:root{color-scheme:dark;font-family:Consolas,SFMono-Regular,ui-monospace,monospace;background:#07100c;color:#effff7}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 82% 18%,#103326 0,transparent 30rem),#07100c}button{font:inherit}.landing{min-height:100vh;display:grid;grid-template-columns:minmax(0,680px) minmax(290px,390px);align-items:center;gap:clamp(2rem,8vw,10rem);padding:clamp(2rem,8vw,9rem);overflow:hidden}.intro{max-width:680px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;color:#eafff4;letter-spacing:.13em}.brand img{width:42px;height:42px}.brand .spmi-logo{width:min(280px,100%);height:auto;object-fit:contain}.brand .spmi-ai-logo{width:min(340px,100%);height:auto;object-fit:contain}.os-clerk-brand-logo{width:300px!important;max-width:100%!important;height:auto!important;max-height:60px!important;object-fit:contain}.checking .brand{align-items:center}@media(max-width:760px){.auth-context .brand{align-items:center}}.brand strong{display:block;font-size:1rem}.brand strong span{color:#2df29b}.brand small{display:block;margin-top:.22rem;color:#8eab9c;font-size:.58rem;letter-spacing:.18em}.eyebrow{margin:4rem 0 1rem;color:#2df29b;font-size:.73rem;letter-spacing:.13em}h1{max-width:620px;margin:0;font-family:Georgia,serif;font-size:clamp(2.75rem,5vw,4.9rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.lead{max-width:570px;margin:1.7rem 0;color:#bdd3c6;font-size:1rem;line-height:1.8}.assurance{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;margin:2rem 0;color:#9eb6aa;font-size:.7rem}.assurance span{border-left:1px solid #2b5843;padding-left:.6rem}.access-button{border:1px solid #37df91;background:#2df29b;color:#062012;padding:.9rem 1.1rem;cursor:pointer;font-weight:700;font-size:.75rem;letter-spacing:.08em}.access-button:hover{background:#9fffc8}.help{max-width:510px;color:#789183;font-size:.68rem;line-height:1.7}.signal-panel{border:1px solid #28523e;background:linear-gradient(145deg,#0d2118,#09130e);padding:1.2rem;box-shadow:20px 20px #20754914}.signal-top{color:#75eeb0;font-size:.68rem;letter-spacing:.1em}.pulse{display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:#2df29b;box-shadow:0 0 15px #2df29b}.signal-bars{display:flex;align-items:end;gap:.35rem;height:150px;padding:2rem 0;border-bottom:1px solid #244632}.signal-bars i{flex:1;background:linear-gradient(#48eaa0,#174d36)}.signal-bars i:nth-child(1){height:22%}.signal-bars i:nth-child(2){height:49%}.signal-bars i:nth-child(3){height:32%}.signal-bars i:nth-child(4){height:75%}.signal-bars i:nth-child(5){height:48%}.signal-bars i:nth-child(6){height:91%}.signal-bars i:nth-child(7){height:58%}.signal-bars i:nth-child(8){height:38%}dl{margin:1.3rem 0 0}dl div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #1c3527;font-size:.68rem}dt{color:#789183}dd{margin:0;color:#effff7}.auth-page,.checking{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1.5rem;padding:2rem}.auth-page{grid-template-columns:minmax(200px,330px) auto;align-items:center}.auth-context p,.checking p{color:#9eb6aa;font-size:.75rem}.checking{text-align:center}.checking .brand{justify-content:center}.denied{max-width:650px;margin:auto}.denied h1{font-size:2rem}.os-clerk-card{width:430px;max-width:calc(100vw - 2rem);overflow:hidden;border:1px solid #315344;border-radius:14px;background:#0b1511;box-shadow:0 24px 60px #0006}.os-clerk-transparent{background:transparent!important;box-shadow:none!important;border:0!important}.os-clerk-title{color:#effff7}.os-clerk-subtitle,.os-clerk-label{color:#b8cfc0}.os-clerk-social{border-color:#315344;background:#101f19}.os-clerk-social-text{color:#effff7}.os-clerk-primary{background:#2df29b;color:#062012}.os-clerk-input{color:#effff7;background:#101f19}.os-clerk-link{color:#55edaa}.os-clerk-alert{color:#fff}.cl-formFieldInput::placeholder{color:#8ea99a;opacity:1}.workspace{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#07100c}.workspace-bar{flex:0 0 44px;display:flex;align-items:center;justify-content:flex-end;padding:0 .9rem;border-bottom:1px solid #1c3527;background:#09130e}.workspace-session{display:flex;width:100%;justify-content:space-between;gap:1rem;align-items:center;font-size:.7rem}.workspace-session-controls{display:flex;gap:1rem;align-items:center}.workspace-notice{color:#789183;display:none}@media(min-width:900px){.workspace-notice{display:block}}.workspace-session-status{display:inline-flex;align-items:center;gap:.5rem;color:#a3c3b1}.workspace-session-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#2df29b}.workspace-bar button{border:1px solid #315344;background:transparent;color:#bdd3c6;padding:.42rem .65rem;cursor:pointer;font-size:.65rem}.workspace-bar button{min-height:36px;padding:.4rem .8rem;border-radius:6px;font-size:.7rem}.workspace-bar button:hover{background:#152b20;color:#effff7}.workspace-bar button:focus-visible{outline:2px solid #2df29b;outline-offset:2px}.workspace-content-wrapper{display:flex;flex:1;min-height:0;width:100%}.workspace-content-wrapper iframe,.workspace iframe{display:block;flex:1;width:100%;height:100%;border:0;background:#07100c}@media(pointer:coarse){.workspace-bar{flex-basis:52px}.workspace-bar button{min-height:44px}}.recovery-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#07100c;color:#effff7;font-family:Consolas,SFMono-Regular,ui-monospace,monospace}.recovery-header{padding:1.5rem 2rem;border-bottom:1px solid #1c3527;background:#0b1511;display:flex;justify-content:space-between;align-items:center}.recovery-header h2{margin:0;font-size:1.25rem;font-weight:400;color:#2df29b}.recovery-actions button{margin-left:1rem;padding:.5rem 1rem;border:1px solid #315344;background:transparent;color:#bdd3c6;border-radius:6px;cursor:pointer;font-size:.8rem}.recovery-actions button:hover{background:#152b20;color:#effff7}.recovery-actions button.primary{border-color:#37df91;background:#2df29b;color:#062012;font-weight:700}.recovery-actions button.primary:hover{background:#9fffc8}.recovery-content{flex:1;overflow-y:auto;padding:2rem}.recovery-error{padding:1rem;background:#ff68681a;border-left:4px solid #ff6868;color:#ff6868;margin-bottom:1.5rem;border-radius:4px}.recovery-empty{text-align:center;padding:4rem;color:#789183;border:1px dashed #1c3527;border-radius:8px}.recovery-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.recovery-table th{padding:1rem;border-bottom:1px solid #1c3527;color:#9eb6aa;font-weight:400}.recovery-table td{padding:1rem;border-bottom:1px solid #152b20;color:#effff7}.recovery-table button{padding:.4rem .8rem;border:1px solid #315344;background:transparent;color:#bdd3c6;border-radius:4px;cursor:pointer;font-size:.75rem;margin-right:.5rem}.recovery-table button:hover{background:#152b20;color:#effff7}.recovery-table button.danger{border-color:#5c2b2b;color:#ff6868}.recovery-table button.danger:hover{background:#2a1111}.status-badge{display:inline-block;padding:.2rem .5rem;border:1px solid;border-radius:4px;font-size:.7rem;font-weight:700}.recovery-create-form,.case-detail{max-width:1000px;margin:0 auto}.recovery-create-form h3,.case-detail h3{margin-top:0;color:#eafff4;font-size:1.5rem}.file-drop{border:2px dashed #315344;padding:3rem;text-align:center;border-radius:8px;background:#0b1511;margin-bottom:1.5rem}.file-drop input{display:block;margin:0 auto 1rem;color:#9eb6aa}.file-drop p{color:#789183;margin:0}.diagnostic-review .file-info{padding:1rem;background:#0b1511;border:1px solid #1c3527;border-radius:6px;margin-bottom:1.5rem}.diagnostic-review .file-info small{display:block;margin-top:.5rem;color:#9eb6aa}.table-selector{margin-bottom:1.5rem}.table-selector select{padding:.5rem;background:#101f19;border:1px solid #315344;color:#effff7;border-radius:4px;margin-left:1rem}.diagnostic-meta{margin-bottom:1rem;color:#9eb6aa;font-size:.85rem}.diagnostic-meta code{background:#101f19;padding:.2rem .4rem;border-radius:3px;color:#bdd3c6}.diagnostic-table-wrapper{overflow-x:auto;margin-bottom:1.5rem;border:1px solid #1c3527;border-radius:6px}.diagnostic-table-wrapper table{width:100%;border-collapse:collapse;font-size:.8rem}.diagnostic-table-wrapper th{padding:.75rem;background:#0b1511;border-bottom:1px solid #1c3527;text-align:left;color:#9eb6aa}.diagnostic-table-wrapper td{padding:.75rem;border-bottom:1px solid #152b20;white-space:nowrap}.consent-box{padding:1.5rem;background:#0b1511;border:1px solid #2df29b;border-radius:6px;margin-bottom:1.5rem}.consent-box label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;color:#effff7;font-size:.9rem;line-height:1.5}.consent-box input[type=checkbox]{margin-top:.25rem;accent-color:#2df29b}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.form-actions button{padding:.75rem 1.5rem;border:1px solid #315344;background:transparent;color:#bdd3c6;border-radius:6px;cursor:pointer;font-size:.9rem}.form-actions button.primary{border-color:#37df91;background:#2df29b;color:#062012;font-weight:700}.form-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.case-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #1c3527}.case-header p{margin:.5rem 0 0;color:#789183;font-size:.85rem}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.case-col{display:flex;flex-direction:column;gap:1.5rem}.panel{background:#0b1511;border:1px solid #1c3527;border-radius:8px;padding:1.5rem}.panel h4{margin:0 0 1rem;color:#bdd3c6;font-size:1rem;font-weight:400}.panel ul{margin:0;padding-left:1.2rem;color:#9eb6aa;font-size:.9rem;line-height:1.6}.panel ul li{margin-bottom:.4rem}.panel ul li strong{color:#effff7}.success-text{color:#2df29b}.proposal-panel .summary{margin:0 0 1rem;font-size:.95rem;line-height:1.6}.proposal-panel .warnings{color:#f2c94c;list-style-type:square;margin-bottom:1rem}.profile-view{margin-bottom:1.5rem}.profile-view strong{display:block;margin-bottom:.5rem;color:#9eb6aa}.profile-view pre{background:#07100c;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.8rem;color:#a3c3b1;border:1px solid #152b20}.muted{color:#789183;font-style:italic}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem;border-top:1px solid #1c3527}.admin-actions button,.button-link{padding:.6rem 1rem;border:1px solid #315344;background:transparent;color:#bdd3c6;border-radius:4px;cursor:pointer;font-size:.8rem;text-decoration:none;display:inline-block}.admin-actions button:hover,.button-link:hover{background:#152b20;color:#effff7}.admin-actions button.primary{border-color:#37df91;background:#2df29b;color:#062012;font-weight:700}.admin-actions button.danger{border-color:#5c2b2b;color:#ff6868}.admin-actions .notice{width:100%;color:#f2c94c;font-size:.85rem;margin:0 0 .5rem}.owner-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #315344}.owner-actions button{width:100%;padding:.8rem;border-radius:6px;border:1px solid #37df91;background:#2df29b;color:#062012;font-weight:700;cursor:pointer}.owner-actions button:disabled{opacity:.5;cursor:not-allowed}.observation-preview{margin-top:2rem;border-top:2px solid #2df29b;padding-top:2rem}.observation-preview h4{margin:0 0 1rem;color:#2df29b;font-size:1.2rem}.warning-banner{background:#f2c94c1a;border-left:4px solid #f2c94c;color:#f2c94c;padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.observation-preview .warnings{color:#f2c94c;margin-bottom:1.5rem}.pagination-note{padding:1rem;text-align:center;color:#9eb6aa;font-size:.85rem;border-top:1px solid #1c3527;background:#0b1511}.backup-panel{flex:1;min-height:0;overflow:auto;background:radial-gradient(circle at 85% 4%,#123c2a 0,transparent 32rem),#07100c;color:#effff7}.backup-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.backup-panel-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding:clamp(1.5rem,4vw,3rem);border-bottom:1px solid #1c3527;background:#09130e}.backup-kicker{margin:0 0 .6rem;color:#2df29b;font-size:.67rem;letter-spacing:.14em}.backup-panel-header h2{margin:0;color:#eafff4;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.backup-panel-header p:not(.backup-kicker){max-width:700px;margin:.75rem 0 0;color:#9eb6aa;font-size:.78rem;line-height:1.7}.backup-panel button,.backup-button-link{border:1px solid #315344;border-radius:5px;background:#101f19;color:#d8eee0;padding:.55rem .78rem;font:inherit;font-size:.72rem;cursor:pointer;text-decoration:none}.backup-panel button:hover,.backup-button-link:hover{border-color:#55edaa;background:#152b20;color:#effff7}.backup-panel button:disabled{cursor:not-allowed;opacity:.48}.backup-panel button:focus-visible,.backup-button-link:focus-visible{outline:2px solid #2df29b;outline-offset:2px}.backup-panel-content{width:min(1080px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.backup-notes,.backup-warning,.backup-message{margin-bottom:1rem;border-left:3px solid #2df29b;background:#0d2118;padding:.85rem 1rem;color:#bdd3c6;font-size:.75rem;line-height:1.65}.backup-warning{border-color:#f2c94c;color:#ffe89a;background:#48370b47}.backup-message{border-color:#65bdfc;color:#c4e7ff;background:#0f344859}.backup-upload-card{padding:1.25rem;border:1px solid #315344;border-radius:8px;background:#0b1511}.backup-upload-card h3,.backup-list-header h3{margin:0;color:#eafff4;font-size:1rem;font-weight:400}.backup-upload-card p,.backup-list-header p{color:#9eb6aa;font-size:.72rem;line-height:1.6}.backup-checking{margin-top:1rem;border:1px solid #246c4a;background:#0b1b13;padding:.8rem 1rem;color:#b9e8cb;font-size:.7rem;line-height:1.6;overflow-wrap:anywhere}.backup-upload-card code{color:#75eeb0}.backup-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.85rem;border:1px solid #28523e;background:#07100c;color:#d8eee0;font-size:.78rem;line-height:1.5;cursor:pointer}.backup-consent input{margin-top:.18rem;accent-color:#2df29b}.backup-primary{border-color:#37df91!important;background:#2df29b!important;color:#062012!important;font-weight:700!important}.backup-list-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.backup-list-header p{margin:.4rem 0 0}.backup-empty{padding:2.5rem 1rem;border:1px dashed #315344;color:#789183;text-align:center;font-size:.78rem}.backup-list{display:grid;gap:1rem}.backup-item{padding:1rem;border:1px solid #244632;border-radius:7px;background:#09130e}.backup-file-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.backup-file-heading h4{margin:0;overflow-wrap:anywhere;color:#effff7;font-size:.86rem;font-weight:400}.backup-file-heading p{margin:.4rem 0 0;color:#789183;font-size:.67rem}.backup-status{flex:0 0 auto;border:1px solid #315344;border-radius:999px;padding:.25rem .5rem;color:#bdd3c6;font-size:.62rem;white-space:nowrap}.backup-status-complete{border-color:#2df29b;color:#72efad}.backup-status-error{border-color:#ff6868;color:#ff9a9a}.backup-progress{height:7px;margin:1rem 0 .55rem;overflow:hidden;border-radius:8px;background:#13251c}.backup-progress span{display:block;height:100%;background:linear-gradient(90deg,#1d9b5e,#2df29b);transition:width .2s ease}.backup-transfer-meta{display:flex;justify-content:space-between;gap:.8rem;color:#9eb6aa;font-size:.68rem}.backup-transfer-meta strong{color:#d8eee0;font-weight:400}.backup-honesty,.backup-integrity{margin:.55rem 0 0;color:#789183;font-size:.63rem;line-height:1.45}.backup-error{margin:.7rem 0 0;color:#ff9292;font-size:.7rem}.backup-id{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.9rem;color:#789183;font-size:.65rem}.backup-id code{max-width:min(100%,560px);overflow-wrap:anywhere;color:#9fffc8}.backup-id button{padding:.3rem .45rem;font-size:.62rem}.backup-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.backup-delete{border-color:#713535!important;color:#ff9a9a!important}.backup-delete:hover{background:#2a1111!important}@media(max-width:760px){.landing{grid-template-columns:1fr;padding:2rem}.signal-panel{display:none}.eyebrow{margin-top:3rem}.auth-page{grid-template-columns:1fr}.auth-context{text-align:center}.auth-context .brand{justify-content:center}.case-grid{grid-template-columns:1fr}}@media(max-width:640px){.workspace-bar{padding:0 .45rem;overflow-x:auto;justify-content:flex-start}.workspace-session{min-width:max-content}.workspace-session-controls{gap:.4rem}.workspace-bar button{padding:.38rem .5rem;font-size:.64rem}.backup-panel-header{flex-direction:column;gap:1rem}.backup-file-heading,.backup-list-header{align-items:flex-start;flex-direction:column}.backup-transfer-meta{flex-direction:column;gap:.3rem}}.audit-dashboard{flex:1;overflow-y:auto;padding:1.5rem clamp(1rem,5vw,3rem);background:#06100b;color:#effff7;display:flex;flex-direction:column;gap:1.5rem}.audit-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1c3527;padding-bottom:1rem;flex-wrap:wrap;gap:1rem}.audit-header h2{margin:0;font-size:1.4rem;font-family:Georgia,serif;color:#2df29b}.audit-controls{display:flex;gap:1rem}.audit-controls button,.audit-pagination button,.retention-form button{background:#101f19;border:1px solid #315344;color:#2df29b;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:700;transition:all .2s ease}.audit-controls button:hover:not(:disabled),.audit-pagination button:hover:not(:disabled),.retention-form button:hover:not(:disabled){background:#1c3527;border-color:#2df29b}.audit-controls button:disabled,.audit-pagination button:disabled,.retention-form button:disabled{opacity:.5;cursor:not-allowed;border-color:#1c3527;color:#789183}.audit-filters{display:flex;flex-wrap:wrap;gap:1rem;background:#09130e;padding:1rem;border:1px solid #1c3527;border-radius:6px}.audit-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:#9eb6aa;flex:1;min-width:140px}.audit-filters input,.audit-filters select{background:#06100b;border:1px solid #315344;color:#effff7;padding:.5rem;border-radius:4px;font-size:.8rem;font-family:inherit}.audit-filters input:focus,.audit-filters select:focus{outline:1px solid #2df29b;border-color:#2df29b}.audit-content{display:flex;flex-direction:column;gap:1.5rem}.audit-grid-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.audit-card{background:#09130e;border:1px solid #1c3527;border-radius:6px;padding:1.25rem;display:flex;flex-direction:column}.audit-card h3{margin:0 0 1rem;font-size:.95rem;color:#789183;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1c3527;padding-bottom:.5rem}.audit-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.audit-card li{font-size:.85rem;color:#bdd3c6;display:flex;justify-content:space-between}.status-healthy{color:#2df29b;font-weight:700}.status-degraded{color:#ff6868;font-weight:700}.alert-warning{color:#f2c94c}.alert-critical{color:#ff6868;font-weight:700}.no-alerts{color:#789183;font-size:.85rem}.table-responsive{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left;min-width:700px}.audit-table th,.audit-table td{padding:.75rem 1rem;border-bottom:1px solid #1c3527}.audit-table th{color:#789183;font-weight:400;text-transform:uppercase;letter-spacing:.05em;background:#0d1a14}.audit-table tr:hover td{background:#0d1a14}.audit-meta{margin:0;background:#06100b;padding:.5rem;border:1px solid #1c3527;border-radius:4px;font-size:.7rem;max-width:300px;max-height:120px;overflow:auto;color:#a3c3b1;white-space:pre-wrap;word-break:break-all}.no-meta{color:#789183;font-style:italic}.nowrap{white-space:nowrap}.monospace{font-family:monospace;color:#a3c3b1}.empty-cell{text-align:center;color:#789183;padding:2rem!important}.outcome-success{color:#2df29b}.outcome-failure{color:#ff6868}.audit-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #1c3527;font-size:.85rem;color:#9eb6aa}.retention-form{display:flex;align-items:center;gap:1rem;font-size:.85rem;flex-wrap:wrap}.retention-form label{display:flex;align-items:center;gap:.5rem;color:#9eb6aa}.retention-form input{background:#06100b;border:1px solid #315344;color:#effff7;padding:.4rem;border-radius:4px;width:80px;font-family:inherit}.settings-hint{color:#789183;font-size:.75rem;margin-left:1rem}.audit-loading{text-align:center;padding:3rem;color:#2df29b;font-size:.9rem;animation:pulse 1.5s infinite}.audit-error{background:#2a1111;border:1px solid #ff6868;color:#ff6868;padding:1rem;border-radius:6px;font-size:.85rem}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
