/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79,79,79,0.4);--pswp-preloader-color-secondary:rgba(255,255,255,0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}

/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}body{background-color:var(--background);color:var(--foreground);color-scheme:dark;background-image:radial-gradient(circle at 50% 0,#ffffff05,#0000 60%);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.row-4{grid-row:4}.row-10{grid-row:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1{width:var(--spacing);height:var(--spacing)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.bg-card{background:var(--card)}.bg-card-hover{background:var(--card-hover)}.bg-card-elevated{background:var(--card-elevated)}.border-subtle{border-color:var(--border)}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.bg-accent{background:var(--accent)}.glow-accent{box-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow)}.glow-accent-sm{box-shadow:0 0 10px var(--accent-glow)}.glow-accent-strong{box-shadow:0 0 25px var(--accent-glow-strong)}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,filter .2s ease-in-out;box-shadow:0 1px 2px #0003}.hover-lift:hover{filter:brightness(1.05);box-shadow:0 4px 12px var(--accent-glow-strong);transform:translateY(-2px)}.hover-lift:active{box-shadow:0 2px 4px var(--accent-glow);transform:translateY(0)}.press-feedback{transition:transform .1s,box-shadow .1s}.press-feedback:active{transform:scale(.96)}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;transition:left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.card-shine:hover:before{left:100%}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{background:var(--card-2);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;animation:shimmer 1.5s infinite;position:absolute;top:0;left:0}.input-glow-focus{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-glow-focus:focus{box-shadow:0 0 0 3px var(--accent-glow),0 0 20px var(--accent-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}.stagger-children>*{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) backwards}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.spotlight-card{position:relative}.spotlight-card:after{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--accent-glow),transparent,transparent);opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spotlight-card:hover:after{opacity:1}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.pulse-glow{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes processingPulse{0%,to{opacity:1}50%{opacity:.5}}.processing-pulse{animation:processingPulse 1.5s ease-in-out infinite}@keyframes camTilePulse{0%{box-shadow:0 0 #eeff008c}to{box-shadow:0 0 0 6px #ef00}}.cam-tile-pulse{animation:camTilePulse 1.4s ease-out}.processing-row{background:#3b82f60d;border-left:2px solid #3b82f6}.processing-row-stale{background:#f59e0b0d;border-left:2px solid #f59e0b}.btn-primary{cursor:pointer;appearance:none;forced-color-adjust:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0003;color:var(--accent)!important;border:1px solid var(--accent-dim)!important;background-color:#171717!important;background-image:none!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000080;border-color:var(--accent)!important;background-color:#1e1e1e!important}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #0000004d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn-neutral{cursor:pointer;appearance:none;forced-color-adjust:none;box-shadow:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex;color:var(--text-secondary)!important;border:1px solid var(--border)!important;background-color:#0000!important;background-image:none!important}.btn-neutral:hover{transform:translateY(-1px);border-color:var(--border-hover)!important;color:var(--text-primary)!important;background-color:#ffffff0d!important}.btn-neutral:active{transform:translateY(0)}.btn-neutral:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn-secondary{cursor:pointer;appearance:none;forced-color-adjust:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0000001a;color:#ededed!important;background-color:#1a1a1a!important;border:1px solid #262626!important}.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0003;background-color:#222!important;border-color:#333!important}.btn-secondary:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}:root{--background:#050505;--foreground:#ededed;--card:#0a0a0a;--card-2:#101010;--card-hover:#141417;--card-elevated:#121212;--border:#ffffff14;--border-hover:#ffffff26;--text-primary:#f4f4f5;--text-secondary:#c8c8d0;--text-muted:#9aa3af;--muted:#52525b;--accent:#ef0;--accent-dark:#d4e300;--accent-dim:#ef06;--accent-glow:#eeff0026;--accent-glow-strong:#eeff004d;--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:14px;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 8px 24px #00000059}.card{background:var(--card-2);box-shadow:var(--shadow-sm)}.card,.card-elevated{border:1px solid var(--border);border-radius:var(--radius)}.card-elevated{background:var(--card-elevated);box-shadow:var(--shadow-lg)}.microlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.font-mono{font-variant-numeric:tabular-nums;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tower-id-link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.tower-id-link:hover{color:var(--accent)}.card-premium{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0009}.cam-grid{grid-template-columns:repeat(var(--cam-cols,var(--cam-cols-pref,3)),minmax(0,1fr));gap:12px;display:grid}.cam-grid-all .cam-viewport{content-visibility:auto;contain-intrinsic-size:auto 320px}.cam-viewport{background:var(--card);border:1px solid var(--border);border-radius:6px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0009}@media (hover:hover){.cam-viewport:hover{border-color:var(--border-hover);transform:translateY(-1px)}}.cam-meta-wall{border-top:1px solid var(--border);background:var(--card);flex-direction:column;gap:9px;padding:10px 12px 11px;display:flex}.cam-meta-wall-id{align-items:center;gap:10px;min-width:0;display:flex}.cam-meta-wall-text{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.3;display:flex}.cam-meta-wall-name{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:600}.cam-meta-wall-name,.cam-meta-wall-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cam-meta-wall-sub{color:var(--text-muted);font-size:11px}.cam-meta-wall-sub.is-fallback{font-style:italic}.cam-meta-wall-chips{flex:none;align-items:center;gap:4px;display:flex}.cam-meta-wall-actions{border-top:1px solid #ffffff0d;align-items:center;gap:6px;padding-top:9px;display:flex;container:cam-acts/inline-size}.cam-arm-btn{border:1px solid var(--border);height:26px;color:var(--text-secondary,var(--text-primary));font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:6px;flex:none;margin-left:auto;padding:0 12px;font-size:11px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.cam-arm-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d}.cam-arm-btn.is-disarm:hover{color:#ff7a7e;background:#e5484d14;border-color:#e5484d8c}.cam-arm-btn:focus-visible{outline:2px solid var(--accent,#ef0);outline-offset:2px}.cam-arm-btn:disabled{opacity:.5;cursor:progress}@container cam-acts (max-width:300px){.cam-live-open{display:none}}@container cam-acts (max-width:250px){.cam-pb-text{display:none}.cam-pb-btn{padding:0 7px}}@container cam-acts (max-width:210px){.cam-live-secs{display:none}}.hairline{background:var(--border);border:none;flex:auto;min-width:0;height:1px}.seg{background:var(--card-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s}.seg-item[data-active=true]{color:#fff;background:#ffffff1a;box-shadow:0 1px 2px #00000080}.seg-item:disabled{opacity:.5;cursor:not-allowed}.chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.chip-armed{color:var(--accent);background:#eeff001a;border-color:#eeff004d}.chip-disarmed{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.chip-success{color:var(--success);background:#22c55e1a;border-color:#22c55e4d}.chip-warn{color:var(--warn);background:#f59e0b1a;border-color:#f59e0b4d}.chip-danger{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.chip-muted{border-color:var(--border);color:var(--text-muted);background:#ffffff0a}.ping{border-radius:50%;flex:none;width:6px;height:6px;position:relative}.ping:after{content:"";border:1px solid;border-radius:50%;animation:radarRing 2s cubic-bezier(.215,.61,.355,1) infinite;position:absolute;inset:-4px}@keyframes radarRing{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.ping.online{background:var(--success);color:var(--success);box-shadow:0 0 8px #22c55e80}.ping.offline{background:var(--danger);color:var(--danger)}.ping.offline:after{display:none}.scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000059 2px 4px);position:absolute;inset:0}.appnav{box-sizing:content-box;-webkit-backdrop-filter:blur(12px);z-index:50;background:#050505b8;border-bottom:1px solid #ffffff0f;flex-wrap:nowrap;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.appnav>*{flex:none;min-width:0}.appnav>.appnav-flex{flex:auto}.appnav-brand,.appnav-link{white-space:nowrap}.appnav-link{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.appnav-link-active{color:var(--accent);background:#eeff0012;border-color:#eeff001f}.appnav-divider{background:var(--border);flex:none;width:1px;height:20px;margin:0 7px}.appnav-admin{position:relative}.appnav-admin-toggle[aria-expanded=true]{background:var(--card-hover)}.appnav-admin-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.appnav-admin-panel{border:1px solid var(--border-hover);background:var(--card-elevated);width:220px;box-shadow:var(--shadow-lg);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 7px);right:0}.appnav-menu-label,.drawer-group-label{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:600;display:block}.appnav-menu-link{min-height:40px;color:var(--text-secondary);border-radius:6px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.appnav-menu-link-active{color:var(--accent);background:var(--accent-glow)}.appnav-identity{max-width:180px;color:var(--text-muted);font-size:11px}.appnav-identity,.appnav-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appnav-location{color:var(--text-secondary);font-size:12px}.appnav>.appnav-location{flex:0 auto}.appnav a:focus-visible,.appnav button:focus-visible,.mobile-drawer a:focus-visible,.mobile-drawer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-group+.drawer-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.portal-main{padding-top:64px;padding-bottom:32px}@media (hover:hover){.appnav-link:hover,.appnav-menu-link:hover,.drawer-row:hover{color:var(--text-primary);background:var(--card-hover)}}@media (min-width:1536px){.appnav-identity{display:block}.appnav-link{padding-inline:11px;font-size:13px}}@media not all and (min-width:1536px){.appnav-identity{display:none}}@media (prefers-reduced-motion:reduce){.cam-tile-pulse,.fade-in-up,.marker-mismatch,.ping:after,.processing-pulse,.pulse-glow,.shake,.skeleton:after,.stagger-children>*{animation:none!important}.btn-neutral,.btn-primary,.btn-secondary,.builders-fs-entry,.builders-preview-dim,.builders-zoomable:after,.cam-viewport,.card-shine:before,.hover-lift,.input-glow-focus,.press-feedback,.seg-item,.spotlight-card:after,.tower-row{transition:none!important}.btn-neutral:hover,.btn-primary:hover,.btn-secondary:hover,.cam-viewport:hover,.hover-lift:hover,.press-feedback:active{transform:none!important}.fade-in-up,.stagger-children>*{opacity:1}}.input{border:1px solid var(--border);width:100%;color:var(--text-primary);appearance:none;background:#0a0a0a;border-radius:10px;padding:.7rem .9rem;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-muted)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input:disabled{opacity:.55;cursor:not-allowed}.table-dark{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table-dark thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.table-dark tbody td{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}.table-dark tbody tr{transition:background-color .15s}.table-dark tbody tr:hover{background:var(--card-hover)}.table-dark tbody tr:last-child td{border-bottom:none}.badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.pac-container{z-index:10000!important;border:1px solid #333!important;border-top:none!important;border-radius:0 0 6px 6px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;box-shadow:0 4px 12px #00000080!important}.pac-container,.pac-item{background-color:#1a1a1a!important}.pac-item{color:#ccc!important;cursor:pointer!important;border-top:1px solid #222!important;padding:8px 12px!important;font-size:13px!important;line-height:1.4!important}.pac-item:hover{background-color:#252525!important}.pac-item-query{color:#fff!important;font-size:13px!important}.pac-matched{color:#ef0!important}.pac-icon{display:none!important}.pac-item-selected{background-color:#252525!important}@keyframes rubiconFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rubiconFadeOut{0%{opacity:1}to{opacity:0}}@keyframes rubiconPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rubiconModalPanelIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes rubiconModalPanelOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes rubiconBadgePop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.rubicon-tab-fade{animation:rubiconPanelIn .15s ease-out}.rubicon-panel-in{animation:rubiconPanelIn .18s ease-out}.rubicon-modal-backdrop-in{animation:rubiconFadeIn .15s ease-out}.rubicon-modal-backdrop-out{animation:rubiconFadeOut .15s ease-in forwards}.rubicon-modal-panel-in{animation:rubiconModalPanelIn .18s ease-out}.rubicon-modal-panel-out{animation:rubiconModalPanelOut .15s ease-in forwards}.rubicon-badge-pop{animation:rubiconBadgePop .2s ease-out}.rubicon-anim-colors{transition:background-color .15s,color .15s,border-color .15s}.rubicon-icon-btn{cursor:pointer;justify-content:center;align-items:center;transition:filter .15s,transform .15s,background-color .15s,border-color .15s;display:inline-flex}.rubicon-icon-btn:hover{filter:brightness(1.3);transform:scale(1.08)}.rubicon-icon-btn:active{transform:scale(.95)}.rubicon-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.rubicon-scroll{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.rubicon-scroll::-webkit-scrollbar{width:8px;height:8px}.rubicon-scroll::-webkit-scrollbar-track{background:0 0}.rubicon-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.rubicon-scroll::-webkit-scrollbar-thumb:hover{background:#4d4d4d}@media (prefers-reduced-motion:reduce){.rubicon-badge-pop,.rubicon-modal-backdrop-in,.rubicon-modal-backdrop-out,.rubicon-modal-panel-in,.rubicon-modal-panel-out,.rubicon-panel-in,.rubicon-tab-fade{animation:none!important}.rubicon-anim-colors,.rubicon-icon-btn{transition:none!important}.rubicon-icon-btn:active,.rubicon-icon-btn:hover{transform:none!important}}.marker-dot{background:var(--accent);width:16px;height:16px;box-shadow:0 0 6px var(--accent-glow-strong);cursor:pointer;border:2px solid #0a0a0a;border-radius:50%}.marker-dot.marker-offline{background:var(--text-muted);box-shadow:none;opacity:.6}.marker-mismatch{background:var(--danger);border-color:#0a0a0a;animation:markerBlink 1s ease-in-out infinite}@keyframes markerBlink{0%,to{opacity:1;box-shadow:0 0 8px #ef4444cc}50%{opacity:.35;box-shadow:0 0 2px #ef44444d}}@media (prefers-reduced-motion:reduce){.marker-mismatch{opacity:1;box-shadow:0 0 8px #ef4444cc;animation:none!important}}.map-popup{color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.5}.map-popup .map-popup-mismatch{color:var(--danger);border-top:1px solid #0000001f;margin-top:6px;padding-top:6px;font-weight:600}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{overscroll-behavior:contain;background:var(--card-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:600px;max-height:90dvh;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff05;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{overscroll-behavior:contain;padding:20px}.btn-neutral-danger{color:var(--danger)!important;border-color:#ef44444d!important}.btn-neutral-danger:hover{color:var(--danger)!important;border-color:var(--danger)!important;background-color:#ef444414!important}.banner-critical{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.site-header-row{background:var(--card);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px}.site-header-row,.tower-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.tower-row{padding:12px 16px;transition:background-color .15s}.tower-row:hover{background:var(--card-hover)}.subway-track{padding-left:24px;position:relative}.subway-track:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:11px}.subway-node{background:var(--card-2);border:2px solid var(--border);z-index:2;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:7px}.subway-node-active{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.drawer-panel{background:var(--card-elevated);border-left:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff05;z-index:101;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.facts-box{padding:16px}.depot-strip,.facts-box{background:var(--card-2);border:1px solid var(--border);border-radius:8px}.depot-strip>summary{cursor:pointer;color:var(--text-muted);padding:12px 16px;font-size:12px;list-style:none}.depot-strip>summary::-webkit-details-marker{display:none}.builders-wall{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;height:calc(100dvh - 150px);min-height:480px;display:grid}.builders-col{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.builders-col>*{flex-shrink:0}.builders-snap{scrollbar-width:thin;scroll-snap-type:y proximity;overscroll-behavior:contain}.builders-snap>*{scroll-snap-align:start}.builders-fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}@keyframes builders-lightbox-fade{0%{opacity:0}to{opacity:1}}.builders-zoomable{cursor:zoom-in;position:relative}.builders-zoomable:after{content:"⤢";color:var(--text-secondary);opacity:0;pointer-events:none;background:#0000008c;border-radius:6px;padding:3px 5px;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:6px;right:6px}@media (hover:hover){.builders-zoomable:hover:after{opacity:1}}.builders-fs-entry{font:inherit;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:3px 10px;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex}.builders-fs-entry:hover{border-color:var(--border-hover);color:var(--text-primary)}.builders-kbd{border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1}.builders-preview-dim{opacity:.4;transition:opacity .16s}.builders-preview-tiles .cam-viewport{outline:1px solid var(--accent-dim);outline-offset:-1px;transition:outline-color .16s}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.mobile-hit{position:relative}.mobile-hit:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame-16x9{aspect-ratio:16/9;width:100%}.defer-paint{content-visibility:auto;contain-intrinsic-size:auto 320px}.hscroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;scroll-padding-left:12px;scroll-padding-right:12px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:none}.touch-tile{touch-action:manipulation;-webkit-touch-callout:none}.selectable-prose{-webkit-user-select:text;user-select:text}@media (hover:none){.builders-zoomable:after{opacity:1}}@media (max-width:1279.98px){.appnav-links,nav.appnav-links{display:none}.appnav-hamburger{display:grid}.appnav-location{display:block}.appnav{height:56px;padding-top:env(safe-area-inset-top,0);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));-webkit-backdrop-filter:none;background:#050505}main{padding-top:calc(56px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.builders-wall{flex-direction:column;gap:16px;height:auto;min-height:0;display:flex}.builders-wall>.builders-col{display:contents}.bw-schedule,.bw-summary{order:1}.bw-cameras{order:2}.bw-detections{order:3}.bw-analysis{order:4}.bw-timeline{order:5}.mobile-sticky-header{top:calc(56px + env(safe-area-inset-top,0px));z-index:5;background:#050505;position:sticky}}@media (max-width:767.98px){.input,input,select,textarea{font-size:16px}.btn-neutral,.btn-neutral-danger,.btn-primary,.seg-item,a.btn-neutral,a.btn-primary,button{touch-action:manipulation;min-height:44px}.badge,.chip,.microlabel,.table-dark thead th{font-size:12px}body{font-size:15px}.card,.card-elevated,.card-premium{border-radius:10px}}@media (min-width:1280px){nav.appnav-links{align-items:center;gap:2px;display:flex}.appnav-hamburger,.appnav-location{display:none}}.appnav-hamburger{width:44px;height:44px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;flex:none;place-items:center;font-size:18px;line-height:1}.drawer-scrim{z-index:90;touch-action:none;background:#0009;animation:drawerScrimIn .2s ease-out;inset:0}.drawer-scrim,.mobile-drawer{overscroll-behavior:contain;position:fixed}.mobile-drawer{z-index:91;border-left:1px solid var(--border);width:min(84vw,360px);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);background:#0a0a0a;flex-direction:column;animation:drawerIn .22s cubic-bezier(.2,0,0,1);display:flex;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #0009}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerScrimIn{0%{opacity:0}to{opacity:1}}.mobile-drawer-head{border-bottom:1px solid var(--border);flex:none;align-items:center;height:56px;padding:0 12px 0 16px;display:flex}.mobile-drawer-x{width:44px;height:44px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.mobile-drawer-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px;display:flex;overflow-y:auto}.drawer-row{min-height:48px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.drawer-row-active{color:var(--accent);background:#ffffff0d;font-weight:600}.mobile-drawer-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:10px;padding:14px 16px;display:flex}@media (prefers-reduced-motion:reduce){.drawer-scrim,.mobile-drawer{animation:none!important}}.bw-prose{font-size:13px}@media (min-width:768px){.cam-tile-overlay{display:none}}@media (max-width:767.98px){.bw-prose{font-size:15px;line-height:1.5}.cam-tile-overlay{pointer-events:none;background:linear-gradient(#0000,#000000bf);align-items:center;gap:8px;padding:22px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.cam-tile-label{color:#fff;text-shadow:0 1px 2px #000c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cam-tile-overlay .chip{margin-left:auto}.cam-meta-hideable{display:none!important}.cam-grid{--cam-cols:1}.cam-viewport{border-radius:10px}}@media (min-width:768px) and (max-width:1279.98px){.bw-cameras .cam-grid{--cam-cols:2}}.wall-toolbar{margin-bottom:24px}.wall-toolbar,.wall-toolbar-heading{align-items:center;gap:12px;display:flex}.wall-toolbar-heading{flex-wrap:wrap;min-width:0}@media (min-width:768px){.wall-toolbar{flex-wrap:nowrap}.wall-toolbar>*{flex:none}.wall-toolbar .wall-toolbar-heading{flex:auto}.wall-toolbar .input,.wall-toolbar .seg,.wall-toolbar>button{min-height:44px}.wall-toolbar .seg{align-items:stretch}}@media (max-width:767.98px){.wall-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.wall-density{display:none!important}}.wall-site-sentinel{height:1px;margin-bottom:-1px}.wall-site-sticky{top:calc(56px + env(safe-area-inset-top,0px));z-index:4;background:#050505;border-bottom:1px solid #0000;align-items:center;gap:16px;min-height:56px;margin-bottom:12px;padding:8px 0;transition:border-color .12s;display:flex;position:sticky}.wall-site-sticky[data-stuck=true]{border-bottom-color:var(--border)}.wall-site-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:auto;font-size:16px;font-weight:600;overflow:hidden}.wall-site-state{flex:none}.wall-site-gap{flex:0 0 0}.wall-state-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.wall-state-dot-armed{background:var(--success)}.wall-state-dot-disarmed{background:var(--danger)}.wall-state-dot-partial{background:var(--warn)}.wall-state-dot-unknown{background:var(--text-muted)}.wall-site-arm,.wall-site-fs{flex:none;min-height:44px;padding:0 14px;font-size:14px}.wall-site-fs{width:44px;padding:0;font-size:16px}@media (prefers-reduced-motion:reduce){.wall-site-sticky{transition:none!important}}@media (min-width:768px){.sheet-select-trigger{display:none}}@media (max-width:767.98px){.sheet-select-native{display:none!important}.sheet-select-trigger{width:100%;min-height:44px;color:var(--text-primary);background:var(--card-2);border:1px solid var(--border-hover);cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.sheet-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-select-chevron{color:var(--text-muted);flex:none;font-size:12px}}.sheet-scrim{z-index:9992;touch-action:none;background:#0009;inset:0}.sheet-panel,.sheet-scrim{overscroll-behavior:contain;position:fixed}.sheet-panel{z-index:9993;background:var(--card-elevated);border-top:1px solid var(--border);max-height:80dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;flex-direction:column;animation:sheetUp .22s cubic-bezier(.2,0,0,1);display:flex;bottom:0;left:0;right:0}.sheet-panel-head{border-bottom:1px solid var(--border);flex:none;align-items:baseline;gap:10px;padding:16px 16px 10px;display:flex}.sheet-panel-summary{color:var(--text-muted);font-size:13px}.sheet-panel-rows{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 0;overflow-y:auto}.sheet-row{text-align:left;width:100%;min-height:48px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;display:flex}.sheet-row-current{color:var(--text-primary);font-weight:600}.sheet-row-danger{color:var(--danger);font-weight:600}.sheet-row:disabled{opacity:.5;cursor:not-allowed}.cam-tile-more{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;background:linear-gradient(to bottom left,#000000a6,#0000);border:none;place-items:center;width:44px;height:44px;font-size:18px;line-height:1;display:grid;position:absolute;top:0;right:0}.sheet-row-check{width:16px;color:var(--accent);flex:none}@media (prefers-reduced-motion:reduce){.sheet-panel{animation:none!important}}.check{appearance:none;background:var(--card-2);border:1px solid var(--border-hover);cursor:pointer;touch-action:manipulation;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.check:after{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.check:checked{border-color:var(--accent-dim)}.check:checked:after{opacity:1}.check:disabled{opacity:.5;cursor:not-allowed}.check-row{cursor:pointer;gap:10px}.check-row,.row-actions{align-items:center;display:flex}.row-actions{flex-wrap:wrap;gap:8px}.row-actions-danger{margin-left:4px}.table-stack{width:100%}@media (max-width:767.98px){.row-actions{flex-direction:column;align-items:stretch;width:100%}.row-actions>*{width:100%}.row-actions-danger{border-top:1px solid var(--border);margin-top:4px;margin-left:0;padding-top:10px}.check{width:24px;height:24px}.check:after{width:12px;height:7px}.check-row{width:100%;min-height:44px;font-size:14px!important}.check-list{flex-direction:column;align-items:stretch;width:100%;gap:0!important}.table-stack,.table-stack tbody,.table-stack td,.table-stack tr{width:100%;display:block}.table-stack thead{display:none}.table-stack tbody tr{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:4px 0}.table-stack tbody td{border-bottom:none;align-items:center;gap:12px;padding:8px 12px;display:flex;text-align:left!important;white-space:normal!important}.table-stack tbody td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;min-width:92px;color:var(--text-muted);flex:none;font-size:11px;font-weight:600}.table-stack tbody td:not([data-label]):before{content:none}.table-stack tbody td:not([data-label]){flex-wrap:wrap;gap:8px}.table-stack tbody td:not([data-label])>button{flex:auto;min-width:120px}.stack-on-phone{grid-template-columns:minmax(0,1fr)!important}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767.98px){.sheet-wrap{align-items:flex-end!important;padding:0!important}.sheet{overscroll-behavior:contain;animation:sheetUp .22s cubic-bezier(.2,0,0,1);width:100%!important;max-width:none!important;max-height:85dvh!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;border-bottom:none!important;border-radius:16px 16px 0 0!important}.sheet-actions{flex-direction:column-reverse!important;gap:10px!important}.sheet-actions>button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.sheet{animation:none!important}}.accordion-card{scroll-margin-top:calc(68px + env(safe-area-inset-top,0px))}@media (min-width:768px){.filter-toggle{display:none}}@media (max-width:767.98px){.filter-toggle{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.filter-rail{flex-direction:column;align-items:stretch!important;display:none!important}.filter-rail-open{display:flex!important}.filter-rail label{flex-direction:column;gap:4px;width:100%;display:flex}.filter-rail .input{width:100%!important;max-width:none!important}.event-lightbox{padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important;inset:0!important}}.builders-fs-root{height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}@media (hover:none){.builders-fs-close{opacity:1!important;pointer-events:auto!important}}@media (max-width:767.98px){.builders-fs-close{width:44px!important;height:44px!important}.builders-fs-back{min-height:44px}}.wall-fs-fade-in{animation:wall-fs-fade-in .14s}@keyframes wall-fs-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wall-fs-fade-in{animation:none!important}}.lightbox-stage{touch-action:manipulation}.lightbox-img{touch-action:none}.lightbox-panel{transition:opacity .14s,transform .14s}@media (min-width:768px){.lightbox-hint{display:none}}@media (prefers-reduced-motion:reduce){.lightbox-panel{transition:none!important}.lightbox-img{animation:none!important}}@media (max-width:767.98px){.lightbox-img{max-width:100vw!important;max-height:calc(100dvh - 150px)!important}.lightbox-chevron{display:none!important}.lightbox-counter{top:calc(10px + env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px));font-size:13px;position:fixed}.lightbox-close{width:44px!important;height:44px!important;top:calc(10px + env(safe-area-inset-top,0px))!important;right:max(14px,env(safe-area-inset-right,0px))!important;border:1px solid var(--border)!important;border-radius:10px!important}.lightbox-foot{padding:10px max(14px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000e6);position:fixed;bottom:0;left:0;right:0;gap:8px!important;width:auto!important;max-width:none!important;margin-top:0!important;font-size:13px!important}.lightbox-esc{display:none!important}.lightbox-hint{color:var(--text-muted);flex-basis:100%;font-size:12px;display:block}}.tip-hit{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;scroll-margin-top:80px;display:inline-flex;position:relative}@media (pointer:coarse){.tip-hit{width:44px;height:44px}}.tip-dot{background:#c9cfd638;border:1px solid #c9cfd6;border-radius:50%;width:12px;height:12px;position:relative}.tip-hit[data-seen] .tip-dot{opacity:.4}.tip-hit[data-open] .tip-dot{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.tip-hit[data-next] .tip-dot:after{content:"";opacity:0;border:1px solid #c9cfd6;border-radius:50%;animation:tip-pulse 1.8s ease-out 3;position:absolute;inset:-5px}.tip-hit[data-next][data-fresh] .tip-dot:after{animation:tip-pulse 2.2s ease-out 8}@keyframes tip-pulse{0%{opacity:.9;transform:scale(.7)}80%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.tip-strip-wrap{grid-template-rows:0fr;transition:grid-template-rows .15s;display:grid}.tip-strip-wrap[data-open]{grid-template-rows:1fr}.tip-strip-wrap>div{min-height:0;overflow:hidden}.tip-strip{background:#12151a;border-left:2px solid #9aa1ab;border-radius:8px;outline:none;margin:0 0 8px;padding:10px 12px}.tip-strip-body{color:var(--text-secondary);max-width:52ch;font-size:12px;line-height:1.5}.tip-strip-row{align-items:center;gap:10px;margin-top:8px;display:flex}.tip-strip-n{color:#a6adb8;margin-right:auto;font-size:12px}.tip-primary{font:inherit;color:#0b0d10;cursor:pointer;background:#f2f4f8;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600}.tip-quiet{font:inherit;color:#a6adb8;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:11px}.tip-scrim{z-index:90;background:#00000080;position:fixed;inset:0}.tip-sheet{z-index:91;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:#161a23;border-top:1px solid #303747;border-radius:12px 12px 0 0;max-height:50dvh;transition:transform .12s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.tip-sheet-handle{background:#3a3f47;border-radius:2px;width:32px;height:4px;margin:4px auto 12px}.tip-sheet-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin-bottom:6px;font-size:11px;font-weight:700}.tip-sheet-body{color:var(--text-secondary);font-size:13px;line-height:1.55}.tip-sheet-primary{border-radius:8px;width:100%;min-height:48px;margin-top:14px;font-size:13px}.tip-sheet-row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.tip-sheet-n{color:#a6adb8;font-size:11px}.tips-switch{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px;display:inline-flex}.tips-switch-lbl{color:#a6adb8;font-size:12px}.tips-switch-track{background:#3a3f47;border-radius:9px;flex:none;width:32px;height:18px;transition:background-color .15s;position:relative}.tips-switch[data-on] .tips-switch-track{background:var(--accent)}.tips-switch-thumb{background:#e8eaf0;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.tips-switch[data-on] .tips-switch-thumb{background:#0b0d10;left:16px}.tips-switch-drawer{justify-content:space-between;width:100%;min-height:44px;padding:0 2px}.tips-intro-row{align-items:center;gap:6px;margin:0 0 8px;display:flex}.tips-intro-pill{cursor:pointer;text-align:left;background:#171a20;border:none;border-radius:8px;flex:1;align-items:center;gap:10px;min-height:36px;padding:0 14px;display:flex}@media (pointer:coarse){.tips-intro-pill{min-height:44px}}.tips-intro-ask{color:#f2f4f8;font-size:13px}.tips-intro-cta{color:var(--accent);font-size:13px;font-weight:600}.tips-intro-x{color:#a6adb8;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:inline-flex}@media (prefers-reduced-motion:reduce){.tip-hit[data-next] .tip-dot:after{animation:none}.tip-sheet,.tip-strip-wrap{transition:none}}.jf-sched-head{flex-wrap:nowrap}.jf-sched-addr{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jf-ladder-then{display:none}@media (max-width:480px){.jf-sched-head{flex-wrap:wrap}.jf-sched-addr{white-space:normal;text-overflow:clip;flex-basis:100%;order:3;overflow:visible}.jf-ladder-lbl[data-future=true]{display:none}.jf-ladder-then{display:block}}.evpack-wrap{max-width:880px;margin:0 auto;padding:20px 16px 48px}.evpack-brandrow{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.evpack-brand{color:var(--accent);font-size:13px;font-weight:700}.evpack-wrap .chip,.evpack-wrap .microlabel{font-size:11px}.evpack-export{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.evpack-export:hover{border-color:var(--border-hover);color:var(--text-primary)}.evpack-title{margin:0 0 2px;font-size:17px;font-weight:600}.evpack-meta{color:var(--text-muted);margin-bottom:16px;font-size:12px}.evpack-claim{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.evpack-claimline{font-size:14px;line-height:1.5}.evpack-claimchip{font-size:11px}.evpack-meta2{color:var(--text-muted);margin-top:6px;font-size:11.5px;line-height:1.5}.evpack-meta3{color:var(--text-muted);margin-top:4px;font-size:11px}.evpack-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:20px 0 8px;font-size:11px;font-weight:600}.evpack-imgs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.evpack-ev{border:1px solid var(--border);background:var(--card-2);border-radius:8px;overflow:hidden}.evpack-ph{aspect-ratio:16/9;background:#1a2030;position:relative}.evpack-ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.evpack-lost{text-align:center;color:var(--text-secondary);background:repeating-linear-gradient(45deg,#171c28,#171c28 6px,#1a2030 6px 12px);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 10px 22px;font-size:11px;display:flex;position:absolute;inset:0}.evpack-lost span{color:var(--text-muted);font-size:11px;line-height:1.35}.evpack-ts{background:#0009;border-radius:3px;padding:1px 5px;position:absolute;bottom:6px;left:6px}.evpack-cap,.evpack-ts{color:var(--text-secondary);font-size:11px}.evpack-cap{padding:7px 9px;line-height:1.4}.evpack-auto{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;display:block}.evpack-stage{background:var(--card);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.evpack-stage b{color:var(--text-primary)}.evpack-prov{color:var(--text-muted);border-top:1px solid var(--border);margin-top:22px;padding-top:12px;font-size:11px;line-height:1.6}.evpack-pagefoot{display:none}@media (max-width:700px){.evpack-imgs{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.evpack-imgs{grid-template-columns:1fr}}@media print{body.evpack-body{color:#111;background:#fff!important}body.evpack-body .evpack-wrap{max-width:none;padding-bottom:96px}.evpack-brand{color:#111!important}.evpack-title{color:#111}.evpack-wrap *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.evpack-claim,.evpack-ev,.evpack-stage{break-inside:avoid;color:#333;background:#fff;border-color:#bbb}.evpack-claim{border-left-color:#b45309!important}.evpack-claimline,.evpack-stage{color:#333}.evpack-claimline b,.evpack-stage b{color:#111}.evpack-auto,.evpack-cap,.evpack-meta,.evpack-meta2,.evpack-meta3,.evpack-prov,.evpack-wrap .microlabel{color:#333!important}.evpack-ts{color:#111;background:#eee}.evpack-lost{color:#333;background:#f4f4f4;border:1px dashed #999}.evpack-lost span{color:#555}.evpack-wrap .chip{color:#333!important;background:0 0!important;border-color:#666!important}.evpack-wrap .chip-warn{color:#7c3f06!important;background:0 0!important;border-color:#b45309!important}.evpack-sec{color:#333;break-after:avoid}.evpack-export{display:none}.evpack-imgs{display:block}.evpack-ev{vertical-align:top;width:31.8%;margin:0 1% 10px 0;display:inline-block}.evpack-pagefoot{color:#333;background:#fff;border-top:1px solid #999;padding-top:3px;font-size:11px;display:block;position:fixed;bottom:0;left:0;right:0}}.wall-cc{grid-template-columns:264px minmax(0,1fr) 300px;gap:14px;height:calc(100dvh - 150px);min-height:480px}.wall-cc[data-rail=false]{grid-template-columns:264px minmax(0,1fr)}.wall-cc-pane,.wall-cc>*{min-width:0;min-height:0}.wall-cc-pane{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.wall-cc-dock,.wall-cc-dock-col{min-width:0;min-height:0;display:flex}.wall-cc-dock{flex-direction:column;flex:auto;gap:8px}.wall-cc-dock-filter{flex:none;width:100%;min-width:0;font-size:13px}.wall-cc-dock-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:2px;min-width:0;min-height:0;overflow-y:auto}.wall-cc-dock-note{color:var(--text-muted);flex:none;margin:0;padding:8px 4px 0;font-size:12px}.wall-cc-dock-skeleton{flex:none}.wall-cc-row{text-align:left;cursor:pointer;border-left:2px solid #0000;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;display:flex}.wall-cc-row[data-active=true]{border-left-color:var(--accent)}.wall-cc-row-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;overflow:hidden}.wall-cc-row-text{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.wall-cc-row-text .wall-cc-row-name{flex:none;max-width:100%}.wall-cc-row-company{border:1px solid var(--border);max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500;line-height:15px;overflow:hidden}.wall-cc-row[data-active=true] .wall-cc-row-company{color:var(--text-secondary)}.wall-cc-row-count{color:var(--text-muted);flex:none;font-size:11px}.wall-cc-row-health{color:var(--warn);flex:none;font-size:12px}.wall-cc-row[data-health=offline] .wall-cc-row-health{color:var(--danger)}.wall-cc-row[data-health=unknown] .wall-cc-row-health{color:var(--text-muted)}.wall-cc-dot,.wall-cc-nodot{border-radius:50%;flex:none;width:8px;height:8px}.wall-cc-dot-armed{background:var(--success)}.wall-cc-dot-disarmed{background:var(--danger)}.wall-cc-dot-partial{background:var(--warn)}.wall-cc-dot-unknown{background:var(--text-muted)}.wall-cc-nodot{border:1px dashed var(--border);background:0 0}.wall-cc-centre{flex-direction:column;min-width:0;min-height:0;display:flex}.wall-cc-centre-head{flex-wrap:wrap;flex:none;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.wall-cc-centre-name{white-space:nowrap;text-overflow:ellipsis;max-width:42ch;overflow:hidden}.wall-cc-centre-body{flex:auto}.wall-cc-arm{align-items:center;gap:10px;display:flex}.wall-cc-fs{min-width:44px;min-height:44px;font-size:14px}.wall-cc-rail{padding-left:2px}.wall-cc-rail-head{color:var(--text-secondary);margin:0 0 8px}.wall-cc-rail-head+.wall-cc-rail-empty,.wall-cc-rail-head+.wall-cc-rail-list{margin-bottom:18px}.wall-cc-rail-list{margin:0 0 18px;padding:0;list-style:none}.wall-cc-rail-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:8px minmax(0,1fr);grid-template-areas:"mark label"".detail";gap:2px 8px;padding:6px 4px;display:grid}.wall-cc-rail-row:not(button){cursor:default}.wall-cc-rail-row:hover{background:#ffffff0a}.wall-cc-rail-mark{background:var(--warn);border-radius:50%;grid-area:mark;width:6px;height:6px;margin-top:6px}.wall-cc-rail-mark[data-kind=offline]{background:var(--danger)}.wall-cc-rail-mark[data-kind=degraded],.wall-cc-rail-mark[data-kind=unknown]{background:var(--text-muted)}.wall-cc-rail-label{text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:13px;overflow:hidden}.wall-cc-rail-detail{color:var(--text-muted);grid-area:detail;font-size:11px}.wall-cc-rail-empty{color:var(--text-muted);margin:0 0 18px;font-size:12px}.wall-cc-rail-monitoring{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}@media (min-width:1280px){.wall-cc{display:grid}.wall-cc-rail{display:block}}@media not all and (min-width:1280px){.wall-cc{height:auto;min-height:0;display:block}.wall-cc-rail{display:none}.wall-cc-dock-col{margin-bottom:14px;display:block}.wall-cc-dock{flex-direction:row;align-items:center;gap:10px}.wall-cc-dock-filter{flex:0 220px}.wall-cc-dock-list{overscroll-behavior:contain;scroll-snap-type:x proximity;flex-direction:row;align-items:center;gap:6px;height:56px;overflow:auto hidden}.wall-cc-row{scroll-snap-align:start;border-bottom:2px solid #0000;border-left:0;border-radius:4px;flex:none;width:auto;min-height:44px}.wall-cc-row[data-active=true]{border-left-color:#0000;border-bottom-color:var(--accent)}.wall-cc-row-name,.wall-cc-row-text{flex:0 auto;max-width:22ch}.wall-cc-row-text{gap:2px}.wall-cc-dock-note{padding-top:4px}.wall-cc-centre{display:block}.wall-cc-centre-body{overflow-y:visible}}@media (min-width:768px){.wall-cc-dock-trigger{display:none}.wall-cc-dock-list{display:flex}.wall-cc-dock-filter{display:block}}@media not all and (min-width:768px){.wall-cc-dock-trigger{width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:var(--card-2);border:1px solid var(--border-hover);cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.wall-cc-dock-trigger-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wall-cc-dock-filter,.wall-cc-dock-list,.wall-cc-dock-note{display:none}.wall-cc-dock{flex-direction:column}.wall-cc-dock-col{margin-bottom:12px}}.wall-cc-sheet-filter{width:calc(100% - 32px);margin:0 16px 8px}.wall-cc-sheet-row-body{align-items:center;gap:10px;min-width:0;display:flex}.privacy-page{max-width:760px;color:var(--text-primary);margin:0 auto;padding:40px 16px 64px;font-size:15px;line-height:1.6}.privacy-page h1{margin:0 0 4px;font-size:28px;font-weight:600}.privacy-page .privacy-meta{color:var(--text-muted);margin:0 0 28px;font-size:13px}.privacy-page h2{margin:28px 0 8px;font-size:17px;font-weight:600}.privacy-page p,.privacy-page ul{color:var(--text-secondary);margin:0 0 10px}.privacy-page ul{padding-left:20px;list-style:outside}.privacy-page li{margin-bottom:6px}.tower-serials{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:400}.tower-serials-inline{margin-left:6px}.tower-serials-site{flex-wrap:wrap;gap:2px 14px;display:flex}.wall-site-serials{margin:0 0 10px}.login-search{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.login-search-field{width:100%;position:relative}.login-search-field .input{padding-right:2.6rem}.login-search-field .input::-webkit-search-cancel-button{display:none}.login-search-clear{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-search-clear:hover{color:var(--text-primary);background:#ffffff0f}.login-search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.login-search-chips{flex-wrap:wrap;gap:6px;display:flex}.login-search-chip{cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0a;border-radius:999px;padding:5px 11px;font-size:12px}.login-search-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.login-search-chip.is-on{color:var(--accent);background:#eeff001a;border-color:#eeff0059}.login-search-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.login-danger-actions{flex-wrap:wrap;gap:8px;display:inline-flex}@media (max-width:767.98px){.login-danger-actions{flex-direction:column;align-items:stretch;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.builders-image-viewer,.builders-job-workspace,.bw-sites{--ss-panel:#161715;--ss-raised:#22241f;--ss-input:#121310;--ss-hover:#292c25;--ss-overview-start:#1b1c1a;--ss-border:#30342c;--ss-border-soft:#272b24;--ss-border-strong:#434a3b;--ss-decoration:#6b7280;--ss-good:#22c55e;--ss-good-surface:rgba(34,197,94,.14);--ss-good-tint:rgba(34,197,94,.08);--ss-good-border:rgba(34,197,94,.45);--ss-warn:#f59e0b;--ss-warn-surface:rgba(245,158,11,.09);--ss-warn-chip:rgba(245,158,11,.18);--ss-warn-border:rgba(245,158,11,.5);--ss-danger:#ef4444;--ss-next:#a855f7;--ss-complete:var(--ss-good-surface);--ss-complete-border:var(--ss-good-border);--ss-complete-ink:var(--ss-good);--ss-today:var(--ss-raised);--ss-today-border:#c6cabf;--ss-canvas:#070807;--ss-skeleton:#22241f;--ss-accent-text:#eeff00;--ss-accent-surface:rgba(238,255,0,.07);--ss-accent-border:rgba(238,255,0,.6);--text-primary:#e8e9e3;--text-secondary:#c6cabf;--text-muted:#9aa3af}.builders-job-workspace{--job-panel:var(--ss-panel);--job-raised:var(--ss-raised);--job-line:var(--ss-border);--job-soft-line:var(--ss-border-soft);max-width:1680px;padding:22px 32px 40px;margin:0 auto;color:var(--text-primary)}.job-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px}.job-page-identity{min-width:0}.job-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--text-muted)}.job-breadcrumb>span:first-child{color:var(--text-secondary)}.job-breadcrumb>span:nth-child(2){color:var(--ss-decoration)}.job-page-header h1{margin:0;font-size:clamp(30px,3vw,42px);font-weight:550;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.job-page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--text-muted);font-size:13px}.job-meta-divider{width:3px;height:3px;border-radius:50%;background:var(--ss-decoration)}.bw-page-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.bw-history-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--ss-border);border-radius:8px;background:var(--ss-raised);text-decoration:none;color:var(--text-primary);font-size:12px;font-weight:550;white-space:nowrap}.bw-history-link:hover{background:var(--ss-hover)}.job-toolbar{flex-wrap:wrap;gap:16px;padding:0 0 20px}.job-site-selector,.job-toolbar{display:flex;align-items:center;min-width:0}.job-site-selector{gap:8px;color:var(--text-muted)}.job-site-selector .input{max-width:400px;width:auto}.bw-tower-label{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-secondary);border:1px solid var(--job-line);background:var(--ss-raised);padding:5px 9px;border-radius:5px}.job-date-anchor{color:var(--text-muted);font-size:12px}.bw-context-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.builders-job-workspace .input{background:var(--ss-input);border:1px solid var(--job-line);border-radius:7px;color:var(--text-primary);font-size:12px;min-height:38px}.bw-context-controls .input{width:auto;max-width:230px}.bw-context-controls .btn-neutral{font-size:12px;min-height:38px}.job-overview{background:linear-gradient(115deg,var(--ss-overview-start),var(--ss-panel));border:1px solid var(--ss-border);border-radius:14px;overflow:hidden;margin-bottom:24px}.job-overview-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 0}.job-overview-head>div:first-child{display:flex;align-items:center;gap:14px}.job-source{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;letter-spacing:.07em;font-weight:650;white-space:nowrap}.job-overview-head .job-source{padding:6px 8px;border:1px solid var(--ss-border-strong);border-radius:5px;background:var(--ss-raised)}.job-overview h2{margin:0;font-size:15px;font-weight:550;letter-spacing:-.015em}.job-sync{display:flex;flex-direction:column;text-align:right;gap:4px;font-size:11px;color:var(--text-muted)}.job-sync>span:first-child{display:none}.job-sync[data-stale]>span:last-child{color:var(--ss-warn)}.job-overview-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;padding:22px 24px 24px;gap:28px}.job-progress{min-width:0}.job-progress-title{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px;margin-bottom:16px}.job-milestones{display:grid;grid-template-columns:repeat(var(--milestones),minmax(0,1fr));list-style:none;margin:0;padding:0}.job-milestones li{min-width:0;color:var(--text-muted);display:flex;flex-direction:column;padding-right:10px}.job-step-line{position:relative;display:flex;align-items:center;margin-bottom:12px}.job-step-line:after{content:"";position:absolute;height:1px;background:var(--ss-border-strong);left:37px;right:-2px}.job-milestones li:last-child .job-step-line:after{display:none}.job-step-number{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ss-border-strong);border-radius:50%;width:28px;height:28px;color:var(--text-muted);font:11px ui-monospace,monospace}.job-milestones li[data-state=complete] .job-step-number{color:var(--ss-complete-ink);background:var(--ss-complete);border-color:var(--ss-complete-border)}.job-milestones li[data-state=current] .job-step-number{background:var(--ss-accent-surface);border-color:var(--ss-accent-border);color:var(--ss-accent-text);box-shadow:none}.job-milestones li>strong{color:var(--text-secondary);font-size:12px;line-height:1.35;font-weight:550}.job-milestones li[data-state=current]>strong{color:var(--text-primary)}.job-milestones li>small,.job-milestones li>span{font-size:11px;margin-top:5px;line-height:1.4}.job-milestones li>small,.job-stage-note{color:var(--text-muted)}.job-stage-note{margin:12px 0 0;font-size:10.5px;line-height:1.45}.job-stage-reading{border-left:1px solid var(--ss-border);padding-left:25px}.job-reading-label{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.job-stage-reading>strong{display:block;font-size:28px;letter-spacing:-.03em;line-height:1.2;font-weight:550;margin:9px 0}.job-stage-reading p{font-size:11px;line-height:1.65;color:var(--text-muted);margin:0}.job-stage-reading button{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);background:transparent;padding:8px 0 0;border:0;font-size:11px;cursor:pointer;min-height:32px}.job-milestone-dates{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--ss-border);padding:11px 24px;background:rgba(0,0,0,.15);font-size:11px;color:var(--text-muted)}.job-milestone-dates strong{color:var(--text-secondary);font-weight:450;margin-left:4px}.builders-job-workspace .job-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr);height:auto;min-height:0;gap:24px;align-items:start}.job-activity-column,.job-camera-column{display:flex;flex-direction:column;gap:20px;min-width:0}.builders-job-workspace .job-planning-column{display:flex!important;flex-direction:column;gap:20px;overflow:visible;min-width:0}.builders-job-workspace .bw-cameras,.builders-job-workspace :is(.bw-summary,.bw-analysis,.bw-detections:not(a),.bw-timeline),.job-card{border:1px solid var(--job-line);border-radius:12px;background:var(--job-panel);overflow:hidden}.bw-camera-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid var(--job-line);color:var(--text-muted)}.bw-camera-title{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;color:var(--text-primary);font-weight:550}.bw-count{display:inline-flex;justify-content:center;align-items:center;min-width:21px;height:20px;padding:0 5px;background:var(--ss-raised);border:1px solid var(--ss-border-strong);border-radius:5px;font:11px ui-monospace,monospace;color:var(--text-secondary)}.bw-density{display:flex;background:var(--ss-input);border:1px solid var(--job-line);border-radius:6px;gap:2px;padding:3px}.bw-density button{display:flex;align-items:center;justify-content:center;width:30px;height:28px;background:none;border:0;color:var(--text-muted);border-radius:4px;cursor:pointer}.bw-density button[aria-pressed=true]{color:var(--accent);background:var(--ss-accent-surface)}.cam-move,.cam-move-btn{display:inline-flex;align-items:center}.cam-move-btn{justify-content:center;width:28px;height:26px;padding:0;border:1px solid var(--ss-border,var(--border));background:var(--ss-raised,rgba(255,255,255,.04));color:var(--text-muted);cursor:pointer}.cam-move-btn:first-child{border-radius:6px 0 0 6px}.cam-move-btn:last-child{border-radius:0 6px 6px 0;border-left-width:0}.cam-move-btn:not(:disabled):hover{background:var(--ss-hover,rgba(255,255,255,.08));color:var(--text-primary)}.cam-move-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;position:relative;z-index:1}.cam-move-btn:disabled{opacity:.35;cursor:default}.bw-order-error{display:inline-flex;align-items:center;padding:0 10px;min-height:28px;border:1px solid var(--ss-warn-border);border-radius:6px;background:var(--ss-warn-surface);color:var(--ss-warn);font-size:11px;line-height:1.4}.builders-job-workspace .builders-fs-entry{background:var(--ss-raised);border:1px solid var(--ss-border);border-radius:6px;font-size:11px;min-height:36px;gap:8px}.builders-job-workspace .builders-kbd{font-size:10px;background:var(--ss-raised);border-color:var(--ss-border-strong)}.builders-job-workspace .bw-cameras>.builders-snap{padding:10px;max-height:720px}.builders-job-workspace .cam-grid{gap:10px}.builders-job-workspace .cam-grid:has(>.cam-viewport:only-child){--cam-cols:1}.builders-job-workspace .cam-viewport{border:1px solid var(--ss-border);border-radius:6px;overflow:hidden;background:var(--ss-canvas)}.builders-job-workspace .cam-meta{background:var(--ss-raised)!important;padding:10px 12px!important}.builders-job-workspace .cam-meta .ping{width:5px;height:5px}.builders-job-workspace .cam-meta .ping:after{display:none}.builders-job-workspace .cam-meta>span:nth-child(2)>span:first-child{font-family:inherit;font-size:12px!important;font-weight:550}.builders-job-workspace .cam-meta>span:nth-child(2)>span:last-child{margin-top:3px;font-size:11px!important}.bw-camera-footnote{justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--job-line);font-size:11px}.bw-camera-footnote,.job-card-head{display:flex;color:var(--text-muted)}.job-card-head{align-items:center;gap:9px;padding:20px 20px 9px}.job-card-head h2{flex:1;margin:0;color:var(--text-primary);font-size:17px;font-weight:550;letter-spacing:-.02em}.job-schedule-caption{font-size:12px;color:var(--text-muted);padding:0 20px 18px}.job-schedule-caption strong{color:var(--text-secondary);font-weight:450}.builders-job-workspace .job-schedule .job-card-head{padding:12px 20px 5px}.builders-job-workspace .job-schedule-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;padding:0 20px 8px;font-size:11px;line-height:1.5}.builders-job-workspace .job-schedule-sync{display:inline-flex;align-items:center;gap:5px}.builders-job-workspace .job-schedule-sync svg{flex-shrink:0}.builders-job-workspace .job-schedule-sync[data-stale]{color:var(--ss-warn)}.job-schedule-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--job-line);gap:20px}.job-schedule-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;padding:0 0 12px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.builders-job-workspace .job-schedule-tabs button{padding-bottom:9px}.job-schedule-tabs button[aria-pressed=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.job-schedule-tabs button>span{border-radius:4px;padding:2px 5px;background:var(--ss-raised);color:var(--text-secondary);font:11px ui-monospace,monospace}.builders-job-workspace .job-schedule-period{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 20px;color:var(--text-muted);font-size:11px;line-height:1.5}.builders-job-workspace .job-schedule-period strong{color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.builders-job-workspace .job-schedule-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.builders-job-workspace .job-schedule-scroll:focus-visible{outline-offset:-3px!important}.builders-job-workspace .job-callup-week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:9px 0 6px;border-top:1px solid var(--job-line);color:var(--text-secondary);font-size:11px;font-weight:550}.builders-job-workspace .job-callup-week-heading small{color:var(--text-muted);font-size:10px;font-weight:400}.builders-job-workspace .job-callup-week .job-callup-button{padding:12px 0}.job-callup-list{padding:0 20px 10px}.job-period-note{font-size:11px;color:var(--text-muted);line-height:1.5;margin:14px 0 2px}.job-callup{border-bottom:1px solid var(--job-soft-line)}.job-callup:last-of-type{border-bottom:0}.job-callup.is-closed{opacity:.72}.job-callup-tick[data-match=workers]{border-color:var(--ss-border-strong);background:transparent;color:var(--text-muted)}.job-callup-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:7px;vertical-align:-3px;border:1px solid var(--ss-complete-border);border-radius:50%;background:var(--ss-complete);color:var(--ss-complete-ink)}.job-callup[data-state=seen] .job-callup-seen{color:var(--text-secondary)}.job-callup-state{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--ss-complete-border);border-radius:4px;background:var(--ss-complete);color:var(--ss-complete-ink);font-size:10.5px;font-weight:600;vertical-align:1px;white-space:nowrap}.job-seen-legend{color:var(--text-muted)}.job-callup-week[data-group=under-way] .job-callup-week-heading small{color:var(--ss-good)}.job-callup-week[data-group=under-way] .job-callup:not(.is-attention){margin:0 -10px;padding:0 10px;background:var(--ss-good-tint);box-shadow:inset 3px 0 0 var(--ss-warn)}.job-callup-button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:0;background:none;padding:16px 0;cursor:pointer;color:var(--text-secondary)}.job-callup-button>svg{margin-left:auto;flex-shrink:0;color:var(--text-muted);transition:transform .15s}.job-callup[data-expanded] .job-callup-button>svg{transform:rotate(90deg)}.job-callup-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:43px;min-height:48px;flex-shrink:0;border:1px solid var(--ss-border-strong);border-radius:6px;background:var(--ss-raised);gap:1px}.job-callup-date>strong{font-size:17px;font-weight:500;color:var(--text-primary);line-height:1.15}.job-callup-date>span{font-size:11px;color:var(--text-muted)}.job-callup-date[data-today]{border-color:var(--ss-today-border);background:var(--ss-today)}.job-callup-name{display:flex;flex-direction:column;gap:6px;min-width:0}.job-callup-name strong{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4}.job-callup-name>span{font-size:11px;color:var(--text-muted)}.job-callup-detail{padding:0 0 16px 55px}.job-callup-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.job-callup-detail dt{color:var(--text-muted);font-size:11px}.job-callup-detail dd{color:var(--text-secondary);font-size:12px;margin:4px 0 0}.job-callup-detail p{color:var(--text-muted);font-size:11px;line-height:1.5;margin:14px 0 0}.job-task-note{margin:14px 0 0}.job-task-note-label{display:block;color:var(--text-muted);font-size:11px}.job-callup-detail p.job-task-note-text{color:var(--text-secondary);font-size:12px;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.job-task-note-more{margin-top:4px;padding:6px 0;min-height:32px;background:none;border:0;color:var(--text-primary);font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.job-schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;padding:30px 18px;min-height:185px;color:var(--text-muted)}.job-schedule-empty strong{color:var(--text-secondary);font-size:13px;font-weight:500}.job-schedule-empty p{color:var(--text-muted);max-width:270px;font-size:12px;line-height:1.65;margin:0}.job-flags{padding:0 20px 12px;color:var(--ss-warn)}.job-flags p[data-kind=trade_sighting]{color:var(--ss-good)}.job-next-up{display:grid;gap:2px;margin:0 20px 10px;padding:9px 12px;border:1px solid rgba(168,85,247,.45);border-left:3px solid #a855f7;border-radius:10px;background:rgba(168,85,247,.09)}.job-next-up-label{display:inline-flex;align-items:center;gap:6px;color:#c4a5fb;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.job-next-up strong{color:var(--text-primary);font-size:13px;font-weight:600}.job-next-up-when{color:var(--text-secondary);font-size:11.5px}@media (max-width:767.98px){.job-next-up{margin:0 16px 10px}}.job-flags p{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5}.job-flags svg{flex-shrink:0;margin-top:2px}.job-evidence{border-top:1px solid var(--job-line);padding:14px 20px}.job-evidence>a{display:flex;align-items:center;gap:10px;padding-top:12px;text-decoration:none;color:var(--text-secondary)}.job-evidence strong{display:block;font-size:12px;font-weight:500}.job-evidence small{display:block;color:var(--text-muted);font-size:11px;margin-top:5px}.job-evidence svg{flex-shrink:0;margin-left:auto}.builders-job-workspace :is(.bw-panel-header,.bw-summary-header){padding:18px 20px 13px!important;gap:9px!important}.builders-job-workspace :is(.bw-panel-header,.bw-summary-header) .microlabel{font-size:11px;font-weight:600;letter-spacing:.07em}.builders-job-workspace :is(.bw-summary,.bw-analysis,.bw-detections)>.card-premium{padding:0 20px 20px!important;background:none;box-shadow:none;border:0;border-radius:0}.builders-job-workspace .bw-summary .bw-prose{font-size:14px;line-height:1.75!important}.builders-job-workspace .bw-summary-header>.font-mono{margin-top:3px}.builders-job-workspace .chip{font-size:11px;line-height:1.35;border-radius:4px;padding:3px 5px}.builders-job-workspace .chip:not(.chip-danger):not(.chip-warn):not(.chip-armed):not(.chip-disarmed){border-color:var(--ss-border-strong);background:var(--ss-raised);color:var(--text-secondary)}.builders-job-workspace .bw-latest-content{gap:15px!important}.builders-job-workspace .bw-latest-content>img{height:190px!important;width:125px!important;max-width:42%!important}.builders-job-workspace .bw-latest-detail{gap:10px!important}.builders-job-workspace .bw-latest-detail>div:first-child>span:first-child{font-size:22px!important}.builders-job-workspace .bw-latest-content[data-landscape]{flex-direction:column}.builders-job-workspace .bw-latest-content[data-landscape]>img{width:100%!important;max-width:100%!important;height:auto!important;max-height:230px;aspect-ratio:auto!important}.bw-text-action{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;padding:0;background:none;border:0;color:var(--text-primary);font-size:12px;cursor:pointer}.builders-job-workspace .bw-analysis-content{flex-direction:column}.builders-job-workspace .bw-analysis-content>[data-frame]{width:100%!important}.builders-job-workspace .bw-analysis .bw-prose{font-size:14px;line-height:1.7!important}.builders-job-workspace .bw-detections .builders-snap{padding:0 14px 14px;max-height:300px}.builders-job-workspace .builders-snap-item{padding:10px!important;border-color:var(--ss-border);background:var(--ss-raised);border-radius:7px}.builders-job-workspace .builders-fade{mask-image:none;-webkit-mask-image:none}.builders-job-workspace .bw-timeline{padding:16px 20px}.job-archive-link{color:var(--text-secondary);text-decoration:none;font-size:12px;padding:0 2px}.bw-event-row{width:100%;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--job-line);background:none;cursor:pointer;padding:10px 0!important;min-height:58px;gap:10px!important}.bw-event-row>img{width:38px;height:44px;object-fit:contain;background:var(--ss-canvas);border-radius:4px}.bw-event-row>svg{flex-shrink:0;margin-left:auto}.bw-camera-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bw-camera-loading .skeleton{aspect-ratio:16/10;background:var(--ss-skeleton);border-radius:6px}.bw-camera-loading>span{grid-column:1/-1;color:var(--text-muted);font-size:12px;padding:8px}.bw-camera-empty{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:330px;padding:25px;text-align:center;color:var(--text-muted)}.bw-camera-empty h3{font-size:15px;font-weight:500;color:var(--text-secondary);margin:0}.bw-camera-empty p{font-size:13px;line-height:1.6;max-width:290px;margin:0}.bw-camera-empty a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.bw-refresh-error,.job-refresh-warning{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ss-warn-surface);color:var(--ss-warn);font-size:12px;line-height:1.5}.job-refresh-warning{border:1px solid var(--ss-warn-border);border-radius:8px;margin:0 0 20px}.job-refresh-warning button{margin-left:auto;background:none;border:0;color:var(--text-primary);cursor:pointer;white-space:nowrap}.bw-refresh-error .btn-neutral{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.job-no-scope{padding:20px;font-size:13px;line-height:1.65;border:1px solid var(--job-line);border-radius:9px;color:var(--text-muted)}.builders-job-workspace :is(button,a,select,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.builders-job-workspace img[role=button]:focus-visible{outline-offset:-3px}.builders-image-viewer .lightbox-close{width:44px!important;height:44px!important;background:var(--ss-raised)!important;border:1px solid var(--ss-border)!important;border-radius:10px}.builders-image-viewer .lightbox-foot{padding:16px;border:1px solid var(--ss-border);border-radius:10px;background:var(--ss-panel);font-size:13px!important}.builders-image-viewer .lightbox-stage{max-height:calc(100dvh - 180px);min-height:0}.builders-image-viewer .lightbox-stage>div{max-height:calc(100dvh - 180px);max-width:calc(100vw - 80px)}.bw-viewer-zoom{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:72px;z-index:2;min-height:44px;padding:0 12px;color:var(--text-primary);border:1px solid var(--ss-border);border-radius:8px;background:var(--ss-raised);font-size:12px;cursor:pointer}.bw-viewer-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1279.98px){.builders-job-workspace{padding:20px 24px 32px}.job-overview-body{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.job-stage-reading{padding-left:18px}.builders-job-workspace .job-workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);gap:18px}.builders-job-workspace .bw-camera-toolbar{position:static;background:none}.bw-camera-toolbar{padding:12px;gap:7px}.bw-camera-footnote{flex-wrap:wrap}.builders-job-workspace .builders-kbd,.bw-page-actions .tips-switch{display:none}}@media (min-width:768px) and (max-width:1279.98px){.builders-job-workspace .bw-cameras .cam-grid{--cam-cols:1}.bw-density{display:none}}@media (max-width:767.98px){.builders-job-workspace{padding:18px 14px 30px}.job-page-header{align-items:flex-start;gap:12px;padding-bottom:18px;flex-wrap:wrap}.job-page-header h1{font-size:31px}.job-breadcrumb{font-size:10px;margin-bottom:12px;gap:8px}.job-page-meta{font-size:12px;line-height:1.5;gap:7px}.bw-page-actions{width:100%}.bw-history-link{font-size:12px;padding:0 12px;min-height:42px}.job-toolbar{gap:10px;padding-bottom:16px}.job-date-anchor{font-size:11px}.job-site-selector{width:100%}.job-site-selector .input{max-width:100%;width:100%}.builders-job-workspace .input{font-size:16px;min-height:44px}.bw-context-controls{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bw-context-controls .input{width:100%;max-width:none;min-width:0}.bw-context-controls .btn-neutral{min-height:44px}.bw-context-controls:empty{display:none}.bw-context-controls>:last-child:nth-child(odd){grid-column:1/-1}.job-overview{margin-bottom:18px;border-radius:10px}.job-overview-head{padding:16px 16px 0;align-items:flex-start}.job-overview-head>div:first-child{flex-direction:column;align-items:flex-start;gap:9px}.job-overview h2{font-size:14px}.job-sync{font-size:11px;max-width:130px;line-height:1.5}.job-overview-body{grid-template-columns:1fr;padding:20px 16px;gap:22px}.job-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.job-milestones li:nth-child(3n) .job-step-line:after{display:none}.job-milestones li>strong{font-size:12px}.job-stage-reading{border-left:0;border-top:1px solid var(--ss-border);padding:17px 0 0}.job-stage-reading>strong{font-size:24px}.job-stage-reading p{font-size:12px}.job-milestone-dates{padding:12px 16px;gap:9px 18px}.job-milestone-dates>span:first-child{width:100%}.builders-job-workspace .job-workspace-grid{display:flex;flex-direction:column;gap:18px}.builders-job-workspace .job-planning-column,.job-activity-column,.job-camera-column{width:100%;gap:18px}.job-camera-column{display:contents}.builders-job-workspace .job-planning-column{display:contents!important}.builders-job-workspace .bw-cameras{order:1}.builders-job-workspace .job-schedule{order:2}.builders-job-workspace .bw-summary{order:3}.builders-job-workspace .bw-detections{order:4}.builders-job-workspace .bw-analysis{order:5;width:100%}.job-activity-column{display:contents}.builders-job-workspace .bw-timeline{order:6}.job-no-scope{order:2}.bw-density{display:none}.bw-camera-title{font-size:13px}.builders-job-workspace .builders-fs-entry{min-height:44px;font-size:10px;gap:6px;padding:0 8px}.builders-job-workspace .bw-cameras>.builders-snap{max-height:none;padding:8px}.bw-camera-footnote{font-size:11px;padding:11px 12px}.bw-camera-footnote>span:last-child{display:none}.builders-job-workspace .bw-panel-header,.builders-job-workspace .bw-summary-header{padding:16px 16px 12px!important}.builders-job-workspace :is(.bw-summary,.bw-analysis,.bw-detections)>.card-premium{padding:0 16px 16px!important}.builders-job-workspace .bw-timeline{padding:16px}.job-card-head{padding:18px 16px 9px}.job-schedule-caption{padding:0 16px 16px}.job-callup-list{padding:0 16px 10px}.job-schedule-tabs{padding:0 16px;gap:18px}.job-callup-detail{padding-left:0}.bw-camera-loading{grid-template-columns:1fr}.bw-camera-loading .skeleton:nth-child(2){display:none}.builders-image-viewer .lightbox-foot{border-radius:10px 10px 0 0}}@media (prefers-reduced-motion:reduce){.builders-job-workspace *,.builders-job-workspace :after{scroll-behavior:auto;animation:none!important;transition:none!important}}.workspace-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--job-line);border-radius:12px;background:var(--job-panel);overflow:hidden}.workspace-viewbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:0 12px;min-height:48px;flex-shrink:0;border-bottom:1px solid var(--job-line)}.workspace-tabs{display:flex;align-self:stretch;gap:2px;min-width:0}.workspace-tabs [role=tab]{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-height:46px;color:var(--text-muted);font-size:12px;font-weight:500;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap}.workspace-tabs [aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.workspace-tabs [role=tab]>span{font:10px ui-monospace,monospace;color:var(--text-secondary);padding:2px 5px;background:var(--ss-raised);border-radius:4px}.workspace-tabs [role=tab]:hover{color:var(--text-primary);background:var(--ss-hover)}.workspace-view-actions{display:flex;align-items:center;gap:8px}.workspace-panel{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-panel[hidden]{display:none!important}.workspace-panel:focus-visible{outline-offset:-3px!important}.builders-job-workspace .workspace-panel-cameras{display:flex;overflow:hidden}.builders-job-workspace .workspace-panel-cameras .bw-cameras{flex:1;border:0;border-radius:0;min-height:0}.builders-job-workspace .workspace-panel-cameras .bw-cameras>.builders-snap{display:flex;flex:1;min-height:0;max-height:none;overflow:hidden}.workspace-camera-grid{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:8px}.builders-job-workspace .bw-cameras .workspace-camera-grid .cam-grid{--cam-cols:var(--cam-cols-pref,2);flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.builders-job-workspace .workspace-camera-grid .cam-viewport{display:flex;flex-direction:column;min-height:0}.builders-job-workspace .workspace-camera-grid .cam-viewport>div:first-child{flex:1;min-height:0;overflow:hidden}.builders-job-workspace .workspace-camera-grid .cam-viewport>div:first-child>img{height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}.builders-job-workspace .workspace-camera-grid .cam-meta{flex-shrink:0;padding:7px 10px!important}.workspace-camera-pagination{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:8px;color:var(--text-muted);font-size:11px}.workspace-camera-pagination>div{display:flex;align-items:center;gap:9px}.workspace-camera-pagination button{display:flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:1px solid var(--ss-border);border-radius:5px;background:var(--ss-raised);color:var(--text-primary);cursor:pointer}.workspace-camera-pagination button:disabled{opacity:.35;cursor:default}.builders-job-workspace .workspace-panel-cameras .bw-camera-footnote{flex-shrink:0;padding:8px 12px;font-size:11px}.workspace-activity-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;padding:16px}.builders-job-workspace .workspace-activity-content .bw-detections{border:0;background:none;border-radius:0}.builders-job-workspace .workspace-activity-content>.job-archive-link{grid-column:1/-1}.builders-job-workspace .workspace-activity-content .bw-panel-header{padding:0 0 12px!important;flex-wrap:wrap}.builders-job-workspace .workspace-activity-content .bw-detections>.card-premium{padding:0!important}.builders-job-workspace .workspace-activity-content .bw-latest-content{flex-direction:row!important;gap:12px!important}.builders-job-workspace .workspace-activity-content .bw-latest-content>img{height:150px!important;width:110px!important;max-width:40%!important;object-fit:contain}.builders-job-workspace .workspace-activity-content .bw-latest-detail>div:first-child>span:first-child{font-size:19px!important}.builders-job-workspace .workspace-activity-content .builders-snap{padding:0!important;max-height:none}.builders-job-workspace .workspace-activity-content .builders-snap-item img{height:58px!important;width:44px!important}.workspace-analysis-content{display:flex;flex-direction:column;min-height:0}.builders-job-workspace .workspace-analysis-content .bw-analysis,.builders-job-workspace .workspace-analysis-content .bw-timeline,.builders-job-workspace .workspace-panel-summary .bw-summary{border:0;border-radius:0;background:none}.builders-job-workspace .workspace-analysis-content .bw-timeline{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--job-line)}.builders-job-workspace .workspace-analysis-content .bw-timeline>div:first-child{padding-bottom:6px!important}.builders-job-workspace .workspace-analysis-content .bw-timeline .hscroll{border:0;background:none;padding:0!important;gap:8px}.builders-job-workspace .workspace-analysis-content .bw-timeline .hscroll img,.builders-job-workspace .workspace-analysis-content .bw-timeline [data-slot]>div:first-child:not(.font-mono){width:62px!important;height:36px!important}.builders-job-workspace .workspace-analysis-content .bw-analysis-content{flex-direction:row}.builders-job-workspace .workspace-analysis-content .bw-analysis-content>[data-frame]{width:42%!important}.builders-job-workspace .workspace-analysis-content .bw-panel-header{padding:12px 16px!important}.builders-job-workspace .workspace-analysis-content .bw-analysis>.card-premium{padding:0 16px 16px!important}.builders-job-workspace .workspace-analysis-content .bw-prose{font-size:13px}@media (min-width:768px){.builders-job-workspace{display:flex;flex-direction:column;height:calc(100dvh - 96px);min-height:0;padding-top:10px;padding-bottom:0}.builders-job-workspace .job-page-header{flex-shrink:0;padding-bottom:12px}.builders-job-workspace .job-breadcrumb{margin-bottom:7px}.builders-job-workspace .job-page-header h1{font-size:32px}.builders-job-workspace .job-page-meta{margin-top:7px}.builders-job-workspace .job-toolbar{flex-shrink:0;padding-bottom:12px}.builders-job-workspace>.job-overview{flex-shrink:0;margin-bottom:16px}.builders-job-workspace>.job-refresh-warning{flex-shrink:0}.builders-job-workspace .workspace-compact-grid{flex:1;min-height:0;align-items:stretch}.builders-job-workspace .workspace-compact-grid .job-planning-column{min-height:0;overflow:hidden}.builders-job-workspace .workspace-compact-grid .job-planning-column>.job-schedule{display:flex;flex-direction:column;flex:1;min-height:0}.builders-job-workspace .job-schedule>:not(.job-schedule-scroll){flex-shrink:0}.builders-job-workspace .job-schedule-scroll{flex:1}.builders-job-workspace .job-callup-week .job-callup-button{padding:8px 0}.builders-job-workspace .job-callup-date{width:40px;min-height:40px}.builders-job-workspace .job-callup-name{gap:3px}.builders-job-workspace .workspace-panel-cameras .bw-camera-empty{min-height:0;width:100%;padding:16px}.builders-job-workspace .workspace-panel-cameras .bw-camera-loading{width:100%;min-height:0}.builders-job-workspace .workspace-panel-cameras .bw-camera-loading .skeleton{min-height:0;aspect-ratio:auto}}@media (min-width:768px) and (max-width:1279.98px){.builders-job-workspace{height:calc(100dvh - 80px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.workspace-viewbar{gap:0 4px;padding:0 8px}.workspace-tabs [role=tab]{padding:0 8px}.workspace-view-actions{padding-bottom:6px}.workspace-activity-content{grid-template-columns:1fr}.builders-job-workspace .workspace-analysis-content .bw-analysis-content{flex-direction:column}.builders-job-workspace .workspace-analysis-content .bw-analysis-content>[data-frame]{width:100%!important}}@media (max-width:767.98px){.builders-job-workspace .workspace-compact-grid{gap:18px}.workspace-inspector{width:100%;height:410px;flex-shrink:0}.workspace-viewbar{padding:0 8px}.workspace-tabs{width:100%;justify-content:space-between}.workspace-tabs [role=tab]{min-height:44px;padding:0 8px}.workspace-view-actions{margin-left:auto;padding-bottom:6px}.workspace-activity-content{grid-template-columns:1fr;padding:14px}.builders-job-workspace .workspace-activity-content .bw-detections,.builders-job-workspace .workspace-analysis-content .bw-timeline{order:0}.builders-job-workspace .workspace-analysis-content .bw-analysis{order:1}.builders-job-workspace .workspace-analysis-content .bw-analysis-content{flex-direction:column}.builders-job-workspace .workspace-analysis-content .bw-analysis-content>[data-frame]{width:100%!important}.builders-job-workspace .workspace-compact-grid .job-planning-column{display:block!important}.builders-job-workspace .job-schedule .job-card-head{padding:16px 16px 7px}.builders-job-workspace .job-schedule-caption{padding:0 16px 10px}.builders-job-workspace .job-schedule-period{padding:9px 16px}.builders-job-workspace .job-schedule-scroll{max-height:440px}.workspace-camera-pagination button{width:44px;height:44px}}@media (min-width:768px) and (max-height:679px){.builders-job-workspace{height:auto}.builders-job-workspace .workspace-compact-grid{min-height:300px}.workspace-inspector{height:300px}.builders-job-workspace .workspace-compact-grid .job-planning-column{max-height:300px}}.builders-job-workspace .job-breadcrumb>span:first-child,.builders-job-workspace .job-schedule-tabs button[aria-pressed=true],.builders-job-workspace .workspace-tabs [aria-selected=true]{color:var(--ss-accent-text)}.builders-job-workspace .workspace-tabs [aria-selected=true]{background:var(--ss-accent-surface)}.builders-job-workspace .bw-history-link>svg:first-child{color:var(--ss-accent-text)}.bw-back-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border:1px solid var(--ss-border,var(--border));border-radius:8px;background:var(--ss-raised,rgba(255,255,255,.04));text-decoration:none;color:var(--text-primary);font-size:12px;font-weight:550;white-space:nowrap}.bw-back-link:hover{background:var(--ss-hover,rgba(255,255,255,.08))}.bw-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bw-back-link>svg{flex:none;color:var(--ss-accent-text,var(--accent))}@media (max-width:767.98px){.bw-back-link{min-height:44px}}.builders-job-workspace .builders-fs-entry:hover,.builders-job-workspace .bw-history-link:hover,.builders-job-workspace .workspace-camera-pagination button:not(:disabled):hover{border-color:var(--ss-accent-border)}.builders-job-workspace .job-overview,.builders-job-workspace .workspace-panel-summary .bw-summary{box-shadow:none}.builders-job-workspace .skeleton:after{animation:none;background:none}.builders-image-viewer .lightbox-img{outline-color:var(--ss-border)!important}.builders-image-viewer ::selection,.builders-job-workspace ::selection{background:rgba(238,255,0,.22);color:var(--text-primary)}.supervisor-presence{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--ss-border);border-radius:7px;color:var(--text-muted);background:var(--ss-panel);font-size:11px}.supervisor-presence[data-active]{border-color:rgba(238,255,0,.55);background:rgba(238,255,0,.07);animation:supervisor-presence-pulse 2.8s ease-in-out infinite}.supervisor-presence[data-active]:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(238,255,0,.28)}.supervisor-presence strong{display:block;color:var(--text-secondary);font-weight:550;font-size:12px}.supervisor-presence[data-active] strong{color:var(--accent)}.supervisor-presence small{display:block;margin-top:3px;font-size:11px}.supervisor-presence button{background:none;color:var(--text-secondary);border:0;min-height:32px;cursor:pointer;font-size:11px;white-space:nowrap}.supervisor-setup{width:100%}.supervisor-setup-body{display:flex;flex-direction:column;gap:12px;padding:16px 0}.supervisor-setup-body p{font-size:12px;line-height:1.6;color:var(--text-muted);margin:0}.supervisor-setup-body label{font-size:12px;line-height:1.5}.supervisor-zone{position:relative;max-width:680px;touch-action:none;cursor:crosshair}.supervisor-zone img{display:block;width:100%;height:auto;user-select:none}.supervisor-zone>span{position:absolute;pointer-events:none;border:2px solid var(--accent);background:rgba(238,255,0,.1)}.supervisor-coordinates{display:flex;flex-wrap:wrap;gap:12px}.supervisor-coordinates input{display:block;width:75px;padding:6px;border:1px solid var(--border)}.supervisor-cameras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.supervisor-camera{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.supervisor-camera-head{justify-content:space-between;gap:4px 12px}.supervisor-camera-head,.supervisor-camera-name{display:flex;flex-wrap:wrap;align-items:baseline}.supervisor-camera-name{gap:4px 8px;min-width:0}.supervisor-camera-name strong{font-size:13px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.supervisor-camera-job,.supervisor-camera-name span{font-size:11.5px;color:var(--text-muted)}.supervisor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.supervisor-area{display:flex;flex-direction:column;gap:10px}.supervisor-trigger-result ul{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--text-muted)}@media(max-width:767.98px){.supervisor-presence{width:100%;flex-wrap:wrap}.supervisor-presence button{min-height:44px}}@keyframes supervisor-presence-pulse{0%,to{border-color:rgba(238,255,0,.32);background:rgba(238,255,0,.04);box-shadow:0 0 0 0 rgba(238,255,0,0)}50%{border-color:rgba(238,255,0,.8);background:rgba(238,255,0,.1);box-shadow:0 0 12px 1px rgba(238,255,0,.1)}}@media(prefers-reduced-motion:reduce){.supervisor-presence[data-active]{animation:none}}.workspace-inspector:has(#view-tab-visits) .workspace-tabs{overflow-x:auto;scrollbar-width:thin}.workspace-inspector:has(#view-tab-visits) .workspace-tabs [role=tab]{flex-shrink:0}.workspace-panel-visits{display:flex;overflow:hidden}.supervisor-history{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding:14px 16px 10px;overflow:auto;scrollbar-width:thin}.supervisor-history-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;flex-shrink:0}.supervisor-history-header h2{margin:0;color:var(--text-primary);font-size:16px;line-height:1.4;font-weight:550}.supervisor-history-header>span{color:var(--text-muted);font-size:10px;line-height:1.6}.supervisor-history-overview{display:flex;align-items:stretch;gap:18px;flex-shrink:0;padding:10px 0 12px}.supervisor-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-width:0;gap:10px;margin:0}.supervisor-history-stats>div{display:flex;flex-direction:column-reverse;justify-content:center;gap:3px}.supervisor-history-stats dt{color:var(--text-muted);font-size:11px;line-height:1.4}.supervisor-history-stats dd{margin:0;color:var(--text-primary);font-size:28px;line-height:1.1;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.supervisor-history-stats>div:first-child dd{color:var(--ss-accent-text)}.supervisor-history-chart{display:flex;align-items:stretch;flex:0 1 44%;gap:8px;max-height:80px;min-width:0;padding-left:16px;border-left:1px solid var(--job-line);overflow-x:auto;scrollbar-width:thin}.supervisor-history-chart>button{display:flex;flex-direction:column;align-items:center;flex:1;min-width:45px;gap:3px;padding:0 3px 2px;border:0;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer}.supervisor-history-chart>button:hover,.supervisor-history-chart>button[aria-pressed=true]{background:var(--ss-accent-surface);color:var(--ss-accent-text)}.supervisor-history-chart strong{font-size:11px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.supervisor-history-chart small{font-size:9px;line-height:1.4;white-space:nowrap}.supervisor-bar-track{display:flex;align-items:flex-end;justify-content:center;height:32px;width:100%}.supervisor-bar-track>span{display:block;width:100%;max-width:28px;border-radius:3px 3px 0 0;background:rgba(238,255,0,.3);border-top:1px solid rgba(238,255,0,.7)}.supervisor-history-chart button[aria-pressed=true] .supervisor-bar-track>span{background:rgba(238,255,0,.55)}.supervisor-history-list-label{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0;min-height:28px;border-top:1px solid var(--job-line);color:var(--text-muted);font-size:10px}.supervisor-history button{font-family:inherit}.supervisor-history-empty button,.supervisor-history-list-label button,.supervisor-history-warning button{padding:4px 0;border:0;background:none;color:var(--ss-accent-text);font-size:11px;cursor:pointer}.supervisor-history-table{position:relative;flex:1;min-height:54px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.supervisor-history-table table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.supervisor-history-table th{position:sticky;top:0;z-index:1;background:var(--job-panel);color:var(--text-muted);font-size:10px;font-weight:400}.supervisor-history-table td,.supervisor-history-table th{padding:6px 8px;border-bottom:1px solid var(--job-line);white-space:nowrap}.supervisor-history-table td{color:var(--text-secondary)}.supervisor-history-table tr>:first-child{padding-left:0}.supervisor-history-table tr>:last-child{text-align:right;padding-right:0}.supervisor-history-table tbody tr:hover{background:var(--ss-hover)}.supervisor-history-table td button{min-height:22px;padding:0;border:0;background:none;color:var(--text-secondary);font-size:11px;cursor:pointer}.supervisor-history-table td button:hover{color:var(--ss-accent-text)}.supervisor-history-table td button>span{margin-left:5px;color:var(--text-muted)}.supervisor-image-unavailable{color:var(--text-muted)}.supervisor-visit-row{cursor:pointer}.supervisor-visit-actions{display:inline-flex;align-items:center;gap:12px}.supervisor-history>footer{flex-shrink:0;padding-top:8px;color:var(--text-muted);font-size:9px;line-height:1.5}.supervisor-history-empty{justify-content:center;flex:1;flex-direction:column;gap:12px;padding:20px;font-size:12px}.supervisor-history-empty,.supervisor-history-warning{display:flex;align-items:center;color:var(--text-muted)}.supervisor-history-warning{justify-content:space-between;flex-shrink:0;gap:8px;padding-top:6px;font-size:10px}@media(max-width:767.98px){.workspace-inspector:has(#view-tab-visits) .workspace-tabs{justify-content:flex-start}.supervisor-history{padding:12px 12px 8px}.supervisor-history-header{flex-direction:column}.supervisor-history-header h2{font-size:15px}.supervisor-history-overview{gap:10px;padding:10px 0}.supervisor-history-stats{gap:7px}.supervisor-history-stats dd{font-size:22px}.supervisor-history-stats dt{font-size:9px}.supervisor-history-chart{flex-basis:45%;gap:3px;padding-left:8px}.supervisor-history-chart>button{min-width:30px;padding-left:0;padding-right:0}.supervisor-history-chart small{font-size:8px}.supervisor-history-table td{padding-top:5px;padding-bottom:5px;font-size:10px}.supervisor-history-table th{font-size:9px}.supervisor-history-table td button{font-size:10px}}.builders-project-desk.builders-job-workspace{padding-left:24px;padding-right:24px}.builders-project-desk .job-page-header{gap:16px;padding-bottom:8px}.builders-project-desk .job-breadcrumb{font-size:10px;margin-bottom:5px;letter-spacing:.1em}.builders-project-desk .job-page-header h1{font-size:28px}.builders-project-desk .job-page-meta{font-size:12px;margin-top:5px;gap:8px}.builders-project-desk .job-toolbar{gap:12px;padding-bottom:10px}.builders-project-desk .supervisor-presence{padding:7px 11px;gap:10px}.builders-project-desk .supervisor-presence strong{font-size:11px}.builders-project-desk .supervisor-presence button,.builders-project-desk .supervisor-presence small{font-size:10px}.builders-project-desk .bw-history-link{min-height:36px;padding:0 12px}.builders-project-desk .workspace-tabs [role=tab],.builders-project-desk .workspace-viewbar{padding-left:10px;padding-right:10px}.builders-project-desk .bw-camera-footnote{padding:8px 12px}.builders-project-desk .job-schedule-scroll{scrollbar-color:#434a3b transparent}.builders-project-desk .job-callup-button:hover{background:rgba(238,255,0,.035)}@media (max-width:767px){.builders-project-desk.builders-job-workspace{padding:14px 14px 24px}.builders-project-desk .job-page-header h1{font-size:25px}.builders-project-desk .job-toolbar{gap:8px}.builders-project-desk .supervisor-presence{width:100%;flex-wrap:wrap}.builders-project-desk .workspace-tabs{flex-wrap:wrap;overflow:visible;width:100%}.builders-project-desk .workspace-tabs [role=tab]{min-height:38px;padding:8px}.builders-project-desk .workspace-view-actions{padding:4px 0 8px}}.builders-project-desk.builders-job-workspace{--desk-gap:16px}.builders-project-desk .workspace-viewbar{align-items:center;gap:0 8px;padding:0 10px}.builders-project-desk .workspace-tabs{width:100%;overflow-x:auto;scrollbar-width:thin}.builders-project-desk .workspace-tabs [role=tab]{flex-shrink:0;min-height:44px;padding:0 9px;font-size:11px}.builders-project-desk .workspace-view-actions{margin-left:auto;padding:6px 0 8px}.builders-project-desk .workspace-inspector{min-width:0;border-radius:10px}.builders-project-desk .job-schedule{border-radius:10px}.builders-project-desk .job-schedule .job-card-head{padding:15px 16px 7px}.builders-project-desk .job-schedule .job-card-head h2{font-size:16px}.builders-project-desk .job-schedule-caption,.builders-project-desk .job-schedule-period,.builders-project-desk .job-schedule-tabs{padding-left:16px;padding-right:16px}.builders-project-desk .job-schedule-tabs{gap:17px}.builders-project-desk .job-schedule-tabs button{min-height:38px;font-size:11px}.builders-project-desk .job-callup-list{padding-left:16px;padding-right:16px}.builders-project-desk .job-callup-week .job-callup-button{min-height:65px;padding:10px 0;gap:10px}.builders-project-desk .job-callup-name strong{font-size:12px}.builders-project-desk .job-callup-detail{padding-left:0;padding-bottom:16px}.builders-project-desk .job-callup-detail dl{padding:12px;border:1px solid var(--ss-border);border-radius:6px;background:var(--ss-input)}@media (min-width:1100px){.builders-project-desk.builders-job-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header header" "toolbar toolbar" "progress work";align-items:stretch;gap:12px var(--desk-gap);min-height:0;padding-bottom:0}.builders-project-desk .job-page-header{grid-area:header;padding-bottom:0}.builders-project-desk .job-toolbar{grid-area:toolbar;padding-bottom:0}.builders-project-desk.builders-job-workspace>.job-overview{grid-area:progress;display:flex;flex-direction:column;min-height:0;margin:0;border-radius:10px;background:var(--ss-panel)}.builders-project-desk .job-overview-head{flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 15px 0}.builders-project-desk .job-overview-head>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.builders-project-desk .job-overview-head .job-source{padding:0;border:0;background:none;color:var(--ss-accent-text)}.builders-project-desk .job-overview h2{font-size:14px;line-height:1.35}.builders-project-desk .job-overview .job-sync{text-align:left;font-size:10px;line-height:1.4}.builders-project-desk .job-overview-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:14px;padding:16px 15px 14px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.builders-project-desk .job-progress{flex-shrink:0}.builders-project-desk .job-progress-title{flex-wrap:wrap;gap:4px 8px;margin-bottom:13px;font-size:10px}.builders-project-desk .job-milestones{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.builders-project-desk .job-milestones li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:4px;min-height:47px;padding:0 0 12px}.builders-project-desk .job-milestones li:last-child{min-height:0;padding-bottom:0}.builders-project-desk .job-step-line{grid-column:1;grid-row:1/3;align-items:flex-start;align-self:stretch;margin:0}.builders-project-desk .job-step-line:after{display:block;left:12px;right:auto;top:29px;bottom:-8px;width:1px;height:auto}.builders-project-desk .job-milestones li:last-child .job-step-line:after{display:none}.builders-project-desk .job-step-number{width:25px;height:25px;font-size:10px}.builders-project-desk .job-milestones li>strong{grid-column:2/4;grid-row:1;padding-top:2px;font-size:11px;line-height:1.35}.builders-project-desk .job-milestones li>span{grid-column:2;grid-row:2;margin:0;font-size:10px;line-height:1.4}.builders-project-desk .job-milestones li>small{grid-column:3;grid-row:2;align-self:start;margin:0;font-size:10px;line-height:1.4;white-space:nowrap}.builders-project-desk .job-stage-reading{flex-shrink:0;margin-top:auto;padding:13px 0 0;border-left:0;border-top:1px solid var(--ss-border)}.builders-project-desk .job-reading-label{font-size:10px}.builders-project-desk .job-stage-reading>strong{margin:7px 0;font-size:22px;line-height:1.2}.builders-project-desk .job-stage-reading p{font-size:10px;line-height:1.55}.builders-project-desk .job-stage-reading button{min-height:32px;padding-top:5px;font-size:10px}.builders-project-desk .job-milestone-dates{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;padding:11px 15px;font-size:11px;line-height:1.45}.builders-project-desk .job-milestone-dates>span:not(:first-child){display:flex;justify-content:space-between;gap:8px}.builders-project-desk .job-milestone-dates>span:first-child strong{margin-left:0}.builders-project-desk.builders-job-workspace .workspace-compact-grid{grid-area:work;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.68fr);min-height:0;min-width:0;gap:var(--desk-gap);align-items:stretch}.builders-project-desk .workspace-inspector,.builders-project-desk.builders-job-workspace .job-planning-column{min-height:0;height:auto}.builders-project-desk.builders-job-workspace .job-planning-column{max-height:none}.builders-project-desk .workspace-panel-cameras .bw-camera-footnote{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}.builders-project-desk .workspace-panel-cameras .bw-camera-footnote>span:last-child{font-size:10px}}@media (min-width:768px) and (max-width:1099.98px){.builders-project-desk.builders-job-workspace{display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:24px}.builders-project-desk .job-overview-body{grid-template-columns:minmax(0,1fr) 175px;gap:16px;padding:18px}.builders-project-desk .job-stage-reading{padding-left:16px}.builders-project-desk .job-stage-reading>strong{font-size:23px}.builders-project-desk .job-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.builders-project-desk .job-milestones li:nth-child(3n) .job-step-line:after{display:none}.builders-project-desk.builders-job-workspace .workspace-compact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);min-height:440px;gap:var(--desk-gap);align-items:stretch}.builders-project-desk .workspace-inspector,.builders-project-desk.builders-job-workspace .job-planning-column{height:auto;min-height:440px;max-height:none}.builders-project-desk.builders-job-workspace .job-planning-column{overflow:visible}.builders-project-desk.builders-job-workspace .job-planning-column>.job-schedule{flex:0 0 auto}.builders-project-desk .job-schedule-scroll{flex:0 1 auto;max-height:380px}}@media (max-width:899.98px){.builders-project-desk.builders-job-workspace .workspace-compact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.builders-project-desk.builders-job-workspace .job-planning-column{display:flex!important;width:100%;height:500px;min-height:0;max-height:none}.builders-project-desk .job-planning-column>.job-schedule{display:flex;flex:1;min-height:0;flex-direction:column}.builders-project-desk .job-schedule>:not(.job-schedule-scroll){flex-shrink:0}.builders-project-desk .job-schedule-scroll{flex:1;min-height:0;max-height:none}.builders-project-desk .workspace-inspector{width:100%;height:390px;min-height:0}}@media (max-width:767.98px){.builders-project-desk .workspace-tabs{justify-content:flex-start}.builders-project-desk .workspace-tabs [role=tab]{min-height:44px;padding:0 10px;font-size:11px}.builders-project-desk .job-callup-week .job-callup-button{min-height:68px}}@media (min-width:1100px) and (max-height:719px){.builders-project-desk.builders-job-workspace{height:auto;grid-template-rows:auto auto minmax(570px,auto);padding-bottom:24px}.builders-project-desk.builders-job-workspace .workspace-compact-grid{min-height:570px;max-height:640px}}@media (min-width:1100px) and (max-height:899.98px) and (any-pointer:coarse){.builders-project-desk.builders-job-workspace{height:auto;grid-template-rows:auto auto auto;padding-bottom:24px}.builders-project-desk.builders-job-workspace .workspace-compact-grid{min-height:570px;max-height:none}.builders-project-desk .workspace-inspector,.builders-project-desk.builders-job-workspace .job-planning-column{height:auto;min-height:570px}.builders-project-desk.builders-job-workspace .job-planning-column{overflow:visible}.builders-project-desk.builders-job-workspace .job-planning-column>.job-schedule{flex:0 0 auto}.builders-project-desk .job-schedule-scroll{flex:0 1 auto;max-height:380px}}.builders-project-desk .desk-attention{flex:0 0 auto;min-width:0;border:1px solid var(--ss-border,#30342c);border-radius:10px;background:var(--ss-panel,#161715);overflow:hidden}.builders-project-desk .desk-attention-header{padding:13px 13px 10px}.builders-project-desk .desk-attention-heading{display:flex;align-items:center;gap:7px;color:var(--text-secondary,#c6cabf)}.builders-project-desk .desk-attention-heading h2,.builders-project-desk .desk-event-review-header h2{margin:0;font-size:14px;font-weight:600;color:var(--text-primary,#e8e9e3);line-height:1.3}.builders-project-desk .desk-attention-count{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:24px;height:23px;border:1px solid var(--ss-border,#30342c);border-radius:5px;color:var(--text-secondary,#c6cabf);font:12px ui-monospace,monospace}.builders-project-desk .desk-attention-count[data-has-flags=true]{color:var(--ss-warn);background:var(--ss-warn-chip);border-color:var(--ss-warn-border)}.builders-project-desk .desk-attention-header p,.builders-project-desk .desk-event-review-header p{margin:4px 0 0;font-size:10px;color:var(--text-muted,#9aa3af);line-height:1.45}.builders-project-desk .desk-attention-list,.builders-project-desk .desk-event-review-group ul{list-style:none;margin:0;padding:0}.builders-project-desk .desk-attention-list{display:flex;flex-direction:column;gap:6px;padding:0 9px}.builders-project-desk .desk-event-review-item{min-width:0}.builders-project-desk .desk-event-review-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;width:100%;min-width:0;align-items:center;gap:11px;padding:11px;border:1px solid var(--ss-border-soft,#272b24);border-left:3px solid var(--ss-border-strong,#434a3b);border-radius:6px;background:var(--ss-input,#121310);text-align:left;color:var(--text-secondary,#c6cabf);cursor:pointer}.builders-project-desk .desk-event-review-row:hover:not(:disabled){background:var(--ss-raised);border-color:#434a3b}.builders-project-desk .desk-event-review-row:disabled{cursor:default}.builders-project-desk .desk-event-review-item[data-event-state=flagged] .desk-event-review-row{border-left-color:var(--ss-warn)}.builders-project-desk .desk-event-review-image{display:block;width:64px;height:70px;border-radius:4px;border:1px solid #ffffff12;object-fit:contain;background:#070806}.builders-project-desk .desk-event-review-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.builders-project-desk .desk-event-review-category{color:var(--ss-warn);font-size:9px;font-weight:550;line-height:1.1;letter-spacing:.05em;text-transform:uppercase}.builders-project-desk .desk-event-review-title{font-size:12px;line-height:1.4;font-weight:550;color:var(--text-primary,#e8e9e3)}.builders-project-desk .desk-event-review-item[data-event-state=flagged] .desk-event-review-title{color:var(--ss-warn)}.builders-project-desk .desk-event-review-meta{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.45;color:var(--text-muted,#9aa3af)}.builders-project-desk .desk-event-review-meta time{flex-shrink:0;font-family:ui-monospace,monospace}.builders-project-desk .desk-event-review-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builders-project-desk .desk-event-review-detail,.builders-project-desk .desk-event-review-trigger{color:var(--text-muted,#9aa3af);font-size:10px;line-height:1.5}.builders-project-desk .desk-event-review-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;min-width:0}.builders-project-desk .desk-event-review-tags .chip{font-size:10px;line-height:1.3;padding:2px 5px;border-radius:4px;white-space:nowrap}.builders-project-desk .desk-event-review-tags .desk-event-trigger-chip{color:var(--text-secondary,#c6cabf);border-color:var(--ss-border-strong,#434a3b);background:var(--ss-raised,#22241f)}.builders-project-desk .desk-event-review-tags-more{color:var(--text-muted,#9aa3af);font-size:10px;white-space:nowrap}.builders-project-desk .desk-event-review-compact .desk-event-review-tags .chip{font-size:9px;padding:1px 4px}.builders-project-desk .desk-event-review-action{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary,#c6cabf);font-size:10px;white-space:nowrap}.builders-project-desk .desk-event-review-item[data-event-state=flagged] .desk-event-review-action{color:var(--ss-warn)}.builders-project-desk .desk-event-review-compact{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:8px}.builders-project-desk .desk-event-review-compact .desk-event-review-image{width:44px;height:48px}.builders-project-desk .desk-event-review-compact .desk-event-review-title{font-size:11px}.builders-project-desk .desk-event-review-compact .desk-event-review-copy{gap:4px}.builders-project-desk .desk-event-review-compact .desk-event-review-action{gap:3px}.builders-project-desk .desk-event-review-compact .desk-event-review-action svg{width:12px}.builders-project-desk .desk-attention-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 12px;min-height:39px}.builders-project-desk .desk-attention-footer>span{color:var(--text-muted,#9aa3af);font-size:10px}.builders-project-desk .desk-attention-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:8px 0;min-height:36px;border:0;background:transparent;color:var(--text-secondary,#c6cabf);font:inherit;font-size:10px;cursor:pointer}.builders-project-desk .desk-attention-footer button:disabled{opacity:.55;cursor:default}.builders-project-desk .desk-attention-footer button:hover:not(:disabled){color:var(--text-primary,#e8e9e3)}.builders-project-desk .desk-attention-footer button:focus-visible,.builders-project-desk .desk-event-review-row:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.builders-project-desk .desk-attention-empty{margin:0;padding:12px 14px;color:var(--text-muted,#9aa3af);font-size:11px;line-height:1.6}.builders-project-desk .desk-event-review{display:flex;flex-direction:column;min-height:0;height:100%}.builders-project-desk .desk-event-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;flex:0 0 auto}.builders-project-desk .desk-event-review-total{font:10px ui-monospace,monospace;color:var(--text-muted,#9aa3af);padding-top:3px;white-space:nowrap}.builders-project-desk .desk-event-review-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 16px 16px}.builders-project-desk .desk-event-review-group+.desk-event-review-group{margin-top:19px}.builders-project-desk .desk-event-review-group h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--text-secondary,#c6cabf);font-size:11px;line-height:1.4;font-weight:550}.builders-project-desk .desk-event-review-group h3 span{color:var(--text-muted,#9aa3af);font:10px ui-monospace,monospace}.builders-project-desk .desk-event-review-group ul{display:flex;flex-direction:column;gap:8px}.builders-project-desk .desk-event-day-divider{position:sticky;top:0;z-index:1;margin:0 -16px 8px!important;padding:9px 16px 7px;background:var(--job-panel,#16181a);color:var(--text-primary,#e8e9e3)!important;font-size:11.5px!important;font-weight:650!important;letter-spacing:.02em}.builders-project-desk .desk-event-day-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--job-line,rgba(255,255,255,.12));order:1}.builders-project-desk .desk-event-day-divider .desk-event-day-name{color:inherit!important;font:inherit!important;white-space:nowrap}.builders-project-desk .desk-event-day-divider .desk-event-day-count{order:2}.builders-project-desk .desk-event-day-empty{margin:0;padding:4px 0 2px;color:var(--text-muted,#9aa3af);font-size:11px;line-height:1.6}.builders-project-desk .desk-event-earlier{margin-top:16px}.builders-project-desk .desk-event-earlier-btn{width:100%;height:34px;border-radius:8px;border:1px dashed var(--job-line,rgba(255,255,255,.18));background:transparent;color:var(--text-muted,#9aa3af);font-size:11px;cursor:pointer}.builders-project-desk .desk-event-earlier-btn:hover{color:var(--text-primary,#e8e9e3);background:var(--ss-hover,rgba(255,255,255,.04))}.builders-project-desk .desk-event-earlier-btn:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.builders-project-desk .desk-event-review-more{margin:12px 0 0;color:var(--text-muted,#9aa3af);font-size:10px;line-height:1.5}@media (max-width:479.98px){.builders-project-desk .desk-event-review-row:not(.desk-event-review-compact){grid-template-columns:52px minmax(0,1fr);gap:9px}.builders-project-desk .desk-event-review-row:not(.desk-event-review-compact) .desk-event-review-image{grid-column:1;grid-row:1/3;width:52px;height:72px}.builders-project-desk .desk-event-review-row:not(.desk-event-review-compact) .desk-event-review-action{grid-column:2}.builders-project-desk .desk-attention-footer button{min-height:44px}}.builders-project-desk .desk-events-tab-label{display:inline-flex;align-items:center;gap:7px}.builders-project-desk .workspace-tabs #view-tab-activity>.desk-events-tab-label{margin:0;padding:0;min-width:0;border:0;border-radius:0;background:transparent;font:inherit;color:inherit}.builders-project-desk .desk-events-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:20px;border-radius:5px;background:var(--ss-warn-chip);color:var(--ss-warn);font:11px ui-monospace,monospace}.builders-project-desk .workspace-tabs #view-tab-activity:has(.desk-events-tab-count){color:var(--ss-warn)}.builders-project-desk .workspace-tabs #view-tab-activity[aria-selected=true]:has(.desk-events-tab-count){border-bottom-color:var(--ss-warn);background:var(--ss-warn-surface)}.builders-project-desk .job-planning-column{gap:12px}.builders-project-desk .job-planning-column>.desk-attention{flex:0 0 auto}.builders-project-desk .job-planning-column>.job-schedule{flex:1;min-height:0}.builders-project-desk .workspace-panel-activity{overflow:hidden}@media (max-width:899px){.builders-project-desk .workspace-compact-grid{display:flex;flex-direction:column}.builders-project-desk .workspace-compact-grid>.job-planning-column{display:contents!important}.builders-project-desk .desk-attention{order:-1}.builders-project-desk .workspace-inspector{order:0}.builders-project-desk .job-schedule{order:1;display:flex;flex-direction:column;flex:0 0 auto;height:510px}.builders-project-desk .job-schedule-scroll{flex:1;min-height:0;max-height:350px;overflow:auto}}@media (min-width:1100px){.builders-project-desk.builders-job-workspace:not(.has-job):not(.has-site-panel){grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "toolbar" "work"}}.builders-project-desk .desk-event-review-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.builders-project-desk .desk-attention-notice{margin:0;padding:8px 13px;color:var(--text-muted);font-size:10px;line-height:1.5}.builders-project-desk .desk-attention-notice button{margin-left:7px;padding:2px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;text-decoration:underline;cursor:pointer}.builders-project-desk .desk-event-review-history{margin:auto 0 0;padding:12px 16px;border-top:1px solid var(--ss-border);font-size:11px;color:var(--text-secondary)}.builders-project-desk .desk-event-review-history a{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion:reduce){.builders-project-desk .desk-event-review-scroll{scroll-behavior:auto}}.builders-project-desk .desk-attention-tile{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 9px;box-sizing:border-box;min-height:39px;max-width:100%;padding:8px 11px;border:1px solid;border-radius:7px;font:inherit;text-align:left}.builders-project-desk .desk-attention-tile[data-state=attn]{border-color:var(--ss-warn-border);background:var(--ss-warn-surface);color:var(--ss-warn);cursor:pointer}.builders-project-desk .desk-attention-tile[data-state=attn]:hover{border-color:var(--warn)}.builders-project-desk .desk-attention-tile[data-state=attn]:focus-visible{outline:2px solid var(--ss-warn);outline-offset:3px}.builders-project-desk .desk-attention-tile[data-state=calm]{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.06);color:var(--ss-good)}.builders-project-desk .desk-attention-tile[data-state=off]{border-color:var(--border);background:transparent;color:var(--text-muted)}.builders-project-desk .desk-attention-tile[data-state=off] a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.builders-project-desk .desk-attention-tile strong{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.builders-project-desk .desk-attention-tile-label,.builders-project-desk .desk-attention-tile[data-state=calm] strong{font-size:11px;font-weight:600}.builders-project-desk .desk-attention-tile-go{font-size:10px;font-weight:600;color:var(--warn)}.job-callup.is-attention{margin:0 -10px;padding:0 10px;background:var(--ss-warn-surface);box-shadow:inset 3px 0 0 var(--ss-warn)}.job-callup.is-attention .job-callup-name>span:not(.job-callup-seen){color:var(--warn)}.attn-pulse{animation:attn-pulse 1.4s ease-out 1}.jump-btn{appearance:none;margin:0;font-family:inherit;text-align:inherit;cursor:pointer}.jump-btn:hover{filter:brightness(1.2)}.jump-btn:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.jump-btn.jump-plain{padding:0 4px;margin:0 -4px;border:1px solid transparent;border-radius:6px;background:none;color:inherit;font:inherit;letter-spacing:inherit}.jump-btn.jump-plain:hover{filter:none;background:var(--ss-hover);border-color:var(--ss-border-strong)}@keyframes attn-pulse{0%{background-color:rgba(238,255,0,.22)}}@media (max-width:899px){.builders-project-desk .desk-attention-tile{min-height:42px}}@media (prefers-reduced-motion:reduce){.attn-pulse{animation:none}}.builders-site-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.builders-trial-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #434a3b;border-radius:5px;background:transparent;color:#c6cabf;font-size:10px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.builders-project-desk.builders-camera-only .job-workspace-grid{grid-template-columns:minmax(0,1fr)}.builders-project-desk.builders-camera-only .workspace-viewbar{justify-content:space-between}.builders-project-desk.builders-camera-only .workspace-tabs{width:auto}.builders-project-desk.builders-camera-only .workspace-view-actions{padding:6px 0}.builders-sites-admin .builders-access-editor{padding:20px;margin:0 0 22px}.builders-access-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.builders-access-editor h2{font-size:20px;margin:5px 0 6px}.builders-access-editor h3{font-size:13px;margin:0 0 10px}.builders-access-editor p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.6}.builders-access-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.builders-access-address,.builders-access-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:var(--text-secondary)}.builders-access-fields .input{width:100%;min-width:0;min-height:42px}.builders-access-address{justify-content:center}.builders-access-address strong{font-weight:500;color:var(--text-primary)}.builders-access-address small{color:var(--text-muted)}.builders-access-summary{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:18px 0;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:8px}.builders-access-summary .chip{white-space:nowrap;margin-top:2px}.builders-access-editor form>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--text-muted)}.builders-access-editor button{min-height:36px}.builders-access-current{border-top:1px solid var(--border);margin-top:20px}.builders-access-recipient{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding:12px 0}.builders-access-recipient>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:150px;font-size:12px}.builders-access-existing,.builders-access-recipient small{color:var(--text-muted)}.builders-access-existing{padding:8px 0}@media (min-width:1100px){.builders-project-desk.builders-job-workspace.builders-camera-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "toolbar" "work"}.builders-project-desk.builders-camera-only .workspace-compact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.builders-sites-admin .builders-access-editor{padding:16px}.builders-access-fields{grid-template-columns:1fr}.builders-access-editor form>footer,.builders-access-summary{align-items:flex-start;flex-direction:column}.builders-access-editor form>footer button{width:100%;min-height:44px}.builders-access-editor button{min-height:44px}.builders-access-recipient{align-items:flex-start}}@media (min-width:768px){.builders-project-desk.builders-job-workspace.builders-camera-only{height:auto;grid-template-rows:auto auto auto}.builders-project-desk.builders-job-workspace.builders-camera-only .workspace-compact-grid{min-height:0;max-height:none;align-items:start}.builders-project-desk.builders-camera-only .workspace-inspector{height:auto}.builders-project-desk.builders-camera-only .workspace-camera-grid,.builders-project-desk.builders-camera-only .workspace-panel-cameras,.builders-project-desk.builders-camera-only .workspace-panel-cameras .builders-snap,.builders-project-desk.builders-camera-only .workspace-panel-cameras .bw-cameras{flex:0 0 auto}.builders-project-desk.builders-camera-only .workspace-camera-grid .cam-grid{flex:0 0 auto;grid-auto-rows:auto;align-items:start}.builders-project-desk.builders-camera-only .workspace-camera-grid .cam-viewport>div:first-child{flex:0 0 auto}.builders-project-desk.builders-camera-only .workspace-camera-grid .cam-viewport>div:first-child>img{height:auto!important;aspect-ratio:16/9!important;max-height:max(240px,calc(100dvh - 310px))}.builders-project-desk.builders-camera-only .workspace-camera-grid,.builders-project-desk.builders-camera-only .workspace-camera-grid .cam-grid,.builders-project-desk.builders-camera-only .workspace-panel-cameras .bw-cameras{width:100%;min-width:0}.builders-project-desk.builders-camera-only .workspace-camera-grid .cam-viewport{min-width:0}}.builders-standard-badge{border-color:var(--border-hover);background:var(--card-2);color:var(--text-secondary)}.builders-profile-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding-top:8px}.builders-profile-help{color:var(--text-muted);font-size:12px;max-width:650px}.builders-tower-options{margin-bottom:16px}.builders-options-filter{display:grid;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.builders-options-scroll{max-height:290px;overflow:auto;border:1px solid var(--border);border-radius:8px}.builders-options-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.builders-options-scroll th{color:var(--text-muted);font-weight:600;background:var(--card-2)}.builders-options-scroll td,.builders-options-scroll th{padding:10px 12px;border-bottom:1px solid var(--border)}.builders-options-scroll small{display:block;color:var(--text-muted);margin-top:4px}.builders-options-scroll input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.builders-options-scroll tr.is-selected{background:rgba(238,255,0,.05)}@media (min-width:768px){.builders-tower-options{display:block}.builders-access-fields>.builders-tower-select{display:none}}@media not all and (min-width:768px){.builders-tower-options{display:none}.builders-access-fields>.builders-tower-select{display:grid}}.bw-intrusions{display:flex;flex-direction:column;min-width:0;padding:0 0 16px}.bw-intrusions-subtitle{margin:0;padding:0 20px 12px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.bw-intrusions-state{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:24px 20px;color:var(--text-secondary);font-size:13px;line-height:1.6}.bw-intrusions-state p{margin:0}.bw-intrusions-hint{color:var(--text-muted);font-size:12px}.bw-intrusions .bw-refresh-error{margin:0 20px 12px;border-radius:8px}.bw-intrusions-toolbar{display:flex;justify-content:flex-end;padding:0 20px 8px}.bw-intrusions-toggle{background:none;border:1px solid var(--ss-border,var(--border));border-radius:8px;padding:6px 12px;color:var(--text-secondary);font-size:12px;cursor:pointer}.bw-intrusions-toggle[aria-pressed=true]{color:var(--text-primary);border-color:var(--border-hover,var(--ss-border-strong))}.bw-intrusion-night{padding:0 20px}.bw-intrusion-night+.bw-intrusion-night{margin-top:16px}.bw-intrusion-night-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bw-intrusion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bw-intrusion-row{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:10px;border:1px solid var(--ss-border,var(--border));border-radius:10px;background:var(--ss-panel,var(--card))}.bw-intrusion-row.is-screened{opacity:.72}.bw-intrusion-thumb{flex:0 0 auto;width:128px;height:72px;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--ss-raised,var(--card-2));cursor:zoom-in}.bw-intrusion-thumb img{display:block;width:100%;height:100%;object-fit:cover}.bw-intrusion-thumb-missing{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);cursor:default}.bw-intrusion-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.bw-intrusion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px}.bw-intrusion-time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.bw-intrusion-camera{min-width:0}.bw-intrusion-camera,.bw-intrusion-summary{color:var(--text-secondary);overflow-wrap:anywhere}.bw-intrusion-summary{margin:0;font-size:13px;line-height:1.55}.bw-intrusion-open{align-self:flex-start;display:inline-flex;align-items:center;font-size:12px;color:var(--accent);text-decoration:none}.bw-intrusion-open:hover{text-decoration:underline}.bw-intrusion-playback{align-self:flex-start;font-size:12px;padding:4px 10px}@media (max-width:767.98px){.bw-intrusion-night,.bw-intrusions-state,.bw-intrusions-subtitle,.bw-intrusions-toolbar{padding-left:12px;padding-right:12px}.bw-intrusions .bw-refresh-error{margin:0 12px 12px;flex-wrap:wrap}.bw-intrusions-toolbar{justify-content:stretch}.bw-intrusions-toggle{width:100%;min-height:44px}.bw-intrusion-row{flex-direction:column}.bw-intrusion-thumb{width:100%;height:auto;aspect-ratio:16/9;min-height:44px}.bw-intrusion-open,.bw-intrusion-playback{min-height:44px}}.bw-tip-anchor{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap}.bw-tip-anchor>:first-child{flex:1 1 auto;min-width:0}.builders-job-workspace>.tip-strip-wrap{flex-shrink:0}.builders-job-workspace>.tip-strip-wrap[data-open]{margin-bottom:12px}.supervisor-history-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.supervisor-history>.tip-strip-wrap{flex-shrink:0}.site-panel{--sd-onsite:#199e70;--sd-rain:#3987e5;--sd-rain-soft:rgba(57,135,229,.18);--sd-weekend:#1b1d19;--sd-mono:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ss-panel);border:1px solid var(--ss-border);border-radius:10px;overflow:hidden;margin-bottom:16px}.site-panel-tabbar{display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid var(--ss-border);background:var(--ss-input);padding-right:6px}.site-panel-tabs{display:flex;flex:1;min-width:0}.site-panel-tabs [role=tab]{flex:1;appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;padding:12px 10px 10px;cursor:pointer}.site-panel-tabs [role=tab][aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent,#eeff00)}.site-panel-tabs [role=tab]:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:-2px}.site-panel-title{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:12px 14px 0}.site-panel-title h2{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.site-panel>.tip-strip-wrap{flex-shrink:0;padding:0 10px}.site-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.site-panel-body[hidden]{display:none}.site-panel .site-panel-stages>.job-overview{margin:0;border:0;border-radius:0;background:none;box-shadow:none}.sd{display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px;color:var(--text-primary);font-size:14px;line-height:1.5}.sd-state-line{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.sd-refresh button,.sd-state-line button{background:none;border:0;padding:0;color:var(--text-secondary);font:inherit;text-decoration:underline;cursor:pointer}.sd-refresh{margin:0;color:var(--text-muted);font-size:11px}.sd-wx{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--ss-border-soft)}.sd-wx-now{display:flex;align-items:center;gap:12px}.sd-wx-temp{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em}.sd-wx-meta{display:flex;flex-direction:column;min-width:0}.sd-wx-place{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sd-wx-cond{font-size:12px;color:var(--text-secondary)}.sd-wx-none{margin:0;font-size:12px;color:var(--text-muted)}.sd-fc{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;list-style:none;margin:0;padding:0}.sd-fc li{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 5px;border-radius:6px;font-size:10px;color:var(--text-muted)}.sd-fc li.is-wet{background:var(--sd-rain-soft)}.sd-fc b{font-weight:600;font-size:11px;color:var(--text-primary);font-variant-numeric:tabular-nums}.sd-fc i{font:500 9.5px var(--sd-mono);font-style:normal;color:var(--text-secondary);height:12px}.sd-glyph{width:16px;height:16px;display:block}.sd-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-head h3{margin:0;font-size:14px;font-weight:600}.sd-nav{display:flex;gap:4px}.sd-nav button{width:28px;height:28px;border-radius:6px;border:1px solid var(--ss-border);background:var(--ss-raised);color:var(--text-secondary);font-size:13px;cursor:pointer}.sd-nav button:disabled{opacity:.35;cursor:default}.sd-nav button:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:-2px}.sd-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ss-border-soft);border:1px solid var(--ss-border-soft);border-radius:8px;overflow:hidden}.sd-kpi{background:var(--ss-panel);padding:9px 10px 8px;min-width:0}button.sd-kpi{appearance:none;display:block;width:100%;margin:0;border:0;border-radius:0;font:inherit;color:inherit;text-align:left;cursor:pointer}button.sd-kpi:hover{background:var(--ss-hover)}button.sd-kpi:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:-2px}.sd-kpi>span{display:block;font-size:10.5px;color:var(--text-muted)}.sd-kpi>b{display:block;font-size:17px;font-weight:600;margin-top:1px;font-variant-numeric:tabular-nums}.sd-kpi small{color:var(--text-muted);font-size:10.5px;font-weight:400}.sd-kpi .sd-target{display:block}.sd-state{display:inline-block;margin-top:4px;padding:1px 5px;border:1px solid;border-radius:4px;font-size:10px;font-style:normal;font-weight:600}.sd-state[data-state=ok]{color:var(--success,#22c55e);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.sd-state[data-state=warn]{color:var(--warn,#f59e0b);background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.sd-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10.5px;color:var(--text-secondary)}.sd-legend span{display:inline-flex;align-items:center;gap:6px}.sd-sw{width:14px;height:6px;border-radius:3px;display:inline-block}.sd-sw-onsite{background:var(--sd-onsite)}.sd-sw-rain{background:var(--sd-rain)}.sd-days,.sd-grid{display:flex;flex-direction:column;gap:2px}.sd-days{list-style:none;margin:0;padding:0}.sd-axis,.sd-day{display:grid;grid-template-columns:44px minmax(0,1fr) 58px 30px;gap:8px;align-items:center}.sd-axis{font:500 9.5px var(--sd-mono);color:var(--text-muted);padding-bottom:3px}.sd-ticks{position:relative;height:12px}.sd-ticks span{position:absolute;transform:translateX(-50%)}.sd-axis-r{text-align:left}.sd-axis-t{text-align:right}.sd-day{height:22px;border-radius:4px;cursor:default}.sd-day:focus-visible,.sd-day:hover{background:var(--ss-raised)}.sd-day:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:-2px}.sd-d{font-size:11px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:4px}.sd-d b{font-weight:600;color:var(--text-primary)}.sd-track{position:relative;height:10px;background-image:linear-gradient(to right,var(--ss-border-soft) 1px,transparent 1px);background-size:calc(100% / 14 * 3) 100%;background-position:calc(100% / 14) 0;border-radius:2px}.sd-bar{border-radius:4px;background:var(--sd-onsite);min-width:3px}.sd-bar,.sd-dot{position:absolute;top:1px;height:8px}.sd-dot{width:8px;border-radius:50%;background:var(--ss-panel);border:2px solid var(--sd-onsite);transform:translateX(-4px);box-sizing:border-box}.sd-rain{position:relative;height:10px}.sd-rain em{position:absolute;left:0;top:2px;height:6px;border-radius:0 3px 3px 0;background:var(--sd-rain);min-width:2px}.sd-rain em.is-forecast{background:transparent;border:1px solid var(--sd-rain);box-sizing:border-box}.sd-rain u{position:absolute;left:0;top:-2px;font:500 9.5px var(--sd-mono);color:var(--text-secondary);text-decoration:none}.sd-temp{font:500 10px var(--sd-mono);text-align:right;padding-right:4px}.sd-day.is-none .sd-d,.sd-day.is-none .sd-d b,.sd-temp{color:var(--text-muted)}.sd-day.is-future{opacity:.55}.sd-tag{font-size:8.5px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--ss-border-strong);border-radius:3px;padding:0 3px;margin-left:4px}.sd-weekend{display:grid;grid-template-columns:minmax(0,1fr) 58px 30px;gap:8px;align-items:center;height:14px;background:var(--sd-weekend);border-radius:3px;margin:2px 0}.sd-weekend .sd-d{font-size:9.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.sd-weekend .sd-rain{height:8px}.sd-weekend .sd-rain em{top:2px;height:4px;opacity:.6}.sd-weekend .sd-rain u{top:-3px;color:var(--text-muted)}.sd-foot{margin:0;font-size:10.5px;color:var(--text-muted);border-top:1px solid var(--ss-border-soft);padding-top:10px}.sd-tip{position:fixed;z-index:60;pointer-events:none;background:#0d0e0c;border:1px solid var(--ss-border-strong,#434a3b);border-radius:8px;padding:9px 11px;font-size:11.5px;line-height:1.5;color:var(--text-secondary,#c6cabf);max-width:240px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.sd-tip b{color:var(--text-primary,#e8e9e3);margin-bottom:3px;font-weight:600}.sd-tip b,.sd-tip span{display:block}@media (prefers-reduced-motion:no-preference){.sd-bar,.sd-rain em{transition:opacity .15s}}@media (min-width:768px){.builders-job-workspace>.site-panel{flex-shrink:0}}@media (min-width:1100px){.builders-project-desk.builders-job-workspace>.site-panel{grid-area:progress;margin:0}}@media (min-width:1100px) and (max-height:719px){.builders-project-desk.builders-job-workspace>.site-panel{max-height:640px}}@media (min-width:1100px) and (max-height:899.98px) and (any-pointer:coarse){.builders-project-desk.builders-job-workspace>.site-panel{max-height:680px;align-self:start}}@media (max-width:767.98px){.site-panel{margin-bottom:18px;border-radius:10px}.site-panel-tabs [role=tab]{min-height:44px}.sd-nav button{width:44px;height:44px}.sd-day{height:30px}}.builders-job-workspace,.bw-sites{--bw-good:var(--success,#22c55e);--bw-warn:var(--warn,#f59e0b);--bw-bad:var(--danger,#ef4444);--bw-none:#9aa3af;--bw-good-bg:rgba(34,197,94,.14);--bw-warn-bg:rgba(245,158,11,.14);--bw-bad-bg:rgba(239,68,68,.14)}.bw-sites{max-width:1680px;margin:0 auto;padding:22px 24px 40px;display:flex;flex-direction:column;gap:16px;color:var(--text-primary)}.bw-sites-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bw-sites-top small{color:var(--text-muted);font-size:12px}.bw-sites-top h1{margin:2px 0 0;font-size:28px;font-weight:600;letter-spacing:-.02em}.bw-sites-top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bw-sites-top-right .input{background:var(--ss-input);border:1px solid var(--ss-border);border-radius:7px;color:var(--text-primary);font-size:12px;min-height:36px}.bw-sites-period{font-size:11.5px;color:var(--text-secondary);border:1px solid var(--ss-border);border-radius:8px;padding:6px 10px;background:var(--ss-input)}.bw-sites-state{margin:0;color:var(--text-muted);font-size:13px}.bw-sites-state button{background:none;border:0;padding:0;color:var(--text-secondary);font:inherit;text-decoration:underline;cursor:pointer}.bw-sites-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ss-border-soft);border:1px solid var(--ss-border-soft);border-radius:10px;overflow:hidden}.bw-sites-tally>*{background:var(--ss-panel);padding:10px 14px;display:flex;align-items:center;gap:10px;min-width:0}.bw-sites-tally>button{appearance:none;border:0;border-radius:0;margin:0;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.bw-sites-tally>button:hover{background:var(--ss-hover)}.bw-sites-tally>button:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:-2px}.bw-sites-tally b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.bw-sites-tally span{font-size:12px;color:var(--text-secondary)}.bw-light{flex:none;display:block}.bw-sites-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bw-site-row{display:grid;grid-template-columns:150px minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,1fr) 76px 18px;gap:16px;align-items:center;width:100%;text-align:left;font:inherit;color:inherit;background:var(--ss-input);border:1px solid var(--ss-border);border-radius:12px;padding:14px 16px;cursor:pointer;box-sizing:border-box}.bw-site-row:hover{background:var(--ss-hover);border-color:var(--ss-border-strong)}.bw-site-row{position:relative}.bw-site-open{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.bw-site-open:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.bw-site-jump{position:relative;z-index:1;appearance:none;margin:-5px -7px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.bw-site-jump:hover{background:var(--ss-panel);border-color:var(--ss-border-strong)}.bw-site-jump:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:1px}.bw-site-grade{display:flex;align-items:center;gap:9px;min-width:0}.bw-site-grade>span{font-size:12.5px;font-weight:600}.bw-site-who{min-width:0}.bw-site-who b{font-size:14.5px;font-weight:600}.bw-site-who b,.bw-site-who>span{display:block;overflow-wrap:anywhere}.bw-site-who>span{font-size:11.5px;color:var(--text-muted)}.bw-site-tag{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.07em;border:1px solid #434a3b;border-radius:4px;padding:0 5px;margin-left:6px;color:#c6cabf;vertical-align:2px}.bw-site-m{min-width:0}.bw-site-k,.bw-site-m,.bw-site-s{display:block}.bw-site-k{font-size:10.5px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.bw-site-v{font-size:16px;font-weight:600;display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.bw-site-s{font-size:11px;color:var(--text-muted)}.bw-pip{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.bw-pip[data-grade=good]{background:var(--bw-good)}.bw-pip[data-grade=warn]{background:var(--bw-warn)}.bw-pip[data-grade=bad]{background:var(--bw-bad)}.bw-site-hrs{gap:12px}.bw-site-bars,.bw-site-hrs{display:flex;align-items:flex-end}.bw-site-bars{gap:2px;height:26px;margin-top:4px;position:relative;width:68px;flex:none}.bw-site-bars i{flex:1;background:#199e70;border-radius:3px 3px 0 0;min-height:2px}.bw-site-bars i.is-nil{background:var(--ss-border-strong);height:2px}.bw-site-bars:after{content:"";position:absolute;left:-2px;right:-2px;bottom:var(--bw-target,75%);border-top:1px solid var(--text-secondary);opacity:.55}.bw-site-wx{font-size:12px;color:var(--text-secondary)}.bw-site-chev{color:var(--text-muted);font-size:16px}.bw-site-why{grid-column:2/-1;font-size:11.5px;color:var(--text-secondary);border-top:1px solid var(--ss-border-soft);padding-top:9px;margin-top:-4px;overflow-wrap:anywhere}.bw-sites-hint{margin:0;font-size:11.5px;color:var(--text-muted)}@media (max-width:899.98px){.bw-sites{padding:16px 14px 28px}.bw-sites-top h1{font-size:24px}.bw-sites-tally{grid-template-columns:1fr}.bw-site-row{grid-template-columns:minmax(0,1fr) 18px;row-gap:10px;min-height:44px}.bw-site-row>.bw-site-grade,.bw-site-row>.bw-site-m,.bw-site-row>.bw-site-who,.bw-site-row>.bw-site-wx{grid-column:1}.bw-site-row>.bw-site-chev{grid-column:2;grid-row:1}.bw-site-why{grid-column:1/-1}.bw-site-m-empty,.bw-site-wx:empty{display:none}.bw-sites-top-right .input{min-height:44px;font-size:16px}}.bw-back{appearance:none;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:10px;background:var(--ss-raised);border:1px solid var(--ss-border);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;border-radius:8px;padding:7px 12px;min-height:36px;cursor:pointer}.bw-back:hover{background:var(--ss-hover)}@media (any-pointer:coarse){.bw-back{min-height:44px;padding:0 14px}}.bw-grade-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-primary);padding:3px 9px;border:1px solid #434a3b;border-radius:999px;white-space:nowrap}.bw-grade-pill[data-grade=good]{background:var(--bw-good-bg);border-color:rgba(34,197,94,.4)}.bw-grade-pill[data-grade=warn]{background:var(--bw-warn-bg);border-color:rgba(245,158,11,.4)}.bw-grade-pill[data-grade=bad]{background:var(--bw-bad-bg);border-color:rgba(239,68,68,.4)}.bw-grade-pill[data-grade=none]{background:transparent}.bw-ohs-flag{display:inline-flex;align-items:center;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:var(--ss-raised);border:1px solid var(--ss-border);border-radius:999px;padding:2px 9px;margin-right:8px;white-space:nowrap}button.bw-ohs-flag{cursor:pointer;font-size:12px;padding:4px 10px;margin-right:0}button.bw-ohs-flag:hover{color:var(--text-primary)}.job-page-header h1:focus{outline:none}.job-page-header h1:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:4px}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}.job-seen-shots{list-style:none;margin:-6px 0 0;padding:0 0 14px 55px;display:grid;grid-template-columns:repeat(4,minmax(0,76px));gap:6px}.job-seen-shots li{min-width:0}.job-seen-shot{position:relative;display:block;width:100%;aspect-ratio:4/3;min-height:44px;padding:0;border:1px solid var(--ss-border-strong);border-radius:6px;overflow:hidden;background:var(--ss-raised);cursor:zoom-in}.job-seen-shot img,.job-seen-shot>span[data-thumb-state]{display:block;width:100%;height:100%;object-fit:cover}.job-seen-shot:hover{border-color:var(--ss-complete-border)}.job-seen-shot:focus-visible{outline:2px solid var(--ss-complete-border);outline-offset:2px}.job-match-badge{display:flex;justify-content:center;margin-top:3px;padding:1px 2px;border:1px solid;border-radius:3px;font-size:9px;line-height:1.25;overflow:hidden}.job-match-badge,.job-task-flag{align-items:center;gap:2px;font-weight:700;white-space:nowrap}.job-task-flag{display:inline-flex;margin-left:8px;padding:1px 6px;border:1px solid;border-radius:4px;font-size:10.5px;line-height:1.35;vertical-align:1px}.job-task-flag[data-match=confirmed]{color:var(--ss-complete-ink);background:var(--ss-complete);border-color:var(--ss-complete-border)}.job-task-flag[data-match=likely]{color:var(--text-muted);background:transparent;border-color:var(--ss-border-strong);font-weight:600}.job-task-flag[data-match=workers]{color:var(--text-muted);background:transparent;border-color:var(--ss-border);font-weight:500}.job-match-badge[data-match=confirmed]{color:var(--ss-complete-ink);background:var(--ss-complete);border-color:var(--ss-complete-border)}.job-match-badge[data-match=likely]{color:var(--text-muted);background:transparent;border-color:var(--ss-border-strong);font-weight:600}.job-seen-shot[data-match=confirmed]{border-color:var(--ss-complete-border)}.job-seen-shot-time{position:absolute;left:0;right:0;bottom:0;padding:8px 4px 2px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.1;text-align:left;pointer-events:none}.job-seen-more:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58)}.job-seen-more-count{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600}.builders-project-desk .job-seen-shots{padding-left:53px}@media (min-width:768px){.builders-project-desk .job-seen-shots{margin-top:-2px;padding-left:50px}}@media (max-width:479.98px){.builders-project-desk .job-seen-shots,.job-seen-shots{padding-left:53px;gap:5px}}.supervisor-crop-button{display:inline-flex;padding:0;border:1px solid var(--job-line,var(--border));border-radius:4px;background:none;cursor:pointer;overflow:hidden}.supervisor-crop-thumb{display:block;width:72px;height:44px;object-fit:cover}.supervisor-visit-camera{display:block;color:var(--text-muted);font-size:10.5px;line-height:1.4}@media (pointer:coarse){.supervisor-crop-thumb{width:80px;height:48px}}.job-page-serials{margin-top:6px}.ohs-box-layer{z-index:1}.ohs-box,.ohs-box-layer{position:absolute;pointer-events:none}.ohs-box{box-sizing:border-box;border-width:2px;border-style:solid;border-color:var(--danger,#ef4444);border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.65)}.ohs-box-label{position:absolute;left:-2px;bottom:100%;margin-bottom:1px;padding:1px 4px;border-radius:3px;background:var(--danger,#ef4444);color:#fff;font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}.ohs-box-label-below{bottom:auto;top:100%;margin:1px 0 0}.builders-site-oversight{--management-panel:#161715;--management-line:#30342c;--management-soft:#272b24;--management-ink:#e8e9e3;--management-secondary:#c6cabf;--management-muted:#9aa3af;--management-accent:#eeff00;--management-amber:#f59e0b;height:calc(100dvh - 96px);max-width:1680px;margin:0 auto;padding:12px 24px 0;display:flex;flex-direction:column;gap:14px;min-height:0;color:var(--management-ink);font-size:12px;box-sizing:border-box}.builders-site-oversight *{box-sizing:border-box}.builders-site-oversight button{font:inherit;cursor:pointer;touch-action:manipulation}.builders-site-oversight button:focus-visible{outline:2px solid var(--management-accent);outline-offset:3px}.builders-site-oversight button:disabled{cursor:default;opacity:.45}.oversight-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.oversight-breadcrumb{display:flex;gap:10px;font-size:10px;letter-spacing:.1em;color:var(--management-muted);margin-bottom:7px;font-weight:600}.oversight-breadcrumb>span:first-child{color:var(--management-accent)}.oversight-page-head h1{margin:0;font-size:30px;letter-spacing:-.045em;font-weight:550;line-height:1.12}.oversight-page-head>div>p{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 0;font-size:12px;color:var(--management-muted)}.oversight-source-status{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.oversight-source-status>strong{font-size:11px;font-weight:500;color:#c6cabf}.oversight-pending-count{font-size:11px;line-height:1.4;color:var(--management-amber);padding:6px 9px;border:1px solid rgba(245,158,11,.5);border-radius:5px;background:rgba(245,158,11,.12)}.oversight-pending-count[data-count="0"]{color:var(--management-secondary);border-color:#434a3b;background:#22241f}.oversight-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex-shrink:0}.oversight-facts>div{border:1px solid var(--management-line);border-radius:8px;padding:12px 16px;background:var(--management-panel)}.oversight-facts>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--management-secondary);font-size:11px}.oversight-facts svg{color:#9aa3af}.oversight-facts>div>strong{display:flex;align-items:baseline;gap:8px;font-size:25px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:10px 0 6px;font-variant-numeric:tabular-nums}.oversight-facts>div>strong>span{font-size:11px;font-weight:400;letter-spacing:0;color:var(--management-secondary)}.oversight-facts>div[data-fact=gap]>strong{color:var(--management-amber)}.oversight-facts p{margin:0;font-size:10px;line-height:1.4;color:var(--management-muted)}.oversight-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;flex:1;min-height:0}.oversight-alert-board,.oversight-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--management-panel);border:1px solid var(--management-line);border-radius:9px}.oversight-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 15px;flex-shrink:0}.oversight-alert-head h2{margin:0 0 5px;font-size:17px;line-height:1.3;font-weight:550}.oversight-alert-head p{font-size:11px;line-height:1.4;color:var(--management-muted);margin:0}.oversight-alert-head>span{font-size:10px;color:var(--management-muted)}.oversight-alert-filters{display:flex;gap:20px;border-bottom:1px solid var(--management-line);padding:0 18px;flex-shrink:0}.oversight-alert-filters>button{display:flex;align-items:center;gap:7px;min-height:43px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--management-muted);font-size:11px;white-space:nowrap}.oversight-alert-filters>button[aria-selected=true]{color:var(--management-ink);border-bottom-color:var(--management-accent)}.oversight-alert-filters>button>span{font-size:10px;line-height:1.25;min-width:20px;text-align:center;color:#c6cabf;background:#22241f;border:1px solid #434a3b;border-radius:4px;padding:2px 4px}.oversight-alert-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#434a3b transparent;padding:14px}.oversight-alert-list{list-style:none;display:flex;flex-direction:column;gap:11px;padding:0;margin:0}.oversight-alert-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;text-align:left;padding:15px 15px 15px 13px;background:#121310;color:var(--management-ink);border:1px solid #30342c;border-left:3px solid #f59e0b;border-radius:6px}.oversight-alert-card:hover{background:#22241f}.oversight-alert-card[aria-pressed=true]{background:rgba(238,255,0,.07);border-color:rgba(238,255,0,.6) rgba(238,255,0,.6) rgba(238,255,0,.6) #eeff00}.oversight-alert-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--management-amber);font-size:10px;line-height:1.4;margin-bottom:2px}.oversight-alert-card-top svg{color:#9aa3af}.oversight-alert-card>strong{font-size:15px;line-height:1.35;font-weight:500;letter-spacing:-.015em}.oversight-alert-record{font-size:11px;line-height:1.4;color:var(--management-secondary)}.oversight-alert-card>p{font-size:11px;line-height:1.6;color:var(--management-muted);margin:0}.oversight-alert-filters:has(#oversight-filter-acknowledged[aria-selected=true])+.oversight-alert-scroll .oversight-alert-card-top{color:var(--management-secondary)}.oversight-alert-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:25px 18px;text-align:center;color:var(--management-muted)}.oversight-alert-empty h3{font-size:16px;line-height:1.45;font-weight:500;color:var(--management-secondary);margin:15px 0 8px;max-width:290px}.oversight-alert-empty p{font-size:11px;line-height:1.6;margin:0;max-width:280px}.oversight-board-footer{flex-shrink:0;border-top:1px solid var(--management-line);padding:12px 18px;color:var(--management-muted);background:#121310;font-size:10px;line-height:1.4}.oversight-inspector-head{padding:18px 20px 15px;border-bottom:1px solid var(--management-line);flex-shrink:0}.oversight-inspector-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.oversight-inspector-eyebrow>span:first-child{font-size:9px;letter-spacing:.11em;color:var(--management-muted)}.oversight-source-tag{display:inline-flex;padding:3px 6px;border:1px solid #434a3b;border-radius:3px;color:#c6cabf;background:transparent;font-size:9px;line-height:1.2;white-space:nowrap}.oversight-inspector-head h2{font-size:22px;font-weight:550;letter-spacing:-.035em;line-height:1.25;margin:0 0 7px}.oversight-inspector-head>p{font-size:11px;color:var(--management-muted);line-height:1.5;margin:0}.oversight-inspector-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#434a3b transparent;overscroll-behavior:contain;padding:17px 20px}.oversight-attention-state{color:var(--management-amber);font-size:10px;line-height:1.4;margin:0 0 16px}.oversight-acknowledged{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#22c55e;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.45);border-radius:5px;padding:8px 10px;margin:0 0 16px}.oversight-gap-display{margin-bottom:20px}.oversight-gap-display>strong{display:flex;align-items:baseline;gap:9px;color:var(--management-amber);font-size:36px;line-height:1;font-weight:450;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.oversight-gap-display strong>span{font-size:11px;letter-spacing:0;font-weight:400;color:#c6cabf}.oversight-gap-display>p{margin:8px 0 0;font-size:11px;color:var(--management-muted)}.oversight-date-grid,.oversight-supporting-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 11px}.oversight-date-grid>div,.oversight-supporting-dates>div{min-width:0}.oversight-date-grid dt,.oversight-supporting-dates dt{font-size:10px;color:var(--management-muted);margin-bottom:6px}.oversight-date-grid dd,.oversight-supporting-dates dd{font-size:13px;font-weight:500;margin:0;color:var(--management-ink);line-height:1.4}.oversight-authority-note{font-size:10px;line-height:1.5;color:#c6cabf;margin:11px 0 0;display:flex;gap:6px;align-items:center}.oversight-authority-note:before{content:"";width:4px;height:4px;border-radius:50%;background:#f59e0b;flex-shrink:0}.oversight-detail-context{font-size:12px;line-height:1.65;color:#9aa3af;margin:16px 0}.oversight-state-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:11px}.oversight-state-pair>div{padding:14px 13px;background:#121310;border:1px solid var(--management-line);border-radius:5px;display:flex;flex-direction:column;gap:9px}.oversight-state-pair small,.oversight-state-pair span{font-size:10px;line-height:1.5;color:var(--management-muted)}.oversight-state-pair strong{font-size:19px;line-height:1.3;color:var(--management-secondary);font-weight:500}.oversight-supporting-dates{border-top:1px solid var(--management-line);padding-top:15px;margin-top:18px}.oversight-date-note{font-size:10px;line-height:1.6;color:var(--management-muted);margin:10px 0 17px}.oversight-recorded-details{border-top:1px solid var(--management-soft)}.oversight-recorded-details>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;color:var(--management-secondary);padding:13px 0;font-size:11px;text-align:left;min-height:43px}.oversight-recorded-details>button>span{display:flex;align-items:center;gap:7px}.oversight-recorded-details>button[aria-expanded=true]>svg{transform:rotate(90deg)}.oversight-source-details p{font-size:11px;line-height:1.6;color:var(--management-muted);margin:12px 0}.oversight-inspector-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid var(--management-line);background:#121310;flex-shrink:0}.oversight-inspector-footer>p,.oversight-inspector-footer>span{font-size:10px;line-height:1.5;color:var(--management-muted)}.oversight-inspector-footer>p{margin:0}.oversight-acknowledge-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 13px;border:1px solid rgba(238,255,0,.6);background:rgba(238,255,0,.08);border-radius:5px;color:#e8e9e3;font-size:11px;white-space:nowrap}.oversight-acknowledge-button:hover{background:rgba(238,255,0,.14);border-color:#eeff00}.oversight-detail-empty{align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--management-muted)}.oversight-detail-empty h2{font-size:18px;font-weight:500;color:var(--management-secondary);margin:16px 0 8px}.oversight-detail-empty p{font-size:12px;line-height:1.6;max-width:250px;margin:0}.oversight-disclosure-line{flex-shrink:0;font-size:10px;color:#9aa3af;line-height:1.5;padding:0 0 2px;margin:0}@media(min-width:900px) and (max-height:800px){.builders-site-oversight{gap:12px;padding-top:9px}.oversight-page-head h1{font-size:28px}.oversight-facts>div{padding:10px 14px}.oversight-facts>div>strong{font-size:23px;margin:8px 0 5px}.oversight-alert-head{padding-top:14px;padding-bottom:12px}.oversight-alert-card{padding-top:12px;padding-bottom:12px;gap:6px}.oversight-inspector-head{padding-top:14px;padding-bottom:12px}.oversight-inspector-scroll{padding-top:14px}.oversight-state-pair>div{padding:11px 12px;gap:7px}.oversight-state-pair strong{font-size:18px}.oversight-detail-context{margin:12px 0}.oversight-supporting-dates{padding-top:12px;margin-top:13px}.oversight-date-note{margin-bottom:12px}}@media(max-width:899px){.builders-site-oversight{height:auto;padding:14px 18px 20px;gap:15px}.oversight-page-head{align-items:flex-start}.oversight-page-head h1{font-size:28px}.oversight-source-status{max-width:285px;text-align:right;line-height:1.5}.oversight-facts{gap:10px}.oversight-facts>div{padding:12px}.oversight-facts>div>strong{font-size:21px;flex-wrap:wrap;gap:4px 6px}.oversight-workspace{grid-template-columns:minmax(0,1fr);flex:none}.oversight-alert-scroll{max-height:430px;flex:none}.oversight-alert-board{min-height:340px}.oversight-inspector{max-height:770px;min-height:380px}.oversight-inspector-scroll{max-height:560px}.oversight-disclosure-line{font-size:10px}}@media(max-width:599px){.builders-site-oversight{padding:12px 14px 18px;gap:14px}.oversight-page-head{flex-direction:column;gap:14px}.oversight-page-head h1{font-size:28px}.oversight-page-head>div>p{font-size:11px;line-height:1.5;gap:5px 7px}.oversight-source-status{align-items:flex-start;text-align:left;max-width:none;width:100%;gap:7px}.oversight-source-status>strong{font-size:10px;line-height:1.5}.oversight-pending-count{font-size:10px;padding:5px 8px}.oversight-facts{grid-template-columns:1fr 1fr;gap:8px}.oversight-facts>div{padding:11px}.oversight-facts>div:last-child{grid-column:1/3;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.oversight-facts>div>div{font-size:10px;line-height:1.4}.oversight-facts>div>strong{font-size:20px;line-height:1.25;margin:8px 0 5px}.oversight-facts>div>strong>span{font-size:10px}.oversight-facts>div[data-fact=gap]>strong{grid-column:2;grid-row:1/3;font-size:27px;flex-direction:column;align-items:flex-end;gap:3px;margin:0}.oversight-facts>div:last-child>p{grid-column:1}.oversight-facts p{font-size:9px;line-height:1.5}.oversight-facts svg{width:14px}.oversight-alert-head{padding:16px 14px 12px}.oversight-alert-filters{padding:0 13px;gap:15px}.oversight-alert-filters>button{font-size:10px;gap:5px;min-height:46px}.oversight-alert-filters>button>span{font-size:9px;min-width:18px;padding:2px 3px}.oversight-alert-scroll{padding:12px;max-height:410px}.oversight-alert-card{padding:13px 12px;gap:7px}.oversight-alert-card>strong{font-size:15px}.oversight-alert-card>p{font-size:11px;line-height:1.6}.oversight-alert-empty{min-height:210px}.oversight-alert-empty h3{font-size:15px}.oversight-board-footer{font-size:10px;padding:11px 14px}.oversight-inspector-head{padding:16px 15px 14px}.oversight-inspector-head h2{font-size:22px}.oversight-inspector-scroll{padding:16px 15px;max-height:540px}.oversight-inspector-footer{padding:13px 15px;flex-wrap:wrap;gap:9px}.oversight-acknowledge-button{min-height:44px;width:100%}.oversight-state-pair{gap:9px}.oversight-state-pair>div{padding:12px 10px;gap:8px}.oversight-state-pair strong{font-size:18px}.oversight-state-pair small,.oversight-state-pair span{font-size:10px;line-height:1.5}.oversight-recorded-details>button{min-height:47px}.oversight-detail-context{font-size:11px;line-height:1.6}.oversight-date-grid,.oversight-supporting-dates{gap:12px}.oversight-date-grid dd,.oversight-supporting-dates dd{font-size:12px}.oversight-acknowledged,.oversight-date-grid dt,.oversight-supporting-dates dt{font-size:10px}}@media(prefers-reduced-motion:reduce){.builders-site-oversight *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.builders-site-oversight .oversight-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--management-secondary);font-size:11px;text-decoration:none;min-height:34px}.builders-site-oversight .oversight-back-link:hover{color:var(--management-ink)}.builders-site-oversight .oversight-feed-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--management-line);border-radius:6px;color:var(--management-secondary);background:var(--management-panel);font-size:11px;line-height:1.5;flex-shrink:0}.builders-site-oversight .oversight-feed-message button{flex-shrink:0;color:var(--management-accent);background:none;border:0;padding:5px;font-size:11px}.builders-site-oversight .oversight-page-state{border:1px solid var(--management-line);border-radius:9px;background:var(--management-panel);padding:34px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:220px;color:var(--management-muted)}.builders-site-oversight .oversight-page-state h2{font-size:20px;font-weight:500;line-height:1.4;color:var(--management-ink);margin:14px 0 9px}.builders-site-oversight .oversight-page-state p{font-size:12px;line-height:1.6;max-width:420px;margin:0 0 18px}.builders-site-oversight .oversight-page-state button{padding:9px 13px;background:#22241f;border:1px solid #434a3b;border-radius:5px;color:var(--management-secondary)}.builders-site-oversight .oversight-ack-error{font-size:11px;line-height:1.5;color:var(--management-amber);margin:0 0 9px}.builders-site-oversight .oversight-ack-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:70%}.builders-site-oversight .oversight-ack-time{font-size:10px;line-height:1.5;color:var(--management-muted);margin:6px 0 14px}.builders-site-oversight .oversight-date-unavailable{font-size:20px}@media(max-width:599px){.builders-site-oversight .oversight-ack-controls{max-width:none;width:100%;align-items:stretch}.builders-site-oversight .oversight-feed-message{align-items:flex-start}.builders-site-oversight .oversight-source-status{gap:8px}}.sitesafe-image-viewer{--pswp-bg:#050505;--pswp-root-z-index:12000;--pswp-icon-color:#ededed;--pswp-icon-color-secondary:#101010;--pswp-icon-stroke-color:#101010;color:var(--text-primary,#f4f4f5);font-family:inherit}.ss-viewer-toolbar{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(#050505 65%,rgba(5,5,5,.85));pointer-events:auto;touch-action:manipulation}.ss-viewer-counter{min-width:58px;margin-right:auto;font-size:12px;color:var(--text-muted,#9aa3af);white-space:nowrap}.ss-viewer-zoom-controls{display:flex;align-items:center;gap:4px}.ss-viewer-actions button,.ss-viewer-actions summary,.ss-viewer-error button,.ss-viewer-pan-controls>summary,.ss-viewer-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;color:var(--text-primary,#f4f4f5);font:inherit;font-size:12px;font-weight:500;line-height:1;background:#151515;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;white-space:nowrap;touch-action:manipulation}.ss-viewer-toolbar button:disabled{opacity:.38;cursor:default}.ss-viewer-toolbar .ss-viewer-close,.ss-viewer-toolbar button[aria-label="Zoom in"],.ss-viewer-toolbar button[aria-label="Zoom out"]{font-size:22px;padding:0}.ss-viewer-toolbar .ss-viewer-close{margin-left:auto}.ss-viewer-zoom-level{min-width:46px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary,#c8c8d0)}.ss-viewer-pan-controls{position:relative}.ss-viewer-pan-controls[hidden]{display:none}.ss-viewer-pan-controls summary{list-style:none}.ss-viewer-pan-controls summary::-webkit-details-marker{display:none}.ss-viewer-pan-controls>div{position:absolute;top:calc(100% + 8px);right:0;display:flex;gap:4px;padding:8px;border:1px solid var(--border,#333);border-radius:10px;background:#101010;box-shadow:0 8px 24px #0008}.ss-viewer-caption{position:absolute;z-index:10;inset:auto 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;max-height:96px;overflow:auto;padding:12px max(20px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:rgba(5,5,5,.94);font-size:12px;line-height:1.5;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.ss-viewer-caption>strong{font-size:13px;font-weight:600}.ss-viewer-meta{color:var(--text-muted,#9aa3af)}.ss-viewer-tags{display:flex;gap:6px;overflow-x:auto;max-width:100%}.ss-viewer-tags .chip{flex:none}.ss-viewer-description{width:100%;margin:2px 0;color:var(--text-secondary,#c8c8d0)}.ss-viewer-actions{display:flex;gap:8px;margin-left:auto}.ss-viewer-help{width:100%;color:var(--text-muted,#9aa3af);font-size:11px}.ss-viewer-error,.ss-viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c8c8d0;font-size:14px}.sitesafe-image-viewer button:focus-visible,.sitesafe-image-viewer summary:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.sitesafe-image-viewer .pswp__button--arrow{width:48px;height:56px;margin-top:-28px;background:rgba(10,10,10,.7);border-radius:8px}.sitesafe-image-viewer.pswp .pswp__button--arrow{visibility:visible}.sitesafe-image-viewer .pswp__button--arrow .pswp__icn{left:8px;top:12px;width:32px;height:32px;margin-top:0}.sitesafe-image-viewer .pswp__button--arrow--prev{left:8px}.sitesafe-image-viewer .pswp__button--arrow--next{right:8px}@media (hover:hover){.ss-viewer-pan-controls>summary:hover,.ss-viewer-toolbar button:not(:disabled):hover{background:#242424;border-color:#666}}@media (max-width:639px){.ss-viewer-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:max(8px,env(safe-area-inset-top,0px)) 8px 8px}.ss-viewer-counter{grid-column:1;grid-row:1}.ss-viewer-pan-controls{grid-column:2;grid-row:1}.ss-viewer-close{grid-column:3;grid-row:1}.ss-viewer-zoom-controls{grid-column:1/-1;grid-row:2;justify-content:center;gap:4px}.ss-viewer-pan-controls>summary,.ss-viewer-toolbar button{padding-inline:10px}.ss-viewer-caption{padding:10px 12px max(10px,env(safe-area-inset-bottom,0px))}.ss-viewer-help{display:none}.sitesafe-image-viewer .pswp__button--arrow{width:44px;height:48px;background:rgba(10,10,10,.55)}.sitesafe-image-viewer .pswp__button--arrow .pswp__icn{left:6px;top:8px}}@media (prefers-reduced-motion:reduce){.sitesafe-image-viewer *,.sitesafe-image-viewer :before{animation:none!important;transition-duration:0s!important}}.ss-viewer-actions:has(.ss-viewer-event-footer){width:100%;margin-left:0}.ss-viewer-event-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;width:100%}.ss-viewer-event-footer .ss-viewer-tags{flex:1}.ss-viewer-event-footer .btn-neutral-danger{color:var(--danger,#ef4444)}.bt-play-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #c52332;border-radius:8px;background:#b51f2c;color:#fff;font-size:13px;font-weight:650;line-height:1.3;cursor:pointer;white-space:nowrap;text-decoration:none}.bt-play-button:hover{background:#d12636;color:#fff}.bt-dialog :focus-visible,.bt-play-button:focus-visible{outline:3px solid #70bfff;outline-offset:3px}.bt-backdrop{position:fixed;inset:0;z-index:9992;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(0 0 0/80%)}.bt-dialog{width:min(100%,1080px);max-height:94dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border,#363b44);border-radius:14px;background:var(--card-elevated,#171b21);color:var(--text-primary,#fff);box-shadow:0 24px 80px #0008}.bt-header{justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border,#363b44)}.bt-header,.bt-header h2{display:flex;align-items:center}.bt-header h2{gap:9px;margin:0;font-size:19px;font-weight:650}.bt-header h2 svg{color:#ef4d59}.bt-header p{margin:5px 0 0;color:var(--text-secondary,#b5bdc9);font-size:13px}.bt-content{padding:18px 22px 22px}.bt-camera{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.bt-camera select{width:auto;max-width:100%;min-width:180px}.bt-coverage{display:flex;flex-wrap:wrap;gap:6px 12px;margin:15px 0;color:var(--text-secondary,#b5bdc9);font-size:12px}.bt-coverage strong{color:var(--text-primary,#fff)}.bt-coverage span{margin-left:auto}.bt-stage{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;max-height:52dvh;min-height:160px;background:#050608;border:1px solid var(--border,#363b44);border-radius:8px;overflow:hidden}.bt-stage img,.bt-stage video{width:100%;height:100%;min-height:0;max-height:52dvh;object-fit:contain}.bt-stage p{padding:20px;color:#cbd2dc;font-size:14px;text-align:center}.bt-timeline{padding-top:14px}.bt-download,.bt-timeline-actions,.bt-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bt-timeline-heading{color:var(--text-secondary,#b5bdc9);font-size:12px;font-variant-numeric:tabular-nums}.bt-timeline input{display:block;width:100%;min-height:36px;accent-color:#e63d4c;cursor:pointer}.bt-timeline-actions button{min-height:38px}.bt-export-status{display:grid;gap:8px;margin-top:18px;font-size:13px}.bt-export-status progress{width:100%;height:7px;accent-color:#e63d4c}.bt-export-status small,.bt-message{color:var(--text-secondary,#b5bdc9)}.bt-message{padding:36px 0;text-align:center}.bt-error{margin-top:16px;color:#ffb0b7;font-size:13px}.bt-error p{margin:0 0 10px}.bt-download{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#363b44);font-size:13px}.bt-speed-controls{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13px}.bt-speed-controls [role=group]{display:flex;gap:4px;padding:3px;border:1px solid var(--border,#363b44);border-radius:9px}.bt-speed-controls button{min-width:46px;min-height:36px;padding:6px 10px;border:0;border-radius:6px;color:var(--text-secondary,#b5bdc9);background:transparent;cursor:pointer;font-weight:600}.bt-speed-controls button[aria-pressed=true]{background:#b51f2c;color:#fff}.bt-play-button:disabled{opacity:.65;cursor:wait}.bt-made{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:-6px 0 12px;color:var(--text-secondary,#b5bdc9);font-size:13px}.bt-made button{min-height:36px}.bt-replacing{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--text-secondary,#b5bdc9);font-size:12px}.bt-replacing span{white-space:nowrap}.bt-replacing progress{flex:1;min-width:60px;height:4px;accent-color:#e63d4c}.bt-notice{margin:0 0 12px;color:var(--text-secondary,#b5bdc9);font-size:13px}@media (max-width:640px){.bt-backdrop{padding:8px}.bt-dialog{max-height:calc(100dvh - 16px);border-radius:10px}.bt-header{padding:14px;align-items:flex-start}.bt-header h2{font-size:16px}.bt-content{padding:14px}.bt-camera{align-items:stretch;flex-direction:column;gap:6px}.bt-camera select{width:100%}.bt-coverage span{flex-basis:100%;margin-left:0}.bt-made button{width:100%;min-height:44px}.bt-stage{min-height:130px}.bt-download .bt-play-button,.bt-error button,.bt-header .btn-neutral,.bt-speed-controls button,.bt-timeline-actions button{min-height:44px}.bt-speed-controls [role=group]{flex:1}.bt-speed-controls button{flex:1;min-width:0}.bt-download{flex-wrap:wrap}.bt-download .bt-play-button{flex:1 0 100%}.bt-replacing{flex-wrap:wrap}.bt-replacing progress{flex-basis:100%}}.sd-expand{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid var(--ss-border);border-radius:6px;background:var(--ss-raised);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease}.sd-expand:hover{border-color:var(--ss-border-strong);color:var(--text-primary)}.sd-expand:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.site-panel-tabbar>.sd-expand{margin-left:4px}.site-panel-title>.sd-expand{margin-left:auto}.sd-layer{--ss-panel:#161715;--ss-raised:#22241f;--ss-input:#121310;--ss-border:#30342c;--ss-border-soft:#272b24;--ss-border-strong:#434a3b;--text-primary:#e8e9e3;--text-secondary:#c6cabf;--text-muted:#9aa3af;--sd-onsite:#199e70;--sd-rain:#3987e5;--sd-rain-soft:rgba(57,135,229,.18);--sd-weekend:#1b1d19;--sd-mono:ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;inset:0;z-index:9980;display:flex;align-items:center;justify-content:center;padding:24px}.sd-scrim{position:absolute;inset:0;background:rgba(5,6,5,.86)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sd-scrim{background:rgba(5,6,5,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.sd-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:1040px;max-height:90dvh;min-height:0;background:var(--ss-panel);color:var(--text-primary);border:1px solid var(--ss-border);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.55);view-transition-name:sd-full}.sd-sheet-bar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 6px 8px 16px;background:var(--ss-input);border-bottom:1px solid var(--ss-border)}.sd-sheet-bar h2{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.sd-sheet-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overscroll-behavior:contain}::view-transition-group(sd-full){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1);overflow:clip;border-radius:12px}::view-transition-new(sd-full),::view-transition-old(sd-full){animation-duration:.28s;height:100%;object-fit:none;object-position:right top}@media (prefers-reduced-motion:no-preference){.sd-layer[data-fade] .sd-scrim,.sd-layer[data-fade] .sd-sheet{animation:sd-fade-in .16s ease-out}}@keyframes sd-fade-in{0%{opacity:0}to{opacity:1}}.sd-full{flex:1 1 auto;min-height:0;padding:18px 20px 20px;gap:18px}.sd-full-main,.sd-full-side{display:flex;flex-direction:column;gap:16px;min-width:0}.sd-full .sd-wx-temp{font-size:40px}.sd-full .sd-wx-cond{font-size:13px}.sd-full .sd-fc li{padding:8px 0 7px;font-size:11px;gap:4px}.sd-full .sd-fc b{font-size:13px}.sd-full .sd-fc i{font-size:10.5px}.sd-full .sd-glyph{width:22px;height:22px}.sd-full .sd-head h3{font-size:16px}.sd-full .sd-kpi{padding:11px 12px 10px}.sd-full .sd-kpi>span{font-size:11.5px}.sd-full .sd-kpi>b{font-size:20px}.sd-full .sd-foot,.sd-full .sd-legend{font-size:11.5px}.sd-full .sd-axis,.sd-full .sd-day{grid-template-columns:60px minmax(0,1fr) 150px 58px 64px 64px;grid-template-areas:"d track times seen rain temp";gap:10px}.sd-full .sd-axis>:first-child,.sd-full .sd-day>.sd-d{grid-area:d}.sd-full .sd-ticks,.sd-full .sd-track{grid-area:track}.sd-full .sd-axis-times,.sd-full .sd-times{grid-area:times}.sd-full .sd-axis-seen,.sd-full .sd-seen{grid-area:seen}.sd-full .sd-axis-r,.sd-full .sd-rain-cell{grid-area:rain}.sd-full .sd-axis-t,.sd-full .sd-temp{grid-area:temp}.sd-full .sd-axis{font-size:10px}.sd-full .sd-axis-seen{text-align:right}.sd-full .sd-day{height:28px}.sd-full .sd-d{font-size:12px}.sd-full .sd-track{height:12px;background-image:linear-gradient(to right,var(--ss-border-soft) 1px,transparent 1px);background-size:calc(100% / 14) 100%;background-position:0 0;box-shadow:inset -1px 0 0 var(--ss-border-soft)}.sd-full .sd-bar{height:10px;border-radius:5px}.sd-full .sd-dot{width:10px;height:10px;transform:translateX(-5px)}.sd-full .sd-seen,.sd-full .sd-temp,.sd-full .sd-times{font:500 11px var(--sd-mono);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.sd-full .sd-seen{text-align:right}.sd-full .sd-temp{text-align:right;padding-right:4px}.sd-full .sd-rain{height:12px}.sd-full .sd-rain em{top:3px}.sd-full .sd-rain u{font-size:10.5px;top:-1px}.sd-full .sd-day.is-none .sd-times{color:var(--text-muted)}.sd-full .sd-weekend{grid-template-columns:minmax(0,1fr) 64px 64px;gap:10px;height:18px}.sd-full .sd-weekend .sd-d{font-size:10.5px}@media (min-width:900px){.sd-full{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden}.sd-full-side{overflow-y:auto;scrollbar-width:thin;padding-right:2px}.sd-full-main{min-height:0}.sd-full .sd-days,.sd-full .sd-grid{flex:1 1 auto;min-height:0}.sd-full .sd-days{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media (max-width:899.98px){.sd-sheet-body{overflow-y:auto}.sd-full{flex:none}}@media (max-width:699.98px){.sd-layer{padding:0}.sd-sheet{max-width:none;max-height:none;height:100%;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.sd-sheet-bar{min-height:52px}.sd-expand{width:36px;height:36px}.sd-full{padding:14px 14px 18px}.sd-full .sd-axis,.sd-full .sd-day{grid-template-columns:48px minmax(0,1fr) 56px 64px;grid-template-areas:"d track rain temp" "d times times times";gap:2px 8px}.sd-full .sd-axis-seen,.sd-full .sd-axis-times,.sd-full .sd-seen{display:none}.sd-full .sd-day{height:auto;min-height:40px;padding:4px 0}.sd-full .sd-times{font-size:10.5px}.sd-full .sd-weekend{grid-template-columns:minmax(0,1fr) 56px 64px}}.sr-tab{display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px}.sr-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sr-tab-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.sr-tab-head p{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5;max-width:52ch}.sr-generate{gap:8px;min-height:40px;padding:0 14px!important;font-size:12px;white-space:nowrap;flex:none}.sr-generate:disabled{opacity:.6;cursor:progress}.sr-tab-message{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;border:1px solid var(--ss-border);background:var(--ss-raised);color:var(--text-secondary)}.sr-tab-message.sr-tone-warn{border-color:var(--ss-warn-border);background:var(--ss-warn-surface);color:var(--text-primary)}.sr-tab-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--ss-border);border-radius:10px}.sr-tab-empty p{margin:0;max-width:44ch;line-height:1.5}.sr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sr-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--ss-border);border-radius:10px;background:var(--ss-panel);color:var(--text-primary);text-decoration:none;transition:border-color .12s ease,background .12s ease}a.sr-row:hover{border-color:var(--ss-border-strong);background:var(--ss-hover)}a.sr-row:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.sr-row>svg{flex:none;color:var(--text-muted)}.sr-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sr-row-label{font-size:14px;font-weight:600;letter-spacing:-.01em}.sr-row-meta{font-size:12px;color:var(--text-muted)}.sr-row-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sr-row-pending{justify-content:space-between;border-style:dashed;color:var(--text-secondary)}.sr-row-failed{border-color:var(--ss-warn-border);background:var(--ss-warn-surface)}.sr-chip,.sr-row-failed .sr-row-meta{color:var(--text-secondary)}.sr-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--ss-border-strong);background:var(--ss-raised);font-size:11px;font-weight:600;white-space:nowrap}.sr-chip-moved{border-color:var(--ss-good-border);background:var(--ss-good-surface);color:var(--ss-good)}.sr-chip-quiet{font-weight:500;color:var(--text-muted)}@media (max-width:640px){.sr-tab{padding:14px}.sr-tab-head{flex-direction:column}.sr-row{flex-wrap:wrap}.sr-row-chips{justify-content:flex-start;width:100%;order:3}}.sr-page{max-width:1080px}.sr-report,.sr-report>*{min-width:0;max-width:100%}.sr-cover-meta span,.sr-stat-value,.sr-vendors li span:first-child{overflow-wrap:anywhere}.sr-report{display:flex;flex-direction:column;gap:20px}.sr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-print{gap:8px;min-height:40px;padding:0 16px!important;font-size:12px}.sr-state{margin:40px 0;font-size:14px}.sr-muted,.sr-state{color:var(--text-muted)}.sr-muted{margin:0;font-size:13px;line-height:1.55}.sr-cover{position:relative;overflow:hidden;padding:28px 30px 26px;border-radius:16px;border:1px solid var(--ss-border);background:radial-gradient(120% 140% at 100% 0,rgba(238,255,0,.06),transparent 55%),linear-gradient(120deg,#1d1f1b,#121310)}.sr-cover-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.sr-cover-brand img{height:26px;width:auto;max-width:180px;object-fit:contain;display:block}.sr-cover-kind{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-accent-text)}.sr-cover h1{margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:560;letter-spacing:-.035em;line-height:1.15;color:#f4f5ef;overflow-wrap:anywhere}.sr-cover-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--text-secondary)}.sr-cover-period{font-weight:650;color:#f4f5ef}.sr-dot{width:3px;height:3px;border-radius:50%;background:var(--ss-decoration)}.sr-cover-note{margin:12px 0 0;font-size:12px;color:var(--text-muted)}.sr-section{padding:22px 24px 24px;border:1px solid var(--ss-border);border-radius:14px;background:var(--ss-panel)}.sr-section-head{margin-bottom:16px}.sr-kicker{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.sr-section-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.sr-summary .bw-summary-text{font-size:15px;line-height:1.7;max-width:76ch}.sr-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sr-link:hover{color:var(--text-primary)}.sr-retry{margin-top:14px}.sr-retry-error{margin:6px 0 0;font-size:12px;color:var(--ss-warn)}.sr-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}.sr-ladder:before{content:"";position:absolute;left:calc(100% / 12);right:calc(100% / 12);top:8px;height:2px;background:var(--ss-border)}.sr-rung{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 4px}.sr-rung-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;border:2px solid var(--ss-border-strong);background:var(--ss-panel)}.sr-rung-name{font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.3}.sr-rung-note{min-height:14px;font-size:11px;color:var(--text-muted);line-height:1.35}.sr-rung-done .sr-rung-dot{border-color:var(--ss-good-border);background:var(--ss-good-surface)}.sr-rung-done .sr-rung-name{color:var(--text-secondary)}.sr-rung-from .sr-rung-dot,.sr-rung-passed .sr-rung-dot{border-color:var(--ss-good);background:var(--ss-good)}.sr-rung-from .sr-rung-name,.sr-rung-passed .sr-rung-name{color:var(--text-primary)}.sr-rung-now .sr-rung-dot{border-color:var(--accent,#eeff00);background:var(--accent,#eeff00);box-shadow:0 0 0 4px rgba(238,255,0,.14)}.sr-rung-now .sr-rung-name{color:var(--text-primary);font-weight:700}.sr-rung-now .sr-rung-note{color:var(--ss-accent-text);font-weight:600}.sr-ladder-line{margin:18px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.sr-ladder-line strong{color:var(--text-primary);font-weight:650}.sr-evidence{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sr-evidence li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-left:2px solid var(--ss-good-border);background:var(--ss-raised);border-radius:0 8px 8px 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.sr-evidence time{flex:none;font-size:11px;color:var(--text-muted);white-space:nowrap}@media (max-width:640px){.sr-ladder{grid-template-columns:1fr;gap:10px}.sr-ladder:before{left:8px;right:auto;top:8px;bottom:8px;width:2px;height:auto}.sr-rung{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:0}.sr-rung-note{min-height:0;margin-left:auto}}.sr-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px}.sr-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--ss-border-soft);border-radius:10px;background:var(--ss-raised);min-width:0}.sr-stat-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.sr-stat-value{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.sr-stat-sub{font-size:12px;color:var(--text-muted)}.sr-delta{margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.sr-delta-good,.sr-delta-good>span:first-child{color:var(--ss-good)}.sr-delta-bad,.sr-delta-bad>span:first-child{color:var(--ss-warn)}.sr-delta-neutral,.sr-delta-neutral>span:first-child,.sr-delta-note{color:var(--text-muted)}.sr-delta-note{font-style:italic}.sr-camera+.sr-camera{margin-top:22px;padding-top:22px;border-top:1px solid var(--ss-border-soft)}.sr-camera-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sr-camera-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.sr-camera-head h3 svg{color:var(--text-muted)}.sr-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-compare-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-compare .sr-frame{display:flex;flex-direction:column}.sr-compare .sr-frame figcaption{align-items:baseline;min-height:1.4em}.sr-compare .sr-frame figcaption span,.sr-compare .sr-frame figcaption time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-frame{margin:0;min-width:0}.sr-frame-img{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;border:1px solid var(--ss-border);background:var(--ss-canvas)}.sr-frame-img img{display:block;width:100%;height:100%;object-fit:cover}.sr-frame-img>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted)}a.sr-frame-img:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.sr-frame figcaption,.sr-week figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.sr-frame figcaption span{font-weight:600;color:var(--text-primary)}.sr-frame figcaption time{color:var(--text-muted);white-space:nowrap}.sr-weekly{margin-top:26px;padding-top:22px;border-top:1px solid var(--ss-border-soft)}.sr-weekly h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.sr-weekly-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.sr-week{margin:0;min-width:0}.sr-week figcaption{flex-direction:column;gap:2px}.sr-week figcaption span{font-weight:600;color:var(--text-primary)}.sr-week figcaption small{font-size:11px;color:var(--text-muted)}@media (max-width:640px){.sr-compare,.sr-compare-3{grid-template-columns:1fr;gap:16px}.sr-weekly-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-materials{margin-top:16px}.sr-materials ul{list-style:none;margin:8px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sr-materials li{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--ss-border-strong);background:var(--ss-raised);font-size:12px;color:var(--text-secondary)}.sr-materials li.sr-material-new{border-color:var(--ss-good-border);color:var(--text-primary)}.sr-materials em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ss-good)}.sr-vendors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}.sr-vendors li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ss-border-soft);border-radius:8px;background:var(--ss-raised);font-size:13px;color:var(--text-primary)}.sr-vendors li span:last-child{color:var(--text-muted);white-space:nowrap}.sr-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 4px 0;font-size:11px;color:var(--text-muted)}@media (max-width:640px){.sr-cover{padding:22px 18px 20px}.sr-section{padding:18px 16px 20px}.sr-evidence li{flex-direction:column;gap:4px}}@media print{@page{size:A4;margin:14mm 12mm 16mm}body.sr-print-body{background:#fff!important;background-image:none!important;color:#111!important}body.sr-print-body .appnav,body.sr-print-body .appnav-hamburger,body.sr-print-body .drawer-scrim,body.sr-print-body .mobile-drawer,body.sr-print-body .sr-screen-only,body.sr-print-body .sr-toolbar{display:none!important}body.sr-print-body .portal-main{padding:0!important;animation:none!important;opacity:1!important;transform:none!important}body.sr-print-body .sr-page{max-width:none;padding:0;margin:0;--ss-panel:#fff;--ss-raised:#f6f6f3;--ss-canvas:#eee;--ss-border:#c9cbc4;--ss-border-soft:#dcddd8;--ss-border-strong:#a8aba2;--ss-good:#15803d;--ss-good-border:#15803d;--ss-good-surface:#e7f5ec;--ss-warn:#b45309;--ss-accent-text:#5a6300;--text-primary:#111;--text-secondary:#333;--text-muted:#555}.sr-print-body .sr-report{gap:0}.sr-print-body .sr-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sr-print-body .sr-cover{border:0;border-radius:8px;margin-bottom:8mm;padding:9mm 9mm 8mm;break-inside:avoid}.sr-print-body .sr-cover h1{font-size:24pt}.sr-print-body .sr-cover-meta{color:#d6d8cf}.sr-print-body .sr-cover-note{color:#b9bcb2}.sr-print-body .sr-section{border:0;border-radius:0;padding:0;margin:0 0 8mm;background:none;break-inside:auto}.sr-print-body .sr-section-head{break-after:avoid;margin-bottom:4mm;padding-bottom:2mm;border-bottom:1px solid #c9cbc4}.sr-print-body .sr-section-head h2{font-size:14pt}.sr-print-body .sr-summary .bw-summary-text{font-size:10.5pt;line-height:1.55;color:#222!important;max-width:none}.sr-print-body .sr-summary .bw-summary-text strong{color:#111!important}.sr-print-body .sr-evidence li,.sr-print-body .sr-ladder,.sr-print-body .sr-stat{break-inside:avoid}.sr-print-body .sr-rung-now .sr-rung-dot{border-color:#111;background:#eeff00;box-shadow:none}.sr-print-body .sr-rung-now .sr-rung-note{color:#111}.sr-print-body .sr-stats{display:block;font-size:0}.sr-print-body .sr-stat{display:inline-flex;vertical-align:top;width:31.5%;margin:0 1.5% 3mm 0;font-size:10pt;padding:3mm 3.5mm}.sr-print-body .sr-stat-value{font-size:15pt}.sr-print-body .sr-footage{break-before:page}.sr-print-body .sr-camera{break-inside:avoid}.sr-print-body .sr-camera+.sr-camera{margin-top:5mm;padding-top:5mm}.sr-print-body .sr-compare,.sr-print-body .sr-compare-3{display:block;font-size:0}.sr-print-body .sr-compare .sr-frame{display:inline-block;vertical-align:top;width:49%;margin-right:2%;font-size:9pt}.sr-print-body .sr-compare-3 .sr-frame{width:32%;margin-right:2%}.sr-print-body .sr-compare .sr-frame:last-child{margin-right:0}.sr-print-body .sr-frame-img{border-radius:4px;max-height:70mm}.sr-print-body .sr-weekly{break-inside:avoid;margin-top:6mm;padding-top:5mm}.sr-print-body .sr-weekly-strip{display:block;font-size:0}.sr-print-body .sr-week{display:inline-block;vertical-align:top;width:18.4%;margin:0 2% 3mm 0;font-size:8.5pt}.sr-print-body .sr-week:nth-child(5n){margin-right:0}.sr-print-body .sr-materials li,.sr-print-body .sr-vendors li{break-inside:avoid}.sr-print-body .sr-vendors{display:block}.sr-print-body .sr-vendors li{margin-bottom:2mm}.sr-print-body .sr-foot{border-top:1px solid #c9cbc4;padding-top:3mm;color:#555;font-size:8.5pt}}.cam-live-btn{display:inline-flex;align-items:center;gap:7px;flex:none;height:26px;padding:0 10px 0 9px;border:1px solid var(--ss-border,var(--border));border-radius:6px;background:var(--ss-raised,rgba(255,255,255,.04));color:var(--text-secondary,var(--text-primary));font:inherit;font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cam-live-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.18)}.cam-live-btn:hover{background:var(--ss-hover,rgba(255,255,255,.08));border-color:var(--ss-border-strong,var(--text-muted));color:var(--text-primary)}.cam-live-btn:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.cam-live-btn:active{background:var(--ss-input,rgba(0,0,0,.2))}.cam-meta-live{container-type:inline-size;container-name:cam-meta}.cam-meta-live.cam-meta-busy{container-name:cam-meta-busy}@container cam-meta (max-width: 330px){.cam-live-open{display:none}.cam-live-btn{padding:0 8px;gap:6px}}@container cam-meta (max-width: 270px){.cam-live-secs{display:none}}@container cam-meta-busy (max-width: 420px){.cam-live-open{display:none}.cam-live-btn{padding:0 8px;gap:6px}}@container cam-meta-busy (max-width: 360px){.cam-live-secs{display:none}}.builders-zoomable:has(>.cam-tile-more):after{display:none}.lv-layer{--ss-panel:#161715;--ss-raised:#22241f;--ss-input:#121310;--ss-border:#30342c;--ss-border-soft:#272b24;--ss-border-strong:#434a3b;--text-primary:#e8e9e3;--text-secondary:#c6cabf;--text-muted:#9aa3af;--lv-live:#e5484d;--lv-mono:ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;inset:0;z-index:9985;display:flex;align-items:center;justify-content:center;padding:24px}.lv-scrim{position:absolute;inset:0;background:rgba(5,6,5,.88)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lv-scrim{background:rgba(5,6,5,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.lv-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:min(1180px,calc((100dvh - 120px) * 16 / 9));background:var(--ss-panel);color:var(--text-primary);border:1px solid var(--ss-border);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.55)}@media (prefers-reduced-motion:no-preference){.lv-scrim,.lv-sheet{animation:lv-in .16s ease-out}}@keyframes lv-in{0%{opacity:0}to{opacity:1}}.lv-bar{display:flex;gap:10px;flex-shrink:0;padding:8px 8px 8px 14px;background:var(--ss-input)}.lv-badge,.lv-bar{align-items:center}.lv-badge{display:inline-flex;gap:6px;flex:none;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:20px;letter-spacing:.07em;background:var(--ss-raised);color:var(--text-secondary)}.lv-badge[data-phase=live]{background:var(--lv-live);color:#fff}.lv-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@media (prefers-reduced-motion:no-preference){.lv-badge[data-phase=live] .lv-dot{animation:lv-pulse 1.4s ease-in-out infinite}.lv-badge[data-phase=connecting] .lv-dot{animation:lv-pulse .9s ease-in-out infinite}}@keyframes lv-pulse{50%{opacity:.35}}.lv-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-title small{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.lv-timer{flex:none;min-width:3.5ch;text-align:right;font-family:var(--lv-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.lv-timer[data-low]{color:var(--lv-live)}.lv-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--ss-border);border-radius:6px;background:var(--ss-raised);color:var(--text-secondary);cursor:pointer}.lv-close:hover{border-color:var(--ss-border-strong);color:var(--text-primary)}.lv-sound{display:inline-flex;align-items:center;gap:6px;flex:none;height:28px;padding:0 9px 0 8px;border:1px solid var(--ss-border);border-radius:6px;background:var(--ss-raised);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease}.lv-sound:not(:disabled):hover,.lv-sound[aria-pressed=true]{border-color:var(--ss-border-strong);color:var(--text-primary)}.lv-sound:disabled{opacity:.5;cursor:default}.lv-sound:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.lv-btn:focus-visible,.lv-close:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.lv-progress{height:3px;flex-shrink:0;background:var(--ss-border-soft)}.lv-progress>i{display:block;height:100%;background:var(--ss-border-strong)}.lv-progress>i[data-live]{background:var(--lv-live);transition:width .1s linear}.lv-stage{position:relative;aspect-ratio:16/9;background:#000}.lv-stage>img,.lv-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none;transition:filter .2s ease}.lv-stage[data-format=mjpeg]>img,.lv-stage[data-format=mp4]>video{display:block}.lv-stage>img:not([src]){visibility:hidden}.lv-stage[data-dim]>img,.lv-stage[data-dim]>video{filter:brightness(.38) saturate(.5)}.lv-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;pointer-events:none}.lv-overlay>*{pointer-events:auto}.lv-overlay p{margin:0;font-size:13px;color:var(--text-secondary)}.lv-overlay .lv-headline{font-size:16px;font-weight:600;color:var(--text-primary)}.lv-overlay .lv-note{font-size:12px;color:var(--text-muted)}.lv-spinner{width:26px;height:26px;margin-bottom:4px;border-radius:50%;border:2px solid var(--ss-border-strong);border-top-color:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.lv-spinner{animation:lv-spin .8s linear infinite}}@keyframes lv-spin{to{transform:rotate(1turn)}}.lv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.lv-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--ss-border-strong);border-radius:8px;background:var(--ss-raised);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.lv-btn:hover{border-color:var(--text-muted)}.lv-btn-primary:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lv-live)}.lv-talk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-top:1px solid var(--ss-border-soft);background:var(--ss-input)}.lv-talk-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--ss-border-strong);border-radius:8px;background:var(--ss-raised);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lv-talk-btn:hover{border-color:var(--text-muted)}.lv-talk-btn:focus-visible{outline:2px solid var(--accent,#eeff00);outline-offset:2px}.lv-talk-btn[aria-pressed=true]{border-color:var(--lv-live)}.lv-talk[data-phase=live] .lv-talk-btn{background:var(--lv-live);border-color:var(--lv-live);color:#fff}.lv-talk-meter{display:block;width:48px;height:4px;border-radius:2px;background:var(--ss-border-strong);overflow:hidden}.lv-talk-meter>b{display:block;height:100%;background:var(--text-primary);transform-origin:left center}.lv-talk[data-phase=live] .lv-talk-meter{background:rgba(255,255,255,.3)}.lv-talk[data-phase=live] .lv-talk-meter>b{background:#fff}@media (prefers-reduced-motion:no-preference){.lv-talk-meter>b{transition:transform 60ms linear}}.lv-talk-warn{min-height:40px}.lv-talk-warn:disabled{opacity:.5;cursor:default}.lv-talk-status{flex:1 1 200px;margin:0;font-size:12px;color:var(--text-secondary)}.lv-talk-hear{flex:1 1 100%;margin:0;font-size:12px;color:var(--text-muted)}@media (max-width:640px){.lv-layer{padding:8px}.lv-talk-btn{flex:1 1 auto;justify-content:center}.lv-title small{display:none}.lv-sound{padding:0 7px}.lv-sound-text{display:none}}.cam-pb-btn{gap:6px;padding:0 10px 0 8px}.cam-pb-icon{flex:none;opacity:.85}@container cam-meta (max-width: 520px){.cam-meta-pb .cam-pb-text{display:none}.cam-meta-pb .cam-pb-btn{padding:0 7px}}@container cam-meta (max-width: 440px){.cam-meta-pb .cam-live-open{display:none}.cam-meta-pb .cam-live-btn{padding:0 8px;gap:6px}}@container cam-meta (max-width: 330px){.cam-meta-pb .cam-live-secs{display:none}}@container cam-meta-busy (max-width: 620px){.cam-meta-pb .cam-pb-text{display:none}.cam-meta-pb .cam-pb-btn{padding:0 7px}}@container cam-meta-busy (max-width: 520px){.cam-meta-pb .cam-live-open{display:none}.cam-meta-pb .cam-live-btn{padding:0 8px;gap:6px}}@container cam-meta-busy (max-width: 400px){.cam-meta-pb .cam-live-secs{display:none}}.pb-layer{--ss-panel:#161715;--ss-raised:#1d1f1b;--ss-input:#121310;--ss-border:#2b2f27;--ss-border-soft:#23261f;--ss-border-strong:#3d4336;--pb-fg:var(--text-primary,#f4f4f5);--pb-fg-2:var(--text-secondary,#c8c8d0);--pb-fg-3:var(--text-muted,#9aa3af);--pb-accent:var(--accent,#eeff00);--pb-rec:#4b5340;--pb-rec-hi:#66724f;--pb-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--pb-side-w:340px;--pb-avail:min(100dvh - 48px,980px);--pb-rest:286px;--pb-video-w:calc((var(--pb-avail) - var(--pb-rest)) * 16 / 9);position:fixed;inset:0;z-index:9985;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--pb-fg);font-size:14px;line-height:1.45}.pb-scrim{position:absolute;inset:0;background:rgba(5,6,5,.88)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pb-scrim{background:rgba(5,6,5,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (prefers-reduced-motion:no-preference){.pb-scrim,.pb-sheet{animation:pb-in .18s ease-out}}@keyframes pb-in{0%{opacity:0}to{opacity:1}}.pb-glass{color:#f4f4f5;background:rgba(12,13,11,.5);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.11);box-shadow:0 8px 28px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pb-glass{background:rgba(12,13,11,.84)}}.pb-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--pb-side-w);grid-template-areas:"main side";width:min(100vw - 48px,1480px,var(--pb-video-w) + 32px + var(--pb-side-w) + 2px);max-height:calc(100dvh - 48px);background:var(--ss-panel);border:1px solid var(--ss-border);border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.4)}.pb-sheet:not([data-events]){grid-template-columns:minmax(0,1fr);grid-template-areas:"main";width:min(100vw - 48px,1220px,var(--pb-video-w) + 34px)}.pb-sheet:focus{outline:none}.pb-main{grid-area:main;min-width:0;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.pb-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(255,255,255,.06)}.pb-video[data-idle]{cursor:none}.pb-still,.pb-video>img,.pb-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none;transition:filter .22s ease}.pb-video[data-format=mjpeg]>img,.pb-video[data-format=mp4]>video{display:block}.pb-video>img:not([src]){visibility:hidden}.pb-still[data-on]{display:block}.pb-still,.pb-video[data-dim]>img,.pb-video[data-dim]>video{filter:brightness(.42) saturate(.6)}.pb-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 26%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 30%);transition:opacity .26s ease}.pb-head{position:absolute;top:12px;left:12px;z-index:3;max-width:calc(100% - 260px);display:flex;flex-direction:column;gap:3px;padding:8px 14px 9px;border-radius:14px}.pb-head,.pb-title{min-width:0}.pb-title h2{margin:0;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.005em}.pb-title h2,.pb-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-title p{margin:1px 0 0;font-size:12px;color:rgba(244,244,245,.72)}.pb-sd{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:0 8px;height:20px;border-radius:999px;background:rgba(255,255,255,.08);font-family:var(--pb-mono);font-size:10.5px;color:rgba(244,244,245,.85);white-space:nowrap}.pb-sd i{width:6px;height:6px;border-radius:2px;background:var(--pb-rec-hi)}.pb-top{position:absolute;top:12px;right:12px;z-index:4;display:flex;gap:8px}.pb-time,.pb-top{align-items:center}.pb-time{display:inline-flex;height:38px;padding:0 4px 0 14px;gap:10px;border-radius:999px;font-family:var(--pb-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-time-now{font-size:14px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:baseline;gap:5px}.pb-time-now small{font-size:10.5px;font-weight:500;color:rgba(244,244,245,.65)}.pb-time-left{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11.5px;color:rgba(244,244,245,.82)}.pb-time:not(:has(.pb-time-left)){padding-right:14px}.pb-time-left[data-low]{color:#fff;background:rgba(255,255,255,.2)}.pb-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;cursor:pointer;transition:background-color .14s ease}.pb-close:hover{background:rgba(40,42,38,.72)}.pb-controls{position:absolute;left:50%;bottom:14px;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;max-width:calc(100% - 24px)}.pb-cbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .14s ease,opacity .14s ease,transform 80ms ease}.pb-cbtn,.pb-cbtn svg{flex:none}.pb-cbtn:not(:disabled):hover{background:rgba(255,255,255,.12)}.pb-cbtn:not(:disabled):active{transform:scale(.96)}.pb-cbtn:disabled{opacity:.38;cursor:default}.pb-cbtn[aria-pressed=true]{background:rgba(255,255,255,.14)}.pb-cbtn-play{width:48px;min-width:48px;height:44px;padding:0;margin:0 2px;background:#f4f4f5;color:#0b0c0a}.pb-cbtn-play:not(:disabled):hover{background:#fff}.pb-cbtn-play:disabled{opacity:1;background:transparent;color:rgba(244,244,245,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.pb-csep{width:1px;height:22px;margin:0 4px;background:rgba(255,255,255,.16)}.pb-chrome{transition:opacity .26s ease,transform .26s ease}.pb-video[data-idle] .pb-chrome:not(:hover):not(:has(:focus-visible)){opacity:0;pointer-events:none}.pb-video[data-idle] .pb-controls:not(:hover):not(:has(:focus-visible)){transform:translate(-50%,6px)}.pb-video[data-idle] .pb-head:not(:hover){transform:translateY(-4px)}.pb-video[data-idle] .pb-shade{opacity:0}@media (prefers-reduced-motion:reduce){.pb-chrome,.pb-shade,.pb-still,.pb-video>img,.pb-video>video{transition:none}.pb-video[data-idle] .pb-controls:not(:hover){transform:translateX(-50%)}.pb-video[data-idle] .pb-head:not(:hover){transform:none}}.pb-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:64px 16px 76px;pointer-events:none}.pb-overlay:empty{display:none}.pb-card{pointer-events:auto;max-width:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 22px;border-radius:16px;text-align:center}.pb-card p{margin:0;font-size:13px;color:rgba(244,244,245,.86);text-wrap:balance}.pb-card .pb-headline{font-size:15px;font-weight:600;color:#f4f4f5}.pb-card .pb-note{font-size:12px;color:rgba(244,244,245,.66)}.pb-card-chip{flex-direction:row;gap:8px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;pointer-events:none}.pb-spinner{width:24px;height:24px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.2);border-top:2px solid var(--pb-accent)}.pb-spinner-sm{width:12px;height:12px;border-width:1.5px;border-color:var(--ss-border-strong);border-top-color:var(--pb-accent)}@media (prefers-reduced-motion:no-preference){.pb-spinner{animation:pb-spin .85s linear infinite}}@keyframes pb-spin{to{transform:rotate(1turn)}}.pb-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.pb-toast{position:absolute;left:50%;bottom:76px;z-index:5;transform:translateX(-50%);max-width:calc(100% - 24px);padding:8px 14px;border-radius:12px;background:rgba(244,244,245,.96);color:#0b0c0a;font-size:13px;font-weight:500;box-shadow:0 8px 26px rgba(0,0,0,.45);text-align:center;text-wrap:balance}@media (prefers-reduced-motion:no-preference){.pb-toast{animation:pb-toast 3.8s ease both}}@keyframes pb-toast{0%{opacity:0;transform:translate(-50%,6px)}6%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#f4f4f5;font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease}.pb-btn:not(:disabled):hover{background:rgba(255,255,255,.12)}.pb-btn-primary{background:#f4f4f5;border-color:#f4f4f5;color:#0b0c0a}.pb-btn-primary:not(:disabled):hover{background:#fff;border-color:#fff}.pb-brush:focus-visible,.pb-layer button:focus-visible,.pb-track:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}.pb-ov,.pb-tl{display:flex;flex-direction:column;gap:6px;min-width:0}.pb-ov-head,.pb-tl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.pb-tl-label{font-size:13px;font-weight:500;color:var(--pb-fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-daynav,.pb-zoom{flex:none;display:inline-flex;gap:4px}.pb-daynav button,.pb-zoom button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--ss-border);background:var(--ss-raised);color:var(--pb-fg-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.pb-daynav button:not(:disabled):hover,.pb-zoom button:not(:disabled):hover{border-color:var(--ss-border-strong);color:var(--pb-fg)}.pb-daynav button:disabled,.pb-zoom button:disabled{opacity:.4;cursor:default}.pb-daynav .pb-today{padding:0 12px}.pb-daynav .pb-today[aria-pressed=true]{color:var(--pb-fg);border-color:var(--ss-border-strong);background:var(--ss-input)}.pb-track,.pb-track-wrap{position:relative}.pb-track{height:60px;border-radius:10px;overflow:hidden;background:var(--ss-input);border:1px solid var(--ss-border);touch-action:none;user-select:none;-webkit-user-select:none}.pb-track[data-ready]{cursor:pointer}.pb-track[data-ready]:hover{border-color:var(--ss-border-strong)}.pb-lane-ev{top:7px;height:16px}.pb-lane-ev,.pb-lane-rec{position:absolute;left:0;right:0}.pb-lane-rec{top:27px;bottom:7px}.pb-rec{bottom:0;background:var(--pb-rec);box-shadow:inset 1px 0 0 var(--pb-rec-hi);border-radius:1px}.pb-mark,.pb-rec{position:absolute;top:0}.pb-mark{width:4px;height:16px;margin-left:-2px;border-radius:2px}.pb-daysep{width:0;border-left:1px dashed rgba(255,255,255,.16)}.pb-daysep,.pb-playhead{position:absolute;top:0;bottom:0;pointer-events:none}.pb-playhead{width:2px;margin-left:-1px;z-index:2;background:var(--pb-accent);box-shadow:0 0 0 1px rgba(0,0,0,.55)}.pb-playhead:before{content:"";position:absolute;top:-1px;left:-5px;border:6px solid transparent;border-top:6px solid var(--pb-accent)}.pb-ghost{top:0;bottom:0;width:2px;margin-left:-1px;z-index:1;background:rgba(244,244,245,.75)}.pb-bubble,.pb-ghost{position:absolute;pointer-events:none}.pb-bubble{bottom:calc(100% + 6px);z-index:4;transform:translateX(-50%);padding:3px 8px;border-radius:7px;background:#f4f4f5;color:#0b0c0a;font:600 12px/1.3 var(--pb-mono);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.45)}.pb-bubble[data-down]{font-size:13px;padding:4px 10px}.pb-ticks{position:relative;height:15px;font-family:var(--pb-mono);font-size:10.5px;color:var(--pb-fg-3)}.pb-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.pb-ticks span[data-major]{color:var(--pb-fg-2);font-weight:600}.pb-ticks span[data-edge=start]{transform:none}.pb-ticks span[data-edge=end]{transform:translateX(-100%)}.pb-legend{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;color:var(--pb-fg-3)}.pb-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pb-legend i{width:8px;height:8px;border-radius:2px}.pb-legend .pb-sw-rec{background:var(--pb-rec-hi)}.pb-reading{color:var(--pb-fg-2);gap:8px!important}.pb-ov-days{position:relative;height:18px}.pb-ov-day{position:absolute;top:0;bottom:0;padding:0 0 0 5px;border:0;border-radius:4px;background:none;color:var(--pb-fg-3);text-align:left;cursor:pointer;overflow:hidden;font:500 10.5px/18px var(--pb-mono);white-space:nowrap}.pb-ov-day:not(:disabled):hover{color:var(--pb-fg);background:rgba(255,255,255,.04)}.pb-ov-day[aria-pressed=true]{color:var(--pb-fg);font-weight:600}.pb-ov-day:disabled{cursor:default}.pb-ov-area{--pb-hw:20px;position:relative;height:40px;border-radius:8px;background:var(--ss-input);box-shadow:inset 0 0 0 1px var(--ss-border);touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pb-ov-area[data-ready]{cursor:crosshair}.pb-ov-svg{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:8px;overflow:hidden}.pb-ov-rec{fill:var(--pb-rec-hi)}.pb-ov-sep{stroke:rgba(255,255,255,.1);stroke-width:1}.pb-ov-sep,.pb-ov-svg path[stroke]{fill:none;vector-effect:non-scaling-stroke}.pb-ov-future{fill:rgba(255,255,255,.025)}.pb-ov-now{position:absolute;top:0;bottom:0;width:0;border-left:1px solid rgba(244,244,245,.5);pointer-events:none}.pb-ov-now:before{content:"";position:absolute;top:-3px;left:-3.5px;width:6px;height:6px;border-radius:50%;background:rgba(244,244,245,.7)}.pb-ov-playhead{width:2px;margin-left:-1px;z-index:2;background:var(--pb-accent)}.pb-ov-dim,.pb-ov-playhead{position:absolute;top:0;bottom:0;pointer-events:none}.pb-ov-dim{z-index:1;background:rgba(6,7,5,.5)}.pb-ov-dim[data-side=from]{border-radius:8px 0 0 8px}.pb-ov-dim[data-side=to]{border-radius:0 8px 8px 0}.pb-brush{position:absolute;top:-3px;bottom:-3px;z-index:3;min-width:4px;border-radius:6px;background:rgba(238,255,0,.07);box-shadow:inset 0 0 0 1.5px rgba(238,255,0,.78);cursor:grab;touch-action:none}.pb-ov-area[data-busy],.pb-ov-area[data-busy] .pb-brush{cursor:grabbing}.pb-brush-h{position:absolute;top:0;bottom:0;width:var(--pb-hw);z-index:1;cursor:ew-resize;touch-action:none}.pb-brush-h[data-edge=from]{left:calc(8px - var(--pb-hw))}.pb-brush-h[data-edge=to]{right:calc(8px - var(--pb-hw))}.pb-brush-h i{position:absolute;top:50%;width:4px;height:16px;margin-top:-8px;border-radius:2px;background:var(--pb-accent);box-shadow:0 0 0 1px rgba(0,0,0,.5)}.pb-brush-h[data-edge=from] i{right:6px}.pb-brush-h[data-edge=to] i{left:6px}.pb-brush[data-narrow]{min-width:6px;margin-left:-1px;background:rgba(238,255,0,.22);box-shadow:inset 0 0 0 1.5px var(--pb-accent)}.pb-brush[data-narrow] .pb-brush-h i{display:none}.pb-brush[data-narrow] .pb-brush-h[data-edge=from]{left:calc(-1 * var(--pb-hw))}.pb-brush[data-narrow] .pb-brush-h[data-edge=to]{right:calc(-1 * var(--pb-hw))}.pb-ov-sel{position:absolute;top:-3px;bottom:-3px;z-index:4;pointer-events:none;border-radius:6px;background:rgba(238,255,0,.12);box-shadow:inset 0 0 0 1px rgba(238,255,0,.9)}@media (pointer:coarse){.pb-ov-area{--pb-hw:44px;height:46px}}.pb-quiet{margin:2px 0 0;font-size:12.5px;color:var(--pb-fg-3)}.pb-clip-sel{position:absolute;top:0;bottom:0;z-index:1;min-width:3px;pointer-events:none;background:rgba(238,255,0,.13);box-shadow:inset 2px 0 0 var(--pb-accent),inset -2px 0 0 var(--pb-accent);border-radius:3px}.pb-clip-sel[data-mode=saving]{background:rgba(238,255,0,.2)}@media (prefers-reduced-motion:no-preference){.pb-clip-sel{transition:left .18s ease,width .18s ease}.pb-clip-sel[data-mode=saving]{animation:pb-clip-pulse 1.6s ease-in-out infinite}}@keyframes pb-clip-pulse{50%{background:rgba(238,255,0,.08)}}.pb-track[data-clip]{cursor:copy}.pb-clip{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(238,255,0,.055),rgba(238,255,0,.012) 60%),var(--ss-raised);border:1px solid rgba(238,255,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}@media (prefers-reduced-motion:no-preference){.pb-clip{animation:pb-clip-in .2s ease-out}}@keyframes pb-clip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pb-clip[data-mode=error]{border-color:var(--ss-border-strong);background:var(--ss-raised)}.pb-clip-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;min-width:0}.pb-clip-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.pb-clip-title>svg{color:var(--pb-accent);align-self:center}.pb-clip-ok,.pb-clip-title .pb-spinner{align-self:center}.pb-clip-ok{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pb-accent);color:#0b0c0a}.pb-clip-ok svg{stroke-width:2.6}.pb-clip-ok[data-partial]{background:#f4f4f5}.pb-clip-range{font-family:var(--pb-mono);font-size:12.5px;color:var(--pb-fg-2);font-variant-numeric:tabular-nums}.pb-clip-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-width:0}.pb-clip-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pb-clip .pb-btn{border-color:var(--ss-border-strong);background:var(--ss-input)}.pb-clip .pb-btn:not(:disabled):hover{background:#262922}.pb-clip .pb-btn-primary{background:#f4f4f5;border-color:#f4f4f5;color:#0b0c0a}.pb-clip .pb-btn-primary:not(:disabled):hover{background:#fff;border-color:#fff}.pb-clip .pb-btn:disabled{opacity:.45;cursor:default}.pb-clip .pb-quiet{margin:0}.pb-seg{display:inline-flex;flex:none;padding:3px;gap:2px;border-radius:999px;background:var(--ss-input);border:1px solid var(--ss-border)}.pb-seg button{height:34px;padding:0 13px;border:0;border-radius:999px;background:none;color:var(--pb-fg-2);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .14s ease,color .14s ease}.pb-seg button:hover{color:var(--pb-fg)}.pb-seg button[aria-checked=true]{background:#f4f4f5;color:#0b0c0a;box-shadow:0 1px 3px rgba(0,0,0,.35)}.pb-nudge{display:inline-flex;flex:none;gap:4px}.pb-nudge button{display:inline-flex;align-items:center;gap:3px;height:34px;padding:0 10px 0 8px;border-radius:999px;border:1px solid var(--ss-border);background:var(--ss-raised);color:var(--pb-fg-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pb-nudge button:last-child{padding:0 8px 0 10px}.pb-nudge button:hover{color:var(--pb-fg);border-color:var(--ss-border-strong)}.pb-progress{position:relative;height:6px;border-radius:999px;background:var(--ss-input);overflow:hidden}.pb-progress i{display:block;height:100%;border-radius:999px;background:var(--pb-accent);transition:width .25s linear}.pb-progress[data-waiting] i{background:linear-gradient(90deg,transparent,rgba(238,255,0,.55),transparent);background-size:40% 100%;background-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.pb-progress[data-waiting] i{animation:pb-sweep 1.3s ease-in-out infinite}}@keyframes pb-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.pb-clip-meta{margin:0;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--pb-fg-3);font-variant-numeric:tabular-nums}.pb-clip-meta b{color:var(--pb-fg);font-weight:600}.pb-clip-file{font-family:var(--pb-mono);font-size:12px;color:var(--pb-fg-2);overflow-wrap:anywhere}@media (pointer:coarse){.pb-nudge button,.pb-seg button{height:40px}.pb-clip .pb-btn{min-height:44px}}.pb-side{grid-area:side;position:relative;min-width:0;min-height:0;border-left:1px solid var(--ss-border)}.pb-side-in{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 20px 16px;display:flex;flex-direction:column;gap:12px}.pb-side h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.005em}.pb-side h3 span{font-weight:500;color:var(--pb-fg-3);font-variant-numeric:tabular-nums}.pb-filters{display:flex;gap:6px;flex:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:7px 24px 7px 3px;margin:-7px -14px -7px -3px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.pb-filters::-webkit-scrollbar{display:none}.pb-filters button{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--ss-border);background:var(--ss-raised);color:var(--pb-fg-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.pb-filters button i{width:7px;height:7px;border-radius:2px}.pb-filters button:hover{color:var(--pb-fg);border-color:var(--ss-border-strong)}.pb-filters button[aria-pressed=true]{border-color:var(--pb-fg-3);color:var(--pb-fg);background:var(--ss-input)}.pb-list{list-style:none;margin:0 -6px;padding:0;display:flex;flex-direction:column;gap:2px}.pb-ev{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:52px;padding:5px 8px 5px 6px;border-radius:10px;border:1px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.pb-ev:hover{background:var(--ss-raised)}.pb-ev[aria-current=true]{background:var(--ss-input);border-color:rgba(238,255,0,.55)}.pb-thumb{position:relative;display:block;width:64px;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#252a21,#3a3830);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.pb-thumb:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--k)}.pb-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pb-thumb svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--k);opacity:.65}.pb-ev-text{min-width:0;display:flex;flex-direction:column;gap:2px}.pb-ev-text b{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-ev-text b i{flex:none;width:7px;height:7px;border-radius:2px}.pb-ev-text>span{font-size:12px;color:var(--pb-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-ev-time{align-self:start;padding-top:3px;font-family:var(--pb-mono);font-size:11.5px;color:var(--pb-fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:899.98px){.pb-layer{display:block;padding:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pb-scrim{position:fixed}.pb-sheet,.pb-sheet:not([data-events]){display:block;width:100%;max-height:none;min-height:100%;border:0;border-radius:0;box-shadow:none;overflow:visible;padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))}.pb-main{display:contents}.pb-stage{position:sticky;top:0;z-index:5;padding:max(8px,env(safe-area-inset-top,0px)) 8px 8px;background:var(--ss-panel);box-shadow:0 10px 18px -14px rgba(0,0,0,.8)}.pb-video{border-radius:12px}.pb-tl{padding:10px 16px 0}.pb-ov{padding:18px 16px 0}.pb-clip{margin:18px 16px 0}.pb-side{border-left:0;margin-top:22px;border-top:1px solid var(--ss-border)}.pb-side-in{position:static;overflow:visible;padding:18px 16px 0}.pb-list{margin:0 -6px}.pb-filters{margin:-7px -16px;padding:7px 28px 7px 16px}}@media (max-width:899.98px) and (max-height:560px){.pb-stage{position:static;box-shadow:none}}@media (max-width:599.98px){.pb-head{top:8px;left:8px;padding:6px 11px 7px;border-radius:12px;max-width:calc(100% - 190px)}.pb-title h2{font-size:13.5px}.pb-title p{font-size:11px}.pb-sd{display:none}.pb-top{top:8px;right:8px;gap:6px}.pb-time{height:34px;padding:0 3px 0 11px;gap:7px}.pb-time-now{font-size:12.5px}.pb-time-now small{display:none}.pb-time-left{height:28px;padding:0 8px;font-size:11px}.pb-time-left:not([data-low]){display:none}.pb-time:not(:has(.pb-time-left[data-low])){padding-right:11px}.pb-head{max-width:calc(100% - 152px)}.pb-close{width:34px;height:34px}.pb-controls{bottom:8px;padding:3px}.pb-cbtn{padding:0;min-width:44px}.pb-cbtn-text{display:none}.pb-csep{margin:0 2px}.pb-overlay{padding:48px 12px 60px}.pb-card{padding:12px 16px;gap:6px}.pb-card .pb-headline{font-size:14px}.pb-toast{bottom:62px}.pb-tl-label,.pb-toast{font-size:12.5px}.pb-track{height:56px}.pb-lane-rec{top:26px;bottom:6px}.pb-clip{margin:18px 16px 0;padding:14px 14px 12px}.pb-seg{display:flex;width:100%}.pb-seg button{flex:1;padding:0 6px}.pb-nudge{width:100%}.pb-nudge button{flex:1;justify-content:center}.pb-clip-actions{width:100%;margin-left:0}.pb-clip-actions .pb-btn{flex:1}}.pb-video[data-fs]{aspect-ratio:auto;border-radius:0;box-shadow:none}.pb-video[data-fs=api]{width:100%;height:100%}.pb-video[data-fs=css]{position:fixed;inset:0;z-index:20;width:auto;height:auto}.pb-video[data-fs] .pb-head{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));max-width:calc(100% - 28px)}.pb-video[data-fs] .pb-shade{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 22%)}.pb-video[data-fs] .pb-overlay{padding-bottom:168px}.pb-video[data-fs] .pb-toast{bottom:calc(150px + env(safe-area-inset-bottom))}.pb-fs{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:8px;padding:56px max(22px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));color:#f4f4f5;background:linear-gradient(0deg,rgba(5,6,5,.82) 0,rgba(5,6,5,.58) 52%,rgba(5,6,5,0))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pb-fs{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);-webkit-mask-image:linear-gradient(0deg,#000 62%,transparent);mask-image:linear-gradient(0deg,#000 62%,transparent)}}.pb-video[data-idle] .pb-fs:not(:hover):not(:has(:focus-visible)){transform:translateY(10px)}.pb-fs-meta{display:flex;align-items:baseline;gap:14px;min-width:0}.pb-fs-now{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-fs-now b{font:600 17px/1.2 var(--pb-mono);letter-spacing:.01em}.pb-fs-now small{font-size:11px;color:rgba(244,244,245,.65)}.pb-fs-win{min-width:0;font-size:13px;color:rgba(244,244,245,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-fs-left{margin-left:auto;flex:none;padding:3px 9px;border-radius:999px;font:600 11.5px/1.3 var(--pb-mono);font-variant-numeric:tabular-nums;color:rgba(244,244,245,.8);background:rgba(255,255,255,.1)}.pb-fs-left[data-low]{color:#fff;background:rgba(255,255,255,.22)}.pb-fs-track,.pb-fs-track-wrap{position:relative}.pb-fs-track{height:38px;border-radius:8px;touch-action:none;user-select:none;-webkit-user-select:none}.pb-fs-track[data-ready]{cursor:pointer}.pb-fs-base{left:0;right:0;height:4px;margin-top:-2px;background:rgba(255,255,255,.16)}.pb-fs-base,.pb-fs-rec{position:absolute;top:50%;border-radius:2px}.pb-fs-rec{height:8px;margin-top:-4px;background:rgba(214,226,190,.55)}.pb-fs-track[data-ready]:hover .pb-fs-rec{background:rgba(214,226,190,.7)}.pb-fs-mark{top:4px;bottom:4px;border-radius:1px;background:var(--k);box-shadow:0 0 6px color-mix(in srgb,var(--k) 60%,transparent)}.pb-fs-mark,.pb-fs-playhead{position:absolute;width:2px;margin-left:-1px;pointer-events:none}.pb-fs-playhead{top:0;bottom:0;z-index:2;background:var(--pb-accent);box-shadow:0 0 0 1px rgba(0,0,0,.5)}.pb-fs-playhead:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--pb-accent);box-shadow:0 0 0 2px rgba(0,0,0,.45)}.pb-fs-ghost{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;z-index:1;background:rgba(244,244,245,.8);pointer-events:none}.pb-fs-ticks{position:relative;height:14px;font-family:var(--pb-mono);font-size:10.5px;color:rgba(244,244,245,.55)}.pb-fs-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.pb-fs-ticks span[data-major]{color:rgba(244,244,245,.85);font-weight:600}.pb-fs-ticks span[data-edge=start]{transform:none}.pb-fs-ticks span[data-edge=end]{transform:translateX(-100%)}.pb-fs-row{justify-content:space-between;gap:8px}.pb-fs-group,.pb-fs-row{display:flex;align-items:center;min-width:0}.pb-fs-group{gap:2px}.pb-fs .pb-cbtn-play{margin-right:6px}.pb-fs-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-right:10px;font-size:11.5px;color:rgba(244,244,245,.7)}.pb-fs-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pb-fs-legend i{width:8px;height:8px;border-radius:2px}.pb-layer .pb-fs-track:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}@media (max-width:899.98px){.pb-fs-legend{display:none}}@media (max-width:599.98px){.pb-fs{padding-top:44px;gap:6px}.pb-fs-zoom{display:none}.pb-fs-now b{font-size:15px}.pb-video[data-fs] .pb-head{max-width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.pb-video[data-idle] .pb-fs:not(:hover){transform:none}}.aw{--aw-panel:#0b0b0c;--aw-panel-2:#0f0f11;--aw-raised:#141417;--aw-line:rgba(255,255,255,0.075);--aw-line-strong:rgba(255,255,255,0.13);--aw-ink:var(--text-primary);--aw-ink-2:var(--text-secondary);--aw-ink-3:var(--text-muted);--aw-sticky-top:49px;--aw-gutter:24px;max-width:1680px;margin:0 auto;padding:8px var(--aw-gutter) 48px;color:var(--aw-ink);font-size:14px}.aw *,.aw :after,.aw :before,.aw-drawer,.aw-drawer *,.nw-panel,.nw-panel *{box-sizing:border-box}.aw-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;color:var(--text-secondary);background:rgba(255,255,255,.03);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.aw-btn:hover:not(:disabled){color:var(--text-primary);background:rgba(255,255,255,.07);border-color:var(--border-hover)}.aw-btn:disabled{opacity:.45;cursor:not-allowed}.aw-btn svg{flex:none;opacity:.85}.aw-btn-primary{color:var(--accent);border-color:var(--accent-dim);background:#161612}.aw-btn-primary:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#1d1d16}.aw-btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.aw-btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:transparent}.aw-btn-nw svg{color:#b9c2ff;opacity:1}.aw-btn-danger-ghost{color:#fca5a5;border-color:rgba(239,68,68,.35);background:transparent}.aw-btn-danger-ghost:hover:not(:disabled){color:#fecaca;border-color:var(--danger);background:rgba(239,68,68,.1)}.aw-btn-block{width:100%;margin-top:10px}.aw-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border-radius:8px;color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.aw-icon-btn:hover:not(:disabled),.aw-icon-btn[aria-expanded=true]{color:var(--text-primary);background:rgba(255,255,255,.07);border-color:var(--border)}.aw-icon-btn:disabled{opacity:.4;cursor:not-allowed}.aw-busy{font-size:12px;color:var(--text-muted)}.aw .chip,.aw-drawer .chip,.aw-pick-list .chip{gap:6px;padding:3px 9px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.25}.aw .chip:before,.aw-drawer .chip:before,.aw-pick-list .chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.aw .chip-muted{color:var(--text-secondary)}.aw .chip-muted:before{background:var(--text-muted)}.aw .chip-quiet,.aw-pick-list .chip-quiet{background:transparent;border-color:transparent;color:var(--text-muted);padding-left:0}.chip-info{background:rgba(129,140,248,.1);border-color:rgba(129,140,248,.3);color:#b9c2ff}.aw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:4px 0 20px}.aw-eyebrow{color:var(--accent);opacity:.85}.aw-head h1{margin:6px 0;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.aw-lead{margin:0;color:var(--text-muted);font-size:13.5px}.aw-head-actions{display:flex;gap:8px}.aw-head-actions .btn-neutral{padding:0 14px;min-height:38px;font-size:13px;font-weight:500}.aw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.aw-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:12px;background:var(--aw-panel);border:1px solid var(--aw-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:inherit;text-decoration:none}.aw-kpi-link{transition:border-color .15s ease,background-color .15s ease}.aw-kpi-link:hover{border-color:var(--aw-line-strong);background:var(--aw-panel-2)}.aw-kpi-label{font-size:12px;color:var(--text-muted)}.aw-kpi-value{font-size:26px;line-height:1.05;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.aw-kpi-value[data-tone=danger]{color:#fca5a5}.aw-kpi-value[data-tone=warn]{color:#fcd34d}.aw-kpi-of{font-size:15px;font-weight:500;color:var(--text-muted);letter-spacing:0}.aw-kpi-note{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-attention{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.aw-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;font-size:13.5px;line-height:1.45}.aw-banner>svg{flex:none;margin-top:2px}.aw-banner>div{flex:1;min-width:0}.aw-banner>.aw-btn{flex:none;align-self:center}.banner-critical.aw-banner{color:#fecaca}.banner-critical.aw-banner strong{color:#fca5a5}.aw-banner-warn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.35);color:#fde68a}.aw-attention-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;padding:2px}.aw-ok,.aw-tonight{display:inline-flex;align-items:center;gap:7px}.aw-ok{color:var(--success)}.aw-tonight{color:var(--text-muted)}.aw-layout{display:grid;gap:20px;align-items:start}.aw-main{min-width:0}.aw-toolbar{position:sticky;top:var(--aw-sticky-top);z-index:6;gap:10px;flex-wrap:wrap;margin:0 -2px 12px;padding:10px 2px;background:linear-gradient(to bottom,var(--background) 82%,rgba(5,5,5,0))}.aw-search,.aw-toolbar{display:flex;align-items:center}.aw-search{position:relative;gap:8px;flex:1 1 280px;min-width:0;height:38px;padding:0 12px;border-radius:9px;background:var(--aw-panel);border:1px solid var(--border);color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.aw-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.aw-search svg{flex:none}.aw-search-input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14px}.aw-search-input::placeholder{color:var(--text-muted)}.aw-search-input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}.aw-search-sm{height:36px;flex-basis:auto}.aw-seg{flex:none}.aw-seg .seg-item{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12.5px}.aw-seg-count{min-width:18px;padding:1px 5px;border-radius:5px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);background:rgba(255,255,255,.06)}.aw-seg-count[data-hot=true]{color:#fcd34d;background:rgba(245,158,11,.14)}.aw-toolbar-end{gap:2px;margin-left:auto}@media (min-width:768px){.aw-toolbar-end{display:flex}}.aw-cards{display:flex;flex-direction:column;gap:12px}.aw-company{background:var(--aw-panel);border:1px solid var(--aw-line);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 30px rgba(0,0,0,.35);overflow:clip;scroll-margin-top:120px}.aw-company[data-tone=attention]{border-color:rgba(245,158,11,.28)}.aw-company-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;user-select:none;transition:background-color .15s ease}.aw-company-summary::-webkit-details-marker{display:none}.aw-company-summary:hover{background:rgba(255,255,255,.025)}.aw-company-chevron{color:var(--text-muted);transition:transform .18s ease}.aw-company[open]>.aw-company-summary .aw-company-chevron{transform:rotate(90deg)}.aw-company[open]>.aw-company-summary{border-bottom:1px solid var(--aw-line)}.aw-company-name{min-width:0}.aw-company-name h2{margin:0;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.aw-company-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:3px;font-size:12.5px;color:var(--text-muted)}.aw-meta-hours{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.aw-company-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.aw-company-body{background:var(--aw-panel)}.aw-company-note{margin:0;padding:12px 18px;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid var(--aw-line)}.aw-company-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:10px 18px;background:var(--aw-panel-2);border-bottom:1px solid var(--aw-line)}.aw-company-actions{display:flex;gap:8px;flex-wrap:wrap}.aw-company-logo{margin-left:auto;min-width:0}.aw-company-logo .btn-neutral{padding:0 12px;min-height:30px;font-size:12.5px;font-weight:500}.aw-company-logo .microlabel{font-size:10px}.aw-site+.aw-site{border-top:1px solid var(--aw-line)}.aw-site-head{justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 18px 10px}.aw-site-head,.aw-site-title{display:flex;align-items:center}.aw-site-title{gap:8px;min-width:0;flex:1 1 260px}.aw-site-pin{flex:none;color:var(--text-muted)}.aw-site-address{font-size:14px;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.aw-site-noaddr{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500}.aw-site-hint{font-size:12.5px;color:var(--text-muted);font-weight:400}.aw-site-count{flex:none;font-size:12px;color:var(--text-muted)}.aw-site-side{display:flex;align-items:center;gap:10px}.aw-timelapse{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--aw-line);border-radius:8px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.aw-timelapse input{width:16px;height:16px;margin:0;accent-color:#b9c2ff;cursor:pointer}.aw-timelapse:has(input:checked){color:var(--text-primary);border-color:#b9c2ff}.aw-timelapse:has(input:disabled){opacity:.6;cursor:progress}.aw-site-note{margin:-2px 18px 8px 41px;font-size:12px;color:var(--text-muted)}.aw-tower-list{list-style:none;margin:0 0 6px;padding:0}.aw-nowall{border-top:1px solid var(--aw-line)}.aw-group-label{display:flex;align-items:center;gap:7px;padding:12px 18px 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b9c2ff}.aw .aw-tower{display:grid;align-items:center;column-gap:14px;row-gap:6px;grid-template-columns:8px minmax(128px,170px) minmax(150px,240px) minmax(0,1fr) auto;grid-template-areas:"dot id state tags actions" ". note note note note";margin:0 10px;padding:9px 8px 9px 10px;border:0;border-radius:0}.aw .aw-tower+.aw-tower{border-top:1px solid var(--aw-line)}.aw .aw-tower:hover{background:rgba(255,255,255,.03)}.aw-tower-dot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.aw-tower-dot[data-kind=delivering]{background:var(--success);box-shadow:0 0 0 3px rgba(34,197,94,.14)}.aw-tower-dot[data-kind=silent]{background:var(--warn);box-shadow:0 0 0 3px rgba(245,158,11,.16)}.aw-tower-dot[data-kind=setup-failed]{background:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.18)}.aw-tower-dot[data-kind=off-hours]{background:#4b5563}.aw-tower-id{grid-area:id;display:flex;align-items:baseline;gap:10px;min-width:0}.aw-tower-link{font-size:14px;font-weight:600;color:var(--text-primary);text-decoration-color:rgba(255,255,255,.25)}.aw-tower-cams{font-size:12px;color:var(--text-muted);white-space:nowrap}.aw-tower-state{grid-area:state;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.aw-tower-ago{font-size:12px;color:var(--text-muted);white-space:nowrap}.aw-tower-tags{grid-area:tags;flex-wrap:wrap;min-width:0}.aw-tower-actions,.aw-tower-tags{display:flex;align-items:center;gap:6px}.aw-tower-actions{grid-area:actions;justify-content:flex-end}.aw-tower-note{grid-area:note;margin:0;font-size:12px;line-height:1.5;color:var(--text-muted);max-width:720px}.aw-tower-note-warn{color:#fbbf24}.aw-menu-root{position:relative}.aw-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:232px;padding:5px;background:#151517;border:1px solid var(--aw-line-strong,rgba(255,255,255,.13));border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.4)}.aw-menu-sep{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.08)}.aw-menu-item{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border-radius:7px;font:inherit;font-size:13px;text-align:left;color:var(--text-secondary);background:transparent;border:0;cursor:pointer}.aw-menu-item:focus-visible,.aw-menu-item:hover:not(:disabled){background:rgba(255,255,255,.07);color:var(--text-primary);outline:none}.aw-menu-item:disabled{opacity:.45;cursor:not-allowed}.aw-menu-item-danger{color:#fca5a5}.aw-menu-item-danger:focus-visible,.aw-menu-item-danger:hover:not(:disabled){background:rgba(239,68,68,.12);color:#fecaca}.aw-depot{background:var(--aw-panel);border:1px solid var(--aw-line);border-radius:14px;padding:16px;scroll-margin-top:80px}.aw-depot-head{margin-bottom:12px}.aw-depot-title-row{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.aw-depot-title-row h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.aw-count{min-width:22px;padding:1px 7px;border-radius:6px;font-size:12px;text-align:center;color:var(--text-secondary);background:rgba(255,255,255,.07);font-variant-numeric:tabular-nums}.aw-depot-sub{margin:6px 0 0;font-size:12.5px;color:var(--text-muted)}.aw-depot-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.aw-depot-tools .aw-seg{align-self:flex-start;flex-wrap:wrap}.aw-depot-tools .aw-seg .seg-item{padding:0 8px}.aw-depot-list{list-style:none;margin:0;padding:0}.aw-depot-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 6px;border-radius:9px}.aw-depot-row+.aw-depot-row{box-shadow:0 -1px 0 var(--aw-line)}.aw-depot-row:hover{background:rgba(255,255,255,.025)}.aw-depot-row[data-open=true]{background:rgba(255,255,255,.04)}.aw-depot-main{flex:1 1 160px;min-width:0}.aw-depot-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aw-depot-meta{display:flex;gap:10px;margin-top:3px;font-size:12px;color:var(--text-muted);min-width:0}.aw-depot-meta>span:first-child{flex:none;white-space:nowrap}.aw-depot-addr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-depot-assign{display:flex;align-items:center;gap:6px;flex:1 1 100%}.aw-select{flex:1;min-width:0;height:34px;padding:0 10px;font-size:13px;border-radius:8px}.aw-depot-conflict{flex:1 1 100%;margin:0;font-size:12px;color:var(--warn)}.aw-empty-line{margin:10px 2px;font-size:13px;color:var(--text-muted)}.aw-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:44px 24px;border:1px dashed var(--aw-line-strong);border-radius:14px;color:var(--text-muted)}.aw-state h3{margin:6px 0 0;font-size:16px;font-weight:600;color:var(--text-primary)}.aw-state p{margin:0;max-width:460px;font-size:13px;line-height:1.55}.aw-state-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.aw-skeleton{display:flex;flex-direction:column;gap:12px}.aw-skeleton-card{height:74px;border-radius:14px}.drawer-panel.aw-drawer{max-width:520px}.aw-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.aw-drawer-titles{min-width:0}.aw-drawer-titles h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.aw-drawer-titles p{margin:4px 0 0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.aw-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 28px}.nw-panel{font-size:14px}.nw-state{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:18px;border-radius:12px;background:var(--card-2);border:1px solid var(--border)}.nw-state[data-on=true]{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.05)}.nw-state-text{min-width:0}.nw-state-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.nw-btn{padding:0 14px!important;min-height:36px;font-size:13px!important;font-weight:500!important;flex:none}.nw-section{margin-bottom:18px}.nw-section-ruled{padding-top:16px;border-top:1px solid var(--border)}.nw-section-label{margin-bottom:8px}.nw-account{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.nw-account-name{font-size:15px;font-weight:600}.nw-row{display:flex;gap:8px;flex-wrap:wrap}.nw-grow{flex:1 1 200px;min-width:0}.nw-create .input,.nw-row .input{padding:.55rem .8rem;font-size:14px}.nw-create{display:flex;flex-direction:column;gap:8px}.nw-create>.nw-btn{align-self:flex-start}.nw-cams,.nw-results{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.nw-results{margin-top:10px}.nw-cam,.nw-result{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 8px 6px 12px}.nw-cam+.nw-cam,.nw-result+.nw-result{border-top:1px solid var(--border)}.nw-cam-key{font-size:13px}.nw-result-text{min-width:0;font-size:13.5px;overflow-wrap:anywhere}.nw-link-danger{min-height:32px;padding:0 10px;border-radius:7px;border:1px solid transparent;font:inherit;font-size:12.5px;color:#fca5a5;background:transparent;cursor:pointer}.nw-link-danger:hover:not(:disabled){background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.nw-link-danger:disabled{opacity:.45;cursor:not-allowed}.nw-empty{font-size:12.5px;color:var(--text-muted)}.nw-callout{padding:10px 12px;margin-bottom:18px;border-radius:10px;font-size:12.5px;line-height:1.5}.nw-callout-warn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);color:#fcd34d}.nw-tech>summary{font-size:12px;color:var(--text-muted);cursor:pointer}.nw-tech>div{margin-top:8px;font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.aw-modal-lead{font-size:13px;line-height:1.5}.aw-modal-body,.aw-modal-lead{margin:0 0 12px;color:var(--text-secondary)}.aw-modal-body{line-height:1.55}.aw-modal-warn{margin:0 0 12px;color:var(--warn);line-height:1.5}.aw-modal-undo{margin:0 0 16px;font-size:12.5px;color:var(--text-muted)}.aw-modal-facts{margin-bottom:12px;padding:10px 14px;font-size:13px}.aw-modal-baseline{margin-bottom:4px;font-size:12.5px;color:var(--text-muted)}.aw-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.aw-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:13.5px;line-height:1.45;cursor:pointer}.aw-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex:none}.aw-pick-list{list-style:none;margin:10px 0 0;padding:0;max-height:min(52vh,440px);overflow-y:auto;overscroll-behavior:contain}.aw-pick-row{display:flex;align-items:center;gap:10px;padding:9px 4px}.aw-pick-row+.aw-pick-row{border-top:1px solid var(--border)}.aw-pick-id{font-size:14px;font-weight:600}.modal-dialog .aw-search{margin-top:2px}.aw-btn-lg{min-height:38px;padding:0 16px}.aw-steps{display:flex;gap:6px;list-style:none;margin:0 0 14px;padding:0}.aw-steps li{padding:4px 10px;border-radius:999px;font-size:12px;color:var(--text-muted);background:rgba(255,255,255,.04);border:1px solid var(--border)}.aw-steps li[data-active=true]{color:var(--accent);border-color:var(--accent-dim)}.aw-steps li[data-done=true]{color:var(--text-secondary)}.aw-pick-company{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 8px 0 10px;font:inherit;text-align:left;color:var(--text-primary);background:transparent;border:0;border-radius:8px;cursor:pointer}.aw-pick-company:focus-visible,.aw-pick-company:hover{background:rgba(255,255,255,.06)}.aw-pick-list>li+li{border-top:1px solid var(--border)}.aw-pick-list>li>.aw-pick-row+.aw-pick-row{border-top:0}.aw-pick-name{flex:1;min-width:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.aw-pick-chevron{flex:none;color:var(--text-muted)}.aw-pick-check{cursor:pointer;border-radius:8px;padding:9px 8px}.aw-pick-check:hover{background:rgba(255,255,255,.04)}.aw-pick-check[data-checked=true]{background:rgba(238,255,0,.05)}.aw-pick-check input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.aw-modal-actions-split{justify-content:space-between;margin-top:14px}.aw-pick-list .chip-info{flex:none}@media (min-width:1280px){.aw-layout{grid-template-columns:minmax(0,1fr) 360px}.aw-side{position:sticky;top:calc(var(--aw-sticky-top) + 10px);max-height:calc(100dvh - var(--aw-sticky-top) - 24px);display:flex}.aw-side .aw-depot{display:flex;flex-direction:column;min-height:0;width:100%}.aw-side .aw-depot-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:0 -6px;padding:0 6px;scrollbar-width:thin}.aw-side .aw-depot>.aw-btn-block{flex:none}}@media (max-width:1279.98px){.aw{--aw-sticky-top:56px}.aw-layout{grid-template-columns:minmax(0,1fr)}.aw-side{display:block}.aw-depot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.aw-depot-row+.aw-depot-row{box-shadow:none}.aw-depot-row{border-top:1px solid var(--aw-line);border-radius:0}.aw-depot-tools{flex-direction:row;flex-wrap:wrap;align-items:center}.aw-depot-tools .aw-search{flex:1 1 260px}}@media (max-width:1100px){.aw .aw-tower{grid-template-columns:8px minmax(120px,150px) minmax(0,1fr) auto;grid-template-areas:"dot id state actions" ". tags tags tags" ". note note note";row-gap:0}.aw-tower-note,.aw-tower-tags:not(:empty){padding-top:6px}}@media (max-width:767.98px){.aw{--aw-gutter:14px;padding-top:4px;font-size:15px}.aw-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.aw-head h1{font-size:24px}.aw-head-actions{width:100%;flex-wrap:wrap}.aw-head-actions>.aw-btn,.aw-head-actions>.btn-neutral{flex:1 1 auto}.aw-modal-actions-split>.aw-btn-primary{flex:1}.aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aw-kpi{padding:12px}.aw-kpi-value{font-size:22px}.aw-toolbar{gap:8px}.aw-search{flex-basis:100%;height:44px}.aw-seg{flex:1}.aw-seg .seg-item{flex:1;justify-content:center}.aw-toolbar-end{display:none}.aw-company{border-radius:12px}.aw-company-summary{grid-template-columns:auto minmax(0,1fr);padding:14px;gap:6px 10px}.aw-company-chips{grid-column:2;justify-content:flex-start}.aw-company-bar{padding:10px 14px}.aw-company-logo{margin-left:0;width:100%}.aw-site-head{padding:12px 14px 8px}.aw-site-side{width:100%;justify-content:space-between}.aw-site-note{margin-left:14px}.aw .aw-tower{margin:0 6px;padding:10px 6px;grid-template-columns:8px auto minmax(0,1fr) auto;grid-template-areas:"dot id state actions" ". tags tags tags" ". note note note"}.aw-tower-id{flex-direction:column;gap:0}.aw-depot-list{grid-template-columns:minmax(0,1fr)}.aw-depot{padding:14px}.aw-banner{flex-wrap:wrap}.aw-banner>div{flex-basis:calc(100% - 30px)}.aw-banner>.aw-btn{margin-left:28px}.nw-state{flex-direction:column;align-items:stretch}.nw-btn{width:100%}.nw-account .nw-btn{width:auto}}@media (pointer:coarse){.aw .seg-item,.aw-btn,.aw-menu-item,.aw-select,.nw-btn,.nw-link-danger{min-height:44px}.aw-icon-btn{width:44px;height:44px}.aw-search{height:44px}.aw-company-logo .btn-neutral{min-height:44px}.aw-pick-check{min-height:52px}.aw-pick-check input{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.aw *,.aw-drawer *{transition:none!important}}.aw-drawer-titles .tower-serials{display:block;margin-top:4px}.ab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ab{max-width:1240px}.ab .aw-kpis{margin-bottom:12px}.ab .aw-attention:empty{display:none}.te-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;font-size:13px;background:var(--aw-panel,#0b0b0c);border:1px solid var(--aw-line,rgba(255,255,255,.075))}.te-status-detail{flex:1;min-width:200px;color:var(--text-secondary)}.ab-company-bar{justify-content:flex-start;gap:8px 28px}.ab-setting{display:inline-flex;align-items:center;gap:8px;min-width:0}.ab-setting-k{font-size:12px;color:var(--text-muted);white-space:nowrap}.ab-setting-select{width:auto;max-width:220px;height:30px;font-size:12.5px}.ab-setting-hint{font-size:11.5px;color:var(--text-muted)}.ab-ohs-tick{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:12.5px;color:var(--text-primary);cursor:pointer}.ab-ohs-tick input{width:16px;height:16px;margin:0;accent-color:var(--accent,#3987e5);cursor:pointer}.ab-ohs-tick input:disabled{cursor:default}.ab-company-bar .aw-btn-ghost{min-height:28px;padding:0 8px;font-size:12.5px}.ab-empty{padding:4px 18px 10px}.ab-group-label{color:var(--text-muted);padding-bottom:2px}.ab-site-list{margin-bottom:4px}.ab .ab-site{display:grid;align-items:center;column-gap:16px;row-gap:6px;grid-template-columns:8px minmax(200px,300px) minmax(120px,150px) minmax(0,1fr) auto;grid-template-areas:"dot id state tags actions";margin:0 10px;padding:11px 8px 11px 10px}.ab .ab-site+.ab-site{border-top:1px solid var(--aw-line)}.ab .ab-site:hover{background:rgba(255,255,255,.025)}.ab-site-dot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:#3f3f46}.ab-site-dot[data-stage=trial]{background:var(--success);box-shadow:0 0 0 3px rgba(34,197,94,.14)}.ab-site-dot[data-stage=ready]{background:var(--info);box-shadow:0 0 0 3px rgba(59,130,246,.16)}.ab-site-dot[data-stage=needs-link]{background:var(--warn);box-shadow:0 0 0 3px rgba(245,158,11,.16)}.ab-site-dot[data-stage=standard]{background:var(--text-muted)}.ab-site-id{grid-area:id;display:flex;flex-direction:column;gap:2px;min-width:0}.ab-site-idline{display:flex;align-items:baseline;gap:10px}.ab-site-addr{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-site-state{grid-area:state;gap:8px}.ab-site-state,.ab-site-tags{display:flex;align-items:center;flex-wrap:wrap}.ab-site-tags{grid-area:tags;gap:6px;min-width:0}.ab .ab-site .aw-tower-actions .aw-btn{min-width:104px;justify-content:center}.ab-candidate .ab-site-addr{color:var(--text-muted)}.ab-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;color:var(--text-secondary);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);white-space:nowrap}.ab-tag-k{color:var(--text-muted)}.ab-tag-empty{color:#fcd34d;background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.22)}.ab-tag-warn{color:#fcd34d}.drawer-panel.aw-drawer:has(.ab-drawer),.drawer-panel.aw-drawer:has(.builders-access-editor){max-width:560px}.ab-drawer{display:flex;flex-direction:column;gap:0}.ab-step{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px}.ab-step-rail{position:relative;display:flex;justify-content:center}.ab-step+.ab-step .ab-step-rail:before,.ab-step:not(:last-of-type) .ab-step-rail:after{content:"";position:absolute;left:50%;width:1px;background:var(--aw-line-strong,rgba(255,255,255,.13))}.ab-step+.ab-step .ab-step-rail:before{top:0;height:4px}.ab-step-rail:after{top:32px;bottom:0}.ab-step-badge{position:relative;z-index:1;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);background:#121214;border:1px solid var(--aw-line-strong,rgba(255,255,255,.13))}.ab-step-badge[data-state=done]{color:#052e12;background:var(--success);border-color:var(--success)}.ab-step-badge[data-state=current]{color:var(--accent);border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.ab-step-body{min-width:0;padding:6px 0 22px}.ab-step-title{margin:0 0 6px;font-size:14.5px;font-weight:600;color:var(--text-primary)}.ab-step[data-state=todo] .ab-step-title{color:var(--text-secondary)}.ab-step-hint{font-size:12.5px;color:var(--text-muted)}.ab-step-hint,.ab-step-text{margin:0 0 10px;line-height:1.5}.ab-step-text{font-size:13px;color:var(--text-secondary)}.ab-step-blocked{color:#fcd34d}.ab-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ab-tabs{display:inline-flex;margin-bottom:12px}.ab-tabs .seg-item svg{color:var(--success)}.ab-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ab-inline-form .aw-select{flex:1 1 200px;height:36px;min-height:36px}.ab-linked{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.2)}.ab-linked-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.ab-linked-k{font-size:12px;color:var(--text-muted)}.ab-linked-v{font-size:14px;font-weight:600;color:var(--text-primary)}.ab-linked-addr{flex-basis:100%;font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.te-linked-chips{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.ab-checks{display:flex;flex-direction:column;gap:2px}.ab-check{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.ab-check:hover{background:rgba(255,255,255,.04)}.ab-cameras{display:flex;flex-direction:column;border:1px solid var(--aw-line,rgba(255,255,255,.075));border-radius:10px}.ab-camera-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px}.ab-camera-row+.ab-camera-row{border-top:1px solid var(--aw-line,rgba(255,255,255,.075))}.ab-camera-name{display:flex;flex-direction:column;gap:1px;flex:1 1 160px;min-width:0}.ab-camera-name strong{font-size:13px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.ab-camera-name span{font-size:11.5px;color:var(--text-muted)}.ab-camera-job{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.ab-camera-job .aw-select{min-width:150px}.ab-camera-hint{flex-basis:100%;margin:0}.ab-access-list{list-style:none;margin:0;padding:0;border:1px solid var(--aw-line,rgba(255,255,255,.075));border-radius:10px}.ab-access-list li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:9px 12px;font-size:13px}.ab-access-list li+li{border-top:1px solid var(--aw-line,rgba(255,255,255,.075))}.ab-access-list li>strong{font-weight:600;color:var(--text-primary)}.ab-access-list li>span{color:var(--text-muted);font-size:12.5px}.ab-access-actions{margin-left:auto;display:flex;gap:4px}.ab-panel{margin-top:4px;padding:14px;border-radius:12px;background:#0e0e10;border:1px solid var(--aw-line,rgba(255,255,255,.075))}.ab-panel+.ab-panel{margin-top:12px}.ab-panel-title{margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--text-primary)}.ab-panel-danger{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:rgba(239,68,68,.2)}.ab-panel-danger .ab-step-hint{margin:0}.ab-drawer-foot{margin:14px 0 0;font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono,ui-monospace,monospace)}.te-link{display:flex;flex-direction:column;gap:10px}.te-error{font-size:12.5px;color:#fca5a5}.te-results{display:flex;flex-direction:column;gap:6px}.te-results-label{color:var(--text-muted);margin-top:4px}.te-cands{list-style:none;margin:0;padding:0;border:1px solid var(--aw-line,rgba(255,255,255,.075));border-radius:10px}.te-cand{display:flex;align-items:center;gap:12px;padding:10px 12px}.te-cand+.te-cand{border-top:1px solid var(--aw-line,rgba(255,255,255,.075))}.te-cand-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.te-cand-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.te-cand-num{font-size:13.5px;font-weight:600;color:var(--text-primary)}.te-cand-basis{font-size:11.5px;color:var(--text-muted)}.te-cand-addr{font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.te-empty{font-size:12.5px;color:var(--text-muted)}.builders-access-editor form{display:flex;flex-direction:column;gap:16px}.ab-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.ab-field-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0}.ab-field .aw-select{flex:none;height:38px}.ab-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#0e0e10;border:1px solid var(--aw-line,rgba(255,255,255,.075))}.ab-chosen>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ab-chosen strong{font-size:15px}.ab-chosen span{font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.builders-access-editor .builders-options-scroll{max-height:300px;overflow:auto;border:1px solid var(--aw-line,rgba(255,255,255,.075));border-radius:10px}.builders-access-editor table{width:100%;border-collapse:collapse;font-size:12.5px}.builders-access-editor th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;font-weight:500;color:var(--text-muted);background:#121214}.builders-access-editor td{padding:8px 10px;border-top:1px solid var(--aw-line,rgba(255,255,255,.075));color:var(--text-secondary);vertical-align:top}.builders-access-editor td label{display:flex;flex-direction:column;gap:2px;cursor:pointer}.builders-access-editor td strong{color:var(--text-primary);font-family:var(--font-mono,ui-monospace,monospace)}.builders-access-editor td small{display:block;color:var(--text-muted)}.builders-access-editor tr.is-selected td{background:rgba(238,255,0,.045)}.ab-dest{gap:8px}.ab-dest-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;background:#0e0e10;border:1px solid var(--aw-line,rgba(255,255,255,.075));transition:border-color .15s ease}.ab-dest-card[data-checked=true]{border-color:var(--accent-dim);background:rgba(238,255,0,.03)}.ab-dest-card input{margin-top:3px;accent-color:var(--accent)}.ab-dest-card span{display:flex;flex-direction:column;gap:3px}.ab-dest-card strong{font-size:13.5px;color:var(--text-primary)}.ab-dest-card small{line-height:1.45}.ab-dest-card small,.ab-form-foot{font-size:12.5px;color:var(--text-muted)}.ab-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.builders-access-current{margin-top:22px;padding-top:18px;border-top:1px solid var(--aw-line,rgba(255,255,255,.075))}.builders-access-current .ab-panel-title{margin-bottom:10px}@media (max-width:1100px){.ab .ab-site{grid-template-columns:8px minmax(0,1fr) auto auto;grid-template-areas:"dot id state actions" ". tags tags tags"}.ab-site-tags:not(:empty){padding-top:2px}}@media (max-width:767.98px){.ab .ab-site{grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot id actions" ". state state" ". tags tags";margin:0 4px;padding:12px 6px}.ab .ab-site .aw-tower-actions .aw-btn{min-width:0}.ab-company-bar{flex-direction:column;align-items:flex-start;gap:10px}.ab-setting{flex-wrap:wrap}.ab-ohs-tick{min-height:44px}.ab-panel-danger{flex-direction:column;align-items:flex-start}.ab .aw-head-actions>.aw-menu-root{flex:none}}@media (pointer:coarse){.ab-check{min-height:44px}.ab-camera-job .aw-select,.ab-field .aw-select,.ab-inline-form .aw-select,.ab-setting-select{height:44px}}.ab-site-idline{flex-wrap:wrap;row-gap:2px}.ab-chosen .tower-serials{font-size:11px;color:var(--text-muted)}.vid-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.vid-row{display:grid;grid-template-columns:196px 1fr auto;gap:14px;align-items:center;padding:10px;border:1px solid var(--aw-line,rgba(255,255,255,.075));border-radius:8px}.vid-photo{position:relative;width:196px}.vid-photo img{width:196px;height:110px;object-fit:cover;background:#000;border-radius:4px;display:block}.vid-photo .vid-crop{position:absolute;right:4px;bottom:4px}.vid-photo .vid-crop img{width:56px;height:40px;object-fit:contain;border:1px solid var(--aw-line,rgba(255,255,255,.2))}.vid-nopic{width:196px;height:110px;display:flex;align-items:center;padding:8px;font-size:12px;color:var(--text-muted);background:#000;border-radius:4px}.vid-company{font-weight:600}.vid-meta{font-size:13px;color:var(--text-muted)}.vid-task{font-size:14px;margin-top:4px}.vid-verdict{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.vid-on_schedule{color:#4caf50}.vid-started_early{color:#ff9800}.vid-nothing_booked{color:var(--text-muted)}@media (max-width:640px){.vid-row{grid-template-columns:1fr}.vid-nopic,.vid-photo,.vid-photo img{width:100%}.vid-photo img{height:auto;max-height:240px}.vid-photo .vid-crop img{width:56px;height:40px}}.vid-link{font-size:13px;margin-top:4px;color:var(--text-muted)}.vid-link-changed{color:#ff9800}.intr-page{max-width:1040px;margin:0 auto;padding:24px 24px 48px;gap:16px;min-width:0}.intr-header,.intr-page{display:flex;flex-direction:column}.intr-header{gap:4px}.intr-title{margin:0;font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.intr-muted{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.intr-summary{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}.intr-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-width:0}.intr-stat-value{font-size:26px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.intr-stat-camera{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.intr-stat-camera strong{color:var(--text-primary);font-size:15px}.intr-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px 16px}.intr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.intr-range-error{grid-column:1/-1}.intr-range-error,.intr-warning{margin:0;color:var(--warn);font-size:13px}.intr-warning{padding:10px 14px;border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.08);border-radius:8px}.intr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.intr-row{display:flex;gap:14px;align-items:flex-start;padding:12px;min-width:0}.intr-thumb{flex:0 0 auto;width:160px;height:90px;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card-2);cursor:zoom-in}.intr-thumb img{display:block;width:100%;height:100%;object-fit:cover}.intr-thumb-none{display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);cursor:default}.intr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.intr-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.intr-time{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.intr-time,.intr-where{color:var(--text-primary)}.intr-where{font-size:14px;overflow-wrap:anywhere}.intr-camera{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.intr-notified{font-size:12px;color:var(--text-muted)}.intr-notified.is-sent{color:var(--success)}.intr-playback{align-self:flex-start;margin-top:6px;padding:6px 12px;font-size:13px}.intr-more{align-self:center;padding:8px 16px}.intr-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:24px 20px;color:var(--text-secondary)}.intr-empty p{margin:0}.intr-empty-title{color:var(--text-primary);font-weight:600}@media (max-width:1023.98px){.intr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.intr-page{padding:16px 16px 40px}.intr-summary{grid-template-columns:1fr 1fr}.intr-stat-wide{grid-column:1/-1}.intr-filters{grid-template-columns:1fr}.intr-row{flex-direction:column}.intr-thumb{width:100%;height:auto;aspect-ratio:16/9}.intr-time{margin-left:0;width:100%}.intr-more,.intr-playback{width:100%;align-self:stretch;min-height:44px}}.cd-shell{max-width:1280px;margin:0 auto;padding:20px}.cd-back{display:inline-block;margin-bottom:10px;font-size:13px;color:var(--text-muted);text-decoration:none}.cd-back:hover{color:var(--text-primary)}.cd-page{display:flex;flex-direction:column;gap:14px}.cd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.cd-head h1{margin:2px 0 4px;font-size:24px;font-weight:650;letter-spacing:-.01em}.cd-lead{margin:0;color:var(--text-secondary);font-size:14px;max-width:640px}.cd-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cd-progress{font-size:13px;color:var(--text-secondary)}.cd-muted{color:var(--text-muted)}.cd-small{font-size:12.5px;margin:0}.cd-error{color:var(--danger)}.cd-steps{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 14px;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:13px;color:var(--text-secondary)}.cd-steps strong{color:var(--accent);margin-right:4px}.cd-info-line,.cd-msg,.cd-warn-line{margin:0;padding:9px 12px;border-radius:10px;font-size:13px;border:1px solid}.cd-msg-success{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3);color:#86efac}.cd-info-line,.cd-msg-info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3);color:#bfdbfe}.cd-msg-warn,.cd-warn-line{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3);color:#fcd34d}.cd-msg-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#fca5a5}.cd-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.cd-cameras{gap:8px;position:sticky;top:16px}.cd-camera,.cd-cameras{display:flex;flex-direction:column}.cd-camera{align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer}.cd-camera:hover{border-color:var(--border-hover)}.cd-camera.is-on{border-color:var(--accent-dim);background:var(--card-2);box-shadow:inset 3px 0 0 var(--accent)}.cd-camera-name{font-weight:600;font-size:14px}.cd-camera-serial{font-size:11.5px;color:var(--text-muted)}.cd-camera-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0}.cd-camera-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cd-copy{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--text-secondary)}.cd-copy select{background:var(--card-2);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:6px 8px;min-height:36px}.cd-events{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px}.cd-event{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13.5px;cursor:pointer;min-height:40px}.cd-event.is-on{background:var(--card-2);color:var(--text-primary);border-color:var(--border-hover)}.cd-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.cd-event-state{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.cd-event-state.is-drawn{color:var(--success);border-color:rgba(34,197,94,.35)}.cd-event-state.is-todo{color:var(--warn);border-color:rgba(245,158,11,.4)}.cd-event-state.is-locked{color:#b9c2ff;border-color:rgba(129,140,248,.35)}.cd-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px;align-items:start}.cd-editor-left,.cd-editor-right{display:flex;flex-direction:column;gap:10px;min-width:0}.cd-help{margin:0;font-size:13.5px;color:var(--text-secondary)}.cd-toggle{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:550}.cd-toggle input{width:18px;height:18px;accent-color:var(--accent)}.cd-draw-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cd-count{font-size:12.5px;color:var(--text-muted);margin-left:auto}.cd-danger{color:var(--danger)!important}.cd-canvas-wrap{display:flex;flex-direction:column;gap:8px}.cd-canvas{position:relative;width:100%;border-radius:10px;overflow:hidden;background:#111;border:1px solid var(--border);touch-action:none;user-select:none}.cd-canvas.is-drawing{cursor:crosshair;outline:2px solid var(--accent-dim)}.cd-canvas img{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.cd-canvas-empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.cd-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cd-svg polygon{cursor:pointer}.cd-canvas.is-drawing .cd-svg polygon{cursor:crosshair}.cd-svg .cd-num{fill:#fff;font-size:34px;font-weight:700;paint-order:stroke;stroke:rgba(0,0,0,.7);stroke-width:6px;pointer-events:none}.cd-handle{position:absolute;width:18px;height:18px;min-width:0;min-height:0;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid;background:#fff;padding:0;cursor:grab;touch-action:none;box-sizing:border-box}.cd-handle.is-selected{box-shadow:0 0 0 3px rgba(238,255,0,.45)}.cd-handle.is-draft{pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px}.cd-handle.is-close{width:22px;height:22px;margin:-11px 0 0 -11px;box-shadow:0 0 0 4px rgba(238,255,0,.5)}.cd-draw-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:rgba(238,255,0,.06);border:1px solid rgba(238,255,0,.25);font-size:13px}.cd-draw-actions{display:inline-flex;gap:8px}.cd-settings{display:flex;flex-direction:column;gap:14px}.cd-settings fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cd-checks{display:flex;gap:16px;font-size:14px}.cd-checks input{width:17px;height:17px;accent-color:var(--accent);margin-right:4px;vertical-align:-3px}.cd-presets{display:flex;flex-direction:column;gap:6px}.cd-preset{display:grid;grid-template-columns:20px 1fr;gap:2px 6px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);cursor:pointer}.cd-preset.is-on{border-color:var(--accent-dim);background:rgba(238,255,0,.04)}.cd-preset input{grid-row:span 2;margin-top:3px;accent-color:var(--accent)}.cd-preset-title{font-size:13.5px;font-weight:600}.cd-preset-title em{font-style:normal;font-weight:400;color:var(--text-muted)}.cd-preset-hint{font-size:12.5px;color:var(--text-muted)}.cd-hours-note p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.cd-upload-note{margin:0;font-size:12.5px;color:var(--text-muted)}.cd-save-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--border)}.cd-unsaved{font-size:12.5px;color:var(--warn)}.cd-link{background:none;border:0;padding:0;color:var(--text-muted);text-decoration:underline;cursor:pointer;font-size:12.5px}.cd-record,.cd-result{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card-2);display:flex;flex-direction:column;gap:8px}.cd-result-head{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.cd-record ul,.cd-result ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cd-record li,.cd-result li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 8px;align-items:center;font-size:13px}.cd-record li .chip,.cd-result li .chip{justify-self:start;max-width:100%;white-space:normal}.cd-result-event{display:inline-flex;align-items:center;gap:7px}.cd-result-detail{grid-column:1/-1;font-size:12.5px;color:var(--text-muted)}.cd-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width:960px){.cd-body{grid-template-columns:1fr}.cd-cameras{position:static;flex-direction:row;overflow-x:auto}.cd-camera{min-width:180px}.cd-editor{grid-template-columns:1fr}}@media (max-width:600px){.cd-shell{padding:12px 16px}.cd-head-actions{width:100%}.cd-head-actions .btn-primary{flex:1 1 auto;min-height:44px}.cd-event{flex:1 1 calc(50% - 6px);justify-content:center}.cd-save-bar .btn-neutral,.cd-save-bar .btn-primary{flex:1 1 auto;min-height:44px}.cd-handle{width:24px;height:24px;margin:-12px 0 0 -12px}.cd-record li,.cd-result li{grid-template-columns:105px minmax(0,1fr)}}.cd-days{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cd-day{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:center;font-size:13px}.cd-day-name{display:inline-flex;gap:6px;align-items:center}.cd-day-name input{accent-color:var(--accent);width:16px;height:16px}.cd-day-windows{display:flex;flex-direction:column;gap:4px}.cd-window{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.cd-window input[type=time]{background:var(--card-2);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:4px 6px;min-height:34px;color-scheme:dark}@media (max-width:600px){.cd-day{grid-template-columns:1fr}}.cd-picture-caption{margin:0;font-size:12.5px;color:var(--text-muted)}.cd-motion-canvas{cursor:crosshair}.cd-motion-grid{position:absolute;inset:0;display:grid;pointer-events:none}.cd-motion-cell{border:1px solid rgba(56,189,248,.22)}.cd-motion-cell.is-off{background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.08);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 7px)}.cd-motion-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cd-set{flex-direction:column;border-top:1px solid var(--border);padding-top:12px}.cd-set,.cd-set-top{display:flex;gap:10px}.cd-set-top{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.cd-set-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card-2);display:flex;flex-direction:column;gap:6px}.cd-set-card.is-open{border-color:var(--accent-dim)}.cd-set-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cd-set-title{gap:8px}.cd-set-actions,.cd-set-title{display:inline-flex;align-items:center}.cd-set-actions{gap:10px}.cd-set-summary{margin:0;font-size:12.5px;color:var(--text-muted)}.cd-set-body{display:flex;flex-direction:column;gap:10px;padding-top:6px}.cd-set-row{display:flex;flex-wrap:wrap;gap:10px}.cd-set-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted);min-width:140px}.cd-set-field input,.cd-set-field select{min-height:34px;max-width:100%}.cd-set-table{width:100%;border-collapse:collapse;font-size:13px}.cd-set-table td,.cd-set-table th{padding:6px 4px;text-align:center;border-bottom:1px solid var(--border);vertical-align:middle}.cd-set-table th[scope=row],.cd-set-table thead th:first-child{text-align:left}.cd-set-check input{width:18px;height:18px;accent-color:var(--accent)}@media (max-width:640px){.cd-set-table{font-size:12px}.cd-set-table thead th{font-size:11px}}.cd-set-leave{display:block;font-size:11.5px;font-weight:400;margin-top:2px;text-align:left}