.clip-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:6px}.clipbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.clip-note{flex-basis:100%;margin:0}.clip-tile{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;background:none;border:0;color:var(--text);width:116px;cursor:pointer}.clip-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:116px;height:76px;border-radius:8px;overflow:hidden;background:#000;color:#fff;border:1px solid var(--line)}.clip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.clip-play{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#0000008c}.clip-play:after{content:"";position:absolute;left:12px;top:8px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}.clip-len{position:absolute;right:4px;bottom:3px;padding:0 5px;border-radius:6px;background:#0009;color:#fff;font-size:11px;line-height:16px}.clip-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;line-height:16px;text-align:center;border:1px solid transparent;white-space:nowrap}.clip-chip.wait{background:var(--warn-soft, #fdf4e3);color:var(--warn-text, #8a5c0a);border-color:var(--warn, #c4820e)}.clip-chip.done{background:var(--ok-soft, #e9f6ed);color:var(--ok, #2a8a4a);border-color:var(--ok, #2a8a4a)}.clip-card .webcam-head b{display:inline-flex;align-items:center;gap:6px}.clip-live{position:absolute;left:8px;right:8px;top:8px;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#000000a6;color:#fff;font-size:13px;z-index:2}.clip-dot{width:10px;height:10px;border-radius:50%;background:#fff;flex:none;animation:clip-pulse 1.2s ease-in-out infinite}html[data-hidden=true] .clip-dot{animation-play-state:paused}.clip-left{margin-left:auto;font-variant-numeric:tabular-nums;font-size:15px}@keyframes clip-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.clip-dot{animation:none}}.clip-bar{height:4px;margin-top:6px;border-radius:2px;background:var(--line);overflow:hidden}.clip-bar span{display:block;height:100%;background:var(--text)}.clip-record,.clip-stop{width:68px;height:68px;border-radius:50%;padding:0;background:var(--panel);border:4px solid var(--text);display:inline-flex;align-items:center;justify-content:center}.clip-record span{width:44px;height:44px;border-radius:50%;background:var(--text)}.clip-stop span{width:26px;height:26px;border-radius:5px;background:var(--text)}.clip-record:disabled,.clip-stop:disabled{opacity:.35}.clip-video{display:block;width:100%;max-height:52vh;border-radius:10px;background:#000}.clip-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.clip-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.clip-actions:empty{display:none}.tower-a1{--ta-bg-top: #1b1e22;--ta-bg-mid: #141619;--ta-bg-low: #0e1012;--ta-text: #f2efe8;--ta-text-2: #cfccc5;--ta-emerald: #3ddc97;--ta-amber: #e2a93b;--ta-panel-hero: linear-gradient(180deg, #262a2f 0%, #1c1f23 100%);--ta-raised-low: linear-gradient(180deg, #25282d 0%, #1c1f22 100%);--ta-side: 16px;--ta-gap: 12px;--ta-row-h: 64px;--ta-pad: 16px;--ta-hero-num: 56px;box-sizing:border-box;height:var(--ta-height, 70vh);min-height:200px;overflow:hidden;display:flex;flex-direction:column;padding-top:var(--ta-side);border-radius:24px;container:tower-a1 / size;background:radial-gradient(ellipse 120% 60% at 50% 26%,#ffffff0b,#fff0 62%),linear-gradient(180deg,var(--ta-bg-top) 0%,var(--ta-bg-mid) 52%,var(--ta-bg-low) 100%);color:var(--ta-text);font-family:system-ui,-apple-system,Segoe UI Variable Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tower-a1 *,.tower-a1 *:before,.tower-a1 *:after{box-sizing:border-box}.tower-a1 button{min-height:56px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}.tower-a1 button:focus-visible{outline:3px solid var(--ta-text);outline-offset:2px}.tower-a1 svg{flex:none;display:block}.tower-a1 .ta-hero{flex:none;margin:0 var(--ta-side) var(--ta-gap);padding:var(--ta-pad) 20px;border-radius:22px;display:flex;flex-flow:row wrap;align-items:baseline;column-gap:12px;min-width:0;background:var(--ta-panel-hero);box-shadow:inset 0 1px #ffffff17,0 14px 28px #00000080,0 2px 5px #0006}.tower-a1 .ta-hero-num{font-size:var(--ta-hero-num);line-height:1.2;font-weight:300;letter-spacing:-2px;color:var(--ta-text);white-space:nowrap}.tower-a1 .ta-card-title{font-size:21px;font-weight:500;color:var(--ta-text)}.tower-a1 .ta-notes{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;column-gap:22px;row-gap:4px;margin-top:4px;color:var(--ta-text-2)}.tower-a1 .ta-note{display:flex;align-items:center;gap:8px;min-height:24px;white-space:nowrap}.tower-a1 .ta-saved{flex:1 0 100%;display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:17px;color:var(--ta-text-2)}.tower-a1 .ta-saved svg{margin-top:2px}.tower-a1 .ta-saved-open{display:none}.tower-a1 .ta-jump{flex:none;margin:0 6px 8px;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.tower-a1 .ta-jump-chip{flex:1 1 44px;min-width:44px;min-height:48px;padding:0 1px;border-radius:10px;background:var(--ta-raised-low);box-shadow:inset 0 1px #ffffff12;font-size:17px;line-height:1.1;font-weight:500;color:var(--ta-text);text-align:center}.tower-a1 .ta-jump-chip:active{background:var(--ta-panel-hero)}.tower-a1 .ta-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px var(--ta-side) var(--ta-side);display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:8px}.tower-a1 .ta-row{width:100%;min-width:0;min-height:var(--ta-row-h);padding:8px 16px;border-radius:18px;background:var(--ta-raised-low);box-shadow:inset 0 1px #ffffff12,0 6px 14px #00000052;display:flex;align-items:center;gap:12px}.tower-a1 .ta-item{min-width:0;display:flex}.tower-a1 .ta-item-wide{grid-column:1 / -1}.tower-a1 .ta-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tower-a1 .ta-row-name{font-size:19px;font-weight:500;color:var(--ta-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tower-a1 .ta-row-value{flex:none;font-size:17px;color:var(--ta-text-2);white-space:nowrap}.tower-a1 .ta-bar{display:flex;gap:3px;height:8px;margin-top:6px;min-width:0}.tower-a1 .ta-pip{min-width:0;height:8px;border-radius:2px}.tower-a1 .ta-pip[data-state=todo]{box-shadow:inset 0 0 0 2px var(--ta-amber)}.tower-a1 .ta-pip[data-state=started]{box-shadow:inset 0 0 0 2px var(--ta-text);background:linear-gradient(90deg,var(--ta-text) 50%,rgba(0,0,0,0) 50%)}.tower-a1 .ta-pip[data-state=done]{background:var(--ta-emerald)}@container tower-a1 (min-width: 520px){.tower-a1 .ta-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tower-a1 (max-height: 520px){.tower-a1 .ta-hero,.tower-a1 .ta-scroll{--ta-hero-num: 36px;--ta-pad: 10px;--ta-gap: 8px;--ta-row-h: 60px}}@container tower-a1 (max-width: 400px){.tower-a1 .ta-hero,.tower-a1 .ta-scroll{--ta-side: 10px;--ta-hero-num: 44px}.tower-a1 .ta-hero,.tower-a1 .ta-row{padding-left:14px;padding-right:14px}}@container tower-a1 (max-width: 400px){.tower-a1 .ta-hero,.tower-a1 .ta-scroll{--ta-hero-num: 40px;--ta-pad: 10px}.tower-a1 .ta-hero[data-notice]{position:relative}.tower-a1 .ta-saved-open{flex:1 0 100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ta-text-2);white-space:nowrap}.tower-a1 .ta-saved-open[aria-expanded=true] .ta-chevron{transform:rotate(180deg)}.tower-a1 .ta-saved{margin-top:0}.tower-a1 .ta-saved svg{display:none}.tower-a1 .ta-hero[data-notice=shut] .ta-saved{position:absolute;flex:none;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container tower-a1 (max-width: 400px) and (max-height: 520px){.tower-a1 .ta-hero,.tower-a1 .ta-scroll{--ta-hero-num: 30px;--ta-pad: 6px;--ta-gap: 6px;--ta-row-h: 56px}.tower-a1 .ta-hero{margin-top:-8px}.tower-a1 .ta-hero-num{letter-spacing:-1px;line-height:1.1}.tower-a1 .ta-notes{flex:0 0 auto}.tower-a1 .ta-saved-open{margin:-17px 0 -5px;padding-top:12px}.tower-a1 .ta-saved-open[aria-expanded=true]{margin-bottom:0}.tower-a1 .ta-card-title{font-size:19px}.tower-a1 .ta-notes,.tower-a1 .ta-saved{margin-top:0}.tower-a1 .ta-jump{margin-bottom:4px}.tower-a1 .ta-scroll{gap:6px;padding-top:2px}.tower-a1 .ta-hero[data-notice]{margin-bottom:4px;padding-top:5px;padding-bottom:5px}.tower-a1 .ta-hero[data-notice] .ta-note{min-height:22px}.tower-a1 .ta-hero[data-notice]~.ta-jump{margin-bottom:2px}.tower-a1 .ta-hero[data-notice]~.ta-scroll{gap:4px;padding-top:0}}.rcd-aim{flex:0 0 auto;min-width:84px;min-height:56px;padding:6px 10px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel);color:var(--text);font-size:15px;font-weight:700;line-height:1.15;cursor:pointer}.rcd-aim[data-state=next]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-size:17px}.rcd-aim[data-state=latest]{border-color:var(--info, #2b6cb0);border-width:2.5px;animation:rcd-aim-landed 2.4s ease-out 1}.rcd-aim[data-state=tested]{background:transparent;color:var(--muted);font-weight:600}.rcd-aim small{display:block;max-width:104px;margin:2px auto 0;font-size:15px;font-weight:600;line-height:1.15}.rcd-aim[data-state=tested] small{color:var(--text)}.rcd-aim-note{flex:0 0 auto;max-width:104px;font-size:15px;font-weight:600;line-height:1.15;color:var(--text)}div:has(>.rcd-aim){border-radius:10px}div:has(>.rcd-aim[data-state=next]){background:var(--accent-soft);box-shadow:inset 5px 0 0 var(--accent)}div:has(>.rcd-aim[data-state=latest]){animation:rcd-row-landed 2.4s ease-out 1}@keyframes rcd-row-landed{0%,35%{background:#2b6cb061}to{background:#2b6cb000}}@keyframes rcd-aim-landed{0%,35%{background:var(--info, #2b6cb0);color:#fff}to{background:var(--panel);color:var(--text)}}@media (max-width: 520px){div:has(>.rcd-aim){flex-wrap:wrap}.rcd-aim{flex:1 0 100%;text-align:left;padding-left:14px}.rcd-aim small{display:inline;max-width:none;margin:0 0 0 10px}div:has(>.rcd-aim-note){flex-wrap:wrap}.rcd-aim-note{flex:1 0 100%;max-width:none}.rcd-aim~input:not([placeholder]),.rcd-aim~.pfn{margin-left:10px}}.rcd-round-bar{flex:1 0 100%;min-width:0}.rcd-round-next,.rcd-round-last{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;font-size:16px;color:var(--text)}.rcd-round-next span,.rcd-round-last span{font-size:15px;font-weight:600;color:var(--muted)}.rcd-round-next b{font-size:21px;font-weight:800;overflow-wrap:anywhere}.rcd-round-last em{font-style:normal;font-weight:600;color:var(--warn-text, var(--text))}.leftopen{max-width:900px;margin:0 auto}.leftopen-top{display:flex;align-items:center;gap:10px;margin:2px 0 12px;font-weight:700;font-size:17px}.leftopen-top .rowicon{flex:none}.leftopen-top.clear{color:var(--ok)}.leftopen-group{margin:16px 0 6px}.leftopen-group h3{margin:0;font-size:15px}.leftopen-group p{margin:2px 0 0}.leftopen .list.leftopen-list{margin-top:8px}.card.leftopen-row{display:block;border-left:4px solid var(--line)}.card.leftopen-row.amber{border-left-color:var(--warn)}.card.leftopen-row.green{border-left-color:var(--ok)}.leftopen-head{display:flex;gap:10px;align-items:flex-start}.leftopen-head .rowicon{flex:none;width:34px;height:34px}.leftopen-head>div{min-width:0;flex:1;overflow-wrap:anywhere}.leftopen-holds{margin:4px 0 0;font-weight:700}.leftopen-note{margin:4px 0 0}.leftopen-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.leftopen-acts button{min-height:44px}.leftopen-acts .leftopen-open{font-weight:700}.leftopen-closed>summary{cursor:pointer;font-weight:700;padding:10px 0;min-height:44px}.card.leftopen-entry{width:100%;text-align:left;justify-content:flex-start;border-left:4px solid var(--warn);margin:0 0 10px;cursor:pointer;font-weight:700}.leftopen-entry .rowicon{flex:none}.leftopen-entry>span:nth-child(2){flex:1;min-width:0}.card.leftopen-entry .sub{display:block;font-weight:500;font-size:13px;color:var(--muted)}.leftopen-endday-link{font-weight:700}@media (min-width: 900px){.leftopen .list.leftopen-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:start}}.rgc{max-width:980px;margin:0 auto}.rgc button,.field-shell .content .rgc button{min-height:48px}.rgc-lede{margin:6px 0 12px}.rgc-offline,.rgc-caution{background:var(--warn-soft);color:var(--warn-text);border:1px solid var(--warn);border-radius:12px;padding:10px 12px;font-size:14px;margin:8px 0}.rgc-notice{background:var(--panel2);border-radius:12px;padding:10px 12px;font-size:14px;margin:8px 0}.rgc-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.rgc{container-type:inline-size}@container (min-width: 760px){.rgc-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.rgc-head{display:flex;gap:12px;align-items:flex-start}.rgc-pic{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--warn-soft);color:var(--warn-text)}.rgc-pic.done{background:var(--ok-soft);color:var(--ok)}.rgc-pic.plain{background:var(--panel2);color:var(--muted)}.rgc-device{font-size:17px;font-weight:700;overflow-wrap:anywhere}.rgc-said{font-size:14.5px;font-weight:600;color:var(--warn-text)}.rgc-mine{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.rgc-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.rgc-photo{width:132px;height:132px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.rgc-photo-failed{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rgc-effect{font-size:14.5px;margin:0 0 10px;overflow-wrap:anywhere}.rgc-name{display:block;margin:0 0 10px}.rgc-name span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.rgc-name input,.rgc-reason textarea{width:100%;box-sizing:border-box}.rgc-buttons{display:flex;flex-wrap:wrap;gap:8px}.rgc-buttons button{flex:1 1 130px}.rgc-buttons button[disabled],.rgc-buttons button[aria-disabled=true]{opacity:.5}.rgc-reason{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.rgc-reason-q{font-size:14px;font-weight:600;margin:0 0 8px}.rgc-picks{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rgc-picks button{text-align:left;min-height:48px;padding:10px 14px;border-radius:12px;font-size:15px;cursor:pointer;background:var(--panel);color:var(--text);border:1.5px solid var(--line)}.rgc-picks button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rgc-msg{font-size:14px;margin:10px 0 0;color:var(--warn-text)}.rgc-history{margin-top:22px}.rgc-history li{display:flex;gap:12px;align-items:center;justify-content:flex-start}.rgc-history .rgc-pic{width:36px;height:36px;border-radius:10px}.sw-workspace{--sw-bg:var(--surface,#fff);--sw-page:var(--bg,#f5f6f3);--sw-ink:var(--text,#203b30);--sw-line:var(--line,#dfe5df);--sw-muted:var(--muted,#64746a);--sw-accent:var(--green,#205f48);background:var(--sw-bg);color:var(--sw-ink);border:1px solid var(--sw-line);border-radius:12px;overflow:hidden;font:14px/1.5 system-ui,sans-serif;max-width:100%}.sw-workspace *{box-sizing:border-box}.sw-workspace h2,.sw-workspace h3,.sw-workspace h4{margin:0 0 8px;line-height:1.3}.sw-workspace button,.sw-workspace input,.sw-workspace select{font:inherit;color:inherit}.sw-workspace button{min-height:40px;padding:8px 12px;background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:6px;cursor:pointer}.sw-workspace button:disabled{opacity:.5;cursor:default}.sw-workspace button[aria-pressed=true],.sw-workspace .sw-primary{background:var(--sw-accent);color:#fff}.sw-workspace :is(button,input,select,summary):focus-visible{outline:3px solid var(--sw-accent);outline-offset:3px}.sw-workspace input,.sw-workspace select{display:block;width:100%;min-height:42px;background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:5px;padding:9px;margin:5px 0 12px}.sw-workspace input[type=checkbox]{display:inline;width:auto;min-height:0;margin-right:8px}.sw-header,.sw-status,.sw-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sw-header{padding:20px 22px;border-bottom:1px solid var(--sw-line)}.sw-header h2{font-size:23px;letter-spacing:-.03em}.sw-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--sw-muted);margin-bottom:6px}.sw-actions{display:flex;gap:6px;flex-wrap:wrap}.sw-status{padding:12px 22px;font-size:12px;background:var(--sw-page)}.sw-status button{font-size:12px}.sw-body{border:0;padding:0;margin:0;min-width:0}.sw-trail{padding:12px 22px;font-size:12px;border-bottom:1px solid var(--sw-line)}.sw-trail button{border:0;padding:5px;background:transparent;min-height:32px}.sw-places{display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px}.sw-places button{text-align:left;min-width:140px}.sw-places small,.sw-asset small{display:block;font-size:12px;color:var(--sw-muted)}.sw-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid var(--sw-line)}.sw-list{grid-template-columns:1fr}.sw-main{padding:20px;min-width:0;background:var(--sw-page)}.sw-section-head{margin-bottom:14px}.sw-section-head h3{font-size:21px;letter-spacing:-.025em}.sw-panel{padding:22px 18px;border-left:1px solid var(--sw-line);min-width:0}.sw-sub{font-size:12px;color:var(--sw-muted);overflow-wrap:anywhere}.sw-revision{display:block;font-size:12px}.sw-revision select{font-size:12px}.sw-image{position:relative;background:#202724;overflow:hidden;border-radius:8px}.sw-image img{display:block;width:100%;height:100%;object-fit:contain}.sw-image.sw-panorama{aspect-ratio:1.4}.sw-image canvas{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.sw-view-controls{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.sw-view-controls button{font-size:12px}.sw-workspace .sw-asset{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--sw-line);padding:14px 10px;margin:4px 0;overflow-wrap:anywhere}.sw-workspace .sw-asset[aria-pressed=true] small{color:inherit}.sw-panel details{margin:16px 0}.sw-workspace summary{cursor:pointer;padding:10px 0}.sw-selected{padding-top:18px;border-top:1px solid var(--sw-line)}.sw-selected button{width:100%;margin:5px 0}.sw-editor{margin:12px 22px;padding:12px 16px;border:1px solid var(--sw-line);border-radius:8px}.sw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sw-editor label{display:block;font-size:13px}.sw-empty{padding:24px;color:var(--sw-muted)}.sw-notice,.sw-error,.sw-conflict{margin:12px 22px;padding:12px;border:1px solid var(--sw-line);border-radius:6px;overflow-wrap:anywhere}.sw-error{color:var(--red,#a52e28)}.sw-conflict{background:var(--sw-page)}.sw-place-finder{padding:12px 22px 0}.sw-place-finder>label{font-size:13px;font-weight:650}.sw-place-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:0 0 10px}.sw-place-results button{text-align:left;min-width:0}.sw-place-results small{display:block;color:var(--sw-muted);font-size:11px;overflow-wrap:anywhere}.sw-place-results p{margin:4px 0 12px;color:var(--sw-muted)}@media (max-width:780px){.sw-layout{grid-template-columns:1fr}.sw-panel{border-left:0;border-top:1px solid var(--sw-line)}.sw-form-grid{grid-template-columns:1fr}.sw-header,.sw-main{padding:16px}.sw-editor{margin:12px}.sw-workspace input,.sw-workspace select{font-size:16px}}@media (pointer:coarse){.sw-workspace button,.sw-workspace summary{min-height:44px}.sw-workspace input,.sw-workspace select{font-size:16px}}.sw-image-scroll{max-width:100%;max-height:60vh;overflow:auto;border-radius:8px;overscroll-behavior:contain}.sw-image-scroll:focus-visible{outline:3px solid var(--sw-accent);outline-offset:3px}.sw-drawing.sw-hand{cursor:grab;-webkit-user-select:none;user-select:none}.sw-drawing.sw-panning{cursor:grabbing}.sw-drawing img{pointer-events:auto;-webkit-user-drag:none}.sw-plan-focus{grid-template-columns:minmax(0,1fr)}.sw-plan-focus>.sw-panel{border-left:0;border-top:1px solid var(--sw-line)}.sw-plan-focus>.sw-panel>.sw-asset,.sw-plan-focus>.sw-panel>details,.sw-plan-focus>.sw-panel>.sw-eyebrow,.sw-plan-focus>.sw-panel>h3,.sw-plan-focus>.sw-panel>.sw-sub{display:none}.sw-plan-focus>.sw-panel:has(.sw-selected){padding:12px 18px}.sw-plan-focus>.sw-panel:not(:has(.sw-selected)){display:none}.sw-plan-focus .sw-selected{padding-top:0;border-top:0}.sw-plan-focus .sw-selected button{width:auto;margin-right:8px}.sw-plan-focus .sw-image-scroll{max-height:72vh}.sw-plan-floor{display:block;max-width:280px;font-size:13px}.sw-drawing-controls>span{align-self:center;font-variant-numeric:tabular-nums}.sw-focused-workspace>.sw-header,.sw-focused-workspace>.sw-status>.sw-actions,.sw-focused-workspace .sw-places{display:none}.sw-focused-workspace>.sw-status{padding:8px 12px}.sw-focused-workspace .sw-trail{padding:6px 12px}.sw-focused-workspace .sw-main{padding:12px}.sw-focused-workspace .sw-section-head{margin-bottom:8px;gap:8px}.sw-focused-workspace .sw-section-head h3{font-size:17px}.sw-focused-workspace .sw-plan-floor,.sw-focused-workspace .sw-revision{display:inline-block;width:calc(50% - 8px);vertical-align:top;margin-right:6px}.sw-focused-workspace .sw-plan-floor select,.sw-focused-workspace .sw-revision select{padding:6px;margin-bottom:8px;min-height:44px}.sw-focused-workspace .sw-view-controls{margin:8px 0}.sw-focused-workspace .sw-drawing-count,.sw-focused-workspace .sw-drawing-caption{margin:6px 0}.sw-workspace,.sw-capture{--sp-ink:var(--text,#1b231e);--sp-paper:#fff;--sp-todo:var(--warn,#c4820e);--sp-pass:var(--ok,#2a8a4a);--sp-fail:var(--bad,#d2362a);--sp-cannot:var(--warn,#c4820e);--sp-on:var(--on-status,#fff);--sp-on-warn:#1b231e}.sw-workspace .sw-image .sw-pin{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none}@media (max-width:780px){.sw-workspace .sw-image .sw-pin{width:44px;height:44px}}.sw-pn{position:absolute;left:50%;top:50%;width:1px;height:1px;overflow:visible;pointer-events:none}.sw-pn text{font-family:system-ui,sans-serif;font-weight:700;text-anchor:middle}.sw-drawing .sw-pn{filter:drop-shadow(0 0 1.5px var(--sp-paper)) drop-shadow(0 0 3px var(--sp-paper))}.sp-i{fill:none;stroke:var(--sp-ink)}.sp-p{fill:none;stroke:var(--sp-paper)}.sp-p.sp-under{fill:var(--sp-paper);fill-opacity:.85}.sp-f{fill:none;stroke:var(--sp-fail)}.sp-fi{fill:var(--sp-ink)}.sp-fp{fill:var(--sp-paper)}.sp-edge{filter:drop-shadow(0 0 1.2px rgba(0,0,0,.9))}.sw-glyph{display:inline-block;flex:none;overflow:visible;vertical-align:middle}.sw-workspace summary .sw-glyph{margin:0 8px 0 2px}.sw-drawing{touch-action:pan-x pan-y}.sw-workspace .sw-image .sw-pin.sw-ring{width:var(--sw-ring,18px);height:var(--sw-ring,18px);pointer-events:none}.sw-chip{position:absolute;max-width:min(60%,260px,calc(var(--sw-room,260px) - var(--sw-off,17px)));padding:4px 8px;border-radius:6px;background:var(--sp-ink);color:var(--sp-paper);font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 0 0 1.5px var(--sp-paper)}.sw-chip.right{transform:translate(var(--sw-off,17px),-50%)}.sw-chip.left{transform:translate(calc(-100% - var(--sw-off,17px)),-50%)}.sw-chip.below{transform:translate(-50%,var(--sw-off,17px))}.sw-chip.above{transform:translate(-50%,calc(-100% - var(--sw-off,17px)))}.sw-view-controls.sw-drawing-controls button,.sw-view-controls .sw-legend-open,.sw-sub.sw-drawing-caption,.sw-sub.sw-drawing-count,.sw-sub.sw-held{font-size:15px}.sw-legend{margin:8px 0;padding:6px 14px 12px;border:1px solid var(--sw-line);border-radius:8px;background:var(--sw-bg);font-size:15px}.sw-legend-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:14px}.sw-legend-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--sw-line);white-space:nowrap}.sw-legend-row span{flex:1}.sw-legend-row b{font-weight:600;color:var(--sw-muted)}.sw-legend-states{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:10px;color:var(--sw-muted)}.sw-legend-states span{display:inline-flex;align-items:center;gap:6px}.sw-several{display:grid;gap:6px;margin:8px 0}.sw-workspace .sw-several button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:15px}:root[data-theme=low-light] :is(.sw-workspace,.sw-capture){--sp-paper:var(--panel,#172019);--sp-on-warn:#0f1512}:root[data-theme=low-light] .sw-drawing{--sp-paper:#0a0a0a}.sw-drawing.sw-plan-dark{--sp-ink:#f5f7f5;--sp-paper:#080a09}.sw-drawing.sw-plan-dark .sw-image{background:#080a09}.sw-drawing.sw-plan-dark .sw-image img{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92)}html.sw-plan-open,html.sw-plan-open body{overflow:hidden}.sw-plan-expanded{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:10000;max-width:none;border:0;border-radius:0;background:var(--sw-bg);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden}.sw-plan-expanded>.sw-plan-bar{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 6px 10px;border-bottom:1px solid var(--sw-line);flex:none}.sw-plan-bar strong{flex:1;font-size:16px}.sw-plan-bar span{color:var(--sw-muted);font-size:13px}.sw-plan-expanded>.sw-body{display:flex;flex-direction:column;min-height:0;flex:1}.sw-plan-expanded .sw-trail{display:none}.sw-plan-expanded .sw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);min-height:0;flex:1;overflow:hidden}.sw-plan-expanded .sw-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px}.sw-plan-expanded .sw-section-head,.sw-plan-expanded .sw-plan-floor,.sw-plan-expanded .sw-revision,.sw-plan-expanded .sw-drawing-caption,.sw-plan-expanded .sw-drawing-count{display:none}.sw-plan-expanded .sw-capture{display:flex;flex-direction:column;min-height:0;flex:1}.sw-plan-expanded .sw-image-scroll{max-height:none;min-height:0;flex:1}.sw-plan-expanded .sw-view-controls{flex:none}.sw-plan-progress{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--sw-line)}.sw-plan-progress strong{font-size:19px}.sw-plan-progress span{color:var(--sw-muted)}.sw-plan-progress button{grid-column:1/-1;margin-top:8px}.sw-inspection-state{font-weight:650;color:var(--sw-muted)}@media (max-width:780px) and (orientation:portrait){.sw-plan-expanded .sw-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sw-plan-expanded .sw-panel{max-height:34vh;overflow:auto;padding:10px 12px}.sw-plan-expanded .sw-plan-bar span{font-size:0}.sw-plan-expanded .sw-plan-bar span:after{content:"Rotate for landscape";font-size:12px}.sw-plan-expanded .sw-image-scroll{max-height:none}.sw-plan-expanded .sw-view-controls{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.sw-plan-expanded .sw-view-controls>*{flex:none}}@media (max-width:920px) and (orientation:landscape){.sw-plan-expanded .sw-layout{grid-template-columns:minmax(0,1fr) minmax(220px,28vw)}.sw-plan-expanded .sw-plan-bar{min-height:40px;padding-bottom:5px}.sw-plan-expanded .sw-panel{overflow:auto;padding:8px 12px}.sw-plan-expanded .sw-view-controls{margin:4px 0}}.sw-plan-expanded>.sw-status{display:none}.sw-plan-expanded .sw-full-plan{display:none}.sw-plan-expanded .sw-plan-focus>.sw-panel{display:block}.sw-plan-expanded .sw-layout,.sw-plan-expanded .sw-plan-focus{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sw-plan-expanded .sw-main{position:relative;padding:0}.sw-plan-expanded .sw-capture{position:absolute;top:0;right:0;bottom:0;left:0}.sw-plan-expanded .sw-image-scroll{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;background:#080a09}.sw-plan-expanded .sw-view-controls{position:absolute;z-index:4;left:10px;bottom:10px;max-width:calc(100% - 20px);margin:0;padding:6px;overflow-x:auto;flex-wrap:nowrap;border:1px solid var(--sw-line);border-radius:9px;background:color-mix(in srgb,var(--sw-bg) 92%,transparent);box-shadow:0 4px 18px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sw-plan-expanded .sw-view-controls>*{flex:none}.sw-plan-expanded .sw-layout>.sw-panel,.sw-plan-expanded .sw-plan-focus>.sw-panel{display:none}.sw-plan-expanded.sw-plan-panel-open .sw-layout>.sw-panel{display:block;position:absolute;z-index:6;top:10px;right:10px;bottom:10px;width:min(360px,calc(100% - 20px));overflow:auto;padding:14px;border:1px solid var(--sw-line);border-radius:10px;background:var(--sw-bg);box-shadow:0 8px 30px #00000052}@media (max-width:780px) and (orientation:portrait){.sw-plan-expanded .sw-layout{grid-template-rows:minmax(0,1fr)}.sw-plan-expanded.sw-plan-panel-open .sw-layout>.sw-panel{top:auto;left:10px;width:auto;max-height:min(48vh,440px)}.sw-plan-expanded .sw-view-controls{right:10px;max-width:none}}@media (max-width:920px) and (orientation:landscape){.sw-plan-expanded .sw-layout{grid-template-columns:minmax(0,1fr)}.sw-plan-expanded.sw-plan-panel-open .sw-layout>.sw-panel{width:min(320px,38vw)}}.sw-plan-expanded{padding:0}.sw-plan-expanded>.sw-plan-bar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:block;min-height:0;padding:0;border:0;pointer-events:none}.sw-plan-expanded>.sw-plan-bar strong,.sw-plan-expanded>.sw-plan-bar span{display:none}.sw-plan-expanded>.sw-plan-bar button{position:absolute;z-index:1;width:44px;min-height:44px;padding:0;border-radius:22px;background:color-mix(in srgb,var(--sw-bg) 88%,transparent);box-shadow:0 3px 14px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;font-size:24px;line-height:1}.sw-plan-expanded .sw-plan-back{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left))}.sw-plan-expanded .sw-plan-tools-tab{top:50%;left:max(4px,env(safe-area-inset-left));transform:translateY(-50%)}.sw-plan-expanded .sw-plan-inspection-tab{top:50%;right:max(4px,env(safe-area-inset-right));transform:translateY(-50%)}.sw-plan-expanded>.sw-body,.sw-plan-expanded .sw-layout,.sw-plan-expanded .sw-main,.sw-plan-expanded .sw-capture,.sw-plan-expanded .sw-image-scroll{width:100%;height:100%;min-height:0}.sw-plan-expanded .sw-view-controls{display:none}.sw-plan-expanded.sw-plan-tools-open .sw-view-controls{display:flex;left:max(8px,env(safe-area-inset-left));right:auto;top:50%;bottom:auto;max-width:min(190px,70vw);max-height:calc(100% - 24px);transform:translateY(-50%);flex-direction:column;align-items:stretch;overflow:auto}.sw-plan-expanded.sw-plan-tools-open .sw-view-controls label{margin:0}.sw-plan-expanded.sw-plan-tools-open .sw-view-controls select{margin:4px 0 0}.sw-plan-expanded .sw-legend,.sw-plan-expanded .sw-several{position:absolute;z-index:7;left:58px;top:10px;max-width:min(420px,calc(100% - 116px));max-height:calc(100% - 20px);overflow:auto;background:var(--sw-bg);box-shadow:0 8px 30px #00000052}.sw-plan-expanded.sw-plan-panel-open .sw-layout>.sw-panel{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto;max-height:calc(100% - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain}@media (max-width:780px) and (orientation:portrait){.sw-plan-expanded.sw-plan-panel-open .sw-layout>.sw-panel{top:max(8px,env(safe-area-inset-top));left:auto;width:min(330px,calc(100% - 72px));max-height:min(62vh,520px);padding:12px}.sw-plan-expanded.sw-plan-panel-open .sw-plan-tools-tab{display:none}.sw-plan-expanded.sw-plan-panel-open .sw-plan-inspection-tab{left:max(8px,env(safe-area-inset-left));right:auto}.sw-plan-expanded.sw-plan-tools-open .sw-view-controls{max-width:min(180px,72vw)}.sw-plan-expanded .sw-legend,.sw-plan-expanded .sw-several{left:52px;right:52px;max-width:none}}@media (max-width:920px) and (orientation:landscape){.sw-plan-expanded.sw-plan-panel-open .sw-layout>.sw-panel{width:min(310px,38vw);max-height:calc(100% - 16px)}.sw-plan-expanded.sw-plan-panel-open .sw-plan-inspection-tab{right:calc(min(310px,38vw) + max(14px,env(safe-area-inset-right)))}}.sw-parent-inspect{position:sticky;top:-14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -2px 12px;padding:10px 2px;border-bottom:1px solid var(--sw-line);background:var(--sw-bg)}.sw-parent-inspect button{flex:none}.room-scan{max-width:880px;margin:auto}.room-scan header{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-scan header span{font-size:12px;opacity:.7}.room-scan progress{width:100%;height:12px}.room-scan button,.room-scan select{min-height:48px}.room-scan-camera{position:relative;width:100%;max-width:480px;aspect-ratio:3/4;max-height:52vh;margin:16px auto;background:#17271f;border-radius:12px;overflow:hidden}.room-scan-camera video{width:100%;height:100%;display:block;object-fit:contain}.room-scan-camera img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.2;pointer-events:none}.room-scan .room-scan-check{display:flex;flex-direction:row;text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:18px 0}.room-scan .room-scan-check input{width:24px;min-width:24px;height:24px}.room-scan [role=alert]{padding:12px;border:1px solid currentColor;border-radius:8px}.room-scan .sw-image-scroll{max-height:none}.room-scan[data-capturing]{height:var(--room-scan-fit, calc(100vh - 120px) );min-height:420px;gap:8px;margin-top:0;overflow:visible}.room-scan[data-capturing]>*{flex:none;margin-top:0;margin-bottom:0}.room-scan[data-capturing]>.room-scan-capture{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.room-scan-top,.room-scan-actions{flex:none;display:flex;flex-direction:column;gap:8px;min-width:0}.room-scan-capture>.room-scan-camera{flex:1 1 0;min-height:160px;width:auto;max-width:100%;max-height:none;margin:0;align-self:center}.room-scan[data-capturing] header button{flex:none;white-space:nowrap}.room-scan header .room-scan-count{font-size:16px;font-weight:700;opacity:1;white-space:nowrap;font-variant-numeric:tabular-nums}.room-scan[data-capturing] progress{height:6px;display:block}.room-scan-view{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 12px;border:1px solid var(--sw-line,#dfe5df);border-radius:8px}.room-scan .room-scan-view h3{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.25}.room-scan .room-scan-view select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.room-scan-view:focus-within{outline:3px solid var(--sw-accent,#205f48);outline-offset:2px}.room-scan .room-scan-how{flex:none;min-width:48px;font-weight:700}.room-scan-howto{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:auto;display:grid;align-content:start;gap:8px;padding:12px;background:#0a120ee0;color:#fff;font-size:14px;line-height:1.4}.room-scan-howto p{margin:0}.room-scan .room-scan-howto button{justify-self:start;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}@media (orientation:landscape) and (max-height:500px){.room-scan[data-capturing]{height:auto;min-height:0;padding:8px}.room-scan[data-capturing]>.room-scan-capture{flex:none}.room-scan-capture>.room-scan-camera{flex:none;height:240px;min-height:0}}@media (max-width:599px){.room-scan[data-capturing]{padding:12px}.room-scan[data-capturing] .room-scan-kind{display:none}}@supports (selector(:has(*))) and (width:1cqw){@media (orientation:landscape) and (min-width:700px){.app.field-shell:has(.room-scan[data-capturing]){max-width:none}.room-scan[data-capturing]{height:var(--room-scan-fit, calc(100vh - 120px) );min-height:220px;max-width:1100px}.room-scan[data-capturing] .room-scan-kind{display:none}.room-scan[data-capturing]>.room-scan-capture{flex:1 1 0;container-type:size;display:grid;grid-template-columns:auto minmax(320px,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:16px;row-gap:8px}.room-scan-capture>.room-scan-camera{grid-column:1;grid-row:1/span 2;flex:none;width:min(75cqh,calc(100cqw - 336px));height:auto;min-height:0;max-width:none;aspect-ratio:3/4;align-self:center}.room-scan-capture>.room-scan-top{grid-column:2;grid-row:1}.room-scan-capture>.room-scan-actions{grid-column:2;grid-row:2;align-self:end}}@media (orientation:landscape) and (min-width:700px) and (max-height:500px){.room-scan[data-capturing]{padding:8px}}}.field-shell[data-form-hero=slim] .room-scan[data-capturing]>h2{display:none}.spatial-site:has([data-camera-screen])>button{display:none}.pb-sub{color:var(--muted);font-size:13px}.pb-row{display:flex;align-items:center;gap:10px}.pb-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-wrap{flex-wrap:wrap}.pb-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.pb-muted{color:var(--muted)}.pb-small{font-size:12px}.job-card{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 10px;cursor:pointer;color:inherit}.job-card:hover{border-color:var(--accent);background:var(--panel2)}.job-card .serial{font-size:17px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace}.verdict{font-size:12px;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.v-pass,.v-certified{background:#2a8a4a24;color:var(--ok);border-color:#2a8a4a66}.v-fail{background:#d2362a1f;color:var(--bad);border-color:#d2362a66}.v-incomplete,.v-fat{background:#c4820e1f;color:var(--warn);border-color:#c4820e66}.v-fab,.v-intake{background:var(--panel2);color:var(--muted);border-color:var(--line)}.sb{font-size:11px;padding:1px 7px;border-radius:999px;background:#c4820e24;color:var(--warn)}.sb.error{background:#d2362a24;color:var(--bad)}.sb.held{background:#c4820e24;color:var(--warn)}.thumb-wrap{position:relative;display:inline-block}.evdot{position:absolute;bottom:3px;right:3px;width:10px;height:10px;border-radius:5px;background:var(--warn);border:1.5px solid var(--panel, #fff)}.evdot.error{background:var(--bad)}.pb-back{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:14px;font-weight:600}.pillar{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;overflow:hidden;background:var(--panel)}.pillar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:var(--panel2)}.pillar-head .name{font-weight:600}.pillar-body{padding:4px 0}.pb-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line)}.pb-check:first-child{border-top:none}.pb-check .pb-lab{flex:1;min-width:0}.pb-check .pb-lab .crit{font-size:11px;color:var(--muted)}.pb-check .pb-lab .crit .std{opacity:.7}.pfn button{background:var(--panel);border:none;color:var(--muted);padding:6px 10px;font-size:13px;cursor:pointer;border-left:1px solid var(--line)}.pfn button.on.pass{background:var(--ok);color:var(--on-status, #fff)}.pfn button.on.fail{background:var(--bad);color:var(--on-status, #fff)}.pfn button.on.na{background:var(--muted);color:var(--on-status, #fff)}.reading{display:inline-flex;align-items:center;gap:8px}.reading input{width:84px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:6px 8px;font-size:14px;text-align:right}.reading .unit{color:var(--muted);font-size:12px;min-width:26px}.chip{font-size:11px;padding:2px 8px;border-radius:999px}.chip.pass{background:#2a8a4a29;color:var(--ok)}.chip.fail{background:#d2362a24;color:var(--bad)}.chip.empty{background:var(--panel2);color:var(--muted)}.form-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0 6px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:4px}.form-tabs button{flex:1;min-width:52px;background:transparent;border:none;color:var(--muted);padding:8px 6px;font-size:13px;border-radius:7px;cursor:pointer}.form-tabs button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #12121c14}.pb-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.pb-field input,.pb-field textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 10px;font-size:14px;font-family:inherit;resize:vertical}.batt{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.batt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:8px}.batt-cell{border:1px solid var(--line);border-radius:8px;padding:6px;text-align:center}.batt-cell .n{font-size:11px;color:var(--muted)}.batt-cell input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:4px;font-size:13px;text-align:center}.batt-cell.fail{border-color:#d2362a99;background:#d2362a14}.batt-cell.pass{border-color:#2a8a4a73}.batt-cell.active{outline:2px solid var(--accent, #2a8a4a);outline-offset:1px}.verdict-bar{position:sticky;bottom:0;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 -2px 14px #1b14260f}.pillars{display:flex;gap:6px;flex-wrap:wrap}.pillar-chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid transparent}.pillar-chip.pass{background:#2a8a4a24;color:var(--ok)}.pillar-chip.fail{background:#d2362a1f;color:var(--bad)}.pillar-chip.incomplete{background:var(--panel2);color:var(--muted)}.progress{height:6px;border-radius:999px;background:var(--panel2);overflow:hidden;margin:8px 0}.progress>span{display:block;height:100%;background:var(--ok)}.btn{border:none;border-radius:10px;padding:10px 16px;font-size:14px;cursor:pointer}.btn.primary{background:var(--accent);color:var(--on-accent, #fff);font-weight:600}.btn.primary:disabled{background:var(--panel2);color:var(--muted);cursor:not-allowed}.btn.ghost{background:var(--panel);border:1px solid var(--line);color:var(--text)}.sign input{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 10px;font-size:14px}.cert{border:1px solid rgba(15,90,71,.4);border-radius:14px;overflow:hidden;background:var(--panel)}.cert-head{padding:16px;background:var(--accent-soft)}.cert-head .t{font-size:18px;font-weight:700;color:var(--accent)}.cert-body{padding:16px;display:grid;gap:10px}.cert-kv{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:6px}.cert-kv .k{color:var(--muted);font-size:13px}.cert-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#2a8a4a14}.note{font-size:12px;color:var(--warn);background:#c4820e1a;border:1px solid rgba(196,130,14,.3);border-radius:8px;padding:8px 10px}.pressure-body{padding:4px 14px 12px;display:grid;gap:8px}.prow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prow .plab{width:76px;color:var(--muted);font-size:12px}.pslot{display:inline-flex;align-items:center;gap:7px}.pcap{width:42px;height:42px;border-radius:8px;border:1px dashed var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;flex:0 0 auto}.pcap:hover{border-color:var(--accent)}.pcap.has{border-style:solid;border-color:#2a8a4a8c}.pcap-empty{font-size:20px;line-height:1}.thumb{width:100%;height:100%;object-fit:cover}.pslot-lab{font-size:11px;color:var(--muted)}.pslot-lab.ok{color:var(--ok)}.ctrl{display:inline-flex;align-items:center;gap:8px}.build-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;padding:10px 14px}.build-cell{text-align:center}.build-cell .pslot{display:block}.build-cell .pcap{width:100%;height:58px}.build-cell .cap{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.2}.build-cell .cap.ok{color:var(--ok)}.cert-foot .btn.primary{padding:8px 14px;font-size:13px}.sj-h{font-size:14px;font-weight:600;margin:18px 0 8px}.sj-list{display:flex;flex-direction:column;gap:6px}.sj-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sj-row i{font-size:18px;color:var(--muted)}.sj-grow{flex:1;min-width:0}.sj-check{display:flex;align-items:center;gap:12px;padding:9px 2px;border-top:1px solid var(--line)}.sj-check:first-child{border-top:none}.sj-drop{border:1px dashed var(--line);border-radius:10px;padding:16px;text-align:center;color:var(--muted);cursor:pointer;background:var(--panel2)}.sj-drop:hover{border-color:var(--accent)}.sj-x{background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.sj-submitted{font-size:12px;color:var(--ok);background:#2a8a4a1a;border:1px solid rgba(42,138,74,.35);border-radius:8px;padding:9px 11px;margin:16px 0 8px}.sj-submit{width:100%;margin-top:14px;padding:12px;border:none;border-radius:10px;background:var(--accent);color:var(--on-accent, #fff);font-size:14px;font-weight:600;cursor:pointer}.sj-submit:disabled{background:var(--panel2);color:var(--muted);cursor:not-allowed}.field-shell[data-form-hero=slim]>.topbar>.topbar-row,.field-shell[data-form-hero=slim]>.topbar>.searchbar,.field-shell[data-form-hero=slim]>.bottomnav{display:none}.field-shell[data-form-hero=slim][data-hero-probe]>.bottomnav{display:flex;opacity:0}.field-shell[data-form-hero=slim]>.topbar.stacked{padding:6px 10px;gap:6px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px))}.field-shell[data-form-hero=slim]>.content{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.field-shell>.topbar>.hero-bar{display:flex;align-items:center;gap:8px;min-width:0;-webkit-user-select:none;user-select:none}.field-shell>.topbar>.hero-bar.out{justify-content:center;margin:-4px 0 -6px}.hero-bar .hero-btn,.hero-bar .hero-handle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border-radius:8px;cursor:pointer;background:transparent;color:#fff;border:1px solid #91a18c;font:inherit;font-size:13px;font-weight:650}.hero-bar .hero-title{flex:1;min-width:0;color:#fff;font-size:15px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-bar .hero-count{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f0c36a;color:#2b2110;font-size:12px;font-weight:700;line-height:20px;text-align:center}.hero-bar .hero-off{font-size:12px;font-weight:600;color:#d7e2d6}.hero-bar .net{flex:none}.hero-bar .hero-handle{flex-direction:column;gap:1px;padding:0 12px}.hero-bar .hero-grip{display:block;width:22px;height:4px;border-radius:2px;background:#d7e2d6}.hero-bar.out .hero-handle{min-height:32px;width:96px;border-color:transparent}.hero-bar button:focus-visible{outline:3px solid #e2c27a;outline-offset:2px}@media (forced-colors: active){.hero-bar button:focus-visible{outline-color:Highlight}}.fnav div.insphead{gap:6px;padding:6px 4px}.fnav .insphead .inspprogress{flex-direction:row;align-items:center;gap:10px;min-height:24px;padding:0 4px;border:0;border-radius:6px;background:transparent;font-size:12.5px;font-weight:650}.fnav .insphead .inspprogress>span{flex:none;white-space:nowrap}.fnav .insphead .inspprogress>.inspbar{flex:1;min-width:36px;height:5px}@media (min-width: 768px){.fnav .insphead .inspprogress{min-height:48px}}:root{--bg: #f4f2ec;--panel: #fffef9;--panel2: #e9eddf;--line: #d5dacd;--text: #1b231e;--muted: #55625c;--muted-cap: #7f8c86;--accent: #2f4b3c;--accent-deep: #223a2c;--accent-soft: #ede6d5;--elev: 0 1px 2px rgba(15, 35, 28, .05), 0 8px 24px rgba(15, 35, 28, .045);--ok: #2a8a4a;--warn: #c4820e;--bad: #d2362a;--info: #2b6cb0;--ok-soft: #e9f6ed;--warn-soft: #fdf4e3;--warn-text: #8a5c0a;--bad-soft: #fdeceb;--on-accent: #fff;--on-status: #fff}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}.app{display:flex;flex-direction:column;min-height:100%;max-width:560px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.brand{font-weight:500;letter-spacing:.2px}.brand .logo{color:var(--accent);margin-right:4px}.topbar.stacked{flex-direction:column;align-items:stretch;gap:10px}.evconfirm{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.evconfirm>div{flex:0 0 auto}.topbar-row{display:flex;align-items:center;justify-content:space-between}.searchbar{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font:inherit;font-size:15px;text-align:left;cursor:pointer}.searchbar:active{background:var(--bg)}.session-lapse{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:11px 14px;border:1px solid var(--warn, #b7791f);border-radius:12px;background:color-mix(in srgb,var(--warn, #b7791f) 12%,var(--panel));color:var(--text);font:inherit;font-size:15px;font-weight:700;text-align:left;min-height:48px;cursor:pointer}.session-lapse .sub{display:block;font-weight:500;font-size:12.5px;color:#55625c}.session-lapse.critical{border-color:var(--bad, #d2362a);background:color-mix(in srgb,var(--bad, #d2362a) 14%,var(--panel))}.session-lapse:active{background:color-mix(in srgb,var(--warn, #b7791f) 20%,var(--panel))}.session-lapse.compact{padding:3px 12px;min-height:48px;margin-top:6px;font-size:14px;line-height:1.2}.session-lapse.compact .lapse-text{min-width:0;flex:1}.session-lapse.compact .lapse-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-thin{display:flex;align-items:center;gap:6px;margin-top:6px;padding:0 10px;min-height:30px;max-height:32px;border:1px solid var(--warn, #b7791f);border-radius:8px;background:color-mix(in srgb,var(--warn, #b7791f) 12%,var(--panel));color:var(--text);font-size:13px;font-weight:700}.storage-thin span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.needsattn-hint{flex:none;font-weight:600;opacity:.75;font-size:12.5px}.needsattn-strip .needsattn-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15}.needsattn{margin:0 0 10px;border:1px solid var(--warn, #b7791f);border-radius:12px;background:color-mix(in srgb,var(--warn, #b7791f) 12%,var(--panel));color:var(--text);overflow:hidden}.needsattn.red{border-color:var(--bad, #d2362a);background:color-mix(in srgb,var(--bad, #d2362a) 12%,var(--panel))}.needsattn-strip,.needsattn-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;padding:0 12px}.needsattn-strip{height:44px}.needsattn-rows{max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.needsattn-row{min-height:52px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.needsattn-row.red{color:var(--bad, #d2362a)}.needsattn-row.info{cursor:default;font-weight:500}.needsattn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needsattn-row .needsattn-label{white-space:normal}.needsattn-more{flex:none;font-weight:600;opacity:.8}.topbar-right{display:flex;align-items:center;gap:8px}.install{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;cursor:pointer}.tag{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}.net{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer}.net .dot{width:9px;height:9px;border-radius:50%;background:var(--ok)}.net.off .dot{background:var(--bad)}.net.off{border-color:var(--bad);color:var(--bad)}.bottomnav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;display:flex;background:var(--panel);border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom,0px));z-index:20;box-shadow:0 -2px 14px #1b14260f}.bottomnav button{flex:1;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11.5px;font-weight:700;padding:6px 2px;position:relative}.bottomnav .ico{font-size:21px;line-height:1}.bottomnav .badge{position:absolute;top:0;right:50%;margin-right:-22px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b142666;z-index:950;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;background:var(--panel);border-radius:20px 20px 0 0;padding:10px 14px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px #1b142640;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes screenfade{0%{opacity:.55;transform:translate(6px)}to{opacity:1;transform:none}}.screenfade{animation:screenfade .16s ease-out}.sheet-grip{width:40px;height:4px;border-radius:999px;background:var(--line);margin:4px auto 12px}.sheet h3{margin:2px 4px 12px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;border-radius:14px;padding:16px 12px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.sheet-item:active{background:var(--panel2)}.sheet-item .ico{font-size:24px;width:30px;text-align:center}.sheet-item .sub{display:block;font-size:12.5px;font-weight:400;color:var(--muted);margin-top:1px}.badge{display:inline-block;min-width:18px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:500}.content{flex:1;padding:14px 16px calc(112px + env(safe-area-inset-bottom,0px))}.foot{padding:12px 16px 22px;color:var(--muted);font-size:12px;text-align:center;border-top:1px solid var(--line)}h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:6px 0 12px}h3{font-size:15px;font-weight:700;margin:0 0 8px;color:var(--text)}.muted{color:var(--muted);font-weight:400}.small{font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.rowbetween{display:flex;align-items:center;justify-content:space-between}.rowend{display:flex;align-items:center;justify-content:flex-end;gap:10px}button.primary{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:15px 18px;font-size:16px;font-weight:700;cursor:pointer;min-height:50px}button.primary:active{background:var(--accent-deep)}button.ghost{background:var(--panel);color:var(--text);border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer;min-height:48px}.list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.card.tappable{cursor:pointer}.card.tappable:active{background:var(--panel2)}.cardtitle{font-weight:500;display:flex;align-items:center;gap:8px}.pad{padding:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px;font-size:15px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.verdict{border-radius:10px;padding:10px 14px;margin-bottom:14px;font-weight:500;border:1px solid var(--line)}.verdict.compliant{background:#3fb27f24;border-color:var(--ok)}.verdict.non-compliant{background:#d2362a24;border-color:var(--bad)}.verdict.incomplete{background:#e0a4581f;border-color:var(--warn)}.grp{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.grp.block{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.check{padding:10px 0;border-top:1px solid var(--line)}.check:first-of-type{border-top:none}.checklabel{margin-bottom:8px}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg-btn{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:10px 8px;font-size:13px;font-weight:500;cursor:pointer}.seg-btn.sel.pass{background:var(--ok);border-color:var(--ok);color:#fff}.seg-btn.sel.fail{background:var(--bad);border-color:var(--bad);color:#fff}.seg-btn.sel.na{background:var(--muted);border-color:var(--muted);color:#fff}.failnote{margin-top:8px;width:100%}.photobtn{display:inline-block;background:var(--panel2);border:1px dashed var(--line);border-radius:10px;padding:12px 16px;color:var(--text);font-size:14px;cursor:pointer}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.submitbar{margin-top:6px}.sb{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--line);color:var(--muted)}.sb.pending{color:var(--warn);border-color:var(--warn)}.sb.syncing{color:var(--info);border-color:var(--info)}.sb.synced{color:var(--ok);border-color:var(--ok)}.sb.error{color:var(--bad);border-color:var(--bad)}.counts{display:flex;gap:8px;margin:6px 0 10px;flex-wrap:wrap}.err{color:var(--bad);font-size:12px;margin-top:4px}button:disabled{opacity:.45;cursor:not-allowed}.formerr{background:#d2362a24;border:1px solid var(--bad);color:var(--bad);border-radius:9px;padding:10px 12px;font-size:13px;margin:4px 0}.formok{background:#3fb27f29;border:1px solid var(--ok);color:var(--ok);border-radius:9px;padding:10px 12px;font-size:13px;margin:4px 0}.defcount{float:right;background:#d2362a33;border:1px solid var(--bad);color:var(--bad);border-radius:999px;padding:1px 10px;font-size:12px}.defect{margin-top:10px;padding:12px;background:#d2362a12;border:1px solid rgba(210,54,42,.4);border-radius:10px;display:flex;flex-direction:column;gap:9px}.defect-row{display:flex;align-items:center;gap:10px}.defect-row .muted{min-width:58px}.seg.sm .seg-btn{padding:7px;font-size:12px;text-transform:capitalize}.seg-btn.sel.sev-minor{background:var(--info);border-color:var(--info);color:#0a1a2a}.seg-btn.sel.sev-major{background:var(--warn);border-color:var(--warn);color:#fff}.seg-btn.sel.sev-critical{background:var(--bad);border-color:var(--bad);color:#fff}.defect-photo{display:flex;align-items:center;gap:10px}.photobtn.sm{padding:9px 13px;font-size:13px}.photobtn.done{border-style:solid;border-color:var(--ok);color:var(--ok)}.defthumb{width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.search{width:100%;margin:4px 0 10px}.blockbtn{width:100%;margin-bottom:6px}.sb.discovered{color:var(--accent);border-color:var(--accent)}.custgroup{margin-top:14px}.custhead{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:500;margin:4px 2px 6px}.siteflags{display:flex;align-items:center;gap:7px;flex:none}.chev{color:var(--muted);font-size:18px}.due{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.due-overdue{color:var(--bad);background:#d2362a29;border-color:var(--bad)}.due-due-soon{color:#fff;background:var(--warn);border-color:var(--warn)}.due-scheduled{color:var(--ok);border-color:var(--ok)}.due-unscheduled{color:var(--muted)}.filters{display:flex;gap:8px;margin:4px 0 10px}.filters select{flex:1}.specgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.specgrid>div>div{font-size:15px;margin-top:2px}.defrow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.defrow:first-of-type{border-top:none}.sevtag{flex:none;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;text-transform:capitalize;border:1px solid var(--line);color:var(--muted)}.sevtag.sev-minor{color:var(--info);border-color:var(--info)}.sevtag.sev-major{color:var(--warn);border-color:var(--warn)}.sevtag.sev-critical{color:var(--bad);background:#d2362a2e;border-color:var(--bad)}.histrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.histrow:first-of-type{border-top:none}.histdate{width:110px;flex:none;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.vtag{padding:1px 9px;border-radius:5px;font-size:11px;font-weight:500;flex:none}.vtag.compliant{background:#3fb27f29;color:var(--ok)}.vtag.non-compliant{background:#d2362a29;color:var(--bad)}.vtag.pass-with-defects{background:#e0a4582e;color:var(--warn)}.vtag.incomplete{background:#e0a45824;color:var(--warn)}.vtag.unknown{background:var(--panel2);color:var(--muted)}.regsrc{font-size:12px;border-radius:8px;padding:7px 11px;margin:2px 0 10px;border:1px solid var(--line);color:var(--muted);background:var(--panel)}.regsrc.live{color:var(--ok);border-color:var(--ok);background:#3fb27f1a}.regsrc.stale,.regsrc.seed{color:var(--text, inherit);border-color:var(--warn, #b7791f);background:#b7791f1f;font-size:13px;font-weight:600}.regsrc{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.regsrc-retry{font:inherit;font-weight:600;min-height:40px;padding:6px 12px;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.regsrc-retry:disabled{opacity:.6;cursor:default}.health{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--line);white-space:nowrap}.health-good{color:var(--ok);border-color:var(--ok)}.health-fair{color:#fff;background:var(--warn);border-color:var(--warn)}.health-poor{color:var(--bad);background:#d2362a29;border-color:var(--bad)}.healthband{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:14px;margin:12px 0;background:var(--panel)}.healthband.band-good{border-left-color:var(--ok)}.healthband.band-fair{border-left-color:var(--warn)}.healthband.band-poor{border-left-color:var(--bad)}.healthtop{display:flex;align-items:center;gap:14px}.healthscore{font-size:34px;font-weight:500;line-height:1}.band-good .healthscore{color:var(--ok)}.band-fair .healthscore{color:var(--warn)}.band-poor .healthscore{color:var(--bad)}.health-unknown{color:var(--muted);border-color:var(--line);border-style:dashed}.healthband.band-unknown{border-left-color:var(--muted);border-left-style:dashed}.band-unknown .healthscore{color:var(--muted)}.streams{display:flex;gap:8px;padding:10px 16px 0}.streams button{padding:6px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted, #8aa0b6);font-size:13px;font-weight:500}.streams button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pfn{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pfn button{background:transparent;border:none;border-left:1px solid var(--line);color:var(--muted, #8aa0b6);padding:6px 10px;font-size:13px}.pfn button:first-child{border-left:none}.pfn button.on.pass{background:var(--ok);color:#fff}.pfn button.on.fail{background:var(--bad);color:#fff}.pfn button.on.na{background:#5a6b7d;color:#fff}.sev-thermal-ok{background:#2a8a4a24;color:var(--ok)}.sev-thermal-minor{background:#c4820e1f;color:var(--warn)}.sev-thermal-intermediate{background:#c4820e33;color:var(--warn)}.sev-thermal-serious{background:#d2362a24;color:var(--bad)}.sev-thermal-critical{background:var(--bad);color:#fff}.sev-thermal-none{background:var(--panel2);color:var(--muted)}.sev-thermal-monitor{background:#2a8a4a24;color:var(--ok)}.sev-thermal-investigate{background:#c4820e33;color:var(--warn)}.sev-thermal-repair{background:#d2362a24;color:var(--bad)}.sev-thermal-immediate{background:var(--bad);color:#fff}.sev-band-none{background:var(--panel2);color:var(--muted)}.sev-band-clear{background:#2a8a4a24;color:var(--ok)}.sev-band-attn{background:#c4820e33;color:var(--warn)}.sev-band-action{background:#d2362a24;color:var(--bad)}.healthlabel{font-weight:500}.healthfactors{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.healthfactors li{display:flex;align-items:baseline;gap:8px;font-size:13px;border-top:1px solid var(--line);padding-top:6px}.healthfactors li:first-child{border-top:none;padding-top:0}.healthfactors .ded{color:var(--bad);font-variant-numeric:tabular-nums}.searchrow{display:flex;gap:8px;align-items:center;margin:4px 0 10px}.searchrow .search{flex:1;margin:0}.scanbtn{flex:none}.scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.scan-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;width:100%;max-width:420px}.scan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.scan-video{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#000;border-radius:10px;border:1px solid var(--line)}.scan-status{margin-top:8px;text-align:center}.blockbtn.big{padding:15px;font-size:16px;margin-top:8px}.failchips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer;text-align:left}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}body{font-family:-apple-system,SF Pro Text,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{max-width:600px}.content{padding:14px 18px 112px}h2{font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1.12}h3{font-size:16px;font-weight:640;letter-spacing:-.02em}.muted{color:var(--muted)}.small{letter-spacing:-.005em}.topbar{background:#f2f2f7f7;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(18,18,28,.06)}.card{border:none;border-radius:17px;box-shadow:var(--elev);padding:15px 16px}.card.tappable{transition:transform .14s cubic-bezier(.2,.7,.2,1),box-shadow .14s ease}.card.tappable:active{background:var(--panel);transform:scale(.982);box-shadow:0 1px 2px #12121c0f}.cardtitle{font-weight:600;letter-spacing:-.014em;font-size:16px}.panel{border:none;border-radius:17px;box-shadow:var(--elev)}.primary,.blockbtn,.blockbtn.big{border-radius:14px;font-weight:600;letter-spacing:-.012em;box-shadow:0 1px 1.5px #12121c0f;transition:opacity .14s ease,transform .14s ease}.primary:active,.blockbtn:active{opacity:.9;transform:scale(.99)}.ghost{border-radius:12px}.rowicon{flex:none;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.cardrow{display:flex;align-items:center;gap:13px}.cardrow .chev{color:#c3cac4}.bottomnav{background:#fffffff7;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid rgba(18,18,28,.07);box-shadow:none;padding-top:9px}.bottomnav button{color:#8b948e;font-size:10.5px;font-weight:600;letter-spacing:-.005em;gap:4px}.bottomnav button.active{color:var(--accent)}.bottomnav button svg{display:block}.bottomnav .badge{background:var(--bad);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 3px;top:1px;margin-right:-20px}.cardtitle svg,.seg-btn svg,.primary svg,.ghost svg{vertical-align:-3px}.dispatch-print{position:fixed;left:-9999px;top:0;width:794px;background:#fff;color:#111;padding:32px;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.dk-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:16px}.dk-brand{font-size:26px;font-weight:800;letter-spacing:-.5px}.dk-sub{font-size:12px;color:#555;text-transform:uppercase;letter-spacing:.08em}.dk-meta{text-align:right;font-size:13px}.dk-barcode{margin-top:6px;display:flex;justify-content:flex-end}.dk-barcode svg{height:40px;width:auto}.dims-in{display:inline-flex;flex-direction:column;font-size:11px;color:#5d6a64;font-weight:700;text-transform:uppercase;letter-spacing:.04em;gap:2px}.dims-in>span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink, #111)}.dk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:18px;font-size:13px}.dk-lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:1px}.dk-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.dk-tbl th{text-align:left;border-bottom:1.5px solid #111;padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.dk-tbl td{padding:6px 8px;border-bottom:1px solid #ddd}.dk-r{text-align:right}.dk-notes{font-size:13px;margin-bottom:16px}.dk-sign{font-size:13px;margin-top:28px}.dk-line{margin-top:10px}.dk-foot{margin-top:28px;padding-top:10px;border-top:1px solid #ccc;font-size:11px;color:#555;text-align:center}.dispatch-label{position:fixed;left:-9999px;top:0;width:384px;background:#fff;color:#111;padding:16px;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.dl-head{display:flex;align-items:center;gap:8px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:10px}.dl-sub{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.06em}.dl-no{font-size:13px;color:#333;margin-bottom:8px}.dl-to{font-size:24px;font-weight:800;line-height:1.1;margin-bottom:2px}.dl-row{font-size:15px;margin:2px 0}.dl-muted{color:#666;font-size:13px}.dl-big{font-size:16px;font-weight:700;margin-top:12px;border-top:1px solid #ccc;padding-top:8px}.dl-foot{margin-top:10px;font-size:10px;color:#666}.dl-band{font-size:18px;font-weight:800;letter-spacing:.04em;margin-bottom:6px}.dl-freight{font-weight:700}.dispatch-pick{position:fixed;left:-9999px;top:0;width:794px;background:#fff;color:#111;padding:32px;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.pk-tick{width:52px;text-align:center}.pk-box{display:inline-block;width:16px;height:16px;border:1.5px solid #111;border-radius:3px}.muted-print{color:#666;font-size:11px}.warehouse-shell{min-height:100vh;background:var(--bg);color:var(--text)}.wh-brand{display:flex;align-items:center;gap:9px;background:none;border:0;color:inherit;cursor:pointer;padding:0}.wh-user{font-size:13px;color:var(--muted)}.wh-main{max-width:600px;margin:0 auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.wh-home{padding-top:6px}.wh-tile{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--panel);border:none;border-radius:17px;box-shadow:var(--elev);padding:16px;margin-bottom:10px;color:inherit;cursor:pointer;transition:transform .14s cubic-bezier(.2,.7,.2,1),box-shadow .14s ease}.wh-tile:active{transform:scale(.982);box-shadow:0 1px 2px #12121c0f}.wh-tile-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;line-height:1}.wh-queue.warn{background:var(--warn-soft)}.wh-queue.warn .wh-tile-ic{background:transparent;color:var(--warn-text)}.wh-queue.warn .wh-tile-title,.wh-queue.warn .wh-tile-sub,.wh-queue.warn .wh-tile-go{color:var(--warn-text)}.wh-queue.bad{background:var(--bad-soft)}.wh-queue.bad .wh-tile-ic{background:transparent;color:var(--bad)}.wh-queue.bad .wh-tile-title,.wh-queue.bad .wh-tile-go{color:var(--bad)}.wh-queue.bad .wh-tile-sub{color:var(--text)}.wh-tile-tx{display:flex;flex-direction:column;gap:3px;flex:1}.wh-tile-title{font-weight:600;letter-spacing:-.014em;font-size:16px}.wh-tile-sub{font-size:12.5px;color:var(--muted)}.wh-tile-go{font-size:22px;color:var(--muted)}.wh-screen{color:var(--text)}.warehouse-shell label{min-width:0}.warehouse-shell input,.warehouse-shell select,.warehouse-shell textarea{max-width:100%;box-sizing:border-box}.warehouse-shell .wh-main{overflow-x:hidden}@media print{#root{display:none!important}.dispatch-print,.dispatch-label,.dispatch-pick{display:none!important;position:static!important;left:auto!important;top:auto!important;width:100%!important}body:not(.printing-label):not(.printing-pick) .dispatch-print{display:block!important;padding:24px!important}body.printing-label .dispatch-label{display:block!important;padding:16px!important}body.printing-label .dispatch-label+.dispatch-label{break-before:page}body.printing-pick .dispatch-pick{display:block!important;padding:24px!important}.dk-tbl tr,.dk-sign{break-inside:avoid}}.seg-btn.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.daytiles{display:flex;gap:8px;margin:0 0 12px}.daytile{flex:1;background:var(--panel, #fff);border:1px solid var(--line);border-radius:14px;padding:10px 6px 9px;text-align:center;cursor:pointer;color:var(--text)}.daytile .n{font-size:21px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.daytile .l{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.daytile.hot{background:#d2362a14;border-color:#d2362a59}.daytile.hot .n{color:var(--bad)}.daytile.ok .n{color:var(--ok)}.daytile.sel{outline:2px solid var(--accent);outline-offset:-2px}.sitegroup{padding:6px 16px;display:block}.sitegroup .grouphead{display:flex;align-items:center;gap:8px;padding:10px 0}.grouprow{display:flex;align-items:center;gap:10px;padding:11px 0;width:100%;border-top:1px solid var(--line);background:none;border-left:none;border-right:none;border-bottom:none;color:var(--text);font-size:14.5px;text-align:left;cursor:pointer}.grouprow .gname{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouprow .gsub{color:var(--muted);font-size:12.5px;flex:none}.statdot{width:9px;height:9px;border-radius:50%;flex:none}.statdot.red{background:var(--bad)}.statdot.amber{background:var(--warn)}.statdot.green{background:var(--ok)}.statdot.grey{background:#b4bcb6}.utilrow{display:flex;align-items:center;gap:10px;width:100%;background:var(--panel, #fff);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:8px;text-align:left;color:var(--text)}.utilrow .ut{flex:1;min-width:0;font-size:13.5px;font-weight:700}.utilrow .us{color:var(--muted);font-size:12px;font-weight:500}.utilrow.warnrow{border-color:#c4820e80;background:#c4820e0f;cursor:pointer}.bottomnav .navscan{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-22px;flex:none;border:4px solid var(--bg);box-shadow:0 8px 18px -6px #0f5a478c}.bottomnav .navscan svg{display:block}.triagehead{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 2px 6px;display:flex;align-items:center;gap:8px}.triagehead.bad{color:var(--bad)}.triagehead .cnt{font-weight:600;color:var(--muted)}.update-indicator{color:var(--warn);font-size:18px;line-height:10px;margin-left:2px}.rectabs{margin:12px 0}@keyframes alertPulse{0%,to{opacity:0}50%{opacity:1}}.alertband{display:flex;width:100%;align-items:center;gap:12px;border:none;border-radius:14px;padding:14px 16px;margin:0 0 12px;color:#fff;font-weight:700;font-size:15px;text-align:left;cursor:pointer;background:var(--bad);box-shadow:0 4px 22px #d2362a99;position:relative;isolation:isolate}.alertband:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#b22a20;opacity:0;will-change:opacity;animation:alertPulse 1.1s ease-in-out 6}.alertband.calm{box-shadow:none}.alertband.calm:before{content:none;display:none;animation:none}@media (prefers-reduced-motion: reduce){.alertband:before{animation:none;will-change:auto}}.sevpick button.on.minor{background:var(--warn, #c4820e);border-color:var(--warn, #c4820e);color:#fff;font-weight:700}.sevpick button.on.major{background:color-mix(in srgb,var(--warn) 45%,var(--bad));border-color:color-mix(in srgb,var(--warn) 45%,var(--bad));color:#fff;font-weight:700}.sevpick button.on.critical{background:var(--bad, #d2362a);border-color:var(--bad, #d2362a);color:#fff;font-weight:700}.ctl{position:relative;margin:6px 0 4px;padding-left:22px}.ctl:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}.ctl-g{position:relative;margin-bottom:14px}.ctl-g:last-child{margin-bottom:2px}.ctl-dot{position:absolute;left:-22px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:3px solid var(--muted)}.ctl-g.over .ctl-dot{border-color:var(--bad)}.ctl-g.soon .ctl-dot{border-color:var(--warn)}.ctl-when{font-size:13px;font-weight:700}.ctl-g.over .ctl-when{color:var(--bad)}.ctl-g.soon .ctl-when{color:var(--warn)}.ctl-item{font-size:12.5px;color:var(--muted);padding:2px 0}.ctl-item b{color:var(--ink, inherit);font-weight:600}.ctl-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:99px;margin-left:7px;vertical-align:1px;background:var(--bad);color:#fff}.ctl-g.good .ctl-dot{border-color:var(--ok)}.ctl-g .histrow{border-top:none}.bt-pill{display:inline-block;font-weight:700;font-size:10.5px;border-radius:99px;padding:1px 9px;color:#fff;margin-right:8px;vertical-align:1px}.fnav .insphead{display:grid;grid-template-columns:1fr;gap:8px;margin:2px -4px 0;padding:8px 4px;position:sticky;top:var(--insp-top, 0px);z-index:4;background:var(--bg);box-shadow:0 6px 8px -8px #12121c47}@media (max-height: 520px){.fnav .insphead{position:static;box-shadow:none}}.fnav .qcard,.fnav [data-check],.fnav [data-sec]{scroll-margin-top:var(--insp-stick, 0px)}.fnav .inspprogress{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:14px;font-weight:650;text-align:left;cursor:pointer}.fnav .inspbar{display:block;height:6px;border-radius:3px;background:var(--warn-soft, #fdf4e3);overflow:hidden}.fnav .inspbar b{display:block;height:100%;background:var(--ok);border-radius:3px}.fnav .inspactions{display:flex;gap:8px}.fnav .inspactions button{min-height:48px;padding:0 14px;font-weight:650}.fnav .inspactions button:first-child{flex:1}.fnav .inspactions .inspmic{min-width:56px;font-size:20px}.fnav .inspactions .inspmic.on{background:var(--accent);border-color:var(--accent);color:#fff}.fnav .inspnavmsg{font-size:13px;font-weight:600;color:var(--text);background:var(--panel2);border-radius:10px;padding:8px 12px}.steps .stephead .secount,.fnav .secount{color:var(--warn-text, #8a5c0a);font-weight:650}.steps .stephead .secount.all,.fnav .secount.all{color:var(--ok)}@media (min-width: 768px){.fnav .insphead{grid-template-columns:1fr auto;align-items:center}.fnav .inspnavmsg{grid-column:1 / -1}}.qcard{border-left:5px solid transparent;padding-left:10px;margin-left:-2px;border-radius:2px;outline:none;transition:background-color .4s ease,box-shadow .4s ease}.qcard+.qcard{border-top:1px solid var(--line)}.qcard>.check{border-top:none}.fnav:not(.steps) .qcard+.qcard{border-top:none}.qcard.q-todo{border-left-color:var(--warn)}.qcard.q-done{border-left-color:var(--ok)}.qcard.q-fail,.qcard.q-owed{border-left-color:var(--bad)}.carriedline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.carriedmark{color:var(--warn-text, #8a5c0a);font-weight:650}.carriedline .carriedok{min-height:48px;padding:0 16px;font-weight:700;border-color:var(--warn)}.qcard .qowed{margin:0 0 10px;padding:6px 10px;border-radius:8px;background:var(--warn-soft, #fdf4e3);color:var(--warn-text, #8a5c0a);font-size:13px;font-weight:650}.qcard.q-skip{border-left-color:var(--line)}.qcard.qflash{background:var(--warn-soft, #fdf4e3);box-shadow:0 0 0 3px var(--accent)}.qcard.q-done.qflash{background:color-mix(in srgb,var(--ok) 12%,var(--panel))}.qcard.q-fail.qflash,.qcard.q-owed.qflash{background:var(--bad-soft, #fdeceb)}.inspmap{padding-top:14px}.inspmap-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 10px;font-size:15px}.inspmap-head b{flex:1;min-width:0}.inspmap-x{flex:none}.inspmap-x{min-width:48px;min-height:48px;font-size:26px;padding:0}.inspmap-next{width:100%;min-height:52px;margin-bottom:10px}.inspmap-sec{margin-top:8px}.inspmap-sechead{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:6px 4px;background:none;border:none;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left}.inspmap-sechead.here{color:var(--accent)}.inspmap-count{color:var(--warn-text, #8a5c0a)}.inspmap-count.all{color:var(--ok)}.inspmap-sec ul{list-style:none;margin:0;padding:0}.inspmap-q{display:grid;grid-template-columns:12px minmax(0,1fr) fit-content(45%);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 6px;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);font-size:14.5px;text-align:left;cursor:pointer}.inspmap-q:active{background:var(--panel2)}.inspmap-q i{width:12px;height:12px;border-radius:50%;display:block;background:var(--warn)}.inspmap-q.q-done i{background:var(--ok)}.inspmap-q.q-fail i{background:var(--bad)}.inspmap-q.q-owed i{background:var(--bad);box-shadow:0 0 0 3px var(--warn)}.inspmap-q.q-skip i{background:var(--line)}.inspmap-label{min-width:0;overflow-wrap:anywhere}.inspmap-ans{font-size:13px;font-weight:600;color:var(--ok);text-align:right;overflow-wrap:break-word}.inspmap-q.q-fail .inspmap-ans,.inspmap-q.q-owed .inspmap-ans{color:var(--bad)}.runlog-rule{font-weight:600;margin:2px 0 6px}.runlog-mark.sm{width:22px;height:22px;border-width:2px;font-size:13px}.runlog-sum{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:4px 0 8px}.runlog-strip{display:flex;gap:2px;height:6px;margin:0 0 10px}.runlog-strip i{flex:1;min-width:0;border-radius:2px;background:var(--warn);display:block}.runlog-strip i.s-done{background:var(--ok)}.runlog-strip i.s-fail{background:var(--bad)}.runlog-wait{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:600;color:var(--warn-text, #8a5c0a)}.runlog-seg{margin:10px 0 0}.runlog-list li{display:block}.runlog-row,.runlog-open{width:100%;text-align:left;font:inherit;color:inherit;justify-content:flex-start;min-height:64px}.runlog-open{margin:8px 0 4px}.runlog-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.runlog-chips{display:flex;flex-wrap:wrap;gap:6px}.runlog-chips:empty{display:none}.runlog-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px}.runlog-chip.wait{background:var(--warn-soft, #fdf4e3);color:var(--warn-text, #8a5c0a)}.runlog-chip.quiet{background:var(--panel2);color:var(--muted)}.runlog-mark{width:36px;height:36px;flex:none;border-radius:50%;border:3px solid var(--warn);display:grid;place-items:center;color:var(--warn-text, #8a5c0a);font-weight:800;font-size:18px;line-height:1;box-sizing:border-box}.runlog-mark.k-draft{background:linear-gradient(90deg,var(--warn) 50%,transparent 50%)}.runlog-mark.k-sentopen{border-color:var(--info);color:var(--info);background:transparent}.runlog-strip i.s-sentopen{background:var(--info)}.sentopen-head{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:4px 0 10px}.sentopen-list{margin:0 0 12px;padding-left:20px}.sentopen-list li{padding:4px 0;font-weight:600}.runlog-mark.k-done{background:var(--ok);border-color:var(--ok);color:#fff}.runlog-mark.k-fail{background:var(--bad);border-color:var(--bad);color:#fff}.runlog-mark.k-cant{background:var(--warn-soft, #fdf4e3)}.runlog-mark.k-cant svg{transform:rotate(-45deg)}.runlog-li-cant{display:flex!important;flex-direction:column;gap:4px}.runlog-cant{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;color:var(--warn-text, #8a5c0a)}.cant-head{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:4px 0 10px}.cant-reasons{display:grid;gap:8px}.cant-reason{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-radius:12px;border:2px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-weight:600;text-align:left}.cant-reason.sel{border-color:var(--warn);background:var(--warn-soft, #fdf4e3);color:var(--warn-text, #8a5c0a)}.runlog-strip i.s-goback{background:repeating-linear-gradient(90deg,var(--warn) 0 3px,transparent 3px 5px)}.runlog-open-marks{display:flex;gap:3px;flex:none}.runlog-open-marks .runlog-mark{width:20px;height:20px;border-width:2px}@keyframes inspmap-in{0%{transform:translate(100%)}to{transform:none}}@media (min-width: 768px){.inspmap-scrim{justify-content:flex-end;align-items:stretch}.inspmap{max-width:440px;max-height:none;height:100%;border-radius:0;box-shadow:-8px 0 40px #1b142640;animation:inspmap-in .18s ease-out}}.steps .stephead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 6px}.steps .stephead h2{margin:0;font-size:24px;letter-spacing:-.02em}.steps .mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.steps .stepfoot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px 0 12px;margin-top:6px;border-top:1px solid var(--line);background:var(--bg)}.steps .stepfoot .steppage{min-width:56px;min-height:56px;padding:0;font-size:26px;line-height:1;font-weight:700}.steps .stepfoot .steppage:disabled{opacity:.28}.steps .stepfoot .stepwarn{grid-column:1 / -1;margin-top:2px;color:var(--warn, #c4820e);font-size:12.5px;font-weight:600;text-align:center}.steps .stepfoot .steppos{grid-column:1 / -1;margin-top:2px;color:var(--muted);font-size:12.5px;font-weight:600;text-align:center}.steps .stepfoot .primary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:16px}.steps .stepfoot .primary small{font-weight:500;font-size:12.5px;opacity:.85}.steps .stepfoot .primary:disabled{opacity:.45}.stack-card,.resume-card{display:block;padding:12px 14px}.stack-card>*,.resume-card>*{margin:0 0 8px}.stack-card>*:last-child,.resume-card>*:last-child{margin-bottom:0}.battery-conclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.battery-conclusions div{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.battery-conclusions span,.battery-conclusions b,.battery-conclusions small{display:block}.battery-conclusions span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.battery-conclusions b{margin:4px 0}.battery-conclusions small{color:var(--muted);line-height:1.35}@media (max-width: 620px){.battery-conclusions{grid-template-columns:1fr}}.check.pass{background:var(--ok-soft, #e9f6ed);border-radius:10px;padding:10px;margin:6px 0;border-top:none}.check.fail{background:var(--bad-soft, #fdeceb);border-radius:10px;padding:10px;margin:6px 0;border-top:none}.check.na{opacity:.6}.evkind{margin:-4px 0 8px}.evkind b{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-cap, #7f8c86);margin-right:6px}.evrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evres{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}.evres .evseg{flex:0 0 auto}.evres .evseg .seg-btn{min-width:84px;padding:12px 16px;font-weight:700;font-size:14px}.seg-btn:disabled{opacity:.35;cursor:default}.check.awaiting{background:var(--warn-soft, #fdf4e3);border-radius:10px;padding:10px;margin:6px 0;border-top:none;box-shadow:inset 3px 0 0 var(--warn, #c4820e)}.evask{margin-top:8px;font-size:14px;font-weight:600;color:var(--warn, #c4820e)}.evres .evseg.ask .seg-btn:not(:disabled){position:relative}.evres .evseg.ask .seg-btn:not(:disabled):after,.evres .evseg.ask .seg-btn:not(:disabled):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.evres .evseg.ask .seg-btn:not(:disabled):after{box-shadow:0 0 0 3px var(--warn, #c4820e)}.evres .evseg.ask .seg-btn:not(:disabled):before{box-shadow:0 0 0 5px #c4820e59;opacity:0;will-change:opacity;animation:evask-pulse 1.6s ease-in-out 4}@keyframes evask-pulse{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.evres .evseg.ask .seg-btn:not(:disabled):before{animation:none;will-change:auto}}.photojump{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}.photojump button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center}.blanklist{margin:12px 0}.blankhead{display:flex;align-items:center;gap:8px;color:var(--warn-text, #8a5c0a);font-size:16px}.blanksec{margin-top:12px}.blanksec-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.blankrow{border-left:5px solid var(--warn, #c4820e);background:var(--warn-soft, #fdf4e3);border-radius:4px 12px 12px 4px;padding:10px 12px;margin-bottom:8px}.blanklist .blankrow{content-visibility:auto;contain-intrinsic-size:auto 124px}.blanklist .blankrow.declared{contain-intrinsic-size:auto 84px}.notesbox{contain:layout style}.blankgo{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.blankglyph{flex:0 0 auto;display:inline-flex;color:var(--warn-text, #8a5c0a)}.blankglyph svg{width:30px;height:30px}.blanklabel{flex:1;min-width:0;font-weight:650;overflow-wrap:anywhere}.blankarrow{flex:0 0 auto;font-size:24px;line-height:1;color:var(--muted);padding:0 4px}.blankseg{margin-top:8px}.blankseg .blankbtn,.blankreasons .blankreason{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel, #fff);color:var(--text);font-size:14px;font-weight:650}.blankseg .blankbtn{flex:1 1 96px}.blankseg .blankbtn.couldnot{flex:1 1 150px}.blankseg .blankbtn.sel,.blankreasons .blankreason.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.blankwhy{margin-top:10px}.blankreasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.blankreasons .blankreason{flex:1 1 200px;padding:10px 12px;text-align:left;justify-content:flex-start}.blankother{display:flex;gap:8px;margin-top:8px}.blankother input{flex:1;min-width:0;min-height:48px}.blankother button{min-height:48px;padding:0 18px}.blankwhyline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--warn-text, #8a5c0a);font-size:14px;font-weight:650}.blankwhyline .na-link{margin-right:0;padding:12px 0 12px 12px;font-size:13px}.fnav .insphead .blankback{min-height:48px;font-weight:650;border-color:var(--warn)}@media (min-width: 760px){.fnav .insphead .blankback{grid-column:1 / -1}}.tickline{display:flex;align-items:center;gap:12px}.tickline .na-link{margin-right:0;padding:12px 0 12px 8px;white-space:nowrap}.tickbox{flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;border:2px solid var(--muted-cap, #7f8c86);background:transparent;color:#fff;font-size:24px;font-weight:700;line-height:1;cursor:pointer}.tickbox.on{background:var(--ok, #2a8a4a);border-color:var(--ok, #2a8a4a)}.tickbox:disabled:not(.on){opacity:.35;cursor:default}.na-link{background:none;border:0;color:var(--muted-cap, #7f8c86);font:inherit;font-size:12px;padding:0;margin-right:auto;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:0}.photobtn.evbtn{display:block;width:100%;text-align:left;box-sizing:border-box}.photobtn.done{border-style:solid;border-color:var(--ok);color:var(--ok);background:var(--ok-soft, #e9f6ed)}.bottles{display:grid;gap:6px}.bottle{display:grid;grid-template-columns:52px 120px 1fr auto;gap:8px;align-items:center}.bottle input{width:100%}.timerface{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:44px;font-weight:500;text-align:center;padding:6px 0 2px;font-variant-numeric:tabular-nums}.timerface small{display:block;font-size:12px;color:var(--muted);font-family:inherit}.raise{border:1.5px dashed var(--line);background:transparent;color:var(--muted);border-radius:12px;padding:12px 14px;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;text-align:left;width:100%;margin-top:8px}.raise:hover{border-color:var(--accent);color:var(--text)}.needs .card{margin-bottom:6px}.calbox{border:1px solid var(--line);border-radius:8px;padding:10px;margin:6px 0}.calbox.cal-valid{border-color:#2a8a4a;background:#f4faf6}.calbox.cal-expired,.calbox.cal-undated,.calbox.cal-missing{border-color:#c07a2c;background:#fdf6f0}.loadbox{border:1px solid var(--line);border-radius:8px;padding:9px;margin:8px 0 0}.confline{border-radius:8px;padding:8px 11px;margin-top:8px;border:1px solid var(--line)}.confline.conf-conforming{border-color:#2a8a4a;background:#f4faf6}.confline.conf-non-conforming,.confline.conf-not-established{border-color:#c07a2c;background:#fdf6f0}.camsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;display:flex;flex-direction:column}.camsheet-videobox{position:relative;flex:1;min-height:0;display:flex}.camsheet-video{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}.camsheet-error{color:#fff;padding:12px 16px;margin:0;background:#7a1f1f}.camsheet-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#111}.camsheet-bar .ghost{color:#fff}.camsheet-shutter{width:72px;height:72px;border-radius:50%;border:5px solid #fff;background:#e8e8e8;padding:0}.camsheet-shutter:disabled{opacity:.4}.camsheet-shots{position:absolute;top:env(safe-area-inset-top,0);left:0;right:0;display:flex;gap:6px;padding:10px;overflow-x:auto;background:linear-gradient(rgba(0,0,0,.5),transparent)}.camsheet-shots img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:2px solid #fff;flex-shrink:0}.camsheet-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.camsheet-prompt-card{background:var(--panel);color:var(--text);border-radius:16px;padding:16px;max-width:480px;width:100%}.camsheet-prompt-card p{margin:0 0 12px}.camsheet-prompt-actions{display:flex;justify-content:flex-end;gap:10px}.camsheet-fallback{display:block;width:100%;text-align:center;color:#fff;background:#111;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.webcam-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.webcam-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:12px;width:100%;max-width:420px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -8px 40px #0000004d}.webcam-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.webcam-head b{min-width:0;overflow-wrap:anywhere}.webcam-head .ghost{flex:none}.webcam-view{position:relative;background:#000;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.cam-box{position:relative;background:#000;border-radius:10px;overflow:hidden}.cam-box>video{display:block}video.cam-video{opacity:0}video.cam-video[data-live]{opacity:1}video.cam-video::-webkit-media-controls,video.cam-video::-webkit-media-controls-panel,video.cam-video::-webkit-media-controls-start-playback-button,video.cam-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}.webcam-video{display:block;width:100%;aspect-ratio:4 / 3;max-height:46vh;object-fit:contain;background:#000}.webcam-shots{display:flex;gap:6px;padding:8px 0 0;overflow-x:auto}.webcam-shots img{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex-shrink:0}.photostrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:stretch}.photostrip-thumb{position:relative;width:72px;height:72px;min-height:0;padding:0;border-radius:8px;border:1px solid var(--line);background:#000;overflow:hidden;cursor:pointer;flex:none}.photostrip-thumb img{display:block;width:100%;height:100%;object-fit:cover}.photostrip-wait{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--panel-2, rgba(127,127,127,.18));color:var(--muted)}.photostrip-n{position:absolute;left:4px;bottom:4px;min-width:18px;padding:0 5px;border-radius:9px;background:#000000a6;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.photostrip-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:88px;min-height:72px;padding:4px;box-sizing:border-box;border-radius:8px;border:2px dashed var(--line-strong, var(--line));background:none;color:var(--text);font:inherit;cursor:pointer;flex:none}.photostrip-cam{position:relative;display:inline-flex;line-height:0}.photostrip-cam b{position:absolute;right:-10px;top:-8px;font-size:20px;line-height:1;font-weight:800;color:var(--ok, #2a8a4a)}.photostrip-word{font-size:11px;line-height:1.15;text-align:center;color:var(--muted)}.photostrip-full{margin-top:6px}.photoview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0009;display:flex;align-items:center;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.photoview-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:12px;width:100%;max-width:760px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}.photoview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.photoview-head b{min-width:0;overflow-wrap:anywhere}.photoview-head .ghost{flex:none}.photoview-pic{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:#000;border-radius:10px;overflow:hidden}.photoview-pic img{display:block;max-width:100%;max-height:62vh;object-fit:contain}.photoview-step{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;min-height:0;padding:0;border:0;border-radius:10px;background:#0000008c;color:#fff;font-size:30px;line-height:1;cursor:pointer}.photoview-step.prev{left:6px}.photoview-step.next{right:6px}.photoview-step:disabled{opacity:.25;cursor:default}.photoview-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px}.photoview-retake{display:inline-flex;align-items:center;gap:6px}.photoview-remove{min-height:44px;padding:9px 13px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.photoview-remove.armed{border-color:var(--bad, #d2362a);color:var(--bad, #d2362a);font-weight:700}.webcam-note{margin:8px 0 0;padding:8px 10px;border-radius:8px;border:1px solid var(--warn, #c07a2c);font-size:14px}.webcam-note.quiet{border-color:var(--line);color:var(--muted);font-size:13px}.webcam-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 0 10px}.webcam-side{display:flex;justify-content:flex-end;min-width:0}.webcam-shutter{width:68px;height:68px;border-radius:50%;padding:0;background:var(--text);border:4px solid var(--panel);box-shadow:0 0 0 3px var(--text);color:var(--panel);display:inline-flex;align-items:center;justify-content:center}.webcam-shutter:disabled{opacity:.35}.webcam-shutter .activekey-badge{margin-left:0}.webcam-take{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.webcam-take-word{font-size:13px;font-weight:650;color:var(--text)}.webcam-size{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.say-line.webcam-size-toast{width:max-content;max-width:calc(100vw - 32px);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.35;text-align:center}.webcam-size-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:1100;padding:6px 12px;border-radius:999px;background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums;box-shadow:0 4px 16px #0000002e;pointer-events:none}.webcam-phone-row{display:flex;align-items:center;gap:10px;margin:-2px 0 8px}@media (max-height: 640px){.webcam-card .webcam-video{max-height:30vh}.webcam-take{gap:4px}.webcam-bar{padding:8px 0 4px}}.webcam-phone{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.webcam-phone:disabled{opacity:.5}.webcam-why{font-size:13px;color:var(--muted)}.webcam-bar[data-dark] .light-toggle[aria-pressed=false]{position:relative;border-color:var(--warn, #c07a2c);box-shadow:0 0 0 3px var(--warn-soft, rgba(192, 122, 44, .3))}.webcam-bar[data-dark] .light-toggle[aria-pressed=false]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 6px #c07a2c61;opacity:0;will-change:opacity;animation:webcam-light-hint 1.8s ease-in-out 4}@keyframes webcam-light-hint{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.webcam-bar[data-dark] .light-toggle[aria-pressed=false]:before{animation:none;will-change:auto}}.webcam-hint{margin:6px 0 0;text-align:center}.webcam-side.start{justify-content:flex-start}.light-toggle{width:52px;height:52px;border-radius:50%;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel2);color:var(--text);border:1px solid var(--line)}.light-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.cam-box>.light-toggle{position:absolute;right:10px;bottom:10px;z-index:2;background:#0009;color:#fff;border-color:#ffffff80}.cam-box>.light-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.keys-twice{display:inline-flex;align-items:center;gap:2px}.torch-button{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;margin:6px 0 10px;padding:12px 16px;border-radius:16px;border:2px solid var(--line);background:var(--panel2);color:var(--text);font-size:18px;font-weight:700;text-align:left;cursor:pointer}.torch-button:active{transform:scale(.99)}.torch-button:disabled{opacity:.7}.torch-button .torch-pic{flex:none;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line)}.torch-button .torch-words{min-width:0}.torch-button .sub{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:2px}.torch-button .torch-state{margin-left:auto;flex:none;min-width:64px;padding:8px 12px;border-radius:999px;border:2px solid var(--line);text-align:center;font-size:16px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.torch-button.lit{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.torch-button.lit .sub{color:var(--on-accent, #fff);opacity:.85}.torch-button.lit .torch-pic,.torch-button.lit .torch-state{background:var(--on-accent, #fff);color:var(--accent);border-color:var(--on-accent, #fff)}.cairn-head{display:flex;align-items:center;gap:12px;margin:10px 0 14px;color:var(--accent)}.cairn-phase{display:flex;align-items:center;gap:10px;font-weight:600;margin:0 0 12px;color:var(--muted)}.cairn-rows{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.cairn-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.cairn-row.ok{border-color:var(--ok);background:var(--ok-soft)}.cairn-row.fail{border-color:var(--bad);background:var(--bad-soft)}.cairn-label{font-weight:700;font-size:16px}.cairn-detail{color:var(--muted);margin-top:2px}.cairn-mark{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--muted-cap);color:var(--muted-cap)}.cairn-phase .cairn-mark{width:30px;height:30px;border-width:0}.cairn-mark.ok{background:var(--ok);border-color:var(--ok);color:#fff}.cairn-mark.fail{background:var(--bad);border-color:var(--bad);color:#fff}.cairn-mark.working svg{animation:cairn-spin 1.4s linear infinite}html[data-hidden=true] .cairn-mark.working svg{animation-play-state:paused}.cairn-btn{display:flex;align-items:center;justify-content:center;gap:8px}@keyframes cairn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cairn-mark.working svg{animation:none}}.activekey-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:24px;height:24px;margin-left:6px;border-radius:8px;flex-shrink:0;background:#f2a33a;color:#1d1d1d;box-shadow:0 0 0 2px #ffffffd9}.camsheet-shutter .activekey-badge{margin-left:0}.activekey-hint{position:fixed;left:50%;transform:translate(-50%);bottom:84px;z-index:1000;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);background:var(--accent-deep);color:#fff;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;box-shadow:0 6px 24px #00000040;pointer-events:none}.keys-card{display:grid;gap:10px;margin:6px 0 14px}.keys-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px}.keys-pic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#eef1ea;color:var(--accent-deep);flex-shrink:0}.keys-pic.active-key{color:var(--ok)}.keys-arrow{color:var(--muted, #6b7280);flex-shrink:0}.keys-do{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;flex-shrink:0}.keys-do.badge{background:#f2a33a;color:#1d1d1d}.keys-word{font-weight:700;font-size:15px;line-height:1.25}.keys-word .sub{display:block;font-weight:500;font-size:13px;color:var(--muted, #6b7280)}.changes{display:grid;gap:8px;margin:4px 0 12px}.changes-row{display:flex;align-items:flex-start;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px}.changes-pic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--panel2);color:var(--accent);flex-shrink:0}.changes-words{font-weight:700;font-size:17px;line-height:1.25;min-width:0}.changes-words .sub{display:block;font-weight:400;font-size:15px;line-height:1.4;color:var(--muted);margin-top:3px}.changes-who{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--panel2);color:var(--muted);font-size:15px;font-weight:600;vertical-align:1px}.changes-day{margin:6px 4px;font-size:15px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.changes-more,.changes-none{margin:2px 4px;font-size:15px;color:var(--muted)}.changes-foot{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:0 -14px calc(-18px - env(safe-area-inset-bottom,0px));padding:8px 14px calc(18px + env(safe-area-inset-bottom,0px));background:var(--panel)}.changes-dot{display:inline-block;width:9px;height:9px;margin-left:8px;border-radius:50%;background:var(--accent);vertical-align:1px}.leave-ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#1b14268c;display:flex;align-items:center;justify-content:center;padding:16px}.leave-ask-card{width:100%;max-width:380px;background:#fffef9;color:#1b231e;border-radius:20px;padding:22px 18px 16px;text-align:center;box-shadow:0 12px 44px #0000004d}.leave-ask-pic{color:var(--warn, #c4820e);line-height:0}.leave-ask-card p{margin:10px 0 18px;font-size:17px;font-weight:600;line-height:1.35;text-wrap:balance}.leave-ask-card button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:14px;font-family:inherit;cursor:pointer}.leave-ask-stay{min-height:64px;border:none;background:var(--accent, #2f4b3c);color:var(--on-accent, #fff);font-size:19px;font-weight:700}.leave-ask-stay:active{background:var(--accent-deep, #223a2c)}.leave-ask-leave{min-height:46px;margin-top:10px;border:1.5px solid #d5dacd;background:none;color:#55625c;font-size:15px;font-weight:600}.kept-toast{position:fixed;left:50%;transform:translate(-50%);top:calc(64px + env(safe-area-inset-top,0px));z-index:1110;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);background:var(--accent-deep, #223a2c);color:#fff;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.3;box-shadow:0 6px 24px #0000004d;pointer-events:none}.kept-toast svg{flex-shrink:0}.signal-mark{position:fixed;left:50%;transform:translate(-50%);top:calc(124px + env(safe-area-inset-top,0px));z-index:1120;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.signal-disc{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--on-status);border:4px solid var(--panel);box-shadow:0 8px 28px #00000059}.signal-mark[data-kind=saved] .signal-disc{background:var(--ok)}.signal-mark[data-kind=fail] .signal-disc{background:var(--bad)}.signal-mark[data-kind=notDone] .signal-disc{background:var(--warn)}.signal-mark[data-kind=look] .signal-disc{background:var(--info)}.signal-line{background:var(--panel);color:var(--text);border:2px solid var(--line);border-radius:12px;padding:8px 14px;font-size:17px;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 6px 24px #0000004d}.signal-mark[data-kind=saved]{animation:signal-fade 1.6s ease-in forwards}@keyframes signal-fade{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.signal-mark[data-kind=saved]{animation:none}}.signal-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px 10px}.signal-mode button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:12px 6px 10px;background:var(--bg);border:1.5px solid var(--line);border-radius:14px;color:var(--muted);font-size:15px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.signal-mode button.sel{background:var(--accent-soft);border:2.5px solid var(--accent);color:var(--text);font-weight:700}.signal-mode button.sel>svg{color:var(--accent)}.signal-mode-pics{display:inline-flex;gap:4px}.sound-off-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1.5px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel)}.batbank{display:flex;flex-direction:column;gap:12px}.batbank.scroll{max-height:760px;overflow-y:auto}.batbank-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 8px}.batbank-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:start;padding-bottom:3px;border-bottom:4px solid var(--line);border-radius:0 0 2px 2px}.batbank{container-type:inline-size}@container (min-width: 760px){.batbank-row.shelf8{grid-template-columns:repeat(2,minmax(0,1fr))}.batbank-row.shelf4{max-width:560px}}button.batcell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;min-height:0;margin:0;padding:2px;background:none;border:0;border-radius:8px;color:inherit;font:inherit;cursor:pointer;--bc-ink: var(--muted-cap);--bc-soft: var(--panel);--bc-text: var(--text)}button.batcell[data-tone=ok]{--bc-ink: var(--ok);--bc-soft: var(--ok-soft);--bc-text: color-mix(in srgb, var(--ok) 70%, var(--text))}button.batcell[data-tone=high]{--bc-ink: var(--warn);--bc-soft: var(--warn-soft);--bc-text: var(--warn-text)}button.batcell[data-tone=replace]{--bc-ink: var(--bad);--bc-soft: var(--bad-soft);--bc-text: color-mix(in srgb, var(--bad) 70%, var(--text))}button.batcell[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:0;background:var(--accent-soft)}button.batcell:focus-visible{outline:3px solid var(--accent)}.batcell svg{display:block;width:100%;height:auto;overflow:visible}.batcell .bc-cap,.batcell .bc-body{fill:var(--panel);stroke:var(--muted-cap);stroke-width:1}.batcell .bc-post{fill:var(--muted-cap)}.batcell .bc-missing{fill:none;stroke:var(--muted-cap);stroke-width:1;stroke-dasharray:4 3}.batcell .bc-stripe{fill:var(--bc-ink)}.batcell .bc-sym-bg{fill:var(--bc-soft);stroke:var(--bc-ink);stroke-width:.8}.batcell .bc-sym{fill:none;stroke:var(--bc-text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.batcell text{font-family:inherit}.batcell .bc-label{fill:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.8px}.batcell .bc-none{fill:var(--muted);font-size:9.5px}.batcell .bc-ir,.batcell .bc-v{fill:var(--text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.batcell .bc-ir{font-size:13.5px;font-weight:600}.batcell .bc-v{font-size:11px;font-weight:400}.batcell .bc-unit{fill:var(--muted);font-family:-apple-system,SF Pro Text,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:9.5px;font-weight:400}.batcell .bc-foot{font-size:8.5px;font-weight:700;letter-spacing:.4px}.batcell .bc-foot-pri{fill:var(--bc-text)}.batcell .bc-foot-dup{fill:var(--warn-text)}.batcell[data-priority] .bc-body{fill:var(--bc-soft);stroke:var(--bc-ink);stroke-width:2}.batcell .bc-loud .bc-ir{fill:var(--bc-text);font-size:15px}.batcell .bc-loud .bc-v{fill:var(--bc-text);font-weight:600}button.note.sync-link{display:block;width:100%;text-align:left;font:inherit;font-size:13px;line-height:1.55;font-weight:600;min-height:48px;cursor:pointer;margin:8px 0}.sync-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.sync-item:first-of-type{border-top:none}.sync-item p,.sync-item small{margin:0}.sb.superseded{color:var(--muted);border-color:var(--muted)}.app-version{display:block;color:var(--muted);font-size:11px;margin-top:8px;overflow-wrap:anywhere}.field-shell>.topbar,.warehouse-shell>.topbar{background:#2f4b3c;color:#fff;border-bottom:1px solid #213b2b;padding:16px 20px;gap:12px}.field-shell>.topbar .topbar-row{flex-wrap:nowrap;gap:8px}.field-shell>.topbar .topbar-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:8px;min-width:0}.field-shell>.topbar .net,.warehouse-shell>.topbar .net{min-height:44px;padding:8px 12px}.field-shell>.topbar .searchbar{min-height:48px;border-color:#c6d3c9;background:#fffef9;color:#405442;border-radius:7px;font-size:15px;padding:12px 14px}.field-shell>.topbar .searchbar svg{flex:none}[data-app-brand]{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.app-brand-copy{display:inline-flex;flex-direction:column;gap:3px;line-height:1.15}.app-brand-title{color:inherit;font-size:20px;font-weight:650;letter-spacing:-.025em}.app-brand-byline.tag{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px}.app-brand-updated{font-size:12px;margin-top:2px;letter-spacing:0}.field-shell>.bottomnav,.warehouse-shell>.bottomnav{max-width:600px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:6px;background:#fcfdfbfa;border-top:1px solid #ccd8ce;box-shadow:0 -4px 24px #1831240b}.field-shell>.bottomnav button,.warehouse-shell>.bottomnav button{min-width:0;min-height:52px;padding:7px 3px;gap:5px;border-radius:5px;color:#4e6155;font-size:12px;line-height:1.25;font-weight:650;letter-spacing:0}.field-shell>.bottomnav button.active,.warehouse-shell>.bottomnav button.active{background:var(--accent-soft);color:var(--accent-deep)}.field-shell>.bottomnav .navscan,.warehouse-shell>.bottomnav .navscan{flex:1;width:auto;height:auto;border-radius:5px;margin:0;background:transparent;color:var(--accent);box-shadow:none;border:0}.field-shell>.bottomnav .badge,.warehouse-shell>.bottomnav .badge{font-size:12px;min-width:20px;height:20px;line-height:20px;border-radius:10px;top:0}.field-home .home-board{display:grid;gap:16px;margin-bottom:16px}.field-home .home-next,.field-home .daygate{display:block;padding:22px;border:1px solid #c7d1bd;border-radius:8px;background:#e9eddf;color:#263a2b;box-shadow:none}.field-home .daygate{margin-bottom:14px}.field-home .home-next-label{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#4b6049;font-size:13px;font-weight:650;letter-spacing:0;line-height:1.4}.field-home .home-next-label svg{flex:none}.field-home .home-next-title{font-size:25px;line-height:1.25;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere;color:#233b2b}.field-home .home-next-site{margin-top:8px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.field-home .home-next-address{margin-top:5px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.field-home .home-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.field-home .home-next-actions>button{min-width:0;min-height:48px;font:inherit;font-size:15px;font-weight:650;line-height:1.35}.field-home .home-next-actions>.primary{flex:1 1 150px;padding:12px 14px;background:#2f4b3c;color:#fff}.field-home .home-secondary{flex:1 0 auto;padding:12px 16px;border:1px solid #7d9581;border-radius:6px;background:transparent;color:#2f4b3c;cursor:pointer}.field-home .home-next-guidance{font-size:14px;line-height:1.5;margin:12px 0 0;color:#52644e}.field-home .home-next-address{color:#52644e}.field-home .home-start{min-height:52px;font-size:16px;margin-top:18px;padding:13px 16px;background:#2f4b3c;color:#fff}.field-home .home-lookahead{width:100%;text-align:left;gap:14px;border:1px solid var(--line);box-shadow:none}.field-home .home-lookahead>div{flex:1;min-width:0}.field-home .home-lookahead .small{font-size:13px;line-height:1.5}.field-home .home-lookahead-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.field-home .home-lookahead .chev{display:flex;color:var(--muted)}.field-home .home-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-home .home-tiles .daytile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:10px 6px;min-width:0;min-height:88px;padding:17px 18px;text-align:left;border:1px solid #d1dbd2;border-radius:8px;background:var(--panel)}.field-home .home-tiles .n{grid-column:1;grid-row:1;font-size:30px;line-height:1;font-weight:650;letter-spacing:-.025em;min-height:30px}.field-home .home-tiles .n svg{display:block}.field-home .home-tiles .l{grid-column:1 / -1;color:#3d5145;font-size:14px;font-weight:600;line-height:1.25;text-transform:none;letter-spacing:0}.field-home .home-tile-icon{grid-column:2;grid-row:1;display:flex;align-items:center;color:#627a67}.field-home .home-tiles .hot{background:var(--bad-soft);border-color:#e4bdb8}.field-home .home-tiles .hot .n,.field-home .home-tiles .hot .home-tile-icon{color:#a02e25}.field-home .home-tiles .ok .n{color:#226d3b}.field-home>.utilrow{padding:14px 16px;box-shadow:none}.field-home>.utilrow .ut{font-size:14px;line-height:1.45}.field-home>.utilrow .us{font-size:13px;line-height:1.5;margin-top:3px}.warehouse-shell{max-width:600px;margin:0 auto}.warehouse-shell>.topbar{flex-wrap:wrap}.warehouse-shell .wh-brand{min-height:44px;text-align:left}.warehouse-shell .wh-user{min-width:0;max-width:38%;text-align:right;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.warehouse-shell .wh-home{padding-top:2px}.warehouse-shell .wh-intro{color:#263e2f;font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.025em;margin:0 0 20px;max-width:30ch}.warehouse-shell .wh-task-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.warehouse-shell .wh-task-list .wh-tile{min-height:86px;margin:0;padding:17px 0;gap:16px;border-radius:0;border-bottom:1px solid #dfe6dd;box-shadow:none;background:transparent}.warehouse-shell .wh-task-list .wh-tile:first-child{border-radius:0}.warehouse-shell .wh-task-list .wh-tile:last-child{border-bottom:0;border-radius:0}.warehouse-shell .wh-task-list .wh-tile:active{transform:none;background:#edf3e9}.warehouse-shell .wh-task-list .wh-tile-ic{width:40px;height:40px;border-radius:7px;background:#e5e9dc;color:#3f5941}.warehouse-shell .wh-tile-tx{min-width:0;gap:5px}.warehouse-shell .wh-tile-title{font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.015em}.warehouse-shell .wh-tile-sub{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.warehouse-shell .wh-tile-go{display:flex;flex:none;color:#617666}.warehouse-shell .wh-queue{margin-top:16px;border:1px solid transparent;box-shadow:none}.warehouse-shell .wh-offline-note{display:flex;align-items:flex-start;gap:10px;margin:20px 2px 0;font-size:13px;line-height:1.55}.warehouse-shell .wh-offline-note svg{flex:none;margin-top:2px}:is(.field-shell>.topbar,.warehouse-shell>.topbar,.field-shell>.bottomnav,.warehouse-shell>.bottomnav,.field-home,.wh-home) button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.warehouse-shell .wh-task-list .wh-tile:focus-visible{outline-offset:-4px}.field-home :is(.home-next,.daygate) button:focus-visible{outline-color:#d0dcc4}@media (hover: hover){.field-home .home-tiles .daytile:hover,.field-home .home-lookahead:hover{border-color:#86a38e}.warehouse-shell .wh-task-list .wh-tile:hover{background:#f0f5ec}.field-home .home-secondary:hover{background:#dde5d4}}@media (min-width: 760px){.field-shell[data-field-home=true]{max-width:960px}.field-shell[data-field-home=true]>.bottomnav{max-width:960px}.field-shell[data-field-home=true]>.content{padding:24px 26px 120px}.field-shell[data-field-home=true]>.topbar{padding:18px 26px}.field-home .home-board.has-next{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch}.field-home .home-board .home-next{display:flex;flex-direction:column}.field-home .home-board .home-next-actions{margin-top:22px}.field-home .home-tiles .daytile{min-height:116px}.warehouse-shell[data-wh-home=true]{max-width:760px}.warehouse-shell[data-wh-home=true]>.bottomnav{max-width:760px}.warehouse-shell[data-wh-home=true]>.wh-main{max-width:none;padding:24px 26px calc(110px + env(safe-area-inset-bottom,0px))}.warehouse-shell[data-wh-home=true]>.topbar{padding:18px 26px}.warehouse-shell .wh-intro{max-width:none}}.field-shell>.topbar{--muted: #d7e2d6}.warehouse-shell>.topbar{--muted: #d7e2d6;--ok: #b4d5b5}.field-shell>.topbar button.primary,.field-shell>.topbar .install{background:#fffef9;color:#2f4b3c}.field-shell>.topbar button.primary:active{background:#e9eddf}.field-shell>.topbar .app-brand-byline,.warehouse-shell>.topbar .app-brand-byline{color:#d7e2d6}.warehouse-shell .wh-brand,.warehouse-shell .wh-user{color:#fff}.field-shell>.topbar .header-sync{display:flex;align-items:center;gap:7px;background:transparent;color:#fff;border:1px solid #91a18c;border-radius:6px;text-align:left;font-size:13px}.header-sync small{display:block;font-size:12px;font-weight:400;line-height:1.4;color:#e3eadc}.work-heading{margin:4px 0 24px}.work-eyebrow{color:#586b51;font:12px/1.5 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;margin:8px 0}.work-heading h1{font-size:29px;font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:8px 0 12px}.work-heading p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.work-section-title{margin:20px 0 12px;font-size:18px;font-weight:650;letter-spacing:-.02em}.work-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.work-section-heading .work-section-title{margin:0}.work-section-heading>button{min-height:44px}.visit-work>h2{font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.03em}.visit-work>.work-eyebrow{margin-top:18px}.field-shell .content :is(.ghost,.pfn button,.form-tabs button,.seg-btn,.pb-back),.warehouse-shell .wh-main .ghost{min-height:44px}.field-shell .form-tabs{flex-wrap:wrap;overflow:visible;gap:8px;border-bottom:0}.field-shell .form-tabs button{border:1px solid #b4c2aa;border-radius:6px;padding:10px 13px;font-size:14px}.field-shell .form-tabs button.active{background:#2f4b3c;color:#fff;border-color:#2f4b3c}.field-shell .pb-back{padding:8px 0}.field-shell .sb,.field-shell .pb-check .crit{font-size:12px}.field-shell .note{font-size:13px;line-height:1.55}.field-shell>.bottomnav button.active,.warehouse-shell>.bottomnav button.active{background:#e6eadc;box-shadow:inset 0 3px #b28c43}.field-shell>.topbar button:focus-visible,.warehouse-shell>.topbar button:focus-visible{outline-color:#e2c27a}.field-shell .warehouse-shell>.bottomnav{max-width:600px}@media (max-width: 359px){.field-shell>.topbar .topbar-row{flex-wrap:wrap;justify-content:flex-start}.field-shell>.topbar .topbar-right{flex-basis:100%;justify-content:flex-start}.field-shell>.topbar,.warehouse-shell>.topbar{padding:12px 14px}.field-shell>.content{padding-left:14px;padding-right:14px}.field-home .home-next,.field-home .daygate{padding:18px}.field-home .home-next-title{font-size:21px}.field-home .home-tiles{gap:10px}.field-home .home-tiles .daytile{padding:15px}.warehouse-shell .wh-main{padding-left:14px;padding-right:14px}.warehouse-shell .wh-task-list .wh-tile{padding:15px 12px;gap:12px}.warehouse-shell .wh-task-list .wh-tile-ic{width:40px;height:40px}.warehouse-shell .wh-tile-title{font-size:16px}}@media (prefers-reduced-motion: reduce){.field-home .screenfade{animation:none}.field-home .home-tiles .daytile,.field-home .home-lookahead,.warehouse-shell .wh-tile{transition:none}}@media (forced-colors: active){.field-home .home-tiles .daytile,.warehouse-shell .wh-task-list{border-color:ButtonText}:is(.field-home,.wh-home,.topbar,.bottomnav) button:focus-visible{outline-color:Highlight}}:root[data-theme=low-light]{color-scheme:dark;--bg: #0f1512;--panel: #172019;--panel2: #1e2a22;--line: #33423a;--text: #e4ebe6;--muted: #a9b7af;--muted-cap: #8d9b93;--accent: #8cc7a1;--accent-deep: #2f4b3c;--accent-soft: #24302a;--elev: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .25);--ok: #5cc985;--warn: #e3a640;--bad: #f0786c;--info: #7cb0ea;--ok-soft: #16301f;--warn-soft: #33270f;--warn-text: #f1c574;--bad-soft: #3a1b18;--on-accent: #0f1512;--on-status: #0f1512;--surface: var(--panel);--ink: var(--text);--text-2: var(--muted);--red: var(--bad);--hl: var(--accent-soft)}:root[data-theme=low-light] .field-shell>.topbar{background:#1b2b22;border-bottom-color:#0b110e}:root[data-theme=low-light] .field-shell>.topbar .searchbar{background:var(--panel2);color:var(--text);border-color:var(--line)}:root[data-theme=low-light] .field-shell>.topbar button.primary,:root[data-theme=low-light] .field-shell>.topbar .install{background:var(--accent);color:var(--on-accent)}:root[data-theme=low-light] .field-shell>.topbar button.primary:active{background:#a9d6b8}:root[data-theme=low-light] .field-shell>.bottomnav{background:#0f1512f7;border-top-color:var(--line);box-shadow:none}:root[data-theme=low-light] .field-shell>.bottomnav button{color:var(--muted)}:root[data-theme=low-light] .field-shell>.bottomnav button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 3px #c9a45a}:root[data-theme=low-light] .cardrow .chev{color:var(--muted-cap)}:root[data-theme=low-light] .session-lapse .sub{color:var(--muted)}:root[data-theme=low-light] .work-eyebrow{color:var(--muted)}:root[data-theme=low-light] .field-shell .form-tabs button{border-color:var(--line)}:root[data-theme=low-light] .field-home :is(.home-next,.daygate){background:var(--panel2);color:var(--text);border-color:var(--line)}:root[data-theme=low-light] .field-home .home-next-label,:root[data-theme=low-light] .field-home .home-next-guidance,:root[data-theme=low-light] .field-home .home-next-address,:root[data-theme=low-light] .field-home .home-tiles .l,:root[data-theme=low-light] .field-home .home-tile-icon{color:var(--muted)}:root[data-theme=low-light] .field-home .home-next-title{color:var(--text)}:root[data-theme=low-light] .field-home .home-secondary{border-color:var(--line);color:var(--accent)}:root[data-theme=low-light] .field-home :is(.home-next-actions>.primary,.home-start){background:var(--accent);color:var(--on-accent)}:root[data-theme=low-light] .field-home .home-tiles .daytile{border-color:var(--line)}:root[data-theme=low-light] .field-home .home-tiles .hot{border-color:var(--bad)}:root[data-theme=low-light] .field-home .home-tiles .hot .n,:root[data-theme=low-light] .field-home .home-tiles .hot .home-tile-icon{color:var(--bad)}:root[data-theme=low-light] .field-home .home-tiles .ok .n{color:var(--ok)}@media (hover: hover){:root[data-theme=low-light] .field-home .home-tiles .daytile:hover,:root[data-theme=low-light] .field-home .home-lookahead:hover{border-color:var(--accent)}:root[data-theme=low-light] .field-home .home-secondary:hover{background:var(--accent-soft)}}:root[data-theme=low-light] :is(.install,.badge,button.primary){color:var(--on-accent)}:root[data-theme=low-light] :is(.seg-btn.sel.pass,.seg-btn.sel.fail,.seg-btn.sel.na,.seg-btn.sel.sev-major,.seg-btn.sel.sev-critical),:root[data-theme=low-light] :is(.due-due-soon,.health-fair,.pfn button.on.pass,.pfn button.on.fail,.sev-thermal-critical,.sev-thermal-immediate),:root[data-theme=low-light] :is(.bottomnav .badge,.alertband,.sevpick button.on.minor,.sevpick button.on.major,.sevpick button.on.critical),:root[data-theme=low-light] :is(.ctl-pill,.bt-pill,.tickbox,.cairn-mark.ok,.cairn-mark.fail){color:var(--on-status)}:root[data-theme=low-light] .alertband{box-shadow:0 4px 22px #f0786c80}:root[data-theme=low-light] .alertband:before{background:#f59a90}:root[data-theme=low-light] .alertband.calm{box-shadow:none}:root[data-theme=low-light] :is(.calbox.cal-valid,.confline.conf-conforming){background:var(--ok-soft);border-color:var(--ok)}:root[data-theme=low-light] :is(.calbox.cal-expired,.calbox.cal-undated,.calbox.cal-missing,.confline.conf-non-conforming,.confline.conf-not-established){background:var(--warn-soft);border-color:var(--warn)}:root[data-theme=low-light] :is(.ll-daylight,.field-shell .warehouse-shell){color-scheme:light;--bg: #f4f2ec;--panel: #fffef9;--panel2: #e9eddf;--line: #d5dacd;--text: #1b231e;--muted: #55625c;--muted-cap: #7f8c86;--accent: #2f4b3c;--accent-deep: #223a2c;--accent-soft: #ede6d5;--ok: #2a8a4a;--warn: #c4820e;--bad: #d2362a;--info: #2b6cb0;--ok-soft: #e9f6ed;--warn-soft: #fdf4e3;--warn-text: #8a5c0a;--bad-soft: #fdeceb;--on-accent: #fff;--on-status: #fff;background:var(--bg);color:var(--text)}
