:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body: 1rem;--font-size-title: clamp(1.5rem, 5vw, 2.25rem);--line-height-body: 1.5;--control-height: 3rem;--touch-target: 2.75rem;--color-canvas: #0d100e;--color-surface: #171b18;--color-surface-raised: #202620;--color-border: #3b443d;--color-text: #f2f7f2;--color-muted: #bdc7bd;--color-success: #42d392;--color-warning: #f4d35e;--color-error: #ff7b72;--shadow-card: 0 1px 3px rgb(0 0 0 / 32%);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@media(min-width:600px){:root{--space-page: var(--space-6)}}@media(max-width:599px){:root{--space-page: var(--space-4)}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}button{min-height:var(--touch-target)}.app-shell{min-height:100dvh;padding:calc(var(--safe-top) + var(--space-page)) calc(var(--safe-right) + var(--space-page)) calc(var(--safe-bottom) + var(--space-page)) calc(var(--safe-left) + var(--space-page))}.diagnostic{width:min(100%,42rem);margin-inline:auto}.diagnostic__subtitle{color:var(--color-muted);margin-block:0 var(--space-5)}.status-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}.status-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.status-card dt{color:var(--color-muted);font-size:.875rem}.status-card dd{margin:var(--space-1) 0 0;font-weight:700;overflow-wrap:anywhere}.master-screen{width:min(100%,42rem);margin:var(--space-6) auto 0;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.master-screen h1,.master-screen h2{margin:0}.master-screen__description,.master-message{color:var(--color-muted)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-success);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field,.file-drop{display:grid;gap:var(--space-2);margin-top:var(--space-4);font-weight:700}.field input,.file-drop{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);padding:var(--space-3)}.file-drop input{min-width:0;color:var(--color-muted)}.master-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.master-summary__item{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas)}.master-summary__item span{display:block;color:var(--color-muted);font-size:.8125rem}.master-summary__item strong{font-size:1.25rem}.master-summary__item--success strong{color:var(--color-success)}.master-summary__item--error strong{color:var(--color-error)}.master-errors{margin:var(--space-4) 0;padding:var(--space-3);border-left:3px solid var(--color-error);background:var(--color-canvas)}.master-errors ul{margin:var(--space-3) 0 0;padding-left:1.25rem}.master-errors li{margin-bottom:var(--space-3);overflow-wrap:anywhere}.master-errors span{color:var(--color-error)}.button-primary{width:100%;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--color-success);color:var(--color-canvas);font-weight:800;cursor:pointer}.button-primary:disabled{cursor:not-allowed;opacity:.5}.master-status{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.master-status dl{display:grid;gap:var(--space-3)}.master-status dl div{min-width:0}.master-status dt{color:var(--color-muted)}.master-status dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.counting-screen{width:min(100%,42rem);margin:var(--space-6) auto 0;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.counting-screen h1,.counting-screen h2{margin:0}.counting-form{display:grid;gap:var(--space-1)}.field__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:stretch}.field__controls textarea{min-width:0;resize:vertical}.field__controls input[type=date]{grid-column:1 / -1}.button-secondary{min-width:5.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-weight:700}.form-error,.form-success{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);overflow-wrap:anywhere}.form-error{border-left:3px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.form-success{border-left:3px solid var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.counting-save{min-height:3.5rem;margin-top:var(--space-5)}.my-counts{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.my-counts ul{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.my-counts li{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas);overflow-wrap:anywhere}.my-counts time,.my-counts em{color:var(--color-muted);font-size:.875rem}.my-counts em{color:var(--color-warning);font-style:normal}.device-health-screen{width:min(100%,42rem);margin:var(--space-6) auto 0;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.device-health-screen h1{margin:0}.device-health-overall{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 12%,transparent);font-weight:800;overflow-wrap:anywhere}.device-health-overall--blocked{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.device-health-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-4) 0}.device-health-summary div,.device-health-checks li{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas)}.device-health-summary dt{color:var(--color-muted);font-size:.8125rem}.device-health-summary dd{margin:var(--space-1) 0 0;font-weight:700;overflow-wrap:anywhere}.device-health-checks{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.device-health-checks li>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.device-health-checks p{margin:var(--space-2) 0 0;color:var(--color-muted);overflow-wrap:anywhere}.device-health-check__status{flex:0 0 auto;font-size:.8125rem;font-weight:800}.device-health-check__status--warn,.device-health-check__status--unavailable{color:var(--color-warning)}.device-health-check__status--fail{color:var(--color-error)}.device-health-check__status--pass{color:var(--color-success)}.device-health-actions{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.device-health-actions .button-primary{min-height:3.5rem}.form-warning{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 12%,transparent);overflow-wrap:anywhere}@media(min-width:600px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-health-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.supervision-screen{width:min(100%,70rem);margin:var(--space-6) auto 0;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.supervision-screen h1,.supervision-screen h2{margin:0}.supervision-screen>header>p:last-child,.supervision-note{color:var(--color-muted)}.supervision-actions{display:grid;gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.supervision-actions .field{min-width:0}.supervision-actions select{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2)}.supervision-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.supervision-summary>div,.supervision-cards article{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas)}.supervision-summary span,.supervision-cards span{display:block;color:var(--color-muted);font-size:.875rem}.supervision-summary strong{display:block;font-size:1.25rem;overflow-wrap:anywhere}.supervision-cards{display:grid;gap:var(--space-3);margin:var(--space-3) 0 var(--space-5)}.supervision-cards article{display:grid;gap:var(--space-1);overflow-wrap:anywhere}.supervision-search{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.supervision-search>div{display:grid;gap:var(--space-3)}.supervision-search .field{min-width:0}.supervision-search input,.supervision-search select{width:100%;min-width:0;max-width:100%}.supervision-search .button-primary{margin-top:var(--space-4)}.search-results ul{display:grid;gap:var(--space-3);padding:0;list-style:none}.search-results li{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas)}.search-results span{color:var(--color-muted);overflow-wrap:anywhere}@media(min-width:600px){.supervision-actions{grid-template-columns:minmax(0,1fr) auto}.supervision-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.supervision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.supervision-search>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.cuts-screen{width:min(100%,70rem);margin:var(--space-6) auto 0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.cuts-screen h1,.cuts-screen h2,.cuts-screen h3{margin:0}.cuts-screen header>p:last-child,.cuts-note,.correction-panel>p{color:var(--color-muted)}.cuts-screen select,.correction-panel textarea{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);padding:var(--space-3)}.cuts-create{margin-top:var(--space-4)}.cuts-list,.cut-detail ul,.correction-form ul{display:grid;gap:var(--space-3);padding:0;list-style:none}.cuts-list li,.cut-detail li,.correction-form li{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas);overflow-wrap:anywhere}.cuts-list span{color:var(--color-muted)}.cut-detail,.correction-panel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.correction-form{display:grid;gap:var(--space-2)}.correction-form textarea{resize:vertical}.correction-form h3{margin-top:var(--space-4)}.rectification-panel,.artifact-panel{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.rectification-panel header>p:last-child,.artifact-panel header>p:last-child,.rectification-workspace>p,.rectification-history>p,.artifact-status{color:var(--color-muted)}.rectification-records,.artifact-list,.rectification-history ol{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.rectification-records li,.artifact-list li,.rectification-history li{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas);overflow-wrap:anywhere}.rectification-records span{color:var(--color-muted)}.rectification-workspace,.final-backup{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.rectification-workspace h3,.rectification-history h4,.evidence-card h4,.final-backup h3{margin:0}.rectification-identifiers{font-weight:700;overflow-wrap:anywhere}.rectification-evidence{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.evidence-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.evidence-card dl,.artifact-list dl,.rectification-comparison{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.evidence-card dl div,.artifact-list dl div,.rectification-comparison div{min-width:0}.evidence-card dt,.artifact-list dt,.rectification-comparison dt{color:var(--color-muted);font-size:.8125rem}.evidence-card dd,.artifact-list dd,.rectification-comparison dd{margin:0;overflow-wrap:anywhere}.rectification-history{margin-top:var(--space-5)}.rectification-history li>span{overflow-wrap:anywhere}.rectification-comparison dd{display:grid;gap:var(--space-1)}.rectification-form{display:grid;gap:var(--space-2);min-width:0;margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border)}.rectification-form legend{padding:0;font-weight:800}.rectification-form>p{color:var(--color-muted)}.rectification-form textarea{min-width:0;min-height:7rem;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);padding:var(--space-3)}.rectification-save{min-height:3.5rem;margin-top:var(--space-4)}.artifact-panel header{display:grid;gap:var(--space-2)}.artifact-panel header p,.final-backup>p{margin:0}.artifact-list li>div{display:grid;gap:var(--space-1)}.artifact-list dd{word-break:break-word}.artifact-list .button-primary{min-height:3.5rem}.final-backup{margin-top:var(--space-6)}.form-error ul{margin:0;padding-left:1.25rem}@media(min-width:600px){.rectification-evidence,.evidence-card dl,.rectification-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rectification-form legend,.rectification-form>p,.rectification-form .form-error,.rectification-form .form-success,.rectification-form .cuts-note,.rectification-save{grid-column:1 / -1}.rectification-comparison,.artifact-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:calc(var(--safe-top) + var(--space-page)) calc(var(--safe-right) + var(--space-page)) calc(var(--safe-bottom) + var(--space-page)) calc(var(--safe-left) + var(--space-page));background:var(--color-canvas)}.login-card{width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.login-card h1{margin:0}.login-description{margin:var(--space-2) 0 0;color:var(--color-muted)}.login-submit{min-height:3.5rem;margin-top:var(--space-5)}.auth-status{width:min(100%,42rem);margin:var(--space-4) auto 0;color:var(--color-muted)}.session-actions{width:min(100%,42rem);margin:var(--space-4) auto 0;display:flex;justify-content:flex-end}.session-actions .button-secondary{min-height:var(--touch-target)}.cuts-trace{display:block}.cuts-trace strong{color:var(--color-text)}
