:root{--base:#0a0a0a;--surface:#141414;--line:#262626;--chrome:#8a9099;--text:#f2ede7;--muted:#8a8ca0;--electric:#8a9099;--gold-dark:#525a63;--green:#33383f;--burgundy:#6b1f1a;--danger:#e4483d;--ok:#3ddc97;--warn:#f5a524;--sev-critica:#e4483d;--sev-alta:#e8743b;--sev-media:#f5a524;--sev-baja:#7d8591;--sev-info:#5b6068;--display:"DM Mono", ui-monospace, "SF Mono", Consolas, monospace;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/DMMono-Regular.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/DMMono-Medium.woff2)format("woff2")}:root[data-theme=residential]{--base:#1c1a17;--surface:#141414;--line:#2a2a2a;--chrome:#c97d4a;--electric:#c97d4a;--text:#f2ede7;--muted:#8a8275;--gold-dark:#8a5230;--green:#3b2412;--ok:#2ecc71}.svc-banner{text-align:center;background:var(--burgundy);color:var(--text);border-bottom:1px solid var(--danger);padding:.625rem 1.25rem;font-size:.9375rem}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font:400 1.0625rem/1.45 var(--body);-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--electric);outline-offset:3px}.logo{height:auto;margin:0 auto 1rem;display:block}.brand{font:500 2rem/1 var(--display);color:var(--text);margin:0 0 1.5rem}.login .brand{letter-spacing:.32em;text-transform:uppercase;text-align:center;margin-bottom:2rem;padding-left:.32em}.lead{margin:0 0 1.25rem;font-size:1.1875rem}.notice{border-left:3px solid var(--electric);background:var(--surface);margin:0 0 1.25rem;padding:.5rem .875rem}.error{color:#ff8080;margin:.5rem 0 0}.login,.shift{max-width:30rem;margin:0 auto;padding:2.5rem 1.25rem}form{gap:1rem;display:grid}label{color:var(--muted);gap:.375rem;font-size:.9375rem;display:grid}input,textarea{background:var(--surface);border:1px solid var(--line);min-height:56px;color:var(--text);border-radius:6px;padding:.875rem 1rem;font-size:1.125rem}textarea{resize:vertical}.company-plate{justify-content:center;margin:0 auto 2rem;display:flex}.company-plate img{width:auto;height:8.5rem}input.code{text-transform:uppercase;letter-spacing:.12em}.field{grid-template-rows:auto 1fr auto;max-width:32rem;min-height:100%;margin:0 auto;display:grid}.status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.status-site{font:700 1.625rem/1.1 var(--display);margin:0}.status-line{color:var(--muted);align-items:center;gap:.5rem;margin:.25rem 0 0;display:flex}.status-line:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:9px;height:9px}.status[data-online=false] .status-line:before{background:#f5a524}.status-warn{color:#f5a524;margin:.375rem 0 0;font-size:.9375rem}.actions{align-content:start;gap:.75rem;padding:1.25rem;display:grid}.sites{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.action{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;width:100%;min-height:64px;color:var(--text);border-radius:8px;gap:.125rem;padding:1rem 1.125rem;font-weight:600;text-decoration:none;display:grid}.action:active{transform:scale(.99)}.action-title{font:700 1.5rem/1.1 var(--display)}.action-sub{opacity:.8;font-size:.9375rem;font-weight:400}.action:disabled{opacity:.6}.link{color:var(--chrome);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.75rem 0;text-decoration:underline}.emergency{padding:0 1.25rem 1.5rem}.sos{border:2px solid var(--danger);cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;background:#2a1210;border-radius:12px;place-content:center;gap:.25rem;width:100%;min-height:128px;display:grid;position:relative;overflow:hidden}.sos-ring{background:var(--danger);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.sos[data-holding=true] .sos-ring{transition:transform 2s linear;transform:scaleX(1)}.sos-label{font:700 2.25rem/1 var(--display);letter-spacing:.02em;color:#fff;position:relative}.sos-hint{color:#ffd0d0;font-size:.9375rem;position:relative}.sos-result{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.75rem;padding:1.25rem;display:grid}.sos-result[data-urgent]{border-color:var(--danger)}.sos-result p{margin:0}.sos-title{font:700 1.5rem/1.15 var(--display)}.sheet{background:var(--surface);border-top:1px solid var(--line);max-width:32rem;padding:1.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:.75rem;margin:0 auto;animation:.18s ease-out rise;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -24px 48px #0009}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.nfc-target{border:3px solid var(--electric);border-radius:50%;width:96px;height:96px;margin:.5rem auto;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 16px #e4483d26}}.levels{border:0;gap:.5rem;margin:0;padding:0;display:grid}.levels legend{color:var(--muted);margin-bottom:.375rem;font-size:.9375rem}.level{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"r n""r h";align-items:center;column-gap:.75rem;padding:.75rem 1rem}.level input{width:22px;height:22px;min-height:0;accent-color:var(--electric);grid-area:r}.level-name{grid-area:n;font-weight:600}.level-hint{color:var(--muted);grid-area:h;font-size:.875rem}.level[data-active=true]{border-color:var(--electric)}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));background:var(--chrome);color:var(--base);border-radius:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100% - 2.5rem);padding:.75rem 1.125rem;font-weight:600;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.sheet,.nfc-target{animation:none}.sos[data-holding=true] .sos-ring{transition:none;transform:scaleX(.5)}}.shell{grid-template:"top top""strip strip""rail main"1fr/16.5rem minmax(0,1fr);min-height:100vh;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell .top{border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;display:flex}.shell .wordmark{font:700 1.25rem/1 var(--display);color:var(--chrome);margin-right:auto}.shell .live{color:var(--muted);border:1px solid var(--line);border-radius:99px;align-items:center;gap:.45rem;padding:.2rem .65rem;font-size:.8125rem;display:inline-flex}.shell .live:before{content:"";background:var(--warn);border-radius:50%;width:8px;height:8px}.shell .live[data-live=true]:before{background:var(--ok);box-shadow:0 0 0 4px #3ddc972e}.shell .who{color:var(--muted)}.shell .strip{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-area:strip;align-items:center;gap:.5rem .875rem;min-height:2.5rem;padding:.5rem 1.5rem;font-size:.875rem;display:flex}.shell .strip[data-urgent=true]{color:var(--text);background:#e4483d1a;border-bottom-color:#e4483d73}.shell .strip-site{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .625rem;display:inline-flex}.shell .strip-site:hover,.shell .strip-site[aria-current=true]{border-color:var(--chrome)}.shell .badge{min-width:1.5rem;font:600 .75rem/1.4 var(--body);color:#0a0a0a;background:var(--sev-baja);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:.05rem .45rem;display:inline-grid}.shell .badge[data-sev=critica]{background:var(--sev-critica);color:#fff}.shell .badge[data-sev=alta]{background:var(--sev-alta)}.shell .badge[data-sev=media]{background:var(--sev-media)}.shell .badge[data-pulse=true]{animation:1.8s ease-in-out infinite badge-pulse}@keyframes badge-pulse{50%{box-shadow:0 0 0 5px #e4483d38}}.shell .rail{border-right:1px solid var(--line);grid-area:rail;align-content:start;align-self:start;gap:.25rem;max-height:100vh;padding:.75rem;display:grid;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.shell .rail-search{min-height:40px;margin-bottom:.5rem;padding:.4rem .75rem}.shell .rail-item{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;border-left:3px solid #0000;border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.625rem .75rem;display:flex}.shell .rail-item:hover{color:var(--text);background:#ffffff08}.shell .rail-item[aria-current=true]{color:var(--text);border-left-color:var(--accent);background:var(--surface)}.shell .rail-name{overflow-wrap:anywhere}.shell .main{grid-area:main;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"head head head""sen con feed";align-content:start;align-items:start;gap:1.25rem;min-width:0;padding:1.25rem 1.5rem 2rem;display:grid}.shell .main[data-field=true]{grid-template-areas:"head head head""field field field""sen con feed"}.shell .main[data-layout=single]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"head head""sen feed"}.shell .headline{grid-area:head;gap:.875rem;display:grid}.shell .headline-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;display:flex}.shell .headline h1{margin:0;font-size:2rem;line-height:1.05}.shell .kpis{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.shell .kpi{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--steel-mid);border-radius:8px;gap:.15rem;padding:.75rem 1rem;display:grid}.shell .kpi[data-tone=critica]{border-top-color:var(--sev-critica)}.shell .kpi[data-tone=alta]{border-top-color:var(--sev-alta)}.shell .kpi[data-tone=ok]{border-top-color:var(--ok)}.shell .kpi-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.shell .kpi-value{font:700 2.25rem/1.05 var(--display);font-variant-numeric:tabular-nums}.shell .kpi-sub{color:var(--muted);font-size:.8125rem}.shell .plans{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.5rem 1rem}.shell .plans summary{cursor:pointer;color:var(--muted);align-items:center;min-height:32px;display:flex}.shell .plan{grid-template-columns:11rem 1fr 6rem;align-items:center;gap:.875rem;padding:.25rem 0;font-size:.9375rem;display:grid}.shell .bar{background:linear-gradient(90deg, var(--accent) var(--pct), var(--line) var(--pct));border-radius:3px;height:6px}.shell .plan-num{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.shell .panel-sen{grid-area:sen}.shell .panel-con{grid-area:con}.shell .panel-field{grid-area:field}.shell .panel-feed{grid-area:feed}.shell .panel-field{background:#e4483d0d;border:1px solid #e4483d80;border-radius:8px;padding:.75rem 1rem}.shell .panel-hint{color:var(--muted);margin:-.375rem 0 .5rem;font-size:.8125rem}.shell .origin{gap:.1rem;min-width:0;display:grid}.shell .origin-who{color:var(--text);opacity:.85;font-size:.8125rem}.shell .origin-text{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.shell .panel{min-width:0}.shell .panel h2{align-items:center;gap:.5rem;margin:0 0 .625rem;font-size:1.125rem;display:flex}.shell .count{font:600 .8125rem/1 var(--body);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;padding:.2rem .55rem}.shell .empty{color:var(--muted);padding:.5rem 0}.shell .scroll{overscroll-behavior:contain;max-height:calc(100vh - 19rem);padding-right:.25rem;overflow-y:auto}.shell .list{margin:0;padding:0;list-style:none}.shell .sev-group{margin-bottom:.75rem}.shell .sev-head{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:.4rem 0;display:flex}.shell .sev-count{color:var(--muted);font-variant-numeric:tabular-nums}.shell .sev-toggle{color:var(--muted);margin-left:auto}.shell .chip{font:700 .6875rem/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--sev-baja);color:#0a0a0a;border-radius:4px;padding:.1rem .55rem;display:inline-block}.shell .chip[data-sev=critica]{background:var(--sev-critica);color:#fff}.shell .chip[data-sev=alta]{background:var(--sev-alta)}.shell .chip[data-sev=media]{background:var(--sev-media)}.shell .chip[data-sev=info]{background:var(--sev-info);color:var(--text)}.shell .inc{border-bottom:1px solid var(--line);border-left:3px solid var(--sev-baja);content-visibility:auto;contain-intrinsic-size:auto 3.5rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.375rem .75rem;padding:.625rem 0 .625rem .75rem;display:grid}.shell .inc[data-sev=critica]{border-left-color:var(--sev-critica);background:#e4483d14}.shell .inc[data-sev=alta]{border-left-color:var(--sev-alta)}.shell .inc[data-sev=media]{border-left-color:var(--sev-media)}.shell .inc-main{gap:.15rem;min-width:0;display:grid}.shell .inc-title{overflow-wrap:anywhere;line-height:1.3}.shell .inc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.8125rem;display:flex}.shell time[data-late=true]{color:var(--sev-alta);font-weight:600}.shell .status-tag{border:1px solid var(--line);border-radius:99px;padding:0 .5rem;font-size:.75rem}.shell .status-tag[data-status=abierto]{border-color:var(--sev-alta);color:var(--text)}.shell .inc-actions{flex-wrap:wrap;gap:.5rem;display:flex}.shell .inc-actions button,.shell .close-actions button:not(.link){background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:36px;padding:.4rem .875rem}.shell .inc-actions button:first-child:not(:only-child){border-color:var(--accent)}.shell .inc-actions button:hover:not(:disabled),.shell .close-actions button:hover:not(:disabled){border-color:var(--chrome)}.shell .close-form{grid-column:1/-1;gap:.5rem;margin-top:.25rem;display:grid}.shell .close-actions{align-items:center;gap:.75rem;display:flex}.shell .inc .error{grid-column:1/-1;margin:0}.shell .more-row{padding:.25rem 0 0 .75rem}.shell .chips{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-bottom:.5rem;display:flex}.shell .chip-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:99px;min-height:34px;padding:.25rem .75rem;font-size:.875rem}.shell .chip-btn[aria-pressed=true]{border-color:var(--chrome);background:var(--steel-deep)}.shell .day{z-index:1;background:var(--base);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.5rem 0 .25rem;font-size:.75rem;position:-webkit-sticky;position:sticky;top:0}.shell .row{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 2.75rem;border-left:3px solid #0000;grid-template-columns:5.25rem minmax(0,1fr);gap:.75rem;padding:.55rem 0 .55rem .75rem;display:grid}.shell .row time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.shell .row[data-sev=critica]{border-left-color:var(--sev-critica);background:#e4483d17}.shell .row[data-sev=alta]{border-left-color:var(--sev-alta)}.shell .row[data-sev=media]{border-left-color:var(--sev-media)}.shell .row-main{flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;min-width:0;display:flex}.shell .note{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%}.shell .flag{color:var(--warn)}.shell .more{margin:.5rem auto;display:block}.shell .event-photo{cursor:zoom-out;border-radius:6px;max-width:min(100%,22rem);margin-top:.375rem;display:block}.shell textarea,.shell input{background:var(--base);min-height:0;font-size:inherit;border:1px solid var(--line);border-radius:6px;padding:.625rem .75rem}.shell .skeleton{gap:.625rem;padding:.5rem 0;display:grid}.shell .skeleton span{background:linear-gradient(90deg, var(--surface) 25%, #1c1c1c 50%, var(--surface) 75%);background-size:200% 100%;border-radius:6px;height:2.25rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1500px){.shell .main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""sen con""feed feed"}.shell .main[data-field=true]{grid-template-areas:"head head""field field""sen con""feed feed"}.shell .main[data-layout=single]{grid-template-areas:"head head""sen feed"}}@media (max-width:1100px){.shell .main,.shell .main[data-field=true],.shell .main[data-layout=single]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""field""sen""con""feed"}.shell .main[data-layout=single]{grid-template-areas:"head""sen""feed"}.shell .scroll{max-height:none;overflow:visible}}@media (max-width:900px){.shell{grid-template:"top""strip""rail""main"1fr/minmax(0,1fr)}.shell .rail{border-right:0;border-bottom:1px solid var(--line);gap:.25rem;max-height:none;padding:.5rem 1rem;display:flex;position:static;overflow-x:auto}.shell .rail-search{display:none}.shell .rail-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;border-radius:0;flex:none}.shell .rail-item[aria-current=true]{border-bottom-color:var(--accent);background:0 0}.shell .main{padding:1rem}.shell .plan{grid-template-columns:1fr 5rem}.shell .plan .bar{grid-area:2/1/auto/-1}.shell .headline h1{font-size:1.625rem}.shell .strip{padding:.5rem 1rem}.shell .top{padding:.625rem 1rem}}@media (max-width:520px){.shell .top{flex-wrap:wrap;gap:.5rem 1rem}.shell .row{grid-template-columns:1fr;gap:.125rem}.shell .inc{grid-template-columns:1fr}.shell .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.shell .kpi{padding:.5rem .625rem}.shell .kpi-value{font-size:1.625rem}.shell .kpi-sub{display:none}}@media (prefers-reduced-motion:reduce){.shell .badge[data-pulse=true],.shell .skeleton span{animation:none}}.shell{--accent:var(--accent-live,#8a9099);font-size:.9688rem}.hint{color:var(--muted);margin:-.25rem 0 0;font-size:.875rem}.version{color:var(--muted);margin-top:2rem;font-size:.8125rem}.install{border-color:var(--electric);margin-top:1.5rem}.shift .link,.login .link{justify-self:start}@media (min-width:768px){.field{padding-top:1.5rem}.sheet{border:1px solid var(--line);border-radius:16px;bottom:2rem}}.status .link{white-space:nowrap}@media (max-width:520px){.shell .top{flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem}.shell .row{grid-template-columns:1fr;gap:.125rem}}.sos-phone{color:var(--chrome);margin:0}.admin{max-width:64rem;min-height:100vh;margin:0 auto;padding:0 1.25rem 3rem}.admin-top{border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;padding:.875rem 0;display:flex}.admin-top .wordmark{font:700 1.375rem/1 var(--display);color:var(--chrome);margin-right:auto}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;padding:.75rem 0;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:.625rem .875rem}.admin-tabs button[aria-current=true]{color:var(--text);border-bottom-color:var(--electric)}.admin-main{gap:1.5rem;padding-top:1.5rem;display:grid}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.875rem;padding:1.25rem;display:grid}.admin-card h2{align-items:center;gap:.5rem;margin:0;font-size:1.375rem;display:flex}.admin-card.secret{border-color:var(--electric)}.admin-form{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;gap:.875rem;display:grid}.admin-form.inline{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-form .admin-props,.admin-form>.action{grid-column:1/-1}.admin-form>.action{max-width:20rem}select{background:var(--base);border:1px solid var(--line);min-height:56px;color:var(--text);border-radius:6px;padding:.875rem 1rem;font-size:1.0625rem}.admin-props{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.admin-props legend{color:var(--muted);padding:0 .375rem}.check{color:var(--text);align-items:center;gap:.5rem;display:flex}.check input{width:20px;height:20px;min-height:0;accent-color:var(--electric)}.admin-list{margin:0;padding:0;list-style:none;display:grid}.admin-list>li{border-bottom:1px solid var(--line);padding:.75rem 0}.admin-list>li[data-off=true]{opacity:.55}.admin-list.compact>li{padding:.5rem 0}.admin-row{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.admin-sub{border-left:3px solid var(--line);gap:.75rem;margin-top:.75rem;padding-left:1rem;display:grid}.admin details{margin-top:.5rem}.admin summary{cursor:pointer;color:var(--muted)}.muted{color:var(--muted)}.small{margin:.25rem 0 0;font-size:.875rem}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.8125rem}.admin time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.5rem}@media (max-width:40rem){.admin-row{grid-template-columns:1fr}}:root{--steel-deep:#33383f;--steel-mid:#525a63;--steel-hot:#8a9099}body{font-family:var(--display);font-size:.9375rem}h1,h2,h3,.action-title,.status-site,.sos-label,.sos-title,.figure-value{font-weight:500}label,.levels legend{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}input,select,textarea{font-family:var(--display);border-radius:4px}.shell .top,.admin-top{box-shadow:0 1px 0 var(--steel-deep), 0 8px 24px #e4483d08;background:#111214}.admin-top{margin:0 -1.25rem;padding:.875rem 1.25rem}.brandmark{align-items:center;gap:.75rem;margin-right:auto;display:flex}.brandmark .emblem{width:28px;height:auto}.shell .wordmark,.admin-top .wordmark{font:500 .875rem/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--text);margin-right:0}.company-mark{opacity:.92;width:auto;height:30px}.shell .live{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.shell .live:before{animation:2.4s ease-in-out infinite cvPulse}@keyframes cvPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.shell .live:before{animation:none}}.link{text-transform:uppercase;letter-spacing:.06em;color:var(--steel-hot);font-size:.75rem;text-decoration:none}.link:hover{color:var(--text)}.admin-card,.shell .panel,.sos-result,.sheet{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--steel-mid);border-radius:8px;box-shadow:0 12px 32px #00000073}.admin-card,.shell .panel{gap:0;padding:0;overflow:hidden}.admin-card>*,.shell .panel>*{margin-left:1.25rem;margin-right:1.25rem}.admin-card>:last-child,.shell .panel>:last-child{margin-bottom:1.25rem}.admin-card>h2,.shell .panel>h2{font:500 .75rem/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-hot);background:linear-gradient(#17181a,#0000);border-bottom:1px solid #1c1c1c;margin:0 0 1rem;padding:.625rem 1.25rem}.admin-card>*+*{margin-top:.875rem}.admin-card:focus-within,.shell .panel:focus-within{border-top-color:var(--danger)}.count{border-radius:4px}.admin-tabs{border-bottom:1px solid var(--line);gap:.375rem}.admin-tabs button{min-height:0;font:400 .75rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:4px;padding:.375rem .75rem}.admin-tabs button:hover{color:var(--text);background:#1c1c1c}.admin-tabs button[aria-current=true]{background:var(--steel-deep);color:var(--text)}.shell .rail{background:#0d0d0e}.shell .rail-item{border-left:0;border-radius:4px;padding:.5rem .75rem;font-size:.8125rem}.shell .rail-item:hover{background:#1c1c1c}.shell .rail-item[aria-current=true]{background:var(--steel-deep);color:var(--text)}.action{font-family:var(--display);border-radius:4px}.action.primary{background:var(--steel-deep);border-color:var(--steel-mid);color:var(--text)}.action.primary:hover{border-color:var(--danger)}.shell .row-actions button,.shell .close-form button:not(.link),.shell .login button{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;font-size:.75rem}.tag,.count{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.svc-banner{letter-spacing:.04em;font-size:.8125rem}.shell .figure-value{color:var(--steel-hot)}.shell .who{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.event-photo{border:1px solid var(--line);border-top:2px solid var(--steel-mid);cursor:zoom-out;border-radius:8px;flex-basis:100%;width:100%;max-width:28rem;margin-top:.5rem;display:block}.fleet-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.fleet-tile{border:1px solid var(--line);background:var(--bg,transparent);border-radius:8px;gap:.25rem;padding:.75rem 1rem;display:grid}.fleet-tile strong{font:700 1.75rem/1.1 var(--display)}.fleet-tile[data-warn=true]{border-color:#f5a524}.fleet-tile[data-warn=true] strong{color:#f5a524}.fleet-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.fleet-dot[data-state=online]{background:var(--ok)}.fleet-dot[data-state=offline]{background:#f5a524}.fleet-row{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.fleet-row>div{text-align:left;flex:1;min-width:0}.link.danger{color:#e5484d}.confirm-backdrop{z-index:1000;background:#0000009e;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-box{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent,#c0392b);border-radius:10px;gap:.75rem;width:min(30rem,100%);padding:1.25rem;display:grid}.confirm-title{font:600 1.125rem/1.3 var(--display);margin:0}.confirm-box p{margin:0}.confirm-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.action.danger{color:#fff;background:#b3342c;border-color:#b3342c}.action.danger:disabled{opacity:.45;cursor:not-allowed}.report-backdrop{z-index:50;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.report-dialog{background:var(--panel,#161b22);color:var(--text,#e6edf3);border:1px solid #ffffff1f;border-radius:10px;width:min(720px,100%);max-height:90vh;padding:1rem 1.25rem 1.25rem;position:relative;overflow:auto}.report-dialog header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.report-dialog h2{margin:0 0 .2rem;font-size:1.1rem}.report-note{background:#f0b4281f;border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.report-dialog dl{gap:.75rem;margin:0;display:grid}.report-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#8b949e);font-size:.75rem}.report-item dd{overflow-wrap:anywhere;margin:.15rem 0 0}.report-text{white-space:pre-wrap}.report-photos{flex-wrap:wrap;gap:.5rem;display:flex}.report-photo{cursor:zoom-in;width:150px;height:112px;color:var(--muted,#8b949e);background:#ffffff0a;border:1px solid #ffffff26;border-radius:6px;place-items:center;padding:0;font-size:.8rem;display:grid;overflow:hidden}.report-photo img{object-fit:cover;width:100%;height:100%}.report-photo.pending{cursor:default}.report-zoom{z-index:60;cursor:zoom-out;background:#000000e0;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.report-zoom img{max-width:94vw;max-height:94vh}.read-report{justify-self:start}.report-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.reports-browser{width:min(900px,100%)}.reports-filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.6rem;margin-bottom:.75rem;display:grid}.reports-filters label{color:var(--muted,#8b949e);gap:.2rem;font-size:.75rem;display:grid}.reports-filters .reports-q{grid-column:1/-1}.reports-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.reports-row{text-align:left;border:1px solid #ffffff1a;border-left:3px solid var(--sev,#ffffff4d);cursor:pointer;width:100%;color:inherit;font:inherit;background:#ffffff08;border-radius:6px;gap:.15rem;padding:.55rem .75rem;display:grid}.reports-row:hover{background:#ffffff12}.reports-when{color:var(--muted,#8b949e);font-size:.75rem}.reports-excerpt{opacity:.85;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.reports-list li[data-sev=critica] .reports-row{--sev:#e4483d}.reports-list li[data-sev=alta] .reports-row{--sev:#f0883e}.reports-list li[data-sev=media] .reports-row{--sev:#d4a72c}.reports-tally{margin:0 0 .5rem;font-size:.8rem}.reports-filters select,.reports-filters input{box-sizing:border-box;width:100%;min-width:0}.report-dialog{overflow-x:hidden}.shell .strip-quiet{background:#d4a72c14;border-color:#d4a72c80}.shell .strips{grid-area:strip;min-width:0}.shell .strips .strip{grid-area:auto}.clock-big{font-variant-numeric:tabular-nums;text-align:center;margin:.25rem 0 0;font-size:2.75rem;font-weight:700}.clock-date{text-align:center;color:var(--muted,#8b949e);margin:0 0 .75rem}.clock-hours{justify-content:center;gap:1.5rem;margin:0 0 1rem;font-size:.9rem;display:flex}.clock-hours strong{font-size:1.1rem}.recent-shifts h2{margin:1.25rem 0 .4rem;font-size:.95rem}.recent-shifts ul{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.recent-shifts li{border:1px solid #ffffff1a;border-radius:6px;gap:.1rem;padding:.45rem .6rem;font-size:.85rem;display:grid}.shift-timer{text-align:center;margin:.5rem 0 1rem}.shift-timer .timer{font-variant-numeric:tabular-nums;margin:0;font-size:3rem;font-weight:700}.clock-date:first-letter{text-transform:uppercase}.shell .strip-missed{background:#e4483d1a;border-color:#e4483d80}.schedule-dialog{width:min(1180px,100%)}.schedule-bar{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.schedule-bar label{color:var(--muted,#8b949e);gap:.2rem;font-size:.75rem;display:grid}.schedule-nav{align-items:center;gap:.6rem;display:inline-flex}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.schedule-day{border:1px solid #ffffff1a;border-radius:8px;align-content:start;gap:.4rem;min-width:0;padding:.5rem;display:grid}.schedule-day[data-today=true]{border-color:#fff6}.schedule-day h3{text-transform:capitalize;color:var(--muted,#8b949e);margin:0;font-size:.8rem}.schedule-day ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.shift-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff1f;border-left:3px solid #ffffff4d;border-radius:6px;gap:.1rem;padding:.4rem .5rem;font-size:.8rem;display:grid}.shift-card[data-tone=ok]{border-left-color:#3fb950}.shift-card[data-tone=warn]{border-left-color:#d4a72c}.shift-card[data-tone=bad]{background:#e4483d14;border-left-color:#e4483d}.shift-status{opacity:.85;font-size:.72rem}.schedule-form{border-top:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.6rem;margin-top:1rem;padding-top:.75rem;display:grid}.schedule-form h3{grid-column:1/-1;margin:0;font-size:.95rem}.schedule-form label{color:var(--muted,#8b949e);gap:.2rem;font-size:.75rem;display:grid}.schedule-form select,.schedule-form input{box-sizing:border-box;width:100%;min-width:0}.schedule-note,.schedule-actions{grid-column:1/-1}.schedule-actions{align-items:center;gap:.75rem;display:flex}@media (max-width:900px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.schedule-grid{grid-template-columns:minmax(0,1fr)}}.schedule-hours{flex-wrap:wrap;gap:.25rem .9rem;margin:.25rem 0 .75rem;display:flex}.schedule-hours span[data-over=true]{color:#f0883e;font-weight:600}.timeoff-chip{opacity:.85;cursor:default;border-left-color:#8b949e}.timeoff-chip[data-pending=true]{border-style:dashed}.schedule-requests{border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:.75rem}.schedule-requests h3{margin:0 0 .4rem;font-size:.95rem}.schedule-requests ul{gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.schedule-requests li{border:1px solid #ffffff1a;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.recent-shifts li[data-unread=true]{border-color:#d4a72c99}.plan-actions{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.plan-form{gap:.5rem;margin-top:.5rem;display:grid}.plan-form label{color:var(--muted,#8b949e);gap:.2rem;font-size:.8rem;display:grid}.plan-form select,.plan-form input{box-sizing:border-box;width:100%}.plan-check{align-items:center;gap:.5rem;display:inline-flex}.fshell{background:var(--base);grid-template-rows:auto auto 1fr auto;max-width:44rem;min-height:100dvh;margin:0 auto;display:grid}.ftop{border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--steel-deep), 0 8px 24px #e4483d08;z-index:5;background:#111214;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.ftop .wordmark{font:500 .8125rem/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.fstate{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:.4rem;font-size:.6875rem;display:inline-flex}.fstate:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.fstate[data-online=false]:before{background:var(--warn)}.ftop .who{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6875rem}.fwarn{color:var(--warn);background:#f5a5241a;border-bottom:1px solid #f5a52466;margin:0;padding:.5rem 1rem;font-size:.8125rem}.fmain{align-content:start;gap:1rem;min-width:0;padding:1rem 1rem 1.25rem;display:grid}.fwin,.fmain .recent-shifts{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--steel-mid);border-radius:8px;min-width:0;margin:0;padding:0;overflow:hidden;box-shadow:0 12px 32px #00000073}.fwin>h2,.fmain .recent-shifts>h2{font:500 .75rem/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-hot);background:linear-gradient(#17181a,#0000);border-bottom:1px solid #1c1c1c;align-items:center;gap:.5rem;margin:0;padding:.625rem 1rem;display:flex}.fwin-body{gap:.75rem;padding:1rem;display:grid}.fclock{text-align:center;justify-items:center}.fclock .action{width:100%}.fmain .recent-shifts>:not(h2){margin-left:1rem;margin-right:1rem}.fmain .recent-shifts>:last-child{margin-bottom:1rem}.fmain .recent-shifts>h2+*{margin-top:.75rem}.fmain .recent-shifts[hidden]{display:none}.fmain .recent-shifts ul,.flist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.flist{padding:.75rem 1rem 1rem}.flist li,.fmain .recent-shifts li{border:1px solid var(--line);background:#101011;border-radius:6px;gap:.15rem;padding:.5rem .65rem;font-size:.8125rem;display:grid}.fmain .notice{margin:0}.ftabs{z-index:5;border-top:1px solid var(--line);box-shadow:0 -1px 0 var(--steel-deep);padding-bottom:env(safe-area-inset-bottom);background:#111214;grid-template-columns:repeat(4,1fr);display:grid;position:-webkit-sticky;position:sticky;bottom:0}.ftabs button{color:var(--muted);font:400 .6875rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;justify-items:center;gap:.15rem;min-height:52px;padding:.55rem .25rem .5rem;display:grid;position:relative}.ftabs button[aria-current=true]{background:var(--steel-deep);color:var(--text);border-top-color:var(--steel-hot)}.ftab-glyph{font-size:1.1rem;line-height:1}.ftabs .count{position:absolute;top:.3rem;right:22%}.count[data-hot=true]{background:var(--danger);color:#fff;border-color:var(--danger)}.fshell .toast{bottom:4.5rem}.fshell .confirm-box .action{width:100%}.fmain .actions{padding:1rem}.fchat{padding-bottom:0}.chat{background:#0e0e0f;grid-template-columns:minmax(0,1fr);height:60vh;min-height:22rem;max-height:40rem;display:grid}.fchat .chat{height:calc(100dvh - 15.5rem);max-height:none}.chat[data-view=list] .chat-main,.chat[data-view=conversation] .chat-list{display:none}@media (min-width:46rem){.chat{grid-template-columns:17rem minmax(0,1fr)}.chat[data-view] .chat-list,.chat[data-view] .chat-main{display:grid}.chat-back{display:none}}.chat-list{border-right:1px solid var(--line);align-content:start;gap:.5rem;padding:.75rem;display:grid;overflow-y:auto}.chat-list h3{font:500 .6875rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-hot);margin:.4rem 0 .3rem}.chat-list ul,.chat-people ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.chat-item{text-align:left;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:#131314;border-radius:6px;gap:.15rem;padding:.5rem .6rem;display:grid}.chat-item:hover{background:#1a1a1c}.chat-item[aria-current=true]{background:var(--steel-deep);border-color:var(--steel-mid)}.chat-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-item-last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-main{grid-template-rows:auto 1fr auto auto;min-width:0;min-height:0;display:grid}.chat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.55rem .9rem;display:flex}.chat-messages{align-content:start;gap:.35rem;padding:.75rem .9rem;display:grid;overflow-y:auto}.chat-day{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.6rem 0 .2rem;font-size:.6875rem}.chat-msg{border:1px solid var(--line);overflow-wrap:anywhere;background:#161617;border-radius:8px;justify-self:start;max-width:85%;padding:.4rem .65rem}.chat-msg[data-mine=true]{background:var(--steel-deep);border-color:var(--steel-mid);justify-self:end}.chat-msg[data-deleted=true]{opacity:.55;font-style:italic}.chat-msg p{white-space:pre-wrap;font-family:var(--body);margin:.15rem 0 0;font-size:.9rem}.chat-meta{color:var(--muted);letter-spacing:.04em;font-size:.6875rem}.chat-del{min-height:0;padding:0;font-size:.6875rem}.chat-compose{border-top:1px solid var(--line);background:#111214;align-items:end;gap:.5rem;padding:.6rem .9rem;display:flex}.chat-compose textarea{resize:none;border:1px solid var(--line);max-height:7rem;font-family:var(--body);background:#0b0b0c;flex:1;padding:.5rem .65rem}.chat-compose button{background:var(--steel-deep);border:1px solid var(--steel-mid);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:4px;min-height:40px;padding:0 1rem;font-size:.75rem}.chat-compose button:disabled{opacity:.5}.chat-empty{text-align:center;margin:0;padding:1.5rem}.chat-people{align-content:start;gap:.6rem;padding:.9rem;display:grid;overflow-y:auto}.chat-people h3{margin:0;font-size:.9rem}.chat-dialog{width:min(1000px,100%);padding-bottom:0}.chat-dialog .chat{height:68vh}.fmain .clock-big{white-space:nowrap;margin:.25rem 0 0;font-size:2.1rem}.fmain .clock-date{margin:0}.fmain .clock-hours{margin:.25rem 0 0;font-size:.8125rem}.fmain .clock-hours span{justify-items:center;gap:.1rem;display:grid}.fmain .action{gap:.15rem;padding:.75rem 1rem}.fmain .action-title{font-size:1.05rem}.fmain .action-sub{font-size:.8125rem}.fmain .shift-timer,.fmain .timer{font-size:2.4rem}.fshell{flex-direction:column;grid-template-rows:none;display:flex}.fmain{flex:auto}.ftabs,.ftop,.fwarn{flex:none}.ftabs button{height:54px;min-height:54px}:root{--tap:44px}html,body{overflow-x:clip}img,video,canvas{max-width:100%}.admin-main>*,.admin-card,.admin-row>*,.fleet-row>*,.shell .main>*,.fmain>*{min-width:0}.admin-card select,.admin-card input,.admin-card textarea{max-width:100%}.admin-list li,.admin-row{overflow-wrap:anywhere;min-width:0}.menu-btn{display:none}.top-actions{display:contents}@media (max-width:64rem){.shell .top{flex-wrap:nowrap;gap:.75rem;padding:.625rem 1rem;position:relative}.shell .brandmark{min-width:0}.shell .wordmark{letter-spacing:.16em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.menu-btn{min-height:var(--tap);background:var(--steel-deep);border:1px solid var(--steel-mid);color:var(--text);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:4px;align-items:center;gap:.4rem;padding:0 .875rem;font-size:.75rem;display:inline-flex}.top-actions{z-index:40;border:1px solid var(--line);border-top:2px solid var(--steel-mid);background:#111214;border-radius:0 0 8px 8px;flex-direction:column;padding:.375rem;display:none;position:absolute;top:100%;left:.5rem;right:.5rem;box-shadow:0 16px 40px #0009}.top-actions[data-open=true]{display:flex}.top-actions .link{width:100%;min-height:var(--tap);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:0 .875rem;text-decoration:none;display:flex}.top-actions .link:hover,.top-actions .link:active{background:#1c1c1c}.top-actions .who{border-top:1px solid var(--line);color:var(--muted);margin-top:.25rem;padding:.5rem .875rem}.shell .live{margin-left:auto}.shell .company-mark{display:none}}@media (max-width:40rem){.report-backdrop{place-items:stretch stretch;padding:0}.report-dialog{border-left:0;border-right:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:0 1rem 1rem}.report-dialog>header{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);margin:0 -1rem .75rem;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0}.report-photo{width:calc(50% - .25rem);height:96px}.reports-filters{grid-template-columns:1fr 1fr}.chat-dialog{padding-bottom:0}.chat-dialog .chat{height:calc(100dvh - 4.5rem);max-height:none;margin:0 -1rem}.schedule-bar{gap:.6rem;display:grid}.schedule-bar>label,.schedule-bar select{width:100%}.schedule-nav{justify-content:space-between}.schedule-grid{grid-template-columns:minmax(0,1fr);gap:.4rem}.schedule-day{grid-template-columns:1fr auto;grid-template-areas:"h btn""list list";align-items:center;gap:.25rem .5rem;padding:.25rem .625rem}.schedule-day h3{grid-area:h;font-size:.8125rem}.schedule-day>.link{grid-area:btn}.schedule-day ul{grid-area:list;padding-bottom:.5rem}.schedule-day ul:empty{display:none}.schedule-requests li{align-items:stretch}.schedule-form{grid-template-columns:1fr 1fr}}@media (max-width:40rem),(pointer:coarse){.link,.menu-btn,.admin-tabs button,.ftabs button{min-height:var(--tap)}button:not(.link):not(.chat-del):not(.chat-item):not(.shift-card):not(.reports-row):not(.rail-item):not(.strip-site):not(.report-photo):not(.ftabs button),select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:40px}.chat-del{min-height:32px;padding:0 .25rem}.plan-actions button,.schedule-actions button,.reports-filters select{min-height:40px}.chat-item,.reports-row,.shift-card{min-height:44px}.plan-check input,.plan-check{min-height:32px}.plan-check input[type=checkbox]{width:22px;height:22px}}@media (max-width:40rem){.admin{padding:0 .75rem 3rem}.admin-top{flex-wrap:wrap;gap:.5rem .75rem;margin:0 -.75rem;padding:.625rem .75rem}.admin-top .wordmark{letter-spacing:.1em;font-size:.75rem}.admin-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -.75rem;padding:0 .75rem .375rem;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{white-space:nowrap;flex:none}.admin-card{padding:.875rem}.admin-card>*{margin-left:.875rem;margin-right:.875rem}.fleet-row{flex-wrap:wrap}.fleet-row select{flex:100%}.fleet-tiles{grid-template-columns:1fr 1fr}}@media (min-width:40.01rem) and (max-width:64rem){.shell .main{gap:1rem;padding:1rem}.shell .scroll{max-height:none;overflow:visible}}@media (max-width:40rem){.shell .main{gap:.75rem;padding:.75rem}.shell .headline{padding:0 .25rem}.shell .strip{padding:.5rem .75rem}}@media (min-width:40.01rem){.fshell{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:48rem}.fmain{gap:1.25rem;padding:1.25rem}.fmain .clock-big{font-size:2.6rem}.ftabs{position:-webkit-sticky;position:sticky}.fchat .chat{height:calc(100dvh - 14rem)}}@media (min-width:64.01rem){.fshell{box-shadow:0 0 60px #00000080}}@media (max-width:22rem){.ftabs button{letter-spacing:.04em;font-size:.625rem}.fmain .timer{font-size:2rem}}@media (max-height:30rem) and (orientation:landscape){.ftop{padding-top:.375rem;padding-bottom:.375rem}.ftabs button{grid-auto-flow:column;align-items:center;gap:.4rem;height:44px;min-height:44px}.fchat .chat{height:calc(100dvh - 8rem);min-height:12rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:40rem),(pointer:coarse){.shell .strip-site{min-height:40px}.schedule-nav .link{justify-content:center;align-items:center;min-width:44px;display:inline-flex}}@media (max-width:64rem){.shell .strip{scrollbar-width:none;flex-wrap:nowrap;align-items:center;overflow-x:auto}.shell .strip::-webkit-scrollbar{display:none}.shell .strip>*{flex:none}}@media (min-width:44rem) and (max-width:68.75rem){.shell .main,.shell .main[data-field=true],.shell .main[data-layout=single]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""sen con""feed feed"}.shell .main[data-field=true]{grid-template-areas:"head head""field field""sen con""feed feed"}.shell .main[data-layout=single]{grid-template-areas:"head head""sen feed"}}.ann,.dir{gap:.75rem;min-width:0;display:grid}.ann-dialog{width:min(760px,100%)}.ann-new{background:var(--steel-deep);border:1px solid var(--steel-mid);min-height:40px;color:var(--text);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:4px;justify-self:start;padding:0 1rem;font-size:.75rem}.ann-form{border:1px solid var(--line);border-top:2px solid var(--steel-mid);background:#101011;border-radius:8px;gap:.6rem;padding:.9rem;display:grid}.ann-form h3{margin:0;font-size:.95rem}.ann-form label,.ann-field{color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}.ann-form input,.ann-form select,.ann-form textarea,.ann-field input{box-sizing:border-box;width:100%;min-width:0}.ann-form textarea{resize:vertical;font-family:var(--body)}.ann-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.ann-check{align-items:center;gap:.5rem;text-transform:none!important;letter-spacing:0!important;font-size:.8125rem!important;display:flex!important}.ann-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ann-empty{text-align:center;margin:0;padding:1rem 0}.ann-list,.dir-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ann-card,.dir-card{border:1px solid var(--line);border-left:3px solid var(--steel-mid);overflow-wrap:anywhere;background:#111112;border-radius:8px;gap:.3rem;min-width:0;padding:.75rem .9rem;display:grid}.ann-card[data-new=true]{border-left-color:var(--danger)}.ann-card[data-pinned=true]{background:#151516}.ann-card header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.ann-card p{margin:0}.ann-body{white-space:pre-wrap;font-family:var(--body);font-size:.9rem}.ann-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.dir-bar{gap:.5rem;display:grid}.dir-bar input{box-sizing:border-box;width:100%}.dir-switch{gap:.25rem;display:inline-flex}.dir-switch button{border:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;flex:1;font-size:.75rem}.dir-switch button[aria-selected=true]{background:var(--steel-deep);color:var(--text);border-color:var(--steel-mid)}.dir-h{font:500 .6875rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-hot);margin:.5rem 0 .3rem}.dir-actions{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.dir-btn{border:1px solid var(--steel-mid);background:var(--steel-deep);min-height:40px;color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.admin-phone{max-width:16rem;color:var(--muted);gap:.2rem;margin-top:.4rem;font-size:.75rem;display:grid}.ftabs{grid-template-columns:repeat(5,1fr)}.ftabs button{padding-left:.1rem;padding-right:.1rem}@media (max-width:24rem){.ftabs button{letter-spacing:.02em;font-size:.5625rem}}@media (max-width:40rem){.ann-dialog{padding-bottom:1rem}}.ann-form input[type=checkbox],.ann-check input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:0}.ann-check{align-items:center;line-height:1.3}.ann-form label.ann-check{display:flex}.ann-card .count{white-space:nowrap;flex:none}.forms-dialog{width:min(1100px,100%)}.fa,.fb,.fr{gap:.9rem;min-width:0;display:grid}.fa-top{flex-wrap:wrap;align-items:start;gap:.75rem 1.25rem;display:flex}.fa-templates summary{cursor:pointer;color:var(--steel-hot);text-transform:uppercase;letter-spacing:.06em;align-items:center;min-height:40px;font-size:.75rem;display:flex}.fa-templates ul{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.fa-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.fa-card{border:1px solid var(--line);border-left:3px solid var(--steel-mid);background:#111112;border-radius:8px;gap:.3rem;padding:.75rem .9rem;display:grid}.fa-card[data-status=publicado]{border-left-color:var(--ok)}.fa-card header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fa-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.fb-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.fb-save{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:inline-flex}.fb-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.fb-settings label{color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}.fb-settings input,.fb-settings select{box-sizing:border-box;width:100%}.fb-settings .ann-check{grid-column:1/-1}.fb-body{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:48rem){.fb-body{grid-template-columns:minmax(0,1fr)}}.fb-list ol{gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.fb-list li{align-items:stretch;gap:.25rem;display:flex}.fb-item{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;overflow-wrap:anywhere;background:#131314;border-radius:6px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.45rem .6rem;display:flex}.fb-item[aria-current=true]{background:var(--steel-deep);border-color:var(--steel-mid)}.fb-n{background:#1d1d1f;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:grid}.fb-move{display:grid}.fb-move .link{min-height:22px;padding:0 .4rem}.fb-types{gap:.3rem;display:grid}.fb-edit{min-width:0}.fb-options{gap:.4rem;display:grid}.fb-opt{align-items:center;gap:.4rem;display:flex}.fb-opt input{flex:1;min-width:0}.fb-preview{border:1px solid var(--line);border-top:2px solid var(--steel-mid);background:#101011;border-radius:8px;width:100%;max-width:34rem;margin:0 auto;padding:1rem}.ff{gap:1rem;display:grid}.ff-q{border-bottom:1px solid var(--line);gap:.4rem;padding-bottom:.9rem;display:grid}.ff-q[data-error=true]{border-left:3px solid var(--danger);padding-left:.6rem}.ff-title{color:var(--text);font-weight:600;text-transform:none!important;letter-spacing:0!important;font-size:.8125rem!important}.ff-req{color:var(--danger)}.ff-help{margin:0}.ff-section h3{margin:.5rem 0 0;font-size:1.05rem}.ff input:not([type=checkbox]):not([type=radio]),.ff select,.ff textarea{box-sizing:border-box;width:100%;min-height:44px}.ff textarea{font-family:var(--body);resize:vertical}.ff-choices{gap:.35rem;display:grid}.ff-choice{border:1px solid var(--line);background:#111112;border-radius:6px;align-items:center;gap:.6rem;min-height:40px;padding:0 .6rem;display:flex;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:.9rem!important}.ff-choice input{flex:none;width:20px;height:20px;margin:0}.ff-yesno,.ff-rating{flex-wrap:wrap;gap:.4rem;display:flex}.ff-yesno button,.ff-rating button,.ff-loc,.ff-add{border:1px solid var(--line);min-width:52px;min-height:44px;color:var(--text);cursor:pointer;background:#111112;border-radius:6px;justify-content:center;align-items:center;padding:0 1rem;display:inline-flex}.ff-yesno button[aria-pressed=true],.ff-rating button[aria-pressed=true]{background:var(--steel-deep);border-color:var(--steel-hot)}.ff-photos{flex-wrap:wrap;gap:.5rem;display:flex}.ff-thumb{border:1px solid var(--line);width:88px;height:88px;color:inherit;background:#111112;border-radius:6px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ff-thumb img{object-fit:cover;width:100%;height:100%}.ff-thumb button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:2px;right:2px}.sig{gap:.3rem;display:grid}.sig-canvas{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:6px;width:100%;height:150px}.ff-actions{position:-webkit-sticky;position:sticky;bottom:.5rem}.ff-actions button{background:var(--steel-deep);border:1px solid var(--steel-hot);width:100%;min-height:48px;color:var(--text);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:4px}.ff-name{margin:.25rem 0 0}.sv header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.sv h3{margin:0}.sv dl{gap:.7rem;margin:0;display:grid}.sv-item dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6875rem}.sv-item dd{overflow-wrap:anywhere;margin:.15rem 0 0}.sv-section dt{text-transform:none;color:var(--text);margin-top:.5rem;font-size:1rem;font-weight:600}.sv-text{white-space:pre-wrap}.sv-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.ff-title{display:block!important}.pay-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.pay-card{border:1px solid var(--line);border-top:2px solid var(--steel-mid);background:#101011;border-radius:8px;gap:.15rem;min-width:0;padding:.7rem .8rem;display:grid}.pay-amount{font:700 1.35rem/1.1 var(--display);color:var(--text)}.pay-editor{margin-top:.5rem}.pay-editor summary{cursor:pointer;min-height:36px;color:var(--steel-hot);align-items:center;font-size:.8125rem;display:flex}.pay-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.6rem;margin:.5rem 0;display:grid}.pay-form label,.pay-period{color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}.pay-form input,.pay-form select,.pay-period select{box-sizing:border-box;width:100%}.pay-form .ann-actions{grid-column:1/-1}.pay-period{max-width:16rem}.pay-table-wrap{overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;font-size:.8125rem}.pay-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:.4rem .5rem;font-size:.6875rem;font-weight:500}.pay-table td{vertical-align:top;border-bottom:1px solid #1a1a1c;padding:.5rem}.pay-table tfoot td{border-top:2px solid var(--steel-mid);border-bottom:0}@media (max-width:40rem){.pay-table th:nth-child(2),.pay-table td:nth-child(2),.pay-table th:nth-child(4),.pay-table td:nth-child(4){display:none}}.admin-subtabs{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem 0 .75rem;display:flex}.admin-subtabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:400 .75rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .8rem}.admin-subtabs button[aria-current=true]{background:var(--steel-deep);color:var(--text);border-color:var(--steel-mid)}.subtabs-sep{border-left:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-hot);margin-left:.6rem;padding-left:.8rem;font-size:.6875rem}@media (max-width:40rem){.admin-subtabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-subtabs button,.subtabs-sep{white-space:nowrap;flex:none}}.state-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:#151516;border-radius:4px;padding:.15rem .55rem;font-size:.6875rem;display:inline-block}.state-chip[data-state=active]{color:var(--ok);border-color:#3ddc9773}.state-chip[data-state=grace]{color:var(--warn);border-color:#f5a52480}.state-chip[data-state=suspended]{color:var(--danger);border-color:#e4483d8c}.bill-state[data-state=grace]{border-top-color:var(--warn)}.bill-state[data-state=suspended]{border-top-color:var(--danger)}.bill-state-line{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.bill-actions{max-width:26rem;display:grid}.bill-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem 1.5rem;margin:0;display:grid}.bill-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6875rem}.bill-facts dd{gap:.15rem;margin:.2rem 0 0;display:grid}.plan-cards,.plan-addons{border:0;gap:.6rem;margin:0;padding:0;display:grid}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.plan-cards legend,.plan-addons legend{color:var(--text);text-transform:none;letter-spacing:0;grid-column:1/-1;margin-bottom:.4rem;padding:0;font-size:.875rem;font-weight:600}.plan-card{border:1px solid var(--line);border-top:2px solid var(--steel-mid);cursor:pointer;background:#101011;border-radius:8px;gap:.25rem;padding:.8rem .9rem;display:grid;position:relative;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:.875rem!important}.plan-card input{opacity:0;pointer-events:none;position:absolute}.plan-card[data-picked=true]{border-color:var(--steel-hot);background:var(--steel-deep)}.plan-card:focus-within{outline:2px solid var(--steel-hot);outline-offset:2px}.plan-name{align-items:center;gap:.5rem;font-weight:700;display:flex}.plan-price{font:700 1.1rem/1.2 var(--display)}.addon-row{border:1px solid var(--line);background:#101011;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.stepper{flex:none;align-items:center;gap:.4rem;display:inline-flex}.stepper button{border:1px solid var(--steel-mid);background:var(--steel-deep);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:4px;font-size:1.2rem}.stepper button:disabled{opacity:.4}.stepper output{text-align:center;min-width:1.8rem;font-weight:700}.bill-summary{margin:.25rem 0}.bill-price{white-space:nowrap;font-weight:700}.bill-search{box-sizing:border-box;width:100%;max-width:22rem}.quote-bar{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.quote-bar input[type=search]{flex:14rem}.quote-list{margin:0;padding:0;list-style:none}.quote-row{text-align:left;border:0;border-bottom:1px solid var(--line,#3a3f47);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.7rem .5rem;display:grid}.quote-row:hover{background:#ffffff0a}.quote-main,.quote-money,.quote-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.quote-money,.quote-meta{align-items:flex-end}.state-chip[data-quote=borrador]{color:#9aa3ad}.state-chip[data-quote=enviada]{color:#6aa9ff}.state-chip[data-quote=aceptada]{color:#5fd08a}.state-chip[data-quote=rechazada],.state-chip[data-quote=vencida]{color:#ff6b6b}.quote-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.quote-head h2{align-items:center;gap:.6rem;margin:0;display:flex}.quote-grid{border:1px solid var(--line,#3a3f47);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.6rem;margin:1rem 0;padding:.8rem;display:grid}.quote-grid label.wide{grid-column:1/-1}.quote-lines{gap:.7rem;padding:0;list-style:none;display:grid}.quote-line{border:1px solid var(--line,#3a3f47);gap:.4rem;padding:.6rem;display:grid}.quote-line-top{align-items:center;gap:.5rem;display:flex}.quote-line-top .grow{flex:1}.quote-line-grid{grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));align-items:end;gap:.5rem;display:grid}.quote-line-grid .check{flex-direction:row;align-items:center;gap:.4rem;display:flex}.quote-line-total{text-align:right}.quote-add{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.6rem 0;display:flex}.quote-totals{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;margin:1rem 0;display:grid}.quote-totals dl{border:1px solid var(--line,#3a3f47);margin:0;padding:.6rem}.quote-totals dd{justify-content:space-between;margin:0;padding:.15rem 0;display:flex}.quote-group{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.75rem;font-weight:700}.quote-total{border-top:1px solid var(--line,#3a3f47);margin-top:.3rem;font-weight:700;padding-top:.3rem!important}.quote-notes{gap:.3rem;display:grid}.quote-notes textarea{width:100%}.quote-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}@media (max-width:640px){.quote-row{grid-template-columns:1fr auto}.quote-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}.quote-editor,.quote-editor *{box-sizing:border-box;min-width:0}.quote-editor input:not([type=checkbox]),.quote-editor select,.quote-editor textarea{width:100%}.quote-editor label{flex-direction:column;gap:.2rem;display:flex}.quote-editor .quote-notes,.quote-grid,.quote-editor fieldset{min-width:0}.quote-line-grid .check{flex-direction:row}.quote-add select{width:auto;max-width:100%}.quote-line-top input{width:auto}.scan-guess{gap:.25rem;display:grid}.scan-guess strong{letter-spacing:.06em;font-size:1.6rem}.scan-options{gap:.5rem;margin:.75rem 0;display:grid}.alert-lines{gap:.3rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.alert-lines li[data-ok=true]{color:var(--ok,#5fd08a)}.alert-lines li[data-ok=false]{color:var(--muted,#9aa3ad)}.alert-secret{word-break:break-all;border:1px solid var(--line,#3a3f47);padding:.6rem}.arch-gauge{gap:.4rem;margin:.8rem 0;display:grid}.arch-bar{border:1px solid var(--line,#3a3f47);background:#ffffff14;height:.7rem}.arch-bar>span{background:var(--ok,#5fd08a);height:100%;transition:width .3s;display:block}.arch-bar[data-warn=true]>span{background:#e0b341}.arch-bar[data-hot=true]>span{background:#ff6b6b}.arch-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.arch-hold{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.arch-steps{gap:.6rem;padding-left:1.2rem;display:grid}.arch-wizard{gap:.8rem;display:grid}.inline-danger{border:1px solid #ff6b6b;gap:.5rem;padding:.8rem;display:grid}.install-card{z-index:300;background:var(--panel,#14171b);border:1px solid var(--line,#3a3f47);width:min(26rem,100vw - 2rem);padding:.85rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom));border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 30px #00000080}.install-card img{border-radius:10px}.install-text{gap:.2rem;font-size:.9rem;display:grid}.install-text strong{font-size:1rem}.install-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:640px){.install-card{width:auto;bottom:5.5rem;left:1rem;right:1rem}}.pay-downloads{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:1rem;display:inline-flex}.pch{gap:.8rem;padding:.25rem 0;display:grid}.pch-tabs{border-bottom:1px solid var(--line,#3a3f47);flex-wrap:wrap;gap:.4rem;padding-bottom:.5rem;display:flex}.pch-tabs button{border:1px solid var(--line,#3a3f47);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.35rem .8rem;display:inline-flex}.pch-tabs button[aria-current=true]{border-color:var(--steel,#8a929c);background:#ffffff1a}.pch-range{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pch-total{margin:0;font-size:1.05rem}.pch-warn{color:#e0b341;font-weight:700}.pch-days{gap:.9rem;display:grid}.pch-day h3{text-transform:capitalize;justify-content:space-between;gap:1rem;margin:0 0 .3rem;font-size:1rem;display:flex}.pch-day-total{font-weight:700}.pch-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.state-chip[data-tone=ok]{color:#9aa3ad}.state-chip[data-tone=edit]{color:#6aa9ff}.state-chip[data-tone=void]{color:#ff6b6b;text-decoration:line-through}.state-chip[data-tone=warn]{color:#e0b341}.state-chip[data-tone=live]{color:#5fd08a}.pch-requests{margin:0;padding:0;list-style:none}.pch-req{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pch-decide{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pch-form{border:1px solid var(--steel,#8a929c);background:#ffffff08;gap:.6rem;padding:.9rem;display:grid}.pch-form h3{margin:0;font-size:1.05rem}.pch-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.pch-form label{gap:.25rem;display:grid}.pch-form input,.pch-form select,.pch-form textarea{box-sizing:border-box;width:100%}.pch [data-off=true]{opacity:.55}@media (max-width:640px){.pch .pay-table td,.pch .pay-table th{padding:.35rem .3rem}}.pch-people,.pch-segs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pch-people>li{border:1px solid var(--line,#3a3f47);gap:.3rem;padding:.6rem .7rem;display:grid}.pch-person{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.8rem;padding:0;display:flex}.pch-person-name{gap:.1rem;min-width:0;display:grid}.pch-person-name strong{overflow-wrap:anywhere}.pch-person-hours{white-space:nowrap;font-weight:700}.pch-segs>li{border:1px solid var(--line,#3a3f47);gap:.25rem;padding:.5rem .7rem;display:grid}.pch-seg-head{justify-content:space-between;gap:.8rem;display:flex}.pch-range select{width:auto;min-width:7rem}
