:root{--ink:#14324a;--muted:#667b8a;--line:#dce5ea;--bg:#f4f7f9;--surface:#fff;--accent:#0e7490;--green:#147d64;--amber:#b7791f;--red:#b42318;--purple:#6941c6;--radius:16px;--shadow:0 8px 28px rgba(20,50,74,.07)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#102c40;color:#fff;padding:1.25rem;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.1rem;color:inherit}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#102c40}.org-card{margin:1.5rem 0;padding:.9rem;border:1px solid #ffffff25;border-radius:12px;background:#ffffff0d}.org-card strong,.org-card small{display:block}.org-card small{margin-top:.25rem;color:#c8d4dc}.sidebar nav{display:grid;gap:.3rem}.nav-link{padding:.75rem .9rem;border-radius:10px;color:#dbe6ec}.nav-link:hover{background:#ffffff12;color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:.6rem;font-size:.9rem}.sidebar-footer a,.sidebar-footer summary,.link-button{color:#c8d4dc}.sidebar-footer details a{display:block;padding:.4rem 0}.link-button{border:0;background:none;padding:0;cursor:pointer}.main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:10}.topbar strong,.topbar small{display:block}.topbar small{color:var(--muted);font-size:.75rem;margin-top:.15rem}.user-chip{width:38px;height:38px;border-radius:50%;background:#d8edf1;display:grid;place-items:center;font-weight:800}.menu-button{display:none;border:0;background:none;font-size:1.4rem}.content{padding:1.75rem;max-width:1500px;margin:auto}.page-heading{margin-bottom:1.5rem}.page-heading.inline{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-heading h1{font-size:clamp(1.65rem,3vw,2.35rem);margin:.25rem 0}.page-heading p{color:var(--muted);margin:.3rem 0;max-width:56rem}.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow)}.stat span,.stat small{display:block;color:var(--muted)}.stat strong{display:block;font-size:1.8rem;margin:.2rem 0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.span-2{grid-column:span 2}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.card-header h2{font-size:1.15rem;margin:.2rem 0}.list-row,.exception-row,.timeline-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid #edf1f3}.list-row:first-of-type,.exception-row:first-of-type,.timeline-item:first-of-type{border-top:0}.list-row p,.exception-row p,.timeline-item p{margin:.2rem 0;color:var(--muted);font-size:.88rem}.grow{flex:1}.timeline-time{font-weight:800;min-width:48px}.badge,.priority{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:800}.badge.neutral{background:#edf2f4;color:#516675}.badge.info{background:#e1f0f4;color:#0e6379}.badge.success{background:#def4ec;color:#0e6b54}.badge.warning,.priority.high{background:#fff1d6;color:#8b5c09}.badge.critical,.priority.urgent{background:#fee4e2;color:#9d1c16}.badge.high{background:#ffead5;color:#a33a09}.badge.medium,.priority.normal{background:#edf0ff;color:#444ce7}.badge.low,.priority.low{background:#edf2f4;color:#516675}.severity-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.severity-dot.critical{background:var(--red)}.severity-dot.high{background:#f04438}.severity-dot.medium{background:#f79009}.severity-dot.low{background:#98a2b3}.empty{color:var(--muted);padding:1.5rem 0;text-align:center}.success-empty{color:var(--green)}.feature-block{padding:1rem;background:#f4f8fa;border-radius:12px}.feature-block p{margin:.3rem 0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:.65rem .95rem;font-weight:750;cursor:pointer}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button.secondary{background:#fff}.button.small{padding:.45rem .7rem;font-size:.84rem}.button.full{width:100%}.success-button{background:var(--green);color:white;border-color:var(--green)}.filter-bar{display:flex;gap:.6rem;margin-bottom:1rem}.filter-bar input{flex:1}.filter-bar input,.filter-bar select,input,select,textarea{border:1px solid #cdd9df;border-radius:10px;padding:.7rem .8rem;background:#fff;color:var(--ink);min-width:0}.table-card{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #edf1f3;vertical-align:middle}th{font-size:.75rem;letter-spacing:.06em;color:var(--muted);background:#f9fbfc}td small,td a small{display:block;color:var(--muted);margin-top:.2rem}.tabs{display:flex;gap:.35rem;margin-bottom:1rem;overflow-x:auto}.tabs a{padding:.55rem .8rem;border-radius:9px;color:var(--muted);white-space:nowrap}.tabs a.active{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.task-card h3,.exception-card h3{margin:.8rem 0 .4rem}.task-card>p,.exception-card>p{color:var(--muted)}.task-top,.task-meta{display:flex;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.task-meta{font-size:.78rem;color:var(--muted);border-top:1px solid #edf1f3;padding-top:.8rem}.overdue{color:var(--red);font-weight:800}.inline-form{display:flex;gap:.5rem;margin-top:1rem}.inline-form input{flex:1}.exception-list{display:grid;gap:1rem}.exception-title{display:flex;align-items:flex-start;gap:.75rem}.exception-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#f7f9fa;border-radius:12px;padding:1rem}.exception-details small,.exception-details strong{display:block}.exception-details small{color:var(--muted);margin-bottom:.3rem}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:.7rem;margin:0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:650}.form-card{max-width:1000px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.86rem;align-self:start}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.form-grid textarea{min-height:100px}.checkbox-label{display:flex!important;align-items:center;gap:.6rem}.checkbox-label input{width:auto}.field-error{color:var(--red)}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.alert{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;background:#def4ec;color:#0e6b54}.alert.error{background:#fee4e2;color:#9d1c16}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,520px) 1fr}.login-panel{padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center;background:#fff}.login-brand{color:var(--ink);margin-bottom:3rem}.login-brand .brand-mark{background:var(--ink);color:#fff}.login-panel h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:0 0 1rem}.login-panel>p{color:var(--muted);font-size:1.05rem}.stack-form{display:grid;gap:1rem;margin:2rem 0}.stack-form label{display:grid;gap:.4rem;font-weight:650}.stack-form input{width:100%}.login-panel>small{color:var(--muted)}.login-visual{background:linear-gradient(145deg,#102c40,#0e7490);display:flex;align-items:flex-end;padding:5rem;color:#fff}.visual-copy{max-width:40rem}.visual-copy .eyebrow{color:#9ee8f2}.visual-copy h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.02;margin:.5rem 0 1rem}.visual-copy p{font-size:1.2rem;color:#d9edf1}.menu-open .sidebar{transform:translateX(0)}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translateX(-105%);transition:.2s;width:270px}.menu-button{display:block}.topbar{justify-content:flex-start;gap:1rem}.user-chip{margin-left:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.task-board{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-visual{display:none}}
@media(max-width:650px){.content{padding:1rem}.stats-grid,.dashboard-grid,.task-board,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-heading.inline{align-items:flex-start;flex-direction:column}.filter-bar,.inline-form{flex-direction:column}.exception-details{grid-template-columns:1fr}.topbar{padding:0 1rem}.login-panel{padding:2rem}.card{border-radius:13px}.stats-grid{gap:.7rem}}
.nav-group{color:#dbe6ec}.nav-group summary{cursor:pointer;padding:.75rem .9rem;border-radius:10px}.nav-group[open] summary{background:#ffffff0d}.nav-group .nav-link{margin-left:.6rem;font-size:.9rem}.count-badge,.notification-chip span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fee4e2;color:#9d1c16;font-size:.7rem;font-weight:800}.notification-chip{position:relative;margin-left:auto;color:var(--ink);font-size:1.2rem}.notification-chip span{position:absolute;top:-10px;right:-12px}.topbar .user-chip{margin-left:.5rem}.button-row{display:flex;gap:.6rem;flex-wrap:wrap}.compact-form{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.compact-form label{display:grid;gap:.35rem;color:var(--muted)}.compact-form select{min-width:150px}.chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.site-chip{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f9fbfc;color:var(--ink)}.site-chip small{color:var(--muted)}.qr-card{max-width:520px;margin:auto;text-align:center}.qr-card img{display:block;width:min(100%,360px);height:auto;margin:0 auto 1rem;border:16px solid #fff;border-radius:18px;box-shadow:var(--shadow)}.break-code{display:block;overflow-wrap:anywhere;text-align:left;padding:.75rem;background:#f4f7f9;border-radius:8px;margin:.5rem 0 1rem}.confirm-card{max-width:620px;margin:auto;text-align:center}.large-button{width:100%;padding:1rem;font-size:1.05rem;margin-top:1rem}.privacy-note,.meta-line{color:var(--muted);font-size:.85rem}.handover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.handover-grid>div{background:#f7f9fa;border-radius:12px;padding:1rem}.handover-grid small{display:block;color:var(--muted);font-weight:700;margin-bottom:.4rem}.handover-grid p{margin:0}.request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.request-card{color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.request-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,50,74,.12)}.notification-list{display:grid;gap:.75rem}.notification-card{display:flex;align-items:flex-start;gap:1rem}.notification-card.unread{border-left:4px solid var(--accent);background:#fbfeff}.notification-card h3{margin:.25rem 0}.notification-card p{color:var(--muted);margin:.25rem 0}.danger-button{background:#fff;color:var(--red);border-color:#f6b6b2}.form-grid ul{list-style:none;padding:0;margin:.25rem 0;display:flex;flex-wrap:wrap;gap:.55rem}.form-grid ul label{display:flex!important;align-items:center;gap:.35rem;background:#f4f7f9;padding:.45rem .65rem;border-radius:9px;color:var(--ink)}
@media(max-width:1000px){.chip-grid{grid-template-columns:repeat(2,1fr)}.request-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.compact-form{align-items:stretch;flex-direction:column}.chip-grid,.request-grid,.handover-grid{grid-template-columns:1fr}.button-row{width:100%}.button-row .button{flex:1}.notification-card{flex-direction:column}}

/* v0.3.3 sidebar overflow hardening */
.sidebar{height:100vh;min-height:100vh;overflow:hidden;background:#102c40}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent}
.sidebar-footer{flex:0 0 auto;padding-top:.8rem;border-top:1px solid #ffffff1f;background:#102c40}
.nav-group{min-width:0}
.nav-group summary{cursor:pointer;padding:.75rem .9rem;border-radius:10px;color:#dbe6ec;list-style-position:inside}
.nav-group summary:hover,.nav-group[open] summary{background:#ffffff12;color:#fff}
.nav-group .nav-link{display:block;margin-left:.75rem}
@supports(height:100dvh){.sidebar{height:100dvh;min-height:100dvh}}
@media(max-width:1000px){.sidebar{top:0;bottom:0;height:auto;min-height:0;max-height:100dvh;overflow:hidden}.sidebar nav{overscroll-behavior:contain}.sidebar-footer{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}

/* v0.5 commercial-pilot UX */
:root{--tenant-primary:#14324A;--tenant-secondary:#1E6078;--tenant-accent:#0e7490}
.sidebar{background:var(--tenant-primary,#102c40)}.sidebar-footer{background:var(--tenant-primary,#102c40)}.brand-mark{color:var(--tenant-primary,#102c40)}.button.primary{background:var(--tenant-primary,var(--ink));border-color:var(--tenant-primary,var(--ink))}.eyebrow,a{color:var(--tenant-accent,var(--accent))}.brand-logo{width:38px;height:38px;border-radius:9px;object-fit:contain;background:#fff;padding:3px}.powered-by{color:#9fb0bb}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow)}.stat-card small,.stat-card span{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:1.55rem;margin:.2rem 0}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.card-heading h2{margin:.2rem 0}.table-wrap{overflow:auto}.status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;background:#edf2f4}.status.good{background:#def4ec;color:#0e6b54}.status.danger{background:#fee4e2;color:#9d1c16}.status.muted{color:var(--muted)}.empty-state{color:var(--muted)}.provider-strip{margin-bottom:1rem}.mfa-qr{max-width:260px;width:100%;background:white;padding:12px;border-radius:16px;border:1px solid var(--line)}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.recovery-grid code{background:#f4f7f9;padding:.75rem;border-radius:8px;text-align:center;font-weight:800}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.setup-step{display:flex;align-items:center;gap:1rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}.setup-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2f4;font-weight:800}.setup-step.done>span{background:#def4ec;color:#0e6b54}.setup-step strong,.setup-step small{display:block}.setup-step small{color:var(--muted);margin-top:.2rem}.progress-ring{min-width:110px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font-size:1.5rem}.progress-ring span{font-size:.75rem;color:var(--muted)}.offline-stats{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.offline-stats>div{background:#fff;border:1px solid var(--line);padding:.6rem .8rem;border-radius:10px}.queue-item{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.queue-item:first-child{border-top:0}.queue-item small{display:block;color:var(--muted)}.snapshot-head{display:flex;justify-content:space-between;gap:1rem}.snapshot-head small{color:var(--muted)}.snapshot-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.snapshot-columns h3{font-size:.9rem}.snapshot-columns p{font-size:.86rem;color:var(--muted)}
@media(max-width:900px){.setup-grid,.snapshot-columns{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.setup-grid,.snapshot-columns,.recovery-grid{grid-template-columns:1fr}.progress-ring{width:100%}.queue-item,.snapshot-head{flex-direction:column}}

/* v0.6.1 Studio + learning */
.readiness-bar{height:9px;border-radius:99px;background:#e7eef2;overflow:hidden}.readiness-bar>span{display:block;height:100%;background:var(--tenant-accent,var(--accent))}.question-card{padding:1rem 0;border-top:1px solid var(--line)}.question-card:first-child{border-top:0}.studio-badge{background:#e9e7ff;color:#51389b}

/* v0.6.2 site access + muster */
.qr-pass{text-align:center;padding:1rem}.critical-card{border-color:#e6b8b8;background:#fffafa}.success-empty{background:#f5fbf5}.access-decision{font-size:1.1rem;font-weight:700}

/* v0.6.3 FIFO / rotation planning */
.rotation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:.5rem}.rotation-day{border:1px solid var(--line);border-radius:10px;padding:.65rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.rotation-day small{text-transform:capitalize}.rotation-work{background:#f3faf5}.rotation-travel{background:#fff8e8}.rotation-off{background:#f5f7f8}.rotation-outside{opacity:.55}

.site-usage-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.site-usage-card strong,.site-usage-card span{display:block}.site-usage-card span{color:var(--muted);margin-top:.15rem}.table-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inline-action{display:inline;margin:0}.inline-action button{white-space:nowrap}

/* v0.7.4-r3: role-aware quick search and clearer onboarding presets */
.topbar-title{min-width:0}.quick-find-button{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:.5rem .7rem;font-weight:750;cursor:pointer}.quick-find-button:hover{background:#f7f9fa}.quick-find-button kbd{border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:#f7f9fa;color:var(--muted);padding:.08rem .32rem;font-size:.68rem;font-family:inherit}.quick-find-icon{font-size:1.05rem;line-height:1}.topbar .notification-chip{margin-left:.25rem}.quick-find-backdrop{position:fixed;inset:0;background:rgba(16,44,64,.35);z-index:100;display:grid;place-items:start center;padding:10vh 1rem 1rem}.quick-find-backdrop[hidden]{display:none}.quick-find-panel{width:min(680px,100%);max-height:78vh;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px rgba(20,50,74,.25);display:flex;flex-direction:column}.quick-find-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.quick-find-header strong,.quick-find-header small{display:block}.quick-find-header small{color:var(--muted);margin-top:.2rem}.quick-find-close{border:0;background:none;color:var(--muted);font-size:1.7rem;line-height:1;cursor:pointer}.quick-find-input-wrap{display:flex;align-items:center;gap:.6rem;margin:0 1rem .75rem;border:1px solid #bfcfd8;border-radius:12px;padding:.15rem .75rem;background:#fff}.quick-find-input-wrap:focus-within{outline:2px solid rgba(14,116,144,.18);border-color:var(--accent)}.quick-find-input-wrap input{border:0!important;outline:0!important;padding:.75rem 0!important;flex:1;background:transparent!important}.quick-find-results{overflow:auto;padding:0 .6rem .6rem}.quick-find-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink);padding:.75rem .8rem;border-radius:10px}.quick-find-result:hover,.quick-find-result:focus{background:#f2f7f9;outline:none}.quick-find-result strong,.quick-find-result small{display:block}.quick-find-result small{color:var(--muted);margin-top:.15rem}.quick-find-arrow{color:var(--muted)}.quick-find-empty{padding:1.1rem;color:var(--muted);text-align:center}.quick-find-footer{border-top:1px solid var(--line);padding:.7rem 1rem;color:var(--muted);font-size:.78rem;background:#fafcfd}.quick-find-open{overflow:hidden}
.preset-form-card{max-width:1100px}.preset-select-row{max-width:540px}.preset-select-row label{display:grid;gap:.4rem;color:var(--muted);font-size:.88rem}.preset-select-row select{width:100%}.preset-preview{margin-top:1.2rem}.preset-panel{border-top:1px solid var(--line);padding-top:1.15rem}.preset-panel[hidden]{display:none}.preset-panel-heading h2{margin:.25rem 0}.preset-panel-heading p{color:var(--muted);max-width:58rem}.preset-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.preset-module-block{margin-top:1rem}.preset-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.preset-chip{display:inline-flex;align-items:center;background:#edf4f6;color:var(--ink);border:1px solid #dbe7eb;border-radius:999px;padding:.4rem .65rem;font-size:.8rem;font-weight:700}.preset-note{display:grid;gap:.25rem;margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:#f7f9fa;color:var(--muted)}.preset-note strong{color:var(--ink)}.progress-ring small{display:block;color:var(--muted);font-size:.68rem;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
@media(max-width:760px){.quick-find-button{padding:.5rem}.quick-find-label,.quick-find-button kbd{display:none}.preset-summary-grid{grid-template-columns:1fr}.quick-find-backdrop{padding-top:4.5rem}.quick-find-panel{max-height:calc(100vh - 5.5rem)}}

/* v0.7.4-r4: staged people import */
.import-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;margin-bottom:1rem}.import-upload-card{min-width:0}.compact-stack-form{margin:0}.field-help{color:var(--muted);font-weight:400}.import-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.import-requirements{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted)}.import-requirements summary{cursor:pointer;color:var(--ink);font-weight:750}.import-requirements p{margin:.55rem 0}.import-workforce-card h2{font-size:1.7rem;margin:.25rem 0}.import-workforce-card>p{color:var(--muted);margin:.15rem 0 .75rem}.import-flow-card,.import-history-card{margin-bottom:1rem}.import-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.import-flow-grid>div{display:grid;grid-template-columns:34px 1fr;column-gap:.65rem;align-items:center;padding:.8rem;background:#f7f9fa;border-radius:12px}.import-flow-grid>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f1f4;color:var(--accent);font-weight:800}.import-flow-grid strong,.import-flow-grid small{display:block}.import-flow-grid small{color:var(--muted);margin-top:.15rem}.import-stats-grid{margin-bottom:1rem}.import-plan-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.import-plan-card>div{min-width:0}.import-plan-card strong,.import-plan-card span{display:block}.import-plan-card span{color:var(--muted);margin-top:.2rem}.import-errors-card{margin-bottom:1rem}.import-errors-card .alert{display:grid;gap:.2rem}.import-preview-card{margin-bottom:1rem}.import-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.import-table-heading h2{margin:.2rem 0}.import-table-heading>small{color:var(--muted)}.import-bottom-actions{align-items:center}.import-bottom-actions .inline-action{margin-left:0}
@media(max-width:950px){.import-layout{grid-template-columns:1fr}.import-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.import-actions,.import-plan-card,.import-table-heading{align-items:stretch;flex-direction:column}.import-flow-grid{grid-template-columns:1fr}.import-actions .button{flex:1}}

/* v0.7.4-r5: supervisor team workspace */
.team-directory-card{margin-bottom:1rem}.team-directory td:first-child{min-width:190px}.team-directory .button{white-space:nowrap}.compact-stat{font-size:1.1rem!important}.supervisor-person-stats .stat small{margin-top:.35rem;line-height:1.35}.filter-bar select{min-width:min(100%,320px)}
.task-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.9rem}.task-full-text{line-height:1.6;color:var(--ink);white-space:normal}.task-completion-meta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.compact-stat{font-size:1.15rem!important;line-height:1.25}.evidence-panel{display:grid;gap:.65rem;margin-top:1rem}.task-evidence{display:block;width:min(100%,560px);max-height:420px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#f7f9fa}.result-card{border-color:#bfe5d8}.task-completion-layout{align-items:start}

/* v0.7.4-r6: task completion review loop */

/* v0.8.0-r0: operational core completion */
.ops-stats,.attendance-stats,.request-stats{margin-bottom:18px}.ops-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.attendance-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.request-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.table-scroll{overflow-x:auto}.missed-form{align-items:center;gap:6px}.missed-form input{min-width:120px;max-width:180px}.warning-button{border-color:#d19a2b}.blocker-card{border-left:4px solid #d19a2b}.compact-alert{margin:8px 0;padding:8px 10px}.ops-stats .stat strong,.attendance-stats .stat strong,.request-stats .stat strong{font-size:1.6rem}.form-card{max-width:900px}.table-card table small{display:block;color:var(--muted);margin-top:2px}@media(max-width:760px){.missed-form{display:none}.ops-stats,.attendance-stats,.request-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{padding:12px}.table-scroll table{min-width:760px}}

/* v0.9.0-r0: remote operations and supply */
.info-banner{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:#f7fafb;color:var(--muted)}.info-banner strong{color:var(--ink)}.supply-risk{font-weight:800}.table-scroll{overflow-x:auto}.table-scroll table{min-width:780px}@media(max-width:760px){.page-heading.inline{align-items:stretch}.page-heading.inline>.button-row{width:100%}.table-scroll{margin:0 -.35rem}.info-banner{font-size:.9rem}}

/* v1.0.0-r0: commercial and enterprise completion */

/* v1.0.1-r0: pre-market hardening */
.switch-company-form{margin:0}
.switch-company-form .link-button{width:100%;text-align:left}
.error-state{max-width:720px;margin:clamp(32px,8vh,96px) auto;padding:clamp(24px,5vw,48px)}
.error-state code{overflow-wrap:anywhere}

/* v1.0.2-r0: pilot readiness & resilience */

/* v1.0.3-r0: launch candidate, mobile and accessibility polish */
.skip-link{position:fixed;left:1rem;top:.75rem;z-index:1000;transform:translateY(-180%);background:#fff;color:var(--ink);border:2px solid var(--accent);border-radius:10px;padding:.65rem .9rem;font-weight:800;box-shadow:var(--shadow)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid rgba(14,116,144,.38);outline-offset:2px}
.mobile-nav-backdrop{display:none}
.launch-score{min-width:150px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;box-shadow:var(--shadow)}
.launch-score small,.launch-score strong,.launch-score span{display:block}.launch-score small,.launch-score span{color:var(--muted)}.launch-score strong{font-size:1.8rem;margin:.15rem 0}
.launch-grid{align-items:start}.role-matrix-card{margin-bottom:1rem}.role-matrix{min-width:920px}.role-counts{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.role-counts span{background:#f7f9fa;border-radius:999px;padding:.45rem .7rem;color:var(--muted);font-size:.82rem}.role-counts strong{color:var(--ink)}
.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
@media(max-width:1000px){
  body.menu-open{overflow:hidden}
  .sidebar{overflow-y:auto;overscroll-behavior:contain;box-shadow:18px 0 45px rgba(16,44,64,.24)}
  .mobile-nav-backdrop{position:fixed;inset:0;z-index:19;border:0;background:rgba(16,44,64,.42);width:100%;height:100%}
  .mobile-nav-backdrop:not([hidden]){display:block}
  .nav-link,.nav-group summary,.sidebar-footer a,.sidebar-footer .link-button{min-height:44px;display:flex;align-items:center}
  .sidebar-footer .switch-company-form .link-button{padding:.45rem 0}
}
@media(max-width:650px){
  .button-row{width:100%;display:flex;flex-direction:column;align-items:stretch}
  .button-row .button{width:100%}
  .topbar{height:64px}.topbar-title small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{display:none}
  .launch-score{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;text-align:left}.launch-score strong{font-size:1.4rem;margin:0}
  .card{padding:1rem}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}
  input,select,textarea,.button{min-height:44px}
}

/* v1.1.0-r0: procurement intelligence and bulk supply onboarding */
.compact-filter-bar{display:flex;align-items:end;gap:.75rem;margin-bottom:1rem}.compact-filter-bar label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem}.compact-filter-bar select,.compact-filter-bar input{min-width:220px}.subtle-card{background:#f8fafb;box-shadow:none;margin-top:1rem}.subtle-card>p{color:var(--muted);margin:.35rem 0 .7rem}.subtle-card ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.5rem 0}.subtle-card li{display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .55rem}.subtle-card input{min-height:auto}.muted{color:var(--muted)}
@media(max-width:760px){.compact-filter-bar{align-items:stretch;flex-direction:column}.compact-filter-bar label,.compact-filter-bar select,.compact-filter-bar input,.compact-filter-bar .button{width:100%;min-width:0}}

.language-switcher{margin-left:.35rem}.language-switcher label,.guest-language-switcher label{display:block}.language-switcher select{min-width:118px;padding:.45rem .55rem;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.82rem}.guest-language-switcher{position:fixed;right:1rem;top:1rem;z-index:120}.guest-language-switcher select{min-width:120px;background:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.language-switcher select{min-width:44px;max-width:92px;padding:.42rem .35rem}.language-switcher{margin-left:auto}.quick-find-button{margin-left:0}}
