:root{color-scheme:dark;--paper: #12222f;--panel: #0a1620;--raised: #0d1c28;--ink: #e8eef3;--ink-2: #9db1c0;--line: #294353;--line-strong: #527082;--pressed: #173040;--action-ink: #0a1620;--shadow: 0 12px 38px #020a1238;--amber: #F5A117;--amber-press: #DC8B08;--navy: #0A1620;--navy-2: #12222F;--cam-chip: rgba(10, 22, 32, .78);--cam-ink: #E8EEF3;--cam-line: rgba(232, 238, 243, .3);--stop: #E15C3A;--sky: #4AA8D8;--go: #34C77B;--violet: #C94DBB;--stop-tint: #432920;--amber-tint: #3d321b;--sky-tint: #16384b;--focus: #f5a117;--font: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--head: "Archivo", "Inter", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 12px;--gap: 8px;--target: 48px;--cam-target: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}:root[data-appearance=light]{color-scheme:light;--paper: #ffffff;--panel: #eef2f5;--raised: #e7edf1;--ink: #142735;--ink-2: #4e6575;--line: #c1ced7;--line-strong: #7d8a97;--pressed: #e3ebf0;--stop-tint: #fff0eb;--amber-tint: #fff3d6;--sky-tint: #e4f2fa;--shadow: 0 12px 38px #1023330c}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overscroll-behavior:none}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (font: -apple-system-body) and (-webkit-touch-callout: default){html{font:-apple-system-body}}body{font-family:var(--font);line-height:1.5;color:var(--ink);background:var(--panel);-webkit-font-smoothing:antialiased}#root{min-height:100%}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}input{font-size:max(16px,1rem)}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}h1[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap);min-height:var(--target);min-width:var(--target);padding:0 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-weight:650;text-align:center}.btn:active:not(:disabled){background:var(--pressed)}.btn-primary{border-color:var(--amber);background:var(--amber);color:var(--action-ink);font-weight:750}.btn-primary:active:not(:disabled){border-color:var(--amber-press);background:var(--amber-press)}.btn:disabled{border-color:var(--line);background:var(--pressed);color:var(--ink-2)}.btn-block{display:flex;width:100%;min-height:56px}.btn-quiet{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.btn-danger:not(:disabled){border-color:var(--stop);background:var(--stop-tint)}.btn-on-dark{border-color:var(--cam-line);background:transparent;color:var(--cam-ink)}.btn-on-dark:active:not(:disabled){background:#ffffff1f}.page{display:flex;flex-direction:column;min-height:100svh;min-height:100dvh;background:var(--panel)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--gap);min-height:calc(76px + var(--safe-top));padding:calc(12px + var(--safe-top)) max(24px,var(--safe-right)) 12px max(24px,var(--safe-left));border-bottom:1px solid var(--line);background:var(--paper)}.topbar-brand{padding-left:8px;font-weight:800;letter-spacing:.01em}.btn-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--target);min-width:var(--target);padding:0 12px 0 8px;border:0;border-radius:var(--radius);background:transparent;font-weight:700}.btn-back>span{font-size:1.75rem;line-height:1}.btn-back:active{background:var(--pressed)}.topbar-org{max-width:55%;margin-left:auto;overflow:hidden;color:var(--ink-2);font-size:.875rem;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.page-main{display:flex;flex:1;flex-direction:column;gap:16px;width:100%;max-width:46rem;margin:0 auto;padding:32px max(16px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px,var(--safe-left))}.page--center .page-main{justify-content:center}.screen-title{font-size:clamp(1.6rem,3vw,2rem);font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}.brand-title{font-size:1.75rem;font-weight:800}.lede{color:var(--ink-2);font-size:1.0625rem}.fine{color:var(--ink-2);font-size:.9375rem}.loading{color:var(--ink-2)}.section{display:grid;gap:var(--gap)}.section-title{color:var(--ink-2);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stack-actions{display:grid;gap:12px}.list{display:flex;flex-direction:column;gap:var(--gap);margin:0;padding:0;list-style:none}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 12px 12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left}.row:active{background:var(--pressed)}.row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.row-title{font-size:1.0625rem;font-weight:750;overflow-wrap:anywhere}.row-sub{color:var(--ink-2);font-size:.9375rem;overflow-wrap:anywhere}.row-chevron{color:var(--ink-2);font-size:1.75rem;line-height:1}.notice{display:grid;gap:12px;justify-items:start;padding:16px;border:1px solid var(--line);border-left:6px solid var(--sky);border-radius:var(--radius);background:var(--paper)}.install{display:grid;gap:var(--gap);justify-items:start}.hint{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 16px;border:1px solid var(--line);border-left:6px solid var(--sky);border-radius:var(--radius);background:var(--sky-tint)}.hint p{flex:1 1 14rem}.account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.account-name{font-weight:650;overflow-wrap:anywhere}.banners{display:grid;gap:var(--gap)}.banner{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--target);padding:10px 14px;border:2px solid transparent;border-radius:var(--radius);font-weight:650;text-align:left}.banner--update{border-color:var(--amber);background:var(--amber);color:var(--action-ink)}.banner--needed{border-color:var(--navy);background:var(--navy);color:var(--cam-ink)}.banner--paused{border-color:var(--amber);background:var(--amber-tint);color:var(--ink);font-weight:500}.status-strip{display:flex;flex-wrap:wrap;gap:var(--gap)}.status-strip:empty{display:none}.status-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:4px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.875em;font-weight:650}button.status-chip{min-height:var(--target)}.status-chip[data-tone=failed]{border:2px solid var(--stop);background:var(--stop-tint)}.status-chip[data-tone=waiting],.status-chip[data-tone=paused],.status-chip[data-tone=offline]{border-color:var(--amber)}.status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-glyph{flex:none;font-weight:800}.toast{position:fixed;z-index:50;right:max(12px,var(--safe-right));bottom:calc(max(12px,var(--safe-bottom)) + 76px);left:max(12px,var(--safe-left));display:flex;align-items:center;gap:12px;max-width:36rem;margin:0 auto;padding:10px 10px 10px 16px;border-radius:var(--radius);background:var(--navy-2);color:var(--cam-ink);box-shadow:0 8px 28px #0a16204d}.toast p{flex:1}.signin{gap:20px}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-weight:700}.input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper)}.input:focus-visible{border-color:var(--focus);outline-offset:1px}.input--code{font-variant-numeric:tabular-nums;letter-spacing:.3em}.form-error{padding:12px 14px;border-left:6px solid var(--stop);border-radius:10px;background:var(--stop-tint)}.defaults{display:grid;gap:14px}.location-card{padding:clamp(14px,3vw,24px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;gap:16px;min-width:0}.location-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;justify-content:space-between}.location-card h2,.position-panel h2{font:700 1.0625rem var(--head)}.location-equipment,.location-facing,.location-local-note{color:var(--ink-2);font-size:.75rem}.location-length,.location-offset{display:grid;gap:8px}.location-length label,.location-offset label{font-size:.875rem;font-weight:650}.location-input-row{display:flex;gap:8px}.location-input-row input{width:0;min-width:0;flex:1}.location-input-row .btn{flex:0 0 auto;font-size:.875rem}.floor-scroller{--floor-row: 48px;--floor-padding: 48px;display:grid;gap:6px;min-width:0}.floor-scroller-label{font-size:.875rem;font-weight:650}.floor-scroller-window{position:relative;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--raised)}.floor-scroller-list{height:calc(var(--floor-row) + 2 * var(--floor-padding));padding-block:var(--floor-padding);overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y}.floor-scroller-list::-webkit-scrollbar{display:none}.floor-scroller-option{position:relative;z-index:1;height:var(--floor-row);display:grid;place-items:center;padding-inline:12px;scroll-snap-align:center;cursor:pointer;font:600 1rem var(--mono);color:var(--ink-2)}.floor-scroller-option[aria-selected=true]{color:var(--ink);font-weight:750}.floor-scroller-selection{position:absolute;inset:var(--floor-padding) 0 auto;height:var(--floor-row);background:var(--amber-tint);border-block:1px solid var(--amber);pointer-events:none}.floor-scroller-window:focus-within{outline:2px solid var(--focus);outline-offset:2px}.floor-scroller-hint{font-size:.6875rem;color:var(--ink-2);text-align:center}.floor-scroller[data-disabled=true]{opacity:.6}.floor-scroller[data-disabled=true] .floor-scroller-list{overflow:hidden;pointer-events:none}.session-floor-scroller{width:128px;flex:0 0 128px;min-width:0}.session-floor-scroller .floor-scroller{--floor-row: var(--cam-target);--floor-padding: 0px;gap:0}.session-floor-scroller .floor-scroller-label,.session-floor-scroller .floor-scroller-hint{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.session-floor-scroller .floor-scroller-window{border:0;background:var(--navy-2)}.session-floor-scroller .floor-scroller-option{padding-inline:8px 24px;font-size:.8125em;color:var(--cam-ink)}.session-floor-scroller .floor-scroller-selection{border:1px solid var(--amber);border-radius:10px;background:#f5a11718}.session-floor-scroller .floor-scroller-window:after{content:"↕";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--amber);pointer-events:none}.location-visual{display:flex;gap:10px;padding:12px 0;border-block:1px solid var(--line)}.location-scaffold{min-width:0;flex:1}.location-facing{text-align:center}.scaffold-diagram svg{display:block;width:100%;fill:none}.scaffold-wall{stroke:var(--line);stroke-width:1}.scaffold-rope{stroke:var(--line-strong);stroke-width:3}.scaffold-frame{stroke:var(--ink-2);stroke-width:3;fill:var(--raised)}.scaffold-deck{stroke:var(--ink-2);stroke-width:2;fill:var(--line)}.scaffold-hoist{fill:var(--paper);stroke:var(--ink-2);stroke-width:2}.scaffold-guide{stroke:var(--amber);opacity:.45;stroke-dasharray:4 6}.scaffold-position{stroke:var(--amber);stroke-width:3}.scaffold-position circle{fill:var(--amber)}.scaffold-position circle:last-child{fill:var(--navy);stroke:none}.scaffold-ruler{display:flex;position:relative;margin:0 9%;border:1px solid var(--line-strong);border-radius:6px}.scaffold-ruler>button,.scaffold-ruler>span:not(.ruler-cursor){min-width:0;min-height:48px;display:grid;place-items:center;overflow:hidden;padding:2px;background:var(--raised);border:0;border-right:1px solid var(--line-strong);font:600 .6875rem var(--mono);white-space:nowrap}.scaffold-ruler>button:hover{background:var(--pressed)}.ruler-cursor{position:absolute;left:var(--position);top:-7px;width:3px;height:12px;background:var(--amber);transform:translate(-50%);pointer-events:none}.scaffold-ends{display:flex;justify-content:space-between;margin:8px 9% 0;color:var(--ink-2);font:.6875rem var(--mono)}.scaffold-unscaled{text-align:center;color:var(--ink-2);font-size:.75rem}.location-summary{border-left:3px solid var(--amber);background:var(--amber-tint);padding:10px 12px;font-weight:650;font-size:.875rem}.location-settings summary{cursor:pointer;min-height:48px;align-content:center;font-size:.875rem;font-weight:600}.location-settings[open]{display:grid;gap:12px}.location-settings>.fine{margin-bottom:12px}.location-grid-disclosure{border-bottom:1px solid var(--line)}.location-clear{justify-self:start}.session-location{height:100%;display:flex;flex-direction:column;gap:8px;padding:8px;overflow:hidden;touch-action:pan-y}.session-location-heading{background:none;border:0;display:flex;gap:6px;justify-content:space-between;font-size:.7em;font-weight:700;padding:0;min-height:32px;align-items:center;text-align:left}.session-location-caption{font-size:.625em;line-height:1.3}.session-location-adjust,.session-location-disclaimer{display:none}.position-panel{padding:24px 18px;border-bottom:1px solid var(--line)}.position-floor{margin:18px 0 0;font:700 1.5em var(--head)}.position-panel>p{margin-top:10px}.scaffold-diagram--compact .scaffold-ruler>span:not(.ruler-cursor){min-height:32px;font-size:.625rem}@container session (min-width: 600px) and (min-height: 560px){.session-location{padding:20px;gap:14px}.session-location-heading{font-size:1em;min-height:48px}.session-location-caption{font-size:.875em;font-weight:600}.session-location-adjust{display:block}.session-location-disclaimer{display:block;font-size:.6875em;color:var(--ink-2)}}.chip-group{display:grid;gap:var(--gap)}.chip-group-label{font-weight:750}.chip-row{display:flex;flex-wrap:wrap;gap:var(--gap)}.chip-row--scroll{flex-wrap:nowrap;margin:0 -4px;padding:4px 4px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.chip-row--scroll::-webkit-scrollbar{display:none}.chip{--tone: var(--ink);display:inline-flex;flex:none;align-items:center;gap:6px;min-width:var(--target);min-height:var(--target);padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);font-weight:600;white-space:nowrap;justify-content:center;scroll-snap-align:start}.chip[data-tone=unsafe]{--tone: var(--stop)}.chip[data-tone=swarmp]{--tone: var(--amber)}.chip[data-tone=safe]{--tone: var(--sky)}.chip[aria-pressed=true]{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,var(--paper));box-shadow:inset 0 0 0 1px var(--tone);font-weight:800}.chip:active:not(:disabled){background:var(--pressed)}.chip:disabled{opacity:.6}.chip-check{font-weight:900}.chip--install{border-color:var(--amber);font-weight:750}.start-card{gap:20px}.start-head{display:grid;gap:4px}.start-title{font-size:1.625rem;font-weight:850;letter-spacing:-.01em;overflow-wrap:anywhere}.start-location{color:var(--ink-2);font-size:1.0625rem;font-weight:600}.start-stage{font-weight:750}.start-note{padding:12px 14px;border-left:6px solid var(--sky);border-radius:10px;background:var(--paper)}.issues{display:grid;gap:var(--gap);margin:0;padding:0;list-style:none}.issue{display:grid;gap:4px;justify-items:start;padding:12px 14px;border:1px solid;border-left-width:6px;border-radius:10px}.issue[data-blocking=true]{border-color:var(--stop);background:var(--stop-tint)}.issue[data-blocking=false]{border-color:var(--amber);background:var(--amber-tint)}.issue-tag{font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.action-bar{position:sticky;bottom:0;z-index:4;padding:16px max(16px,var(--safe-right)) max(16px,var(--safe-bottom)) max(16px,var(--safe-left));background:linear-gradient(to top,var(--panel) 72%,transparent)}.action-bar>.btn{max-width:40rem;margin:0 auto}.btn-start{letter-spacing:.04em;text-transform:uppercase}.dialog{--focus: #f5a117;max-width:100%;max-height:100%;padding:0;border:0;background:transparent;color:var(--ink);font-size:1rem;-webkit-user-select:text;user-select:text}@media(max-width:599px){.dialog--center,.dialog--paused{margin:auto auto max(16px,var(--safe-bottom))}}.dialog::backdrop{background:#0a16208c}.dialog-card{display:grid;gap:16px;width:min(30rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border-radius:16px;background:var(--paper)}.dialog-title{font-size:1.1875rem;font-weight:800}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gap)}.dialog-actions>.btn{flex:1 1 9rem}.dialog--sheet{width:100%;margin:auto 0 0}.dialog--sheet .dialog-card{width:100%;max-width:40rem;max-height:85dvh;margin:0 auto;padding-bottom:max(20px,var(--safe-bottom));border-radius:16px 16px 0 0}.dialog--paused::backdrop{background:#0a1620db}.dialog--paused .dialog-card{justify-items:center;border:1px solid var(--cam-line);background:var(--navy-2);color:var(--cam-ink);text-align:center}.dialog--paused{--focus: #FFC857}.paused-title{font-size:1.75rem;font-weight:850}.failed-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.failed-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--stop);border-left-width:6px;border-radius:10px;background:var(--stop-tint)}.failed-text{display:grid;flex:1 1 14rem;gap:2px}.failed-kind{font-weight:750}.discard{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.discard-title{font-size:1rem;font-weight:800}.session{--cam-row-a: var(--cam-target);--cam-row-b: 76px;--cam-row-c: var(--cam-target);--cam-top-h: calc(max(8px, var(--safe-top)) + var(--cam-target) + 8px);--cam-bottom: calc(12px + var(--cam-row-a) + var(--cam-row-b) + var(--cam-row-c) + 2 * var(--gap) + max(12px, var(--safe-bottom)));--cam-min-h: calc(var(--cam-top-h) + var(--target) + 11rem + var(--cam-bottom));--cam-min-w: 22em;--focus: #FFC857;container:session / size;position:relative;height:100svh;height:100dvh;overflow:hidden;background:var(--navy);color:var(--cam-ink);font-size:min(1rem,20px)}@media(display-mode:standalone){.session{height:100lvh}}.session-grid{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pane{position:relative;min-width:0;min-height:0;overflow:hidden}.surface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pane-camera,.pane-drawing{touch-action:pan-y}.pane-camera{grid-area:1 / 1;background:radial-gradient(120% 80% at 50% 35%,var(--navy-2),var(--navy))}.surface-note{position:absolute;inset:0;display:grid;place-items:start center;padding:max(96px,24%) 24px var(--cam-bottom);color:#b4bec7;font-size:1.0625em;text-align:center}.pane-drawing{position:absolute;z-index:2;right:max(12px,var(--safe-right));bottom:calc(var(--cam-bottom) + var(--gap));width:min(38cqi,176px);aspect-ratio:3 / 4;border:2px solid rgba(255,255,255,.92);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 8px 24px #0006}.paper-note{position:absolute;inset:0;display:grid;place-items:center;padding:12px;background-color:var(--cam-ink);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;color:var(--ink-2);font-size:.8125em;font-weight:650;text-align:center}.paper-note>span{padding:6px 10px;border-radius:8px;background:var(--paper)}.divider-bar,.pane-pins{display:none}.session-banners{position:absolute;z-index:4;top:calc(var(--cam-top-h) + 4px);right:max(12px,var(--safe-right));left:max(12px,var(--safe-left))}.cam-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap);min-width:var(--cam-target);min-height:var(--cam-target);padding:0 18px;border:1px solid var(--cam-line);border-radius:999px;background:var(--cam-chip);color:var(--cam-ink);font-size:1em;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button.cam-chip:active:not(:disabled){background:#12222ff2}.cam-chip:disabled,.shutter:disabled{opacity:.55}.cam-top{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;align-items:center;gap:var(--gap);padding:max(8px,var(--safe-top)) max(12px,var(--safe-right)) 8px max(12px,var(--safe-left))}.cam-title{flex:1;justify-content:flex-start;min-width:0}.cam-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.15;overflow-wrap:anywhere}.cam-context-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-timer{flex:none;font-variant-numeric:tabular-nums}.cam-finish{flex:none}.cam-bottom{position:absolute;z-index:3;right:0;bottom:0;left:0;display:grid;grid-template-rows:var(--cam-row-a) var(--cam-row-b) var(--cam-row-c);gap:var(--gap);padding:12px max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));background:linear-gradient(to top,#0a1620b3,#0a162000)}.cam-row{display:flex;align-items:center;gap:var(--gap);min-width:0}.cam-row--main{justify-content:space-between}.cam-row--main>.cam-chip{flex:0 1 auto;min-width:var(--cam-target);padding:0 14px;line-height:1.1;text-align:center}.cam-row--status{overflow:hidden}.cam-context{flex:1 1 auto;max-width:100%;min-width:0}.cam-row--status .status-chip{flex:0 1 auto;min-width:0;border-color:var(--cam-line);background:var(--cam-chip);color:var(--cam-ink)}.cam-row--status button.status-chip{min-height:var(--cam-target)}.cam-row--status .status-chip[data-tone=failed]{border:2px solid var(--stop)}.cam-row--status .status-chip[data-tone=waiting],.cam-row--status .status-chip[data-tone=offline],.cam-row--status .status-chip[data-tone=paused]{border-color:var(--amber)}.shutter{flex:none;width:76px;height:76px;border:4px solid var(--cam-ink);border-radius:50%;background:#e8eef329;color:var(--cam-ink);font-size:.8125em;font-weight:800}.divider-bar{--split-axis: none;position:relative;z-index:1;align-items:center;justify-content:flex-end;padding:0 max(12px,var(--safe-right)) 0 max(12px,var(--safe-left));background:var(--navy-2)}.divider-handle{position:absolute;inset:0;display:grid;place-items:center;touch-action:none}.divider-handle:focus-visible{outline-offset:-4px}.divider-grip{width:64px;height:6px;border-radius:3px;background:#e8eef399}.divider-swap{position:relative;min-width:var(--target);min-height:var(--target);padding:0 14px;font-size:.9375em}.pane-pins{padding:max(16px,var(--safe-top)) max(16px,var(--safe-right)) 16px 16px;border-left:1px solid var(--line);background:var(--panel);color:var(--ink)}.pins-note{padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);text-align:center}@container session (orientation: landscape) and (max-height: 559px){.session-grid{--cam-bottom: calc(12px + var(--cam-row-b) + max(12px, var(--safe-bottom)))}.cam-bottom{display:flex;align-items:center;justify-content:space-between}.cam-bottom>.cam-row{flex:0 1 auto}.cam-bottom>.cam-row--main{flex:none}.cam-row--status{justify-content:flex-end}.pane-drawing{width:auto;height:clamp(0px,calc(100cqb - var(--cam-top-h) - var(--cam-bottom) - 2 * var(--gap)),235px)}.surface-note{padding-top:calc(var(--cam-top-h) + 16px)}}@container session (min-width: 600px) and (min-height: 560px){.session-grid{grid-template-rows:minmax(min(var(--cam-min-h),62%),var(--split-a, 1fr)) auto minmax(0,var(--split-b, 1fr))}.session[data-swapped=true] .session-grid{grid-template-rows:minmax(0,var(--split-a, 1fr)) auto minmax(min(var(--cam-min-h),62%),var(--split-b, 1fr))}.pane-camera{grid-area:auto;order:1}.divider-bar{--split-axis: y;display:flex;order:2;height:var(--cam-target)}.divider-handle{cursor:row-resize}.pane-drawing{position:relative;right:auto;bottom:auto;order:3;width:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.paper-note{font-size:1em}.session[data-swapped=true] .pane-camera{order:3}.session[data-swapped=true] .pane-drawing{order:1}.surface-note{padding-top:72px}}@container session (min-width: 1024px) and (min-height: 560px){.session-grid,.session[data-swapped=true] .session-grid{grid-template-rows:minmax(0,1fr)}.session-grid{grid-template-columns:minmax(var(--cam-min-w),var(--split-a, 1fr)) auto minmax(0,var(--split-b, 1fr)) clamp(240px,24cqi,340px)}.session[data-swapped=true] .session-grid{grid-template-columns:minmax(0,var(--split-a, 1fr)) auto minmax(var(--cam-min-w),var(--split-b, 1fr)) clamp(240px,24cqi,340px)}.divider-bar{--split-axis: x;flex-direction:column;justify-content:flex-end;width:64px;height:auto;padding:0 0 max(16px,var(--safe-bottom))}.divider-handle{cursor:col-resize}.divider-grip{width:6px;height:64px}.divider-swap{flex-direction:column;gap:2px;width:56px;min-width:0;padding:8px 0;border-radius:16px;font-size:.8125em}.pane-pins{display:block;order:4}}.perf-hud{position:fixed;z-index:100;top:calc(var(--safe-top) + 4px);right:calc(var(--safe-right) + 4px);padding:3px 8px;border-radius:6px;background:#000000bf;color:#fff;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,button,.row-title,.brand-product{font-family:var(--head)}h1,h2,h3{letter-spacing:-.02em}.btn{border-radius:8px}.brand-lockup{display:inline-flex;align-items:center;flex:none;gap:16px;max-width:100%}.brand-logo{display:block;width:160px;height:auto}.brand-logo--light{display:none}:root[data-appearance=light] .brand-logo--light{display:block}:root[data-appearance=light] .brand-logo--dark{display:none}.brand-product{border-left:1px solid var(--line);padding-left:16px;font-size:1rem;font-weight:650;color:var(--ink-2)}.appearance-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-2)}.topbar .appearance-toggle{margin-left:8px}.topbar .btn-back{margin-left:12px}.topbar-org{max-width:35%}.picker-progress{display:flex;align-items:center;gap:24px;margin:0 0 14px;padding:0 0 24px;border-bottom:1px solid var(--line);list-style:none}.picker-progress li{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:.875rem}.step-number{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--line);border-radius:50%;font-family:var(--mono);font-size:.75rem}.picker-progress [aria-current=step]{color:var(--ink);font-weight:700}.picker-progress [aria-current=step] .step-number{background:var(--amber);border-color:var(--amber);color:var(--action-ink)}.picker-progress [data-complete=true] .step-number{border-color:var(--ink-2)}.picker-help{margin-top:-8px;margin-bottom:8px;color:var(--ink-2)}.row{min-height:84px;padding:18px 20px;border-radius:12px}.row-text{gap:4px}.row-chevron{display:grid;place-items:center;width:30px;height:30px;flex:none;font-size:1.5rem;border-radius:8px;background:var(--raised);color:var(--ink-2)}.account{margin-top:16px;background:var(--raised)}.page--signin{background:var(--panel)}.signin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(24px + var(--safe-top)) max(32px,var(--safe-right)) 24px max(32px,var(--safe-left));border-bottom:1px solid var(--line)}.signin-wrap{width:100%;max-width:488px;margin:auto;padding:48px 20px calc(48px + var(--safe-bottom));display:grid;gap:20px}.signin{display:grid;gap:20px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.signin .screen-title{font-size:1.75rem}.signin .lede{margin-top:-14px;font-size:1rem}.eyebrow{color:var(--ink-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.signin .fine{padding-top:4px;font-size:.875rem}.signin-wrap>.fine{text-align:center;font-size:.875rem;padding-inline:12px}.signin .input{background:var(--raised);border-color:var(--line-strong);border-radius:8px}.signin .field label{font-size:.875rem;font-weight:600}.signin .btn-primary{min-height:52px;margin-top:8px}.password-field{position:relative}.password-field .input{padding-right:52px}.password-toggle{display:grid;place-items:center;position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--ink-2)}.brickbeam-link{justify-self:center;color:var(--ink-2);text-decoration:none;font-size:.875rem;min-height:44px;display:flex;align-items:center;gap:6px}.brickbeam-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.cam-timer{font-family:var(--mono);font-variant-numeric:tabular-nums}@media(hover:hover){.row:hover,.appearance-toggle:hover{background:var(--pressed);border-color:var(--line-strong)}.btn-primary:hover:not(:disabled){background:#ffb333;border-color:#ffb333}}@media(max-width:599px){.topbar{flex-wrap:wrap;gap:8px;padding:calc(12px + var(--safe-top)) max(16px,var(--safe-right)) 12px max(16px,var(--safe-left))}.brand-logo{width:130px}.brand-lockup{gap:12px}.brand-product{padding-left:12px;font-size:.9375rem}.topbar .appearance-toggle{margin-left:auto}.topbar-org{order:3;flex:1;max-width:100%;font-size:.8125rem}.topbar .btn-back{order:2;margin-left:-8px}.topbar:has(.btn-back) .topbar-org{max-width:calc(100% - 148px)}.page-main{padding-top:24px}.picker-progress{gap:18px;margin-bottom:8px;padding-bottom:20px}.picker-progress li{gap:6px;font-size:.8125rem}.signin-header{padding:calc(16px + var(--safe-top)) max(20px,var(--safe-right)) 16px max(20px,var(--safe-left))}.signin-wrap{padding:28px 16px calc(24px + var(--safe-bottom))}.signin{padding:24px}}@media(max-width:360px){.picker-progress{gap:10px}.brand-logo{width:116px}.signin{padding:20px}}.session{--cam-row-a: 48px;--cam-row-c: 28px}.cam-row--main{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.cam-row--main>.cam-chip{min-width:0;min-height:48px;padding:6px 8px;font-size:.78em}.cam-gallery{justify-self:start}.cam-next{justify-self:end}.cam-row--location{gap:6px}.cam-row--location .cam-chip{min-height:48px;padding:6px 10px;font-size:.73em}.cam-row--location .cam-context{flex:0 0 auto;max-width:120px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:6px;row-gap:1px;text-align:left}.cam-context .cam-context-text{grid-area:1 / 1;font-size:.92em}.cam-context .cam-condition{grid-area:2 / 1}.cam-context>span:last-child{grid-column:2;grid-row:1 / 3}.cam-row--location .cam-repair{margin-left:auto;flex:1 1 130px;max-width:240px;min-width:0;border-color:#b98223;gap:6px}.cam-repair-copy{min-width:0;text-align:left}.cam-repair-copy small{display:block;color:#ffc34a;font-size:.9em}.cam-repair-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.repair-search{margin:16px 0}.repair-options{display:grid;gap:8px}.repair-option{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.repair-option[aria-pressed=true]{border-color:var(--amber);background:var(--amber-tint)}.repair-option>span:nth-child(2){flex:1;min-width:0}.repair-option strong,.repair-option small{display:block}.repair-option strong{font-size:.9rem}.repair-option small{margin-top:3px;font-size:.75rem;color:var(--ink-2)}.repair-code{display:grid;place-items:center;min-width:42px;min-height:38px;border-radius:7px;background:var(--paper);font-size:.8rem;font-weight:800}.capture-repair{font-weight:650}.capture-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.capture-actions .btn{font-size:.82rem}.cam-row--status .status-chip{min-height:24px;padding:2px 8px;font-size:.7em}.cam-row--status button.status-chip{min-height:48px}.session:has(.cam-row--status button){--cam-row-c: 48px}.photo-local-chip{color:#e8eef3;font-size:.72em}.camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-access{position:absolute;z-index:2;top:calc(var(--cam-top-h) + 10px);left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:start;gap:8px;max-width:300px}.camera-access p{width:100%;color:#fff;padding:8px;background:#12222fd9;border-radius:8px;font-size:.85em}.camera-access .cam-chip{min-height:44px;padding:8px 10px;font-size:.72em}.capture-notice{position:absolute;left:12px;bottom:calc(var(--cam-bottom) + 10px);z-index:3;width:52%;font-size:.76em;color:#fff;text-shadow:0 1px 4px #000;pointer-events:none}.shutter{background:#ffffff24;box-shadow:0 0 0 2px #12222f60;font-size:3em;line-height:1}.shutter:active:not(:disabled){background:var(--amber)}.drawing-viewer{height:100%;display:flex;flex-direction:column;color:var(--ink);background:var(--paper);overflow:hidden}.drawing-toolbar,.drawing-tools{display:flex;align-items:center;gap:var(--gap);padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--line)}.drawing-toolbar{justify-content:space-between}.drawing-toolbar strong{font-size:.8rem}.drawing-toolbar select{min-width:0;max-width:80%;min-height:var(--target);padding:0 24px 0 4px;border:0;color:var(--ink);-webkit-appearance:none;appearance:none;background-color:var(--paper);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.drawing-toolbar button,.drawing-tools button{min-width:var(--target);min-height:var(--target);border:0;border-radius:8px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.drawing-stage{position:relative;flex:1;min-height:0;overflow:clip;touch-action:none;background:#e4e7e9}.drawing-image-frame{position:absolute;left:0;top:0;transform-origin:0 0}.drawing-image-frame>img{width:100%;height:100%;display:block}.drawing-floor-band{position:absolute;left:0;right:0;width:100%;min-height:0;padding:0;border:0;border-top:1px solid #b982233d;background:transparent;border-radius:0;text-align:left;color:#12222f}.drawing-floor-band>span{position:absolute;top:0;left:0;background:#fffbe8df;padding:1px 3px;font-size:10px}.drawing-floor-band[aria-pressed=true]{background:#ffbd362e;border:1.5px solid #cc8a15}.drawing-point{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:#ffbd36;border:2px solid #12222f;color:#12222f;text-align:center;line-height:20px;font-weight:800;pointer-events:none}.drawing-message{margin:auto;padding:16px;font-size:.8rem;text-align:center;max-width:360px}.drawing-message .btn{margin-top:12px}.drawing-tools{justify-content:center;flex-wrap:wrap;padding:4px}.drawing-help{font-size:.7rem;padding:4px 8px;color:var(--ink-2);text-align:center}.drawing-clear{align-self:center;min-height:var(--target);background:transparent;border:0;color:var(--ink);text-decoration:underline}.session-location-caption{padding:6px;margin:0;flex-shrink:0}.dialog--drawing{width:calc(100vw - 24px);max-width:1400px;height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));max-height:none}.dialog--drawing .dialog-card{height:100%;display:flex;flex-direction:column;padding:12px}.dialog--drawing .drawing-viewer{flex:1;min-height:0}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.gallery-heading h2{font-size:1.1rem}.local-photo-notice{padding:12px;background:var(--amber-tint);border:1px solid var(--amber);border-radius:8px;font-size:.85rem;margin-bottom:16px}.capture-gallery{display:grid;gap:16px}.capture-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.capture-card img{display:block;width:100%;max-height:320px;object-fit:contain;background:#12222f}.capture-card>div{padding:12px}.capture-card p{margin:6px 0}@container session (max-width: 599px){.pane-drawing .drawing-tools,.pane-drawing .drawing-help,.pane-drawing .drawing-clear{display:none}.pane-drawing .drawing-toolbar{padding:0 4px}.pane-drawing .drawing-toolbar strong{font-size:.64rem}.pane-drawing .session-location-caption{font-size:.62rem;padding:4px}.session-floor-scroller{width:105px;flex-basis:105px}}@container session (min-width: 1024px) and (min-height: 560px){.session-grid{grid-template-columns:minmax(var(--cam-min-w),var(--split-a, 1fr)) auto minmax(0,var(--split-b, 1fr))}.session[data-swapped=true] .session-grid{grid-template-columns:minmax(0,var(--split-a, 1fr)) auto minmax(var(--cam-min-w),var(--split-b, 1fr))}}.direction-picker>div{display:flex;gap:8px;margin-top:6px}.direction-picker .btn{flex:1;font-size:.88rem}.direction-picker .btn[aria-pressed=true]{border-color:var(--amber);background:var(--amber-tint)}.cam-condition{flex-shrink:0;font-size:.9em;font-weight:750;color:#ffc34a}.cam-condition[data-condition=unsafe]{color:#ff9696}.cam-condition[data-condition=safe]{color:#9edfb7}.session{--cam-bottom: calc(250px + max(10px, var(--safe-bottom))) }.camera-float-area,.camera-preview{position:absolute;inset:0}.camera-bubble-capture{display:none}.workspace-toolbar{position:absolute;top:var(--cam-top-h);left:12px;right:12px;z-index:4;display:flex;align-items:center;gap:6px;min-height:var(--target)}.workspace-switch{display:flex;background:#102431eb;padding:3px;border:1px solid #43606d;border-radius:10px}.workspace-switch button{background:transparent;color:#c0cdd5;border:0;border-radius:7px;min-height:38px;padding:5px 12px;font:inherit;font-size:.73em;font-weight:700;cursor:pointer}.workspace-switch button[aria-pressed=true]{background:#ffc34a;color:#12222f}.workspace-toolbar .cam-chip{min-height:44px;min-width:44px;padding:5px 10px;font-size:.72em}.workspace-setup{margin-left:auto}.camera-access{top:calc(var(--cam-top-h) + 54px)}.cam-bottom{grid-template-rows:var(--cam-target) var(--cam-target) 76px var(--cam-target);gap:var(--gap);padding:10px max(12px,var(--safe-right)) max(10px,var(--safe-bottom)) max(12px,var(--safe-left));background:#12222ff5;border-top:1px solid #38505f}.cam-row--location{display:grid;grid-template-columns:1fr 1fr;gap:8px}.session-floor-scroller{width:auto;min-width:0}.session-floor-scroller .floor-scroller{--floor-row: var(--cam-target)}.condition-control{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:0;min-height:var(--cam-target);padding:3px 8px;background:#192e3b;color:#e7eef3;border:1px solid #3c5666;border-radius:8px;text-align:left;font:inherit}.condition-control>span{position:absolute;top:6px;left:8px;z-index:1;color:#9fb2bf;font-size:10px;line-height:1;pointer-events:none}.condition-control{position:relative}.condition-control:after,.unit-field:after{content:"⌄";position:absolute;right:7px;bottom:9px;color:#bdcbd4;pointer-events:none;font-size:12px}.condition-control select{appearance:none;-webkit-appearance:none;position:absolute;inset:0;border:0;border-radius:8px;background:transparent;color:#ffc34a;font:700 16px system-ui;width:100%;height:100%;padding:16px 22px 0 8px}.condition-control select[data-condition=unsafe]{color:#ff9f9f}.condition-control select[data-condition=safe]{color:#a4e0b6}.repair-entry{display:grid;grid-template-columns:minmax(0,1fr) 64px 92px var(--cam-target);gap:var(--gap);align-items:stretch;min-width:0}.repair-entry:not(:has(.quantity-field)){grid-template-columns:minmax(0,1fr) var(--cam-target)}.cam-repair{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding:5px 8px;border:1px solid #476474;border-radius:8px;background:#192e3b;color:#fff;font:inherit}.cam-repair-copy small{color:#9fb2bf;font-size:10px}.cam-repair-copy strong{font-size:12px}.quantity-field,.unit-field{display:flex;flex-direction:column;min-width:0;color:#9fb2bf;font-size:10px;gap:2px}.quantity-field input,.unit-field select{width:100%;min-width:0;height:100%;min-height:var(--target);border-radius:8px;border:1px solid #476474;padding:16px 5px 2px;background:#192e3b;color:#fff;font-size:16px}.unit-field{position:relative}.unit-field select{appearance:none;-webkit-appearance:none;font-size:16px;padding:16px 14px 2px 5px}.capture-action{display:grid;place-items:center}.repair-save{display:none;border:1px solid #f7bf49;background:#ffc34a;color:#12222f;border-radius:8px;font:750 12px system-ui;min-height:var(--cam-target);padding:5px 10px}.repair-save:disabled{opacity:.4}.cam-row--main>.cam-chip,.cam-main-start>.cam-chip{border-radius:8px;min-height:var(--cam-target);font-size:.7em;padding:5px 8px}.platform-length-form{display:grid;gap:12px}.platform-length-form label{font-size:.8rem}.platform-presets{display:flex;gap:8px}.platform-presets .btn{flex:1}.platform-presets [aria-pressed=true]{border-color:var(--amber);background:var(--amber-tint)}.custom-repair-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.custom-repair-form label:first-child,.custom-repair-form p,.custom-repair-form button{grid-column:1 / -1}.custom-repair-form label{display:grid;gap:4px;font-size:.8rem}.camera-options-actions{display:grid;gap:12px}.drawing-repair-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);min-width:24px;height:20px;min-height:20px;display:grid;place-items:center;border:0;border-radius:4px;padding:0 4px;color:#fff;background:#12222f;box-shadow:0 0 0 1px #fff,0 1px 3px #0004;font:700 9px/1 system-ui;touch-action:none;cursor:grab}.drawing-repair-pin:before{content:"";position:absolute;inset:-14px -12px}.drawing-repair-pin[aria-pressed=true]{outline:2px solid #f5a623;outline-offset:1px;z-index:3}.drawing-repair-pin:active{cursor:grabbing}.drawing-repair-pin:focus-visible{outline:2px solid #1688b8;outline-offset:3px}.repair-pin-code{display:grid;place-items:center;border-radius:4px;min-height:20px;min-width:28px;padding:0 4px;background:#12222f;color:#fff;flex-shrink:0;white-space:nowrap;font:700 10px/1 system-ui}.drawing-repair-pin .repair-pin-code{min-width:0;min-height:0;padding:0;font:inherit}.drawing-point{width:16px;height:16px;line-height:12px;font-size:12px}.repair-export{margin-bottom:8px}.saved-repairs{display:grid;gap:8px}.saved-repair{display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px;text-align:left}.saved-repair>span:nth-child(2){flex:1}.saved-repair strong,.saved-repair small{display:block}.saved-repair small{margin-top:4px;color:var(--ink-2)}.session[data-workspace=drawing]{--cam-top-h: 56px}.session[data-workspace=drawing] .session-grid{display:block;--cam-bottom: calc(188px + max(10px, var(--safe-bottom))) }.session[data-workspace=drawing] .pane-camera{position:absolute;inset:0;background:transparent;pointer-events:none;z-index:3;overflow:visible}.session[data-workspace=drawing] .cam-top,.session[data-workspace=drawing] .cam-bottom,.session[data-workspace=drawing] .workspace-toolbar,.session[data-workspace=drawing] .session-banners{pointer-events:auto}.session[data-workspace=drawing] .cam-top,.session[data-workspace=drawing] .workspace-toolbar{background:#12222f}.session[data-workspace=drawing] .cam-top .cam-chip{min-height:40px;padding:0 12px;font-size:.85em}.session[data-workspace=drawing] .cam-row--main{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.session[data-workspace=drawing] .repair-save{display:block;width:100%}.session[data-workspace=drawing] .cam-row--status,.session[data-workspace=drawing] .shutter,.session[data-workspace=drawing] .camera-access,.session[data-workspace=drawing] .divider-bar{display:none}.session[data-workspace=drawing] .camera-float-area{inset:calc(var(--cam-top-h) + 96px) 0 calc(var(--cam-bottom) + 52px);pointer-events:none;z-index:5}.session[data-workspace=drawing] .camera-preview{inset:auto;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 3px 14px #0006;pointer-events:auto;background:#12222f;touch-action:none}.session[data-workspace=drawing] .camera-bubble-capture{display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px;position:absolute;inset:0;width:100%;padding:6px 2px 12px;border:0;border-radius:50%;background:linear-gradient(transparent 60%,#12222f80);color:#fff;font:650 10px/1.1 system-ui;cursor:grab;touch-action:none}.session[data-workspace=drawing] .camera-bubble-capture[data-ready=true]{background:transparent}.camera-bubble-icon{box-sizing:content-box;flex:none;padding:5px;background:#12222f80;border-radius:50%}.camera-bubble-capture>span:last-child{max-width:74%;text-align:center}.camera-bubble-capture:active{cursor:grabbing}.session[data-workspace=drawing] .pane-drawing{position:absolute;z-index:1;inset:calc(var(--cam-top-h) + var(--target) + var(--gap)) 0 var(--cam-bottom);width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.session[data-workspace=drawing] .pane-drawing .drawing-tools{display:flex;justify-content:start;border-bottom:0}.session[data-workspace=drawing] .pane-drawing .drawing-toolbar{min-height:40px;padding:0 max(8px,var(--safe-right)) 0 max(8px,var(--safe-left))}.session[data-workspace=drawing] .pane-drawing .drawing-toolbar strong{font-size:.8rem}.session[data-workspace=drawing] .pane-drawing .session-location-caption,.session[data-workspace=drawing] .pane-drawing .drawing-help,.session[data-workspace=drawing] .pane-drawing .drawing-clear{display:none}.session[data-workspace=drawing] .capture-notice{width:auto;max-width:calc(100% - 24px);background:#12222fdf;border-radius:6px;padding:4px 6px;bottom:calc(var(--cam-bottom) + 51px)}@container session (orientation: landscape) and (max-height: 559px){.session-grid{--cam-bottom: 148px}.cam-bottom{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:var(--cam-target) 64px}.cam-row--location{grid-column:1;grid-row:1}.repair-entry{grid-column:2;grid-row:1}.cam-row--main{grid-column:1 / 3;grid-row:2}.cam-row--status{display:none}.shutter{width:64px;height:64px;font-size:2.4em}.session[data-workspace=drawing] .cam-top{right:50%}.session[data-workspace=drawing] .workspace-toolbar{top:0;left:50%;min-height:56px}.session[data-workspace=drawing] .workspace-switch button{padding:5px 8px}.session[data-workspace=drawing] .pane-drawing{inset:56px calc(292px + var(--safe-right)) 0 0}.session[data-workspace=drawing] .cam-bottom{inset:var(--cam-top-h) 0 var(--safe-bottom) auto;width:calc(292px + var(--safe-right));display:flex;flex-direction:column;align-items:stretch;justify-content:start;padding:12px max(12px,var(--safe-right)) 12px 12px;border-top:0;border-left:1px solid #43606d;gap:var(--gap)}.session[data-workspace=drawing] .cam-bottom>*{flex:none}.session[data-workspace=drawing] .cam-row--location{min-height:var(--cam-target)}.session[data-workspace=drawing] .repair-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--cam-target)}.session[data-workspace=drawing] .repair-entry>.cam-repair{grid-column:1 / -1;min-height:var(--cam-target)}.session[data-workspace=drawing] .camera-float-area{inset:103px calc(292px + var(--safe-right)) 52px 0}.session[data-workspace=drawing] .capture-notice{left:max(6px,var(--safe-left));width:calc(100% - 310px - var(--safe-right) - var(--safe-left));bottom:max(52px,var(--safe-bottom))}}.picker-progress{gap:12px;margin-bottom:0;padding-bottom:12px;justify-content:space-between}.picker-progress button{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px;background:transparent;border:0;border-radius:8px;color:inherit;font:inherit;cursor:pointer}.picker-progress button:disabled{opacity:.45;cursor:default}.picker-progress button:hover:not(:disabled){background:var(--raised)}.page-main--drawing{max-width:1440px}.start-card.page-main--drawing .defaults{width:100%;max-width:46rem;align-self:center}.drawing-preview{height:clamp(560px,78dvh,1000px);flex:none;overflow:hidden;border:1px solid var(--line);border-radius:12px}.drawing-preview--drop{height:clamp(720px,90dvh,1400px)}.drawing-tools button[aria-pressed=true]{color:var(--ink);background:var(--amber-tint);box-shadow:inset 0 0 0 1px var(--amber)}.drawing-preview .drawing-help{margin:0;padding:0 12px 10px;font-size:.75rem}.drawing-preview--empty{height:240px;background:var(--raised);border-style:dashed}.drawing-preview--empty strong{color:var(--ink);font-size:.875rem}.drawing-preview--empty p{margin:0;font-size:.8125rem}@media(max-width:599px){.drawing-preview:not(.drawing-preview--empty){height:max(520px,78dvh)}.drawing-preview--drop:not(.drawing-preview--empty){height:max(640px,90dvh)}.picker-progress{gap:4px}.picker-progress button{gap:6px}}.drawing-viewer{position:relative}.drawing-zoom-level{min-width:48px;text-align:center;font:600 .75rem var(--mono)}.drawing-tools .drawing-zoom{font-size:1.2rem}.drawing-tools button:disabled{opacity:.4;cursor:default}@container session (max-width: 599px) or (max-height: 559px){.session[data-workspace=camera] .pane-drawing{min-width:184px}.session[data-workspace=camera] .pane-drawing .drawing-toolbar{justify-content:end;padding:0;min-height:44px}.session[data-workspace=camera] .pane-drawing .drawing-toolbar strong,.session[data-workspace=camera] .pane-drawing .drawing-toolbar select{display:none}.session[data-workspace=camera] .pane-drawing .drawing-tools{display:flex;position:absolute;top:0;left:0;padding:0;gap:0;border:0;z-index:2}.session[data-workspace=camera] .pane-drawing .drawing-tools>:not(.drawing-zoom){display:none}}.drawing-attachment{min-width:0}.drawing-upload-target{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;background:transparent;color:var(--ink-2);text-align:center;padding:20px;font:inherit;cursor:pointer}.drawing-upload-target:hover{background:var(--amber-tint)}.drawing-upload-target:focus-visible{outline-offset:-4px}.drawing-upload-label{color:var(--ink);background:var(--amber-tint);border:1px solid var(--amber);border-radius:8px;padding:9px 14px;font-size:.8125rem;font-weight:650}.drawing-attachment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.drawing-attachment-actions:empty{display:none}.drawing-device-note{margin:8px 0 0}.drawing-upload-form,.drawing-downloads{display:flex;flex-direction:column;gap:14px}.drawing-upload-form label,.crop-fields label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;min-width:0}.drawing-upload-form input,.drawing-upload-form select,.crop-fields select{width:100%;min-width:0;height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;font-weight:inherit}.drawing-upload-form p{margin:0}.upload-drawing-preview{width:100%;height:min(42dvh,480px);object-fit:contain;background:var(--raised);border:1px solid var(--line);border-radius:8px}.crop-form{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.crop-form p{margin:0}.crop-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crop-tools{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px}.crop-tools .btn{min-width:44px;min-height:44px;padding:8px 9px;font-size:.75rem}.crop-tools .btn[aria-pressed=true]{background:var(--amber-tint);border-color:var(--amber)}.crop-scroll{flex:1;min-height:140px;overflow:auto;overscroll-behavior:contain;background:#e6e8ec;border:1px solid var(--line);border-radius:8px}.crop-canvas{position:relative;margin:0 auto;overflow:hidden;touch-action:none;cursor:crosshair;user-select:none}.crop-canvas[data-mode=pan]{cursor:grab}.crop-canvas>img{display:block;width:100%;height:100%;pointer-events:none}.crop-rectangle{position:absolute;outline:2px solid #d99500;box-shadow:0 0 0 9999px #141b266b}.crop-move{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;padding:0;color:#fff;font:600 .6875rem var(--font);cursor:move}.crop-move span{position:absolute;top:4px;left:4px;padding:4px 6px;background:#72500c;border-radius:4px;white-space:nowrap;pointer-events:none}.crop-corner{position:absolute;width:44px;height:44px;background:transparent;border:0;padding:0;transform:translate(-50%,-50%);cursor:nwse-resize}.crop-corner:after{content:"";position:absolute;width:12px;height:12px;top:16px;left:16px;background:#fff;border:2px solid #d99500;border-radius:3px}.crop-corner--nw{left:0;top:0}.crop-corner--ne{left:100%;top:0;cursor:nesw-resize}.crop-corner--sw{left:0;top:100%;cursor:nesw-resize}.crop-corner--se{left:100%;top:100%}.crop-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.crop-footer p{max-width:45rem}.crop-footer .btn{flex:none}@media(max-width:599px){.crop-fields{gap:8px}.crop-fields select{padding:8px}.crop-footer{align-items:stretch;flex-direction:column}.drawing-attachment-actions .btn{flex:1}}.dialog--drawing .dialog-card:has(>.crop-form){width:100%;max-height:100%;gap:8px;overflow:hidden}.dialog-card:has(>.crop-form) .gallery-heading{flex:none;margin-bottom:0}.crop-editor{flex:1;min-height:190px;display:flex;flex-direction:column}.crop-form>.crop-fields,.crop-form>p,.crop-tools,.crop-footer{flex-shrink:0}.crop-form .fine{font-size:.75rem}.crop-corner:focus-visible{outline-offset:-9px;border-radius:12px}.voice-form{display:flex;flex-direction:column;gap:10px}.voice-form p{margin:0}.voice-form .fine{font-size:.75rem}.dialog-card:has(>.voice-form){max-height:calc(100dvh - 24px)}.voice-form label,.markup-note-label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.8125rem}.voice-form textarea,.markup-note-label textarea,.voice-fields input,.voice-fields select{width:100%;min-width:0;padding:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;font-family:inherit;font-weight:inherit}.voice-form textarea,.markup-note-label textarea{resize:vertical;font-size:1rem}.voice-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.voice-fields label:first-child{grid-column:1 / -1}.voice-fields input,.voice-fields select{height:44px;min-height:44px}.voice-listen[aria-pressed=true]{background:var(--amber);color:var(--action-ink)}.annotation-layer{position:absolute;z-index:3;overflow:visible;pointer-events:none}.drawing-annotation{cursor:move}.drawing-annotation:focus{outline:none;filter:drop-shadow(0 0 3px #f5a117)}.markup-input{position:absolute;inset:0;z-index:4;touch-action:none;cursor:crosshair}.markup-toolbar-host{flex-shrink:0}.annotation-tools{padding:6px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;color:var(--ink);background:var(--paper)}.annotation-tools>div{display:flex;gap:4px;flex-wrap:wrap}.annotation-tools button{min-width:44px;min-height:40px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:6px}.annotation-tools button[aria-pressed=true]{border-color:var(--amber);background:var(--amber-tint)}.annotation-tools p{font-size:.6875rem;margin:6px 2px 0;color:var(--ink-2)}.dialog--drawing .dialog-card:has(.drawing-viewer[data-markup=true]){width:100%;max-height:100%;gap:0}.drawing-viewer[data-markup=true] .drawing-help{padding:4px;font-size:.7rem}.drawing-markup-open{flex:none}.session,.session[data-workspace=drawing]{--cam-top-h: calc(52px + max(4px, var(--safe-top))) }.session{--cam-bottom: calc(279px + max(10px, var(--safe-bottom))) }.session .cam-top{gap:8px;padding:max(4px,var(--safe-top)) max(12px,var(--safe-right)) 4px max(12px,var(--safe-left));background:#12222ff5}.session .cam-title{margin:0;padding:0;font-size:.875rem;font-weight:650}.session .cam-timer{display:inline-flex;align-items:center;gap:4px;margin:0 4px 0 0;color:#a9bdc9;font-size:.6875rem;font-weight:400}.session-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--target);height:var(--target);padding:0;border:0;border-radius:8px;background:transparent;color:#dbe7ee;cursor:pointer}.session-icon:hover,.session-add-photo:hover{background:#ffffff0c}.session-icon:focus-visible,.session-add-photo:focus-visible{outline-offset:-3px}.session .workspace-toolbar{left:0;right:0;min-height:var(--target);padding:0 max(12px,var(--safe-right)) 0 max(12px,var(--safe-left));background:#12222ff5}.session .workspace-switch{flex:1;gap:20px;border:0;border-bottom:1px solid #ffffff18;border-radius:0;padding:0;background:transparent}.session .workspace-switch button{min-height:var(--target);padding:6px 0;border-radius:0;border-bottom:2px solid transparent;color:#a9bdc9;font-size:.75rem;font-weight:600}.session .workspace-switch button[aria-pressed=true]{color:#ffc34a;border-bottom-color:#ffc34a;background:transparent}.session .cam-bottom{grid-template-rows:var(--cam-target) var(--cam-target) 76px var(--cam-target)}.session .cam-row--main>.cam-chip{border:0;border-radius:8px;background:transparent;font-weight:600}.session .cam-row--status{display:flex;gap:var(--gap);min-height:var(--cam-target);border-top:1px solid #ffffff12}.session-sync{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.session-sync .status-chip{white-space:nowrap}.session-sync p.status-chip{border:0;background:transparent;padding:0;color:#a9bdc9;font-size:.625rem}.session .cam-row--status button.status-chip{min-height:var(--cam-target);font-size:.65rem}.session-utilities{display:flex;align-items:center;flex:none;gap:8px}.session-add-photo{display:inline-flex;align-items:center;gap:6px;min-height:var(--target);padding:0 6px;border:0;border-radius:8px;background:transparent;color:#dbe7ee;font:500 .75rem var(--font);cursor:pointer}.session[data-workspace=drawing] .session-grid{--cam-bottom: calc(259px + max(10px, var(--safe-bottom))) }.session[data-workspace=drawing] .cam-bottom{grid-template-rows:var(--cam-target) var(--cam-target) var(--cam-target) var(--cam-target)}.session[data-workspace=drawing] .cam-row--status{display:flex}@container session (max-width: 599px) or (max-height: 559px){.session[data-workspace=camera] .pane-drawing .drawing-help,.session[data-workspace=camera] .pane-drawing .drawing-clear,.session[data-workspace=camera] .pane-drawing .session-location-caption{display:none}}@container session (orientation: landscape) and (max-height: 559px){.session .cam-top{right:calc(292px + var(--safe-right))}.session .workspace-toolbar{top:0;left:calc(100% - 292px - var(--safe-right));min-height:var(--cam-top-h)}.session .workspace-switch{gap:12px}.session .workspace-switch button{padding:4px 0}.session .cam-bottom{inset:var(--cam-top-h) 0 var(--safe-bottom) auto;width:calc(292px + var(--safe-right));display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:var(--gap);padding:8px max(12px,var(--safe-right)) 8px 12px;overflow-y:auto;border-top:0;border-left:1px solid #38505f;box-shadow:0 var(--safe-bottom) 0 #12222ff5}.session .cam-bottom>*{flex:none}.session .cam-row--location,.session .repair-entry{min-height:var(--cam-target)}.session .cam-row--main{min-height:64px}.session .cam-row--status{margin-top:auto}.session[data-workspace=camera] .camera-float-area{right:calc(292px + var(--safe-right))}.session[data-workspace=camera] .pane-drawing{right:calc(304px + var(--safe-right));bottom:max(12px,var(--safe-bottom));height:min(45cqh,175px)}.session[data-workspace=camera] .camera-access{right:304px;top:calc(var(--cam-top-h) + 8px)}.session[data-workspace=camera] .capture-notice{left:max(12px,var(--safe-left));width:calc(100% - 316px - var(--safe-right) - var(--safe-left));bottom:max(8px,var(--safe-bottom))}.session[data-workspace=drawing] .pane-drawing{top:calc(var(--cam-top-h) + 4px)}}.session-project{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;opacity:.75;line-height:1.2}.review-filters{display:flex;gap:8px;overflow-x:auto;margin:12px 0;padding-bottom:4px}.review-filters button{flex-shrink:0;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit}.review-filters button[aria-pressed=true]{border-color:#d78a13;background:#f5a62320}.review-search{width:100%;min-height:44px;margin-bottom:12px}.review-totals{padding:12px;border:1px solid var(--line);border-radius:8px}.review-totals summary{cursor:pointer;min-height:32px}.review-totals ul{list-style:none;padding:0;margin-bottom:0}.review-totals li{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.review-totals strong{white-space:nowrap}.review-repair{border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-repair .saved-repair{border:0;border-radius:0;width:100%}.review-repair-meta{display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px}.review-repair-meta button{min-height:44px;background:none;border:0;text-decoration:underline;color:inherit}.review-issue{color:var(--ink);font-weight:600}.photo-link{display:grid;gap:6px;margin:12px 0}.photo-link select{width:100%;min-height:44px}.photo-link small{opacity:.7}.review-location{font-weight:600;margin:0}.delivery-control{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px 12px;font-size:12px}.delivery-control small{flex-basis:100%}.shared-review{border-block:1px solid var(--line);padding:12px 0;margin:12px 0}.shared-records{display:grid;gap:8px}.shared-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shared-detail dd{margin:0}.shared-drawing{height:440px;display:grid}.shared-drawing .drawing-viewer{min-height:0}.shared-pin{background:#245777;pointer-events:none}.shared-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.shared-photos figure{margin:0}.shared-photos img{width:100%;max-height:260px;object-fit:contain}.draft-load-error{position:fixed;z-index:50;inset:25% 1rem auto;max-width:32rem;margin:auto;padding:1rem;background:var(--surface, #fff);color:#1c1917;border:1px solid #d6d3d1;border-radius:12px;box-shadow:0 6px 32px #0003}.dialog-card:has(.review-toolbar){gap:12px}.dialog-card:has(.review-toolbar)>.gallery-heading{margin-bottom:0}.review-toolbar{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap}.review-toolbar>.btn{min-height:44px}.review-help{font-size:.8rem;color:var(--ink-2)}.review-help summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline}.review-help p{max-width:32rem;margin:0}.review-local-status{flex-basis:100%;margin:0}.review-filters{margin:0;gap:6px}.review-filters button{padding:6px 10px;font-size:.8rem}.review-search{margin-bottom:0;border-radius:8px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);appearance:none}@media(max-width:480px){.review-filters{display:grid;grid-template-columns:1fr 1fr;overflow:visible}}.resolution-review{display:grid;gap:14px;min-width:0}.resolution-review>.gallery-heading{margin:0;gap:12px}.resolution-review h2{font-size:1.25rem}.resolution-review p{margin:0}.resolution-reload{justify-self:start}.resolution-progress{padding:10px 12px;background:var(--raised);border-radius:8px;font-size:.875rem}.resolution-group{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px;min-width:0}.resolution-group legend{padding:0 6px;font-weight:650;font-size:.9rem}.resolution-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.resolution-choice{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;font-size:.85rem;cursor:pointer}.resolution-choice[data-selected=true]{border-color:#d78a13;background:#f5a62318}.resolution-choice:has(input:disabled){opacity:.65;cursor:default}.resolution-choice-title{display:flex;gap:6px;align-items:center;min-height:32px;font-size:.8rem;font-weight:650}.resolution-choice input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#d78a13}.resolution-choice span,.resolution-matching>span{white-space:pre-wrap}.resolution-matching{display:grid;gap:5px;font-size:.85rem;overflow-wrap:anywhere}.resolution-matching small{color:var(--ink-2)}.resolution-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.resolution-preview-actions .btn{font-size:.75rem;min-height:44px}.resolution-footer{position:sticky;bottom:-20px;display:grid;gap:8px;padding:12px 0;background:var(--panel);border-top:1px solid var(--line)}.resolution-footer .btn{min-height:48px;width:100%}.resolution-error{border-left:3px solid #e99519;padding:10px;background:#f5a62315}.dialog-card:has(>.resolution-review){max-height:calc(100dvh - 24px);width:min(100%,700px)}.delivery-control{flex-wrap:wrap}.measure-workspace{display:flex;flex:1;flex-direction:column;min-height:0;gap:6px}.measure-heading{margin-bottom:6px;flex-shrink:0}.measure-tabs,.measure-tools{display:flex;gap:4px;flex-shrink:0}.measure-tabs{border-bottom:1px solid var(--line)}.measure-tabs button,.measure-tools button{flex:1;min-width:0;min-height:44px;background:transparent;border:0;border-radius:6px;color:var(--ink-2);font-size:.82rem;font-weight:650}.measure-tabs button[aria-pressed=true]{color:var(--amber);background:var(--amber-tint);box-shadow:inset 0 -2px #f59e0b}.measure-tools button[aria-pressed=true]{color:var(--action-ink);background:var(--amber)}.measure-workspace>select{width:100%;min-height:44px;flex-shrink:0}.measure-help,.measure-instruction{margin:0;font-size:.73rem;color:var(--ink-2);line-height:1.4;flex-shrink:0}.measure-editor{min-height:0;flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.measure-stage{flex:1 0 190px;min-height:190px}.measure-canvas-wrap{width:100%;height:100%;position:relative;min-height:190px}.measure-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;background:#e9edf2;border:1px solid #cbd5e1;border-radius:8px;user-select:none}.measure-image{position:absolute;transform-origin:center}.measure-image>img{display:block;width:100%;height:100%;pointer-events:none}.measure-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.measure-overlay line,.measure-overlay rect{stroke:#b45309;stroke-width:2;vector-effect:non-scaling-stroke;fill:#f59e0b26}.measure-overlay .measure-reference{stroke:#475569;stroke-dasharray:5 5}.measure-endpoint{position:absolute;width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:none;border-radius:50%;touch-action:none;display:grid;place-items:center;color:#fff}.measure-endpoint span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#92400e;border:2px solid #fff;box-shadow:0 1px 4px #0006;font:700 10px sans-serif}.measure-zoom{position:absolute;bottom:8px;right:8px;display:flex;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a12}.measure-zoom button{min-height:44px;min-width:44px;padding:4px 8px;border:0;background:transparent;color:#1e293b}.measure-panel{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:4px 0}.measure-panel p{margin:0}.measure-scale-fields{display:grid;grid-template-columns:minmax(72px,1fr) minmax(84px,.8fr) auto;gap:6px;align-items:end}.measure-scale-fields label,.measure-note{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--ink-2)}.measure-scale-fields input,.measure-scale-fields select,.measure-note input{width:100%;min-width:0;min-height:44px}.measure-result-row,.measure-save-row,.measure-photo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.measure-photo-actions{display:grid;grid-template-columns:1fr 1fr}.measure-photo-actions .btn{min-height:44px;padding:6px 8px;font-size:.75rem}.measure-result-row small{display:block;color:var(--ink-2);font-size:.7rem}.measure-result-row output{font-size:1.55rem;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.measure-result-row select{min-height:44px;width:auto}.measure-save-row .btn{flex-shrink:0}.measure-save-row .fine{font-size:.68rem}.measure-download{width:100%}.measure-error{color:#b91c1c;font-size:.8rem;margin:0}.measure-saved{overflow-y:auto;flex:1;min-height:0}.measure-saved-item{display:flex;flex-direction:column;text-align:left;gap:4px;width:100%;margin-bottom:8px;border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:14px;color:var(--ink);overflow-wrap:anywhere}.measure-saved-item strong{font-size:1.2rem;color:var(--ink)}.measure-saved-item small{color:var(--ink-2)}@media(min-width:800px){.measure-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto 1fr}.measure-tabs{grid-column:1 / -1}.measure-workspace>select,.measure-photo-actions{grid-column:1;grid-row:2}.measure-workspace>.measure-help{grid-column:2;grid-row:2;align-self:center}.measure-editor{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(200px,1fr) auto;gap:10px}.measure-tools{grid-column:1;grid-row:1}.measure-stage{grid-column:1;grid-row:2;min-height:0}.measure-instruction{grid-column:1;grid-row:3}.measure-panel{grid-column:2;grid-row:1 / -1;overflow-y:auto;border-left:1px solid var(--line);padding:16px;justify-content:flex-start;gap:14px}.measure-scale-fields{grid-template-columns:1fr 1fr}.measure-scale-fields .btn{grid-column:1 / -1}.measure-save-row{flex-wrap:wrap}.measure-save-row .btn{width:100%}.measure-saved{grid-column:1 / -1;grid-row:2 / -1}}.dialog--drawing .dialog-card:has(>.measure-workspace){width:100%;max-height:100%;gap:6px;overflow:hidden}.measure-workspace select,.measure-workspace input{border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px}@container session (max-width: 599px) or (max-height: 559px){.session[data-workspace=camera] .pane-drawing .drawing-measure-open{display:none}}.measure-tools{position:sticky;top:0;z-index:2;background:var(--paper)}.measure-note summary{min-height:32px;padding:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.measure-save-actions{display:flex;gap:6px;flex-shrink:0}.measure-save-actions .btn{min-height:44px;font-size:.75rem;padding:6px 10px}.measure-save-actions .measure-download{width:44px;min-width:44px;padding:10px;display:grid;place-items:center}.measure-save-row .fine small{display:block;font-size:inherit}@media(min-width:800px){.measure-save-actions{width:100%}.measure-save-actions>.btn:first-child{flex:1}}.completion-review{display:grid;gap:14px;max-width:600px;margin-inline:auto}.completion-review p,.completion-review h2,.completion-review h3{margin:0}.completion-counts{font-size:1.1rem;font-weight:700}.completion-status{padding:14px;border-radius:10px;background:var(--amber-soft, #fff2cb);color:#332600}.completion-issues{margin:0;padding-left:22px;display:grid;gap:8px}.completion-issues:empty{display:none}.completion-totals{margin:10px 0 0}.completion-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line, #ddd)}.completion-totals dd{margin:0;white-space:nowrap;font-weight:700}.completion-confirm{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line, #ddd);border-radius:10px}.completion-confirm input{width:22px;height:22px;flex-shrink:0}.signout-body{display:grid;gap:12px}.signout-body>p{margin:0}.signout-work{display:grid;gap:6px}.signout-list{margin:0;padding-left:20px;display:grid;gap:4px;font-weight:650}.drawing-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.drawing-image-frame>img{pointer-events:none}.drawing-loupe{position:absolute;z-index:6;width:120px;height:120px;border-radius:50%;overflow:hidden;pointer-events:none;background:#e4e7e9;box-shadow:0 0 0 2px #fff,0 0 0 3px #12222f,0 6px 16px #0007}.drawing-loupe>img{position:absolute;max-width:none;display:block}.drawing-loupe-crosshair:before,.drawing-loupe-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:var(--amber);box-shadow:0 0 0 1px #12222f;transform:translate(-50%,-50%)}.drawing-loupe-crosshair:before{width:28px;height:2px}.drawing-loupe-crosshair:after{width:2px;height:28px}.drawing-revised-pin{cursor:pointer;box-shadow:0 0 0 1px var(--amber),0 1px 3px #0004}.drawing-revised-badge{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);padding:2px 4px;border-radius:3px;white-space:nowrap;pointer-events:none;color:#332600;background:#fff2cb;box-shadow:0 0 0 1px var(--amber);font:700 9px/1 system-ui}.drawing-local-note,.drawing-cache-note{margin:0;padding:4px 8px;font-size:.7rem;flex-shrink:0}.drawing-local-note{color:var(--ink);background:var(--amber-tint);border-top:1px solid var(--amber)}.drawing-cache-note{color:var(--ink-2);text-align:center}@container session (max-width: 599px) or (max-height: 559px){.session[data-workspace=camera] .pane-drawing .drawing-local-note,.session[data-workspace=camera] .pane-drawing .drawing-cache-note{display:none}}.start-hints{display:grid;gap:12px}.start-hints:empty{display:none}.drawing-viewer[data-readonly] .drawing-stage{touch-action:pan-y}.camera-flash{display:none}@media(prefers-reduced-motion:no-preference){.camera-flash{display:block;position:absolute;inset:0;z-index:1;background:#fff;opacity:0;pointer-events:none;animation:camera-flash .12s ease-out}}@keyframes camera-flash{0%{opacity:.85}to{opacity:0}}.camera-preview[data-off] .camera-video{display:none}.session[data-workspace=camera] .camera-preview[data-off]{background:#12222f}.camera-zoom{display:flex;gap:8px}.camera-zoom .btn{flex:1}.camera-light [aria-pressed=true],.camera-zoom [aria-pressed=true]{border-color:var(--amber);background:var(--amber-tint)}.camera-drawing-only{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-weight:600}.camera-drawing-only input{width:22px;height:22px;flex-shrink:0}.delivery-control .delivery-office,.delivery-control .delivery-flag{display:grid;gap:2px;border-left:3px solid var(--amber);padding-left:8px}.delivery-control .delivery-office{font-weight:600}.delivery-control .delivery-office .fine{font-weight:400}.sync-waiting{display:grid;gap:4px;margin:0 0 12px}.measure-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:8px}.measure-saved-row .measure-saved-item{margin-bottom:0}.drawing-repair-pin{--pin-fill: #12222f;--pin-ink: #fff;grid-auto-flow:column;gap:3px;background:var(--pin-fill);color:var(--pin-ink)}.drawing-repair-pin[data-lifecycle=open]{--pin-fill: var(--stop);--pin-ink: #fff}.drawing-repair-pin[data-lifecycle=progress]{--pin-fill: var(--amber);--pin-ink: #0a1620}.drawing-repair-pin[data-lifecycle=awaiting]{--pin-fill: var(--sky);--pin-ink: #0a1620}.drawing-repair-pin[data-lifecycle=accepted]{--pin-fill: var(--go);--pin-ink: #0a1620}.drawing-repair-pin[data-lifecycle=rework]{--pin-fill: var(--violet);--pin-ink: #fff}.drawing-repair-pin[data-lifecycle=unknown]{--pin-fill: #5b6b77;--pin-ink: #fff}.drawing-repair-pin .repair-pin-code{background:transparent;color:inherit}.repair-pin-number{font-variant-numeric:tabular-nums}.repair-pin-number+.repair-pin-code{font-weight:600;opacity:.9}.drawing-repair-pin[data-provisional]{box-shadow:none;outline:1.5px dashed #fff;outline-offset:1px}.drawing-repair-pin[data-provisional][aria-pressed=true]{outline:2px solid #f5a623}.pin-badge{position:absolute;left:calc(100% - 4px);bottom:calc(100% - 6px);padding:1px 3px;border-radius:3px;white-space:nowrap;pointer-events:none;font:800 8px/1 system-ui;letter-spacing:.02em;color:#fff;background:#0a1620;box-shadow:0 0 0 1px #fff}.pin-badge[data-condition=unsafe]{background:#b3261e}.pin-badge[data-condition=swarmp]{background:#8a5a00}.pin-badge[data-condition=safe]{background:#2f4a5c}.pin-sync{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;border-radius:50%;pointer-events:none;background:#fff;box-shadow:0 0 0 1.5px #0a1620}.drawing-repair-pin[data-sync=syncing] .pin-sync{background:var(--amber)}.drawing-repair-pin[data-sync=synced] .pin-sync{background:var(--go)}.drawing-repair-pin[data-sync=failed] .pin-sync{background:var(--stop);box-shadow:0 0 0 1.5px #fff}button.shared-pin{pointer-events:auto;cursor:pointer;touch-action:manipulation;box-shadow:0 0 0 1px #fff,0 1px 3px #0004}.shared-pin[data-layer="0"]{opacity:.6;box-shadow:0 0 0 1px #fff}.shared-pin[data-layer="1"]{border-radius:10px}.pin-card{display:grid;gap:8px}.pin-card h3{margin:8px 0 0;font-size:1rem}.pin-card h4{margin:4px 0;font-size:.875rem;color:var(--ink-2)}.pin-card-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.pin-card-facts dt{color:var(--ink-2)}.pin-card-facts dd{margin:0}.pin-card .dialog-title:before{content:"";display:inline-block;width:12px;height:12px;margin-inline-end:8px;border-radius:50%;background:#12222f;box-shadow:0 0 0 1px var(--line-strong)}.pin-card[data-lifecycle=open] .dialog-title:before{background:var(--stop)}.pin-card[data-lifecycle=progress] .dialog-title:before{background:var(--amber)}.pin-card[data-lifecycle=awaiting] .dialog-title:before{background:var(--sky)}.pin-card[data-lifecycle=accepted] .dialog-title:before{background:var(--go)}.pin-card[data-lifecycle=rework] .dialog-title:before{background:var(--violet)}.drawing-review-note{margin:0 0 8px}.drawing-toolbar:has(.drawing-filters){position:relative}.drawing-filters{flex:none}.drawing-filters>summary{display:grid;place-items:center;min-width:var(--target);min-height:var(--target);border-radius:8px;background:var(--paper-2);color:var(--ink);cursor:pointer;list-style:none}.drawing-filters>summary::-webkit-details-marker{display:none}.drawing-filters[data-active]>summary{box-shadow:inset 0 0 0 2px var(--amber)}.drawing-filters-panel{position:absolute;z-index:5;right:8px;top:calc(100% + 4px);display:grid;gap:4px;width:max-content;max-width:calc(100% - 16px);padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 6px 20px #0003}.drawing-filters-panel label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--target);font-size:.875rem}.drawing-filters-panel input[type=checkbox]{width:24px;height:24px}.drawing-filter-types{display:flex;flex-wrap:wrap;gap:4px}.drawing-filter-types button{min-height:var(--target);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}.drawing-filter-types button[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);font-weight:650}.drop-switch{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.875rem}.drop-switch select{min-height:var(--target);min-width:0;max-width:100%;font-size:16px}.session[data-workspace=camera] .pane-drawing .drawing-filters,.session[data-workspace=camera] .pane-drawing .drawing-fit-drop{display:none}.session:has(.pane-drawing .drawing-filters[open]) .camera-float-area{visibility:hidden}.pdf-drawing{display:flex;flex-direction:column;flex:1;min-height:0}.pdf-drawing-page{flex:1;min-height:160px;overflow:auto;background:#fff;touch-action:pan-x pan-y}.pdf-drawing-page img{display:block;max-width:none;height:auto}.drawing-pdf-note{margin:4px 8px}@media(min-width:1024px){.dialog--sheet:has(.pin-card){width:min(420px,40vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dialog--sheet:has(.pin-card) .dialog-card{height:100%;max-height:100dvh;border-radius:16px 0 0 16px;padding-top:max(20px,var(--safe-top))}.dialog--sheet:has(.pin-card)::backdrop{background:#0a162040}}.quantity-field,.unit-field{position:relative}.quantity-field>span,.unit-field>span{position:absolute;top:5px;left:7px;z-index:1;line-height:1;pointer-events:none}.cam-repair{min-height:var(--cam-target)}.cam-new-point{min-width:var(--target);min-height:var(--cam-target);padding:0 10px;border:1px solid #476474;border-radius:8px;background:#192e3b;color:#ffc34a;font:650 .75em var(--font);cursor:pointer}.cam-row--location:has(.cam-new-point){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.cam-main-start{display:flex;align-items:center;gap:var(--gap);min-width:0;justify-self:start}.cam-main-start>.cam-chip{flex:0 1 auto;min-width:var(--target);line-height:1.1;text-align:center}.session .cam-main-start>.cam-chip{border:0;background:transparent;font-weight:600}.session .cam-main-start>.cam-unpinned{flex:none;gap:4px;border:1px solid var(--amber);color:#ffc34a}.confirm-strip{grid-template-columns:minmax(0,1fr) var(--cam-target)}.strip-summary{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:var(--gap);min-width:0}.strip-summary:not(:has(.strip-quantity)){grid-template-columns:minmax(0,1fr)}.strip-quantity{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:var(--cam-target);padding:5px 8px;border:1px solid #476474;border-radius:8px;background:#192e3b;color:#fff;font:inherit;text-align:left;cursor:pointer}.strip-quantity small{color:#9fb2bf;font-size:10px}.strip-quantity strong{overflow:hidden;font-size:13px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.strip-scroll{display:flex;align-items:stretch;gap:var(--gap);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.strip-scroll::-webkit-scrollbar{display:none}.strip-chip{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--cam-target);max-width:9.5em;padding:4px 10px;border:1px solid #476474;border-radius:8px;background:#192e3b;color:#fff;font:650 .8125em var(--font);cursor:pointer}.strip-chip strong{font-size:1.05em;font-weight:750}.strip-chip small{max-width:100%;overflow:hidden;color:#9fb2bf;font-size:.72em;white-space:nowrap;text-overflow:ellipsis}.strip-chip[aria-pressed=true]{border-color:#ffc34a;background:#3d321b}.strip-chip:disabled{opacity:.45}.strip-type{border-color:#b98223}.strip-type small[data-condition=unsafe]{color:#ff9f9f}.strip-type small[data-condition=swarmp]{color:#ffc34a}.strip-type small[data-condition=safe]{color:#a4e0b6}.strip-amount{font-size:1em}.strip-step{font-size:1.3em}.strip-value{flex-direction:row;gap:4px}.strip-value small{font-size:.75em}.strip-more{color:#ffc34a}.strip-keypad{display:grid;grid-template-columns:minmax(0,1fr) 92px var(--cam-target);gap:var(--gap);min-width:0}.strip-done{max-width:none;padding:0 6px;color:#ffc34a}.strip-speak{display:grid;place-items:center;width:var(--cam-target);min-height:var(--cam-target);padding:0;border:1px solid #476474;border-radius:8px;background:#192e3b;color:var(--amber);cursor:pointer}.capture-notice{display:flex;align-items:center;gap:var(--gap);left:max(12px,var(--safe-left))}.capture-notice>span:empty{display:none}.undo-chip{flex:none;min-width:var(--target);min-height:var(--target);padding:0 12px;border:1px solid var(--amber);border-radius:8px;background:#12222fe6;color:#ffc34a;font:700 .9rem var(--font);text-shadow:none;pointer-events:auto;cursor:pointer}@container session (max-width: 599px){.session[data-workspace=camera] .capture-notice{width:auto;max-width:calc(100% - 184px - 36px - var(--safe-left) - var(--safe-right))}}@container session (max-width: 599px) or (max-height: 559px){.session[data-workspace=camera] .pane-drawing .drawing-toolbar{min-height:var(--target);gap:var(--gap)}.session[data-workspace=camera] .pane-drawing .drawing-tools{flex-direction:column;gap:var(--gap)}.session[data-workspace=camera] .pane-drawing .drawing-tools button{background:var(--paper);box-shadow:0 1px 4px #12222f40}}@container session (orientation: landscape) and (max-height: 559px){.session[data-workspace=drawing] .pane-drawing .drawing-tools{padding-left:max(4px,var(--safe-left));padding-bottom:var(--safe-bottom)}}@container session (min-width: 600px) and (min-height: 560px){.pane-drawing .drawing-toolbar,.pane-drawing .drawing-tools{padding-right:max(8px,var(--safe-right));padding-left:max(8px,var(--safe-left))}.pane-drawing .drawing-viewer{padding-bottom:var(--safe-bottom)}}.session .cam-bottom:has(input:focus){bottom:var(--kb-inset, 0px)}.review-unfinished{display:grid;gap:8px;margin:12px 0}.review-unfinished h3{margin:0}.review-unfinished .review-repair p{display:grid;gap:2px;margin:0}.review-unfinished small{color:var(--ink-2)}.btn-delete[data-armed]{border-color:var(--stop);color:var(--stop)}.completion-unsent,.completion-earlier{display:grid;gap:8px}.completion-unsent ul,.completion-earlier ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.completion-repair{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line, #ddd);border-radius:10px}.completion-repair>span:first-child{display:grid;gap:2px;min-width:0}.completion-repair small{color:var(--ink-2)}.completion-repair-actions,.completion-fix,.withdraw-status,.completion-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.completion-quantity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px}.completion-quantity label{display:grid;gap:4px;flex:1 1 7rem}.completion-quantity input{min-height:44px}.completion-issues .btn,.completion-fix{margin-top:6px}.relocate-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;height:100%;min-height:0}.relocate-drawing{min-height:260px;position:relative}.btn-withdraw{border-color:var(--stop);color:var(--stop)}.withdrawn-note{font-weight:700;color:var(--stop)}.start-submitted{font-weight:700}.capture-notice:has(.strip-context){flex-wrap:wrap}.strip-context{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:0 0 0 8px;border-radius:8px;background:#12222fdf;color:#e7eef3;font-weight:650;text-shadow:none}.strip-edit{min-height:var(--target);padding:0 8px;border:0;border-radius:6px;background:transparent;color:#ffc34a;font:inherit;text-decoration:underline;pointer-events:auto;cursor:pointer}.strip-flag,.voice-flag{color:#ffc34a;font-weight:750}.strip-flag{margin-left:3px}.confirm-strip[data-flagged]{box-shadow:inset 0 0 0 1px #b98223}.drawing-repair-pin[data-flagged]{outline:2px solid #f5a117;outline-offset:1px}.repair-pin-flag{position:absolute;top:-9px;left:-9px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#f5a117;color:#12222f;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.voice-contradictions{margin:0;padding:8px 10px;border-radius:8px;background:var(--amber-soft, #fff4dc);color:var(--ink);font-size:14px;list-style:none}.voice-more{display:grid;gap:6px}.voice-more p{margin:0;font-weight:600}.voice-rec{position:relative}.voice-rec[aria-pressed=true]{color:#ffb3b3}.voice-rec[data-recording]{color:#ff6b6b}.voice-rec[data-problem]{color:#ffc34a}.voice-rec-badge{position:absolute;top:2px;right:0;padding:0 2px;border-radius:3px;background:#12222f;color:#ff6b6b;font:750 8px/1.2 var(--font);pointer-events:none}.voice-level{position:absolute;left:8px;right:8px;bottom:5px;height:3px;overflow:hidden;border-radius:2px;background:#2c4555;pointer-events:none}.voice-level>span{display:block;height:100%;background:#6fd08c;transform-origin:left;transition:transform 80ms linear}.voice-notes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.voice-notes audio{width:100%}.dialog--sheet .dialog-card:has(>.voice-form){max-height:min(64dvh,calc(100dvh - 24px));overflow-y:auto}dialog.dialog--sheet:has(.voice-form)::backdrop{background:#0a162047}@container session (orientation: landscape) and (max-height: 559px){.session-add-photo{position:relative;min-width:var(--target);justify-content:center}.session-add-photo-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.session select,.session input,.session textarea,.dialog select,.dialog input,.dialog textarea{font-size:max(16px,1em)}
