:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--color-canvas:#f6f7f7;--color-surface:#fff;--color-surface-subtle:#f8f9f9;--color-surface-strong:#eef0f0;--color-sidebar:#fff;--color-sidebar-raised:#f2f3f3;--color-text:#171a1d;--color-text-muted:#697178;--color-text-subtle:#8b9298;--color-text-inverse:#f8fafc;--color-border:#e2e5e7;--color-border-strong:#c9ced1;--color-accent:#171a1d;--color-accent-contrast:#f8fafc;--color-accent-hover:#30353a;--color-accent-soft:#eceeef;--color-success:#26835b;--color-success-soft:#e8f5ef;--color-warning:#a96e13;--color-warning-soft:#fff5dc;--color-danger:#b54141;--color-danger-soft:#fcebec;--color-info:#3478a8;--color-info-soft:#eaf3fa;--focus-ring:0 0 0 3px #171a1d2e;--shadow-xs:0 1px 2px #101b2d0f;--shadow-sm:0 8px 26px #101b2d14;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--touch-target:44px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0c1421;--color-surface:#132033;--color-surface-subtle:#17263b;--color-surface-strong:#203149;--color-sidebar:#080f1b;--color-sidebar-raised:#111f32;--color-text:#edf1f6;--color-text-muted:#a9b3c1;--color-text-subtle:#7f8b9b;--color-text-inverse:#f8fafc;--color-border:#2d3d53;--color-border-strong:#415269;--color-accent:#e17b46;--color-accent-contrast:#171a1d;--color-accent-hover:#ee8a55;--color-accent-soft:#3a261f;--color-success:#62bd91;--color-success-soft:#183529;--color-warning:#e2aa4a;--color-warning-soft:#372c17;--color-danger:#e37c7c;--color-danger-soft:#3b2024;--color-info:#78b5df;--color-info-soft:#183047;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 12px 30px #0000003d}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;font-family:var(--font-sans);color:var(--color-text);text-rendering:optimizelegibility}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{min-height:var(--touch-target);font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}svg{flex:none}.welcome{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 18% 15%, #d66b3517, transparent 30rem), var(--color-canvas);place-items:center;display:grid}.welcome__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,620px);box-shadow:var(--shadow-sm);padding:clamp(28px,7vw,54px)}.brand-mark{width:50px;height:50px;margin-bottom:var(--space-8);border-radius:var(--radius-md);color:var(--color-text-inverse);background:var(--color-sidebar);place-items:center;display:grid}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:750}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.04}.welcome__lead{max-width:48ch;margin:var(--space-5) 0 var(--space-8);color:var(--color-text-muted);font-size:1.04rem;line-height:1.65}.welcome__status{align-items:center;gap:var(--space-3);width:fit-content;color:var(--color-success);background:var(--color-success-soft);border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:650;display:flex}.app-shell{background:var(--color-canvas);grid-template-rows:70px minmax(0,1fr);grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.app-shell--mobile{padding-bottom:calc(74px + env(safe-area-inset-bottom));display:block}.app-shell__body{display:contents}.app-shell--mobile .app-shell__body{display:block}.sidebar{border-right:1px solid var(--color-border);height:calc(100vh - 70px);color:var(--color-text);background:var(--color-sidebar);flex-direction:column;grid-area:2/1;display:flex;position:sticky;top:70px;overflow:hidden}.sidebar__brand{border-bottom:1px solid var(--color-border);min-height:78px;color:inherit;align-items:center;gap:12px;padding:15px 20px;text-decoration:none;display:none}.nexum-logo{object-fit:contain;flex:none;display:block}[data-theme=dark] .nexum-logo{filter:invert()}.sidebar__brand-logo{width:34px;height:44px}.sidebar__brand strong,.sidebar__brand small{display:block}.sidebar__brand strong{letter-spacing:.01em;font-size:1rem}.sidebar__brand small{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.sidebar__nav{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.sidebar__group{flex-direction:column;gap:3px;display:flex}.sidebar__group-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:2px 12px 4px;font-size:.64rem;font-weight:650}.nav-link{min-height:36px;color:var(--color-text-muted);border-radius:9px;align-items:center;gap:11px;padding:7px 12px;font-size:.875rem;font-weight:560;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-text);background:var(--color-sidebar-raised)}.nav-link--active{color:var(--color-text);background:var(--color-accent-soft)}.nav-link--active svg{color:var(--color-text)}.sidebar__footer{border-top:1px solid var(--color-border);min-height:58px;color:var(--color-text-muted);align-items:center;gap:9px;padding:14px 22px;font-size:.78rem;display:flex}.sidebar__footer>span:last-child,.sidebar__footer strong,.sidebar__footer small{min-width:0;display:block}.sidebar__footer strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.sidebar__footer small{margin-top:2px;font-size:.68rem}.sidebar__avatar{width:30px;height:30px;color:var(--color-text);background:var(--color-surface-strong);border-radius:50%;place-items:center;display:grid}.topbar{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-area:1/1/auto/-1;grid-template-columns:minmax(180px,1fr) minmax(320px,520px) minmax(180px,1fr);align-items:center;gap:20px;min-height:70px;padding:10px 24px;display:grid;position:sticky;top:0}.topbar__title{align-items:center;gap:10px;min-width:180px;display:flex}.topbar__title strong,.topbar__title span{display:block}.topbar__title strong{font-size:.92rem}.topbar__title span:not(.topbar__mobile-logo){color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.topbar__breadcrumb{white-space:nowrap;align-items:center;gap:10px;display:flex!important}.topbar__breadcrumb i{color:var(--color-border-strong);font-style:normal}.topbar__mobile-logo{width:26px;height:34px;display:block!important}.search-trigger{border:1px solid var(--color-border);width:100%;min-width:280px;max-width:520px;height:42px;color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;flex:1;justify-self:center;align-items:center;gap:9px;padding:0 12px;display:flex}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-create{min-height:40px;color:var(--color-text-inverse);background:var(--color-accent);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.topbar-create:hover{background:var(--color-accent-hover)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c1694;place-items:start center;padding:min(12vh,110px) 16px 24px;display:grid;position:fixed;inset:0}.search-dialog{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;width:min(100%,670px);overflow:hidden;box-shadow:0 28px 70px #050c164d}.search-dialog__input{border-bottom:1px solid var(--color-border);min-height:62px;color:var(--color-text-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.search-dialog__input input{min-width:0;color:var(--color-text);background:0 0;border:0;flex:1;font-size:1rem}.search-dialog__input input:focus-visible,.search-field input:focus-visible,.person-assignment-picker__search input:focus-visible{box-shadow:none}.search-dialog__input:focus-within,.search-field:focus-within,.person-assignment-picker__search:focus-within{border-color:var(--color-border-strong);box-shadow:var(--focus-ring)}.search-dialog__input button{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:5px;padding:0 8px;font-size:.7rem}.search-dialog__results{max-height:min(62vh,540px);padding:8px;overflow-y:auto}.search-dialog__hint{min-height:230px;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.search-dialog__hint strong{color:var(--color-text)}.search-result{min-height:58px;color:var(--color-text);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;text-decoration:none;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--color-surface-subtle)}.search-result__icon{width:34px;height:34px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:8px;place-items:center;display:grid}.search-result strong,.search-result small{display:block}.search-result small{color:var(--color-text-muted);margin-top:3px;font-size:.72rem}.search-result em{color:var(--color-text-muted);font-size:.66rem;font-style:normal}.topbar__actions{justify-self:start;align-items:center;gap:7px;display:flex}.icon-button{border:1px solid var(--color-border);width:42px;min-height:42px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:relative}.notification-dot{border:2px solid var(--color-surface);color:#fff;background:var(--color-danger);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;line-height:1;display:grid;position:absolute;top:-4px;right:-3px}.clock-pill,.read-only-banner{min-height:38px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:600;display:inline-flex}.popover-anchor{position:relative}.clock-pill--button{cursor:pointer;border:0}.clock-popover,.notification-popover{z-index:80;border:1px solid var(--color-border);background:var(--color-surface);width:min(360px,100vw - 24px);box-shadow:var(--shadow-sm);border-radius:11px;padding:15px;position:absolute;top:calc(100% + 10px);right:0}.clock-popover>strong,.clock-popover>small{display:block}.clock-popover>small{color:var(--color-text-muted);margin-top:5px;font-size:.68rem;line-height:1.4}.clock-popover>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.clock-popover>div button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface-subtle);cursor:pointer;border-radius:7px}.clock-popover__message{color:var(--color-success);margin:10px 0 0;font-size:.7rem}.notification-popover{width:min(390px,100vw - 24px);padding:0;overflow:hidden}.notification-popover>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-popover header strong,.notification-popover header small{display:block}.notification-popover header small{color:var(--color-text-muted);margin-top:2px;font-size:.67rem}.notification-popover header button{min-height:34px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.67rem;display:inline-flex}.notification-empty{min-height:170px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:7px;font-size:.75rem;display:grid}.notification-items{max-height:390px;overflow-y:auto}.notification-items>a{border-bottom:1px solid var(--color-border);color:var(--color-text);grid-template-columns:8px 1fr;gap:7px;padding:11px 14px;text-decoration:none;display:grid}.notification-items>a>span{border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-item--unread>span{background:var(--color-accent)}.notification-items strong,.notification-items small{display:block}.notification-items p{color:var(--color-text-muted);margin:4px 0;font-size:.7rem}.notification-items small{color:var(--color-text-muted);font-size:.62rem}.notification-popover>footer{text-align:center;padding:10px}.notification-popover>footer a{color:var(--color-accent);font-size:.7rem;font-weight:700;text-decoration:none}.notifications-list{gap:9px;display:grid}.notifications-list>a{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:9px;grid-template-columns:auto 1fr auto;gap:11px;padding:14px;text-decoration:none;display:grid}.notifications-list>a>span{width:36px;height:36px;color:var(--color-info);background:var(--color-info-soft);border-radius:9px;place-items:center;display:grid}.notifications-list p{color:var(--color-text-muted);margin:4px 0;font-size:.75rem}.notifications-list small,.notifications-list em{color:var(--color-text-muted);font-size:.66rem;font-style:normal}.notifications-list__unread{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))!important;background:var(--color-accent-soft)!important}.outbox-status{color:var(--color-info);background:var(--color-info-soft);border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.outbox-status--sent{color:var(--color-success);background:var(--color-success-soft)}.outbox-status--failed{color:var(--color-danger);background:var(--color-danger-soft)}.outbox-status--cancelled{color:var(--color-text-muted);background:var(--color-surface-strong)}.message-actions{gap:4px;display:flex}.message-actions button{border:1px solid var(--color-border);width:32px;min-height:32px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.table-link-button{min-height:auto;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.outbox-cards{gap:9px;padding:12px;display:grid}.outbox-cards article{border:1px solid var(--color-border);border-radius:9px;gap:9px;padding:12px;display:grid}.outbox-cards article>button{min-height:auto;color:var(--color-text);text-align:left;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.outbox-cards small,.outbox-cards em{color:var(--color-text-muted);font-size:.68rem;font-style:normal}.message-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.message-preview>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;padding:16px 18px;display:flex}.message-preview h2{margin:0;font-size:1rem}.message-preview header button{border:1px solid var(--color-border);width:36px;min-height:36px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:8px}.message-preview dl{border-bottom:1px solid var(--color-border);gap:8px;margin:0;padding:14px 18px;display:grid}.message-preview dl div{grid-template-columns:80px 1fr;gap:10px;display:grid}.message-preview dt{color:var(--color-text-muted);font-size:.7rem}.message-preview dd{margin:0;font-size:.75rem}.message-preview__body{min-height:160px;color:var(--color-text-muted);padding:20px;font-size:.8rem;line-height:1.6}.qr-label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.qr-label__code{border:1px solid var(--color-border);width:100px;height:100px;color:var(--color-text-muted);background:#fff;border-radius:8px;place-items:center;display:grid}.qr-label__code img{width:92px;height:92px}.qr-label small,.qr-label strong,.qr-label span,.qr-label em{display:block}.qr-label small{color:var(--color-accent);text-transform:uppercase;font-size:.66rem;font-weight:750}.qr-label strong{margin:4px 0;font-size:1.25rem}.qr-label span,.qr-label em{color:var(--color-text-muted);font-size:.72rem;font-style:normal}.label-sheet{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.qr-label--compact{grid-template-columns:auto 1fr}.qr-label--compact .qr-label__code{width:72px;height:72px}.qr-label--compact .qr-label__code img{width:66px;height:66px}.inventory-progress{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;padding:18px;display:grid}.inventory-progress>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inventory-progress span{gap:3px;display:grid}.inventory-progress strong{font-size:1.15rem}.inventory-progress small{color:var(--color-text-muted);font-size:.68rem}.inventory-progress progress{width:100%;height:9px;accent-color:var(--color-accent);border:0;border-radius:999px}.inventory-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start;gap:14px;display:grid}.section-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.section-header h2{margin:0;font-size:.95rem}.section-header p{color:var(--color-text-muted);margin:3px 0 0;font-size:.7rem}.inventory-expected{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:7px;padding:15px;display:grid;position:sticky;top:88px}.inventory-expected h2{margin:0 0 6px;font-size:.9rem}.inventory-expected>div{background:var(--color-surface-subtle);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.inventory-expected>div>span{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface);border-radius:7px;place-items:center;display:grid}.inventory-expected strong,.inventory-expected small{display:block}.inventory-expected small,.inventory-expected em{color:var(--color-text-muted);font-size:.63rem;font-style:normal}.inventory-expected__found{background:var(--color-success-soft)!important}.inventory-expected__found>span,.inventory-expected__found>em{color:var(--color-success)!important}.inventory-expected>.button{margin-top:10px}.observation-list{display:grid}.observation-list article{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid}.observation-icon{width:34px;height:34px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:8px;place-items:center;display:grid}.observation-icon--expected{color:var(--color-success);background:var(--color-success-soft)}.observation-list strong,.observation-list small{display:block}.observation-list small{color:var(--color-text-muted);margin-top:4px;font-size:.68rem}.reconcile-actions{gap:4px;display:flex}.reconcile-actions button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 7px;font-size:.62rem}.resolved-label{color:var(--color-success);align-items:center;gap:4px;font-size:.67rem;display:inline-flex}.sheet-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050c1699;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scanner-sheet{background:var(--color-surface);width:min(100%,620px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-sm);border-radius:14px;overflow-y:auto}.scanner-sheet>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.scanner-sheet h2{margin:0;font-size:1rem}.scanner-sheet header button{border:1px solid var(--color-border);width:36px;min-height:36px;color:var(--color-text-muted);background:var(--color-surface);border-radius:8px;place-items:center;display:grid}.camera-simulator{color:#d8e0ea;text-align:center;background:#101b2d;place-content:center;justify-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.camera-simulator strong{color:#fff;margin-top:10px}.camera-simulator small{color:#94a1b4;max-width:42ch;margin-top:5px}.scanner-frame{width:180px;height:140px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scanner-frame i{border-color:var(--color-accent);border-style:solid;width:24px;height:24px;position:absolute}.scanner-frame i:first-child{border-width:3px 0 0 3px;top:0;left:0}.scanner-frame i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.scanner-frame i:nth-child(3){border-width:0 0 3px 3px;bottom:0;left:0}.scanner-frame i:nth-child(4){border-width:0 3px 3px 0;bottom:0;right:0}.scanner-fields{gap:14px;padding:17px 18px;display:grid}.scanner-fields select,.scanner-fields input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 10px}.scanner-fields .field input{margin-top:7px}.scanner-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scanner-sheet>footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:13px 18px;display:flex}.mobile-scan-fab{display:none}.return-records{margin:0;padding:12px}.return-records>button{width:100%;min-height:58px;color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.form-sheet{background:var(--color-surface);border-radius:14px;width:min(100%,680px);max-height:calc(100vh - 32px);overflow-y:auto}.form-sheet>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;padding:16px 19px;display:flex}.form-sheet h2{margin:0;font-size:1.05rem}.form-sheet header>button{border:1px solid var(--color-border);width:36px;min-height:36px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.form-sheet__body{gap:15px;padding:19px;display:grid}.form-sheet__body .field>span,.disposition-choice legend,.override-field>span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.quality-overview{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.quality-score{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:20px;padding:20px;display:flex}.quality-score>div{background:conic-gradient(var(--color-success) var(--score), var(--color-surface-strong) 0);border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.quality-score>div:before{background:var(--color-surface);content:"";border-radius:50%;width:94px;height:94px;position:absolute}.quality-score>div>span{z-index:1;justify-items:center;display:grid}.quality-score>div strong{font-size:1.7rem}.quality-score>div small,.quality-score section p:not(.eyebrow){color:var(--color-text-muted);font-size:.7rem}.quality-score h2{margin:0;font-size:1.05rem}.quality-categories{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quality-category{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.quality-category>span{width:36px;height:36px;color:var(--color-info);background:var(--color-info-soft);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.quality-category small{color:var(--color-text-muted)}.quality-category--active{border-color:var(--color-accent);background:var(--color-accent-soft)}.quality-issues{display:grid}.quality-issues article{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:82px;padding:12px 15px;display:grid}.quality-severity{width:36px;height:36px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:8px;place-items:center;display:grid}.quality-severity--high{color:var(--color-danger);background:var(--color-danger-soft)}.quality-severity--low{color:var(--color-info);background:var(--color-info-soft)}.quality-issues strong,.quality-issues small{display:block}.quality-issues small{color:var(--color-text-muted);margin-top:3px;font-size:.64rem}.quality-issues p{color:var(--color-text-muted);margin:5px 0 0;font-size:.72rem}.quality-issues a{color:var(--color-accent);font-size:.7rem;font-weight:700;text-decoration:none}.planning-filter-panel,.planning-controls{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;padding:14px;display:grid}.planning-filter-panel>header{color:var(--color-accent);align-items:center;gap:10px;display:flex}.planning-filter-panel>header div{gap:2px;display:grid}.planning-filter-panel>header strong{color:var(--color-text);font-size:.78rem}.planning-filter-panel>header small{color:var(--color-text-muted);font-size:.66rem}.planning-filter-panel>div,.planning-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planning-controls label{gap:6px;display:grid;position:relative}.planning-controls label>span,.planning-controls label>small{color:var(--color-text-muted);font-size:.66rem;font-weight:650}.planning-controls input,.planning-controls select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 10px}.planning-controls input[type=range]{min-height:24px;accent-color:var(--color-accent);padding:0}.planning-controls label>small{position:absolute;bottom:14px;right:9px}.planning-filter-panel .field,.planning-controls label{min-width:0}@media (width<=1180px){.planning-filter-panel>div,.planning-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-list{display:grid}.planning-list article{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:80px;padding:12px 15px;display:grid}.planning-list__icon{width:38px;height:38px;color:var(--color-info);background:var(--color-info-soft);border-radius:9px;place-items:center;display:grid}.planning-list a{color:var(--color-text);font-weight:750;text-decoration:none}.planning-list small{color:var(--color-text-muted);margin-top:4px;font-size:.66rem;display:block}.planning-list div div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.planning-list em{color:var(--color-warning);background:var(--color-warning-soft);border-radius:5px;padding:3px 6px;font-size:.6rem;font-style:normal}.planning-list article>section{text-align:right;min-width:90px}.planning-list article>section strong{margin-top:3px;font-size:.8rem;display:block}.planning-disclaimer{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);align-items:center;gap:8px;padding:12px 15px;font-size:.67rem;display:flex}.form-sheet__body select,.form-sheet__body input,.form-sheet__body textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 10px}.form-sheet__body textarea{padding:9px 10px}.form-sheet>footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:flex-end;gap:8px;padding:13px 19px;display:flex}.disposition-choice{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.disposition-choice legend{margin-bottom:7px}.disposition-choice label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;gap:7px;padding:11px;display:grid;position:relative}.disposition-choice input{opacity:0;width:1px;height:1px;position:absolute}.disposition-choice label:has(input:checked){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.disposition-choice strong,.disposition-choice small{display:block}.disposition-choice small{color:var(--color-text-muted);margin-top:3px;font-size:.62rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-grid>article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.service-grid header{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px;display:grid}.service-grid header>span:first-child{width:36px;height:36px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:8px;place-items:center;display:grid}.service-grid h2{margin:0;font-size:.88rem}.service-grid dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:15px;display:grid}.service-claim-label{color:var(--color-info);background:var(--color-info-soft);border-radius:999px;align-items:center;gap:5px;margin:12px 15px 0;padding:5px 8px;font-size:.66rem;font-weight:750;display:inline-flex}.service-grid dt{color:var(--color-text-muted);font-size:.65rem}.service-grid dd{margin:3px 0 0;font-size:.75rem;font-weight:650}.service-grid footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}.loan-list{display:grid}.loan-list article{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-height:66px;padding:10px 13px;display:grid}.loan-list article>span{width:34px;height:34px;color:var(--color-info);background:var(--color-info-soft);border-radius:8px;place-items:center;display:grid}.loan-list strong,.loan-list small{display:block}.loan-list small,.loan-list em{color:var(--color-text-muted);margin-top:3px;font-size:.66rem;font-style:normal}.disposal-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:14px;display:grid}.disposal-checklist{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--color-border))}.disposal-progress{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px 18px;list-style:none;display:grid}.disposal-progress li{color:var(--color-text-muted);justify-items:center;gap:5px;display:grid;position:relative}.disposal-progress li:not(:last-child):after{background:var(--color-border-strong);content:"";width:calc(100% - 30px);height:1px;position:absolute;top:13px;left:calc(50% + 15px)}.disposal-progress li>span{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.66rem;font-weight:750;display:grid}.disposal-progress li.is-current,.disposal-progress li.is-complete{color:var(--color-accent)}.disposal-progress li.is-current>span{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.disposal-progress li.is-complete>span{border-color:var(--color-success);color:#fff;background:var(--color-success)}.disposal-progress small{text-align:center;font-size:.61rem;font-weight:700}.check-card{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.check-card:has(input:checked){border-color:color-mix(in srgb, var(--color-success) 46%, var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.check-card input{width:18px;min-height:18px;accent-color:var(--color-success)}.check-card strong,.check-card small{display:block}.check-card small{color:var(--color-text-muted);margin-top:4px;font-size:.67rem}.evidence-upload-card{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;padding:12px;display:grid}.evidence-upload-card--ready{border-color:color-mix(in srgb, var(--color-success) 46%, var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.evidence-upload-card strong,.evidence-upload-card small{display:block}.evidence-upload-card small{color:var(--color-text-muted);margin-top:4px;font-size:.67rem}.evidence-upload-card input{min-width:0;font-size:.68rem}.disposal-approval-summary{border:1px solid color-mix(in srgb, var(--color-success) 44%, var(--color-border));color:var(--color-success);background:var(--color-success-soft);border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.disposal-approval-summary strong,.disposal-approval-summary small{display:block}.disposal-approval-summary small{color:var(--color-text-muted);margin-top:3px;font-size:.67rem}.disposal-override{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border));background:var(--color-danger-soft);border-radius:8px;gap:10px;margin-top:6px;padding:13px;display:grid}.disposal-override>header{color:var(--color-danger);align-items:flex-start;gap:8px;display:flex}.disposal-override>header strong,.disposal-override>header small{display:block}.disposal-override>header small{color:var(--color-text-muted);margin-top:3px;font-size:.66rem}.override-field>span{color:var(--color-danger);align-items:center;gap:5px;display:flex}@media print{body *{visibility:hidden}.qr-label,.qr-label *{visibility:visible}.qr-label{box-shadow:none;position:absolute;inset:20mm}.qr-label .button{display:none}}.read-only-banner{color:var(--color-warning);background:var(--color-warning-soft)}.role-switcher select{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:var(--color-surface);border-radius:9px;padding:0 30px 0 10px}.role-identity{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);background:var(--color-surface);border-radius:9px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:650;display:inline-flex}.page-canvas{grid-area:2/2;min-width:0;padding:clamp(20px,3vw,36px)}.page-stack{gap:24px;max-width:1500px;margin:0 auto;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-heading h1,.empty-state h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.page-heading p:not(.eyebrow),.empty-state p{color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.primary-button{color:#fff;background:var(--color-accent);cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex}.button--primary{color:#fff;background:var(--color-accent)}.button--secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.button--danger{color:#fff;background:var(--color-danger)}.button--ghost{color:var(--color-text-muted);background:0 0}.field{gap:7px;display:grid}.field label,.filter-field span{color:var(--color-text-muted);font-size:.74rem;font-weight:650}.field input,.field select,.field textarea,.filter-field select{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:8px}.auth-screen{background:radial-gradient(circle at 15% 10%, var(--color-accent-soft), transparent 34%), var(--color-canvas);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-sm);gap:16px;padding:32px;display:grid}.auth-card--wide{width:min(100%,560px)}.auth-card h1,.auth-card p{margin:0}.auth-logo{width:50px;height:64px}.auth-intro{color:var(--color-text-muted);line-height:1.55}.auth-form{gap:14px;display:grid}.auth-form .field input{width:100%;min-height:44px;padding:0 12px}.auth-form>.button{width:100%;margin-top:2px}.auth-message{border-radius:var(--radius-sm);padding:10px 12px;font-size:.82rem;line-height:1.45}.auth-message--error{color:var(--color-danger);background:var(--color-danger-soft)}.auth-message--success{color:var(--color-success);background:var(--color-success-soft)}.auth-links{flex-wrap:wrap;gap:8px 16px;display:flex}.auth-links button{color:var(--color-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.auth-totp{gap:18px;display:grid}.auth-totp img{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;justify-self:center;max-width:100%;height:auto;padding:8px}.auth-recovery{gap:14px;display:grid}.auth-recovery>p,.auth-settings .auth-form>p{color:var(--color-text-muted);margin:0;line-height:1.5}.auth-recovery__codes{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:14px 14px 14px 36px;display:grid}.auth-recovery__codes code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.auth-recovery__actions{flex-wrap:wrap;gap:8px;display:flex}.auth-checkbox{color:var(--color-text);align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.4;display:flex}.auth-checkbox input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin-top:1px}.auth-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-settings .detail-panel{align-content:start;gap:18px;padding:20px;display:grid}.auth-settings .detail-panel>header h2,.auth-settings .detail-panel>header p{margin:0}@media (width<=480px){.auth-screen{place-items:stretch stretch;padding:0}.auth-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;align-content:center;padding:24px 20px}.auth-recovery__codes{grid-template-columns:1fr}}@media (width<=800px){.auth-settings__grid{grid-template-columns:1fr}}.list-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.list-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:10px;padding:15px;display:flex}.list-toolbar--end{justify-content:flex-end}.list-toolbar--devices{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;display:grid}.list-toolbar--devices .search-field,.list-toolbar--devices .filter-field,.list-toolbar--devices .filter-field select{min-width:0}.list-toolbar--devices .filter-field select{width:100%}.active-query-filters{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-accent-soft);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 15px;font-size:.7rem;display:flex}.active-query-filters b{color:var(--color-accent);background:var(--color-surface);border-radius:999px;padding:4px 7px}.active-query-filters button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.7rem;font-weight:750}.search-field{border:1px solid var(--color-border);min-width:260px;height:42px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{width:100%;min-height:38px;color:var(--color-text);background:0 0;border:0}.filter-field{gap:5px;display:grid}.filter-field select{min-width:170px;padding:0 32px 0 10px}.sort-button{border:1px solid var(--color-border);height:42px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.bulk-bar{border-bottom:1px solid var(--color-border);background:var(--color-accent-soft);align-items:center;gap:9px;padding:10px 15px;display:flex}.bulk-bar>span{color:var(--color-accent);flex:1;align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:flex}.inline-message{border-bottom:1px solid var(--color-border);color:var(--color-success);background:var(--color-success-soft);padding:10px 15px;font-size:.82rem}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.81rem}.data-table th{height:42px;color:var(--color-text-muted);background:var(--color-surface-subtle);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:.7rem;font-weight:750}.data-table td{border-top:1px solid var(--color-border);white-space:nowrap;height:62px;padding:9px 12px}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--color-text-muted);margin-top:3px}.data-table tbody tr:hover,.data-table__selected{background:var(--color-surface-subtle)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table tbody tr[data-clickable=true]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.data-table input[type=checkbox],.row-select input{width:17px;min-height:17px;accent-color:var(--color-accent)}.asset-link,.device-card a,.back-link{color:var(--color-accent);font-weight:750;text-decoration:none}.mono{font-family:var(--font-mono);font-size:.76rem}.muted{color:var(--color-text-muted)}.status-badge{min-height:25px;color:var(--color-info);background:var(--color-info-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:750;display:inline-flex}.status-badge--in-stock{color:var(--color-success);background:var(--color-success-soft)}.status-badge--service,.status-badge--retired{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--disposed{color:var(--color-text-muted);background:var(--color-surface-strong)}.list-footer{border-top:1px solid var(--color-border);min-height:48px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 15px;font-size:.74rem;display:flex}.list-footer__page-size{color:var(--color-text-muted);align-items:center;gap:7px;font-weight:650;display:inline-flex}.list-footer__page-size select{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 28px 0 9px}.empty-list{min-height:280px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:7px;display:grid}.empty-list strong{color:var(--color-text)}.device-cards{gap:10px;padding:12px;display:grid}.device-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:14px;display:grid}.device-card--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.device-card__topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.device-card__main>strong{font-size:.9rem}.device-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.device-card dl div,.detail-list div{gap:3px;display:grid}.device-card dt,.detail-list dt{color:var(--color-text-muted);font-size:.66rem}.device-card dd,.detail-list dd{text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:650;overflow:hidden}.back-link{align-items:center;gap:6px;width:fit-content;font-size:.82rem;display:inline-flex}.detail-hero{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px;display:grid}.detail-hero__icon{width:54px;height:54px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:12px;place-items:center;display:grid}.detail-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-hero h1{margin:0;font-size:1.45rem}.detail-hero p:not(.eyebrow){color:var(--color-text-muted);margin:5px 0 0;font-size:.82rem}.detail-tabs{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.detail-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.76rem;font-weight:650;display:inline-flex}.detail-tab--active{color:var(--color-accent);background:var(--color-accent-soft)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-panel{min-height:250px}.detail-list{gap:14px;margin:20px 0 0;display:grid}.detail-list div{grid-template-columns:minmax(100px,.8fr) 1fr;gap:14px}.person-chip{background:var(--color-surface-subtle);border-radius:9px;gap:11px;margin-top:20px;padding:13px;display:flex}.person-chip strong,.person-chip span,.person-chip small{display:block}.timeline{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:22px;display:grid;position:relative}.timeline li:not(:last-child):before{background:var(--color-border);content:"";width:1px;position:absolute;top:30px;bottom:0;left:16px}.timeline__icon{z-index:1;border:1px solid var(--color-border);width:33px;height:33px;color:var(--color-accent);background:var(--color-surface);border-radius:50%;place-items:center;display:grid}.timeline strong,.timeline time{display:block}.timeline p{color:var(--color-text-muted);margin:4px 0;font-size:.8rem}.timeline time{color:var(--color-text-muted);font-size:.68rem}.section-switcher{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.section-switcher a{min-height:36px;color:var(--color-text-muted);border-radius:7px;align-items:center;padding:0 13px;font-size:.78rem;font-weight:680;text-decoration:none;display:inline-flex}.section-switcher__active{background:var(--color-accent-soft);color:var(--color-accent)!important}.avatar{width:34px;height:34px;color:var(--color-info);background:var(--color-info-soft);border-radius:10px;place-items:center;display:grid}.avatar--large{border-radius:15px;width:58px;height:58px}.person-name,.person-card{color:var(--color-text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.record-card-grid,.entity-grid,.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-card,.unit-card,.entity-card,.document-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.person-card{padding:15px}.person-card strong,.person-card small,.person-card em{display:block}.person-card small,.person-card em{color:var(--color-text-muted);margin-top:3px;font-size:.72rem;font-style:normal}.person-hero{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:22px;display:grid}.person-hero h1{margin:0;font-size:1.55rem}.person-hero p:not(.eyebrow){color:var(--color-text-muted);margin:5px 0 0}.detail-panel--wide{grid-column:span 2}.detail-panel--full{grid-column:1/-1}.relation-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.relation-editor label{color:var(--color-text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.relation-editor select,.relation-editor input{width:100%}.relation-record{justify-content:space-between;align-items:center;gap:12px;display:flex}.relation-record>a{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.entity-detail-hero p:last-child{align-items:center;gap:6px;display:flex}.entity-detail-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.entity-detail-links>a{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:14px;display:flex}.entity-detail-links>a>svg{color:var(--color-accent);flex:none}.entity-detail-links span,.entity-attachment-summary span{gap:2px;display:grid}.entity-detail-links small,.entity-attachment-summary small{color:var(--color-text-muted)}.entity-attachment-summary{border-top:1px solid var(--color-border);align-items:center;gap:10px;margin-top:18px;padding-top:18px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip-row .filter-chip{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=767px){.relation-editor{grid-template-columns:1fr}.relation-record{align-items:flex-start}.entity-detail-links{grid-template-columns:1fr 1fr}.detail-list--columns{grid-template-columns:1fr}.detail-list dd{overflow-wrap:anywhere;text-overflow:clip;overflow:visible}}@media (width<=420px){.entity-detail-links{grid-template-columns:1fr}}.detail-tab-panel{min-width:0}.detail-tab-panel>.qr-label{margin-top:14px}.detail-subheading{margin-top:24px!important}.detail-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.heading-count{min-width:24px;height:24px;color:var(--color-info);background:var(--color-info-soft);border-radius:999px;place-items:center;margin-left:5px;font-size:.7rem;display:inline-grid}.icon-detail-list{gap:14px;margin:20px 0 0;display:grid}.icon-detail-list>div{color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.icon-detail-list small,.icon-detail-list strong{display:block}.icon-detail-list small{font-size:.65rem}.icon-detail-list strong{color:var(--color-text);margin-top:2px;font-size:.78rem}.compact-records{gap:8px;margin-top:18px;display:grid}.compact-records>a{color:var(--color-text);background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.compact-records__icon,.entity-card__icon,.unit-card__icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:9px;place-items:center;display:grid}.compact-records strong,.compact-records small{display:block}.compact-records small{color:var(--color-text-muted);margin-top:3px;font-size:.7rem}.entity-card{color:var(--color-text);grid-template-columns:auto 1fr;gap:13px;padding:20px;text-decoration:none;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.entity-card:visited{color:var(--color-text)}.entity-card:hover{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm)}.entity-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.entity-card h2,.unit-card h2{color:var(--color-text);margin:0;font-size:1rem;text-decoration:none}.entity-card p{color:var(--color-text-muted);gap:5px;margin:5px 0 0;font-size:.72rem;display:flex}.entity-card dl{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0;padding-top:14px;display:grid}.entity-card dt{color:var(--color-text-muted);font-size:.65rem}.entity-card dd{color:var(--color-text);align-items:center;gap:4px;margin:3px 0 0;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.device-document-record{background:var(--color-surface-subtle);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .14s,background .14s;display:grid;overflow:hidden}.device-document-record:hover{border-color:var(--color-border);background:var(--color-surface)}.compact-records .device-document-record__main{min-width:0;color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.device-document-record__main:focus-visible,.device-document-record__download:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:-2px;position:relative}.device-document-record__download{border:0;border-left:1px solid var(--color-border);min-width:112px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.75rem;font-weight:700;display:inline-flex}.device-document-record__download:hover:not(:disabled){background:var(--color-surface-strong)}.device-document-record__download:disabled{color:var(--color-text-muted);cursor:wait}.device-document-record__error{color:var(--color-danger);grid-column:1/-1;padding:0 10px 9px}.unit-card{grid-template-columns:auto 1fr auto;gap:12px;padding:18px;display:grid;position:relative}.unit-card p{color:var(--color-text-muted);margin:4px 0 10px;font-size:.72rem}.unit-card div div{gap:5px;display:flex}.unit-card div div span{color:var(--color-info);background:var(--color-info-soft);border-radius:5px;padding:3px 6px;font-size:.64rem}.unit-card>strong{align-items:center;gap:4px;font-size:.8rem;display:flex}.unit-card>small{color:var(--color-text-muted);grid-column:2/-1}.upload-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:14px;padding:16px;display:flex}.upload-panel>label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.upload-panel strong,.upload-panel small{display:block}.upload-panel small{color:var(--color-text-muted);margin-top:3px}.upload-panel input{max-width:240px;margin-left:auto}.document-upload-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);gap:12px;padding:14px;display:grid}.document-dropzone{border:1px dashed var(--color-border-strong);min-width:0;color:var(--color-accent);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);align-items:center;gap:12px;padding:16px;transition:border-color .14s,background .14s;display:grid}.document-dropzone--active{border-color:var(--color-accent);background:var(--color-accent-soft)}.document-dropzone strong,.document-dropzone small{display:block}.document-dropzone strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-dropzone small{color:var(--color-text-muted);margin-top:4px;font-size:.67rem}.document-dropzone input{min-width:0;font-size:.7rem}.document-upload-controls{align-content:center;gap:10px;display:grid}.document-upload-controls .button{width:100%}.document-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.document-preview{text-align:center;justify-items:center;padding:22px;display:grid}.document-preview>span{width:58px;height:58px;color:var(--color-info);background:var(--color-info-soft);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.document-preview small,.document-preview p{color:var(--color-text-muted);margin-top:5px;font-size:.7rem}.document-preview>.button{justify-content:center;width:100%;margin-top:auto}.document-links{flex-wrap:wrap;gap:5px;margin:0 0 11px;display:flex}.document-links>span{color:var(--color-info);background:var(--color-info-soft);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.64rem;display:inline-flex}.document-links button{width:22px;min-height:22px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.document-link-form{border-top:1px solid var(--color-border);gap:8px;width:100%;margin-top:10px;padding-top:10px;display:grid}.document-link-form label>span{color:var(--color-text-muted);margin-bottom:4px;font-size:.64rem;display:block}.document-link-form select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:7px;padding:0 7px;font-size:.7rem}.audit-list{display:grid}.audit-list article{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 16px;display:grid}.audit-dot{background:var(--color-info);border-radius:50%;width:9px;height:9px}.audit-dot--warning{background:var(--color-warning)}.audit-dot--critical{background:var(--color-danger)}.audit-list strong,.audit-list small,.audit-list time,.audit-list article>div:last-child span{display:block}.audit-list small,.audit-list time,.audit-list article>div:last-child span{color:var(--color-text-muted);margin-top:4px;font-size:.7rem}.audit-list article>div:last-child{text-align:right}.workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-summary article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:16px;display:grid}.workflow-summary article>span{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.workflow-summary strong{font-size:1.35rem}.workflow-summary small{color:var(--color-text-muted)}.workflow-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:340px}.workflow-empty .button{margin-top:12px;text-decoration:none}.workflow-list{gap:9px;display:grid}.workflow-list>a{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.workflow-list__icon{width:40px;height:40px;color:var(--color-info);background:var(--color-info-soft);border-radius:9px;place-items:center;display:grid}.workflow-list strong,.workflow-list small{display:block}.workflow-list small{color:var(--color-text-muted);margin-top:4px;font-size:.7rem}.workflow-state{color:var(--color-warning);background:var(--color-warning-soft);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700}.workflow-state--completed{color:var(--color-success);background:var(--color-success-soft)}.stepper{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.stepper li{color:var(--color-text-muted);justify-items:center;gap:7px;display:grid;position:relative}.stepper li:not(:last-child):after{z-index:0;background:var(--color-border);content:"";width:calc(100% - 36px);height:2px;position:absolute;top:15px;left:calc(50% + 18px)}.stepper li>span{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:750;display:grid}.stepper__active,.stepper__done{color:var(--color-accent)!important}.stepper__active>span,.stepper__done>span{color:#fff;border-color:var(--color-accent)!important;background:var(--color-accent)!important}.stepper__done:after{background:var(--color-accent)!important}.wizard-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.wizard-panel>header{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:17px 20px;display:flex}.wizard-panel>header>span{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:9px;place-items:center;display:grid}.wizard-panel h2,.completion-card h2{margin:0;font-size:1.08rem}.wizard-panel header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.75rem}.wizard-panel header>strong{color:var(--color-accent);margin-left:auto;font-size:.78rem}.wizard-panel>footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.wizard-form-grid{grid-template-columns:2fr 1fr;gap:16px;padding:22px;display:grid}.wizard-form-grid .field>span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.wizard-form-grid .field select,.wizard-form-grid .field input,.wizard-form-grid .field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 11px}.wizard-form-grid .field textarea{resize:vertical;padding:10px 11px}.wizard-form-grid__wide{grid-column:1/-1}.wizard-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:480px;padding:16px;display:grid;overflow-y:auto}.wizard-device{border:1px solid var(--color-border);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;gap:9px;padding:13px;display:grid}.wizard-device--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.wizard-device input{width:17px;min-height:17px;accent-color:var(--color-accent)}.wizard-device strong,.wizard-device small,.wizard-device em{display:block}.wizard-device small,.wizard-device em{color:var(--color-text-muted);margin-top:3px;font-size:.7rem;font-style:normal}.protocol-sheet{border:1px solid var(--color-border-strong);color:#1b2430;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;overflow:hidden}.protocol-sheet>header{border-bottom:2px solid #19283d;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:24px 28px;display:grid}.protocol-sheet__logo{color:#fff;background:#101b2d;border-radius:9px;place-items:center;width:46px;height:46px;display:grid}.protocol-sheet h2{margin:2px 0;font-size:1.35rem}.protocol-sheet header small,.protocol-sheet header p{color:#677184;margin:0;font-size:.7rem}.protocol-version{color:#8b5c12;background:#fff4d6;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:700}.protocol-version--it-signed,.protocol-version--completed{color:#216f4e;background:#e5f4ec}.protocol-version--invalidated{color:#a63d3d;background:#fbe9e9}.protocol-sheet>section{border-bottom:1px solid #e4e1dc;padding:20px 28px}.protocol-sheet h3{color:#d66b35;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 14px;font-size:.77rem;display:flex}.protocol-person{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.protocol-person dt{color:#768093;font-size:.65rem}.protocol-person dd{margin:4px 0 0;font-size:.78rem;font-weight:650}.protocol-devices{gap:7px;display:grid}.protocol-devices>div{background:#f6f5f2;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.protocol-devices__icon{color:#396f99;background:#e7f0f7;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.protocol-devices strong,.protocol-devices small{display:block}.protocol-devices strong{font-size:.78rem}.protocol-devices small,.protocol-note,.protocol-terms p{color:#6e7888;margin:4px 0 0;font-size:.7rem;line-height:1.5}.protocol-signatures{grid-template-columns:1fr 1fr;gap:20px;padding:22px 28px;display:grid}.protocol-signatures>div{border:1px dashed #c6c2bb;border-radius:7px;min-height:76px;padding:12px}.protocol-signatures small,.protocol-signatures strong,.protocol-signatures em,.protocol-signatures span{display:block}.protocol-signatures small,.protocol-signatures em,.protocol-signatures span{color:#788193;font-size:.66rem;font-style:normal}.protocol-signatures strong{color:#216f4e;align-items:center;gap:5px;margin:8px 0 4px;font-size:.77rem;display:flex}.protocol-signatures span{margin-top:15px}.sticky-actions{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;justify-content:flex-end;padding:12px;display:flex;position:sticky;bottom:18px}.wizard-sign-grid,.handover-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:16px;display:grid}.handover-communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.handover-communication-summary article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:5px;padding:14px 16px;display:grid}.handover-communication-summary small,.handover-communication-summary span,.handover-actions p{color:var(--color-text-muted);font-size:.72rem}.handover-communication-summary strong{font-size:1.05rem}.handover-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.handover-actions h2,.handover-actions p{margin:0}.handover-actions>div:nth-child(2){flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.handover-cancel-form{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.handover-history-panel{padding:18px}.signature-panel{position:sticky;top:88px}.signer-summary{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:16px 20px 0;display:grid}.signer-summary div{background:var(--color-surface-subtle);border-radius:7px;padding:9px}.signer-summary dt{color:var(--color-text-muted);font-size:.64rem}.signer-summary dd{margin:3px 0 0;font-size:.74rem;font-weight:650}.signature-field{border:1px solid var(--color-border);border-radius:9px;margin:16px 20px 20px;overflow:hidden}.return-signatures{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:4px;padding:12px 0;display:grid}.return-signer{gap:3px;padding:0 20px;display:grid}.return-signer strong{font-size:.78rem}.return-signer small{color:var(--color-text-muted);font-size:.68rem}.signature-field__label,.signature-field__footer{background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.signature-field__label>span{align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.signature-pad{width:100%;height:150px;color:var(--color-text);background:var(--color-surface);cursor:crosshair;touch-action:none;display:block}.signature-pad__line{stroke:var(--color-border);stroke-dasharray:4 4}.signature-pad__stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.signature-field__footer small{color:var(--color-text-muted);font-size:.64rem}.signature-field__footer button{min-height:30px;color:var(--color-info);cursor:pointer;background:0 0;border:0;font-size:.65rem}.completion-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;place-content:center;justify-items:center;max-width:720px;min-height:420px;margin:0 auto;padding:40px;display:grid}.completion-card__icon{width:68px;height:68px;color:var(--color-success);background:var(--color-success-soft);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.completion-card>p:not(.eyebrow){max-width:58ch;color:var(--color-text-muted);line-height:1.6}.completion-card>div{gap:8px;margin-top:18px;display:flex}.completion-card .button,.page-heading .button{text-decoration:none}.version-list{gap:7px;margin:16px 0 28px;display:grid}.version-list>div{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr auto;gap:4px;padding:10px;display:grid}.version-list__active{background:var(--color-accent-soft);border-color:var(--color-accent)!important}.version-list span,.version-list small{color:var(--color-text-muted);font-size:.68rem}.version-list small{grid-column:1/-1}.inline-message--error{color:var(--color-danger);background:var(--color-danger-soft)}.public-signing{gap:22px;display:grid}.public-signing__intro{justify-content:space-between;align-items:end;gap:16px;display:flex}.public-signing__intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,4vw,2.35rem)}.public-signing__intro p:not(.eyebrow){max-width:62ch;color:var(--color-text-muted);margin:8px 0 0;line-height:1.55}.secure-pill{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.expiry-warning{border:1px solid color-mix(in srgb, var(--color-warning) 34%, transparent);color:var(--color-warning);background:var(--color-warning-soft);border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:.78rem;display:flex}.public-sign-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.public-sign-form>header{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:18px 22px;display:flex}.public-sign-form>header>span{width:40px;height:40px;color:var(--color-success);background:var(--color-success-soft);border-radius:10px;place-items:center;display:grid}.public-sign-form h2{margin:0;font-size:1.06rem}.public-sign-form header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.75rem}.public-sign-form__fields{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 4px;display:grid}.public-sign-form .field>span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.public-sign-form .field input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 10px}.public-sign-form__wide{grid-column:1/-1}.consent-field{border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.consent-field input{width:18px;min-height:18px;accent-color:var(--color-accent);margin-top:2px}.consent-field strong,.consent-field small{display:block}.consent-field small{color:var(--color-text-muted);margin-top:4px;font-size:.68rem;line-height:1.45}.public-sign-form>footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.public-sign-form>footer p{max-width:62ch;color:var(--color-text-muted);margin:0;font-size:.68rem;line-height:1.45}.form-error{color:var(--color-danger);background:var(--color-danger-soft);border-radius:7px;margin:0 20px 16px;padding:10px;font-size:.75rem}.public-signing__reference{color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;margin:0;font-size:.66rem}.public-terminal{text-align:center;place-content:center;justify-items:center;min-height:min(620px,72vh);display:grid}.public-terminal>span{border-radius:18px;place-items:center;width:70px;height:70px;margin-bottom:20px;display:grid}.public-terminal h1{margin:0;font-size:clamp(1.7rem,4vw,2.35rem)}.public-terminal>p:not(.eyebrow){max-width:56ch;color:var(--color-text-muted);line-height:1.6}.public-terminal>small{color:var(--color-text-muted);margin-top:12px}.public-terminal--danger>span{color:var(--color-danger);background:var(--color-danger-soft)}.public-terminal--warning>span{color:var(--color-warning);background:var(--color-warning-soft)}.public-terminal--success>span{color:var(--color-success);background:var(--color-success-soft)}.person-chip span,.person-chip small{color:var(--color-text-muted);margin-top:4px;font-size:.74rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.metric-card{gap:8px;padding:19px;display:grid}.metric-card span,.metric-card small{color:var(--color-text-muted);font-size:.78rem}.metric-card strong{letter-spacing:-.03em;font-size:1.8rem}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;display:grid}.panel{min-height:230px;padding:21px}.panel h2{margin:0;font-size:1rem}.empty-copy,.placeholder-panel p{color:var(--color-text-muted);line-height:1.6}.lifecycle-bars{gap:12px;margin-top:24px;display:grid}.lifecycle-bars span{min-width:86px;color:var(--color-info);background:var(--color-info-soft);border-radius:7px;padding:9px 12px;font-size:.78rem;font-weight:650;display:block}.dashboard-heading{align-items:flex-end}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-actions .button{text-decoration:none}.dashboard-readonly{border:1px solid color-mix(in srgb, var(--color-info) 26%, var(--color-border));color:var(--color-info);background:var(--color-info-soft);border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-size:.78rem;display:flex}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card--wide{grid-column:span 3}.metric-card small a{color:var(--color-accent);font-weight:650;text-decoration:none}.metric-card--link{color:var(--color-text);text-decoration:none;transition:border-color .12s,transform .12s;position:relative}.metric-card--link>svg{color:var(--color-accent);position:absolute;bottom:15px;right:15px}.metric-card--link:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));transform:translateY(-1px)}.dashboard-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.dashboard-filters label{min-width:220px;color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.dashboard-filters label>span{font-size:.66rem;font-weight:750}.dashboard-filters select{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface-subtle);border-radius:7px;grid-column:2;padding:0 9px}.dashboard-metrics--executive{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metrics--lead{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-executive-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.executive-purchase-panel{grid-column:1/-1}.executive-entity-list,.integration-health-list{gap:6px;margin-top:17px;display:grid}.executive-entity-list a{min-height:54px;color:var(--color-text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.executive-entity-list a:hover{background:var(--color-surface-subtle)}.executive-entity-list strong,.executive-entity-list small{display:block}.executive-entity-list small{color:var(--color-text-muted);margin-top:3px;font-size:.68rem}.executive-entity-list b{font-size:.76rem}.purchase-trend{gap:12px;margin-top:20px;display:grid}.purchase-trend>div{grid-template-columns:46px minmax(0,1fr) 130px;align-items:center;gap:10px;font-size:.72rem;display:grid}.purchase-trend i{background:var(--color-surface-subtle);border-radius:999px;height:10px;display:block;overflow:hidden}.purchase-trend i b{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-info));height:100%;display:block}.purchase-trend strong{text-align:right}.dashboard-lead-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr)}.dashboard-task-panel--wide{min-height:0}.dashboard-task-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-task-list--grid>a{border:1px solid var(--color-border)}.integration-health-list>div{background:var(--color-surface-subtle);border-radius:7px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:.72rem;display:flex}.integration-health-list>small{color:var(--color-text-muted);margin-top:6px;font-size:.67rem;line-height:1.45}.panel-footer-link{color:var(--color-accent);align-items:center;gap:6px;margin-top:18px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.it-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.it-quick-actions a{border:1px solid var(--color-border);min-height:72px;color:var(--color-text);background:var(--color-surface);text-align:center;border-radius:9px;place-content:center;justify-items:center;gap:7px;padding:9px;font-size:.68rem;font-weight:700;text-decoration:none;display:grid}.it-quick-actions a:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.dashboard-grid .panel{min-height:0}.panel-title-row{color:var(--color-text-muted);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-title-row .eyebrow{margin-bottom:5px}.panel-title-row h2{color:var(--color-text)}.dashboard-task-list,.dashboard-shortcuts>div{gap:6px;margin-top:17px;display:grid}.role-dashboard{width:100%;max-width:1500px;color:var(--color-text);margin:0 auto}.role-dashboard--executive{max-width:1400px}.role-dashboard--it{max-width:1420px}.role-dashboard__hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.role-dashboard__hero h1,.role-dashboard__hero p,.role-dashboard__panel-heading h2,.role-dashboard__panel-heading p{margin:0}.role-dashboard__hero h1{letter-spacing:-.024em;font-size:1.46rem;font-weight:750;line-height:1.18}.role-dashboard__hero p{color:var(--color-text-muted);margin-top:5px;font-size:.78rem}.role-dashboard__hero p strong{color:var(--color-text);font-weight:750}.role-dashboard__hero-actions,.role-dashboard__periods{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.role-dashboard__hero-actions a,.role-dashboard__hero-actions button,.role-dashboard__periods button,.role-dashboard__periods select{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.role-dashboard__periods button{min-height:32px;box-shadow:none;border-radius:999px}.role-dashboard__periods button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-contrast);background:var(--color-accent)}.role-dashboard__periods select{min-width:160px;min-height:32px;box-shadow:none}.role-dashboard__kpi-grid{gap:12px;margin-bottom:16px;display:grid}.role-dashboard__kpi-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.role-dashboard__kpi-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.role-dashboard__kpi-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.role-dashboard__kpi{border:1px solid var(--color-border);min-width:0;min-height:122px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;gap:8px;padding:14px 15px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.role-dashboard__kpi:hover{border-color:var(--color-text-subtle);transform:translateY(-1px)}.role-dashboard--executive .role-dashboard__kpi{min-height:138px;padding:19px 21px}.role-dashboard__kpi-top{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.role-dashboard__icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.role-dashboard__tone--ok{color:var(--color-success);background:var(--color-success-soft)}.role-dashboard__tone--info{color:var(--color-info);background:var(--color-info-soft)}.role-dashboard__tone--warn{color:var(--color-warning);background:var(--color-warning-soft)}.role-dashboard__tone--risk{color:var(--color-danger);background:var(--color-danger-soft)}.role-dashboard__tone--purple{color:#6d4bc3;background:color-mix(in srgb, #8b5cf6 11%, var(--color-surface))}.role-dashboard__tone--neutral{color:var(--color-text-muted);background:var(--color-surface-subtle)}.role-dashboard__kpi>strong{letter-spacing:-.035em;text-overflow:ellipsis;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.55rem;font-weight:750;line-height:1;overflow:hidden}.role-dashboard--executive .role-dashboard__kpi>strong{margin-top:2px;font-family:inherit;font-size:1.62rem}.role-dashboard__kpi>span:not(.role-dashboard__badge){font-size:.71rem;font-weight:650;line-height:1.35}.role-dashboard--executive .role-dashboard__kpi>span:not(.role-dashboard__badge){max-width:190px;color:var(--color-text-muted);order:-1;font-size:.72rem}.role-dashboard--executive .role-dashboard__kpi-top{align-self:flex-end;position:absolute}.role-dashboard__kpi small{color:var(--color-text-subtle);font-size:.65rem;line-height:1.35}.role-dashboard--executive .role-dashboard__kpi small{color:var(--color-success);font-weight:650}.role-dashboard__badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;min-height:20px;padding:2px 7px;font-size:.61rem;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.role-dashboard__badge--ok{border-color:color-mix(in srgb, var(--color-success) 24%, transparent);color:var(--color-success);background:var(--color-success-soft)}.role-dashboard__badge--info{border-color:color-mix(in srgb, var(--color-info) 24%, transparent);color:var(--color-info);background:var(--color-info-soft)}.role-dashboard__badge--warn{border-color:color-mix(in srgb, var(--color-warning) 24%, transparent);color:var(--color-warning);background:var(--color-warning-soft)}.role-dashboard__badge--risk{border-color:color-mix(in srgb, var(--color-danger) 24%, transparent);color:var(--color-danger);background:var(--color-danger-soft)}.role-dashboard__badge--purple{color:#6d4bc3;background:color-mix(in srgb, #8b5cf6 11%, var(--color-surface));border-color:#8b5cf63d}.role-dashboard__badge--neutral{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle)}.role-dashboard__panel{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:12px;padding:18px 20px;position:relative}.role-dashboard__panel--flush{padding:0;overflow:hidden}.role-dashboard__panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.role-dashboard__panel--flush .role-dashboard__panel-heading{border-bottom:1px solid var(--color-border);align-items:center;min-height:47px;margin:0;padding:12px 18px}.role-dashboard__panel-heading h2{color:var(--color-text);letter-spacing:-.01em;font-size:.8rem;font-weight:750}.role-dashboard__panel-heading p{color:var(--color-text-subtle);margin-top:4px;font-size:.68rem}.role-dashboard__panel-heading>svg{color:var(--color-text-muted)}.role-dashboard__executive-row,.role-dashboard__lead-overview,.role-dashboard__lead-cards,.role-dashboard__lead-bottom,.role-dashboard__it-layout,.role-dashboard__insights{align-items:start;gap:16px;margin-bottom:16px;display:grid}.role-dashboard__executive-row--two{grid-template-columns:1fr 1fr}.role-dashboard__executive-row--three,.role-dashboard__lead-cards,.role-dashboard__insights{grid-template-columns:repeat(3,minmax(0,1fr))}.role-dashboard__progress-list{gap:13px;display:grid}.role-dashboard__progress-list--large{gap:15px}.role-dashboard__progress-list>div>span{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:6px;font-size:.7rem;display:flex}.role-dashboard__progress-list>div>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-dashboard__progress-list strong{flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.71rem}.role-dashboard__progress-list i,.role-dashboard__team-list i{background:var(--color-surface-subtle);border-radius:999px;height:6px;display:block;overflow:hidden}.role-dashboard__progress-list i b,.role-dashboard__team-list i b{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.role-dashboard__progress-list small{color:var(--color-text-subtle);margin-top:4px;font-size:.62rem;display:block}.role-dashboard__fill--ok{background:var(--color-success)!important}.role-dashboard__fill--info{background:var(--color-info)!important}.role-dashboard__fill--neutral{background:var(--color-text-muted)!important}.role-dashboard__bar-chart{align-items:flex-end;gap:14px;height:140px;display:flex}.role-dashboard__bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.role-dashboard__bar-chart strong{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem}.role-dashboard__bar-chart i{border-top:2px solid var(--color-accent);background:var(--color-accent-soft);border-radius:5px 5px 0 0;width:100%}.role-dashboard__bar-chart i.role-dashboard__bar--warn{border-color:var(--color-warning);background:var(--color-warning-soft)}.role-dashboard__bar-chart i.role-dashboard__bar--neutral{border-color:var(--color-text-muted);background:var(--color-surface-subtle)}.role-dashboard__bar-chart span{color:var(--color-text-subtle);white-space:nowrap;font-size:.65rem}.role-dashboard__key-metrics{gap:16px;display:grid}.role-dashboard__key-metrics>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.role-dashboard__key-metrics>div>span{min-width:0;font-size:.7rem}.role-dashboard__key-metrics small{color:var(--color-text-subtle);margin-top:2px;font-size:.62rem;display:block}.role-dashboard__key-metrics strong{flex:none;font-size:.9rem}.role-dashboard__insight{border:1px solid var(--color-border);background:var(--color-surface);min-height:104px;box-shadow:var(--shadow-xs);border-left-width:3px;border-radius:11px;gap:11px;padding:16px 18px;display:flex}.role-dashboard__insight--warn{border-left-color:var(--color-warning)}.role-dashboard__insight--risk{border-left-color:var(--color-danger)}.role-dashboard__insight--neutral{border-left-color:var(--color-text-muted)}.role-dashboard__insight strong{font-size:.72rem;line-height:1.35;display:block}.role-dashboard__insight p{color:var(--color-text-muted);margin:7px 0 0;font-size:.66rem;line-height:1.5}.role-dashboard__lead-overview{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)}.role-dashboard__lifecycle-bar{border-radius:8px;gap:2px;height:34px;display:flex;overflow:hidden}.role-dashboard__lifecycle-bar a{border-top:2px solid;place-items:center;min-width:26px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem;font-weight:750;text-decoration:none;display:grid}.role-dashboard__lifecycle-legend{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.role-dashboard__lifecycle-legend a{border:1px solid var(--color-border);min-height:27px;color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.66rem;text-decoration:none;display:inline-flex}.role-dashboard__lifecycle-legend span{color:var(--color-text-subtle);font-family:IBM Plex Mono,ui-monospace,monospace}.role-dashboard__dot--ok,.role-dashboard__dot--info,.role-dashboard__dot--warn,.role-dashboard__dot--risk,.role-dashboard__dot--neutral,.role-dashboard__dot--purple{border-radius:2px;flex:none;width:7px;height:7px;display:inline-block}.role-dashboard__dot--ok{background:var(--color-success)}.role-dashboard__dot--info{background:var(--color-info)}.role-dashboard__dot--warn{background:var(--color-warning)}.role-dashboard__dot--risk{background:var(--color-danger)}.role-dashboard__dot--neutral{background:var(--color-text-muted)}.role-dashboard__dot--purple{background:#6d4bc3}.role-dashboard__risk-list>a{border-bottom:1px solid var(--color-border);min-height:50px;color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 17px;font-size:.7rem;text-decoration:none;display:grid}.role-dashboard__risk-list>a:last-child{border-bottom:0}.role-dashboard__risk-list>a:hover{background:var(--color-surface-subtle)}.role-dashboard__risk-list strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.role-dashboard__text--ok{color:var(--color-success)}.role-dashboard__text--info{color:var(--color-info)}.role-dashboard__text--warn{color:var(--color-warning)}.role-dashboard__text--risk{color:var(--color-danger)}.role-dashboard__text--neutral{color:var(--color-text-muted)}.role-dashboard__text--purple{color:#6d4bc3}.role-dashboard__team-list{gap:9px;display:grid}.role-dashboard__team-list>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;display:grid}.role-dashboard__avatar{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:50%;place-items:center;font-size:.57rem;font-weight:750;display:grid}.role-dashboard__team-list>div>div>span{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.role-dashboard__team-list strong,.role-dashboard__team-list small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.role-dashboard__team-list small{color:var(--color-text-subtle);font-family:IBM Plex Mono,ui-monospace,monospace}.role-dashboard__key-metrics--compact{gap:12px}.role-dashboard__key-metrics--compact strong{color:var(--color-text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.role-dashboard__lead-bottom{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}.role-dashboard__bar-chart--wide{gap:16px;height:150px}.role-dashboard__inventory-list>a{border-bottom:1px solid var(--color-border);min-height:61px;color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 17px;text-decoration:none;display:grid}.role-dashboard__inventory-list>a:last-child{border-bottom:0}.role-dashboard__inventory-list strong,.role-dashboard__inventory-list small{font-size:.7rem;display:block}.role-dashboard__inventory-list small{color:var(--color-text-subtle);margin-top:3px;font-size:.64rem}.role-dashboard__it-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}.role-dashboard__it-main,.role-dashboard__it-side{gap:16px;display:grid}.role-dashboard__tabs{background:var(--color-surface-subtle);border-radius:8px;gap:3px;padding:3px;display:flex;position:absolute;top:8px;right:12px}.role-dashboard__tabs button{min-height:27px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.64rem;font-weight:650}.role-dashboard__tabs button[aria-selected=true]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.role-dashboard__work-list>a{border-bottom:1px solid var(--color-border);min-height:64px;color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto 68px auto;align-items:center;gap:12px;padding:10px 17px;text-decoration:none;display:grid}.role-dashboard__work-list>a:hover,.role-dashboard__warranty-list>a:hover{background:var(--color-surface-subtle)}.role-dashboard__work-list strong,.role-dashboard__work-list small,.role-dashboard__automation-list strong,.role-dashboard__automation-list small,.role-dashboard__warranty-list strong,.role-dashboard__warranty-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-dashboard__work-list strong,.role-dashboard__automation-list strong,.role-dashboard__warranty-list strong{font-size:.72rem;font-weight:700}.role-dashboard__work-list small,.role-dashboard__automation-list small,.role-dashboard__warranty-list small{color:var(--color-text-muted);margin-top:3px;font-size:.64rem}.role-dashboard__work-list time{color:var(--color-text-subtle);text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.63rem}.role-dashboard__panel-footer{color:var(--color-text-muted);text-align:center;padding:11px;font-size:.68rem;font-weight:650;text-decoration:none;display:block}.role-dashboard__panel-footer:hover{color:var(--color-text);background:var(--color-surface-subtle)}.role-dashboard__panel-meta{color:var(--color-text-subtle);font-size:.62rem;position:absolute;top:16px;right:17px}.role-dashboard__automation-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:10px 17px;display:grid}.role-dashboard__automation-list>div:last-child{border-bottom:0}.role-dashboard__automation-list>div>a{border:1px solid var(--color-border);min-height:29px;color:var(--color-text);background:var(--color-surface-subtle);border-radius:7px;align-items:center;padding:0 11px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.role-dashboard__warranty-list>a{border-bottom:1px solid var(--color-border);min-height:51px;color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 17px;text-decoration:none;display:grid}.role-dashboard__warranty-list em{white-space:nowrap;font-size:.65rem;font-style:normal;font-weight:650}.role-dashboard__activity-list{gap:2px;display:grid}.role-dashboard__activity-list>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:46px;padding:6px 0;display:grid}.role-dashboard__activity-list>div>i{border-radius:50%;margin-top:5px}.role-dashboard__activity-list strong,.role-dashboard__activity-list small{font-size:.69rem;line-height:1.4;display:block}.role-dashboard__activity-list small{color:var(--color-text-subtle);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.61rem}.role-dashboard__empty{color:var(--color-text-muted);margin:0;padding:20px 18px;font-size:.68rem}@media (width<=1280px){.role-dashboard__kpi-grid--six,.role-dashboard__kpi-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.role-dashboard__lead-overview,.role-dashboard__it-layout{grid-template-columns:1fr}.role-dashboard__it-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.role-dashboard__hero{flex-direction:column;align-items:stretch}.role-dashboard__hero-actions,.role-dashboard__periods{justify-content:flex-start}.role-dashboard__kpi-grid--four,.role-dashboard__kpi-grid--five,.role-dashboard__executive-row--three,.role-dashboard__lead-cards,.role-dashboard__insights{grid-template-columns:repeat(2,minmax(0,1fr))}.role-dashboard__executive-row--two,.role-dashboard__lead-bottom{grid-template-columns:1fr}}@media (width<=680px){.role-dashboard__hero h1{font-size:1.25rem}.role-dashboard__hero-actions,.role-dashboard__periods{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-dashboard__hero-actions a,.role-dashboard__hero-actions button,.role-dashboard__periods button,.role-dashboard__periods select{width:100%}.role-dashboard__periods select{grid-column:1/-1}.role-dashboard__kpi-grid--four,.role-dashboard__kpi-grid--five,.role-dashboard__kpi-grid--six,.role-dashboard__executive-row--three,.role-dashboard__lead-cards,.role-dashboard__insights,.role-dashboard__it-side{grid-template-columns:1fr}.role-dashboard__kpi{min-height:112px}.role-dashboard__tabs{margin:8px;position:static;overflow-x:auto}.role-dashboard__work-list>a{grid-template-columns:auto minmax(0,1fr) auto}.role-dashboard__work-list em,.role-dashboard__work-list time{display:none}.role-dashboard__automation-list>div{grid-template-columns:auto minmax(0,1fr) auto}.role-dashboard__automation-list em,.role-dashboard__panel-meta{display:none}}.admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-nav{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:3px;padding:8px;display:grid;position:sticky;top:86px}.admin-nav a{min-height:42px;color:var(--color-text-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;font-size:.75rem;font-weight:650;text-decoration:none;display:grid}.admin-nav a:hover,.admin-nav__active{background:var(--color-accent-soft);color:var(--color-accent)!important}.admin-content,.admin-panel{min-width:0}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.admin-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.admin-panel h2,.admin-panel header p{margin:0}.admin-panel header>div>p:not(.eyebrow){color:var(--color-text-muted);margin-top:7px;font-size:.75rem;line-height:1.5}.admin-inline-form,.admin-settings-form{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);gap:14px;padding:18px 20px;display:grid}.admin-inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.admin-inline-form>div,.admin-form-actions{gap:7px;display:flex}.admin-catalog-tabs{gap:6px;padding:12px 20px 0;display:flex;overflow-x:auto}.admin-catalog-tabs button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:.74rem;font-weight:700}.admin-catalog-tabs button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.admin-catalog-search{color:var(--color-text-muted);gap:5px;padding:14px 20px 6px;font-size:.7rem;font-weight:700;display:grid}.admin-catalog-search input{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:var(--color-surface-subtle);border-radius:8px;padding:0 12px}.admin-record-list,.admin-user-list,.admin-workflow-list,.admin-toggle-list{padding:8px;display:grid}.admin-record-list article,.admin-user-list article,.admin-workflow-list article{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:64px;padding:8px 10px;display:grid}.admin-record-list article{grid-template-columns:auto minmax(0,1fr) auto auto auto}.admin-record-list article:last-child,.admin-user-list article:last-child,.admin-workflow-list article:last-child{border-bottom:0}.admin-record-list strong,.admin-record-list small,.admin-user-list strong,.admin-user-list small,.admin-workflow-list strong,.admin-workflow-list small{display:block}.admin-record-list small,.admin-user-list small,.admin-workflow-list small{color:var(--color-text-muted);margin-top:3px;font-size:.68rem}.admin-state,.admin-workflow-list>article>span{width:36px;height:36px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:9px;place-items:center;display:grid}.admin-state--active,.admin-state--green,.admin-state--blue{color:var(--color-success);background:var(--color-success-soft)}.admin-state--amber{color:var(--color-warning);background:var(--color-warning-soft)}.admin-state--red{color:var(--color-danger);background:var(--color-danger-soft)}.admin-message{border-radius:8px;align-items:center;gap:7px;margin:14px 20px 0;padding:10px 12px;font-size:.74rem;display:flex}.admin-message--success{color:var(--color-success);background:var(--color-success-soft)}.admin-message--error{color:var(--color-danger);background:var(--color-danger-soft)}.admin-toggle-list label,.admin-checkbox{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 12px;display:grid}.admin-toggle-list label:last-child{border-bottom:0}.admin-toggle-list strong,.admin-toggle-list small,.admin-checkbox strong,.admin-checkbox small{display:block}.admin-toggle-list small,.admin-checkbox small{color:var(--color-text-muted);margin-top:4px;font-size:.68rem}.admin-toggle-list code{color:var(--color-info);margin-top:5px;font-size:.61rem;display:inline-block}.admin-toggle-list input,.admin-checkbox input,.admin-user-active input{width:18px;min-height:18px;accent-color:var(--color-accent)}.admin-workflow-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-settings-form{background:0 0;border-bottom:0}.admin-settings-form>.field{max-width:720px}.admin-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-toggle-list--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.admin-toggle-list--compact label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-height:66px}.admin-toggle-list--compact label:last-child{border-bottom:1px solid var(--color-border)}.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea,.admin-inline-form input,.admin-inline-form select,.admin-user-list select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:9px 10px}.admin-settings-form textarea{resize:vertical}.admin-hint{color:var(--color-text-muted);font-size:.68rem}.sender-lock{color:var(--color-success);background:var(--color-success-soft);border-radius:9px;align-items:center;gap:11px;margin:18px 20px 0;padding:12px;display:flex}.sender-lock small,.sender-lock strong{display:block}.sender-lock small{margin-bottom:3px;font-size:.64rem}.sender-lock strong{font-size:.76rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-list article{grid-template-columns:auto minmax(0,1fr) minmax(150px,.5fr) auto}.admin-user-active{align-items:center;gap:6px;font-size:.7rem;display:flex}.role-matrix{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 20px;display:grid}.role-matrix article{border:1px solid var(--color-border);border-radius:8px;padding:10px}.role-matrix strong,.role-matrix small{display:block}.role-matrix small{color:var(--color-text-muted);margin-top:5px;font-size:.62rem;line-height:1.55}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.integration-grid article{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;align-items:flex-start;min-height:230px;padding:16px;display:flex}.integration-icon{width:42px;height:42px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.integration-icon--connected{color:var(--color-success);background:var(--color-success-soft)}.integration-grid p,.integration-grid small{color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.form-sheet--wide{width:min(760px,100%)}.device-edit-sheet{width:min(900px,100%)}.device-operations-sheet{width:min(640px,100%)}.operation-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.operation-tabs button{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:750;display:inline-flex}.operation-tabs button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.operation-tabs button:disabled{opacity:.42;cursor:not-allowed}.operation-form{gap:13px;display:grid}.person-assignment-picker{gap:6px;min-width:0;display:grid}.person-assignment-picker__label{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.person-assignment-picker__search{border:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-text-muted);background:var(--color-surface);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.person-assignment-picker__search input{min-width:0;min-height:38px;color:var(--color-text);background:0 0;border:0;flex:1;padding:0}.person-assignment-picker__options{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-height:220px;overflow-y:auto}.person-assignment-picker__options>button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:54px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.person-assignment-picker__options>button:last-child{border-bottom:0}.person-assignment-picker__options>button:hover,.person-assignment-picker__options>button[aria-selected=true]{background:var(--color-accent-soft)}.person-assignment-picker__options strong,.person-assignment-picker__options small{display:block}.person-assignment-picker__options small,.person-assignment-picker__options>p{color:var(--color-text-muted);font-size:.68rem}.person-assignment-picker__options>p{text-align:center;margin:0;padding:15px}.person-assignment-picker__icon{width:34px;height:34px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:8px;place-items:center;display:grid}.operation-hint{color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:8px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.5}.incident-warning{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.incident-warning p{gap:2px;margin:0;display:grid}.incident-warning span{color:var(--color-text-muted);font-size:.7rem}.edit-fieldset{border:0;border-bottom:1px solid var(--color-border);gap:12px;min-width:0;margin:0;padding:0 0 17px;display:grid}.edit-fieldset:last-of-type{border-bottom:0;padding-bottom:0}.edit-fieldset legend{color:var(--color-text);margin-bottom:12px;font-size:.84rem;font-weight:800}.detail-description{color:var(--color-text-muted);margin:14px 0 0;font-size:.78rem;line-height:1.55}.create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.create-form-grid__wide{grid-column:1/-1}.module-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-menu>a{border:1px solid var(--color-border);min-height:78px;color:var(--color-text);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;text-decoration:none;display:grid}.module-menu>a:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:var(--shadow-xs)}.module-menu>a>span{width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;place-items:center;display:grid}.module-menu strong,.module-menu small{display:block}.module-menu strong{font-size:.8rem}.module-menu small{color:var(--color-text-muted);margin-top:4px;font-size:.67rem;line-height:1.35}.integration-grid small{margin:auto 0 12px}.dashboard-task-list>a,.dashboard-shortcuts a{min-height:58px;color:var(--color-text);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 9px;text-decoration:none;display:grid}.dashboard-task-list>a:hover,.dashboard-shortcuts a:hover{background:var(--color-surface-subtle)}.dashboard-task-icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:9px;place-items:center;display:grid}.dashboard-task-list strong,.dashboard-task-list small,.dashboard-shortcuts strong,.dashboard-shortcuts small{display:block}.dashboard-task-list strong,.dashboard-shortcuts strong{font-size:.78rem}.dashboard-task-list small,.dashboard-shortcuts small{color:var(--color-text-muted);margin-top:3px;font-size:.68rem}.dashboard-task-list b{min-width:28px;color:var(--color-accent);background:var(--color-accent-soft);text-align:center;border-radius:999px;padding:5px 7px;font-size:.72rem}.dashboard-lifecycle{gap:13px;margin-top:21px;display:grid}.dashboard-lifecycle>div{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.dashboard-lifecycle span,.dashboard-lifecycle strong{font-size:.74rem}.dashboard-lifecycle i{background:var(--color-surface-subtle);border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.dashboard-lifecycle i b{border-radius:inherit;background:var(--color-info);height:100%;display:block}.dashboard-shortcuts{grid-column:1/-1}.dashboard-shortcuts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shortcuts a{border:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto}.empty-state{text-align:center;max-width:560px;min-height:360px;color:var(--color-warning);place-content:center;justify-items:center;margin:40px auto;display:grid}.public-shell{background:var(--color-canvas);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-shell__header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;gap:10px;min-height:68px;display:flex}.public-shell__brand-logo{width:24px;height:31px}.public-shell__content{width:min(100%,900px);margin:0 auto;padding:32px 20px}.public-shell footer{color:var(--color-text-muted);text-align:center;padding:18px;font-size:.75rem}.mobile-nav{z-index:30;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__link{min-width:0;min-height:52px;color:var(--color-text-muted);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.64rem;font-weight:650;text-decoration:none;display:flex}.mobile-nav__link--active{color:var(--color-accent);background:var(--color-accent-soft)}@media (width<=1440px){.topbar{grid-template-columns:minmax(0,1fr) minmax(220px,520px) minmax(0,1fr);gap:12px;padding-inline:16px}.topbar__title,.search-trigger{min-width:0}.topbar__actions{justify-self:end;min-width:0}.clock-pill{display:none}}@media (width<=1120px){.list-toolbar--devices{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar--devices .search-field{grid-column:1/-1}.list-toolbar--devices .sort-button{width:fit-content}.metric-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card--wide{grid-column:span 1}.dashboard-shortcuts>div{grid-template-columns:1fr}.it-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lead-grid{grid-template-columns:1fr}}@media (width<=767px){.topbar--compact{justify-content:space-between;min-height:60px;padding:8px 14px;display:flex}.topbar--compact .read-only-banner{min-height:30px;position:absolute;top:60px;right:12px}.page-canvas{padding:20px 14px}.page-heading{flex-direction:column;align-items:stretch}.primary-button{width:100%}.metric-grid,.content-grid{grid-template-columns:1fr}.dashboard-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-actions .button{justify-content:center}.dashboard-grid,.dashboard-metrics{grid-template-columns:1fr}.dashboard-filters{display:grid}.dashboard-filters label{min-width:0}.dashboard-executive-grid,.dashboard-lead-grid,.dashboard-task-list--grid{grid-template-columns:1fr}.executive-purchase-panel{grid-column:auto}.it-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-trend>div{grid-template-columns:38px minmax(0,1fr)}.purchase-trend strong{grid-column:2;font-size:.68rem}.admin-layout{grid-template-columns:1fr}.admin-nav{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.admin-nav a{flex:none;grid-template-columns:auto auto}.admin-nav a>svg:last-child{display:none}.admin-inline-form,.admin-form-grid,.admin-rule-grid,.admin-toggle-list--compact,.role-matrix,.integration-grid{grid-template-columns:1fr}.admin-inline-form>div{flex-wrap:wrap}.admin-record-list article,.admin-user-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-record-list article .button,.admin-user-list article select,.admin-user-active{grid-column:2/-1}.create-form-grid{grid-template-columns:1fr}.create-form-grid__wide{grid-column:auto}.module-menu{grid-template-columns:1fr}.metric-card{grid-template-columns:1fr auto;align-items:center}.metric-card strong{grid-area:1/2/span 2}.panel{min-height:180px}.list-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.list-toolbar--devices{grid-template-columns:1fr}.search-field{grid-column:1/-1;min-width:0}.list-toolbar--devices .sort-button{justify-content:center;width:100%}.filter-field select{width:100%;min-width:0}.sort-button span{display:none}.bulk-bar{z-index:4;flex-wrap:wrap;position:sticky;top:60px}.bulk-bar>span{flex-basis:100%}.list-footer,.detail-hero{flex-direction:column;align-items:stretch}.list-footer{display:grid}.detail-hero{grid-template-columns:auto minmax(0,1fr)}.detail-hero__actions,.detail-hero>.status-badge{grid-column:1/-1;width:fit-content}.detail-hero__actions{justify-content:flex-start}.detail-hero>.status-badge{grid-row:3}.detail-grid,.record-card-grid,.entity-grid,.document-grid{grid-template-columns:1fr}.person-hero{grid-template-columns:auto 1fr}.person-hero>.status-badge{grid-column:1/-1;width:fit-content}.detail-panel--wide{grid-column:auto}.upload-panel{flex-direction:column;align-items:stretch}.upload-panel>label{flex-wrap:wrap;align-items:flex-start}.upload-panel input{flex-basis:100%;max-width:100%;margin:8px 0 0}.document-upload-panel,.document-dropzone{grid-template-columns:1fr}.document-dropzone input{width:100%}.audit-list article{grid-template-columns:auto minmax(0,1fr)}.audit-list article>div:last-child{text-align:left;grid-column:2}.workflow-summary{grid-template-columns:1fr}.workflow-list>a{grid-template-columns:auto minmax(0,1fr) auto}.workflow-list .workflow-state{grid-column:2;width:fit-content}.workflow-list>a>svg{grid-area:1/3/span 2}.stepper small{text-align:center;font-size:.6rem}.wizard-form-grid,.wizard-device-grid{grid-template-columns:1fr}.wizard-form-grid__wide{grid-column:auto}.wizard-panel>footer{flex-wrap:wrap}.wizard-panel>footer .button--primary{flex:1}.protocol-sheet>header,.protocol-person,.protocol-signatures{grid-template-columns:1fr}.protocol-sheet>header{justify-items:start;padding:20px}.protocol-sheet>section,.protocol-signatures{padding:17px 20px}.wizard-sign-grid,.handover-detail-grid{grid-template-columns:1fr}.handover-communication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-actions,.handover-cancel-form{grid-template-columns:1fr}.handover-actions>div:nth-child(2){justify-content:stretch}.handover-actions>div:nth-child(2) .button,.handover-cancel-form .button{flex:1}.signature-panel{position:static}.completion-card{min-height:360px;padding:28px 18px}.completion-card>div{flex-direction:column;width:100%}.public-signing__intro,.public-sign-form>footer{flex-direction:column;align-items:stretch}.secure-pill{width:fit-content}.public-sign-form__fields{grid-template-columns:1fr;padding:17px 16px 4px}.public-sign-form__wide{grid-column:auto}.public-sign-form .signature-field{margin:16px}.public-sign-form>footer{padding:14px 16px}.public-sign-form>footer .button{width:100%}.qr-label{grid-template-columns:auto 1fr}.qr-label>.button{grid-column:1/-1}.inventory-progress>div,.inventory-layout{grid-template-columns:1fr}.inventory-expected{position:static}.section-header .button{display:none}.observation-list article{grid-template-columns:auto 1fr}.reconcile-actions,.resolved-label{flex-wrap:wrap;grid-column:2}.mobile-scan-fab{z-index:25;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;background:var(--color-accent);min-height:48px;box-shadow:var(--shadow-sm);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:750;display:inline-flex;position:fixed}.sheet-backdrop{align-items:end;padding:0}.scanner-sheet{border-radius:16px 16px 0 0;max-height:94vh}.scanner-field-row,.disposition-choice,.service-grid,.disposal-layout{grid-template-columns:1fr}.evidence-upload-card{grid-template-columns:auto minmax(0,1fr)}.evidence-upload-card input{grid-column:1/-1;width:100%}.form-sheet{border-radius:16px 16px 0 0;max-height:94vh}.operation-tabs{grid-template-columns:1fr}.loan-list article{grid-template-columns:auto 1fr auto}.loan-list article .button{grid-column:2/-1}.quality-overview,.planning-filter-panel>div,.planning-controls{grid-template-columns:1fr}.quality-score{flex-direction:column;align-items:flex-start}.quality-issues article{grid-template-columns:auto 1fr}.quality-issues a{grid-column:2}.planning-list article{grid-template-columns:auto minmax(0,1fr)}.planning-list article>section{text-align:left;grid-column:2}}@media (width<=480px){.welcome{padding:var(--space-4)}.welcome__card{padding:28px 22px}.brand-mark{margin-bottom:var(--space-6)}}@media (width<=767px){.detail-list--columns{grid-template-columns:1fr}}.invoice-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.invoice-import-summary article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);align-items:center;gap:13px;padding:16px 18px;display:flex}.invoice-import-summary svg{color:var(--color-accent)}.invoice-import-summary span,.invoice-finalize-bar span{gap:2px;display:grid}.invoice-import-summary strong{font-size:1.2rem}.invoice-import-summary small,.invoice-finalize-bar small{color:var(--color-text-muted)}.invoice-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.invoice-import-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:inherit;background:var(--color-surface);box-shadow:var(--shadow-xs);gap:18px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.invoice-import-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.invoice-import-card__top,.invoice-import-card__flow{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-import-card__top>small{color:var(--color-text-muted)}.invoice-import-card h2{margin:3px 0 5px;font-size:1.18rem}.invoice-import-card p:not(.eyebrow){color:var(--color-text-muted);margin:0;line-height:1.45}.invoice-import-card dl{gap:8px;margin:0;display:grid}.invoice-import-card dl div{justify-content:space-between;gap:12px;display:flex}.invoice-import-card dt{color:var(--color-text-muted)}.invoice-import-card dd{text-align:right;margin:0;font-weight:700}.invoice-import-card__flow{color:var(--color-accent);justify-content:flex-start;font-weight:700}.invoice-state{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.invoice-state--ready,.invoice-state--committed{color:var(--color-success);background:var(--color-success-soft)}.invoice-state--review_required{color:var(--color-warning);background:var(--color-warning-soft)}.invoice-state--rejected{color:var(--color-danger);background:var(--color-danger-soft)}.invoice-import-hero>.invoice-state{margin-left:auto}.invoice-warning{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft);align-items:flex-start;gap:10px;padding:13px 15px;line-height:1.45;display:flex}.invoice-warning svg{flex:none;margin-top:1px}.invoice-warning--muted{color:var(--color-text);background:var(--color-surface-subtle)}.invoice-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.invoice-drive-link{color:var(--color-accent);align-items:center;gap:7px;margin-top:16px;font-weight:700;text-decoration:none;display:inline-flex}.holding-path{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 18px;font-size:.82rem;display:flex}.holding-path span{background:var(--color-surface-strong);border-radius:999px;padding:5px 8px}.detail-list__field{align-items:center}.detail-list__field select{width:min(100%,360px);min-height:40px}.invoice-lines-panel{gap:18px;display:grid}.invoice-lines{gap:10px;display:grid}.invoice-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) minmax(190px,.8fr);align-items:end;gap:16px;padding:14px;display:grid}.invoice-line>div:first-child,.invoice-line__serials{gap:5px;display:grid}.invoice-line small,.invoice-line__serials span{color:var(--color-text-muted)}.invoice-line__serials strong{overflow-wrap:anywhere}.invoice-finalize-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.invoice-finalize-bar>div{align-items:center;gap:11px;display:flex}.invoice-finalize-bar svg{color:var(--color-success)}.prototype-boundary-note{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.holding-context-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;display:flex}.holding-context-panel span,.entity-card__holding span,.unit-default-badge{background:var(--color-surface-strong);border-radius:999px;width:fit-content;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.agent-page{gap:20px}.agent-page__heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.agent-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.agent-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.agent-health-card{align-items:center;gap:11px;padding:13px 15px;display:flex}.agent-health-card>span{gap:2px;display:grid}.agent-health-card strong{font-size:1.1rem}.agent-health-card small{color:var(--color-text-muted)}.agent-metric{grid-template-rows:auto auto;grid-template-columns:32px 1fr;gap:2px 10px;min-width:0;padding:16px;display:grid}.agent-metric svg{box-sizing:content-box;color:var(--color-text);background:var(--color-surface-strong);border-radius:10px;grid-row:1/3;align-self:start;padding:7px}.agent-metric strong{font-size:1.45rem;line-height:1}.agent-metric span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.agent-layout,.agent-device-columns{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.agent-table-panel,.agent-alert-panel,.agent-device-columns>.panel,.agent-change-panel{padding:0;overflow:hidden}.agent-table-panel>header,.agent-alert-panel>header,.agent-device-columns>.panel>header,.agent-change-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 18px;display:flex}.agent-table-panel header h2,.agent-alert-panel header h2,.agent-device-columns header h2,.agent-change-panel header h2,.agent-device-summary h2,.agent-readonly h2,.agent-release-summary h2,.agent-empty h2{margin:2px 0 0;font-size:1rem}.agent-table-panel header>span,.agent-device-columns header>span{color:var(--color-text-muted);font-size:.78rem}.agent-table-panel .empty-copy,.agent-alert-panel .empty-copy,.agent-device-columns .empty-copy,.agent-change-panel .empty-copy{margin:0;padding:24px 18px}.agent-fleet-filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.35fr));gap:10px;padding:12px 18px;display:grid}.agent-fleet-filters label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.agent-fleet-filters input,.agent-fleet-filters select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:38px;color:var(--color-text);background:var(--color-surface);border-radius:9px}.agent-fleet-filters input{border:0;outline:0}.agent-table-panel .data-table a{color:var(--color-text);gap:2px;text-decoration:none;display:grid}.agent-table-panel .data-table a:hover strong{text-underline-offset:3px;text-decoration:underline}.agent-table-panel .data-table a small{color:var(--color-text-muted);font-size:.7rem}.agent-status,.agent-risk{width:fit-content;min-height:25px;color:var(--color-text-muted);background:var(--color-surface-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.agent-status--healthy{color:var(--color-success);background:var(--color-success-soft)}.agent-status--degraded,.agent-status--update-required,.agent-status--offline,.agent-risk--review{color:var(--color-warning);background:var(--color-warning-soft)}.agent-status--revoked,.agent-status--tampered,.agent-status--error,.agent-risk--quarantined{color:var(--color-danger);background:var(--color-danger-soft)}.agent-alert-list,.agent-collector-list,.agent-change-list{display:grid}.agent-alert-list>a,.agent-alert-list>div,.agent-change-list>div{border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-text);align-items:center;gap:11px;padding:13px 18px;text-decoration:none;display:flex}.agent-collector-detail{border-bottom:1px solid var(--color-border)}.agent-collector-detail:last-child{border-bottom:0}.agent-collector-detail>summary{cursor:pointer;align-items:center;gap:11px;min-width:0;padding:13px 18px;list-style:none;display:flex}.agent-collector-detail>summary::-webkit-details-marker{display:none}.agent-collector-detail>summary>div{flex:1;gap:2px;min-width:0;display:grid}.agent-collector-detail>summary>em{color:var(--color-text-muted);font-size:.7rem;font-style:normal;font-weight:700}.agent-collector-data{max-height:520px;padding:0 18px 16px 45px;overflow:auto}.agent-data-grid{gap:7px;margin:0;display:grid}.agent-data-grid>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;padding-top:7px;display:grid}.agent-data-grid dt{color:var(--color-text-muted);font-size:.72rem}.agent-data-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem}.agent-data-array{gap:8px;margin:0;padding-left:20px;display:grid}.agent-admin{gap:18px;display:grid}.agent-install-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.agent-install-card>svg{flex:none}.agent-install-card>div{flex:1;gap:6px;min-width:0;display:grid}.agent-install-card p{color:var(--color-text-muted);margin:0;font-size:.8rem}.agent-install-card code{background:var(--color-surface);border-radius:7px;width:fit-content;max-width:100%;padding:6px 8px;font-size:.74rem;overflow:auto}.agent-install-card>span{color:var(--color-text-muted);text-align:right;font-size:.72rem}.agent-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agent-admin-section{padding:0;overflow:hidden}.agent-admin-section>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.agent-admin-section h3{margin:0;font-size:.95rem}.agent-admin-section header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.76rem}.agent-admin-list{display:grid}.agent-admin-list>div{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-width:0;padding:13px 18px;display:flex}.agent-admin-list>div:last-child{border-bottom:0}.agent-admin-list>div>svg{color:var(--color-text-muted);flex:none}.agent-admin-list>div>span{flex:1;gap:2px;min-width:0;display:grid}.agent-admin-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.agent-policy-form{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);gap:13px;padding:16px 18px;display:grid}.agent-policy-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agent-policy-form>footer,.agent-rollout-action{justify-content:flex-end;gap:8px;display:flex}.agent-rollout-action{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);align-items:flex-end;padding:15px 18px}.agent-rollout-action .field{flex:1}.agent-alert-list>:last-child,.agent-collector-list>:last-child,.agent-change-list>:last-child{border-bottom:0}.agent-alert-list svg{color:var(--color-warning);flex:none}.agent-alert-list span,.agent-collector-detail>summary>div{flex:1;gap:2px;min-width:0;display:grid}.agent-alert-list small,.agent-collector-detail>summary small,.agent-change-list span,.agent-change-list time{color:var(--color-text-muted);font-size:.72rem}.agent-alert-list em,.agent-collector-detail>summary em{color:var(--color-text-muted);font-size:.7rem;font-style:normal;font-weight:700}.agent-readonly,.agent-release-summary{align-items:center;gap:14px;display:flex}.agent-readonly>div,.agent-release-summary>div:nth-child(2){flex:1}.agent-readonly p,.agent-release-summary p,.agent-empty p{color:var(--color-text-muted);margin:5px 0 0}.agent-release-summary>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.agent-release-summary>div:last-child span{background:var(--color-surface-strong);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.agent-empty{text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.agent-enrollment-list{gap:16px;display:grid}.agent-enrollment-card{gap:18px;display:grid}.agent-enrollment-card>header,.agent-device-summary>header{align-items:flex-start;gap:12px;display:flex}.agent-enrollment-card>header>div,.agent-device-summary>header>div{flex:1;min-width:0}.agent-enrollment-card h2{margin:2px 0 4px;font-size:1.05rem}.agent-device-icon{background:var(--color-surface-strong);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.agent-enrollment-meta,.agent-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.agent-enrollment-meta>div,.agent-summary-grid>div{border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:4px;padding:11px 12px;display:grid}.agent-enrollment-meta dt,.agent-summary-grid dt{color:var(--color-text-muted);font-size:.72rem}.agent-enrollment-meta dd,.agent-summary-grid dd{margin:0;font-weight:700}.agent-enrollment-meta dd{align-items:center;gap:5px;display:flex}.agent-risk-note,.agent-differences{border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft);gap:8px;padding:11px 13px;display:flex}.agent-differences{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.78rem;display:grid}.agent-replacement-note{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-warning-soft);gap:12px;padding:14px;display:grid}.agent-replacement-note>p{color:var(--color-text);align-items:flex-start;gap:8px;margin:0;display:flex}.agent-replacement-note>p svg{color:var(--color-warning);flex:none}.agent-enrollment-card>footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.agent-enrollment-card>footer input{min-width:min(360px,100%);margin-right:auto}.agent-device-panel{gap:16px;display:grid}.agent-device-summary{gap:18px;display:grid}.agent-device-summary>header>.agent-status{margin-left:auto}.agent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-health-strip{flex-wrap:wrap;gap:10px;display:flex}.agent-health-strip span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;display:inline-flex}.agent-health-strip strong{color:var(--color-text)}.agent-revoke{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:flex-end;gap:10px;padding-top:16px;display:flex}.agent-revoke .field{flex:1}.agent-revoke textarea{resize:vertical;min-height:76px}.agent-revoke>div{gap:8px;display:flex}.agent-collector-detail>summary>span{width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-strong);border-radius:8px;flex:none;place-items:center;display:grid}.agent-change-list>div{grid-template-columns:20px minmax(160px,1fr) minmax(100px,.5fr) auto;display:grid}@media (width<=1180px){.agent-metrics,.agent-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-layout,.agent-device-columns,.agent-admin-grid{grid-template-columns:1fr}}.entity-card__holding{flex-wrap:wrap;gap:6px;margin:7px 0 2px;display:flex}.unit-card__codes{flex-wrap:wrap;gap:6px;display:flex}.unit-default-badge{color:var(--color-success);background:var(--color-success-soft);margin-top:8px}@media (width<=1000px){.invoice-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line>div:first-child{grid-column:1/-1}}@media (width<=767px){.agent-page__heading,.agent-enrollment-card>footer,.agent-revoke,.agent-install-card,.agent-rollout-action{flex-direction:column;align-items:stretch}.agent-metrics,.agent-health-grid,.agent-enrollment-meta,.agent-summary-grid,.agent-fleet-filters{grid-template-columns:1fr}.agent-change-list>div{grid-template-columns:20px 1fr}.agent-change-list span,.agent-change-list time{grid-column:2}.agent-enrollment-card>footer input{width:100%;min-width:0}.agent-enrollment-card>footer .button,.agent-revoke .button,.agent-rollout-action .button{width:100%}.agent-release-summary{flex-wrap:wrap;align-items:flex-start}.agent-policy-numbers{grid-template-columns:1fr}.agent-install-card>span{text-align:left}.invoice-import-summary,.invoice-import-grid,.invoice-review-grid,.invoice-line{grid-template-columns:1fr}.invoice-line>div:first-child{grid-column:auto}.invoice-import-hero>.invoice-state{margin-left:0}.invoice-finalize-bar{flex-direction:column;align-items:stretch}.invoice-finalize-bar .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
