.app-shell{flex-direction:column;gap:18px;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.app-shell,.login-shell{display:flex;min-height:100svh}.login-shell{align-items:center;background:var(--color-cream);padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));transition:opacity .22s ease,transform .22s ease}html[data-ripal-session=active] .login-shell:not(.is-leaving){opacity:0;pointer-events:none}.boot-shell{align-items:center;background:var(--color-paper);display:flex;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.login-shell.is-leaving{opacity:0;transform:scale(.985)}.login-panel{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-2xl);display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:760px;padding:clamp(22px,4vw,42px);width:100%}.animate-enter{animation:enter-rise .42s cubic-bezier(.2,.8,.2,1) both}.login-brand{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(160px,220px) 1fr}.login-brand img{height:auto;width:100%}.driver-summary-card p,.login-brand p,.option-card p{margin:8px 0 0}.login-intro{color:var(--color-ink-2);max-width:32rem}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{color:var(--color-ink);display:grid;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);grid-gap:8px;gap:8px}.login-form input,.login-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);min-height:56px;padding:0 14px}.login-form input:focus,.login-form select:focus{border-color:var(--color-brand);outline:3px solid color-mix(in srgb,var(--color-brand) 18%,transparent)}.form-error{background:var(--status-cancelled-bg);border-radius:var(--radius-md);color:var(--status-cancelled-text);font-weight:var(--font-weight-semibold);margin:0;padding:10px 12px}.login-button{margin-top:4px;width:100%}.test-login-panel{background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;padding:14px}.driver-summary-actions,.test-panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.connector-message{background:var(--status-pending-bg);border-radius:var(--radius-md);color:var(--status-pending-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0;padding:10px 12px}.test-driver-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.test-driver{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-mute);cursor:pointer;display:flex;gap:12px;min-height:78px;padding:12px;text-align:left;transition:border-color var(--transition-default),box-shadow var(--transition-default),transform var(--transition-default)}.delivery-card:active,.icon-button:active,.option-card:active,.primary-button:active,.secondary-button:active,.test-driver:active{transform:scale(.985)}.test-driver.is-selected{border-color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.test-driver strong{align-items:center;color:var(--color-ink);display:flex;flex-wrap:wrap;gap:8px}.test-driver small{display:block;margin-top:2px}.topbar{background:color-mix(in srgb,var(--color-paper) 88%,transparent);border:1px solid var(--color-line);border-radius:var(--radius-2xl);gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px;position:-webkit-sticky;position:sticky;top:12px;z-index:20;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));animation:enter-top .42s cubic-bezier(.2,.8,.2,1) both}.brand-lockup,.panel-heading,.scanner-actions,.scanner-header,.topbar,.topbar-actions,.topbar-left{align-items:center;display:flex}.topbar-left{gap:14px;min-width:0}.brand-lockup{gap:18px}.back-to-menu-button{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-brand-dark);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:8px;justify-content:center;min-height:52px;padding:0 16px 0 12px;transition:border-color var(--transition-default),box-shadow var(--transition-default),color var(--transition-default),transform var(--transition-default);white-space:nowrap}.back-to-menu-button:hover{border-color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.back-to-menu-button:active{transform:scale(.985)}.brand-lockup img{height:auto;max-width:min(168px,28vw)}.label,.overline{color:var(--color-mute);display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);line-height:1.2;text-transform:uppercase}.topbar-actions{gap:10px}.connection,.driver-pill,.icon-button,.primary-button,.secondary-button{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);display:inline-flex;font-weight:var(--font-weight-semibold);gap:8px;justify-content:center;min-height:48px;transition:var(--transition-default)}.secondary-button.compact{min-height:48px}.connection,.driver-pill{background:var(--color-paper);color:var(--color-ink-2);padding:0 14px}.connection.is-online{color:var(--status-completed-text)}.connection.is-offline{color:var(--status-cancelled-text)}.icon-button{aspect-ratio:1;background:var(--color-paper);color:var(--color-ink);cursor:pointer;padding:0;width:48px}.workspace{display:grid;flex:1 1;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.85fr) minmax(330px,1fr) minmax(360px,1.15fr);min-height:0}.animate-workspace .dayplan-panel{animation:enter-left .52s cubic-bezier(.2,.8,.2,1) 80ms both}.animate-workspace .detail-panel{animation:enter-rise .52s cubic-bezier(.2,.8,.2,1) .15s both}.animate-workspace .scanner-panel{animation:enter-right .52s cubic-bezier(.2,.8,.2,1) .22s both}.panel{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-2xl);min-width:0;overflow:hidden}.dayplan-panel,.detail-panel,.scanner-panel{display:flex;flex-direction:column}.panel-heading,.scanner-header{justify-content:space-between;gap:14px;padding:20px}.delivery-list{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding:0 12px 12px}.delivery-card{background:var(--color-cream);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--color-mute);cursor:pointer;display:grid;grid-gap:12px;gap:12px;padding:14px;text-align:left;transition:border-color var(--transition-default),box-shadow var(--transition-default),transform var(--transition-default),background var(--transition-default)}.delivery-card.is-selected{background:var(--color-paper);border-color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.delivery-card-main{display:grid;grid-gap:4px;gap:4px}.delivery-card strong,.delivery-summary strong,.queue-strip strong,.scan-step strong{color:var(--color-ink)}.delivery-id{color:var(--color-brand-dark);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.delivery-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.status-chip{border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:1;padding:8px 10px;white-space:nowrap}.status-chip.neutral{background:var(--color-sand);color:var(--color-ink-2)}.status-chip.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-chip.completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.status-chip.processing{background:var(--status-processing-bg);color:var(--status-processing-text)}.status-chip.danger{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.role-badge{border-radius:999px;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:1;padding:7px 9px;vertical-align:middle}.role-badge.driver{background:var(--status-completed-bg);color:var(--status-completed-text)}.role-badge.tester{background:var(--status-processing-bg);color:var(--status-processing-text)}.delivery-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;padding:0 20px 18px}.delivery-summary>div,.queue-strip{background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:14px}.delivery-summary strong{display:block;font-size:var(--text-lg);line-height:var(--leading-tight);margin-top:4px}.timeline{display:grid;grid-gap:10px;gap:10px;padding:0 20px 18px}.scan-step{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-mute);display:flex;gap:12px;min-height:58px;padding:12px}.scan-step>span{align-items:center;background:var(--color-sand);border-radius:var(--radius-md);color:var(--color-ink-2);display:inline-flex;height:38px;justify-content:center;width:38px}.scan-step.active{border-color:var(--color-brand)}.scan-step.active>span{background:var(--color-brand);color:var(--color-paper);animation:pulse-scan 1.5s ease-in-out infinite}.scan-step.done>span{background:var(--status-completed-bg);color:var(--status-completed-text)}.queue-strip{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:auto 20px 20px}.queue-strip p{margin:4px 0 0}.scan-id{color:var(--color-mute);display:block;font-family:var(--font-mono);font-size:var(--text-xs);margin-top:8px}.scanner-panel{min-height:0}.scan-preview{align-items:center;background:var(--color-charcoal);display:flex;flex:1 1;justify-content:center;margin:0 20px;min-height:360px;overflow:hidden;position:relative}.scan-preview:before{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;opacity:.45;position:absolute}.paper-preview{aspect-ratio:.72;box-shadow:0 18px 40px rgba(0,0,0,.28);max-height:86%;transform:perspective(900px) rotateX(2deg) rotate(-2.5deg);width:min(62%,280px)}.paper-preview,.photo-preview{background:var(--color-paper);position:relative;z-index:1}.photo-preview{align-items:center;display:flex;justify-content:center;max-height:88%;max-width:76%}.photo-preview img{display:block;max-height:100%;max-width:100%;object-fit:contain}.photo-preview.is-correcting{touch-action:none}.manual-corner-layer{inset:0;position:absolute;z-index:3}.manual-corner-lines{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.manual-corner-lines polygon{fill:rgba(0,159,226,.14);stroke:var(--color-brand);stroke-dasharray:2 1.5;stroke-width:.8}.manual-corner-handle{align-items:center;background:var(--color-paper);border:3px solid var(--color-brand);border-radius:999px;box-shadow:0 8px 18px rgba(0,0,0,.22);cursor:-webkit-grab;cursor:grab;display:flex;height:48px;justify-content:center;min-height:48px;padding:0;position:absolute;transform:translate(-50%,-50%);width:48px;z-index:4}.manual-corner-handle:after{background:var(--color-brand);border-radius:999px;content:"";height:12px;width:12px}.manual-corner-handle:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translate(-50%,-50%) scale(1.08)}.manual-corner-hint{background:var(--status-processing-bg);color:var(--status-processing-text);left:50%;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:4}.alignment-overlay,.manual-corner-hint{border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:8px 10px;position:absolute}.alignment-overlay{bottom:10px;left:10px;z-index:2}.alignment-overlay.aligned{background:var(--status-completed-bg);color:var(--status-completed-text)}.alignment-overlay.fallback{background:var(--status-pending-bg);color:var(--status-pending-text)}.alignment-overlay.failed{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.scan-empty-state{align-items:center;color:var(--color-mute);display:grid;grid-gap:12px;gap:12px;justify-items:center;max-width:320px;padding:24px;position:relative;text-align:center;z-index:1}.scan-empty-state strong{color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.scan-empty-state p{color:var(--color-sand);margin:0}.scan-capture-error{background:var(--status-cancelled-bg);border-radius:var(--radius-md);color:var(--status-cancelled-text);display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:8px 10px}.scan-guidance{background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;margin:14px 20px 0;padding:14px}.scan-guidance.good{border-color:var(--status-completed-bg)}.scan-guidance.warning{border-color:var(--status-pending-bg)}.scan-guidance.attention{border-color:var(--status-processing-bg)}.guidance-main{align-items:flex-start;display:flex;gap:12px}.guidance-main strong{color:var(--color-ink);display:block;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.debug-details,.guidance-list,.guidance-main p{margin:0}.guidance-main p{color:var(--color-mute);font-size:var(--text-sm)}.guidance-list{color:var(--color-ink-2);display:grid;font-size:var(--text-sm);grid-gap:4px;gap:4px;padding-left:20px}.scan-debug{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-mute);font-size:var(--text-sm);padding:10px 12px}.scan-debug summary{color:var(--color-ink-2);cursor:pointer;font-weight:var(--font-weight-bold)}.debug-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.debug-grid span{color:var(--color-mute);display:block;font-size:var(--text-xs)}.debug-grid strong{color:var(--color-ink);display:block;font-size:var(--text-sm)}.debug-lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.debug-lines code{background:var(--color-sand);border-radius:var(--radius-sm);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 6px}.debug-details{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding-left:18px}.corner{border-color:var(--color-brand);border-style:solid;height:34px;position:absolute;width:34px}.top-left{border-width:4px 0 0 4px;left:-14px;top:-14px}.top-right{border-width:4px 4px 0 0;right:-14px;top:-14px}.bottom-left{border-width:0 0 4px 4px;bottom:-14px;left:-14px}.bottom-right{border-width:0 4px 4px 0;bottom:-14px;right:-14px}.mock-document{display:grid;grid-gap:12px;gap:12px;padding:28px}.mock-document span{color:var(--color-brand-dark);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider)}.mock-document strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl)}.mock-document i{background:var(--color-line);display:block;height:12px;width:100%}.mock-document i.short{width:62%}.thumbnail-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 20px 0}.thumbnail{align-items:center;background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink-2);display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:8px;justify-content:center;min-height:58px}.thumbnail.is-active{border-color:var(--color-brand);color:var(--color-brand-dark)}.thumbnail.add{background:var(--color-paper)}.page-management-strip{align-items:center;background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex;gap:14px;justify-content:space-between;margin:14px 20px 0;padding:14px}.page-management-strip strong{color:var(--color-ink);display:block;margin-top:2px}.page-management-strip p{margin:4px 0 0}.page-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.scan-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.scanner-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.primary-button,.secondary-button{border:0;cursor:pointer;min-height:56px;padding:0 16px;transition:background var(--transition-default),color var(--transition-default),transform var(--transition-default)}.primary-button{background:var(--color-brand);color:var(--color-paper);min-width:180px}.primary-button.compact{min-height:48px;min-width:0}.secondary-button{background:var(--color-cream);color:var(--color-ink)}.secondary-button.danger{color:var(--color-accent-red)}.secondary-button:disabled{color:var(--color-mute);cursor:not-allowed;opacity:.62}.primary-button:disabled{cursor:progress;opacity:.72}.options-layout,.storage-layout,.support-layout{display:grid;grid-gap:18px;gap:18px}.support-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.support-metric{display:grid;grid-gap:8px;gap:8px;padding:18px}.support-metric strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.storage-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:22px}.storage-header p{margin:8px 0 0}.storage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.scan-table{display:grid;grid-gap:0;gap:0}.queue-table-heading{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:18px;justify-content:space-between;padding:18px;flex-wrap:wrap}.queue-table-heading p{margin:6px 0 0}.empty-state{align-items:center;color:var(--color-mute);display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:260px;padding:24px;text-align:center}.compact-empty{min-height:180px}.empty-state strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl)}.empty-state p{margin:0}.scan-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(240px,1.1fr) minmax(240px,.9fr) minmax(260px,.95fr);padding:16px 18px}.scan-row+.scan-row{border-top:1px solid var(--color-line)}.scan-row-actions,.scan-row-main,.scan-row-meta{min-width:0}.scan-row-main{display:grid;grid-gap:4px;gap:4px}.scan-row-main strong{color:var(--color-ink);font-size:var(--text-lg);line-height:var(--leading-tight)}.scan-row-actions small,.scan-row-main span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-row-meta{color:var(--color-mute);flex-wrap:wrap;justify-content:flex-start}.scan-row-actions,.scan-row-meta{align-items:center;display:flex;gap:10px}.scan-row-actions{justify-content:flex-end}.scan-row-actions small{color:var(--color-mute);font-family:var(--font-mono);font-size:var(--text-xs);max-width:150px}.scan-row-error{background:var(--status-pending-bg);border-radius:var(--radius-md);color:var(--status-pending-text);grid-column:1/-1;margin:0;padding:10px 12px}.queue-archive{border-top:1px solid var(--color-line)}.queue-archive summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:16px 18px}.queue-archive summary::-webkit-details-marker{display:none}.queue-archive summary>span{display:grid;grid-gap:3px;gap:3px}.queue-archive summary strong{color:var(--color-ink)}.archive-empty,.queue-archive summary small{color:var(--color-mute)}.archive-row{background:var(--color-cream)}.archive-empty{margin:0;padding:0 18px 18px}.options-layout .driver-summary-card{animation:enter-right .48s cubic-bezier(.2,.8,.2,1) 80ms both}.driver-summary-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-2xl);padding:22px;align-items:center;display:flex;gap:18px;justify-content:space-between}.driver-summary-actions{flex-wrap:wrap;justify-content:flex-end}.connector-banner{background:var(--status-pending-bg);border:1px solid color-mix(in srgb,var(--status-pending-text) 22%,var(--status-pending-bg));border-radius:var(--radius-lg);color:var(--status-pending-text);padding:14px 16px}.connector-banner strong{color:var(--status-pending-text);display:block}.connector-banner p{margin:4px 0 0}.option-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.option-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-2xl);color:var(--color-mute);cursor:pointer;display:grid;grid-gap:12px;gap:12px;min-height:220px;padding:18px;text-align:left;transition:border-color var(--transition-default),box-shadow var(--transition-default),transform var(--transition-default),background var(--transition-default)}.option-card:first-child{animation:enter-left .44s cubic-bezier(.2,.8,.2,1) .13s both}.option-card:nth-child(2){animation:enter-rise .44s cubic-bezier(.2,.8,.2,1) .17s both}.option-card:nth-child(3){animation:enter-right .44s cubic-bezier(.2,.8,.2,1) .21s both}.option-card:nth-child(4){animation:enter-left .44s cubic-bezier(.2,.8,.2,1) .25s both}.option-card:nth-child(5){animation:enter-rise .44s cubic-bezier(.2,.8,.2,1) .29s both}.option-card:nth-child(6){animation:enter-right .44s cubic-bezier(.2,.8,.2,1) .33s both}.option-card:hover{border-color:color-mix(in srgb,var(--color-brand) 50%,var(--color-line));transform:translateY(-2px)}.option-card.is-featured{border-color:var(--color-brand);box-shadow:inset 0 4px 0 var(--color-brand)}.option-icon{align-items:center;background:var(--color-cream);border-radius:var(--radius-lg);color:var(--color-brand-dark);display:inline-flex;height:52px;justify-content:center;width:52px}.option-card strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.option-action{align-items:center;color:var(--color-brand-dark);display:inline-flex;font-weight:var(--font-weight-bold);gap:6px;margin-top:auto}@keyframes enter-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enter-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-left{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}@keyframes enter-right{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-scan{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-brand) 32%,transparent)}50%{box-shadow:0 0 0 7px transparent}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:1100px){.workspace{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.scanner-panel{grid-column:1/-1}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-row{grid-template-columns:1fr}.scan-row-actions{justify-content:flex-start}.support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-management-strip{align-items:flex-start;flex-direction:column}.page-management-actions{justify-content:flex-start;width:100%}}@media (max-width:820px){.app-shell{padding:12px}.topbar{align-items:flex-start;flex-direction:column;position:static}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-left{align-items:flex-start;flex-direction:column}.workspace{grid-template-columns:1fr}.scan-preview{min-height:320px}.login-brand,.option-grid,.test-driver-grid{grid-template-columns:1fr}.driver-summary-card,.storage-header{align-items:flex-start;flex-direction:column}.support-metrics{grid-template-columns:1fr}}