:root{color:#1d2522;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#e0ede5a6,#f4f1ea00 340px),#f4f1ea}button{border:1px solid #aeb8ae;border-radius:6px;background:#fbfaf6;color:inherit;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{width:min(1440px,100%);margin:0 auto;padding:24px}.login-page{width:100%;max-width:none;margin:0;padding:0;min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#f6f4ee;color:#16211b}.login-hero{position:relative;overflow:hidden;display:flex;align-items:center;padding:64px 6vw;color:#eaf3ec;background:radial-gradient(120% 120% at 0% 0%,#1d6b4c,#124a36 45%,#0c3527);isolation:isolate}.login-hero__glow{position:absolute;inset:-20% -10% auto auto;width:60%;height:70%;background:radial-gradient(closest-side,#d6b76e47,#d6b76e00 70%);filter:blur(8px);z-index:-1;pointer-events:none}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(160deg,#000 0%,transparent 75%);mask-image:linear-gradient(160deg,#000 0%,transparent 75%);z-index:-1}.login-hero__inner{max-width:520px;animation:mira-rise .7s cubic-bezier(.16,1,.3,1) both}.brand{display:flex;align-items:center;gap:12px;margin-bottom:40px}.brand-mark{width:34px;height:34px;fill:#e3c77a;filter:drop-shadow(0 2px 8px rgba(227,199,122,.35))}.brand-name{font-size:30px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.login-hero__headline{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.12;font-weight:600;margin:0 0 20px;letter-spacing:-.01em}.login-hero__sub{font-size:17px;line-height:1.6;color:#c7ddcd;margin:0 0 30px;max-width:460px}.login-hero__points{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:13px}.login-hero__points li{position:relative;padding-left:30px;font-size:15px;color:#dcebdf;line-height:1.4}.login-hero__points li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#e3c77a29;box-shadow:inset 0 0 0 1.5px #e3c77a99}.login-hero__points li:after{content:"";position:absolute;left:5px;top:7px;width:6px;height:6px;border-radius:50%;background:#e3c77a}.login-hero__trust{font-size:13px;letter-spacing:.02em;color:#9fc0a8;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px 6vw}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:38px 34px;border:1px solid #e4e0d4;border-radius:16px;background:#fff;box-shadow:0 18px 48px #124a361a,0 2px 6px #124a360a;animation:mira-rise .7s cubic-bezier(.16,1,.3,1) .08s both}.brand--compact{display:none;margin-bottom:4px}.brand--compact .brand-mark{width:26px;height:26px}.brand--compact .brand-name{font-size:22px;color:#124a36}.login-card__title{margin:0;font-size:25px;font-weight:600;color:#16211b}.login-card__sub{margin:-6px 0 8px;color:#6a766d;font-size:14px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#54625a}.login-card input{padding:12px 13px;border:1px solid #cdd6cd;border-radius:9px;font-size:15px;color:#16211b;background:#fcfdfb;transition:border-color .15s ease,box-shadow .15s ease}.login-card input:focus{outline:none;border-color:#1d6b4c;box-shadow:0 0 0 3px #1d6b4c24;background:#fff}.login-card button[type=submit]{margin-top:8px;padding:13px;border:0;border-radius:9px;background:linear-gradient(180deg,#1d6b4c,#155139);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 6px 16px #124a3638}.login-card button[type=submit]:hover:not(:disabled){box-shadow:0 8px 22px #124a364d}.login-card button[type=submit]:active:not(:disabled){transform:translateY(1px)}.login-card button[type=submit]:disabled{background:#aebfb4;box-shadow:none;cursor:not-allowed}.login-error{margin:0;padding:9px 11px;border-radius:8px;background:#fbecea;color:#a3261d;font-size:13px}.login-card__foot{margin:6px 0 0;text-align:center;font-size:12px;color:#97a29a}@keyframes mira-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.login-page{grid-template-columns:1fr}.login-hero{padding:48px 28px 36px;min-height:auto}.login-hero__points,.login-hero__trust{display:none}.login-hero__headline{font-size:clamp(24px,6vw,32px)}.login-panel{padding:34px 24px 56px}}@media (prefers-reduced-motion: reduce){.login-hero__inner,.login-card{animation:none}}.session-identity{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:13px;color:#3c4a40}.session-identity button{padding:6px 12px;border:1px solid #b7c2b8;border-radius:6px;background:#fff;cursor:pointer}.user-create-form{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px;padding:14px;border:1px solid #d7ddd6;border-radius:8px;background:#f7faf6}.user-create-form h3{margin:0;font-size:15px}.user-create-form .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.user-create-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#3c4a40}.user-create-form input{padding:7px 8px;border:1px solid #b7c2b8;border-radius:5px}.roles-field{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #d7ddd6;border-radius:6px;padding:8px 10px}.roles-field legend{font-size:12px;color:#5a665e}.role-chk{display:inline-flex;align-items:center;gap:4px;font-size:13px}.user-create-form>button{align-self:flex-start;padding:8px 16px;border:0;border-radius:6px;background:#2f6f4f;color:#fff;cursor:pointer}.user-create-form>button:disabled{background:#9bb3a3;cursor:not-allowed}.user-table{width:100%;border-collapse:collapse;font-size:13px}.user-table th,.user-table td{text-align:left;padding:7px 8px;border-bottom:1px solid #e4e9e2}.user-table button{margin-right:6px;padding:4px 10px;border:1px solid #b7c2b8;border-radius:5px;background:#fff;cursor:pointer}.reset-pw-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px;border:1px dashed #b7c2b8;border-radius:6px;font-size:13px}.reset-pw-row input{padding:6px 8px;border:1px solid #b7c2b8;border-radius:5px}.topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px;align-items:end;padding:8px 0 18px;border-bottom:1px solid #c9d2c8}.topbar h1,.panel h2{margin:0;letter-spacing:0}.topbar h1{font-size:30px;line-height:1.05}.topbar p,.panel p{margin:4px 0 0;color:#5a665e;font-size:13px}.profile-switcher{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-switcher button{min-width:118px;padding:8px 10px;text-align:left}.profile-switcher button[aria-pressed=true]{border-color:#1e6d61;background:#dceee7}.profile-switcher span,.profile-switcher small{display:block}.profile-switcher small{color:#637168;font-size:11px}.offline-band,.empty-band{margin-top:14px;border:1px solid #d1b16f;border-radius:6px;background:#fff7df;padding:10px 12px}.empty-band{margin:0}.empty-band strong,.empty-band span{display:block}.empty-band span{margin-top:4px;color:#657066;font-size:13px}.empty-band.error{border-color:#b8655b;background:#fff0ed}.empty-band.ready{border-color:#aeb8ae;background:#fbfaf6}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.metric{min-height:72px;border:1px solid #cbd4ca;border-radius:6px;background:#ffffffb8;padding:12px}.metric span{display:block;color:#5c685f;font-size:12px}.metric strong{display:block;margin-top:8px;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.metric.warning{border-color:#d7ad57;background:#fff8e8}.metric.danger{border-color:#c66c5e;background:#fff0ed}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:14px;align-items:start}.panel{border:1px solid #c6d0c5;border-radius:6px;background:#fffdfa;padding:16px}.dashboard-panel{grid-row:span 2}.panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2{font-size:18px;line-height:1.2}.status-pill{border-radius:999px;border:1px solid #bec8bd;padding:4px 8px;color:#46524a;font-size:12px;white-space:nowrap}.status-pill.ready{border-color:#70a48e;color:#1f6652}.status-pill.blocked{border-color:#d0a24d;color:#7a5616}.status-pill.error{border-color:#c86f62;color:#9c362d}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flag-row,.permission-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.flag-row span,.permission-list span{border:1px solid #d4ddd3;border-radius:999px;background:#f6f8f4;padding:5px 8px;color:#49534c;font-size:12px}.role-dashboard-panel{min-height:244px}.tab-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.tab-row button{min-height:34px;padding:7px 8px;overflow-wrap:anywhere}.tab-row button[aria-selected=true]{border-color:#1e6d61;background:#dceee7}.role-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.notification-list li{border-left:4px solid #8aa69b;background:#f7faf7;padding:8px 10px}.notification-list li[data-urgency=overdue_or_expired],.notification-list li[data-urgency=loss]{border-left-color:#b65247}.notification-list li[data-urgency=blocking],.notification-list li[data-urgency=conflict]{border-left-color:#be8b2f}.notification-list strong,.notification-list span{display:block}.notification-list span{margin-top:3px;color:#657066;font-size:12px}.review-panel section[aria-label^=review-card]{border:1px solid #d2dcd0;border-radius:6px;padding:12px}.review-panel section[aria-label^=review-card] header{display:grid;gap:8px}.review-panel dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px;margin:10px 0}.review-panel dt{color:#667166}.review-panel dd{margin:0;overflow-wrap:anywhere}.review-panel footer{display:flex;flex-wrap:wrap;gap:8px}.review-panel footer button{min-width:78px;padding:7px 10px}.local-action{border-top:1px solid #d8e1d7;padding-top:10px}@media (max-width: 920px){.app-shell{padding:16px}.topbar,.workspace{grid-template-columns:1fr}.profile-switcher{justify-content:flex-start}.status-strip,.metric-grid,.role-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.status-strip,.metric-grid,.role-board-grid,.tab-row{grid-template-columns:1fr}.profile-switcher button{flex:1 1 100%}}.audit-panel .tb-ref-form{display:flex;gap:.5rem;align-items:center;margin:.5rem 0 .75rem}.audit-panel .tb-ref-form input{flex:1 1 auto;padding:.35rem .5rem}.audit-panel .tb-summary{display:flex;flex-wrap:wrap;gap:.75rem}.audit-panel .tb-signoff{font-size:.85rem;opacity:.8}.audit-panel .lead-table{width:100%;border-collapse:collapse;font-size:.85rem}.audit-panel .lead-table th,.audit-panel .lead-table td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid rgba(127,127,127,.25)}.audit-panel .recon{font-size:.8rem;opacity:.85}.audit-panel .advisory-banner{background:#b482001f;border:1px solid rgba(180,130,0,.4);border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.audit-panel .analytical-table{width:100%;border-collapse:collapse;font-size:.8rem}.audit-panel .analytical-table th,.audit-panel .analytical-table td{text-align:left;padding:.2rem .35rem;border-bottom:1px solid rgba(127,127,127,.25)}.audit-panel .materiality-form{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.audit-panel .materiality-result{list-style:none;padding:0;margin:.5rem 0;font-size:.85rem}.audit-panel .sampling-form{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.audit-panel .sampling-result{margin:.5rem 0;font-size:.85rem}.audit-panel .sampling-selected{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:.3rem 0}.audit-panel .sampling-selected li{padding:.1rem .4rem;border:1px solid rgba(127,127,127,.35);border-radius:.25rem;font-family:var(--mono, monospace);font-size:.78rem}.audit-panel .sampling-warnings{list-style:none;padding:.4rem .6rem;margin:.4rem 0;border:1px solid rgba(200,140,0,.5);border-radius:.3rem;background:#c88c0014;font-size:.8rem}.firm-tracker-table{width:100%;border-collapse:collapse;font-size:.8rem}.firm-tracker-table th,.firm-tracker-table td{text-align:left;padding:.2rem .35rem;border-bottom:1px solid rgba(127,127,127,.25)}.audit-panel .mus-findings{width:100%;border-collapse:collapse;font-size:.8rem;margin:.4rem 0}.audit-panel .mus-findings th,.audit-panel .mus-findings td{text-align:left;padding:.15rem .3rem;border-bottom:1px solid rgba(127,127,127,.2)}.audit-panel .mus-findings input{width:100%;box-sizing:border-box}.audit-panel .mus-actions{display:flex;gap:.4rem;margin:.3rem 0}.audit-panel .misstatement-table{width:100%;border-collapse:collapse;font-size:.8rem}.audit-panel .misstatement-table th,.audit-panel .misstatement-table td{text-align:left;padding:.2rem .35rem;border-bottom:1px solid rgba(127,127,127,.25)}.audit-panel .ms-corrected{opacity:.55;text-decoration:line-through}.audit-panel .misstatement-form,.audit-panel .misstatement-eval-form{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.audit-panel .misstatement-eval-result{list-style:none;padding:0;margin:.5rem 0;font-size:.85rem}.audit-panel .ar-applicable{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.audit-panel .fs-builder{margin:.5rem 0;font-size:.85rem}.audit-panel .fs-group{border:1px solid #d9d9e3;border-radius:6px;padding:.5rem;margin:.4rem 0}.audit-panel .fs-group-head,.audit-panel .fs-comp{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0}.audit-panel .fs-comp{margin-left:1rem}.audit-panel .fs-actions,.audit-panel .fs-result{margin:.5rem 0}.aml-panel .aml-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem;margin:.5rem 0}.aml-panel .aml-factor{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem}.aml-panel .aml-overrides{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.5rem 0}.aml-panel .aml-decide{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0;padding:.5rem .6rem;border:1px solid rgba(120,90,200,.45);border-radius:.3rem;background:#785ac812}.aml-panel .aml-decide-warn{flex-basis:100%;margin:0 0 .25rem;color:#9a5b00;font-size:.8rem}.staff-planner-panel .staff-horizon{display:inline-block;margin:.5rem 0;font-size:.85rem}.firm-tracker-panel .firm-tracker-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0;font-size:.85rem}.pbc-panel .pbc-create{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.gl-panel .gl-paste{width:100%;font-family:var(--mono, monospace);font-size:.8rem;box-sizing:border-box}.gl-panel .gl-mapping{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:.5rem 0}.gl-panel .gl-map-field{display:flex;flex-direction:column;font-size:.78rem;gap:.15rem}.gl-panel .gl-errors{margin:.4rem 0;padding-left:1rem;font-size:.82rem}.audit-panel .suggestion-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.3rem}.audit-panel .suggestion-list .confidence{opacity:.7}.audit-panel .muted{opacity:.7;font-size:.85rem}.audit-panel .audit-actions{display:flex;gap:.5rem;margin:.5rem 0}.audit-panel .audit-actions button,.audit-panel .apply-suggestion{padding:.3rem .6rem;cursor:pointer}.audit-panel .apply-suggestion{margin-left:.5rem;font-size:.75rem}.audit-panel .action-msg{font-size:.85rem;font-weight:600}.audit-panel .review-note-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.audit-panel .rn-status{text-transform:uppercase;font-size:.7rem;font-weight:700;opacity:.7}.audit-panel .rn-cleared{opacity:.6}.audit-panel .rn-response{font-style:italic;opacity:.8}.audit-panel .rn-actions{margin-left:.4rem;display:inline-flex;gap:.3rem}.audit-panel .rn-actions button{font-size:.7rem;padding:.15rem .4rem;cursor:pointer}.audit-panel .raise-note-form{display:flex;gap:.5rem;margin-top:.5rem}.audit-panel .raise-note-form input{flex:1 1 auto;padding:.3rem .5rem}.audit-panel .evidence-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.audit-panel .link-evidence-form{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.audit-panel .link-evidence-form input,.audit-panel .link-evidence-form select{padding:.3rem .5rem}.audit-panel .unmapped-picker{margin-top:.4rem}.audit-panel .unmapped-picker select{margin:0 .3rem;padding:.2rem .4rem}.audit-panel .unmapped-picker button{font-size:.75rem;padding:.15rem .5rem;cursor:pointer}.deadlines-panel .deadline-table{width:100%;border-collapse:collapse;font-size:.85rem}.deadlines-panel .deadline-table th,.deadlines-panel .deadline-table td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid rgba(127,127,127,.25)}.dl-overdue{color:#c0392b;font-weight:600}.dl-due-soon{color:#b9770e;font-weight:600}.dl-settled{color:#6b7280}.dl-status{font-weight:600}.dl-status-filed{color:#1e7e45}.dl-status-not_applicable{color:#6b7280}.dl-status-in_progress{color:#b9770e}.dl-status-pending{color:#374151}.dl-status-done,.dl-status-complete{color:#1e7e45}.dl-status-not_done,.dl-status-not_started{color:#374151}.dl-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.4rem 0 .6rem;font-size:.9rem}.dl-row-actions{white-space:nowrap}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;padding:0 .3rem;font-size:.85rem;text-decoration:underline}.dl-edit-row td,.dl-history-row td{background:#f9fafb}.dl-edit{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.3rem 0}.dl-edit input[aria-label=Reason]{min-width:16rem;flex:1}.dl-history{margin:.3rem 0;padding-left:1.2rem;font-size:.85rem}.dl-history li{margin:.15rem 0}.firm-import{margin:.6rem 0;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .6rem}.firm-import summary{cursor:pointer;font-weight:600}.firm-import-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.firm-import-body textarea{font-family:monospace;font-size:.8rem;width:100%}.firm-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.firm-import-report{background:#f9fafb;border-radius:6px;padding:.4rem .6rem}.firm-import-errors{margin:.3rem 0;padding-left:1.2rem;font-size:.82rem;color:#c0392b}.staff-allocations{margin-top:.8rem}.alloc-create{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0}.alloc-create input[type=number]{width:7rem}.audit-board{margin-top:.6rem}.row-selected{background:#eef2ff}.rs-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}.rs-chip{font-size:.82rem;padding:.2rem .5rem;border-radius:10px;border:1px solid #e5e7eb}.rs-ready{background:#e7f6ec;border-color:#1e7e45}.rs-internal{background:#fdf4e3;border-color:#b9770e}.rs-building{background:#f3f4f6;color:#6b7280}.rs-certified{background:#e0e7ff;border-color:#4338ca}.section-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 0;background:#fff;border-bottom:1px solid #e5e7eb}.section-nav button{font-size:.85rem;padding:.3rem .7rem;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;cursor:pointer}.section-nav button:hover{background:#eef2ff;border-color:#4338ca}.nav-section{scroll-margin-top:3rem}.dl-kpis{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:.4rem 0;font-size:.9rem}.panel-actions{display:flex;gap:.5rem;align-items:center}.jobs-panel .jobs-table{width:100%;border-collapse:collapse;font-size:.85rem}.jobs-panel .jobs-table th,.jobs-panel .jobs-table td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid rgba(127,127,127,.25)}.documents-panel .documents-table{width:100%;border-collapse:collapse;font-size:.85rem}.documents-panel .documents-table th,.documents-panel .documents-table td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid rgba(127,127,127,.25)}.documents-panel .doc-expired{color:#c0392b;font-weight:600}.canon-panel .canon-table{width:100%;border-collapse:collapse;font-size:.8rem}.canon-panel .canon-table th,.canon-panel .canon-table td{text-align:left;padding:.2rem .35rem;border-bottom:1px solid rgba(127,127,127,.25)}.canon-panel .dl-overdue{color:#c0392b;font-weight:600}.canon-panel .advisory-banner{background:#b482001f;border:1px solid rgba(180,130,0,.4);border-radius:6px;padding:.4rem .6rem;font-size:.85rem}:root{--bg: #f7f6f1;--surface: #fff;--surface-sunken: #f1efe8;--surface-hover: #f4f2ec;--border: #e7e4da;--border-strong: #d8d4c8;--text-primary: #16211b;--text-secondary: #4b554e;--text-muted: #818b83;--text-on-emerald: #eaf3ec;--primary: #15724f;--primary-hover: #115d40;--primary-active: #0d4a33;--primary-soft: #e6efe9;--primary-ring: rgba(21,114,79,.3);--sidebar-bg: #103f2e;--accent: #c79a3a;--accent-bright: #e3c77a;--accent-soft: #f6eccd;--success: #1f7a4d;--success-soft: #e4f1e8;--warning: #9a6a12;--warning-soft: #f7eecf;--danger: #b3261e;--danger-soft: #f9e3e1;--info: #2a5d8f;--info-soft: #e4edf6;--neutral: #5c655d;--neutral-soft: #eceae3;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-sm: 0 1px 2px rgba(22,33,27,.05), 0 1px 1px rgba(22,33,27,.03);--shadow-md: 0 1px 3px rgba(22,33,27,.06), 0 6px 16px rgba(22,33,27,.05);--shadow-lg: 0 10px 30px rgba(22,33,27,.12), 0 2px 6px rgba(22,33,27,.06)}:root{color:var(--text-primary);background:var(--bg)}body{background:var(--bg);color:var(--text-primary);font-size:14px}*{font-variant-numeric:tabular-nums}.mira-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;width:100%;max-width:none;margin:0}.mira-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#134a36,#0e3829);color:var(--text-on-emerald);display:flex;flex-direction:column;padding:18px 14px;gap:6px}.mira-sidebar__brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px}.mira-sidebar__brand .brand-mark{width:26px;height:26px;fill:var(--accent-bright)}.mira-sidebar__brand .brand-name{font-size:20px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}.mira-sidebar__foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.section-nav{display:flex;flex-direction:column;gap:2px;border:0;padding:0;background:none}.section-nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;height:40px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:#ffffffbd;font-size:14px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.section-nav button:hover{background:#ffffff12;color:#fff}.section-nav button:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff47;flex:none}.section-nav button:hover:before{background:var(--accent-bright)}.session-identity{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:flex-start;color:var(--text-on-emerald);font-size:13px}.session-identity__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.session-identity__who{display:flex;flex-direction:column;line-height:1.3}.session-identity__who strong{color:#fff;font-size:14px}.session-identity__who small{color:#ffffffa8}.session-identity button,.profile-switcher button{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:var(--r-sm)}.session-identity button:hover,.profile-switcher button:hover{background:#ffffff2e}.profile-switcher{display:flex;flex-direction:column;gap:4px}.profile-switcher button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;text-align:left}.profile-switcher button small{color:#fff9;font-size:11px}.profile-switcher button[aria-pressed=true]{background:#e3c77a29;border-color:#e3c77a80}.mira-main{min-width:0;display:flex;flex-direction:column}.mira-topbar{position:sticky;top:0;z-index:5;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.mira-topbar h1{margin:0;font-size:18px;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.env-chip{font-size:12px;font-weight:600;color:var(--info);background:var(--info-soft);padding:5px 11px;border-radius:999px}.mira-canvas{padding:28px 32px 56px;max-width:1320px;width:100%;margin:0 auto}.workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:var(--s-6);align-items:start}.nav-section{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--s-6);color:var(--text-primary)}.panel>header,.panel header:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.panel h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--text-primary)}.panel h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:4px 0}.panel header p,.panel>p{margin:3px 0 0;color:var(--text-muted);font-size:13px}.status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4);margin-bottom:var(--s-6)}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--s-5);display:grid;gap:6px}.metric .metric-label,.metric>span:first-child,.metric label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric .metric-value,.metric strong,.metric>span:last-child{font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.metric.warning{border-left:3px solid var(--warning)}.metric.danger{border-left:3px solid var(--danger)}input,select,textarea{height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xs);font:14px/1.4 inherit;color:var(--text-primary);transition:border-color .14s ease,box-shadow .14s ease}textarea{height:auto;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input:disabled,select:disabled{background:var(--surface-sunken);color:var(--text-muted)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23818b83' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}label{font-size:12px;font-weight:600;color:var(--text-secondary)}button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-weight:500;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--surface-hover)}button[type=submit]{background:var(--primary);border-color:var(--primary);color:var(--text-on-emerald);font-weight:600;box-shadow:var(--shadow-sm)}button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.panel-actions button,.user-create-form>button{background:var(--primary);border-color:var(--primary);color:var(--text-on-emerald);font-weight:600}.panel-actions button:hover:not(:disabled),.user-create-form>button:hover:not(:disabled){background:var(--primary-hover)}table,.user-table{width:100%;border-collapse:collapse;font-size:13px}table th,.user-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-sunken);padding:10px 14px;border-bottom:1px solid var(--border-strong)}table td,.user-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}table tbody tr:hover,.user-table tbody tr:hover{background:var(--surface-hover)}table td button,.user-table td button{padding:5px 10px;font-size:12px}.pill,.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.pill.ready,.tone-success,.pill.success{background:var(--success-soft);color:var(--success)}.pill.blocked,.pill.warn,.pill.warning,.tone-warning{background:var(--warning-soft);color:var(--warning)}.pill.danger,.pill.error,.tone-danger{background:var(--danger-soft);color:var(--danger)}.pill.neutral,.tone-neutral{background:var(--neutral-soft);color:var(--neutral)}.empty-band{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-secondary)}.empty-band strong{color:var(--text-primary);font-weight:600}.empty-band span{color:var(--text-muted);font-size:13px}.empty-band.blocked{border-style:solid;border-color:var(--border);background:var(--surface)}.empty-band.error{border-color:var(--danger);background:var(--danger-soft)}.empty-band.error span{color:var(--danger)}.offline-band{background:var(--info-soft);color:var(--info);border:1px solid #cfe0ef;border-radius:var(--r-sm);padding:10px 14px;font-size:13px;margin-bottom:var(--s-4)}@media (max-width: 900px){.mira-shell{grid-template-columns:1fr}.mira-sidebar{position:static;height:auto}.section-nav{flex-direction:row;flex-wrap:wrap}.section-nav button{width:auto}.mira-canvas{padding:20px}}.section-nav button.is-active,.section-nav button[aria-current=page]{background:#e3c77a29;color:#fff;box-shadow:inset 3px 0 0 var(--accent-bright)}.section-nav button.is-active:before,.section-nav button[aria-current=page]:before{background:var(--accent-bright)}.workspace{display:block}.nav-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--s-6);align-items:start}.empty-band{flex-direction:row;align-items:flex-start;gap:12px}.empty-band__icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.empty-band__text{display:flex;flex-direction:column;gap:3px}.empty-band.error .empty-band__icon{background:var(--danger-soft);color:var(--danger)}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.status-pill.ready{background:var(--success-soft);color:var(--success)}.status-pill.loading,.status-pill.idle{background:var(--neutral-soft);color:var(--text-muted)}.status-pill.blocked{background:var(--neutral-soft);color:var(--neutral)}.status-pill.error{background:var(--danger-soft);color:var(--danger)}
