:root{--brand-primary:#db0812;--brand-primary-hover:#b8070f;--brand-primary-soft:#fdecee;--brand-gray:#494a56;--brand-gray-dark:#3a3b45;--status-success:#3f7c59;--status-success-soft:#edf6f0;--status-warning:#a87900;--status-warning-soft:#fff6d8;--status-danger:#c91a23;--status-danger-soft:#fff0f1;--status-neutral:#6f747d;--status-neutral-soft:#f1f2f4;--surface-canvas:#f5f6f8;--surface-primary:#fff;--surface-secondary:#f8f9fa;--surface-tertiary:#f2f3f5;--text-primary:#2f3136;--text-secondary:#5f636b;--text-muted:#858a93;--border-default:#e2e4e8;--border-strong:#cdd0d5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-control:8px;--radius-card:11px;--radius-pill:999px;--shadow-card:0 1px 3px #1d1f2309;--shadow-raised:0 12px 32px #1d1f231a;color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Roboto,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--surface-canvas);min-width:320px}body{background:var(--surface-canvas);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1{margin-bottom:var(--space-2);letter-spacing:-.025em;font-size:clamp(24px,3vw,34px);line-height:1.15}h2{margin-bottom:var(--space-1);font-size:17px;line-height:1.25}p{color:var(--text-secondary)}.page-eyebrow{margin-bottom:var(--space-2);color:var(--brand-primary);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);box-shadow:var(--shadow-card);padding:var(--space-5)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-warning{background:var(--status-warning-soft);color:var(--status-warning)}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--brand-gray);color:#fff;flex-direction:column;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:10px;min-height:44px;padding:0 10px 18px;display:flex}.app-brand-mark{background:var(--brand-primary);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.app-brand-name{letter-spacing:.04em;font-size:16px;font-weight:900}.app-nav{gap:4px;display:grid}.app-nav-item{color:#ffffffb8;border-radius:8px;align-items:center;min-height:40px;padding:9px 12px;font-weight:650;display:flex;position:relative}.app-nav-item-active{color:#fff;background:#ffffff14}.app-nav-item-active:before{content:"";background:var(--brand-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.app-sidebar-footer{color:#fffc;border-top:1px solid #ffffff1c;gap:2px;margin-top:auto;padding:16px 10px 2px;font-weight:650;display:grid}.app-sidebar-footer small{color:#ffffff80;font-weight:500}.app-workspace{background:var(--surface-canvas);min-width:0}.app-topbar{z-index:10;border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 32px;display:flex;position:sticky;top:0}.status-dot{background:var(--status-success);width:9px;height:9px;box-shadow:0 0 0 4px var(--status-success-soft);border-radius:50%}.app-main{width:min(100%,1600px);margin:0 auto;padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header p:not(.page-eyebrow){max-width:760px;margin-bottom:0}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.foundation-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-card);padding:20px}.foundation-card>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.foundation-card strong{margin-bottom:8px;font-size:16px;display:block}.foundation-card p,.panel>p{margin-bottom:0}@media (width<=900px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.app-brand-name,.app-nav-item,.app-sidebar-footer span,.app-sidebar-footer small{font-size:0}.app-brand,.app-nav-item{justify-content:center;padding-inline:0}.app-nav-item:after{content:"•";font-size:20px}.foundation-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell{display:block}.app-sidebar{height:auto;padding:10px 14px;position:static}.app-brand{justify-content:flex-start;padding:0}.app-brand-name{font-size:15px}.app-nav,.app-sidebar-footer{display:none}.app-topbar{min-height:54px;padding:0 16px}.app-main{padding:18px 16px 28px}.panel,.foundation-card{padding:16px}.panel-header{display:grid}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #db08129e}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}input,select,textarea{min-height:40px}textarea{min-height:88px}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover,a:hover{filter:brightness(.985)}}@media (width<=760px){button,input,select,textarea{min-height:44px}}@supports (-webkit-touch-callout:none){@media (width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
