:root{--brand-primary:#2563eb;--brand-primary-dark:#1d4ed8;--brand-primary-soft:#e8effc;--surface:#fff;--surface-soft:#f5f8fd;--line:#d7e0ec;--line-strong:#b3c2d6;--ink:#172033;--ink-heading:#101828;--ink-sub:#51607a;--success:#15803d;--success-soft:#effaf3;--danger:#b42318;--danger-soft:#fdf1ef;--warning:#b45309;--warning-soft:#fff4e5;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f8;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:8px;min-width:0;max-width:100%;min-height:48px;font-weight:800}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brand-primary-dark);outline-offset:2px}.driverShell{min-height:100vh;padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:linear-gradient(#f7f9fd 0%,#eef2f8 46%,#e7edf6 100%)}.phoneFrame{width:min(100%,520px);min-height:calc(100vh - 28px);margin:0 auto;padding:18px 14px 96px;overflow-x:hidden}.driverHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.eyebrow{color:var(--brand-primary-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,p{overflow-wrap:anywhere}h1{color:var(--ink-heading);letter-spacing:0;margin:0;font-size:1.7rem;line-height:1.08}h2{color:var(--ink-heading);letter-spacing:0;margin:0;font-size:1.25rem;line-height:1.25}.environmentBadge{color:#fff;text-transform:uppercase;background:var(--brand-primary);opacity:.85;border-radius:999px;flex:none;max-width:100%;padding:4px 8px;font-size:.62rem;font-weight:800;line-height:1}.environmentBadge[data-environment=staging]{background:#7c352a}.environmentBadge[data-environment=test]{background:#4b5563}.liveRegion{border:1px solid var(--danger);background:var(--danger-soft);min-height:48px;color:var(--ink);border-left-width:5px;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-weight:700;line-height:1.45}.toastRegion{top:max(10px, env(safe-area-inset-top));z-index:20;color:#fff;opacity:0;pointer-events:none;background:#101828e0;border-radius:999px;max-width:min(92vw,480px);padding:10px 16px;font-size:.9rem;font-weight:700;transition:opacity .2s;position:fixed;left:50%;transform:translate(-50%)}.toastRegion.visible{opacity:1}.authPanel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.authPanel p{margin:0;font-weight:800}.authWarning{color:#8a2f25;margin-top:8px}.modeTabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:100%;margin-bottom:10px;padding:4px;display:flex}.tabButton{min-width:0;min-height:40px;color:var(--ink-sub);overflow-wrap:anywhere;white-space:normal;background:0 0;flex:1;padding:0 8px;font-size:.95rem}.helpToggle{min-height:40px;color:var(--ink-sub);background:var(--surface-soft);border-radius:999px;flex:0 0 40px;font-weight:800}.tabButton.active{color:#fff;background:var(--brand-primary)}.assignmentGrid{gap:10px;margin:0;display:grid}.assignmentGrid div,.statusCard,.flowPanel,.noticePanel,.confirmPanel,.managerPanel,.reviewQueue,.reviewDetail,.auditPanel,.greetingCard,.celebrationCard,.menuSection{border:1px solid var(--line);background:var(--surface);border-radius:12px}.assignmentGrid div{padding:14px}.assignmentGrid dt{color:var(--ink-sub);margin:0 0 4px;font-size:.86rem;font-weight:700}.assignmentGrid dd{color:var(--ink);margin:0;font-size:1.08rem;font-weight:800}.greetingCard{color:#fff;background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);border:0;margin:0 0 12px;padding:14px 16px}.greetingCard .greetingText{margin:0;font-size:1.3rem;font-weight:800}.greetingCard .greetingSub{opacity:.92;margin:6px 0 0;font-weight:700}.statusCard{border-left:6px solid var(--brand-primary);margin:14px 0;padding:18px}.statusCard.blocked{border-left-color:var(--danger);background:var(--danger-soft)}.statusCard p{color:var(--ink-sub);margin:0 0 8px;font-weight:800}.statusCard h2{font-size:1.7rem}.statusCard span{color:var(--ink-sub);margin-top:10px;font-weight:800;display:block}.celebrationCard{text-align:center;justify-items:center;gap:10px;margin:14px 0;padding:26px 18px;display:grid}.celebrationCard .celebrationMark{color:#fff;background:var(--success);border-radius:999px;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:800;display:grid}.celebrationCard h2{font-size:1.6rem}.celebrationCard span{color:var(--ink-sub);font-weight:700;line-height:1.55}.menuSection{gap:10px;margin-top:16px;padding:12px;display:grid}.menuAccount{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-weight:700;display:flex}.checkRow.declaration input{accent-color:var(--success)}.checkRow.report input{accent-color:var(--danger)}.checkRow.report:has(input:checked){color:var(--danger)}.conditionButton{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink)}.conditionButton.selectedGood{border-color:var(--success);background:var(--success);color:#fff}.conditionButton.selectedConcern{border-color:var(--warning);background:var(--warning);color:#fff}.conditionButton.selectedDanger{border-color:var(--danger);background:var(--danger);color:#fff}select.statusSelect.good{border-color:var(--success);background:var(--success-soft)}select.statusSelect.bad{border-color:var(--danger);background:var(--danger-soft)}.formGroupTitle{border-top:1px solid var(--line);color:var(--ink-sub);margin:14px 0 0;padding-top:12px;font-size:.95rem}.metricTiles{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.metricTiles div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.metricTiles span{color:var(--ink-sub);font-size:.82rem;font-weight:700;display:block}.metricTiles strong{color:var(--ink-heading);margin-top:4px;font-size:1.5rem;line-height:1;display:block}.metricTiles div.active{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.fieldStack.breakActive{border:2px solid var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;padding:12px}.actionMenu{gap:10px;margin:12px 0;display:grid}.actionMenuButton{min-height:76px;font-size:1.35rem}.stopCard{border:2px solid var(--brand-primary);background:var(--surface);border-radius:12px;gap:10px;margin:12px 0;padding:14px;display:grid}.stopRow{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-weight:700;display:flex}.conditionButton.selectedInfo{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.breakTimer{color:var(--brand-primary-dark);font-variant-numeric:tabular-nums;text-align:center;padding:8px 0;font-size:3.4rem;font-weight:800;line-height:1}.assignmentLine{color:var(--ink-sub);flex-wrap:wrap;gap:4px 10px;margin:0 0 4px;font-size:.88rem;font-weight:700;display:flex}.flowPanel,.noticePanel,.confirmPanel{margin-top:14px;padding:16px}.flowPanel h2{margin-bottom:14px}.stepIndicator,.helperText,.cautionText{color:var(--ink-sub);margin:0 0 10px;font-weight:700}.stepProgress{background:var(--brand-primary-soft);border-radius:999px;height:8px;margin:0 0 12px;overflow:hidden}.stepProgressBar{background:var(--brand-primary);border-radius:999px;height:100%;transition:width .2s}.cautionText{color:#4c3b0b;background:#fff8df;border-left:5px solid #b88717;border-radius:6px;padding:12px;line-height:1.45}.fieldStack{gap:12px;display:grid}.recordList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recordList li{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;gap:6px;padding:10px 12px;font-weight:700;display:grid}.fieldStack.compact{gap:10px}label{color:var(--ink);gap:7px;font-weight:800;display:grid}.checkRow{grid-template-columns:24px 1fr;align-items:center;min-height:48px}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:10px 12px}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--brand-primary);margin:0}textarea{resize:vertical;min-height:88px}.inspectionGrid{gap:10px;display:grid}.inspectionChecklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inspectionItemButton{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fbfcfe;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.inspectionItemButton.passed{border-color:var(--success);background:var(--success-soft)}.inspectionItemButton.failed{border-color:var(--danger);background:var(--danger-soft);color:#7a281e}.actionRow,.bottomAction{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.bottomAction{bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fdf5;border-radius:12px;padding:10px;position:sticky}.bottomAction .primaryButton:only-child,.bottomAction .secondaryButton:only-child{grid-column:1/-1}.primaryButton{color:#fff;background:var(--brand-primary)}.primaryButton:hover{background:var(--brand-primary-dark)}.secondaryButton{color:#1b3a66;background:var(--brand-primary-soft)}.secondaryButton:hover{background:#d9e5f8}.noticePanel{line-height:1.55}.noticePanel h2{margin-bottom:8px}.noticePanel p{margin:0}.noticePanel ul{gap:8px;margin:0;padding-left:18px;display:grid}.blockedNotice,.warning{background:#fff8f6;border-color:#d6a39b}.confirmPanel{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:10;max-width:496px;margin:0 auto;position:fixed;box-shadow:0 18px 48px #1018283d}.confirmPanel p{color:var(--ink);margin:0;font-weight:800}.managerPanel{gap:14px;margin-top:14px;padding:14px;display:grid}.managerHero{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.managerHero p{color:var(--ink-sub);margin:0;font-weight:700;line-height:1.45}.compactButton{min-width:76px;min-height:44px}.metricGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metricGrid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-height:76px;padding:12px}.metricGrid span,.reviewCard span,.reviewCard small,.auditPanel span{color:var(--ink-sub);font-weight:700;display:block}.metricGrid strong{color:var(--ink-heading);margin-top:6px;font-size:1.65rem;line-height:1;display:block}.reviewQueue,.reviewDetail,.auditPanel{gap:10px;padding:14px;display:grid}.reviewQueue h3,.reviewDetail h3,.auditPanel h3{margin:0;font-size:1.05rem}.reviewList{gap:8px;display:grid}.reviewCard{border:1px solid var(--line);background:var(--surface);width:100%;min-height:92px;color:var(--ink);text-align:left;border-radius:10px;gap:5px;padding:12px;display:grid}.reviewCard:hover{background:var(--surface-soft)}.statusPill{color:#1b3a66;background:var(--brand-primary-soft);border-radius:999px;width:fit-content;padding:5px 8px;font-size:.8rem;font-weight:800}.statusPill.pending{color:#4c3b0b;background:#fff0b8}.statusPill.confirmed{color:#fff;background:var(--success)}.statusPill.returned{color:#fff;background:#8a3b2f}.detailHeader{gap:6px;display:grid}.detailHeader p,.emptyText,.auditPanel p{color:var(--ink-sub);margin:0;font-weight:700;line-height:1.45}.detailList{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.detailList div{background:var(--surface-soft);border-radius:10px;padding:10px}.detailList dt{color:var(--ink-sub);margin:0 0 4px;font-size:.82rem;font-weight:700}.detailList dd{margin:0;font-weight:800}.evidenceList,.auditPanel ul{gap:8px;margin:0;padding-left:18px;display:grid}.auditPanel li{line-height:1.45}.fullButton{width:100%}.managerActions{margin-top:10px;position:static}@media (width<=360px){.phoneFrame{padding-inline:8px}h1{font-size:1.45rem}.tabButton{font-size:.92rem}.actionRow,.bottomAction,.modeTabs,.metricGrid,.detailList{grid-template-columns:1fr}}.shareGrantList{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.shareGrantList li{border:1px solid #00000026;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.shareGrantHistory li{color:#6b7280;background:#00000008;border-color:#00000014}
