:root{--mc-slate:#4a5568;--mc-steel:#6b93c4;--mc-steel-tint:#ebf2fa;--mc-text:#2d3748;--mc-muted:#718096;--mc-line:#e2e8f0;--mc-canvas:#f7fafc;--mc-green:#2f855a;--mc-green-tint:#e6f4ec;--mc-amber:#b7791f;--mc-amber-tint:#fbf0dd;--mc-red:#c53030;--mc-red-tint:#fbeaea;--mc-ease-in:cubic-bezier(0.16,1,0.3,1);--mc-ease-hover:cubic-bezier(0.25,0.8,0.25,1)}*{box-sizing:border-box}body{margin:0;background:var(--mc-canvas);color:var(--mc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}@keyframes mc-fade-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mc-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.mc-enter{animation:mc-fade-slide-up .55s var(--mc-ease-in) both}.mc-enter-2{animation:mc-fade-slide-up .55s var(--mc-ease-in) .08s both}.mc-enter-3{animation:mc-fade-slide-up .55s var(--mc-ease-in) .16s both}.mc-skeleton{background:var(--mc-line);border-radius:10px;animation:mc-skeleton-pulse 1.4s ease-in-out infinite}.mc-shell{display:flex;min-height:100vh}.mc-sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--mc-line);display:flex;flex-direction:column;padding:20px 12px 16px;transition:width .3s var(--mc-ease-hover);z-index:40}.mc-sidebar.collapsed{width:76px}
/* !important: the group buttons and logo carry inline display styles
   (flex layout for the fold chevron), which would otherwise win over the
   collapsed-rail hiding and leave labels wrapping inside the 76px rail. */.mc-sidebar.collapsed .mc-nav-group,.mc-sidebar.collapsed .mc-nav-label,.mc-sidebar.collapsed .mc-side-logo-full{display:none!important}.mc-nav-group{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-muted);margin:18px 12px 6px}.mc-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:999px;color:var(--mc-slate);text-decoration:none;font-size:14px;font-weight:600;transition:background .25s var(--mc-ease-hover),color .25s var(--mc-ease-hover);white-space:nowrap}.mc-nav-item:hover{background:var(--mc-canvas)}.mc-nav-item.active{background:var(--mc-steel-tint);color:var(--mc-text)}.mc-nav-item.active svg{color:var(--mc-steel)}.mc-nav-item svg{flex:0 0 auto;color:var(--mc-muted)}.mc-content{flex:1 1;margin-left:236px;transition:margin-left .3s var(--mc-ease-hover);padding:32px 32px 48px;max-width:1080px}.mc-shell.collapsed .mc-content{margin-left:76px}.mc-tabbar,.mc-topbar{display:none}@media (max-width:899px){.mc-shell{flex-direction:column}.mc-sidebar{display:none}.mc-content{padding:16px 16px 96px;width:100%;box-sizing:border-box}.mc-content,.mc-shell.collapsed .mc-content{margin-left:0}.mc-topbar{display:flex;align-items:center;justify-content:center;padding:calc(14px + env(safe-area-inset-top)) 16px 10px;background:var(--mc-canvas)}.mc-tabbar{display:flex;position:fixed;inset:auto 0 0 0;background:#fff;border-top:1px solid var(--mc-line);padding:6px 8px calc(8px + env(safe-area-inset-bottom));z-index:40}.mc-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:none;background:none;color:var(--mc-muted);font-size:11px;font-weight:600;text-decoration:none;border-radius:12px}.mc-tab.active{color:var(--mc-steel)}.mc-sheet-backdrop{position:fixed;inset:0;background:rgba(45,55,72,.35);z-index:50}.mc-sheet{position:fixed;inset:auto 0 0 0;background:#fff;border-radius:20px 20px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom));z-index:51;animation:mc-fade-slide-up .3s var(--mc-ease-in) both}}.mc-card{background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:18px 20px}a.mc-card{display:block;text-decoration:none;color:inherit;transition:transform .3s var(--mc-ease-hover),box-shadow .3s var(--mc-ease-hover)}a.mc-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(45,55,72,.1)}.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:transform .25s var(--mc-ease-hover),background .25s var(--mc-ease-hover),color .25s var(--mc-ease-hover),border-color .25s var(--mc-ease-hover)}.mc-btn:hover:not(:disabled){transform:translateY(-2px)}.mc-btn:disabled{cursor:default;opacity:.5}.mc-btn-primary{background:var(--mc-steel);color:#fff}.mc-btn-secondary{background:#fff;color:var(--mc-slate);border:1.5px solid var(--mc-line)}.mc-btn-secondary:hover:not(:disabled){border-color:var(--mc-steel);color:var(--mc-steel)}.mc-btn-quiet-danger{background:transparent;color:var(--mc-red)}.mc-btn-quiet-danger:hover:not(:disabled){background:var(--mc-red-tint)}.mc-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.mc-badge-green{background:var(--mc-green-tint);color:var(--mc-green)}.mc-badge-amber{background:var(--mc-amber-tint);color:#92400e}.mc-badge-red{background:var(--mc-red-tint);color:var(--mc-red)}.mc-badge-steel{background:var(--mc-steel-tint);color:var(--mc-steel)}.mc-badge-muted{background:var(--mc-canvas);color:var(--mc-muted)}.mc-banner{display:flex;align-items:center;gap:12px;border-radius:14px;padding:14px 18px;font-size:14px;margin-bottom:16px}.mc-banner-warning{background:var(--mc-amber-tint);color:var(--mc-text)}.mc-banner-critical{background:var(--mc-red-tint);color:var(--mc-text)}.mc-banner-info{background:var(--mc-steel-tint);color:var(--mc-text)}.mc-banner-success{background:var(--mc-green-tint);color:var(--mc-text)}.mc-h1{font-size:28px;margin:0 0 6px}.mc-h1,.mc-stat{font-weight:800;letter-spacing:-.02em;color:var(--mc-text)}.mc-stat{font-size:30px}.mc-tile-icon{width:52px;height:52px;border-radius:999px;background:var(--mc-steel-tint);color:var(--mc-steel);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mc-grid{grid-template-columns:1fr 1fr;grid-gap:14px}.mc-grid,.mc-grid-3{display:grid;gap:14px}.mc-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}@media (max-width:899px){.mc-grid,.mc-grid-3{grid-template-columns:1fr}table.mc-rtable thead{display:none}table.mc-rtable,table.mc-rtable tbody,table.mc-rtable td,table.mc-rtable tr{display:block;width:100%}table.mc-rtable tr{border:1px solid var(--mc-line);border-radius:16px;padding:10px 14px;margin-bottom:10px;background:#fff}table.mc-rtable td{border:none!important;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0!important;text-align:right!important}table.mc-rtable td:first-child{display:block;text-align:left!important;font-size:15px}table.mc-rtable td[data-label]:before{content:attr(data-label);color:var(--mc-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left}}@media (prefers-reduced-motion:reduce){.mc-enter,.mc-enter-2,.mc-enter-3,.mc-sheet{animation-duration:.01ms!important}.mc-btn,.mc-content,.mc-nav-item,.mc-sidebar,a.mc-card{transition:none!important}}:focus-visible{outline:2px solid var(--mc-steel);outline-offset:2px;border-radius:4px}.mc-input{border:1.5px solid var(--mc-line);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:var(--mc-text);box-sizing:border-box;font-family:inherit}textarea.mc-input{resize:vertical}.mc-input:disabled{background:var(--mc-canvas);color:var(--mc-muted)}@media (max-width:899px){:root{--mc-canvas:#f2f2f7;--mc-line:rgba(60,60,67,0.16)}.mc-card{border:none;border-radius:14px;box-shadow:none}a.mc-card:hover{transform:none;box-shadow:none}a.mc-card:active{opacity:.7;transition:opacity .1s}.mc-h1{font-size:31px;letter-spacing:-.03em}.mc-input{background:rgba(118,118,128,.12);border-color:transparent;border-radius:10px;padding:10px 12px;font-size:16px}.mc-input:focus{border-color:var(--mc-steel);outline:none}.mc-btn{border-radius:12px}.mc-btn:hover:not(:disabled){transform:none}.mc-btn:active:not(:disabled){opacity:.75}.mc-btn-secondary{background:rgba(118,118,128,.12);border-color:transparent}.mc-tabbar{background:rgba(249,249,251,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(60,60,67,.2)}.mc-topbar{background:var(--mc-canvas)}.mc-banner{border:none;border-radius:14px}}