.page-bg-debug-matrix{background:#000a06}.page-bg-debug-matrix .hero-photo-primary{opacity:0!important;visibility:hidden}.app-debug-matrix-backdrop{position:absolute;inset:0;overflow:hidden}.app-debug-matrix-layer{position:absolute;inset:0;pointer-events:none}.app-debug-matrix-grid-fine{background-image:linear-gradient(rgba(0,255,136,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.07) 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse 95% 85% at 50% 40%,black 15%,transparent 78%)}.app-debug-matrix-grid-coarse{background-image:linear-gradient(rgba(0,255,200,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,200,.09) 1px,transparent 1px);background-size:80px 80px;opacity:.5}.app-debug-matrix-network{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='720' viewBox='0 0 960 720'%3E%3Cg fill='none' stroke='%2300ff88' stroke-width='0.8' opacity='0.6'%3E%3Cpath d='M96 144 L264 216 L432 128 L624 248 L816 168'/%3E%3Cpath d='M64 360 L224 312 L384 408 L544 328 L704 392 L864 344'/%3E%3Cpath d='M176 552 L336 504 L496 568 L656 488 L816 536'/%3E%3Cpath d='M264 216 L224 312 L384 408'/%3E%3Cpath d='M432 128 L624 248'/%3E%3Cpath d='M816 168 L704 392 L544 328'/%3E%3Cpath d='M96 144 L64 360 L176 552'/%3E%3Cpath d='M864 344 L816 536'/%3E%3C/g%3E%3Cg fill='%2300ffe5' opacity='0.75'%3E%3Ccircle cx='96' cy='144' r='2.5'/%3E%3Ccircle cx='264' cy='216' r='2'/%3E%3Ccircle cx='432' cy='128' r='2.8'/%3E%3Ccircle cx='624' cy='248' r='2'/%3E%3Ccircle cx='816' cy='168' r='2.5'/%3E%3Ccircle cx='64' cy='360' r='2'/%3E%3Ccircle cx='224' cy='312' r='2.2'/%3E%3Ccircle cx='384' cy='408' r='2.5'/%3E%3Ccircle cx='544' cy='328' r='2'/%3E%3Ccircle cx='704' cy='392' r='2.8'/%3E%3Ccircle cx='864' cy='344' r='2'/%3E%3Ccircle cx='176' cy='552' r='2.2'/%3E%3Ccircle cx='336' cy='504' r='2.5'/%3E%3Ccircle cx='496' cy='568' r='2'/%3E%3Ccircle cx='656' cy='488' r='2.8'/%3E%3Ccircle cx='816' cy='536' r='2.2'/%3E%3C/g%3E%3C/svg%3E");background-size:min(1100px,130vw) auto;background-position:center 35%;background-repeat:no-repeat;opacity:.32;animation:mtrx-network-drift 120s linear infinite}.app-debug-matrix-nodes{background-image:radial-gradient(circle at 12% 20%,rgba(0,255,229,.7) 0 2px,transparent 2.5px),radial-gradient(circle at 25% 45%,rgba(0,255,136,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 42% 15%,rgba(0,255,136,.45) 0 1.5px,transparent 2px),radial-gradient(circle at 58% 38%,rgba(0,255,229,.55) 0 2px,transparent 2.5px),radial-gradient(circle at 72% 18%,rgba(0,255,136,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 88% 42%,rgba(0,255,229,.45) 0 2px,transparent 2.5px),radial-gradient(circle at 20% 72%,rgba(0,255,136,.4) 0 1.5px,transparent 2px),radial-gradient(circle at 48% 65%,rgba(0,255,229,.5) 0 2px,transparent 2.5px),radial-gradient(circle at 78% 78%,rgba(0,255,136,.45) 0 1.5px,transparent 2px);animation:mtrx-node-pulse 5s ease-in-out infinite alternate}.app-debug-matrix-scan{background:linear-gradient(180deg,transparent,rgba(0,255,136,.06),transparent);background-size:100% 28%;animation:mtrx-scan-viewport 14s linear infinite;opacity:.65}.app-debug-matrix-vignette{background:radial-gradient(ellipse 68% 58% at 50% 42%,transparent 0%,rgba(0,8,4,.65) 100%),linear-gradient(180deg,rgba(0,10,6,.85) 0%,transparent 14%,transparent 86%,rgba(0,10,6,.9) 100%)}.app-debug-matrix-gradient{background:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(0,255,136,.14) 0%,transparent 55%),linear-gradient(180deg,#000c0866,#00060ae0)!important;opacity:1!important}@keyframes mtrx-network-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,2%,0) scale(1.04)}}@keyframes mtrx-node-pulse{0%{opacity:.5}to{opacity:1}}@keyframes mtrx-scan-viewport{0%{background-position:0 -35%}to{background-position:0 135%}}.app-shell[data-page-scene=debug],.app-shell[data-page-scene=database]{--mtrx-green: #00ff88;--mtrx-cyan: #00ffe5;--mtrx-font: ui-monospace, "Cascadia Code", "Segoe UI Mono", "Consolas", monospace}.app-shell[data-page-scene=debug] .app-header,.app-shell[data-page-scene=database] .app-header,.app-shell[data-page-scene=debug] .app-version-footer,.app-shell[data-page-scene=database] .app-version-footer{border-color:#00ff8838;background:#000805f0;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 1px #00ff881f,0 0 40px #00ff880f}.app-shell[data-page-scene=debug] .brand-wordmark,.app-shell[data-page-scene=database] .brand-wordmark,.app-shell[data-page-scene=debug] .nav-link-text,.app-shell[data-page-scene=database] .nav-link-text,.app-shell[data-page-scene=debug] .header-back-btn-label,.app-shell[data-page-scene=database] .header-back-btn-label{font-family:var(--mtrx-font);letter-spacing:.04em}.app-shell[data-page-scene=debug] .nav-link-premium,.app-shell[data-page-scene=database] .nav-link-premium,.app-shell[data-page-scene=debug] .header-back-btn,.app-shell[data-page-scene=database] .header-back-btn{border-color:#00ff8847;background:#00ff880f;color:var(--mtrx-cyan)}.app-shell[data-page-scene=debug] .nav-link-premium:hover,.app-shell[data-page-scene=database] .nav-link-premium:hover,.app-shell[data-page-scene=debug] .header-back-btn:hover,.app-shell[data-page-scene=database] .header-back-btn:hover{border-color:#00ff888c;box-shadow:0 0 16px #0f83}.app-shell[data-page-scene=debug] .app-version-footer,.app-shell[data-page-scene=database] .app-version-footer{color:#00ffc8bf;font-family:var(--mtrx-font);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.app-shell[data-page-scene=debug] .app-main-premium,.app-shell[data-page-scene=database] .app-main-premium{padding-top:.5rem;padding-bottom:1.5rem}.app-debug-viewport{position:relative;width:100%;max-width:56rem;margin:0 auto}.app-debug-console,.app-debug-page{--mtrx-bg: rgba(2, 12, 8, .92);--mtrx-panel: rgba(0, 14, 9, .82);--mtrx-panel-elevated: rgba(0, 20, 12, .9);--mtrx-green: #00ff88;--mtrx-cyan: #00ffe5;--mtrx-green-dim: rgba(0, 255, 136, .1);--mtrx-green-border: rgba(0, 255, 136, .38);--mtrx-cyan-border: rgba(0, 255, 229, .45);--mtrx-glow: 0 0 28px rgba(0, 255, 136, .18);--mtrx-glow-strong: 0 0 40px rgba(0, 255, 136, .35);--mtrx-font: ui-monospace, "Cascadia Code", "Segoe UI Mono", "Consolas", monospace;--mtrx-warn: #ffc040;--mtrx-err: #ff3d6a;--mtrx-text: rgba(210, 255, 230, .92);--mtrx-muted: rgba(120, 200, 160, .72);display:flex;flex-direction:column;gap:1rem;position:relative;isolation:isolate;overflow:hidden;padding:1.35rem 1.25rem 1.25rem;border:1px solid var(--mtrx-green-border);background:var(--mtrx-bg);backdrop-filter:blur(20px) saturate(1.25);box-shadow:var(--mtrx-glow),inset 0 1px #0f83,inset 0 0 60px #00ff880a;color:var(--mtrx-text);font-family:var(--mtrx-font)}.app-debug-matrix-owner{--mtrx-green: #00ff99;--mtrx-glow-strong: 0 0 52px rgba(0, 255, 153, .4)}.app-debug-matrix-customer{--mtrx-green: #00e68a;--mtrx-glow: 0 0 22px rgba(0, 230, 138, .14)}.app-debug-matrix:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(rgba(0,255,136,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.05) 1px,transparent 1px);background-size:16px 16px;opacity:.7}.app-debug-matrix:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent,rgba(0,255,136,.04),transparent);background-size:100% 90px;animation:mtrx-scan-panel 10s linear infinite;opacity:.55}.app-debug-matrix-owner:after{opacity:.75}.app-debug-matrix-customer:after{opacity:.35}@keyframes mtrx-scan-panel{0%{background-position:0 -90px}to{background-position:0 100%}}.app-debug-matrix>*:not(.app-debug-frame):not(.mtrx-bg-noise){position:relative;z-index:1}.app-debug-frame{position:absolute;inset:0;pointer-events:none;z-index:3}.app-debug-frame span{position:absolute;width:28px;height:28px;border-color:var(--mtrx-cyan);border-style:solid;opacity:.85;filter:drop-shadow(0 0 6px rgba(0,255,229,.5))}.app-debug-frame span:nth-child(1){top:8px;left:8px;border-width:2px 0 0 2px}.app-debug-frame span:nth-child(2){top:8px;right:8px;border-width:2px 2px 0 0}.app-debug-frame span:nth-child(3){bottom:8px;left:8px;border-width:0 0 2px 2px}.app-debug-frame span:nth-child(4){bottom:8px;right:8px;border-width:0 2px 2px 0}.mtrx-topbar{display:flex;flex-direction:column;gap:.65rem}.app-debug-hud{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border:1px solid var(--mtrx-green-border);background:#00000073;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mtrx-cyan);box-shadow:inset 0 0 20px #00ff880f}.mtrx-led{width:7px;height:7px;border-radius:50%;background:var(--mtrx-green);box-shadow:0 0 10px var(--mtrx-green),0 0 20px var(--mtrx-green);animation:mtrx-led-blink 2.2s ease-in-out infinite;flex-shrink:0}.app-debug-matrix-owner .mtrx-led{animation-duration:1.4s}@keyframes mtrx-led-blink{0%,to{opacity:.45}50%{opacity:1}}.app-debug-hud-tag-dim{margin-left:auto;color:var(--mtrx-green);opacity:.85}.app-debug-hud-pulse{flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--mtrx-green),var(--mtrx-cyan),var(--mtrx-green),transparent);animation:mtrx-hud-pulse 2.8s ease-in-out infinite;opacity:.7}@keyframes mtrx-hud-pulse{0%,to{opacity:.25;transform:scaleX(.85)}50%{opacity:1;transform:scaleX(1)}}.mtrx-mode-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid var(--mtrx-cyan-border);background:#00ffe514;font-size:.62rem;letter-spacing:.16em;color:var(--mtrx-cyan)}.app-debug-nav .page-nav{margin:0}.app-debug-nav .page-nav h1{font-family:var(--mtrx-font);font-size:1.35rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mtrx-green);text-shadow:0 0 30px rgba(0,255,136,.45);margin:0}.app-debug-nav .page-nav-sub{font-size:.82rem;color:var(--mtrx-muted);line-height:1.45;margin:.35rem 0 0}.app-debug-nav .page-nav-back{border-color:var(--mtrx-green-border);background:#00ff8814;color:var(--mtrx-cyan);font-family:var(--mtrx-font)}.app-debug-nav .page-nav-back:hover{border-color:var(--mtrx-cyan);box-shadow:var(--mtrx-glow)}.mtrx-layout{display:grid;grid-template-columns:1fr 17.5rem;gap:1rem;align-items:start}.mtrx-main,.mtrx-rail{display:flex;flex-direction:column;gap:.85rem;min-width:0}.mtrx-panel{position:relative;padding:1rem 1.05rem;border:1px solid var(--mtrx-green-border);background:var(--mtrx-panel);box-shadow:inset 0 0 40px #00ff880a,0 4px 24px #00000059}.mtrx-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--mtrx-green),var(--mtrx-cyan),transparent);opacity:.65}.mtrx-panel-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding-bottom:.55rem;border-bottom:1px solid rgba(0,255,136,.15)}.mtrx-panel-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mtrx-cyan)}.mtrx-panel-bracket{color:var(--mtrx-green);opacity:.55;font-size:.75rem}.mtrx-panel-report{padding-bottom:1.1rem}.mtrx-alerts{display:flex;flex-direction:column;gap:.65rem}.app-debug-warnings{margin:0;padding:.85rem 1rem;border:1px solid rgba(255,192,64,.45);background:#ffa00014;box-shadow:inset 0 0 24px #ffa0000f}.app-debug-warnings-title{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mtrx-warn)}.app-debug-warnings-list{margin:0;padding-left:1.1rem;font-size:.8rem;color:#ffdca0e6}.app-debug-page .muted{color:var(--mtrx-muted)}.app-debug-send-primary{margin:0;padding:0;border:none;background:none;box-shadow:none}.app-debug-send-primary:before{display:none}.app-debug-send-heading{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mtrx-green)}.app-debug-send-lede{margin:.45rem 0 .85rem;font-size:.8rem;line-height:1.5}.app-debug-send-form label{display:grid;gap:.4rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mtrx-cyan)}.app-debug-send-form textarea{width:100%;min-height:7rem;padding:.75rem .85rem;border:1px solid var(--mtrx-green-border);border-radius:0;background:#0000008c;color:var(--mtrx-text);font-family:var(--mtrx-font);font-size:.82rem;line-height:1.5;resize:vertical;box-shadow:inset 0 0 20px #00ff880a}.app-debug-send-form textarea::placeholder{color:#64b48c73}.app-debug-send-form textarea:focus{outline:none;border-color:var(--mtrx-cyan);box-shadow:0 0 0 1px var(--mtrx-cyan),0 0 24px #0f83}.app-debug-send-note{margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.app-debug-page .mtrx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .95rem;border:1px solid var(--mtrx-green-border);background:#00ff8814;color:var(--mtrx-green);font-family:var(--mtrx-font);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.app-debug-page .mtrx-btn:hover:not(:disabled){border-color:var(--mtrx-cyan);background:#00ff8829;box-shadow:var(--mtrx-glow);color:var(--mtrx-cyan)}.app-debug-page .mtrx-btn:disabled{opacity:.45;cursor:wait}.app-debug-page .mtrx-btn-primary{border-color:var(--mtrx-cyan-border);background:linear-gradient(180deg,#00ff8838,#00ff8814);color:var(--mtrx-cyan);text-shadow:0 0 12px rgba(0,255,229,.4);box-shadow:var(--mtrx-glow-strong)}.app-debug-page .mtrx-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#00ff8859,#00ff881f);color:#eafff5}.app-debug-page .mtrx-btn-secondary{border-color:var(--mtrx-green-border);background:#00000059;color:var(--mtrx-green)}.app-debug-page .mtrx-btn-ghost{border-color:#0f83;background:transparent;color:var(--mtrx-muted)}.app-debug-page .mtrx-btn-sm{padding:.4rem .7rem;font-size:.66rem}.app-debug-page .mtrx-btn-block{width:100%}.mtrx-btn-row{display:flex;flex-direction:column;gap:.45rem}.mtrx-btn-row-inline{display:flex;flex-wrap:wrap;gap:.45rem}.app-debug-chips{display:flex;flex-direction:column;gap:.45rem}.app-debug-chip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.45rem .65rem;border:1px solid var(--mtrx-green-border);background:#0006;font-size:.68rem;line-height:1.3;box-shadow:inset 3px 0 0 var(--mtrx-green)}.app-debug-chip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mtrx-muted)}.app-debug-chip-value{font-weight:700;color:var(--mtrx-green);text-align:right;word-break:break-all}.app-debug-chip-ok{border-color:#00ff8873;box-shadow:inset 3px 0 0 var(--mtrx-green)}.app-debug-chip-warn{border-color:#ffc04073;box-shadow:inset 3px 0 0 var(--mtrx-warn)}.app-debug-chip-warn .app-debug-chip-value{color:var(--mtrx-warn)}.app-debug-chip-err{border-color:#ff3d6a73;box-shadow:inset 3px 0 0 var(--mtrx-err)}.app-debug-chip-err .app-debug-chip-value{color:var(--mtrx-err)}button.app-debug-chip-action{cursor:pointer;font:inherit;color:inherit;appearance:none;grid-template-columns:1fr auto;transition:border-color .15s,box-shadow .15s}button.app-debug-chip-action:hover:not(:disabled){border-color:var(--mtrx-cyan);box-shadow:inset 3px 0 0 var(--mtrx-cyan),var(--mtrx-glow)}button.app-debug-chip-action:disabled{opacity:.5;cursor:wait}.app-debug-check-again-note,.app-debug-verification-hint,.app-debug-verification-result{margin:.5rem 0 0;font-size:.74rem;line-height:1.45}.app-debug-page .form-success{color:var(--mtrx-green);text-shadow:0 0 12px rgba(0,255,136,.3)}.app-debug-page .form-error{color:var(--mtrx-err)}.app-debug-page .construction-success{display:grid;gap:.65rem}.mtrx-telemetry{display:flex;flex-direction:column;gap:.75rem}.app-debug-details{border:1px solid var(--mtrx-green-border);background:var(--mtrx-panel-elevated);box-shadow:inset 0 0 30px #00ff8808}.app-debug-details>summary{cursor:pointer;padding:.75rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mtrx-cyan);list-style:none;user-select:none}.app-debug-details>summary::-webkit-details-marker{display:none}.app-debug-details>summary:before{content:"▸ ";color:var(--mtrx-green)}.app-debug-details[open]>summary:before{content:"▾ "}.app-debug-details-body{padding:0 1rem 1rem;border-top:1px solid rgba(0,255,136,.12)}.app-debug-tech-body{display:flex;flex-direction:column;gap:.75rem}.app-debug-hints{padding:.75rem;border:1px dashed rgba(0,255,136,.25);background:#00ff880a}.app-debug-hints-title{margin:0 0 .4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mtrx-cyan)}.app-debug-hints-list{margin:0;padding-left:1rem;font-size:.78rem}.app-debug-sections{display:flex;flex-direction:column;gap:.55rem}.app-debug-section{border:1px solid rgba(0,255,136,.2);background:#00000059}.app-debug-section>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;padding:.55rem .75rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mtrx-green);list-style:none}.app-debug-section>summary::-webkit-details-marker{display:none}.app-debug-section>summary:before{content:"[+] ";color:var(--mtrx-cyan);margin-right:.25rem}.app-debug-section[open]>summary:before{content:"[-] "}.app-debug-section-title{flex:1}.app-debug-section-count{font-size:.62rem;color:var(--mtrx-muted);padding:.15rem .4rem;border:1px solid rgba(0,255,136,.2)}.app-debug-kv{margin:0;padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.45rem;border-top:1px solid rgba(0,255,136,.1)}.app-debug-kv-row{display:grid;grid-template-columns:minmax(6rem,38%) 1fr;gap:.65rem;align-items:start;font-size:.74rem}.app-debug-kv-row-wide{grid-template-columns:1fr}.app-debug-kv dt{margin:0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mtrx-muted)}.app-debug-kv-value{margin:0;word-break:break-word}.app-debug-kv-mono,.app-debug-error-route,.owner-debug-stack,.app-debug-user-agent,.owner-debug-pre{font-family:var(--mtrx-font);color:var(--mtrx-cyan)}.app-debug-kv-tone-ok{color:var(--mtrx-green)}.app-debug-kv-tone-warn{color:var(--mtrx-warn)}.app-debug-kv-tone-err{color:var(--mtrx-err)}.app-debug-kv-tone-muted{color:var(--mtrx-muted)}.app-debug-kv-block{padding:.45rem .55rem;background:#00000073;border:1px solid rgba(0,255,136,.12)}.app-debug-key-list{margin:.35rem 0 0;padding:0;list-style:none}.app-debug-key-list li{padding:.2rem 0;border-bottom:1px solid rgba(0,255,136,.08);font-size:.7rem}.app-debug-details-errors{border-color:#ff3d6a59}.app-debug-details-errors>summary{color:var(--mtrx-err)}.app-debug-error-cards{list-style:none;margin:0;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.55rem}.app-debug-error-card{padding:.75rem;border:1px solid rgba(255,61,106,.35);background:#ff1e3c0f;box-shadow:inset 0 0 20px #ff3d6a0d}.app-debug-error-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin-bottom:.4rem}.app-debug-error-route{font-size:.72rem;color:var(--mtrx-err)}.app-debug-error-time{font-size:.65rem;color:var(--mtrx-muted)}.app-debug-error-message{margin:0;font-size:.78rem}.app-debug-stack-details>summary{cursor:pointer;font-size:.68rem;color:var(--mtrx-muted);margin-top:.35rem}.owner-debug-stack,.app-debug-raw-pre{margin:.45rem 0 0;padding:.65rem;max-height:16rem;overflow:auto;border:1px solid rgba(0,255,136,.15);background:#0000008c;font-size:.68rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.app-debug-raw-note{margin:0 0 .5rem;font-size:.72rem}.mtrx-footer,.app-debug-page .owner-debug-privacy{margin:.25rem 0 0;padding:.75rem 0 0;border-top:1px solid rgba(0,255,136,.15);font-size:.68rem;letter-spacing:.04em;color:var(--mtrx-muted);text-align:center}@media(max-width:820px){.mtrx-layout{grid-template-columns:1fr}.mtrx-rail{order:-1}.app-debug-kv-row:not(.app-debug-kv-row-wide){grid-template-columns:1fr;gap:.2rem}}@media(prefers-reduced-motion:reduce){.app-debug-matrix-network,.app-debug-matrix-nodes,.app-debug-matrix-scan,.app-debug-matrix:after,.app-debug-hud-pulse,.mtrx-led{animation:none!important}}[data-theme=light] .page-bg-debug-matrix{background:#e8faf2}[data-theme=light] .app-debug-console,[data-theme=light] .app-debug-page{--mtrx-bg: rgba(240, 255, 248, .95);--mtrx-panel: rgba(230, 250, 240, .92);--mtrx-green: #059669;--mtrx-cyan: #047857;--mtrx-text: #064e3b;--mtrx-muted: rgba(6, 78, 59, .65);--mtrx-green-border: rgba(5, 150, 105, .35)}[data-theme=light] .app-shell[data-page-scene=debug] .app-header,[data-theme=light] .app-shell[data-page-scene=database] .app-header,[data-theme=light] .app-shell[data-page-scene=debug] .app-version-footer,[data-theme=light] .app-shell[data-page-scene=database] .app-version-footer{background:#ecfdf5f5;border-color:#05966933}.owner-db-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;margin-bottom:.85rem}.owner-db-matrix-field{display:grid;gap:.3rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mtrx-cyan)}.owner-db-matrix-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mtrx-muted)}.owner-db-matrix-input{width:100%;padding:.5rem .65rem;border:1px solid var(--mtrx-green-border);border-radius:0;background:#0000008c;color:var(--mtrx-text);font-family:var(--mtrx-font);font-size:.78rem}.owner-db-matrix-input:focus{outline:none;border-color:var(--mtrx-cyan);box-shadow:0 0 0 1px var(--mtrx-cyan),0 0 24px #0f83}.owner-db-sections{margin-top:.35rem}.owner-db-sub-details{margin-top:.65rem}.owner-db-empty-filter,.owner-db-mission-empty{margin:.5rem 0 0;font-size:.78rem}.owner-db-mission-log time{color:var(--mtrx-cyan)}a.mtrx-btn{text-decoration:none;text-align:center}.owner-db-hub-teaser{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid rgba(0,255,136,.35);background:#020c08e0;box-shadow:0 0 24px #00ff881a;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace}.owner-db-hub-teaser-tag{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#00ffe5}.owner-db-hub-teaser-title{margin:0 0 .35rem;font-size:1.05rem;color:#0f9;text-transform:uppercase;letter-spacing:.06em}.owner-db-hub-teaser-lead{margin:0;font-size:.82rem}.owner-db-hub-teaser-head{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.owner-db-hub-health{padding:.25rem .55rem;border:1px solid rgba(0,255,136,.35);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.owner-db-hub-health-nominal{color:#0f8;border-color:#00ff8873}.owner-db-hub-health-data_present{color:#ffc040;border-color:#ffc04073}.owner-db-hub-health-degraded{color:#ff3d6a;border-color:#ff3d6a73}.owner-db-hub-teaser-metrics{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem;font-size:.78rem;color:#78c8a0d9}.owner-db-hub-teaser-metrics strong{color:#0f9;margin-right:.25rem}.owner-db-hub-teaser-time{margin-left:auto;font-size:.72rem}.owner-db-hub-teaser-actions{display:flex;flex-wrap:wrap;gap:.5rem}.owner-db-hub-teaser .mtrx-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border:1px solid rgba(0,255,136,.38);background:#00ff8814;color:#0f8;font-family:inherit;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.owner-db-hub-teaser .mtrx-btn-primary{border-color:#00ffe573;background:linear-gradient(180deg,#00ff8838,#00ff8814);color:#00ffe5}.owner-db-hub-teaser .mtrx-btn-secondary{background:#00000059}@media(max-width:720px){.owner-db-filter-grid{grid-template-columns:1fr}.owner-db-hub-teaser-time{margin-left:0;width:100%}}.owner-db-entity-btn{appearance:none;border:none;background:transparent;color:var(--mtrx-accent, #5eead4);font:inherit;font-family:var(--mtrx-mono, ui-monospace, monospace);font-size:.92em;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#5eead459;text-underline-offset:2px;cursor:pointer}.owner-db-entity-btn:hover,.owner-db-entity-btn:focus-visible{color:#a7f3d0;text-decoration-color:#a7f3d0a6}.owner-db-entity-btn[data-active=true]{color:#fef08a;text-decoration-color:#fef08ab3}.owner-db-entity-btn-strong{font-family:inherit;font-weight:600}.owner-db-inspector{border-color:#5eead438}.owner-db-inspector-head{flex-wrap:wrap;gap:.35rem .75rem}.owner-db-inspector-close{margin-left:auto;appearance:none;border:1px solid rgba(94,234,212,.25);background:#00000059;color:var(--mtrx-text-dim, #94a3b8);font:inherit;font-size:.78rem;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase;cursor:pointer}.owner-db-inspector-close:hover{color:#e2e8f0;border-color:#5eead473}.owner-db-inspector-empty{font-size:.9rem;line-height:1.45;margin:0}.owner-db-inspector-badge-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.owner-db-inspector-kind{color:var(--mtrx-accent, #5eead4);font-size:.72rem;font-weight:700;letter-spacing:.12em}.owner-db-inspector-headline{font-size:.95rem;word-break:break-all}.owner-db-inspector-section{margin-top:.35rem}.owner-db-inspector-actions{margin-top:.75rem}.owner-db-entity-id-list{word-break:break-all}.owner-db-roster-panel .mtrx-panel-head{align-items:center}.owner-db-roster-count{color:var(--mtrx-text-dim, #94a3b8);font-family:var(--mtrx-mono, ui-monospace, monospace);font-size:.82rem;margin-left:auto}.owner-db-roster-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow:auto}.owner-db-roster-btn{appearance:none;width:100%;border:1px solid rgba(94,234,212,.12);background:#00000047;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;text-align:left;transition:border-color .15s ease,background .15s ease}.owner-db-roster-btn:hover,.owner-db-roster-btn:focus-visible{border-color:#5eead459;background:#0000006b}.owner-db-roster-btn[data-active=true]{border-color:#fef08a73;background:#fef08a0f}.owner-db-roster-name{font-weight:600;font-size:.92rem}.owner-db-roster-meta{color:var(--mtrx-text-dim, #94a3b8);font-size:.82rem}.owner-db-roster-uid{font-size:.75rem;opacity:.85}.owner-mc-console .mtrx-topbar{gap:.5rem}.mtrx-module-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 .35rem;width:100%}.mtrx-module-tab{appearance:none;background:#00000052;border:1px solid rgba(94,234,212,.14);color:var(--mtrx-text-dim, #94a3b8);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:.35rem .65rem;text-transform:uppercase;transition:border-color .15s ease,color .15s ease,background .15s ease}.mtrx-module-tab:hover,.mtrx-module-tab:focus-visible{border-color:#5eead461;color:#e2e8f0}.mtrx-module-tab-active{background:#5eead414;border-color:#5eead473;color:var(--mtrx-accent, #5eead4)}.mtrx-module-tab-danger.mtrx-module-tab-active{background:#f871711a;border-color:#f8717173;color:#fca5a5}.mtrx-module-bracket{opacity:.55;padding:0 .15rem}.owner-mc-module-body{min-height:12rem}.owner-mc-loading{padding:1rem .25rem}.owner-mc-diag-telemetry{margin-top:.75rem}.owner-mc-purge-alert{border-color:#f8717159}.owner-mc-purge-alert-body{color:#fecaca;font-size:.9rem;line-height:1.45;margin:0}.owner-mc-purge-lead{font-size:.9rem;margin:0 0 .65rem}.owner-mc-purge-toolbar{margin-top:.35rem}.owner-mc-scope-list,.owner-mc-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.owner-mc-scope-option{align-items:flex-start;cursor:pointer;display:flex;gap:.55rem}.owner-mc-scope-option strong{display:block;font-size:.9rem}.owner-mc-scope-hint{display:block;font-size:.8rem;line-height:1.35;margin-top:.1rem}.owner-mc-scope-danger strong{color:#fca5a5}.owner-mc-user-badge{background:#5eead41f;border-radius:3px;color:var(--mtrx-accent, #5eead4);font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-left:.35rem;padding:.1rem .35rem;text-transform:uppercase}.owner-mc-user-count{color:var(--mtrx-text-dim, #94a3b8);font-size:.85rem;margin:.65rem 0 0}.owner-mc-kept-note{font-size:.88rem;line-height:1.45;margin:0 0 .75rem}.owner-mc-kept-danger{color:#fecaca}.owner-mc-ack{align-items:flex-start;cursor:pointer;display:flex;gap:.55rem;margin-bottom:.75rem}.owner-mc-final-warning{color:#fecaca;font-size:.92rem;line-height:1.45;margin:0 0 .75rem}.owner-mc-phrase-hint{font-size:.88rem;margin:0 0 .5rem}.owner-mc-phrase-code{background:#00000073;border:1px solid rgba(94,234,212,.2);border-radius:3px;color:#fef08a;font-family:var(--mtrx-mono, ui-monospace, monospace);font-size:.85em;padding:.1rem .35rem}.owner-mc-phrase-invalid{border-color:#f87171a6!important}.owner-mc-phrase-note{font-size:.8rem;margin:.35rem 0 .75rem}.owner-mc-progress{color:#fef08a;font-size:.92rem}.owner-mc-result-errors{list-style:none;margin:.5rem 0;padding:0}.mtrx-btn-danger{background:#7f1d1d8c;border-color:#f8717173;color:#fecaca}.mtrx-btn-danger:hover:not(:disabled),.mtrx-btn-danger:focus-visible:not(:disabled){background:#991b1ba6;border-color:#fca5a58c;color:#fff}@media(max-width:720px){.mtrx-module-nav{gap:.25rem}.mtrx-module-tab{flex:1 1 auto;text-align:center}}.owner-cal-board{display:flex;flex-direction:column;gap:1rem;min-width:0}.owner-cal-upcoming{padding:1rem;border-radius:var(--radius-md, 8px);border:1px solid rgba(201,162,39,.45);background:linear-gradient(165deg,rgba(201,162,39,.14) 0%,var(--surface-sub) 45%);box-shadow:0 4px 18px #00000014}.owner-cal-upcoming-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.owner-cal-upcoming-title{margin:0;font-size:clamp(1.05rem,4vw,1.2rem);font-weight:800;letter-spacing:.01em}.owner-cal-upcoming-desc{margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.owner-cal-upcoming-badge{flex-shrink:0;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:999px;background:var(--accent, #c9a227);color:#111;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.owner-cal-upcoming-empty{margin:0;font-size:.85rem}.owner-cal-upcoming-day{margin-top:.65rem}.owner-cal-upcoming-day:first-of-type{margin-top:0}.owner-cal-upcoming-day-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .4rem;padding:.35rem .5rem;border:none;border-radius:6px;background:#0000001f;color:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.owner-cal-upcoming-day-title:hover{background:#c9a2272e}.owner-cal-upcoming-day-title-static{cursor:default;background:#00000014}.owner-cal-upcoming-day-jump{color:var(--accent, #c9a227);font-weight:800}.owner-cal-upcoming-unscheduled{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--surface-border)}.owner-cal-divider{height:1px;background:var(--surface-border);opacity:.7}.owner-cal-toolbar{display:flex;flex-direction:column;gap:.65rem}.owner-cal-view-switch{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:999px;background:var(--surface-sub);border:1px solid var(--surface-border)}.owner-cal-view-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.owner-cal-view-btn:hover{color:var(--text);background:var(--surface)}.owner-cal-view-btn-active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #0000001f}.owner-cal-stats{margin:0;font-size:.82rem}.owner-cal-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.owner-cal-nav-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface-sub);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.owner-cal-nav-center{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;min-width:0}.owner-cal-nav-title{font-weight:700;font-size:clamp(.95rem,3.5vw,1.1rem);text-align:center}.owner-cal-nav-pills{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.owner-cal-jump-btn,.owner-cal-today-btn{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--accent, #c9a227);background:transparent;color:var(--accent, #c9a227);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.owner-cal-jump-btn:disabled{opacity:.4;cursor:not-allowed}.owner-cal-month-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.owner-cal-month-layout{display:grid;grid-template-columns:1fr min(320px,36%);align-items:start}}.owner-cal-month-grid-wrap{min-width:0}.owner-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.35rem}.owner-cal-weekday{text-align:center;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.owner-cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.owner-cal-month-cell{position:relative;aspect-ratio:1;min-height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.35rem .2rem .25rem;border:1px solid transparent;border-radius:var(--radius-md, 8px);background:var(--surface-sub);cursor:pointer;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.owner-cal-month-cell:hover:not(.owner-cal-month-cell-pad){border-color:var(--surface-border);transform:translateY(-1px)}.owner-cal-month-cell-outside{opacity:.55;background:transparent}.owner-cal-month-cell-outside.owner-cal-month-cell-busy{opacity:.75}.owner-cal-month-hint{margin:.65rem 0 0;font-size:.78rem}.owner-cal-agenda-empty{margin:0;font-size:.88rem}.owner-cal-month-cell-outside.owner-cal-month-cell-busy{opacity:.88;border-color:#c9a22759}.owner-cal-month-cell-today .owner-cal-month-day{font-weight:700;box-shadow:inset 0 0 0 1.5px #c9a22759;border-radius:50%;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center}.owner-cal-month-cell-today:not(.owner-cal-month-cell-busy){border-color:#c9a22733}.owner-cal-month-cell-selected{border-color:var(--accent, #c9a227);box-shadow:inset 0 0 0 2px var(--accent, #c9a227)}.owner-cal-month-cell-busy{background:linear-gradient(160deg,rgba(201,162,39,.28) 0%,rgba(201,162,39,.1) 55%,var(--surface-sub) 100%);border-color:#c9a227a6;box-shadow:inset 0 0 0 1px #c9a22733,0 2px 8px #c9a22726}.owner-cal-month-cell-busy .owner-cal-month-day{font-weight:800}.owner-cal-month-cell-busy:hover{border-color:var(--accent, #c9a227);box-shadow:inset 0 0 0 1px #c9a22759,0 3px 12px #c9a22738}.owner-cal-month-job-count{position:absolute;top:.2rem;right:.2rem;min-width:1.05rem;height:1.05rem;padding:0 .2rem;border-radius:999px;background:var(--accent, #c9a227);color:#111;font-size:.58rem;font-weight:800;line-height:1.05rem;text-align:center;box-shadow:0 1px 3px #0003}.owner-cal-month-day{font-size:.85rem;font-weight:600;line-height:1.2}.owner-cal-month-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem;margin-top:auto;padding-top:.15rem}.owner-cal-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--accent, #c9a227);box-shadow:0 0 0 1px #00000026}.owner-cal-dot-moving{background:#4a90d9}.owner-cal-dot-metal{background:#7f8c8d}.owner-cal-dot-furniture{background:#8e6b4a}.owner-cal-dot-mechanic{background:#34495e}.owner-cal-dot-trash{background:#e67e22}.owner-cal-dot-appliance{background:#16a085}.owner-cal-dot-debris{background:#d35400}.owner-cal-dot-donation{background:#27ae60}.owner-cal-dot-pallet{background:#9b59b6}.owner-cal-dot-more{font-size:.58rem;font-weight:700;color:var(--text-muted)}.owner-cal-board .owner-calendar-today{font-size:.62rem;font-weight:500;color:var(--text-muted);opacity:.9}.owner-cal-detail{padding:.85rem;border-radius:var(--radius-md, 8px);border:2px solid var(--accent, #c9a227);background:var(--surface-sub);min-width:0;box-shadow:0 4px 20px #0000001f}.owner-cal-detail-sub{margin:.2rem 0 0;font-size:.82rem}.owner-cal-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.owner-cal-detail-title{margin:0;font-size:.95rem;line-height:1.35}.owner-cal-detail-close{border:none;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 .25rem}.owner-cal-detail-empty{margin:0;font-size:.85rem}.owner-calendar-job-compact{padding:.5rem .6rem}.owner-calendar-job-link{flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.owner-calendar-job-link:hover,.owner-calendar-job-link:focus-visible{border-color:var(--accent, #c9a227);background:var(--surface);transform:translate(2px)}.owner-calendar-job-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.owner-cal-job-open{flex-shrink:0;font-size:1.1rem;font-weight:800;color:var(--accent, #c9a227);line-height:1}.owner-cal-week-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem .5rem}.owner-cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(9rem,1fr));gap:.5rem;min-width:min(100%,56rem)}.owner-cal-week-col{display:flex;flex-direction:column;min-height:14rem;border-radius:var(--radius-md, 8px);border:1px solid var(--surface-border);background:var(--surface-sub);overflow:hidden}.owner-cal-week-col-today{border-color:var(--accent, #c9a227);box-shadow:0 0 0 1px #c9a22759}.owner-cal-week-col-selected{background:linear-gradient(180deg,rgba(201,162,39,.1) 0%,var(--surface-sub) 40%)}.owner-cal-week-head{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .35rem;border:none;border-bottom:1px solid var(--surface-border);background:transparent;cursor:pointer;width:100%;position:relative}.owner-cal-week-dow{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.owner-cal-week-num{font-size:1.15rem;font-weight:800}.owner-cal-week-count{position:absolute;top:.35rem;right:.35rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--accent, #c9a227);color:#111;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.owner-cal-week-jobs{list-style:none;margin:0;padding:.35rem;display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.owner-cal-week-job{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .5rem;border-radius:6px;border:1px solid var(--surface-border);background:var(--surface);text-decoration:none;color:inherit;font-size:.78rem;min-width:0}.owner-cal-week-job-time{font-weight:800;font-size:.72rem;color:var(--accent, #c9a227)}.owner-cal-week-job-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cal-timeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.owner-cal-timeline{display:grid;grid-template-columns:3.25rem 1fr;gap:.5rem;min-width:min(100%,52rem)}.owner-cal-timeline-hours{display:flex;flex-direction:column;justify-content:space-between;padding-top:2.5rem;padding-bottom:.5rem}.owner-cal-timeline-hour{font-size:.65rem;color:var(--text-muted);text-align:right;line-height:1}.owner-cal-timeline-days{display:grid;grid-template-columns:repeat(7,minmax(5.5rem,1fr));gap:.35rem}.owner-cal-timeline-col{min-width:0}.owner-cal-timeline-col-today .owner-cal-timeline-col-head{color:var(--accent, #c9a227)}.owner-cal-timeline-col-head{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;width:100%;border:none;background:transparent;color:inherit;cursor:pointer;padding:.15rem;border-radius:6px}.owner-cal-timeline-col-head:hover{background:var(--surface-sub)}.owner-cal-timeline-col-head strong{font-size:1rem}.owner-cal-timeline-track{position:relative;height:22rem;border-radius:var(--radius-md, 8px);border:1px solid var(--surface-border);background:linear-gradient(180deg,var(--surface-sub) 0%,var(--surface) 100%);overflow:hidden}.owner-cal-timeline-gridline{position:absolute;left:0;right:0;height:1px;background:var(--surface-border);opacity:.65;pointer-events:none}.owner-cal-timeline-event{position:absolute;left:.25rem;right:.25rem;transform:translateY(-50%);padding:.3rem .4rem;border-radius:6px;border-left:3px solid var(--accent, #c9a227);background:#0000008c;backdrop-filter:blur(6px);text-decoration:none;color:inherit;font-size:.68rem;line-height:1.25;z-index:1;box-shadow:0 2px 8px #0003}.owner-cal-timeline-event-moving{border-left-color:#4a90d9}.owner-cal-timeline-event-metal{border-left-color:#7f8c8d}.owner-cal-timeline-event-furniture{border-left-color:#8e6b4a}.owner-cal-timeline-event-mechanic{border-left-color:#34495e}.owner-cal-timeline-event-trash{border-left-color:#e67e22}.owner-cal-timeline-event-appliance{border-left-color:#16a085}.owner-cal-timeline-event-debris{border-left-color:#d35400}.owner-cal-timeline-event-donation{border-left-color:#27ae60}.owner-cal-timeline-event-pallet{border-left-color:#9b59b6}.owner-cal-timeline-event-time{display:block;font-weight:800;color:var(--accent, #c9a227)}.owner-cal-timeline-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cal-timeline-floating{position:absolute;left:.25rem;right:.25rem;padding:.25rem .4rem;border-radius:4px;background:var(--surface-border);font-size:.62rem;text-decoration:none;color:var(--text-muted);z-index:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cal-timeline-hint{margin:.65rem 0 0;font-size:.78rem}@media(max-width:640px){.owner-cal-view-btn span:last-child{display:none}.owner-cal-view-btn{padding:.5rem .65rem}.owner-cal-timeline-track{height:18rem}}.disc-site{--disc-matrix: #00ff88;--disc-matrix-dim: rgba(0, 255, 136, .12);--disc-matrix-glow: rgba(0, 255, 136, .35);--disc-cyan: #00ffe5;--disc-bg: #030508;--disc-panel: rgba(8, 14, 22, .82);--disc-border: rgba(0, 255, 136, .18);--disc-gold: var(--accent, #f59e0b);position:relative;min-height:100dvh;background:var(--disc-bg);color:var(--text, #f8fafc);font-family:var(--font-body, system-ui, sans-serif);overflow-x:clip}.disc-grid-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(0,255,136,.08),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 70%,rgba(245,158,11,.06),transparent 55%),linear-gradient(180deg,#020406,#030508 40%,#050a10)}.disc-grid-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,136,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,black 20%,transparent 75%)}.disc-scanline{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent,rgba(0,255,136,.04),transparent);background-size:100% 22%;animation:disc-scan 16s linear infinite;opacity:.5}@keyframes disc-scan{0%{background-position:0 -30%}to{background-position:0 130%}}.disc-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);background:#030508e0;border-bottom:1px solid var(--disc-border);backdrop-filter:blur(14px)}.disc-brand{flex-shrink:0;text-decoration:none}.disc-nav{display:none;gap:.25rem;margin-inline:auto}@media(min-width:900px){.disc-nav{display:flex}}.disc-nav-link{padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted, #94a3b8);text-decoration:none;transition:color .2s,background .2s,box-shadow .2s}.disc-nav-link:hover,.disc-nav-link.active{color:var(--disc-matrix);background:var(--disc-matrix-dim);box-shadow:0 0 20px #00ff8814}.disc-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media(min-width:900px){.disc-header-actions{margin-left:0}}.disc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s}.disc-btn-primary{background:linear-gradient(135deg,var(--disc-gold),#d97706);color:var(--text-on-accent, #070b14);box-shadow:0 6px 24px var(--accent-glow, rgba(245, 158, 11, .35))}.disc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 32px var(--accent-glow, rgba(245, 158, 11, .45))}.disc-btn-ghost{border-color:var(--disc-border);color:var(--disc-matrix);background:#00ff880f}.disc-btn-ghost:hover{background:#00ff881f}.disc-main{position:relative;z-index:2}.disc-section{width:min(1180px,100%);margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,2rem)}.disc-eyebrow{font-family:var(--font-display, system-ui, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--disc-matrix);margin:0 0 .75rem}.disc-hero{display:grid;gap:2.5rem;align-items:center;padding-block:clamp(3rem,8vw,6rem)}@media(min-width:960px){.disc-hero{grid-template-columns:1.05fr .95fr;gap:3rem}}.disc-hero h1{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.05;margin:0 0 1rem;background:linear-gradient(135deg,#fff 0%,#cbd5e1 45%,var(--disc-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.disc-lead{font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;color:var(--text-secondary, rgba(226, 232, 240, .88));margin:0 0 1.25rem;max-width:52ch}.disc-home-services-label{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--disc-gold)}.disc-services-ring-hero{justify-content:flex-start;margin:0 0 1.5rem}.disc-trust-block{margin:0 0 1.75rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--disc-border);background:var(--disc-panel);max-width:52ch}.disc-trust-block-center{margin-inline:auto;margin-bottom:2rem;max-width:40rem}.disc-trust-title{margin:0 0 .65rem;font-family:var(--font-display, system-ui, sans-serif);font-size:.95rem;font-weight:700}.disc-trust-list{margin:0;padding:0;list-style:none}.disc-trust-list li{position:relative;padding-left:1.1rem;margin-bottom:.45rem;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.disc-trust-list li:before{content:"✓";position:absolute;left:0;color:var(--disc-matrix);font-weight:800}.disc-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.disc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:2rem}@media(min-width:540px){.disc-stats{grid-template-columns:repeat(4,1fr)}}.disc-stat{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--disc-border);background:var(--disc-panel)}.disc-stat strong{display:block;font-family:var(--font-display, system-ui, sans-serif);font-size:1.35rem;color:var(--disc-cyan)}.disc-stat span{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.disc-hero-phone{display:flex;justify-content:center;align-items:flex-start;padding-top:.5rem}@media(min-width:900px){.disc-hero-phone{justify-content:flex-end}}.disc-platform-page .disc-page-head{max-width:72ch}.disc-platform-honesty{margin-top:1rem!important;font-size:.88rem;color:var(--disc-cyan);line-height:1.55}.disc-platform-showcase{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem);margin-bottom:2.5rem}.disc-platform-row{display:grid;gap:1.75rem;align-items:center;padding:1.5rem;border-radius:18px;border:1px solid var(--disc-border);background:linear-gradient(145deg,var(--disc-panel),rgba(0,255,136,.02))}@media(min-width:820px){.disc-platform-row{grid-template-columns:1fr min(300px,36%);gap:2.5rem;padding:2rem 2.25rem}.disc-platform-row-reverse{grid-template-columns:min(300px,36%) 1fr}.disc-platform-row-reverse .disc-platform-copy{order:2}.disc-platform-row-reverse .disc-platform-shot{order:1}}.disc-platform-copy h2{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.15rem,2.5vw,1.45rem);margin:0 0 .65rem}.disc-platform-copy>p:not(.disc-pillar-num){margin:0;font-size:.94rem;line-height:1.65;color:var(--text-muted)}.disc-platform-try{display:inline-block;margin-top:1rem;font-size:.82rem;font-weight:600;color:var(--disc-cyan);text-decoration:none}.disc-platform-try:hover{text-decoration:underline}.disc-platform-shot{display:flex;justify-content:center}.disc-page-head{max-width:68ch;margin-bottom:2.5rem}.disc-page-head h1{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .75rem}.disc-page-head p{margin:0;color:var(--text-secondary);line-height:1.65}.disc-pillars{display:grid;gap:1rem}@media(min-width:700px){.disc-pillars{grid-template-columns:repeat(2,1fr)}}.disc-pillar{padding:1.5rem;border-radius:16px;border:1px solid var(--disc-border);background:linear-gradient(145deg,var(--disc-panel),rgba(0,255,136,.03));transition:border-color .2s,box-shadow .2s}.disc-pillar:hover{border-color:#00ff8859;box-shadow:0 0 40px #00ff880f}.disc-pillar-num{font-family:var(--font-display, system-ui, sans-serif);font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--disc-gold);margin-bottom:.5rem}.disc-pillar h3{font-family:var(--font-display, system-ui, sans-serif);font-size:1.1rem;margin:0 0 .5rem}.disc-pillar p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.disc-guide-page{max-width:1200px}.disc-guide-website-note{margin-top:1rem!important;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(0,255,136,.25);background:#00ff880f;font-size:.88rem;color:var(--text-secondary);line-height:1.55}.disc-guide-honesty{margin-top:.75rem!important;font-size:.86rem;color:var(--disc-cyan);line-height:1.55}.disc-guide-shot{display:flex;justify-content:center;align-items:flex-start}.disc-guide-meta{margin:.5rem 0 0;font-size:.85rem}.disc-guide-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 2rem}.disc-guide-filters{display:flex;flex-wrap:wrap;gap:.5rem}.disc-guide-filter{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer}.disc-guide-filter.is-active{border-color:var(--disc-cyan);color:var(--disc-cyan);background:#00d4ff14}.disc-btn-sm{padding:.45rem 1rem;font-size:.85rem}.disc-guide-layout{display:grid;gap:2rem}@media(min-width:1000px){.disc-guide-layout{grid-template-columns:240px 1fr;align-items:start}}.disc-guide-toc{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow:auto;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000040}.disc-guide-toc h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;color:var(--text-muted)}.disc-guide-toc-section{margin-bottom:1rem}.disc-guide-toc-section-title{display:block;font-size:.8rem;font-weight:600;color:var(--disc-cyan);margin-bottom:.35rem;text-decoration:none}.disc-guide-toc ul{margin:0;padding:0 0 0 .5rem;list-style:none}.disc-guide-toc li{margin-bottom:.25rem}.disc-guide-toc a{font-size:.78rem;color:var(--text-muted);text-decoration:none;line-height:1.35}.disc-guide-toc a:hover{color:var(--disc-cyan)}.disc-guide-section{margin-bottom:2.5rem}.disc-guide-section-head{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.disc-guide-section-head h2{margin:0 0 .35rem;font-size:1.5rem;color:var(--disc-cyan)}.disc-guide-section-head p{margin:0;color:var(--text-muted);line-height:1.55}.disc-guide-chapter-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.disc-guide-chapter-head h3{margin:0;font-size:1.15rem;color:var(--disc-cyan)}.disc-guide-app-path{font-size:.72rem;color:var(--text-muted);word-break:break-all}.disc-guide-tips{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:#ffc8000f;border:1px solid rgba(255,200,0,.15);font-size:.88rem}.disc-guide-tips ul{margin:.35rem 0 0;padding-left:1.1rem}.disc-shot-contract-list,.disc-shot-notif-list,.disc-shot-fleet-list{margin:0;padding:0;list-style:none}.disc-shot-contract-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem}.disc-shot-contract-id{font-family:monospace;color:var(--disc-cyan)}.disc-shot-contract-head{display:block;margin:.5rem 0}.disc-shot-tab-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.disc-shot-tab{font-size:.72rem;padding:.2rem .5rem;border-radius:4px;background:#ffffff0f}.disc-shot-tab.is-active{background:#00d4ff26;color:var(--disc-cyan)}.disc-shot-chat-thread{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.disc-shot-chat-thread li{font-size:.8rem;padding:.45rem .6rem;border-radius:8px;max-width:85%}.disc-shot-chat-thread .is-them{background:#ffffff0f;align-self:flex-start}.disc-shot-chat-thread .is-me{background:#00d4ff1f;align-self:flex-end}.disc-shot-chat-compose input{width:100%;margin-top:.5rem;font-size:.8rem}.disc-shot-notif-list li,.disc-shot-fleet-list li{padding:.4rem 0;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.06)}.disc-shot-calendar-grid{display:flex;gap:.5rem}.disc-shot-cal-day{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:6px;background:#ffffff0f;font-size:.85rem}.disc-shot-cal-day.is-busy{background:#00d4ff33;color:var(--disc-cyan)}.disc-shot-finance-row{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0}.disc-guide-chapter{display:grid;gap:2rem;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}@media(min-width:900px){.disc-guide-chapter{grid-template-columns:minmax(0,1fr) min(280px,38%);align-items:start}.disc-guide-chapter:nth-child(2n) .disc-guide-copy{order:2}.disc-guide-chapter:nth-child(2n) .disc-guide-shot{order:1}}.disc-guide-copy h2,.disc-guide-copy h3{font-family:var(--font-display, system-ui, sans-serif);font-size:1.35rem;margin:0 0 .5rem;color:var(--disc-cyan)}.disc-guide-copy>p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.6}.disc-guide-steps{margin:0;padding:0;list-style:none;counter-reset:disc-step}.disc-guide-steps li{position:relative;padding-left:2rem;margin-bottom:.65rem;font-size:.92rem;line-height:1.55;color:var(--text-muted)}.disc-guide-steps li:before{counter-increment:disc-step;content:counter(disc-step);position:absolute;left:0;top:.1rem;width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid var(--disc-matrix);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:var(--disc-matrix)}.disc-inv-grid{display:grid;gap:1.25rem}@media(min-width:800px){.disc-inv-grid{grid-template-columns:1.2fr .8fr}}.disc-inv-card{padding:1.75rem;border-radius:16px;border:1px solid var(--disc-border);background:var(--disc-panel)}.disc-inv-card h2{font-family:var(--font-display, system-ui, sans-serif);font-size:1.15rem;margin:0 0 1rem;color:var(--disc-gold)}.disc-inv-list{margin:0;padding:0;list-style:none}.disc-inv-list li{position:relative;padding-left:1.25rem;margin-bottom:.75rem;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.disc-inv-list li:before{content:"▸";position:absolute;left:0;color:var(--disc-matrix)}.disc-inv-tech{font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem;line-height:1.7;color:var(--disc-matrix);padding:1rem;border-radius:10px;background:#00000073;border:1px solid rgba(0,255,136,.15)}.disc-live-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--disc-matrix);border:1px solid rgba(0,255,136,.35);background:#00ff8814;margin-bottom:1rem}.disc-live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--disc-matrix);box-shadow:0 0 8px var(--disc-matrix-glow);animation:disc-pulse 2s ease-in-out infinite}@keyframes disc-pulse{0%,to{opacity:1}50%{opacity:.4}}.disc-company-hero{text-align:center;padding-block:3rem 2rem}.disc-company-hero h1{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(2rem,5vw,3rem);margin:0 0 .75rem}.disc-services-ring{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0}.disc-services-ring .disc-service-tag{padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgba(245,158,11,.35);color:var(--disc-gold);background:#f59e0b14;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.disc-services-ring a.disc-service-tag:hover{border-color:var(--disc-cyan);color:var(--disc-cyan);background:#00d4ff1a}.disc-cta-band{margin-top:3rem;padding:2rem;border-radius:20px;text-align:center;border:1px solid var(--disc-border);background:linear-gradient(135deg,#00ff880f,#f59e0b0f),var(--disc-panel)}.disc-cta-band h2{font-family:var(--font-display, system-ui, sans-serif);margin:0 0 .5rem}.disc-cta-band p{margin:0 0 1.25rem;color:var(--text-muted)}.disc-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.disc-ui-shot{margin:0}.disc-ui-shot figcaption{margin-top:.65rem;font-size:.68rem;text-align:center;color:var(--text-muted);letter-spacing:.04em}.disc-ui-frame{border-radius:20px;padding:3px;background:linear-gradient(145deg,#0f86,#f59e0b40);box-shadow:0 20px 50px #0000008c,0 0 40px #00ff8814}.disc-ui-bezel{border-radius:17px;overflow:hidden;background:#0a0f18;border:1px solid rgba(255,255,255,.08)}.disc-ui-bezel-photo{background:#000;line-height:0;aspect-ratio:390 / 844;overflow:hidden}.disc-ui-bezel-live{background:#000;aspect-ratio:390 / 844;overflow:hidden;position:relative}.disc-ui-live-scaler{width:100%;aspect-ratio:390 / 844;overflow:hidden;position:relative}.disc-ui-live-frame{border:0;transform-origin:0 0;pointer-events:none;background:#0a0f18}.disc-ui-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.disc-ui-shot-phone .disc-ui-frame{width:min(280px,100%);margin:0 auto}.disc-ui-shot-hero .disc-ui-frame{width:min(300px,78vw);margin:0 auto}.disc-ui-shot-compact .disc-ui-frame{width:min(220px,100%);margin:0 auto}.disc-ui-photo-missing{width:100%;height:100%;min-height:0;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;text-align:center;background:#0d1218;box-sizing:border-box}.disc-shot-missing-link{font-size:.75rem;font-weight:600;color:var(--disc-gold);text-decoration:none}.disc-shot-missing-link:hover{text-decoration:underline}.disc-ui-photo-missing strong{font-size:.82rem;color:var(--disc-cyan)}.disc-ui-photo-missing p{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.45}[data-theme=light] .disc-ui-bezel-photo{background:#111}[data-theme=light] .disc-ui-photo-missing{background:#f0f4f8}.disc-shot-screen{min-height:220px;padding:.85rem;font-size:.72rem}.disc-shot-bar{display:flex;align-items:center;gap:.4rem;padding-bottom:.65rem;font-weight:700;color:var(--disc-gold)}.disc-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--disc-matrix);box-shadow:0 0 6px var(--disc-matrix-glow)}.disc-shot-card{padding:1rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.disc-shot-card h3{margin:.25rem 0 .75rem;font-size:1rem}.disc-shot-eyebrow{margin:0;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.disc-shot-field{height:28px;margin-bottom:.5rem;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.1)}.disc-shot-field.short{height:36px;margin-top:.35rem}.disc-shot-btn{padding:.45rem .75rem;border-radius:8px;text-align:center;font-weight:700;margin-top:.35rem}.disc-shot-btn.primary{background:linear-gradient(135deg,var(--disc-gold),#d97706);color:#111}.disc-shot-btn.ghost{border:1px solid rgba(255,255,255,.15);color:var(--text-muted)}.disc-shot-btn.sm{display:inline-block;width:auto;padding:.35rem .65rem;font-size:.65rem}.disc-shot-hub-label{margin:0 0 .65rem;font-weight:700;color:var(--disc-cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.disc-shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.disc-shot-tile{padding:.55rem;border-radius:8px;text-align:center;background:#00ff880f;border:1px solid rgba(0,255,136,.15);font-weight:600}.disc-shot-hint{margin:.65rem 0 0;font-size:.62rem;color:var(--text-muted)}.disc-shot-status{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.62rem;font-weight:700;margin-bottom:.65rem}.disc-shot-status.pending{background:#f59e0b26;color:var(--disc-gold)}.disc-shot-quote-box{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:10px;background:#00000059;margin-bottom:.65rem}.disc-shot-quote-box strong{font-size:1.1rem;color:var(--disc-cyan)}.disc-shot-row{display:flex;gap:.35rem}.disc-shot-alert{padding:.5rem .65rem;border-radius:8px;background:#f59e0b1f;border-left:3px solid var(--disc-gold);margin-bottom:.65rem;font-weight:600}.disc-shot-nav-row{padding:.45rem .55rem;border-radius:8px;margin-bottom:.35rem;background:#ffffff08;display:flex;justify-content:space-between}.disc-shot-nav-row.highlight{border:1px solid rgba(0,255,136,.3);color:var(--disc-matrix)}.disc-shot-badge{background:var(--disc-gold);color:#111;padding:.1rem .4rem;border-radius:999px;font-size:.6rem;font-weight:800}.disc-shot-matrix{background:#000a06;font-family:ui-monospace,monospace}.disc-shot-matrix-hud{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:var(--disc-matrix);font-weight:700;font-size:.68rem}.disc-shot-led{width:6px;height:6px;border-radius:50%;background:var(--disc-matrix);box-shadow:0 0 8px var(--disc-matrix-glow)}.disc-shot-boss{margin-left:auto;padding:.15rem .4rem;border:1px solid rgba(0,255,136,.4);border-radius:4px;font-size:.55rem}.disc-shot-tabs{display:flex;gap:.35rem;margin-bottom:.65rem}.disc-shot-tabs span{padding:.25rem .45rem;border-radius:4px;font-size:.58rem;color:var(--text-muted);border:1px solid rgba(255,255,255,.08)}.disc-shot-tabs span.active{color:var(--disc-matrix);border-color:#00ff8859;background:#00ff8814}.disc-shot-kv{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.62rem}.disc-shot-kv .warn{color:var(--disc-gold)}.disc-shot-kv .ok{color:var(--disc-matrix)}.disc-shot-phase{font-weight:700;color:var(--disc-cyan);margin-bottom:.5rem}.disc-shot-map{height:80px;border-radius:8px;margin-bottom:.65rem;background:linear-gradient(135deg,#00ff8814,#0006),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px);border:1px solid rgba(0,255,136,.15)}.disc-shot-sign span{display:block;font-size:.62rem;color:var(--text-muted);margin-bottom:.25rem}.disc-shot-log{margin:0;padding:0;list-style:none}.disc-shot-log li{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.65rem;color:var(--text-muted)}.disc-shot-log time{color:var(--disc-matrix);margin-right:.35rem;font-family:ui-monospace,monospace}.disc-footer{position:relative;z-index:2;padding:2rem clamp(1rem,4vw,2rem);border-top:1px solid var(--disc-border);text-align:center;font-size:.78rem;color:var(--text-muted)}.disc-footer p{margin:0 0 .75rem}.disc-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.disc-footer-links a{color:var(--disc-matrix);text-decoration:none}.disc-footer-links a:hover{text-decoration:underline}.disc-mobile-nav{display:flex;overflow-x:auto;gap:.35rem;padding:.5rem 1rem;border-bottom:1px solid var(--disc-border);-webkit-overflow-scrolling:touch}@media(min-width:900px){.disc-mobile-nav{display:none}}.disc-mobile-nav a{flex-shrink:0;padding:.4rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-decoration:none;color:var(--text-muted);border:1px solid rgba(255,255,255,.08)}.disc-mobile-nav a.active{color:var(--disc-matrix);border-color:#00ff884d}.disc-reveal{animation:disc-fade-up .7s ease both}@keyframes disc-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.disc-reveal-delay-1{animation-delay:.1s}.disc-reveal-delay-2{animation-delay:.2s}.disc-reveal-delay-3{animation-delay:.3s}.disc-access{padding-top:clamp(2rem,5vw,3.5rem)}.disc-access-loading{text-align:center;color:var(--text-muted)}.disc-access-grid{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.disc-access-grid{grid-template-columns:1fr 1fr;gap:3rem}}.disc-access-intro h1{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 .75rem}.disc-bilingual-note{margin:1.25rem 0 .75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(0,255,136,.25);background:#00ff880f;font-size:.82rem;color:var(--disc-matrix)}.disc-access-route-note{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.disc-auth-card{padding:1.5rem;border-radius:18px;border:1px solid var(--disc-border);background:var(--disc-panel);box-shadow:0 24px 60px #00000073}.disc-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;border-radius:12px;background:#00000059}.disc-auth-tab{padding:.55rem .75rem;border:none;border-radius:10px;font-size:.82rem;font-weight:700;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .15s,color .15s}.disc-auth-tab.active{color:var(--disc-matrix);background:#00ff881f}.disc-auth-tab:disabled{opacity:.6;cursor:not-allowed}.disc-auth-form{display:grid;gap:.85rem}.disc-auth-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.disc-auth-form input{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--text);font:inherit}.disc-auth-form input:focus{outline:2px solid rgba(0,255,136,.35);border-color:#00ff8859}.disc-auth-forgot{margin:-.25rem 0 0;font-size:.78rem}.disc-auth-forgot a{color:var(--disc-gold)}.disc-auth-error{margin:0;font-size:.82rem;color:#f87171}.disc-auth-submit{width:100%;margin-top:.25rem}.disc-auth-divider{margin:1.1rem 0;text-align:center;font-size:.75rem;color:var(--text-muted);position:relative}.disc-auth-divider:before,.disc-auth-divider:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:#ffffff1a}.disc-auth-divider:before{left:0}.disc-auth-divider:after{right:0}.disc-btn-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer}.disc-btn-google:hover:not(:disabled){background:#ffffff1a}.disc-btn-google:disabled{opacity:.6;cursor:not-allowed}.disc-auth-switch{margin:1rem 0 0;text-align:center;font-size:.82rem;color:var(--text-muted)}.disc-auth-link{border:none;background:none;padding:0;color:var(--disc-matrix);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.disc-auth-link:disabled{opacity:.6;cursor:not-allowed}.disc-pref-lang{display:grid;gap:.45rem}.disc-pref-lang-label{font-size:.78rem;color:var(--text-muted)}.disc-pref-toggle{display:inline-flex;gap:.35rem}.disc-pref-toggle button{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.disc-pref-toggle button.active{border-color:#00ff8859;color:var(--disc-matrix);background:#00ff881a}.disc-lang-hint{display:none;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--disc-matrix);opacity:.75}@media(min-width:900px){.disc-lang-hint{display:inline}}[data-theme=light] .disc-site{--disc-matrix: #047857;--disc-matrix-dim: rgba(4, 120, 87, .1);--disc-matrix-glow: rgba(4, 120, 87, .28);--disc-cyan: #0f766e;--disc-bg: #f8fafc;--disc-panel: rgba(255, 255, 255, .94);--disc-border: rgba(4, 120, 87, .22)}[data-theme=light] .disc-grid-bg{background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(180,83,9,.07),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 70%,rgba(4,120,87,.06),transparent 55%),linear-gradient(180deg,#fff,#f8fafc 40%,#f1f5f9)}[data-theme=light] .disc-grid-bg:before{background-image:linear-gradient(rgba(4,120,87,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(4,120,87,.06) 1px,transparent 1px)}[data-theme=light] .disc-scanline{background:linear-gradient(180deg,transparent,rgba(180,83,9,.04),transparent);opacity:.35}[data-theme=light] .disc-header{background:#ffffffe6;border-bottom-color:#04785726;box-shadow:0 1px #0f172a0f}[data-theme=light] .disc-hero h1{background:linear-gradient(135deg,#0f172a 0%,#334155 45%,var(--disc-gold) 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .disc-btn-ghost{background:#0478570f;color:var(--disc-matrix)}[data-theme=light] .disc-btn-ghost:hover{background:#0478571f}[data-theme=light] .disc-pillar{background:linear-gradient(145deg,#fff,#0478570a);box-shadow:0 4px 24px #0f172a0f}[data-theme=light] .disc-pillar:hover{box-shadow:0 8px 32px #04785714}[data-theme=light] .disc-stat strong{color:var(--disc-matrix)}[data-theme=light] .disc-guide-chapter{border-bottom-color:#0f172a14}[data-theme=light] .disc-guide-copy h2,[data-theme=light] .disc-guide-copy h3{color:var(--disc-cyan)}[data-theme=light] .disc-inv-card{background:#fff;box-shadow:0 4px 24px #0f172a0f}[data-theme=light] .disc-inv-tech{background:#f1f5f9;border-color:#04785733;color:#065f46}[data-theme=light] .disc-live-badge{color:#047857;border-color:#04785759;background:#04785714}[data-theme=light] .disc-live-badge:before{background:#047857;box-shadow:0 0 8px #04785759}[data-theme=light] .disc-services-ring .disc-service-tag{border-color:#b4530959;background:#b453090f}[data-theme=light] .disc-cta-band{background:linear-gradient(135deg,#0478570d,#b453090d),#fff;box-shadow:0 4px 24px #0f172a0f}[data-theme=light] .disc-ui-frame{background:linear-gradient(145deg,#04785759,#b4530938);box-shadow:0 20px 50px #0f172a1f,0 0 40px #0478570f}[data-theme=light] .disc-mobile-nav{background:#fffffff2;border-bottom-color:#04785726}[data-theme=light] .disc-mobile-nav a{border-color:#e2e8f0;background:#fff}[data-theme=light] .disc-mobile-nav a.active{background:#04785714}[data-theme=light] .disc-bilingual-note{border-color:#04785740;background:#0478570f;color:#047857}[data-theme=light] .disc-auth-card{background:#fff;box-shadow:0 16px 48px #0f172a1a}[data-theme=light] .disc-auth-tabs{background:#f1f5f9}[data-theme=light] .disc-auth-tab.active{background:#fff;box-shadow:0 1px 4px #0f172a14}[data-theme=light] .disc-auth-form input{border-color:#cbd5e1;background:#fff}[data-theme=light] .disc-auth-form input:focus{outline-color:#04785759;border-color:#04785766}[data-theme=light] .disc-auth-divider:before,[data-theme=light] .disc-auth-divider:after{background:#e2e8f0}[data-theme=light] .disc-btn-google{border-color:#cbd5e1;background:#fff}[data-theme=light] .disc-btn-google:hover:not(:disabled){background:#f8fafc}[data-theme=light] .disc-pref-toggle button{border-color:#cbd5e1;background:#fff}[data-theme=light] .disc-pref-toggle button.active{background:#04785714}[data-theme=light] .disc-lang-hint{color:#047857}[data-theme=light] .disc-header .pref-toggle{background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .disc-header .pref-toggle button.active{background:#fff;color:#047857;box-shadow:0 1px 3px #0f172a14}[data-theme=light] .disc-header .lang-toggle{background:#f1f5f9;border:1px solid #e2e8f0}.disc-ui-bezel-faithful{background:var(--bg-mid, #0f172a);min-height:240px}.disc-shot-faithful{font-size:.52rem;line-height:1.35;pointer-events:none;user-select:none}.disc-shot-faithful .glass-card{margin:0;padding:.65rem .75rem;box-shadow:none}.disc-shot-faithful .landing-access-card{max-width:none}.disc-shot-faithful .landing-access-title{font-size:1rem;margin:.25rem 0}.disc-shot-faithful .landing-access-desc{font-size:.55rem;margin-bottom:.5rem}.disc-shot-form-preview{display:grid;gap:.35rem}.disc-shot-form-preview label{display:grid;gap:.15rem;font-size:.55rem;font-weight:600}.disc-shot-form-preview input{padding:.35rem .45rem;border-radius:8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .14));background:var(--input-bg, rgba(15, 23, 42, .72));color:var(--text-muted);font-size:.55rem}.disc-shot-faithful .btn{display:block;width:100%;text-align:center;padding:.4rem .55rem;font-size:.55rem;border-radius:10px}.disc-shot-page-head strong{display:block;font-size:.72rem;margin-bottom:.2rem}.disc-shot-page-head .muted{font-size:.5rem;margin:0}.disc-shot-service-grid{grid-template-columns:repeat(2,1fr)!important;gap:.35rem!important;margin:0;padding:0;list-style:none}.disc-shot-service-card{display:grid;gap:.2rem;padding:.4rem!important;text-decoration:none;cursor:default}.disc-shot-service-card .service-hub-title{font-size:.52rem;line-height:1.2}.disc-shot-status-chip{display:inline-block;font-size:.5rem;padding:.2rem .4rem;border-radius:6px;background:#f59e0b26;color:var(--disc-gold);margin-bottom:.5rem}.disc-shot-quote-panel{display:flex;justify-content:space-between;align-items:center;padding:.45rem .55rem;border-radius:8px;background:#00000040;margin-bottom:.45rem}.disc-shot-quote-amount{font-size:.85rem;color:var(--disc-cyan, #00ffe5)}.disc-shot-faithful .disc-shot-row{display:flex;gap:.3rem}.disc-shot-faithful .disc-shot-row .btn{width:auto;flex:1}.disc-shot-alert-bar{font-size:.52rem;padding:.35rem .5rem;margin-bottom:.45rem;border-radius:8px;background:#f59e0b1f;border-left:3px solid var(--disc-gold)}.disc-shot-dash-nav{display:grid;gap:.3rem}.disc-shot-dash-card{position:relative;padding:.4rem .5rem!important;border-radius:10px;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:#ffffff08}.disc-shot-dash-card.is-accent{border-color:#00ff8859}.disc-shot-dash-card .dash-nav-title{display:block;font-size:.55rem;font-weight:700}.disc-shot-dash-card .dash-nav-desc{font-size:.48rem}.disc-shot-dash-card .dash-nav-badge{position:absolute;top:.35rem;right:.4rem;background:var(--disc-gold);color:#111;font-size:.45rem;padding:.1rem .35rem;border-radius:999px;font-weight:800}.disc-shot-mc{min-height:200px;padding:0!important;overflow:hidden}.disc-shot-mc-top{padding:.4rem .5rem!important}.disc-shot-mc .mtrx-module-tab{font-size:.45rem;padding:.2rem .35rem}.disc-shot-mc-body{padding:.5rem;font-size:.55rem;display:flex;justify-content:space-between;color:var(--disc-matrix)}.disc-shot-phase-label{font-size:.55rem;font-weight:700;color:var(--disc-cyan);margin:0 0 .4rem}.disc-shot-map-faithful{height:70px;border-radius:8px;margin-bottom:.5rem;background:linear-gradient(135deg,#00ff881a,#00000059),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 20px);border:1px solid rgba(0,255,136,.2)}.disc-shot-sign-label{display:grid;gap:.2rem;font-size:.5rem;margin-bottom:.4rem}.disc-shot-sign-label input{padding:.35rem;border-radius:6px;border:1px solid var(--glass-border);background:var(--input-bg);font-size:.5rem}.disc-shot-audit-list{margin:0;padding:0;list-style:none}.disc-shot-audit-list li{font-size:.5rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-muted)}.disc-shot-audit-list time{color:var(--disc-matrix);margin-right:.3rem}.disc-home-services{padding-top:0}.disc-services-showcase-head{margin-bottom:2rem}.disc-services-showcase-head h2{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .75rem;line-height:1.15}.disc-services-showcase-lead{margin:0 0 1.25rem;max-width:52rem;font-size:1.05rem;line-height:1.65;color:var(--text-secondary)}.disc-services-jump{display:flex;flex-wrap:wrap;gap:.45rem}.disc-service-jump-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--disc-border);background:#0003;color:var(--text-muted);font-size:.78rem;text-decoration:none;transition:border-color .15s,color .15s}.disc-service-jump-chip:hover{border-color:var(--disc-cyan);color:var(--disc-cyan)}.disc-service-jump-num{font-family:monospace;font-size:.68rem;color:var(--disc-cyan);opacity:.85}.disc-service-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.25rem}.disc-service-feature{display:grid;gap:1.25rem;padding:1.5rem;border-radius:18px;border:1px solid var(--disc-border);background:var(--disc-panel);scroll-margin-top:5.5rem}@media(min-width:768px){.disc-service-feature{grid-template-columns:auto 1fr;gap:1.75rem;padding:1.75rem 2rem}}.disc-service-feature.is-alt{background:linear-gradient(135deg,rgba(0,212,255,.04),transparent 55%),var(--disc-panel)}.disc-service-feature-visual{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:5.5rem}.disc-service-feature-num{font-family:var(--font-display, system-ui, sans-serif);font-size:2rem;font-weight:700;line-height:1;color:#00d4ff40}.disc-service-feature-icon{width:3.5rem;height:3.5rem}.disc-service-feature-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.disc-service-feature-top h3{margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);color:var(--disc-cyan)}.disc-service-feature-tags{display:flex;flex-wrap:wrap;gap:.35rem}.disc-service-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px}.disc-service-badge-free{background:#00ff881f;color:#0f8;border:1px solid rgba(0,255,136,.25)}.disc-service-badge-fuel{background:#ffc8001a;color:#ffc800;border:1px solid rgba(255,200,0,.22)}.disc-service-badge-beta{background:#b478ff1f;color:#c49bff;border:1px solid rgba(180,120,255,.25)}.disc-service-feature-tagline{margin:0 0 .65rem;font-size:.95rem;font-weight:600;color:var(--text-secondary);line-height:1.5}.disc-service-feature-summary{margin:0 0 1rem;font-size:.92rem;line-height:1.65;color:var(--text-muted)}.disc-service-feature-highlights h4{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--disc-cyan)}.disc-service-feature-highlights ul{margin:0 0 1rem;padding:0;list-style:none}.disc-service-feature-highlights li{position:relative;padding-left:1.25rem;margin-bottom:.45rem;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.disc-service-feature-highlights li:before{content:"✓";position:absolute;left:0;color:var(--disc-matrix);font-weight:700}.disc-service-feature-pricing{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border-left:3px solid var(--disc-cyan);background:#00d4ff0f}.disc-service-feature-pricing strong{display:block;margin-bottom:.25rem;font-size:.82rem;color:var(--disc-cyan)}.disc-service-feature-pricing p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.disc-service-feature-cta{display:flex;flex-wrap:wrap;gap:.5rem}.disc-services-detail-title{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 1.25rem}.disc-services-detail-grid{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}@media(min-width:640px){.disc-services-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.disc-services-detail-grid{grid-template-columns:repeat(3,1fr)}}.disc-services-detail-card{padding:1rem;border-radius:14px;border:1px solid var(--disc-border);background:var(--disc-panel)}.disc-services-detail-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.disc-services-detail-head h3{margin:0;font-size:.92rem}.disc-services-detail-card p{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.disc-partners-hero-grid{display:grid;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:900px){.disc-partners-hero-grid{grid-template-columns:1fr 1fr;align-items:start}}.disc-partners-package h2{margin-top:0}.disc-white-label-mock{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem;border-radius:12px;border:1px dashed var(--disc-border);background:#00ff880a}.disc-white-label-logo{width:3rem;height:3rem;border-radius:10px;display:grid;place-items:center;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--disc-gold);border:2px solid rgba(245,158,11,.45);background:#f59e0b14}.disc-white-label-mock strong{display:block;font-size:.95rem}.disc-white-label-mock .muted{margin:.15rem 0 0;font-size:.75rem}.disc-partners-columns{display:grid;gap:1.25rem;margin-bottom:1.25rem}@media(min-width:800px){.disc-partners-columns{grid-template-columns:1fr 1fr}}.disc-pricing-card{margin-bottom:1.25rem;border-color:#f59e0b59;background:linear-gradient(145deg,var(--disc-panel),rgba(245,158,11,.06))}.disc-pricing-body{margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.disc-partners-steps{max-width:40rem}.disc-cta-band-premium{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b14,#00ff880f),var(--disc-panel)}.disc-partners-email{color:var(--disc-matrix);font-weight:700;font-size:1.05rem;text-decoration:none}.disc-partners-email:hover{text-decoration:underline}.disc-site-footer-wrap{position:relative;z-index:2;padding:0 clamp(1rem,4vw,2rem) 2rem}.disc-site-footer-wrap .app-site-footer-landing{max-width:min(1180px,100%);margin-inline:auto;border-radius:16px;border:1px solid var(--disc-border);background:var(--disc-panel);padding:1.25rem 1rem}[data-theme=light] .disc-ui-bezel-faithful{background:#e2e8f0}[data-theme=light] .disc-shot-dash-card{background:#fff}[data-theme=light] .disc-white-label-mock{background:#0478570d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.disc-mb{margin-bottom:1.5rem}.disc-mt{margin-top:1rem}.disc-inline-cta{display:inline-block;margin-top:1rem;font-weight:600;color:var(--disc-cyan);text-decoration:none}.disc-inline-cta:hover{text-decoration:underline}.disc-reviews-grid{display:grid;gap:1rem}@media(min-width:700px){.disc-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.disc-reviews-grid{grid-template-columns:repeat(3,1fr)}}.disc-review-card{padding:1.25rem;border-radius:14px;border:1px solid var(--disc-border);background:var(--disc-panel);display:flex;flex-direction:column;gap:.65rem}.disc-review-stars{color:var(--disc-gold);letter-spacing:.05em}.disc-review-stars-dim{opacity:.25}.disc-review-body{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary);flex:1}.disc-review-meta{display:block;font-size:.72rem;color:var(--text-muted);font-weight:400}.disc-reviews-aggregate{color:var(--disc-gold);margin-top:.5rem!important}.disc-reviews-note{font-size:.78rem;color:var(--text-muted);margin:1rem 0 0}.disc-proof-grid{display:grid;gap:.75rem}@media(min-width:600px){.disc-proof-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.disc-proof-grid{grid-template-columns:repeat(3,1fr)}}.disc-proof-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--disc-border);background:var(--disc-panel);text-decoration:none;color:var(--text-primary);transition:border-color .2s}.disc-proof-card:hover{border-color:#0f86}.disc-proof-card strong{font-size:.88rem}.disc-compare-wrap{overflow-x:auto}.disc-compare-table{width:100%;border-collapse:collapse;font-size:.88rem}.disc-compare-table th,.disc-compare-table td{padding:.75rem 1rem;border-bottom:1px solid var(--disc-border);text-align:left;vertical-align:top}.disc-compare-table thead th{font-family:var(--font-display, system-ui, sans-serif);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.disc-compare-ours{color:var(--disc-cyan)}.disc-faq-search input{width:100%;max-width:420px;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--disc-border);background:var(--disc-panel);color:var(--text-primary)}.disc-faq-list{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.disc-faq-item{border:1px solid var(--disc-border);border-radius:12px;background:var(--disc-panel);padding:.25rem 1rem}.disc-faq-item summary{cursor:pointer;font-weight:600;padding:.65rem 0}.disc-faq-item p{margin:0 0 1rem;color:var(--text-muted);line-height:1.6;font-size:.9rem}.disc-faq-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.disc-faq-links a{color:var(--disc-cyan);font-weight:600;text-decoration:none}.disc-journey{display:flex;flex-direction:column;gap:2rem}.disc-journey-step{display:grid;gap:1.5rem;align-items:start}@media(min-width:820px){.disc-journey-step{grid-template-columns:1fr min(280px,38%)}.disc-journey-step-reverse{grid-template-columns:min(280px,38%) 1fr}.disc-journey-step-reverse .disc-journey-copy{order:2}.disc-journey-step-reverse .disc-journey-shot{order:1}}.disc-cases-grid{display:grid;gap:1.25rem}@media(min-width:800px){.disc-cases-grid{grid-template-columns:repeat(3,1fr)}}.disc-case-card{padding:1.25rem;border-radius:14px;border:1px solid var(--disc-border);background:var(--disc-panel)}.disc-case-service{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--disc-gold);margin:0 0 .35rem}.disc-case-summary{font-size:.88rem;color:var(--text-muted);line-height:1.55}.disc-case-timeline{margin:1rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--text-muted);line-height:1.5}.disc-area-check{max-width:520px}.disc-area-regions{font-size:.88rem;color:var(--disc-cyan);margin-bottom:1rem}.disc-area-form{display:flex;gap:.5rem;flex-wrap:wrap}.disc-area-form input{flex:1;min-width:160px;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--disc-border);background:var(--disc-panel);color:var(--text-primary)}.disc-area-result{margin-top:1rem;font-weight:600}.disc-area-good{color:var(--disc-cyan)}.disc-area-warn{color:var(--disc-gold)}.disc-area-bad{color:#f87171}.disc-estimator-fields{display:grid;gap:1rem;margin:1rem 0}@media(min-width:500px){.disc-estimator-fields{grid-template-columns:1fr 1fr}}.disc-estimator-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.disc-estimator-fields select,.disc-estimator-fields input{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--disc-border);background:var(--disc-bg, #0a0f18);color:var(--text-primary)}.disc-estimator-result{padding:1rem;border-radius:10px;background:#00ff880f;border:1px solid rgba(0,255,136,.2)}.disc-estimator-disclaimer{font-size:.78rem;color:var(--text-muted);margin-top:.75rem}.disc-audit-sample{padding:1.5rem;border-radius:14px;border:1px solid var(--disc-border);background:linear-gradient(145deg,var(--disc-panel),rgba(0,255,136,.03));margin:1.5rem 0}.disc-audit-lines{margin:.75rem 0 0;padding:0;list-style:none;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.7;color:var(--disc-cyan)}.disc-corporate-grid{display:grid;gap:1.5rem;align-items:start}@media(min-width:800px){.disc-corporate-grid{grid-template-columns:1fr min(300px,40%)}}.disc-turnkey-teaser-grid{display:grid;gap:1.5rem;align-items:start}@media(min-width:800px){.disc-turnkey-teaser-grid{grid-template-columns:1fr min(280px,38%)}}.disc-turnkey-teaser-card h3{margin:0 0 .5rem;font-size:1.1rem}.disc-turnkey-teaser-card p{margin:0 0 1rem;color:var(--text-muted);line-height:1.55}.disc-trust-cta{margin-top:2rem}@media(max-width:899px){.disc-mobile-nav{flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;padding:.5rem}.disc-mobile-nav a{font-size:.68rem;padding:.35rem .5rem}}:root,[data-theme=dark]{color-scheme:dark;--scrim-rgb: 7, 11, 20;--bg-deep: #070b14;--bg-mid: #0f172a;--accent: #f59e0b;--accent-glow: rgba(245, 158, 11, .45);--accent-soft: rgba(245, 158, 11, .12);--violet: #6366f1;--violet-soft: rgba(99, 102, 241, .15);--glass: rgba(14, 20, 36, .78);--glass-strong: rgba(10, 14, 28, .92);--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .06);--text: #f8fafc;--text-muted: #b0bec9;--text-secondary: rgba(226, 232, 240, .88);--text-emphasis: #b45309;--surface-panel: rgba(2, 8, 23, .72);--surface-panel-border: rgba(148, 163, 184, .22);--nav-link-bg: rgba(255, 255, 255, .06);--text-on-accent: #070b14;--chrome-bg: rgba(var(--scrim-rgb), .72);--chrome-border: rgba(245, 158, 11, .24);--chrome-shadow: 0 4px 24px rgba(0, 0, 0, .28);--header-divider: rgba(255, 255, 255, .08);--input-bg: rgba(15, 23, 42, .72);--overlay-bg: rgba(var(--scrim-rgb), .65);--overlay-soft: rgba(var(--scrim-rgb), .25);--modal-scrim: rgba(4, 8, 16, .72);--hero-violet-glow: rgba(99, 102, 241, .2);--hero-amber-glow: rgba(245, 158, 11, .18);--link-underline: rgba(245, 158, 11, .35);--font-display: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--beta-font: var(--font-display);--beta-text: #f0fdff;--beta-text-soft: #cffafe;--beta-text-muted: #7dd3fc;--beta-accent: #22d3ee;--beta-accent-bright: #67e8f9;--beta-accent-2: #e879f9;--beta-warm: #f472b6;--beta-border: rgba(34, 211, 238, .62);--beta-border-soft: rgba(34, 211, 238, .32);--beta-surface: rgba(34, 211, 238, .14);--beta-surface-hover: rgba(34, 211, 238, .24);--beta-glow: rgba(34, 211, 238, .38);--beta-glow-2: rgba(232, 121, 249, .28);--page-max: 1280px;--page-pad: clamp(1rem, 2.5vw, 2.5rem);--radius-panel: 16px;--radius-soft: 12px;--radius: 16px}[data-theme=light]{color-scheme:light;--scrim-rgb: 255, 255, 255;--bg-deep: #ffffff;--bg-mid: #f3f4f6;--accent: #b45309;--accent-glow: rgba(180, 83, 9, .25);--accent-soft: rgba(180, 83, 9, .1);--violet: #4338ca;--violet-soft: rgba(67, 56, 202, .08);--glass: #ffffff;--glass-strong: #ffffff;--glass-border: #cbd5e1;--glass-highlight: #ffffff;--text: #111827;--text-muted: #374151;--text-secondary: #1f2937;--text-emphasis: #b45309;--text-on-accent: #ffffff;--surface-panel: #ffffff;--surface-panel-border: #cbd5e1;--surface-card: #ffffff;--surface-sub: #f3f4f6;--surface-sub-2: #e5e7eb;--surface-inset: #ffffff;--surface-hover: #e5e7eb;--surface-border: #cbd5e1;--surface-border-strong: #94a3b8;--nav-link-bg: #f3f4f6;--chrome-bg: #ffffff;--chrome-border: #d97706;--chrome-shadow: 0 1px 3px rgba(0, 0, 0, .08);--header-divider: #e5e7eb;--input-bg: #ffffff;--overlay-bg: rgba(255, 255, 255, .82);--overlay-soft: rgba(255, 255, 255, .65);--modal-scrim: rgba(17, 24, 39, .45);--hero-violet-glow: rgba(67, 56, 202, .08);--hero-amber-glow: rgba(180, 83, 9, .1);--link-underline: rgba(180, 83, 9, .45);--beta-text: #0c4a6e;--beta-text-soft: #075985;--beta-text-muted: #0369a1;--beta-accent: #0e7490;--beta-accent-bright: #155e75;--beta-accent-2: #a21caf;--beta-warm: #be185d;--beta-border: #0891b2;--beta-border-soft: #67e8f9;--beta-surface: #ecfeff;--beta-surface-hover: #cffafe;--beta-glow: rgba(8, 145, 178, .12);--beta-glow-2: rgba(162, 28, 175, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button,input{font:inherit}.landing{position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.hero-bg,.page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.page-bg-app .hero-photo-primary{opacity:.52;animation:heroKenBurns 32s ease-in-out infinite alternate}.page-bg-app .hero-photo-secondary{opacity:.2}@media(min-width:768px){.page-bg-app .hero-photo-secondary{opacity:.22}}.page-bg-app .hero-gradient{background:radial-gradient(ellipse 70% 50% at 50% 20%,rgba(99,102,241,.2),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.65),rgba(var(--scrim-rgb),.92))}.page-bg[data-scene=hub-customer] .scene-gradient{background:radial-gradient(ellipse 80% 55% at 20% 30%,rgba(245,158,11,.18),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.3),rgba(var(--scrim-rgb),.78))}.page-bg[data-scene=hub-owner] .scene-gradient{background:radial-gradient(ellipse 70% 50% at 80% 25%,rgba(245,158,11,.15),transparent 50%),radial-gradient(ellipse 60% 40% at 10% 80%,rgba(99,102,241,.12),transparent 50%),linear-gradient(180deg,rgba(var(--scrim-rgb),.32),rgba(var(--scrim-rgb),.8))}.page-bg[data-scene=contracts] .scene-gradient,.page-bg[data-scene=pending] .scene-gradient,.page-bg[data-scene=awaiting] .scene-gradient,.page-bg[data-scene=accepted] .scene-gradient,.page-bg[data-scene=contract-detail] .scene-gradient{background:radial-gradient(ellipse 65% 45% at 50% 15%,rgba(99,102,241,.16),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.32),rgba(var(--scrim-rgb),.8))}.page-bg[data-scene=contract-audit] .scene-gradient,.page-bg[data-scene=audit] .scene-gradient{background:radial-gradient(ellipse 70% 50% at 70% 20%,rgba(56,189,248,.14),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.35),rgba(var(--scrim-rgb),.82))}.page-bg[data-scene=photos] .scene-gradient{background:radial-gradient(ellipse 60% 45% at 30% 25%,rgba(245,158,11,.16),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.3),rgba(var(--scrim-rgb),.78))}.page-bg[data-scene=notifications] .scene-gradient{background:radial-gradient(ellipse 55% 40% at 60% 20%,rgba(99,102,241,.18),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.32),rgba(var(--scrim-rgb),.8))}.page-bg[data-scene=profile] .scene-gradient{background:radial-gradient(ellipse 60% 45% at 40% 30%,rgba(245,158,11,.12),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.38),rgba(var(--scrim-rgb),.82))}.page-bg[data-scene=construction] .scene-gradient{background:radial-gradient(ellipse 70% 50% at 50% 40%,rgba(251,191,36,.18),transparent 55%),linear-gradient(180deg,rgba(var(--scrim-rgb),.28),rgba(var(--scrim-rgb),.75))}.page-bg[data-scene=reports] .scene-gradient{background:radial-gradient(ellipse 65% 45% at 75% 25%,rgba(248,113,113,.1),transparent 55%),radial-gradient(ellipse 50% 40% at 15% 70%,rgba(245,158,11,.12),transparent 50%),linear-gradient(180deg,rgba(var(--scrim-rgb),.35),rgba(var(--scrim-rgb),.8))}.page-bg[data-scene=auth] .scene-gradient{background:radial-gradient(ellipse 50% 42% at 72% 58%,rgba(245,158,11,.14),transparent 55%),radial-gradient(ellipse 65% 48% at 22% 30%,rgba(99,102,241,.12),transparent 55%),linear-gradient(105deg,rgba(var(--scrim-rgb),.72),rgba(var(--scrim-rgb),.42) 45%,rgba(var(--scrim-rgb),.78))}.page-bg[data-scene=landing] .scene-gradient{background:radial-gradient(ellipse 85% 55% at 18% 28%,rgba(99,102,241,.22),transparent 58%),radial-gradient(ellipse 70% 50% at 88% 72%,rgba(245,158,11,.16),transparent 52%),linear-gradient(118deg,rgba(var(--scrim-rgb),.82),rgba(var(--scrim-rgb),.48) 42%,rgba(var(--scrim-rgb),.88))}.page-bg[data-scene=chat] .scene-gradient{background:radial-gradient(ellipse 60% 45% at 38% 24%,rgba(99,102,241,.2),transparent 55%),radial-gradient(ellipse 50% 40% at 85% 70%,rgba(245,158,11,.1),transparent 50%),linear-gradient(180deg,rgba(var(--scrim-rgb),.32),rgba(var(--scrim-rgb),.8))}.page-bg[data-scene=finance] .scene-gradient{background:radial-gradient(ellipse 65% 48% at 52% 22%,rgba(245,158,11,.2),transparent 55%),radial-gradient(ellipse 55% 42% at 20% 75%,rgba(99,102,241,.1),transparent 50%),linear-gradient(180deg,rgba(var(--scrim-rgb),.3),rgba(var(--scrim-rgb),.78))}.hero-landing-extras{position:fixed;inset:0;z-index:1;pointer-events:none}.hero-landing-extras .hero-transport-badge,.hero-landing-extras .hero-copy{position:absolute}.hero-auth-extras{position:fixed;inset:0;z-index:1;pointer-events:none}.hero-auth-caption{position:absolute;left:clamp(1rem,4vw,2.5rem);bottom:clamp(1.25rem,4vh,2.75rem);margin:0;max-width:min(22rem,80vw);font-size:clamp(.88rem,2vw,1rem);line-height:1.45;color:#f8fafcc7;text-shadow:0 2px 16px rgba(0,0,0,.65)}.hero-photo{position:absolute;inset:-8%;background-size:cover;background-position:center;will-change:transform}.hero-photo-primary{animation:heroKenBurns 22s ease-in-out infinite alternate;opacity:0;transition:opacity .4s ease}.page-bg-photo-ready .hero-photo-primary{opacity:.55}.page-bg-landing.page-bg-photo-ready .hero-photo-primary{opacity:1}.hero-photo-secondary{animation:heroKenBurnsAlt 28s ease-in-out infinite alternate;opacity:0;mix-blend-mode:soft-light}@media(min-width:768px){.hero-photo-secondary{opacity:.18}}@keyframes heroKenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}@keyframes heroKenBurnsAlt{0%{transform:scale(1.08) translate(1%)}to{transform:scale(1.02) translate(-1%,1%)}}.hero-transport-badge{position:absolute;top:28%;right:8%;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#f8fafc26;font-family:var(--font-display);font-weight:800;font-size:3rem;letter-spacing:-.06em;pointer-events:none}.hero-transport-badge svg{width:72px;height:auto;color:#f59e0b59}.hero-video{display:none}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(99,102,241,.35),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(245,158,11,.2),transparent 50%),linear-gradient(180deg,rgba(var(--scrim-rgb),.3) 0%,rgba(var(--scrim-rgb),.92) 70%,var(--bg-deep) 100%);animation:gradientShift 12s ease-in-out infinite alternate}@keyframes gradientShift{0%{opacity:1}to{opacity:.85}}.hero-illustration{display:none}.hero-particles{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:var(--accent);border-radius:50%;opacity:.4;left:calc((var(--i) * 17) % 100%);top:calc((var(--i) * 23) % 100%);animation:float 8s calc(var(--i) * .3s) ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.2}50%{transform:translateY(-24px) scale(1.3);opacity:.7}}.hero-copy{position:absolute;top:22%;left:50%;transform:translate(-50%);text-align:center;width:min(640px,92vw);padding:0 1rem}.hero-tagline{font-family:var(--font-display);font-size:clamp(1.25rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;text-shadow:0 4px 24px rgba(0,0,0,.5);background:linear-gradient(135deg,#fff 0%,#cbd5e1 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-services{margin:0;font-size:.85rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.landing-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.logo-mark{display:flex;align-items:baseline;gap:.35rem;text-decoration:none;color:inherit}.logo-mark.sm .logo-514{font-size:1.25rem}.logo-mark.sm .logo-text{font-size:.95rem}.logo-514{font-family:var(--font-display);font-weight:800;font-size:1.75rem;color:var(--accent);letter-spacing:-.04em}.logo-text{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--text)}.lang-toggle,.pref-toggle{display:flex;background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;padding:3px;backdrop-filter:blur(12px)}.lang-toggle button,.pref-toggle button{border:0;background:transparent;color:var(--text-muted);padding:.4rem .85rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s}.lang-toggle button.active,.pref-toggle button.active{background:var(--accent);color:var(--text-on-accent)}.landing-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;max-width:var(--page-max);margin:0 auto;padding:1rem var(--page-pad) 2.5rem;gap:1.5rem}.landing-premium{min-height:100dvh}.landing-premium-main{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1fr;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(.5rem,2vw,1.5rem) var(--page-pad) clamp(1rem,3vw,2rem)}.landing-showcase{position:relative;padding:.25rem 0}.landing-eyebrow{margin:0 0 .85rem;font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#f59e0beb}.landing-headline{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.35rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;max-width:min(20ch,100%);background:linear-gradient(135deg,#fff,#e2e8f0 42%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 8px 28px rgba(0,0,0,.45))}.landing-lede{margin:0 0 1.35rem;max-width:36rem;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.55;color:var(--text-secondary)}.landing-trust-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.landing-trust-list li{display:flex;align-items:center;gap:.65rem;font-size:.92rem;color:var(--text-secondary)}.landing-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;flex-shrink:0;font-size:.72rem;font-weight:800;color:var(--bg-deep);background:linear-gradient(145deg,var(--accent),#d97706);box-shadow:0 0 0 1px #f59e0b59}.landing-showcase-accent{display:none}.landing-access{width:100%;max-width:28rem;justify-self:center}.landing-access-card{position:relative;max-width:none;padding:clamp(1.35rem,3vw,1.85rem) clamp(1.35rem,3.5vw,2rem);border-radius:calc(var(--radius-panel) + 2px);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 48px #00000080,0 0 0 1px #f59e0b14 inset,0 0 60px #6366f11f;animation:landingCardFloat 7s ease-in-out infinite}.landing-access-card-shine{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(245,158,11,.55),rgba(99,102,241,.25) 45%,rgba(245,158,11,.15) 70%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}.landing-access-kicker{position:relative;z-index:1;margin:0 0 .35rem;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8e6;text-align:center}.landing-access-title{position:relative;z-index:1;margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.75rem);font-weight:700;text-align:center;letter-spacing:-.02em}.landing-access-desc{position:relative;z-index:1;margin:0 0 1.15rem;font-size:.88rem;line-height:1.5;text-align:center;color:var(--text-muted)}.landing-access-card .landing-actions,.landing-access-card .card-hint,.landing-access-card .btn-google,.landing-access-card .landing-auth-form,.landing-access-card .landing-cta-signup,.landing-access-card .auth-divider,.landing-access-card .auth-switch,.landing-access-card .pref-lang-row{position:relative;z-index:1}.pref-lang-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin:.15rem 0 .35rem}.pref-lang-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-align:center}.landing-access-card .pref-lang-row .pref-toggle{width:100%;justify-content:center}.landing-access-card .pref-lang-row .pref-toggle button{flex:1 1 0;min-width:0;padding:.55rem .75rem;font-size:.88rem}.landing-auth-form{margin-bottom:.25rem}.landing-auth-form .landing-cta-primary{width:100%;justify-content:center}.landing-cta-primary{font-size:1rem}.landing-cta-signup{display:inline-flex;width:100%;margin-top:.7rem;padding:.95rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;border:2px solid rgba(245,158,11,.55);background:#f59e0b29;color:#fcd34d;box-shadow:0 6px 24px #f59e0b33}.landing-cta-signup:hover{background:#f59e0b42;border-color:#f59e0bd9;color:#fde68a;transform:translateY(-1px)}.landing-cta-arrow{display:inline-block;transition:transform .2s ease}.landing-cta-primary:hover .landing-cta-arrow{transform:translate(3px)}.landing-services{position:relative;z-index:2;width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad) clamp(1.25rem,3vh,2.25rem)}.landing-services-label{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#f1f5f9f2;text-shadow:0 1px 10px rgba(0,0,0,.55)}.landing-services-scroll{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;width:100%}.landing-service-chip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#080e1ce0;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 14px #0006,inset 0 1px #ffffff0f;color:#f1f5f9;font-size:.84rem;font-weight:550;padding:.55rem 1rem .55rem .55rem;gap:.55rem;line-height:1.25;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.landing-service-chip .service-icon-sm,.landing-service-chip .landing-service-chip-icon{font-size:1.4rem;width:2.15rem;height:2.15rem;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);box-shadow:0 1px 6px #00000040}.landing-service-chip em{font-size:.72rem;opacity:1}.landing-service-chip:hover{border-color:#f59e0b8c;background:#0c1220f0;box-shadow:0 4px 18px #00000073,0 0 0 1px #f59e0b26;transform:translateY(-2px)}.landing-service-chip:hover .service-icon-sm,.landing-service-chip:hover .landing-service-chip-icon{background:#f59e0b2e;border-color:#f59e0b59}.landing-reviews-teaser{position:relative;z-index:2;flex-shrink:0;width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad) clamp(2rem,4vh,3rem)}.landing-service-chip-link{display:inline-flex;text-decoration:none;color:inherit;flex:0 0 auto}.service-info-page{display:flex;flex-direction:column;gap:1.15rem}.service-info-tags{display:flex;flex-wrap:wrap;gap:.45rem}.service-info-lede{margin:0;line-height:1.55;color:var(--text-secondary)}.service-info-banner{margin:0;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--surface-panel)}.service-info-banner-title{margin:0 0 .35rem;font-size:.95rem}.service-info-banner p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.service-info-highlights-title{margin:0 0 .55rem;font-size:.95rem}.service-info-highlights ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--text-secondary);line-height:1.45}.service-info-cta{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--glass-border)}.service-info-cta-lede{margin:0;text-align:center;font-size:.88rem;color:var(--text-muted)}.service-info-signin{margin:0;text-align:center;font-size:.85rem;color:var(--text-muted)}.service-info-signin a{font-weight:600}.landing-reviews-teaser-link{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(245,158,11,.28);background:#080c168c;color:inherit;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.landing-reviews-teaser-link:hover{border-color:#f59e0b80;background:#0c1220b8;transform:translateY(-1px)}.landing-reviews-teaser-stars{color:var(--text-emphasis);letter-spacing:.08em;font-size:.95rem}.landing-reviews-teaser-copy{display:grid;gap:.15rem;flex:1;min-width:12rem}.landing-reviews-teaser-copy strong{font-size:.95rem}.landing-reviews-teaser-copy span{font-size:.82rem;color:var(--text-muted)}.landing-reviews-teaser-arrow{color:var(--accent);font-size:1.1rem}.landing-discover-teaser{border-color:#00ff8847;background:#040c0a8c}.landing-discover-teaser:hover{border-color:#00ff887a;background:#06100eb8}.landing-discover-teaser .landing-reviews-teaser-stars,.landing-discover-teaser .landing-reviews-teaser-arrow{color:#0f8}.service-reviews-page.glass-card,.glass-card.service-reviews-page{overflow:visible}.service-reviews-page .service-reviews-summary{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1.25rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(245,158,11,.22);background:#f59e0b0d}.service-reviews-score{display:grid;gap:.35rem;justify-items:start}.service-reviews-average{font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1}.service-reviews-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;align-content:center}.service-reviews-breakdown li{display:grid;grid-template-columns:2rem 1fr 1.75rem;gap:.5rem;align-items:center;font-size:.82rem}.service-reviews-breakdown-bar{height:.45rem;border-radius:999px;background:#ffffff14;overflow:hidden}.service-reviews-breakdown-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0bd9,#fbbf24f2)}.service-reviews-breakdown-count{text-align:right;color:var(--text-muted)}.service-reviews-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}.service-reviews-section-title{margin:0 0 .5rem;font-size:1.05rem}.service-reviews-rate-desc{margin:0 0 1rem;font-size:.88rem}.service-reviews-rate-panel,.service-reviews-list-panel{min-width:0}.service-reviews-rate-panel{padding:1rem;border-radius:14px;border:1px solid var(--glass-border);background:#0000002e;position:relative;z-index:1}.service-review-form{display:grid;gap:.85rem}.service-review-form label{display:grid;gap:.35rem;font-size:.88rem}.service-review-form textarea{width:100%}.service-review-stars-field{margin:0;padding:0;border:none}.service-review-stars-field legend{font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.service-review-guest-prompt{display:grid;gap:.75rem}.service-reviews-demo-note{margin:0 0 .85rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.service-reviews-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.service-review-card{padding:.95rem 1rem;border-radius:14px;border:1px solid var(--glass-border);background:#0003}.service-review-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.55rem}.service-review-author{display:grid;gap:.1rem}.service-review-date{font-size:.78rem;color:var(--text-muted)}.service-review-service{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.55rem;font-size:.85rem;color:var(--text-muted)}.service-review-demo-badge{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#94a3b826;color:var(--text-muted)}.service-review-comment{margin:0;font-size:.92rem;line-height:1.55;white-space:pre-wrap}.service-reviews-footer-cta{margin:1.25rem 0 0;text-align:center;font-size:.88rem}.star-rating{display:inline-flex;gap:.15rem;align-items:center}.star-rating-star{border:none;background:transparent;padding:0;font:inherit;font-size:1.15rem;line-height:1;color:#94a3b873;cursor:pointer}.star-rating-sm .star-rating-star{font-size:.95rem}.star-rating-lg .star-rating-star{font-size:1.65rem}.star-rating-star.is-filled{color:var(--text-emphasis);text-shadow:0 0 12px rgba(251,191,36,.35)}.star-rating.is-readonly .star-rating-star{cursor:default;pointer-events:none}@media(max-width:820px){.service-reviews-summary,.service-reviews-layout{grid-template-columns:1fr}.service-reviews-rate-panel{order:-1}}@keyframes landingCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(min-width:900px){.landing-premium-main{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(1rem,4vh,2.5rem);padding-bottom:clamp(1rem,3vh,2rem)}.landing-access{justify-self:end;max-width:26rem}.landing-showcase-accent{display:flex;margin-top:2rem;opacity:.2;user-select:none;pointer-events:none;filter:saturate(.85)}.landing-showcase-accent .brand-logo{pointer-events:none}}@media(max-width:899px){.landing-services-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.landing-service-chip{scroll-snap-align:start;flex-shrink:0}}.glass-card{width:100%;max-width:720px;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,4vw,2.75rem);border-radius:var(--radius-panel);background:linear-gradient(155deg,#161e34e0,#0a0e1ad1);border:1px solid var(--glass-border);backdrop-filter:blur(28px) saturate(1.15);box-shadow:0 8px 40px #00000073,inset 0 1px #ffffff17;position:relative;overflow:hidden}.glass-card.page-card,.glass-card.page-card-wide{overflow:visible}.glass-card:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.55),transparent);pointer-events:none}.glass-card:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 100% 0%,var(--violet-soft),transparent 55%);pointer-events:none;opacity:.6}.card-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;margin:0 0 1.25rem;text-align:center;position:relative;z-index:1}.landing-actions{display:grid;gap:.75rem;position:relative;z-index:1}@media(min-width:640px){.landing-actions{grid-template-columns:1fr 1fr}.landing-actions .btn-google{grid-column:1 / -1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.25rem;border-radius:14px;border:0;cursor:pointer;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#d97706 100%);color:var(--bg-deep)}.btn-glow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}.btn-secondary{background:#ffffff14;color:var(--text);border:1px solid var(--glass-border)}.btn-secondary:hover:not(:disabled){background:#ffffff1f}.btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:1px solid rgba(248,113,113,.45)}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #dc262673}.btn-google{background:#fff;color:#1f2937}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--glass-border);width:auto;margin-top:1rem}.card-hint{text-align:center;font-size:.8rem;color:var(--text-muted);margin:1rem 0 .65rem}.service-strip{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%;max-width:720px;position:relative;z-index:1}.service-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.45rem .75rem;border-radius:999px;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--text-muted)}.service-chip em{font-style:normal;color:var(--accent);margin-left:.35rem;font-weight:700;font-size:.65rem}.service-chip-free{color:#8ee4b0!important}.service-chip-cost-recovery{color:#9ed4ff!important}.animate-in{animation:fadeUp .8s ease-out both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.35s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-page .landing-main{justify-content:center;padding-top:4rem}.auth-card{max-height:90dvh;overflow-y:auto;max-width:640px}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.auth-form input{padding:.75rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:#00000040;color:var(--text)}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.field-hint-error{color:#f87171}.field-hint-warn{color:#ffc878e6}.lang-fieldset{border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1rem;margin:0}.lang-fieldset legend{font-size:.8rem;color:var(--text-muted);padding:0 .25rem}.radio-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;color:var(--text)}.auth-divider{text-align:center;font-size:.75rem;color:var(--text-muted);margin:1rem 0}.auth-switch{margin:1rem 0 0;text-align:center;font-size:.92rem;color:var(--text-muted)}.auth-switch a{color:var(--accent);font-weight:600}.auth-forgot{margin:-.35rem 0 .5rem;text-align:right;font-size:.85rem}.auth-forgot a{color:var(--text-muted);text-decoration:none}.auth-forgot a:hover{color:var(--accent);text-decoration:underline}.form-error{color:#f87171;font-size:.85rem;margin:0}.form-error-banner{color:#fecaca;background:#7f1d1d73;border:1px solid rgba(248,113,113,.55);border-radius:.5rem;font-size:.9rem;font-weight:500;margin:0 0 1rem;padding:.75rem 1rem}.form-error-anchor{height:0;margin:0;overflow:hidden;pointer-events:none}.form-success{color:#4ade80;font-size:.9rem;margin:.75rem 0 0;text-align:center}.form-row{display:grid;gap:.75rem}@media(min-width:520px){.form-row{grid-template-columns:1fr 1fr}}.profile-form{margin-top:.5rem;min-width:0}.profile-pref-lang-row{margin:.15rem 0 .35rem}.profile-pref-lang-row .pref-lang-label{text-align:left}.pref-toggle-profile{width:100%}.pref-toggle-profile button{flex:1 1 0;min-width:0;padding:.55rem .75rem;font-size:.88rem}.structured-address{border:none;margin:0;padding:0;min-width:0}.structured-address-heading{font-size:.95rem;font-weight:600;margin:0 0 .65rem;padding:0;color:var(--text)}.structured-address-instructions{font-size:.82rem;color:var(--text-muted);margin:0 0 .85rem;line-height:1.45}.structured-address label{display:block;margin-bottom:.85rem}.structured-address .form-row{margin-bottom:0}.structured-address input,.structured-address .postal-code-input,.address-autocomplete input{width:100%}.structured-address input:focus,.structured-address .postal-code-input:focus,.address-autocomplete input:focus{outline:2px solid rgba(245,158,11,.45);outline-offset:1px;border-color:#f59e0b8c}.structured-address input.is-accepted,.structured-address .postal-code-input.is-accepted,.structured-address.is-picker-filled .postal-code-input.has-value,.structured-address.is-picker-filled .structured-address-city.is-accepted{border-color:#ffffff1f;background:#060a12d9;color:var(--text);box-shadow:none}.structured-address input:-webkit-autofill,.structured-address input:-webkit-autofill:hover,.structured-address input:-webkit-autofill:focus,.structured-address .postal-code-input:-webkit-autofill,.structured-address .postal-code-input:-webkit-autofill:hover,.structured-address .postal-code-input:-webkit-autofill:focus,.address-autocomplete input:-webkit-autofill,.address-autocomplete input:-webkit-autofill:hover,.address-autocomplete input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(6,10,18,.85) inset!important;box-shadow:0 0 0 1000px #060a12d9 inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);border-color:#ffffff1f;transition:background-color 99999s ease-out 0s}.install-app-panel,.share-install-panel{display:grid;gap:.85rem;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.share-install-title{margin:0;font-size:1.05rem}.share-install-lead{margin:0;font-size:.88rem;line-height:1.45}.share-install-form{display:grid;gap:.75rem}.share-install-lang-hint,.share-install-bilingual-note{margin:.35rem 0 0;font-size:.82rem}.share-install-tabs{display:flex;gap:.35rem;margin-bottom:.5rem}.share-install-tab{flex:1;padding:.55rem .75rem;border:1px solid var(--glass-border);border-radius:.5rem;background:transparent;color:var(--text-muted, var(--muted));font-size:.88rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.share-install-tab-active{background:#ffffff0f;border-color:#ffffff38;color:var(--text)}.share-install-text-panel{display:grid;gap:.75rem}.share-install-sms-hint{margin:0;font-size:.85rem;line-height:1.45}.share-install-field-select{display:block;width:100%;text-align:left;font:inherit}.share-install-field-select:not(:disabled):hover{border-color:#ffffff47}.share-install-share-row{margin-top:.15rem}.install-app-panel-title{margin:0;font-size:1.05rem}.install-app-panel-lead{margin:0;font-size:.88rem;line-height:1.45}.install-app-panel-ready{margin:0;font-size:.85rem;color:#86efac}.install-app-panel-success{margin:0;font-size:.88rem;line-height:1.45;color:#86efac}.install-app-panel-steps{margin-top:.15rem}.install-app-panel-actions{display:flex;flex-wrap:wrap;gap:.65rem}[data-theme=light] .install-app-panel-ready,[data-theme=light] .install-app-panel-success{color:#15803d}.comm-prefs-panel{display:grid;gap:.85rem;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.comm-prefs-panel-embedded{border-top:none;padding-top:.5rem;margin-top:.75rem}.profile-save-footer{display:grid;gap:.75rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--glass-border)}.profile-app-zone{margin-top:2rem;padding-top:1.75rem;border-top:2px solid var(--glass-border)}.profile-app-zone .install-app-panel{margin-top:0;padding-top:0;border-top:none}.profile-app-zone .share-install-panel{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--glass-border)}.job-payment-status-banner{margin:.85rem 0 0;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(56,189,248,.22);background:#0e1c3059}.job-payment-status-banner p{margin:.25rem 0}.job-payment-status-banner-paid{font-weight:600;color:var(--accent-cyan)}.job-payment-status-banner-due{font-weight:600;color:#fbbf24}.job-payment-status-banner-ok{font-weight:600;color:#4ade80}.job-payment-status-banner-meta{font-size:.85rem;margin-top:.35rem!important}.job-payment-status-panel{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-panel);border:1px solid rgba(56,189,248,.25);background:#0e1c3073}.job-payment-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem 1rem;margin:.75rem 0}.job-payment-status-grid dt{font-size:.78rem;color:var(--text-muted);margin:0}.job-payment-status-grid dd{margin:.15rem 0 0;font-weight:600}.job-payment-status-warn dd{color:#fbbf24}.job-payment-status-ok{margin:.5rem 0 0;color:#6ee7b7;font-size:.88rem}.job-payment-status-note{margin:.35rem 0 0;font-size:.85rem;color:#fcd34d}.job-payment-status-hint{margin:.5rem 0 0;font-size:.84rem}.job-payment-finance-link{margin-top:.75rem}.owner-job-ledger-panel{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass)}.owner-job-ledger-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem}.owner-job-ledger-head .contract-section-title{margin:0;flex:1 1 100%}.owner-job-ledger-lead{flex:1 1 16rem;margin:0}.owner-job-ledger-subtitle{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.owner-job-ledger-summary{margin-bottom:.5rem}.job-payment-status-ok-inline{color:var(--accent);font-weight:600}.owner-job-ledger-pending{margin-top:.75rem;padding:.75rem;border-radius:12px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14}.owner-job-ledger-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.owner-job-ledger-pending-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.owner-job-ledger-pending-actions{display:flex;flex-wrap:wrap;gap:.35rem}.owner-job-ledger-table-wrap{margin-top:.5rem}.owner-job-ledger-record{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.owner-job-ledger-record-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.owner-job-ledger-record-hint{margin:.35rem 0 .75rem}.job-ledger-bonus-preview{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:10px;background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#6ee7b7;font-size:.88rem}.owner-job-ledger-record-grid{margin-bottom:.75rem}.payment-claim-suggested{margin:-.25rem 0 .5rem;font-size:.9rem}.finance-status-pending{color:#f59e0b}.finance-status-completed{color:#34d399}.customer-job-payment-panel{margin-top:1rem}.customer-job-payment-lead{margin:0 0 .75rem;font-size:.9rem}.customer-job-payment-history{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.customer-job-payment-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.customer-job-payment-history-list li{display:grid;grid-template-columns:minmax(7rem,auto) minmax(5rem,auto) minmax(4rem,auto) 1fr;gap:.35rem .75rem;align-items:baseline;font-size:.88rem}.customer-job-payment-history-amount{font-weight:700;color:var(--accent)}.customer-job-payment-pending-note{margin-top:.75rem;font-size:.85rem}.metal-scrap-owner-note{margin:.75rem 0;font-size:.88rem}.finance-metal-scrap-form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.job-payment-gate-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#040812b8;backdrop-filter:blur(6px)}.job-payment-gate-modal{width:min(100%,480px);padding:1.35rem 1.4rem;display:grid;gap:.85rem}.job-payment-gate-head h2{margin:0 0 .35rem;font-size:1.15rem}.job-payment-gate-amounts{display:grid;gap:.5rem;margin:0;padding:.75rem .85rem;border-radius:10px;background:#080e1c8c;border:1px solid var(--glass-border)}.job-payment-gate-amounts dt{font-size:.78rem;color:var(--text-muted)}.job-payment-gate-amounts dd{margin:.1rem 0 .35rem;font-size:1.2rem;font-weight:700;color:#fbbf24}.job-payment-gate-note{margin:0;font-size:.85rem;color:#fcd34d}.job-payment-gate-check{margin:.25rem 0 0}.job-payment-gate-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:.25rem}.comm-prefs-title{margin:0;font-size:1.05rem}.comm-prefs-lead{margin:0;font-size:.88rem;line-height:1.45}.comm-prefs-apple-note{padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(251,191,36,.4);background:#78530038}.comm-prefs-apple-note strong{display:block;margin-bottom:.25rem;color:#fde68a}.comm-prefs-apple-note p{margin:0;font-size:.85rem;line-height:1.45;color:#fef3c7eb}.comm-prefs-option{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000002e;cursor:pointer}.comm-prefs-option input{margin-top:.2rem;flex-shrink:0}.comm-prefs-option strong{display:block;margin-bottom:.15rem}.comm-prefs-hint{display:block;font-size:.82rem;line-height:1.4;color:var(--muted, rgba(255, 255, 255, .65))}.comm-prefs-permission{margin:0;font-size:.82rem}.email-readonly{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem;padding:.65rem .85rem;border-radius:10px;background:#0003;border:1px solid var(--glass-border)}.profile-display-name{font-family:var(--font-display);font-size:1.15rem;margin:0 0 1rem}.owner-note{font-size:.8rem;color:var(--accent);margin:0 0 .75rem;line-height:1.4}.fresh-install-banner{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);text-align:left}.fresh-install-banner-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4;color:var(--accent)}.fresh-install-banner strong{display:block;font-size:.95rem;margin-bottom:.25rem}.fresh-install-banner p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted, rgba(255, 255, 255, .72))}.dev-admin-notice{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-md, 10px);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:.78rem;line-height:1.45;color:var(--accent)}.back-link{display:inline-block;font-size:.85rem;margin-bottom:.75rem;color:var(--text-muted)}.back-link:hover{color:var(--accent)}.page-nav{margin-bottom:1.15rem;padding-bottom:.15rem;border-bottom:1px solid rgba(255,255,255,.06)}.page-nav-back{display:inline-flex;align-items:center;gap:.2rem;margin:0 0 .65rem;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .15s}.page-nav-back:hover{color:var(--accent)}.page-nav-back:focus-visible{outline:2px solid rgba(245,158,11,.45);outline-offset:3px;border-radius:4px}.page-nav-back-icon{font-size:1.15rem;line-height:1;margin-top:-.05rem;opacity:.85}.page-nav-back-compact{margin-bottom:.75rem}.page-nav-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.page-nav-bar-compact{margin-bottom:.65rem}.nav-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0f;color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s;font-family:inherit}.nav-pill:hover{border-color:#f59e0b73;background:#ffffff1a}.nav-pill-accent{border-color:#f59e0b59;background:#f59e0b1a;color:var(--accent)}.page-nav h1{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.page-nav-sub{margin:0}.auth-back-link{font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none}.auth-back-link:hover{color:var(--accent)}.app-shell{position:relative;min-height:100dvh;z-index:1;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:var(--page-max);margin:0 auto;padding:.85rem var(--page-pad);flex-wrap:wrap;border-bottom:1px solid var(--header-divider);background:var(--chrome-bg);backdrop-filter:blur(16px) saturate(1.1)}.app-header-start{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.header-back-btn{display:none;align-items:center;justify-content:center;gap:.15rem;min-width:2.6rem;min-height:2.75rem;padding:0 .55rem;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff14;color:var(--text);font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.header-back-btn-icon{line-height:1;font-size:1.35rem;margin-top:-.08rem}.header-back-btn-label{display:none;font-size:.88rem;letter-spacing:.02em}.header-back-btn:hover{border-color:var(--accent);color:var(--accent);background:#f59e0b1f}.header-back-btn:focus-visible{outline:2px solid rgba(245,158,11,.45);outline-offset:2px}.app-shell-has-back .page-nav-back{display:none}.nav-link-home{color:var(--accent)}.app-header-actions{display:flex;align-items:center;gap:.65rem}.nav-link{font-size:.85rem;font-weight:600;color:var(--text);padding:.4rem .75rem;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0f;backdrop-filter:blur(8px)}.nav-link:hover{border-color:var(--accent);color:var(--accent)}.app-main{position:relative;z-index:2;flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:1.25rem var(--page-pad) 3rem;display:grid;gap:1.25rem;align-content:start}.app-version-footer{position:relative;z-index:2;width:100%;max-width:var(--page-max);margin:0 auto;padding:.35rem var(--page-pad) .65rem;text-align:center}.app-site-footer{width:100%;margin:0;padding:.55rem 0 0;border-top:1px solid color-mix(in srgb,var(--muted) 12%,transparent);text-align:center;color:var(--muted)}.app-site-footer-copy{margin:0 0 .35rem;font-size:.62rem;font-weight:500;letter-spacing:.02em;opacity:.62}.app-site-footer-nav{margin-bottom:.3rem}.app-site-footer-inline{margin:0;padding:0;list-style:none;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:100%}.app-site-footer-inline li{display:inline}.app-site-footer-sep{margin:0 .28rem;opacity:.45;user-select:none}.app-site-footer-link{font-size:.62rem;color:inherit;text-decoration:none;opacity:.72;transition:opacity .15s ease,color .15s ease}.app-site-footer-link:hover,.app-site-footer-link:focus-visible{color:var(--text-muted);opacity:1;text-decoration:underline}.app-site-footer-meta{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .3rem;font-size:.58rem;line-height:1.4;opacity:.5}.app-site-footer-version{font-size:inherit;letter-spacing:.03em}.app-site-footer-landing{max-width:var(--page-max);margin:0 auto;padding:.75rem var(--page-pad) 1.1rem}.landing-premium .app-site-footer-landing{position:relative;z-index:2}.site-info-page .site-info-body{display:grid;gap:1.25rem}.site-info-lede{margin:0;font-size:.95rem;line-height:1.55;color:var(--text)}.site-info-section h2{margin:0 0 .5rem;font-size:1rem}.site-info-section p{margin:0 0 .65rem;line-height:1.55;color:var(--muted)}.site-info-section p:last-child{margin-bottom:0}.site-info-note{margin:0;font-size:.85rem;line-height:1.5}.site-info-contact-list{margin:0;display:grid;gap:.85rem}.site-info-contact-list dt{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.site-info-contact-list dd{margin:0;font-size:.95rem}.site-info-contact-link{color:var(--accent);text-decoration:none}.site-info-contact-link:hover{text-decoration:underline}.site-info-actions{margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.site-info-crosslinks{margin-top:1.75rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--muted) 14%,transparent);text-align:center}.site-info-crosslinks-label{margin:0 0 .45rem;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.site-info-crosslinks-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .55rem}.site-info-crosslinks-link{font-size:.72rem;color:var(--muted);text-decoration:none}.site-info-crosslinks-link:hover,.site-info-crosslinks-link:focus-visible{color:var(--text);text-decoration:underline}.service-reviews-public-intro{margin-bottom:1rem}.service-agreement-readonly .service-agreement-scroll{max-height:min(52vh,28rem)}.app-version-label{margin:0;font-size:.72rem;letter-spacing:.04em;color:var(--muted);opacity:.75}.profile-version-label{margin-top:1.25rem;text-align:center}.page-card-wide{max-width:100%}.hub-hero{padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,4vw,3rem)}.hub-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,4vw,3rem);position:relative;z-index:1}.hub-hero-copy h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;margin:.15rem 0 0;letter-spacing:-.02em}.hub-hero-brand{flex-shrink:0;padding-left:clamp(.75rem,2vw,1.25rem);border-left:2px solid rgba(245,158,11,.35)}.hub-hero-brand .brand-logo{pointer-events:none}.hub-card{margin-bottom:0}.hub-desc{margin:.5rem 0 0;font-size:clamp(.95rem,1.5vw,1.05rem);max-width:36rem}.owner-debug-stack{margin:.35rem 0 0;padding:.55rem .65rem;border-radius:8px;background:#00000040;font-size:.72rem;line-height:1.35;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.construction-debug-link{margin:.75rem 0 0}.report-debug-snapshot{margin:.65rem 0}.report-debug-pre{margin-top:.45rem;max-height:18rem;overflow:auto}.hub-footer{padding-top:.75rem;margin-top:.25rem;position:relative;z-index:1}.hub-footer .hub-payment-methods{width:100%;max-width:36rem}.hub-beta-strip{margin-top:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--beta-border-soft);background:#080c1659}.beta-theme .hub-beta-panel-title,.beta-theme .hub-beta-card-title,.beta-theme .service-hub-beta-title,.beta-theme .service-hub-card.is-beta .service-hub-title,.beta-theme .hub-beta-pill,.beta-theme .service-hub-beta-pill,.beta-theme .service-hub-tag-beta,.beta-theme .service-page-beta,.beta-theme .hub-beta-card-arrow,.beta-theme .service-chip-beta{font-family:var(--beta-font)}.beta-theme .hub-beta-pill,.beta-theme .service-hub-beta-pill,.beta-theme .service-hub-tag-beta,.beta-theme .service-page-beta,.beta-theme .service-chip-beta{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.hub-beta-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:.5rem;padding:0 max(var(--page-pad),calc((100vw - min(100vw,var(--page-max))) / 2 + var(--page-pad)));position:relative;z-index:1}.hub-beta-panel{margin-top:0;position:relative;z-index:1}.hub-beta-panel:before{content:"";position:absolute;inset:0;border-radius:calc(var(--radius-panel) + 2px);padding:2px;background:linear-gradient(125deg,var(--beta-accent) 0%,var(--beta-accent-2) 45%,var(--beta-accent) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.95;animation:beta-border-shift 5s ease-in-out infinite}@keyframes beta-border-shift{0%,to{opacity:.85;filter:hue-rotate(0deg)}50%{opacity:1;filter:hue-rotate(12deg)}}.hub-beta-panel-inner{padding:1.5rem 1.35rem 1.35rem;border-radius:var(--radius-panel);border:2px solid var(--beta-border);background:radial-gradient(ellipse 90% 80% at 100% 0%,var(--beta-glow-2),transparent 55%),radial-gradient(ellipse 70% 60% at 0% 100%,var(--beta-glow),transparent 58%),linear-gradient(160deg,#22d3ee38,#0f172aeb 42%,#080c18f5);box-shadow:0 0 0 1px #22d3ee26 inset,0 0 48px var(--beta-glow),0 12px 40px #00000073}.hub-beta-ribbon{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.35rem .85rem;border-radius:999px;font-family:var(--beta-font);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#042f2e;background:linear-gradient(90deg,var(--beta-accent-bright),var(--beta-accent-2));box-shadow:0 0 24px var(--beta-glow)}.hub-beta-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.1rem}.hub-beta-panel-titles{flex:1 1 18rem;min-width:0}.hub-beta-panel-title{margin:0 0 .5rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;letter-spacing:.01em;color:var(--beta-text);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;line-height:1.2}.hub-beta-panel-desc{margin:0;font-size:clamp(.92rem,1.8vw,1.02rem);line-height:1.5;color:var(--beta-text-soft);max-width:none}.hub-beta-feedback-btn{flex-shrink:0;font-family:var(--beta-font);font-weight:700;letter-spacing:.04em;border:2px solid var(--beta-border)!important;background:#22d3ee1f!important;color:var(--beta-accent-bright)!important;padding:.55rem 1rem!important}.hub-beta-feedback-btn:hover{border-color:var(--beta-accent-2)!important;background:#e879f92e!important;color:var(--beta-text)!important;box-shadow:0 0 28px var(--beta-glow-2)}.hub-beta-pill-lg{font-size:.72rem;padding:.28rem .65rem;letter-spacing:.14em;background:linear-gradient(135deg,#22d3ee59,#e879f959);border-color:var(--beta-border);color:var(--beta-text)}.hub-beta-card-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.hub-beta-card-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.hub-beta-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border-radius:var(--radius-soft);border:2px solid var(--beta-border-soft);background:#06141c8c;text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;min-height:5.5rem}.hub-beta-card:hover{border-color:var(--beta-accent);background:var(--beta-surface);box-shadow:0 0 32px var(--beta-glow),0 0 20px var(--beta-glow-2);transform:translateY(-2px)}.hub-beta-card-icon{flex-shrink:0;font-size:2rem!important}.hub-beta-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.hub-beta-card-title{font-size:clamp(1.05rem,2vw,1.2rem);font-weight:800;letter-spacing:.02em;color:var(--beta-text)}.hub-beta-card-desc{font-size:.92rem;line-height:1.45;color:var(--beta-text-muted)}.hub-beta-card-arrow{flex-shrink:0;font-size:1.35rem;font-weight:700;color:var(--beta-accent-2)}.hub-beta-panel-note{margin:1.1rem 0 0;font-size:.88rem;line-height:1.45;color:var(--beta-text-muted);padding-top:.85rem;border-top:1px solid var(--beta-border-soft)}.hub-beta-pill{font-size:.65rem;padding:.2rem .5rem;border-radius:999px;background:linear-gradient(135deg,var(--beta-surface),rgba(232,121,249,.2));color:var(--beta-accent-bright);border:1px solid var(--beta-border-soft)}.hub-beta-strip-feedback{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.hub-beta-strip-feedback:hover{text-decoration:underline}.hub-beta-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.hub-beta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(140,180,255,.25);background:#64a0ff14;color:var(--text);font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}.hub-beta-chip:hover{border-color:#8cb4ff73;background:#64a0ff24}.dash-nav{display:grid;gap:.85rem;grid-template-columns:1fr;position:relative;z-index:1}@media(min-width:640px){.dash-nav{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dash-nav{grid-template-columns:repeat(3,1fr)}}.dash-nav-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:1.25rem 1.5rem;border-radius:var(--radius-soft);background:linear-gradient(135deg,#ffffff12,#ffffff08);border:1px solid var(--glass-border);color:inherit;text-decoration:none;transition:border-color .2s,transform .15s,background .2s,box-shadow .2s}@media(hover:hover)and (pointer:fine){.dash-nav-card:hover:not(.is-disabled){border-color:#f59e0b80;background:linear-gradient(135deg,#f59e0b1f,#ffffff0d);transform:translateY(-3px);box-shadow:0 12px 32px #00000059}}.dash-nav-card.is-accent{grid-column:1 / -1}@media(min-width:640px){.dash-nav-card.is-accent{grid-column:span 2}}@media(min-width:1024px){.dash-nav-card.is-accent{grid-column:span 1}}.dash-nav-card.is-disabled{opacity:.55;cursor:not-allowed}.dash-nav-card-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,1.5vw,1.1rem)}.dash-nav-card-desc{margin:.4rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.45;padding-right:2rem}.dash-nav-arrow{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.25rem;opacity:.85}.hub-nav-section{position:relative;z-index:1;margin-top:1.35rem;padding:1.15rem 1.25rem 1.25rem;border-radius:var(--radius-panel);border:1px solid var(--glass-border);background:linear-gradient(155deg,#12182ab8,#080c1694)}.hub-nav-section-head{margin-bottom:.9rem}.hub-nav-section-title{margin:0;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:650;letter-spacing:.04em}.hub-nav-section-desc{margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.hub-nav-section .dash-nav{margin-top:0;grid-template-columns:1fr}.hub-nav-section .dash-nav-card{flex-direction:row;align-items:center;gap:1rem;min-height:0;padding:1rem 1.25rem}.hub-nav-section .dash-nav-card.is-accent{grid-column:auto}.hub-nav-section .dash-nav-icon{align-self:center;margin-bottom:0;flex-shrink:0}.hub-nav-section .dash-nav-card-body{flex:1;min-width:0}.hub-nav-section .dash-nav-card-desc{margin-top:.25rem;padding-right:0}.hub-nav-section .dash-nav-arrow{position:static;transform:none;flex-shrink:0;font-size:1.2rem}.dash-nav-compact .dash-nav-card{min-height:0;padding:1rem 1.25rem}.dash-nav-compact .dash-nav-card-desc{font-size:.8rem}.owner-fleet-note{margin:1rem 0 0;font-size:.85rem;line-height:1.45}.page-header h1{margin:0 0 .25rem}.page-header .muted{margin:0}.sub-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--glass-border)}.sub-nav-link{font-size:.8rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;color:var(--text-muted);border:1px solid transparent;text-decoration:none;transition:all .15s}.sub-nav-link:hover{color:var(--text);background:#ffffff0f}.sub-nav-link.active{color:var(--bg-deep);background:var(--accent);border-color:var(--accent)}.filter-links{display:grid;gap:.65rem;margin-bottom:1rem;grid-template-columns:1fr}@media(min-width:640px){.filter-links{grid-template-columns:repeat(2,1fr)}}.filter-link{font-size:.85rem;font-weight:600;padding:.65rem .85rem;border-radius:12px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text);text-decoration:none}.filter-link:hover{border-color:var(--accent);color:var(--accent)}.empty-state{padding:1.25rem 0;text-align:center}.empty-state-title{font-family:var(--font-display);font-weight:600;margin:0 0 .35rem}.item-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem .85rem;padding:1rem 1.25rem;min-height:72px;border-radius:var(--radius-soft);background:#00000038;border:1px solid var(--glass-border);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.item-row:hover{border-color:#f59e0b66;transform:translateY(-1px)}.item-row-body{min-width:0;display:flex;flex-direction:column;gap:.22rem}.item-row-head{min-width:0}.item-row-customer{margin:0;font-size:.82rem;line-height:1.35;color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere}.item-row-sub{margin:0;font-size:.78rem;line-height:1.35;color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere}.item-row-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.45rem;flex-shrink:0;max-width:min(100%,9.5rem)}.item-row-status{align-self:flex-end}.item-row-with-quote{padding-right:1rem}.item-quote-pill{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.12rem;min-width:5.25rem;padding:.45rem .7rem;border-radius:12px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(160deg,#f59e0b24,#080c168c);box-shadow:inset 0 1px #ffffff0f;flex-shrink:0;text-align:right}.item-quote-kicker{font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#fbbf24d1;line-height:1}.item-quote-value{font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.12rem);font-weight:650;letter-spacing:-.02em;color:#fde68a;line-height:1.1;font-variant-numeric:tabular-nums}.item-quote-pill-free{border-color:#4ade804d;background:linear-gradient(160deg,#4ade801f,#080c168c)}.item-quote-pill-free .item-quote-kicker{color:#86efacd9}.item-quote-pill-free .item-quote-value{color:#bbf7d0;font-size:.92rem;letter-spacing:.01em}.item-quote-pill-real{border-color:#22d3ee52;background:linear-gradient(160deg,#22d3ee1a,#080c168c)}.item-quote-pill-real .item-quote-kicker{color:#67e8f9e0}.item-quote-pill-real .item-quote-value{color:#a5f3fc}.item-quote-pill-estimated{border-style:dashed;border-color:#f59e0b38}.item-quote-pill-loading{border-color:#94a3b838;background:#080c1673}.item-quote-pill-loading .item-quote-kicker{color:#94a3b8bf}.item-quote-value-shimmer{color:#94a3b88c;letter-spacing:.2em;animation:item-quote-pulse 1.2s ease-in-out infinite}@keyframes item-quote-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:640px){.item-row-with-quote{grid-template-columns:auto minmax(0,1fr)}.item-row-with-quote .item-row-icon{grid-row:1 / 4;align-self:start}.item-row-with-quote .item-row-aside{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:none;gap:.35rem .5rem}.item-row-with-quote .item-quote-pill{flex-direction:row;align-items:center;gap:.45rem;min-width:0;margin-top:0}.item-row-with-quote .item-quote-kicker,.item-row-with-quote .item-quote-value{white-space:nowrap}}.item-row-icon{flex-shrink:0;align-self:start}.item-title{display:block;font-weight:600;font-size:.95rem;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.status-pill{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .5rem;border-radius:6px;white-space:nowrap;flex-shrink:0}.status-pending{background:#fbbf2433;color:#fbbf24}.status-accepted{background:#4ade8026;color:#4ade80}.status-quoted{background:#6366f133;color:#a5b4fc}.status-counter-offered{background:#fbbf2438;color:var(--text-emphasis)}.status-final-quoted{background:#f472b633;color:#f9a8d4}.status-rejected{background:#f8717138;color:#fca5a5}.status-scheduled{background:#38bdf826;color:#38bdf8}.status-in-progress{background:#f59e0b33;color:var(--accent)}.status-completed{background:#4ade8033;color:#86efac}.status-cancelled{background:#f8717126;color:#f87171}.status-draft{background:#94a3b826;color:var(--text-muted)}.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.audit-row{padding:.85rem 1rem;border-radius:12px;background:#00000038;border:1px solid var(--glass-border)}.audit-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.audit-type{font-weight:600;font-size:.9rem}.audit-date{font-size:.75rem;color:var(--text-muted)}.audit-meta{font-size:.78rem;color:var(--text-muted);margin:.25rem 0 0}.audit-summary{margin:.35rem 0 0;font-size:.88rem;color:var(--text);line-height:1.45}.audit-changes{margin:.5rem 0 0;padding-left:1rem;font-size:.78rem;color:var(--text-muted)}.audit-scope-note{font-size:.82rem;color:var(--text-muted);margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);line-height:1.45}.owner-audit-tabs .sub-nav-link{cursor:pointer;border:0;background:transparent;font:inherit;display:inline-flex;align-items:center;gap:.35rem}.tab-count{font-size:.65rem;font-weight:700;min-width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1f;color:var(--text-muted)}.sub-nav-link.active .tab-count{background:rgba(var(--scrim-rgb),.25);color:var(--bg-deep)}.audit-toolbar{display:grid;gap:.65rem;margin-bottom:1rem}.audit-date-filter{display:grid;gap:.65rem}.audit-filter-field{display:grid;gap:.35rem}.audit-filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.audit-date-filter select,.audit-filter-field input[type=date],.audit-search input{width:100%}.audit-custom-dates{display:grid;gap:.65rem}@media(min-width:520px){.audit-custom-dates{grid-template-columns:1fr 1fr}}.audit-search{display:block;margin-bottom:0}.audit-search-filter-row{display:grid;grid-template-columns:minmax(7.5rem,10.5rem) minmax(0,1fr);gap:.45rem;align-items:center}.audit-search-scope{min-width:0}.audit-search-input{min-width:0;width:100%}.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}.audit-groups{display:grid;gap:1rem}.audit-group{border-radius:14px;border:1px solid var(--glass-border);background:#0000002e;overflow:hidden}.audit-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--glass-border);background:#ffffff08}.audit-group-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.audit-group-sub{font-size:.78rem;color:var(--text-muted);margin:.2rem 0 0;text-transform:capitalize}.audit-group-count{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.audit-group-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.audit-group-link{font-size:.78rem;font-weight:600;white-space:nowrap}.audit-group .audit-list{padding:.65rem}.audit-group .audit-row{background:#00000026}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.photo-card{border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);background:#00000040}.photo-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-caption{font-size:.75rem;padding:.4rem .5rem;margin:0;color:var(--text-muted)}.construction-panel{text-align:center;padding:.5rem 0 1rem}.construction-panel.is-compact{text-align:left;padding:.25rem 0}.construction-icon{font-size:2.5rem;margin-bottom:.5rem}.construction-title{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .35rem}.construction-desc,.construction-admin-note{font-size:.9rem;line-height:1.5;margin:.35rem 0}.construction-feature{font-size:.85rem;margin:.75rem 0;padding:.5rem .75rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.construction-back{margin-top:1rem;width:100%}.issue-form{text-align:left;margin-top:1.25rem;display:grid;gap:.75rem}.issue-form label{display:grid;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.issue-form textarea{resize:vertical;min-height:120px}.construction-success{margin-top:1rem;display:grid;gap:.75rem}.reports-open-badge{font-size:.85rem;font-weight:600;color:var(--accent);margin:0 0 1rem}.owner-team-page .owner-team-note{margin:0 0 1.25rem;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.owner-team-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.owner-team-search{flex:1 1 14rem;min-width:0}.owner-team-search input{width:100%;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--glass-border);background:#00000040;color:var(--text)}.owner-team-stats{margin:0;font-size:.82rem}.owner-team-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.owner-team-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:14px;background:#0003;border:1px solid var(--glass-border)}.owner-team-person{display:grid;gap:.15rem;min-width:0}.owner-team-person strong{font-size:.95rem}.owner-team-person .muted{font-size:.82rem;word-break:break-word}.owner-team-lang{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}.owner-team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.owner-team-badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;background:#f59e0b2e;color:var(--text-emphasis);border:1px solid rgba(245,158,11,.35)}.owner-team-row-self{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.owner-team-incomplete{display:block;font-size:.72rem;font-style:italic}.owner-team-self-note{font-size:.75rem;max-width:9rem;text-align:right;line-height:1.3}.owner-team-badge-customer{background:#94a3b81f;color:var(--text-muted);border-color:var(--glass-border)}.owner-team-tier-field{display:flex;flex-direction:column;gap:.25rem;min-width:10.5rem}.owner-team-tier-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.owner-team-tier-field select{width:100%;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--glass-border);background:#0003;color:inherit;font-size:.82rem}.customer-tier-badge{display:inline-flex;align-items:center;margin-left:.35rem;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;vertical-align:middle}.customer-tier-badge-standard{display:none}.customer-tier-badge-corporate{border:1px solid rgba(56,189,248,.45);background:#38bdf81f;color:#7dd3fc}.customer-tier-badge-planit{border:1px solid rgba(251,191,36,.55);background:#fbbf2424;color:#fcd34d}.customer-tier-badge-priority{box-shadow:0 0 0 1px #fbbf2440}.contract-customer-with-tier{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.owner-new-request-alert-planit{border-color:#fbbf248c;background:linear-gradient(135deg,#fbbf2429,#00000038)}.request-priority-note{margin:.5rem 0 0;font-size:.88rem;color:#fcd34d;font-weight:600}.reports-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.report-row{padding:.85rem 1rem;border-radius:14px;background:#0003;border:1px solid var(--glass-border)}.report-row.is-open{border-color:#f59e0b73;background:#f59e0b0f}.report-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.report-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.report-date{font-size:.75rem;color:var(--text-muted)}.report-user{font-size:.9rem;margin:0 0 .25rem}.report-feature{font-size:.8rem;color:var(--text-muted);margin:0 0 .5rem}.report-message{font-size:.9rem;line-height:1.5;margin:0 0 .35rem;white-space:pre-wrap}.report-path{font-size:.72rem;margin:0 0 .65rem;word-break:break-all}.btn-sm{padding:.5rem .85rem;font-size:.8rem;width:auto}.dash-nav-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-nav-badge{font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .4rem;border-radius:999px;background:var(--accent);color:var(--bg-deep);flex-shrink:0;box-shadow:0 0 0 2px #00000059}.dash-nav-badge-count{font-size:.78rem;font-weight:800;line-height:1}.page-card{width:100%;position:relative;z-index:1;overflow:visible}.page-card h1,.page-nav h1{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);margin:0 0 .35rem}.page-nav{position:relative;z-index:1}@media(min-width:768px){.landing-main{justify-content:center;padding-bottom:4rem}.hero-copy{top:18%}.audit-toolbar{grid-template-columns:1fr 1fr;align-items:end}.audit-search-filter{grid-column:1 / -1}.item-list,.reports-list{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hub-hero-inner{flex-wrap:nowrap}}@media(min-width:1100px){.item-list{grid-template-columns:repeat(3,1fr)}}.audit-row,.report-row,.audit-group{border-radius:var(--radius-soft)}.chat-page{display:flex;flex-direction:column;gap:1rem}.chat-page-error{margin:0}.chat-mode-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.chat-mode-tab{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.chat-mode-tab.is-active{border-color:#f59e0b8c;background:#f59e0b24;color:var(--text)}.chat-mode-tab:disabled{opacity:.45;cursor:not-allowed}.chat-owner-hint{margin:.35rem 0 0;font-size:.82rem}.chat-job-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.chat-mode-toggle{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.chat-mode-toggle-btn{flex:1 1 8rem;min-height:2.35rem;padding:.45rem .85rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--glass-bg) 72%,transparent);color:var(--muted);font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.chat-mode-toggle-btn:hover:not(:disabled),.chat-mode-toggle-btn:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border))}.chat-mode-toggle-btn.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));background:color-mix(in srgb,var(--accent) 12%,var(--glass-bg))}.chat-mode-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.chat-mode-desc{margin:.65rem 0 1rem;font-size:.84rem;line-height:1.45}.chat-job-section-primary,.chat-direct-section-primary{margin-top:0;padding-top:0;border-top:none}.chat-job-section-desc{margin:0 0 .85rem;font-size:.84rem;line-height:1.45}.chat-direct-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.chat-job-count{font-weight:500}.chat-job-section-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:.92rem;font-weight:650;color:var(--text)}.contract-job-messages{margin-top:.25rem}.contract-job-messages-desc{margin:0 0 .75rem;font-size:.88rem}.chat-job-picker label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--text-muted)}.chat-pickers-stack{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.25rem}.chat-job-picker-row{display:flex;align-items:center;gap:.65rem}.chat-job-picker-icon{flex-shrink:0}.app-input,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),.app-shell textarea{width:100%;min-width:0;padding:.65rem .85rem;border-radius:var(--radius-soft);border:1px solid var(--glass-border);background-color:#080c168c;color:var(--text);font:inherit;line-height:1.35}.app-input:focus,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):focus,.app-shell textarea:focus{outline:2px solid rgba(245,158,11,.45);outline-offset:1px;border-color:#f59e0b8c}.app-shell input:disabled,.app-shell textarea:disabled,.app-input:disabled{opacity:.55;cursor:not-allowed}.app-select,.chat-job-select,.app-shell select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:.65rem 2.25rem .65rem .85rem;border-radius:var(--radius-soft);border:1px solid var(--glass-border);background-color:#080c168c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b0bec9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;color:var(--text);font:inherit;line-height:1.35;cursor:pointer}.app-select:focus,.chat-job-select:focus,.app-shell select:not([multiple]):not([size]):focus{outline:2px solid rgba(245,158,11,.45);outline-offset:1px;border-color:#f59e0b8c}.app-select:disabled,.chat-job-select:disabled,.app-shell select:not([multiple]):not([size]):disabled{opacity:.55;cursor:not-allowed}.app-select option,.chat-job-select option,.app-shell select:not([multiple]):not([size]) option{background:var(--bg-mid);color:var(--text)}.chat-job-picker-row .app-select,.chat-job-picker-row .chat-job-select{flex:1}.chat-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0}.chat-peer-label{margin:0;font-size:.9rem;color:var(--text-muted)}.chat-thread{flex:1;min-height:min(280px,38dvh);max-height:min(52dvh,520px);overflow-y:auto;padding:.75rem;border-radius:var(--radius-soft);border:1px solid var(--border);background:#060a1273}.chat-empty{margin:1rem 0;text-align:center}.chat-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.chat-bubble-row{display:flex;justify-content:flex-start}.chat-bubble-row.is-own{justify-content:flex-end}.chat-bubble{max-width:min(85%,520px);padding:.65rem .85rem;border-radius:14px 14px 14px 4px;background:#ffffff0f;border:1px solid var(--border)}.chat-bubble-own{border-radius:14px 14px 4px;background:#f59e0b1f;border-color:#f59e0b59}.chat-bubble-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.chat-sender{font-size:.8rem;font-weight:600}.chat-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.chat-text{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.chat-time{display:block;margin-top:.35rem;font-size:.7rem;color:var(--text-muted)}.contract-quote-accept-card{display:grid;gap:.25rem;margin-bottom:.65rem;padding:.75rem .85rem;border-radius:var(--radius-soft);border:1px solid var(--border);background:#080c1659}.contract-quote-accept-card .contract-quote-amount-value{font-size:1.35rem;font-weight:700}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.chat-compose-main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.chat-image-attach{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.chat-image-attach-actions{display:flex;flex-wrap:wrap;gap:.35rem}.chat-image-btn{font-size:.78rem;padding:.35rem .55rem}.chat-image-error{margin:0;width:100%;font-size:.82rem}.chat-image-preview{position:relative;width:4.5rem;height:4.5rem;border-radius:var(--radius-soft);overflow:hidden;border:1px solid var(--border)}.chat-image-preview img{width:100%;height:100%;object-fit:cover}.chat-image-remove{position:absolute;top:.15rem;right:.15rem;width:1.35rem;height:1.35rem;border:none;border-radius:999px;background:#000000a6;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.chat-image-link{display:block;margin-bottom:.35rem}.chat-bubble .chat-image{display:block;max-width:min(220px,100%);max-height:220px;border-radius:10px;object-fit:cover}.chat-input{width:100%;resize:vertical;min-height:2.75rem}.chat-send{white-space:nowrap}.chat-error{margin:0}.android-push-prompt{position:fixed;left:max(.65rem,env(safe-area-inset-left));right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));z-index:1200;display:grid;gap:.65rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(245,158,11,.45);background:#0a0e18f5;box-shadow:0 12px 40px #00000073}.android-push-prompt-copy strong{display:block;margin-bottom:.25rem}.android-push-prompt-copy p{margin:0;font-size:.86rem;line-height:1.45}.android-push-prompt-actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:640px){.chat-panel-job:not(.chat-panel-priority){min-height:0;gap:.55rem}.chat-panel-job:not(.chat-panel-priority) .chat-thread{min-height:5.5rem;max-height:min(34dvh,240px);padding:.55rem .65rem}.chat-panel-job:not(.chat-panel-priority) .chat-compose{grid-template-columns:1fr auto;gap:.45rem;align-items:end}.chat-panel-job:not(.chat-panel-priority) .chat-input{min-height:2.35rem;max-height:4.5rem;padding:.5rem .7rem;resize:none}.chat-panel-job:not(.chat-panel-priority) .chat-send{min-height:2.35rem;padding:.45rem .75rem;font-size:.88rem}.chat-panel-job:not(.chat-panel-priority) .chat-bubble{max-width:92%;padding:.5rem .7rem}.chat-job-picker-row .chat-job-picker-icon{width:2rem;height:2rem}}.finance-page{display:flex;flex-direction:column;gap:1.25rem}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.finance-kpi{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080c168c;display:flex;flex-direction:column;gap:.35rem}.finance-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.finance-kpi-value{font-size:1.15rem;font-weight:700;color:var(--text)}.finance-view-tabs{flex-wrap:wrap;gap:.35rem}.finance-toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;align-items:end;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080c1673}.finance-toolbar .audit-date-filter,.finance-toolbar .audit-search{grid-column:span 1}.finance-toolbar select,.finance-form input[type=text],.finance-form input[type=date],.finance-form textarea{width:100%}.finance-check{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.9rem}.finance-clear{align-self:end}.finance-job-summary{padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(245,158,11,.25);background:#f59e0b0f}.finance-section-title{margin:0 0 .75rem;font-size:1.05rem}.finance-section-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.finance-section-title-row .muted{font-size:.85rem;font-weight:500}.finance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem 1rem}.finance-summary-grid div{display:flex;flex-direction:column;gap:.2rem}.finance-summary-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.85rem}.finance-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080c1673}.finance-form-desc{margin:-.35rem 0 0}.finance-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.85rem}.finance-form-span{grid-column:1 / -1;width:100%;min-width:0}.finance-form-grid>.finance-form-span:has(.service-agreement){display:block}.finance-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.finance-result-count{margin:0 0 .5rem}.finance-table{width:100%;border-collapse:collapse;font-size:.9rem}.finance-table th,.finance-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.finance-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#060a12a6;white-space:nowrap}.finance-table tbody tr:hover{background:#ffffff08}.finance-id{display:block;font-size:.75rem;margin-top:.15rem}.finance-amount-due{color:#fbbf24;font-weight:600}.finance-amount-plus{color:#86efac;font-weight:600}.finance-table tr.finance-row-scrap td{background:#22c55e14}.finance-table tr.finance-row-scrap .finance-amount-plus{color:#4ade80}.finance-table tr.finance-row-tip td{background:#fbbf2414}.finance-table tr.finance-row-tip .finance-amount-plus{color:#fbbf24}.finance-amount-refund{color:#fca5a5;font-weight:600}.finance-ref{max-width:14rem;word-break:break-word}.finance-status{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600}.finance-status-pending{background:#fbbf2426;color:var(--text-emphasis)}.finance-status-completed{background:#22c55e26;color:#86efac}.finance-status-failed,.finance-status-cancelled{background:#f8717126;color:#fca5a5}.finance-status-refunded{background:#94a3b826;color:#cbd5e1}@media(max-width:720px){.finance-toolbar{grid-template-columns:1fr}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.notif-page{display:flex;flex-direction:column;gap:1rem}.notif-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.notif-unread-badge{font-size:.85rem;font-weight:600;color:var(--accent)}.notif-view-tabs{flex-wrap:wrap}.notif-toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;align-items:end;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080c1673}.notif-toolbar .print-export-toolbar{grid-column:1 / -1}.notif-audit-note{margin:0;font-size:.85rem}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.notif-row{padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080c1673}.notif-row.is-unread{border-color:#f59e0b59;background:#f59e0b0f}.notif-row-link{display:block;color:inherit;text-decoration:none;border-radius:10px;margin:-.15rem;padding:.15rem;transition:background .15s}.notif-row-link:hover{background:#ffffff0a}.notif-row-link:focus-visible{outline:2px solid rgba(245,158,11,.55);outline-offset:2px}.notif-row-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.35rem}.notif-row-icon{flex-shrink:0}.notif-kind{flex:1;min-width:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600}.notif-date{font-size:.8rem;color:var(--text-muted)}.notif-title{margin:0 0 .35rem;font-size:1rem}.notif-body{margin:0 0 .5rem;font-size:.92rem;line-height:1.45}.notif-meta{margin:0 0 .65rem;font-size:.85rem}.notif-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.notif-groups{display:flex;flex-direction:column;gap:1.25rem}.notif-group{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;background:#080c1659}.notif-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.notif-group-title{margin:0;font-size:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.muted{color:var(--text-muted);font-size:.95rem}.welcome-card{margin-bottom:1rem}.welcome-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .25rem}.home-section{margin-bottom:1rem}.home-section h2{font-size:1rem;margin:0 0 .5rem}.step-note{font-size:.75rem;color:var(--text-muted);margin:.75rem 0 0;text-align:center}.owner-badge{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent);border:1px solid var(--accent);padding:.25rem .5rem;border-radius:6px}.owner-card{border-color:#f59e0b59;background:linear-gradient(155deg,#201a12e6,#0a0e1ad9)}.owner-email{font-size:.85rem;color:var(--text-muted);margin:.5rem 0 0}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg-deep)}.contract-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin:0 0 1.25rem}.contract-detail-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:.25rem}.contract-detail-grid dd{margin:0}.service-schedule-fields{margin:0;padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(34,211,238,.35);background:#0812208c}.service-schedule-heading{font-size:1.05rem;font-weight:650;padding:0 .15rem}.service-schedule-instructions{margin:.35rem 0 .85rem;font-size:.92rem;color:var(--text-secondary)}.form-instruction-panel{margin:0;min-width:0}.form-instruction-panel-head{margin-bottom:.55rem}.form-instruction-label,.service-schedule-section-label{margin:0 0 .35rem;font-size:.92rem;font-weight:650;color:var(--text);padding:0}fieldset.form-instruction-panel .form-instruction-label{width:100%}.form-instruction-hint,.service-schedule-section-hint{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.form-instruction-panel-body{position:relative;padding:.9rem .95rem;border-radius:14px;border:1px solid var(--surface-panel-border);background:var(--surface-panel);box-shadow:0 1px 4px #0000000f;overflow:visible}.form-instruction-panel-body.is-equal-height{min-height:22rem;display:flex;flex-direction:column}.form-instruction-panel-body-schedule{flex:1}.form-instruction-panel-content{position:relative;z-index:1;min-height:0;flex:1;display:flex;flex-direction:column}.form-instruction-panel-body.is-equal-height .form-instruction-panel-content{height:100%}.service-schedule-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;min-width:0}@media(min-width:900px){.service-schedule-layout{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1rem 1.15rem}}.service-schedule-layout .form-instruction-panel-body,.service-schedule-layout .form-instruction-panel-content{display:block}.form-instruction-panel-body-schedule-time{padding:.75rem .8rem}.service-date-calendar{display:flex;flex-direction:column;padding:0;border:none;background:transparent;box-shadow:none;width:100%;max-width:100%;min-width:0}.service-date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.service-date-calendar-month{font-size:clamp(.82rem,3.2vw,1rem);font-weight:650;text-align:center;flex:1;min-width:0;line-height:1.25;text-transform:capitalize}.service-date-calendar-nav{width:2.1rem;height:2.1rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172ad9;color:var(--text-secondary);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.service-date-calendar-nav:hover:not(:disabled){border-color:#22d3ee8c;background:#082f49bf}.service-date-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.service-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-bottom:.35rem;flex-shrink:0}.service-date-calendar-weekday{text-align:center;font-size:clamp(.58rem,2.4vw,.72rem);font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.service-date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.12rem,1.2vw,.28rem);width:100%;min-width:0}.service-date-calendar-day{aspect-ratio:1;width:100%;min-width:0;min-height:0;max-height:none;border-radius:clamp(6px,2vw,10px);border:1px solid transparent;background:#0f172a8c;color:var(--text-secondary);font-size:clamp(.72rem,3vw,.92rem);font-weight:550;cursor:pointer;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.service-date-calendar-day:hover:not(:disabled):not(.is-selected){border-color:#22d3ee73;background:#082f498c}.service-date-calendar-day.is-today:not(.is-selected){border-color:#facc1573;color:#facc15f2}.service-date-calendar-day.is-selected{border-color:#22d3eebf;background:linear-gradient(145deg,#0891b2d9,#0e7490f2);color:#fff;font-weight:700;box-shadow:0 0 0 1px #22d3ee40 inset}.service-date-calendar-day.is-disabled{opacity:.28;cursor:not-allowed}.service-date-calendar-day.is-empty{visibility:hidden;pointer-events:none}.service-time-picker{overflow:visible;padding:0;border:none;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:.5rem}.service-time-picker-empty{margin:0;font-size:.88rem;text-align:center;padding:1rem .35rem}.service-time-picker-band{display:flex;flex-direction:column;gap:.28rem}.service-time-picker-band+.service-time-picker-band{padding-top:.45rem;border-top:1px solid rgba(148,163,184,.14)}.service-time-picker-band-label{display:block;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8e0}.service-time-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}@media(min-width:480px){.service-time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){.service-time-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.service-time-slot{display:flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.32rem .2rem;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172ad1;color:var(--text-secondary);font-size:.78rem;font-weight:550;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease}.service-time-slot:hover:not(:disabled):not(.is-selected){border-color:#22d3ee80;background:#082f49a6}.service-time-slot.is-selected{border-color:#22d3eebf;background:linear-gradient(145deg,#0891b2d9,#0e7490f2);color:#fff;font-weight:650;box-shadow:0 0 0 1px #22d3ee33 inset}.service-time-slot.is-disabled{opacity:.25;cursor:not-allowed}.form-instruction-panel-content>input,.form-instruction-panel-content>textarea,.form-instruction-panel-content>select{width:100%}.structured-address.form-instruction-panel .form-instruction-panel-content>label{display:block;margin-bottom:.85rem}.service-agreement.form-instruction-panel .service-agreement-intro{margin-top:0}.service-agreement.form-instruction-panel{width:100%;min-width:0;display:flex;flex-direction:column;gap:0;padding:0;margin:0;border:1px solid rgba(245,158,11,.34);border-radius:14px;background:#080c16d1;box-shadow:0 10px 28px #0000003d;overflow:hidden}.service-agreement.form-instruction-panel .form-instruction-panel-head{flex-shrink:0;width:100%;margin:0;padding:1.05rem 1.15rem .95rem;border-bottom:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,#f59e0b1c,#f59e0b0a)}.service-agreement.form-instruction-panel .form-instruction-label{display:block;width:100%;margin:0;font-size:1.08rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--text)}.service-agreement.form-instruction-panel .form-instruction-hint{display:block;width:100%;margin:.5rem 0 0;font-size:.94rem;line-height:1.55;color:var(--text-secondary)}.service-agreement.form-instruction-panel .form-instruction-panel-body,.service-agreement.form-instruction-panel .form-instruction-panel-body-agreement{flex:1 1 auto;width:100%;min-width:0;margin:0;padding:1rem 1.15rem 1.1rem;border:none;border-radius:0;background:transparent;box-shadow:none}.service-agreement.form-instruction-panel .form-instruction-panel-content{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:0}.service-agreement.form-instruction-panel .service-agreement-scroll{margin-bottom:0;min-height:16rem;max-height:min(52vh,36rem);width:100%}.service-details-panel .form-instruction-panel-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.85rem;align-items:start}.service-details-panel .form-instruction-panel-content>label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.85rem;font-weight:600;color:var(--text-muted)}.service-details-panel .service-fieldset,.service-details-panel .service-ack-row,.service-details-panel .mechanic-vehicle-block,.service-details-panel .finance-form-span{grid-column:1 / -1}.service-agreement-accept,.service-ack-row{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.7rem;width:100%;min-width:0;margin:0;padding:.95rem 1rem;border-radius:10px;border:1px solid rgba(245,158,11,.28);background:#f59e0b0f;font-size:.9rem;font-weight:600;line-height:1.5;cursor:pointer}.service-agreement-accept span,.service-ack-row span{flex:1 1 auto;min-width:0;white-space:pre-line}.service-agreement-accept input[type=checkbox],.service-ack-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:#f59e0b}.service-agreement-footnote{margin:0}.service-agreement-payment-methods{margin-top:0}.service-schedule-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:1rem 0 0;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(34,211,238,.35);background:#082f4959}.service-schedule-preview-label{font-size:.82rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#22d3eee0}.service-schedule-preview strong{font-size:1.02rem}.requested-service-schedule{margin:0 0 1.15rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c}.requested-service-schedule-owner{border-color:#facc1573;background:#42200659;box-shadow:0 0 0 1px #facc1514 inset}.requested-service-schedule-inner{display:flex;align-items:flex-start;gap:.75rem}.requested-service-schedule-icon{font-size:1.35rem;line-height:1}.requested-service-schedule-copy{display:flex;flex-direction:column;gap:.2rem}.requested-service-schedule-label{font-size:.95rem}.requested-service-schedule-when{font-size:1.08rem;font-weight:650}.requested-service-schedule-hint{font-size:.88rem}.item-meta-schedule{flex-shrink:0;color:#facc15eb}.contract-fleet-fuel-section{margin:0 0 1.1rem;padding:0 0 1rem;border-bottom:1px solid rgba(34,211,238,.18)}.contract-fleet-fuel-section .contract-section-title,.contract-fleet-fuel-section h4.contract-section-title{margin:0 0 .35rem}.contract-fleet-fuel-desc{margin:0 0 .75rem;font-size:.86rem;line-height:1.45}.contract-fleet-fuel-foot{display:flex;justify-content:flex-end;margin-top:.65rem}.contract-fleet-fuel-awaiting{margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.fleet-fuel-quote-hint{margin:-.35rem 0 .85rem;font-size:.82rem;line-height:1.45}.fleet-fuel-quote-hint-link{font-weight:600;white-space:nowrap}.contract-quote-panel{margin:1.25rem 0;padding:1.15rem 1.1rem;border-radius:14px;border:1px solid rgba(34,211,238,.35);background:#081220a6}.contract-quote-panel.is-final,.contract-quote-amount-display.is-final{border-color:#f472b673}.contract-quote-hint{margin:0 0 .85rem;font-size:.92rem}.contract-quote-amount-display{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0 0 .85rem;padding:.85rem 1rem;border-radius:12px;background:#22d3ee14;border:1px solid rgba(34,211,238,.25)}.contract-quote-amount-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.contract-quote-amount-value{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--accent)}.contract-quote-final-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f9a8d4;padding:.25rem .5rem;border-radius:999px;border:1px solid rgba(244,114,182,.45);background:#f472b61f}.contract-quote-deposit-display{margin:.35rem 0 0;font-size:.95rem;color:var(--text-muted)}.contract-quote-deposit-display strong{color:var(--text)}.contract-quote-amount-display.is-free{border-color:#34d39973;background:#10b9811a}.contract-quote-free-badge{display:inline-block;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;color:#6ee7b7;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(52,211,153,.45);background:#10b98126}.contract-quote-counter-display{margin:0 0 .85rem;font-size:.95rem}.contract-quote-form{margin-top:.85rem}.contract-quote-customer-actions{margin-top:.65rem}.contract-quote-waiting{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25)}.contract-quote-rejected{border-color:#f8717159;background:#f871710f}.contract-reactivate-panel{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(74,222,128,.35);background:#4ade8014}.contract-reactivate-panel .contract-section-title{margin-top:0}.contract-notes-block{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#080c1659}.contract-notes-owner{border-color:#64b4ff33}.contract-notes-title,.contract-section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.contract-notes-body{margin:0;white-space:pre-wrap;line-height:1.5}.contract-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.contract-owner-form{margin-top:1rem}.contract-request-form{margin-top:.5rem}.pac-container{z-index:10050!important;border-radius:10px;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 40px #00000073;font-family:var(--font-body),system-ui,sans-serif;margin-top:4px;background:#fff!important;color:#0f172a!important}.pac-item{padding:.55rem .75rem;cursor:pointer;line-height:1.35;color:#0f172a!important;border-top:1px solid rgba(15,23,42,.06)}.pac-item:first-child{border-top:none}.pac-item-query{color:#0f172a!important;font-size:.92rem}.pac-matched{font-weight:600;color:#0369a1!important}.pac-item:hover,.pac-item-selected{background:#64a0ff2e!important}.pac-icon{display:none}.pac-logo:after{margin:.35rem .5rem}.address-autocomplete{position:relative;width:100%}.address-suggest-list-portal{position:fixed;z-index:100000}.address-suggest-list{position:absolute;z-index:10060;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem 0;list-style:none;border-radius:10px;border:1px solid rgba(34,211,238,.35);background:#0f172a;box-shadow:0 14px 40px #0000008c;max-height:240px;overflow-y:auto}.address-suggest-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:.55rem .75rem;cursor:pointer;font:inherit;line-height:1.35}.address-suggest-item:hover,.address-suggest-item.is-active{background:#22d3ee24}.address-suggest-main{display:block;font-weight:600}.address-suggest-secondary{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.field-optional{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-left:.45rem}.service-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;list-style:none;margin:.5rem 0 0;padding:0;position:relative;z-index:1}.service-hub-grid li{display:flex;min-width:0}.service-hub-card{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:1.1rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#080c1673;text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .15s;min-height:100%;position:relative;z-index:1;cursor:pointer}.service-hub-card:hover{border-color:#64b4ff59;background:#0c1220a6;transform:translateY(-2px)}.service-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.service-icon-sm{font-size:1rem}.service-icon-md{font-size:1.35rem}.service-icon-lg{font-size:1.75rem}.service-label{display:inline-flex;align-items:center;gap:.45rem}.page-nav-service .service-icon-lg{font-size:1.5rem}.dash-nav-icon{align-self:flex-start;margin-bottom:.15rem}.service-hub-icon{display:block;margin-bottom:.25rem;font-size:1.75rem;line-height:1}.service-request-badge{position:absolute;top:-.25rem;right:0;opacity:.85;pointer-events:none}.service-hub-title{font-weight:600;font-size:1.05rem}.service-hub-desc{font-size:.85rem;line-height:1.45}.service-request-form{position:relative}.service-hub-card.is-paid{border-color:#ffb46440}.service-hub-card.is-free{border-color:#78dca040}.service-hub-card.is-cost-recovery{border-color:#78beff40}.service-hub-tag{display:inline-block;margin-top:.35rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;border-radius:999px}.service-hub-tag-paid{background:#ffa05026;color:#ffc48a}.service-hub-tag-free{background:#64dc961f;color:#8ee4b0}.service-hub-tag-cost-recovery{background:#64b4ff24;color:#9ed4ff}.service-hub-tag-beta{background:linear-gradient(90deg,#22d3ee59,#e879f959);color:var(--beta-text);border:1px solid var(--beta-border);font-weight:800}.service-page-beta{display:inline-block;margin-left:.55rem;vertical-align:middle;font-size:.55em;font-weight:800;letter-spacing:.14em;padding:.28rem .65rem;border-radius:999px;background:linear-gradient(90deg,#22d3ee66,#e879f966);color:var(--beta-text);border:1px solid var(--beta-border)}.service-hub-category-beta{margin-top:2.25rem;padding:1.5rem 1.35rem 1.25rem;border-radius:var(--radius-panel);border:2px solid var(--beta-border);background:radial-gradient(ellipse 90% 80% at 100% 0%,var(--beta-glow-2),transparent 55%),radial-gradient(ellipse 70% 60% at 0% 100%,var(--beta-glow),transparent 58%),linear-gradient(160deg,#22d3ee33,#0f172ae6 45%,#080c18f2);box-shadow:0 0 0 1px #22d3ee1f inset,0 0 40px var(--beta-glow),0 10px 36px #0006}.service-hub-category-beta .service-hub-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.1rem}.service-hub-beta-intro{margin-bottom:1.1rem}.service-hub-beta-title{font-size:clamp(1.25rem,2.8vw,1.65rem)!important;font-weight:800!important;opacity:1!important;color:var(--beta-text);text-transform:none;letter-spacing:.02em}.service-hub-beta-desc{margin:.55rem 0 0;font-size:clamp(.92rem,1.8vw,1rem);line-height:1.5;color:var(--beta-text-soft);max-width:none}.service-hub-category-beta .service-hub-category-title{font-size:.75rem;opacity:.65;display:flex;align-items:center;gap:.4rem}.service-hub-beta-pill{font-size:.72rem;padding:.2rem .6rem;border-radius:999px;background:linear-gradient(90deg,#22d3ee59,#e879f959);color:var(--beta-text);letter-spacing:.14em;border:1px solid var(--beta-border);font-weight:800}.service-hub-card.is-beta{border:2px solid var(--beta-border-soft);background:#06141c80;min-height:9rem}.service-hub-card.is-beta:hover{border-color:var(--beta-accent);background:var(--beta-surface);box-shadow:0 0 28px var(--beta-glow),0 0 16px var(--beta-glow-2)}.service-hub-card.is-beta .service-hub-title{color:var(--beta-text);font-size:1.08rem}.service-hub-card.is-beta .service-hub-desc{color:var(--beta-text-muted);font-size:.9rem}.service-chip-beta{color:var(--beta-accent-bright)!important;font-style:normal;font-weight:800}.service-hub-category{margin-top:1.25rem}.service-hub-category-title{margin:0 0 .65rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.service-banner{padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.service-banner-paid{border-color:#ffaa5a59;background:#50280a59}.service-banner-free{border-color:#64d28c4d;background:#0a321e59}.service-banner-cost-recovery{border-color:#64b4ff59;background:#0a234166}.service-banner-pallet{border-color:#ffbe6459;background:#3c280a59}.warehouse-stop-panel .postal-code-input,.warehouse-stop-panel .warehouse-stop-field input,.warehouse-stop-panel .form-row input[type=text],.warehouse-stop-panel .form-row input[type=tel],.warehouse-stop-panel .address-autocomplete input,.warehouse-stop-panel .structured-address input,.warehouse-stop-panel .structured-address .postal-code-input{width:100%}.warehouse-stop-panel .postal-code-input:focus,.warehouse-stop-panel .warehouse-stop-field input:focus,.warehouse-stop-panel .form-row input[type=text]:focus,.warehouse-stop-panel .form-row input[type=tel]:focus,.warehouse-stop-panel .structured-address input:focus,.warehouse-stop-panel .structured-address .postal-code-input:focus,.warehouse-stop-panel .address-autocomplete input:focus{outline:2px solid rgba(245,158,11,.45);outline-offset:1px;border-color:#f59e0b8c}.warehouse-stop-panel .postal-code-input.is-accepted,.warehouse-stop-panel .structured-address-city.is-accepted,.warehouse-stop-panel .structured-address.is-picker-filled .postal-code-input.has-value,.warehouse-stop-panel .structured-address.is-picker-filled .structured-address-city.is-accepted{border-color:#ffffff1f;background:#060a12d9;color:var(--text);box-shadow:none}.warehouse-stop-panel .postal-code-input:-webkit-autofill,.warehouse-stop-panel .postal-code-input:-webkit-autofill:hover,.warehouse-stop-panel .postal-code-input:-webkit-autofill:focus,.warehouse-stop-panel .form-row input[type=text]:-webkit-autofill,.warehouse-stop-panel .form-row input[type=text]:-webkit-autofill:hover,.warehouse-stop-panel .form-row input[type=text]:-webkit-autofill:focus,.warehouse-stop-panel .form-row input[type=tel]:-webkit-autofill,.warehouse-stop-panel .form-row input[type=tel]:-webkit-autofill:hover,.warehouse-stop-panel .form-row input[type=tel]:-webkit-autofill:focus,.warehouse-stop-panel .structured-address input:-webkit-autofill,.warehouse-stop-panel .structured-address input:-webkit-autofill:hover,.warehouse-stop-panel .structured-address input:-webkit-autofill:focus,.warehouse-stop-panel .structured-address .postal-code-input:-webkit-autofill,.warehouse-stop-panel .structured-address .postal-code-input:-webkit-autofill:hover,.warehouse-stop-panel .structured-address .postal-code-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(6,10,18,.85) inset!important;box-shadow:0 0 0 1000px #060a12d9 inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);border-color:#ffffff1f;transition:background-color 99999s ease-out 0s}.warehouse-stop-panel .form-instruction-panel-body{border-color:#94a3b838}.warehouse-stop-body{padding-top:.75rem}.warehouse-stop-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:.55rem .7rem;border-radius:10px}.warehouse-stop-badge-a{background:#42200673;border:1px solid rgba(251,146,60,.35)}.warehouse-stop-badge-b{background:#082f4973;border:1px solid rgba(34,211,238,.35)}.warehouse-stop-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.warehouse-stop-role{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.warehouse-stop-field{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.85rem;font-weight:600;color:var(--text-muted)}.warehouse-stop-company-field{margin-bottom:.75rem}.warehouse-stop-company-field input{font-size:1.02rem;font-weight:550;color:var(--text)}.warehouse-stop-field-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.warehouse-stop-field-label .field-optional{margin-left:0}.warehouse-stop-meta-row{margin-bottom:.65rem}.warehouse-stop-address-divider{display:flex;align-items:center;gap:.65rem;margin:1rem 0 .85rem;color:#94a3b8d9;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.warehouse-stop-address-divider:before,.warehouse-stop-address-divider:after{content:"";flex:1;height:1px;background:#94a3b833}.warehouse-route-connector{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.15rem 0;color:#94a3b8d9}.warehouse-route-line{flex:1;max-width:5rem;height:2px;background:linear-gradient(90deg,#fb923c80,#22d3ee80);border-radius:2px}.warehouse-route-truck{font-size:1.35rem;line-height:1}.warehouse-route-caption{font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#facc15e6}.warehouse-run-stops-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem .75rem;align-items:stretch;margin:0 0 1rem;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0208178c}.warehouse-run-stop{min-width:0}.warehouse-run-stop p{margin:.35rem 0 0;font-size:.88rem;line-height:1.4;word-break:break-word}.warehouse-run-stop-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.warehouse-run-stop-a .warehouse-run-stop-badge{background:#fb923c33;color:#fb923cf2}.warehouse-run-stop-b .warehouse-run-stop-badge{background:#22d3ee26;color:#22d3eef2}.warehouse-run-arrow{align-self:center;font-size:1.25rem;color:#facc15d9}@media(max-width:640px){.warehouse-run-stops-summary{grid-template-columns:1fr;text-align:center}.warehouse-run-arrow{transform:rotate(90deg)}}.service-banner-mechanic{border-color:#78c8ff66;background:#0a283773}.service-banner-mechanic strong{color:#b8e6ff}.finance-cost-recovery-hint{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.service-banner-payment{margin-bottom:.25rem;padding:.7rem .9rem;border-color:#ffbe6459;background:#3c280a59;font-size:.88rem;line-height:1.45}.service-banner-payment strong{font-weight:600;color:var(--text)}.payment-methods-note{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-sm);background:#22d3ee14;border:1px solid rgba(34,211,238,.22);font-size:.85rem;line-height:1.45;color:var(--text)}.payment-methods-note-banner{margin-top:.65rem}.contract-payment-methods{margin:0 0 1rem}.hub-payment-methods{margin:0;padding:0;border:none;background:none;font-size:.72rem;line-height:1.45;color:var(--text-muted);opacity:.82}.service-agreement-payment-methods,.pallet-invoice-payment-methods{margin-top:.75rem}.finance-deposit-policy{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-sm);background:#8b5cf614;border:1px solid rgba(139,92,246,.22);font-size:.85rem;line-height:1.45}.deposit-ack-panel{margin:1.25rem 0;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(255,190,100,.35);background:#3c280a47}.deposit-ack-panel.deposit-ack-confirmed{border-color:#78c88c59;background:#14321e47}.deposit-ack-intro{margin:0 0 .85rem;font-size:.9rem}.deposit-ack-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.deposit-ack-amounts div{display:flex;flex-direction:column;gap:.2rem}.deposit-ack-clause{margin-bottom:1rem;padding:.75rem .85rem;border-radius:var(--radius-sm);background:#0003;border:1px solid rgba(255,255,255,.08)}.deposit-ack-clause h4{margin:0 0 .5rem;font-size:.92rem;color:var(--text)}.deposit-ack-clause p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-muted);white-space:pre-line}.deposit-ack-meta{display:grid;gap:.5rem;margin:.5rem 0 0}.deposit-ack-meta dt{font-size:.75rem;color:var(--text-muted)}.deposit-ack-meta dd{margin:0;font-size:.9rem}.pallet-tracking-panel{margin:1.25rem 0;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(34,211,238,.35);background:#0a283259}.pallet-tracking-intro{margin:0 0 .85rem;font-size:.9rem}.pallet-tracking-status{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.pallet-tracking-phase{display:inline-block;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.pallet-tracking-phase-to_pickup,.pallet-tracking-phase-at_pickup,.pallet-tracking-phase-en_route,.pallet-tracking-phase-at_delivery{background:#22d3ee26;border-color:#22d3ee73;color:#a5f3fc}.pallet-tracking-phase-unloading{background:#f472b626;border-color:#f472b673;color:#fbcfe8}.pallet-tracking-phase-completed{background:#78c88c26;border-color:#78c88c66;color:#bbf7d0}.pallet-tracking-live{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#f472b6;animation:pallet-tracking-pulse 1.4s ease-in-out infinite}.pallet-tracking-gps-live{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#67e8f9}.pallet-tracking-phone-hint{margin:0 0 .85rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:#22d3ee1a;border:1px solid rgba(34,211,238,.28);font-size:.86rem;line-height:1.45}.pallet-tracking-panel-live{border-color:#f472b68c;box-shadow:0 0 0 1px #f472b626}.pallet-tracking-notify-hint{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:#22d3ee1a;border:1px solid rgba(34,211,238,.28);font-size:.85rem;line-height:1.45}.pallet-customer-phase-alert{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:#22d3ee24;border:1px solid rgba(34,211,238,.45)}.pallet-customer-phase-alert-title{display:block;font-size:.95rem;margin-bottom:.35rem;color:#a5f3fc}.pallet-customer-phase-alert p{margin:0;font-size:.88rem;line-height:1.45}.pallet-customer-phase-alert-time{margin:.45rem 0 0!important;font-size:.82rem!important;opacity:.85}.pallet-priority-banner{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#f472b61f;border:1px solid rgba(244,114,182,.4)}.owner-new-request-alert-hub{margin:0 0 1.25rem;padding:0;border:none;background:transparent}.owner-new-request-alert-inner{padding:1.35rem 1.25rem;border-radius:16px;border:2px solid rgba(250,204,21,.65);background:linear-gradient(145deg,#facc152e,#22d3ee1a);box-shadow:0 0 0 1px #facc1526,0 18px 48px #00000073;animation:owner-new-request-pulse 2.2s ease-in-out infinite}.owner-new-request-alert-badge{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fde047;margin-bottom:.55rem}.owner-new-request-alert-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.2}.owner-new-request-alert-body{margin:0 0 .65rem;font-size:1rem;line-height:1.45}.owner-new-request-alert-more{margin:0 0 .85rem;font-size:.9rem}.owner-new-request-alert-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.owner-new-request-respond-btn{min-width:12rem;font-size:1.05rem;font-weight:700}.owner-new-request-alert-sticky{position:sticky;top:4.25rem;z-index:19;border-bottom:2px solid rgba(250,204,21,.55);background:linear-gradient(90deg,#0f172afa,#1e293bfa);backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000073}.owner-new-request-alert-sticky-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;max-width:var(--page-max, 960px);margin:0 auto;padding:.75rem 1rem}.owner-new-request-alert-sticky-copy{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.15rem}.owner-new-request-alert-sticky-copy strong{font-size:.95rem;line-height:1.3}.owner-new-request-alert-sticky-body{font-size:.84rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-new-request-alert-sticky-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}@keyframes owner-new-request-pulse{0%,to{box-shadow:0 0 0 1px #facc1526,0 18px 48px #00000073}50%{box-shadow:0 0 0 1px #facc1573,0 0 28px #facc1538,0 18px 48px #00000073}}.pallet-priority-banner p{margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.pallet-priority-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#f9a8d4;animation:pallet-tracking-pulse 1.4s ease-in-out infinite}.pallet-priority-chat{margin:0 0 1rem;padding:.75rem .8rem;border-radius:var(--radius-md);background:#0a1e2d8c;border:1px solid rgba(34,211,238,.35)}.pallet-priority-chat-title{margin:0 0 .35rem;font-size:1rem}.pallet-priority-chat-desc{margin:0 0 .65rem;font-size:.84rem}.chat-panel-priority .chat-thread{min-height:200px;max-height:320px}.chat-panel-priority .chat-compose{margin-top:.65rem}.item-row-pallet-live{border-color:#f472b673;background:#3c142d59}.item-pallet-live-badge{margin-left:.45rem;padding:.12rem .4rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;vertical-align:middle;color:#f9a8d4;background:#f472b62e;border:1px solid rgba(244,114,182,.35)}@keyframes pallet-tracking-pulse{0%,to{opacity:1}50%{opacity:.45}}.pallet-tracking-timeline{list-style:none;margin:0 0 .85rem;padding:0;display:grid;gap:.55rem}.pallet-tracking-timeline li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:#0000002e;border:1px solid rgba(255,255,255,.06);font-size:.86rem}.pallet-tracking-timeline li.done{border-color:#22d3ee4d;background:#22d3ee14}.pallet-tracking-timeline li strong{font-weight:600}.pallet-tracking-timeline li span{color:var(--text-muted);font-size:.82rem}.pallet-tracking-wait{margin:0 0 .85rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:#f472b61a;border:1px solid rgba(244,114,182,.25);font-size:.86rem}.pallet-tracking-breakdown{display:grid;gap:.5rem;margin:0 0 .85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#00000038;border:1px solid rgba(255,255,255,.08)}.pallet-tracking-breakdown div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.86rem}.pallet-tracking-breakdown dt{margin:0;color:var(--text-muted);font-weight:500}.pallet-tracking-breakdown dd{margin:0;font-weight:600}.pallet-tracking-breakdown-total{padding-top:.45rem;margin-top:.15rem;border-top:1px solid rgba(255,255,255,.1)}.pallet-tracking-breakdown-total dt,.pallet-tracking-breakdown-total dd{color:#f9a8d4}.pallet-tracking-map{margin-bottom:.85rem}.pallet-tracking-map-img{display:block;width:100%;max-width:640px;height:auto;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1)}.pallet-tracking-map-meta{margin:.4rem 0 0;font-size:.8rem}.pallet-tracking-owner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.pallet-tracking-gps-toggle{display:flex;align-items:center;gap:.45rem;font-size:.86rem;cursor:pointer}.service-banner strong{display:block;margin-bottom:.35rem}.service-banner p{margin:0;font-size:.88rem;line-height:1.45}.service-fieldset{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem .85rem;margin:0}.service-fieldset legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.mechanic-vehicle-block{display:flex;flex-direction:column;gap:.85rem}.mechanic-vehicle-intro{margin-bottom:.15rem}.mechanic-vehicle-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.05rem}.mechanic-vehicle-desc{margin:0;font-size:.88rem}.mechanic-vehicle-catalog-section{margin-top:.25rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#080c1659}.mechanic-vehicle-section{margin-top:.75rem;background:#080c1659}.mechanic-vehicle-picker{margin-top:.5rem}.mechanic-vehicle-pick-hint{margin:.75rem 0 0;font-size:.92rem}.mechanic-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-top:.35rem}.mechanic-field-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.mechanic-field-grid input,.mechanic-field-grid textarea{font:inherit;font-weight:400;color:var(--text)}.mechanic-field-span{grid-column:1 / -1}.service-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.45rem;margin-top:.5rem}.service-check-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.88rem;line-height:1.35;cursor:pointer}.service-ack-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;cursor:pointer}.service-ack-row input{margin-top:.2rem;flex-shrink:0}.service-page-trash .service-request-badge{filter:drop-shadow(0 0 8px rgba(255,160,80,.4))}.service-request-page .page-nav{padding-right:2.5rem}.whats-new-overlay{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--modal-scrim);backdrop-filter:blur(6px);pointer-events:auto}.whats-new-modal{width:min(100%,32rem);max-height:min(85vh,640px);display:flex;flex-direction:column;padding:1.25rem 1.35rem;overflow:hidden}.whats-new-modal-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.whats-new-modal-icon{font-size:2rem;line-height:1}.whats-new-modal-head h2{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.25rem}.whats-new-modal-sub{margin:0;font-size:.88rem}.whats-new-modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.15rem}.whats-new-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.whats-new-entry,.whats-new-card{padding:.85rem .95rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.whats-new-card-unseen{border-color:#f59e0b73;box-shadow:inset 0 0 0 1px #f59e0b1f}.whats-new-card-new-badge{display:inline-block;margin-right:.45rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-emphasis);background:#f59e0b2e;border:1px solid rgba(245,158,11,.35)}.whats-new-kind-badge{display:inline-block;margin-right:.45rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.35)}.whats-new-date{display:block;font-size:.8rem;letter-spacing:.02em;color:#fbbf24e6;margin-bottom:.35rem;font-variant-numeric:tabular-nums;text-transform:none}.whats-new-date-label{font-weight:650;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:#94a3b8e6}.whats-new-entry-title{margin:0 0 .5rem;font-size:1rem;font-family:var(--font-display)}.whats-new-list{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.45}.whats-new-list li+li{margin-top:.35rem}.whats-new-feed{display:flex;flex-direction:column;gap:.85rem}.whats-new-hint{margin:0 0 .25rem;font-size:.88rem}.whats-new-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.whats-new-caught-up-inline{margin:0 0 1rem;font-size:.9rem}.whats-new-earlier{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.whats-new-earlier-toggle{width:100%;justify-content:center;margin-bottom:.5rem}.whats-new-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:10px;border:1px solid rgba(245,158,11,.3);background:#f59e0b14}.whats-new-banner-badge{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.whats-new-empty{text-align:center;padding:2rem 1rem}.whats-new-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.whats-new-empty h2{margin:0 0 .5rem;font-size:1.1rem}.suggestions-intro{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.suggestions-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.suggestions-intro p{margin:0;line-height:1.45}.suggestions-success{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start;margin-bottom:1rem}.suggestion-history{margin-top:2rem;padding-top:1.35rem;border-top:1px solid var(--glass-border)}.suggestion-history-head{margin-bottom:1rem}.suggestion-history-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.suggestion-history-desc{margin:0;font-size:.88rem}.suggestion-history-foot{margin:1rem 0 0;font-size:.85rem}.suggestion-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.suggestion-thread{padding:1rem 1.05rem;border-radius:14px;border:1px solid var(--glass-border);background:#0000002e}.suggestion-thread.is-open{border-color:#f59e0b66;background:#f59e0b0d}.suggestion-thread.is-seen{border-color:#6366f159;background:#6366f10f}.suggestion-thread.is-answered{border-color:#64dc9659;background:#103c2833}.suggestion-thread-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.suggestion-status{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.suggestion-status-open{color:var(--accent)}.suggestion-status-read{color:#a5b4fc}.suggestion-status-answered{color:#8ee4b0}.suggestion-thread-date,.suggestion-reply-date{font-size:.75rem}.suggestion-thread-block{padding:.65rem .75rem;border-radius:10px;margin-bottom:.5rem}.suggestion-thread-yours{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.suggestion-thread-reply{background:#6366f11a;border:1px solid rgba(99,102,241,.22)}.suggestion-thread-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.suggestion-thread-message{margin:0;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.suggestion-thread-note{margin:0;font-size:.82rem}.report-row.is-read{border-color:#6366f14d}.report-row.is-answered{border-color:#64dc9659;background:#103c281f}.report-status-read{color:#a5b4fc}.report-status-answered{color:#8ee4b0}.report-owner-reply{margin:.65rem 0;padding:.85rem 1rem;border-radius:12px;background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.report-reply-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.report-reply-delete{flex-shrink:0}.report-reply-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.report-reply-body{margin:0;white-space:pre-wrap;line-height:1.5}.report-reply-date{display:block;margin-top:.35rem;font-size:.75rem}.report-actions{display:grid;gap:.75rem;margin-top:.65rem}.report-reply-form{margin:0}.report-reply-form label.finance-form-span{display:grid;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.report-reply-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reports-filter-tabs{margin-bottom:1rem}.service-agreement-meta{margin:0;font-size:.86rem;line-height:1.45}.service-agreement-intro{margin:0;font-size:.92rem;line-height:1.55}.service-agreement-scroll{min-height:16rem;max-height:min(52vh,36rem);overflow-y:auto;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000040}@media(max-width:760px){.service-agreement.form-instruction-panel .form-instruction-panel-head{padding:.95rem 1rem .85rem}.service-agreement.form-instruction-panel .form-instruction-label{font-size:1rem}.service-agreement.form-instruction-panel .form-instruction-hint{font-size:.9rem}.service-agreement.form-instruction-panel .form-instruction-panel-body,.service-agreement.form-instruction-panel .form-instruction-panel-body-agreement{padding:.9rem 1rem 1rem}.service-agreement-scroll{min-height:14rem;max-height:min(48vh,28rem)}}.service-agreement-section+.service-agreement-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.service-agreement-section h4{margin:0 0 .35rem;font-size:.88rem;font-weight:700;color:var(--text)}.service-agreement-section p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted);white-space:pre-line}.service-agreement-accept{display:flex;gap:.7rem;align-items:flex-start;width:100%;min-width:0;font-size:.9rem;font-weight:600;line-height:1.5;cursor:pointer}.service-agreement-accept span{flex:1 1 auto;min-width:0;white-space:pre-line}.service-agreement-accept input{margin-top:.25rem;flex-shrink:0}.service-agreement-footnote{font-size:.78rem;line-height:1.4}.contract-terms-row dd{display:flex;flex-direction:column;gap:.2rem}.contract-terms-badge{display:inline-block;width:fit-content;padding:.15rem .5rem;border-radius:6px;font-size:.78rem;font-weight:700;background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#86efac}.contract-terms-when,.contract-terms-email{font-size:.82rem}.pallet-punch-lock-note{margin:0 0 .85rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:#facc151a;border:1px solid rgba(250,204,21,.35);font-size:.84rem;line-height:1.45}.pallet-extras-form{margin:0 0 1rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#0003}.pallet-extras-form h4{margin:0 0 .35rem;font-size:.95rem}.pallet-extras-add{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;margin-top:.5rem}@media(max-width:640px){.pallet-extras-add{grid-template-columns:1fr}}.pallet-extra-chip{display:inline-block;margin:.15rem .35rem .15rem 0;padding:.2rem .45rem;border-radius:6px;font-size:.78rem;background:#22d3ee1f;border:1px solid rgba(34,211,238,.28)}.pallet-receiver-sign{display:grid;gap:.55rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.35);background:#14321e59}.pallet-receiver-sign h4{margin:0;font-size:.95rem}.pallet-invoice-doc{margin:1rem 0;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#fff;color:#111}.pallet-invoice-doc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #111}.pallet-invoice-doc-head h2{margin:0;color:#111}.pallet-invoice-number{margin:.25rem 0 0;font-weight:700;font-size:1.05rem}.pallet-invoice-clock dl{display:grid;gap:.35rem;margin:0 0 1rem}.pallet-invoice-clock dt{font-size:.78rem;color:#444}.pallet-invoice-clock dd{margin:0;font-weight:600}.pallet-invoice-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.pallet-invoice-table th,.pallet-invoice-table td{padding:.45rem .5rem;border-bottom:1px solid #ddd;text-align:left}.pallet-invoice-table th:last-child,.pallet-invoice-table td:last-child{text-align:right}.pallet-invoice-receiver{margin-bottom:.75rem;padding:.65rem;border-radius:6px;background:#f5f5f5}.pallet-invoice-foot{font-size:.8rem}.pallet-invoice-print-btn{margin-top:.75rem}.sub-nav-link-invoice{color:#f9a8d4}.transport-pricing-panel{margin:1rem 0;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(34,211,238,.28);background:#0810208c}.transport-pricing-panel.is-embedded{margin-top:0;padding-top:0;border-top:none}.transport-pricing-panel.is-embedded .transport-pricing-desc{margin-top:.25rem}.transport-pricing-desc{margin:.25rem 0 .85rem;font-size:.9rem}.fuel-price-bar{margin-bottom:.85rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:#fbbf240f}.fuel-price-bar-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.55rem}.fuel-price-bar-title{font-weight:600;font-size:.92rem}.fuel-price-bar-hint{font-size:.82rem}.fuel-price-bar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem}.fuel-price-field{min-width:9rem;margin:0}.fuel-price-input-wrap{display:flex;align-items:center;gap:.15rem}.fuel-price-currency,.fuel-price-suffix{font-size:.95rem;color:var(--text-muted, #94a3b8)}.fuel-price-input{width:5rem;font-weight:600;text-align:right;padding-left:.35rem;padding-right:.35rem}.fuel-price-meta{flex:1;min-width:12rem}.fuel-price-consumption,.fuel-price-effective{margin:.15rem 0 0;font-size:.82rem}.fuel-price-custom-badge{margin-left:.35rem;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#fbbf2433;color:#fbbf24}.fleet-fuel-bar{border-color:#22d3ee59;background:#22d3ee0d}.fleet-vehicle-section{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:var(--radius-soft);border:1px solid rgba(34,211,238,.22);background:#080e1a73;overflow:visible}.fleet-fuel-bar,.finance-form,.contract-request-form{overflow:visible}.fleet-vehicle-grid-catalog select,.address-access-field select,.finance-form select{position:relative;z-index:2}.fleet-vehicle-section-head{margin-bottom:.85rem}.fleet-vehicle-section-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:650}.fleet-vehicle-section-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.fleet-truck-saved-note{margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.fleet-vehicle-catalog-loading{margin:0 0 .85rem;font-size:.84rem}.fleet-vehicle-catalog-callout{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0 0 .85rem;padding:.75rem .85rem;border-radius:var(--radius-soft);border:1px solid rgba(34,211,238,.28);background:#22d3ee0f}.fleet-vehicle-catalog-callout p{margin:0;flex:1 1 14rem;font-size:.84rem;line-height:1.45}.fleet-vehicle-catalog-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0 0 .85rem}.fleet-vehicle-catalog-fallback p{margin:0;flex:1 1 14rem;font-size:.84rem}.fleet-vehicle-grid{display:grid;gap:.75rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-vehicle-grid-catalog select{width:100%}.fleet-vehicle-grid input[readonly]{opacity:.85;cursor:default;background:#080c1673}.fleet-vehicle-checkbox-field{display:flex;align-items:flex-end}.fleet-vehicle-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted);cursor:pointer;user-select:none}.fleet-vehicle-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.fleet-vehicle-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;margin-top:.65rem}.fleet-fuel-section{margin:1rem 0 0;padding:1rem 1.1rem;border-radius:var(--radius-soft);border:1px solid rgba(34,211,238,.18);background:#080e1a59}.fleet-fuel-section:disabled{opacity:.55;pointer-events:none}.fleet-fuel-section-legend{padding:0 .35rem;font-family:var(--font-display);font-size:.95rem;font-weight:650}.fleet-fuel-section-lock{margin:0;font-size:.84rem;line-height:1.45}.fleet-fuel-type-badge{margin:0 0 .75rem;padding:.45rem .65rem;border-radius:var(--radius-soft);border:1px solid rgba(34,211,238,.25);background:#22d3ee14;font-size:.88rem}.fleet-fuel-average-btn{margin-top:.45rem}.fleet-fuel-price-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.25rem;margin-top:.75rem;align-items:start}.fleet-fuel-pump-override{padding:.85rem .95rem;border-radius:var(--radius-soft);border:1px solid rgba(245,158,11,.28);background:#f59e0b0f}.fleet-fuel-grades-panel-locked{border-style:dashed;opacity:.95}.fleet-fuel-grades-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;margin-bottom:.35rem}.fleet-fuel-grades-lock-badge{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#94a3b82e;color:#cbd5e1f2}.fleet-fuel-grades-locked-hint{margin:0 0 .65rem;font-size:.78rem;line-height:1.45}.fleet-fuel-average-refresh-btn{margin-bottom:0}.fleet-refresh-control{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:0 0 .65rem}.fleet-refresh-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.fleet-refresh-pill-loading{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0a}.fleet-refresh-pill-ok{color:#86efac;border:1px solid rgba(134,239,172,.35);background:#22c55e1a}.fleet-refresh-pill-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);animation:fleet-refresh-pulse .85s ease-in-out infinite}@keyframes fleet-refresh-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.fleet-fuel-grades-panel.is-refreshing .fleet-fuel-grades-list{opacity:.55;transition:opacity .15s ease}.fleet-fuel-truck-average-ref{margin:0 0 .65rem;font-size:.88rem;font-weight:650;color:#cbd5e1f2}.fleet-fuel-override-vs-avg{margin-top:.35rem}.fleet-fuel-grade-row.is-readonly{grid-template-columns:minmax(0,1fr) auto}@media(max-width:768px){.fleet-fuel-price-split{grid-template-columns:1fr}}.fleet-fuel-grades-panel{margin:.75rem 0 0;padding:.85rem .95rem;border-radius:var(--radius-soft);border:1px solid rgba(34,211,238,.2);background:#080e1a73}.fleet-fuel-grades-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:.88rem;font-weight:650}.fleet-fuel-grades-meta,.fleet-fuel-grades-loading{margin:0 0 .65rem;font-size:.78rem;line-height:1.4}.fleet-fuel-grades-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.fleet-fuel-grade-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem .75rem;padding:.5rem .6rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#02081759}.fleet-fuel-grade-row.is-truck-grade{border-color:#22d3ee59;background:#22d3ee14}.fleet-fuel-grade-name{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.86rem;font-weight:600;min-width:0}.fleet-fuel-grade-truck-badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;background:#22d3ee2e;color:#67e8f9f2}.fleet-fuel-grade-price{font-family:var(--font-display);font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fde68a}.fleet-fuel-grade-use-btn{white-space:nowrap}@media(max-width:520px){.fleet-fuel-grade-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.fleet-fuel-grade-use-btn{grid-column:1 / -1;justify-self:start}}.fleet-vehicle-actions{display:flex;justify-content:flex-end;margin-top:.65rem}@media(max-width:640px){.fleet-vehicle-grid{grid-template-columns:1fr}}.fleet-fuel-vehicle{margin:0 0 .5rem;font-size:.88rem}.fleet-fuel-nrcan-badge{font-size:.75rem;font-weight:600;color:#22d3ee}.fleet-fuel-nrcan-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.65rem}.fleet-fuel-nrcan-link{font-size:.82rem}.fleet-fuel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:.65rem}.fleet-fuel-trim-ratings,.fleet-fuel-nrcan-pending,.fleet-fuel-quote-basis{margin:.2rem 0 0;font-size:.82rem;grid-column:1 / -1}.form-save-row,.fleet-fuel-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.form-save-status,.fleet-fuel-save-status{margin:0;font-size:.88rem}@media(max-width:640px){.fleet-fuel-grid{grid-template-columns:1fr}}.transport-pricing-endpoints{margin-bottom:.85rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#060a1273}.transport-pricing-endpoints dd{word-break:break-word}.transport-pricing-single-hint{margin:0 0 .75rem}.transport-pricing-estimated-badge{display:inline-block;margin-left:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fbbf24e6}.transport-pricing-route{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem 1rem;margin:0 0 1rem}.transport-pricing-route dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.transport-pricing-route dd{margin:.15rem 0 0;font-weight:600}.transport-pricing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-bottom:1rem}.transport-pricing-quote-range{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.transport-pricing-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.transport-pricing-amount{font-size:1.35rem;color:var(--accent)}.transport-pricing-range{font-size:.82rem}.transport-pricing-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.85rem}.transport-pricing-table th,.transport-pricing-table td{padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.transport-pricing-table th:last-child,.transport-pricing-table td:last-child{text-align:right;white-space:nowrap}.transport-pricing-detail{display:block;font-size:.78rem;margin-top:.15rem}.transport-pricing-notes{margin:0 0 .85rem;padding-left:1.1rem;font-size:.85rem;color:var(--text-muted)}.transport-pricing-notes li{margin-bottom:.35rem}.transport-pricing-actions{display:flex;flex-wrap:wrap;gap:.5rem}.transport-pricing-subtitle{font-size:.95rem;font-weight:600;margin:.75rem 0 .35rem}.transport-pricing-access{margin:.75rem 0 1rem;padding:.75rem .85rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;background:#0000001f}.transport-pricing-access-hint{margin:0 0 .65rem;font-size:.88rem}.transport-pricing-access-grid{margin-bottom:.5rem}.transport-pricing-access-table{margin-top:.75rem}.transport-pricing-subtotal-row td{font-weight:600;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.transport-pricing-surcharge-table th:last-child,.transport-pricing-surcharge-table td:last-child{width:7.5rem;text-align:center;white-space:nowrap}.transport-pricing-surcharge-toggle-cell{vertical-align:middle}.transport-pricing-surcharge-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.78rem;line-height:1.2;margin:0}.transport-pricing-surcharge-toggle input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--accent, #4a9eff)}.transport-pricing-surcharge-toggle-label{color:var(--text-muted, rgba(255, 255, 255, .72))}.transport-pricing-surcharge-row.is-excluded td{opacity:.72}.transport-pricing-excluded-amount{text-decoration:line-through}.transport-pricing-excluded-hint{display:block;margin-top:.2rem;font-size:.78rem;color:var(--warn, #e6a817)}.transport-pricing-surcharge-hint{margin:.5rem 0 .75rem;font-size:.88rem}.transport-pricing-profit-panel{margin:.65rem 0 .85rem;padding:.75rem .9rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:.88rem}.transport-pricing-profit-panel.is-loss{border-color:#e650508c;background:#e650501a}.transport-pricing-profit-panel.is-thin{border-color:#e6a81780;background:#e6a81714}.transport-pricing-profit-panel.is-ok{border-color:#50be7873;background:#50be7814}.transport-pricing-profit-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.transport-pricing-profit-warn{margin:.5rem 0 0;font-size:.85rem;color:#f0a0a0}.transport-pricing-profit-warn.is-thin{color:#e6c060}.transport-pricing-profit-ok{margin:.5rem 0 0;font-size:.85rem;color:#8fd4a8}.contract-quote-profit-hint{margin:.5rem 0 .75rem;padding:.65rem .85rem;border-radius:.4rem;font-size:.88rem}.contract-quote-profit-hint.is-loss{border:1px solid rgba(230,80,80,.5);background:#e650501a;color:#f0a0a0}.contract-quote-profit-hint.is-ok{border:1px solid rgba(80,190,120,.4);background:#50be7814;color:#8fd4a8}[data-theme=light] .transport-pricing-profit-warn{color:#b53030}[data-theme=light] .transport-pricing-profit-warn.is-thin{color:#9a7200}[data-theme=light] .transport-pricing-profit-ok{color:#1a7a42}[data-theme=light] .contract-quote-profit-hint.is-loss{color:#b53030}[data-theme=light] .contract-quote-profit-hint.is-ok{color:#1a7a42}[data-theme=light] .transport-pricing-surcharge-toggle-label{color:var(--text-muted, #5a6270)}.dispatch-mode-picker{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.dispatch-mode-option{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;cursor:pointer;margin:0;white-space:nowrap}.dispatch-mode-option input{margin:0;accent-color:var(--accent, #4a9eff)}.transport-pricing-list-price{display:block;text-decoration:line-through;opacity:.65;font-size:.82rem}.transport-pricing-charged-price{display:block;font-weight:600}.transport-pricing-donation-hint{display:block;margin-top:.25rem;font-size:.78rem;color:var(--accent, #6eb5ff)}.quote-customer-bonus-panel{margin:.85rem 0 0;padding:.85rem 1rem;border-radius:.5rem;border:1px solid rgba(110,181,255,.35);background:#6eb5ff14}.quote-customer-bonus-title{margin:0 0 .35rem;font-size:1rem}.quote-customer-bonus-lead{margin:0 0 .65rem;font-size:.88rem}.quote-customer-bonus-list{margin:0;padding:0;list-style:none}.quote-customer-bonus-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .75rem;align-items:baseline;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.08)}.quote-customer-bonus-item:first-child{border-top:none;padding-top:0}.quote-customer-bonus-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #6eb5ff)}.quote-customer-bonus-saved{font-weight:600;white-space:nowrap}[data-theme=light] .quote-customer-bonus-panel{background:#2563a80f;border-color:#2563a833}.transport-pricing-optional{margin-top:.85rem}.transport-pricing-optional-hint{margin:0 0 .5rem;font-size:.88rem}.transport-pricing-compact-access{margin:.5rem 0 0;font-size:.9rem}.trailer-rental-section{margin-top:1rem}.trailer-rental-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.trailer-rental-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.trailer-rental-form.is-disabled{opacity:.55;pointer-events:none}.trailer-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.65rem}.trailer-rental-check{display:flex;align-items:center;gap:.45rem;padding-top:1.5rem}.trailer-rental-extra-km{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.trailer-rental-extra-km input{flex:1;min-width:5rem}.btn-sm{padding:.2rem .55rem;font-size:.82rem}.trailer-rental-subtotal{margin:.75rem 0 0;font-size:.95rem}.transport-pricing-trailer-table,.transport-pricing-equipment-table,.transport-pricing-disposal-table{margin-top:.75rem}.disposal-site-section{margin-top:1rem}.disposal-site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.disposal-site-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.disposal-site-body.is-disabled{opacity:.55;pointer-events:none}.disposal-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.65rem}.disposal-site-subtotal{margin:.75rem 0 0;font-size:.95rem}@media(max-width:640px){.disposal-site-grid{grid-template-columns:1fr}}.equipment-rental-section{margin-top:1rem}.equipment-rental-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.equipment-rental-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.equipment-rental-body.is-disabled{opacity:.55;pointer-events:none}.equipment-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.65rem}.equipment-rental-shared{margin-top:0;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.equipment-rental-panel{margin-top:.75rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px;overflow:hidden}.equipment-rental-panel-title{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:600;font-size:.92rem;cursor:pointer;background:var(--surface-raised, rgba(0, 0, 0, .02));list-style:none}.equipment-rental-panel-title::-webkit-details-marker{display:none}.equipment-rental-panel-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-weight:600}.equipment-rental-panel-body{padding:.65rem .75rem .85rem}.equipment-rental-panel-body.is-disabled{opacity:.55;pointer-events:none}.equipment-rental-extra-km{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.equipment-rental-extra-km input{flex:1;min-width:5rem}.equipment-supplies-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.35rem}.equipment-supplies-table th,.equipment-supplies-table td{padding:.4rem .35rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.equipment-supplies-table th{font-size:.8rem;font-weight:600;color:var(--text-muted, #666)}.equipment-supplies-table tr.is-on{background:var(--surface-raised, rgba(0, 0, 0, .02))}.equipment-supply-check{display:flex;align-items:flex-start;gap:.4rem;cursor:pointer}.equipment-supply-check span{display:flex;flex-direction:column;gap:.1rem}.equipment-supply-unit{font-size:.78rem;font-style:normal}.equipment-supply-input{width:100%;max-width:5.5rem;min-width:3rem}.equipment-supply-total{font-weight:600;white-space:nowrap}.equipment-rental-supplies-hint,.equipment-rental-insurance-hint{margin:0 0 .35rem;font-size:.85rem}.equipment-rental-footer{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.equipment-rental-subtotal{margin:.75rem 0 0;font-size:.95rem}@media(max-width:640px){.equipment-rental-grid{grid-template-columns:1fr}.equipment-supplies-table{display:block;overflow-x:auto}}.address-access-sections{display:flex;flex-direction:column;gap:1rem;grid-column:1 / -1;min-width:0}.address-access-panel.form-instruction-panel{margin:0}.address-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.address-access-field{display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0}.address-access-field-label{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text)}.address-access-field-label .field-optional{margin-left:.35rem;font-weight:500}.address-access-field textarea{width:100%}.address-access-field-notes{grid-column:1 / -1}@media(max-width:640px){.address-access-grid{grid-template-columns:1fr}}.address-access-summary{margin:1rem 0;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080c1666}.address-access-summary-block+.address-access-summary-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.address-access-summary-heading{margin:0 0 .65rem;font-size:.95rem}.address-access-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.55rem 1rem;margin:0}.address-access-summary-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.address-access-summary-grid dd{margin:.12rem 0 0;font-weight:500}.address-access-donation-note,.address-access-fee-note{margin:0 0 .75rem;font-size:.88rem}.route-fallback{min-height:100dvh;display:grid;place-items:center;background:var(--bg-deep)}.route-error-screen{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--bg-deep)}.route-error-card{max-width:36rem;text-align:center}.route-error-title{font-family:var(--font-display);margin:0 0 .75rem}.route-fallback-spinner{width:2rem;height:2rem;border:2px solid rgba(34,211,238,.22);border-top-color:#22d3eeeb;border-radius:50%;animation:routeSpin .65s linear infinite}@keyframes routeSpin{to{transform:rotate(360deg)}}.purge-page{overflow:visible}.purge-danger-banner{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59}.purge-danger-icon{font-size:1.5rem;line-height:1;color:#fca5a5}.purge-danger-banner strong{display:block;margin-bottom:.35rem;color:#fecaca}.purge-danger-banner p{margin:0;font-size:.9rem;line-height:1.5;color:#fee2e2e0}.purge-panel{display:grid;gap:1rem;padding:1.1rem 1.15rem;border-radius:14px;border:1px solid var(--glass-border);background:#00000038}.purge-panel-final{border-color:#f8717159}.purge-panel-title{margin:0;font-size:1.05rem}.purge-panel-lead{margin:0}.purge-scope-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.purge-scope-fieldset{margin:0;padding:0;border:0}.purge-scope-legend{margin-bottom:.65rem;font-size:.92rem;font-weight:600;color:#ffffffe0}.purge-scope-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.purge-scope-option{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000002e;cursor:pointer}.purge-scope-option input{margin-top:.2rem;flex-shrink:0}.purge-scope-option strong{display:block;margin-bottom:.15rem}.purge-scope-hint{display:block;font-size:.82rem;line-height:1.4}.purge-user-picker{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#0f172aeb}.purge-user-picker-head{display:grid;gap:.2rem}.purge-user-picker-head strong{color:#f8fafc;font-size:.95rem}.purge-user-picker-hint{font-size:.82rem;line-height:1.4;color:#cbd5e1}.purge-user-search input{width:100%;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#f8fafc;color:#0f172a;font:inherit}.purge-user-search input::placeholder{color:#64748b}.purge-user-search input:disabled{opacity:.55;cursor:not-allowed}.purge-user-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:16rem;overflow-y:auto}.purge-user-option{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#ffffff12;color:#f1f5f9;cursor:pointer}.purge-user-option-all{border-color:#f8717173;background:#7f1d1d59}.purge-user-option input{margin-top:.2rem;flex-shrink:0}.purge-user-option strong{display:inline;margin-right:.35rem;color:#fff;font-weight:600}.purge-user-option-sub{display:block;margin-top:.15rem;font-size:.82rem;line-height:1.4;color:#cbd5e1}.purge-user-badge{display:inline-block;margin-left:.35rem;padding:.08rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle;color:#fef3c7;background:#f59e0b40;border:1px solid rgba(251,191,36,.45)}.purge-user-count{margin:0;font-size:.85rem;font-weight:600;color:#fde68a}.purge-user-loading,.purge-user-empty{margin:0;font-size:.85rem;color:#cbd5e1}.purge-target-list-compact{margin-top:0}.purge-target-list{margin:0;padding-left:1.15rem;display:grid;gap:.4rem;font-size:.9rem;color:var(--text-secondary)}.purge-kept-note{margin:0;padding:.75rem .85rem;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);font-size:.88rem;line-height:1.5}.purge-kept-note-danger,.purge-user-option-danger{background:#ef444414;border-color:#ef444459}.purge-user-option-danger{border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:.65rem .75rem}.purge-ack-checkbox{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;cursor:pointer}.purge-ack-checkbox input{margin-top:.2rem;accent-color:#dc2626}.purge-final-warning{margin:0;font-size:.95rem;color:#fecaca;line-height:1.5}.purge-phrase-hint{margin:0;font-size:.88rem}.purge-phrase-code{padding:.15rem .45rem;border-radius:6px;background:#00000059;color:var(--text-emphasis);font-family:ui-monospace,monospace;font-size:.85rem}.purge-phrase-field{display:grid;gap:.35rem;font-size:.88rem}.purge-phrase-note{margin:-.35rem 0 0;font-size:.82rem;line-height:1.4}.purge-phrase-field input{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080c16b8;color:var(--text);font-family:ui-monospace,monospace}.purge-phrase-field input.is-invalid{border-color:#f87171a6}.purge-phrase-field input:focus{outline:none;border-color:#f87171bf;box-shadow:0 0 0 2px #dc262633}.purge-actions{display:flex;flex-wrap:wrap;gap:.75rem}.purge-progress-line{margin:0;font-family:ui-monospace,monospace;font-size:.88rem;color:var(--text-muted)}.purge-result-list{margin:0;padding-left:1.15rem;font-size:.88rem;display:grid;gap:.25rem}.brand-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;position:relative;z-index:1}.brand-mark{flex-shrink:0;filter:drop-shadow(0 4px 14px rgba(245,158,11,.35))}.brand-mark-sm{width:2.95rem;height:2.95rem}.brand-mark-md{width:3.35rem;height:3.35rem}.brand-mark-lg{width:clamp(3.75rem,9vw,4.85rem);height:clamp(3.75rem,9vw,4.85rem)}.brand-wordmark{display:grid;gap:0;line-height:1.05}.brand-wordmark-514{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.05em;background:linear-gradient(135deg,#fcd34d,#f59e0b 55%,#fb923c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-logo-sm .brand-wordmark-514{font-size:1.35rem}.brand-logo-lg .brand-wordmark-514{font-size:clamp(2rem,4.5vw,2.65rem)}.brand-wordmark-lines{display:grid;gap:0}.brand-wordmark-main{font-family:var(--font-display);font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.brand-logo-sm .brand-wordmark-main{font-size:.9rem}.brand-logo-lg .brand-wordmark-main{font-size:clamp(1rem,2.2vw,1.15rem)}.brand-wordmark-sub{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8f2}.brand-logo-lg .brand-wordmark-sub{font-size:clamp(.85rem,1.8vw,.98rem);color:#f59e0bbf}.brand-banner{position:relative;width:100%;min-width:0;overflow:hidden}.brand-banner-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.1) 45%,rgba(99,102,241,.08) 55%,transparent 100%);animation:brandBannerGlow 4s ease-in-out infinite alternate;pointer-events:none;border-radius:10px}.brand-banner-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:3.35rem;padding:.35rem 0}.brand-banner-marquee{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.brand-banner-track{display:flex;width:max-content;animation:brandMarquee 32s linear infinite}.brand-banner-track span{padding-right:3rem;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:clamp(.88rem,1.85vw,1.05rem);letter-spacing:.015em;color:var(--text-secondary);line-height:1.45}.brand-banner-track span em{font-style:normal;color:var(--text-emphasis)}.brand-banner-hub .brand-banner-track span{color:var(--text-secondary)}.brand-chrome{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid var(--chrome-border);background:var(--chrome-bg);backdrop-filter:blur(20px) saturate(1.12);box-shadow:var(--chrome-shadow)}.brand-chrome-frame{max-width:var(--page-max);margin:0 auto;padding:1.15rem var(--page-pad)}.brand-chrome-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"start end" "earworm earworm";align-items:center;gap:.85rem .85rem;min-height:3.25rem}.brand-chrome-start{grid-area:start;display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap;row-gap:.35rem}.brand-chrome-end{grid-area:end;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.brand-chrome-earworm{grid-area:earworm;min-width:0;padding-top:.35rem;border-top:1px solid rgba(245,158,11,.14)}.brand-chrome-end .nav-link{padding:.5rem .9rem;font-size:.9rem}.brand-chrome-end .lang-toggle button,.brand-chrome-end .pref-toggle button,.brand-chrome-end .header-signout-btn{padding:.48rem .95rem;font-size:.85rem}@media(min-width:768px){.brand-chrome-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"start earworm end";gap:0 1.4rem;min-height:3.85rem}.brand-chrome-earworm{padding-top:0;border-top:none;border-left:1px solid rgba(245,158,11,.28);padding-left:1.4rem}.brand-chrome-frame{padding-top:1.25rem;padding-bottom:1.25rem}}@media(min-width:1024px){.brand-chrome-main{gap:0 1.5rem}.brand-chrome-earworm{padding-left:1.5rem}}@keyframes brandMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes brandBannerGlow{0%{opacity:.45}to{opacity:1}}.nav-link-premium{background:#ffffff0d;border-color:#ffffff1a;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s}.nav-link-premium:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b26}.owner-badge-premium{font-family:var(--font-display);letter-spacing:.12em;border:1px solid rgba(245,158,11,.45);background:linear-gradient(135deg,#f59e0b33,#f59e0b0f);box-shadow:0 0 20px #f59e0b1f}.app-main-premium{gap:1.35rem;padding-top:1.5rem}.app-main-premium>.glass-card,.app-main-premium>*>.glass-card{animation:premiumCardIn .45s ease-out both}@keyframes premiumCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell-premium .glass-card.page-card,.landing-premium .glass-card{max-width:100%;border-radius:18px;border-color:#ffffff1f;background:linear-gradient(155deg,#161e34eb,#0a0e1adb);box-shadow:0 12px 48px #0000007a,inset 0 1px #ffffff1a}.app-shell-premium .glass-card.page-card>*{position:relative;z-index:1}.app-shell-premium .page-nav h1,.landing-premium .page-nav h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#e2e8f0 45%,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-shell-premium .hub-hero{border-radius:18px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,#f59e0b14,#0a0e1abf 55%);box-shadow:0 12px 40px #00000059}.app-shell-premium .hub-hero-copy h1{background:linear-gradient(135deg,#fff,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-shell-premium .dash-nav-card{border-radius:14px;min-height:116px;background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:0 4px 20px #0003;overflow:hidden}.app-shell-premium .dash-nav-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.4),transparent);pointer-events:none}.app-shell-premium .hub-nav-section .dash-nav-card{flex-direction:row;align-items:center;min-height:0}.app-shell-premium .nav-pill{backdrop-filter:blur(8px)}.app-shell-premium .sub-nav{padding:.35rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038}.app-shell-premium .sub-nav-link.active{background:#f59e0b26;border-color:#f59e0b59;color:var(--text-emphasis)}.landing-premium .landing-access-card{border-color:#f59e0b47}.landing-premium .landing-headline{filter:drop-shadow(0 10px 32px rgba(0,0,0,.4))}@media(max-width:767px){.app-shell-has-back .header-back-btn{display:inline-flex}.header-back-btn{min-height:2.85rem;padding:0 .7rem 0 .55rem;border-color:#f59e0b59;background:#f59e0b1f;color:var(--accent)}.header-back-btn-label{display:inline}.owner-new-request-alert-sticky{top:6.75rem}.brand-chrome-frame{padding:.65rem var(--page-pad)}.brand-chrome-main{grid-template-columns:1fr;grid-template-areas:"start" "end" "earworm";gap:.55rem;min-height:0}.brand-chrome-start{width:100%;flex-wrap:nowrap;gap:.4rem}.brand-chrome-start .brand-logo-lg .brand-wordmark-514{font-size:1.55rem}.brand-chrome-start .brand-logo-lg .brand-wordmark-main{font-size:.82rem}.brand-chrome-start .brand-logo-lg .brand-wordmark-sub{display:none}.brand-chrome-end{width:100%;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.1rem}.brand-chrome-end::-webkit-scrollbar{display:none}.brand-chrome-end .nav-link-compact{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.42rem .62rem;font-size:.78rem}.brand-chrome-end .nav-link-compact .nav-link-text{display:none}.brand-chrome-end .nav-link-compact .nav-link-icon{font-size:1rem;line-height:1}.header-prefs{flex-shrink:0;gap:.3rem}.brand-chrome-end .lang-toggle,.brand-chrome-end .pref-toggle{flex-shrink:0;padding:2px}.brand-chrome-end .lang-toggle button,.brand-chrome-end .pref-toggle button,.brand-chrome-end .header-signout-btn{padding:.38rem .75rem;font-size:.82rem;min-height:2.75rem;touch-action:manipulation}.pref-toggle.theme-toggle .pref-toggle-text{display:none}.pref-toggle.theme-toggle .pref-toggle-icon{display:inline;font-size:.95rem;line-height:1}.brand-chrome-hub .brand-chrome-earworm{display:none}.brand-chrome-landing .brand-chrome-main{grid-template-areas:"start" "end" "earworm"}.brand-chrome-landing .brand-chrome-end{width:100%;justify-content:flex-start}.brand-chrome-earworm{padding-top:.25rem}.brand-banner-inner{min-height:2.35rem}.brand-banner-track span{font-size:.76rem}.owner-badge-premium{font-size:.62rem;padding:.18rem .42rem}}@media(min-width:768px){.app-shell-has-back .header-back-btn{display:inline-flex;width:2.6rem;padding:0}.pref-toggle.theme-toggle .pref-toggle-icon{display:none}}@media(max-width:767px)and (min-width:521px){.brand-chrome-end .nav-link-compact .nav-link-text{display:inline}}.header-prefs{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.header-signout-btn{flex-shrink:0;white-space:nowrap;min-height:2.75rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.signout-block-btn{width:100%;margin-top:1.25rem;min-height:2.75rem;touch-action:manipulation}.nav-link-compact{display:inline-flex;align-items:center;gap:.35rem}.nav-link-compact .nav-link-icon{line-height:1}.pref-toggle-icon{display:none;line-height:1}.brand-chrome-end .pref-toggle button{padding:.48rem .95rem;font-size:.85rem}[data-theme=light] body{background:var(--bg-deep);color:var(--text)}[data-theme=light] .glass-card,[data-theme=light] .app-shell-premium .glass-card.page-card,[data-theme=light] .landing-premium .glass-card,[data-theme=light] .landing-access-card{background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:none}[data-theme=light] .glass-card:after{opacity:.08}[data-theme=light] .landing-headline{background:none;-webkit-text-fill-color:var(--text);color:var(--text);filter:none}[data-theme=light] .landing-premium .landing-headline{filter:none}[data-theme=light] .landing-lede,[data-theme=light] .landing-trust-list li,[data-theme=light] .landing-access-desc,[data-theme=light] .brand-banner-track span,[data-theme=light] .brand-banner-hub .brand-banner-track span,[data-theme=light] .brand-chrome-earworm p,[data-theme=light] .form-instruction-hint,[data-theme=light] .service-schedule-instructions,[data-theme=light] .service-schedule-section-hint,[data-theme=light] .muted,[data-theme=light] .card-hint,[data-theme=light] .step-note,[data-theme=light] .page-header .muted{color:var(--text-muted)}[data-theme=light] .brand-banner-track span em{color:var(--accent);font-weight:700}[data-theme=light] .brand-wordmark-sub{color:var(--text-muted)}[data-theme=light] .brand-logo-lg .brand-wordmark-sub{color:var(--accent)}[data-theme=light] .nav-link,[data-theme=light] .nav-link-premium{background:var(--nav-link-bg);border-color:var(--glass-border);color:var(--text)}[data-theme=light] .header-back-btn{background:var(--surface-panel);border-color:var(--glass-border);color:var(--text)}[data-theme=light] .header-back-btn:hover{border-color:var(--accent);color:var(--accent);background:#f59e0b1a}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link-premium:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}[data-theme=light] .pref-toggle,[data-theme=light] .lang-toggle{background:#fff;border-color:var(--glass-border)}[data-theme=light] .pref-toggle button,[data-theme=light] .lang-toggle button{color:var(--text-muted)}[data-theme=light] .pref-toggle button.active,[data-theme=light] .lang-toggle button.active{background:var(--accent);color:#fff}[data-theme=light] .btn-primary,[data-theme=light] .btn-glow{color:#fff}[data-theme=light] .btn-secondary{background:#f3f4f6;border-color:var(--glass-border);color:var(--text)}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#e5e7eb}[data-theme=light] .landing-cta-signup{background:#f59e0b24;border-color:#b453098c;color:#b45309;box-shadow:0 4px 16px #f59e0b38}[data-theme=light] .landing-cta-signup:hover{background:#f59e0b3d;border-color:#b45309;color:#92400e}[data-theme=light] .form-instruction-panel-body,[data-theme=light] .service-schedule-section{background:var(--surface-sub);border-color:var(--surface-border);box-shadow:none}[data-theme=light] .form-instruction-label,[data-theme=light] .service-schedule-section-label,[data-theme=light] .service-schedule-heading,[data-theme=light] .card-title,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] label{color:var(--text)}[data-theme=light] input:not([type=checkbox]):not([type=radio]),[data-theme=light] textarea{background:#fff;border-color:var(--glass-border);color:var(--text)}[data-theme=light] .app-input,[data-theme=light] .app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),[data-theme=light] .app-shell textarea{background-color:#fff;border-color:var(--glass-border);color:var(--text)}[data-theme=light] .app-select,[data-theme=light] .chat-job-select,[data-theme=light] .app-shell select:not([multiple]):not([size]){background-color:#fff;border-color:var(--glass-border);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=light] .app-select option,[data-theme=light] .chat-job-select option,[data-theme=light] .app-shell select:not([multiple]):not([size]) option{background:#fff;color:var(--text)}[data-theme=light] .sub-nav,[data-theme=light] .app-shell-premium .sub-nav{background:#f3f4f6;border-color:var(--glass-border)}[data-theme=light] .sub-nav-link{color:var(--text-muted)}[data-theme=light] .sub-nav-link.active,[data-theme=light] .app-shell-premium .sub-nav-link.active{background:#fff;border-color:var(--accent);color:var(--accent)}[data-theme=light] .tab-count{background:#e5e7eb;color:var(--text)}[data-theme=light] .sub-nav-link.active .tab-count{background:var(--accent-soft);color:var(--accent)}[data-theme=light] .page-bg-app .hero-photo-primary{opacity:.22}[data-theme=light] .page-bg-app .hero-photo-secondary{opacity:.08}[data-theme=light] .page-bg-app .hero-gradient,[data-theme=light] .hero-gradient{background:radial-gradient(ellipse 70% 50% at 50% 20%,var(--hero-violet-glow),transparent 55%),linear-gradient(180deg,#ffffff8c,#fffffff0)}[data-theme=light] .page-bg[data-scene] .scene-gradient{background:linear-gradient(180deg,#ffffff73,#ffffffeb)}[data-theme=light] .owner-badge,[data-theme=light] .owner-badge-premium{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:none}[data-theme=light] .brand-chrome-earworm{border-top-color:var(--glass-border)}@media(min-width:768px){[data-theme=light] .brand-chrome-earworm{border-left-color:var(--glass-border)}}[data-theme=light] .dash-nav-card,[data-theme=light] .hub-nav-section,[data-theme=light] .service-hub-card,[data-theme=light] .service-hub-card.is-paid,[data-theme=light] .service-hub-card.is-free,[data-theme=light] .service-hub-card.is-cost-recovery,[data-theme=light] .service-hub-card.is-beta,[data-theme=light] .item-row,[data-theme=light] .audit-row,[data-theme=light] .audit-group,[data-theme=light] .finance-kpi,[data-theme=light] .finance-form,[data-theme=light] .finance-toolbar,[data-theme=light] .whats-new-entry,[data-theme=light] .whats-new-card,[data-theme=light] .whats-new-card-unseen,[data-theme=light] .landing-service-chip,[data-theme=light] .service-reviews-rate-panel,[data-theme=light] .service-reviews-list-panel,[data-theme=light] .service-review-card,[data-theme=light] .welcome-card,[data-theme=light] .route-error-card,[data-theme=light] .suggestions-intro,[data-theme=light] .suggestion-thread,[data-theme=light] .suggestion-thread.is-open,[data-theme=light] .suggestion-thread.is-seen,[data-theme=light] .suggestion-thread.is-answered,[data-theme=light] .contract-quote-panel,[data-theme=light] .contract-notes-block,[data-theme=light] .contract-notes-owner,[data-theme=light] .contract-reactivate-panel,[data-theme=light] .contract-fleet-fuel-section,[data-theme=light] .transport-pricing-panel,[data-theme=light] .service-schedule-fields,[data-theme=light] .service-agreement.form-instruction-panel,[data-theme=light] .equipment-rental-panel,[data-theme=light] .hub-beta-strip,[data-theme=light] .hub-beta-card,[data-theme=light] .hub-beta-chip,[data-theme=light] .hub-beta-panel-inner,[data-theme=light] .chat-compose,[data-theme=light] .owner-card,[data-theme=light] .dash-nav-card.is-accent,[data-theme=light] .finance-table-wrap,[data-theme=light] .fuel-price-bar{background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:none;color:var(--text)}[data-theme=light] .form-instruction-panel-body,[data-theme=light] .service-schedule-section,[data-theme=light] .finance-summary-grid>div,[data-theme=light] .audit-scope-note,[data-theme=light] .whats-new-banner,[data-theme=light] .item-quote-pill,[data-theme=light] .item-quote-pill-free,[data-theme=light] .chat-bubble,[data-theme=light] .chat-bubble-own,[data-theme=light] .chat-thread,[data-theme=light] .audit-toolbar,[data-theme=light] .audit-custom-dates,[data-theme=light] .contract-quote-amount-display,[data-theme=light] .contract-quote-amount-display.is-final,[data-theme=light] .contract-quote-amount-display.is-free,[data-theme=light] .contract-quote-waiting,[data-theme=light] .contract-quote-rejected,[data-theme=light] .contract-quote-final-badge,[data-theme=light] .contract-quote-free-badge,[data-theme=light] .suggestion-thread-block,[data-theme=light] .suggestion-thread-yours,[data-theme=light] .suggestion-thread-reply,[data-theme=light] .whats-new-kind-badge,[data-theme=light] .status-pending,[data-theme=light] .status-accepted,[data-theme=light] .status-quoted,[data-theme=light] .status-counter-offered,[data-theme=light] .status-final-quoted,[data-theme=light] .status-rejected,[data-theme=light] .status-scheduled,[data-theme=light] .status-in-progress,[data-theme=light] .status-completed,[data-theme=light] .status-cancelled,[data-theme=light] .status-draft,[data-theme=light] .equipment-rental-panel-title{background:var(--surface-sub);border:1px solid var(--surface-border);color:var(--text);box-shadow:none}[data-theme=light] .finance-table th,[data-theme=light] .transport-pricing-table th{background:var(--surface-sub);color:var(--text-muted);border-bottom-color:var(--surface-border)}[data-theme=light] .finance-table td,[data-theme=light] .transport-pricing-table td{border-bottom-color:var(--surface-border);color:var(--text)}[data-theme=light] .finance-table tbody tr:hover{background:var(--surface-sub)}@media(hover:hover)and (pointer:fine){[data-theme=light] .dash-nav-card:hover:not(.is-disabled),[data-theme=light] .service-hub-card:hover,[data-theme=light] .item-row:hover,[data-theme=light] .hub-beta-card:hover,[data-theme=light] .landing-service-chip:hover,[data-theme=light] .suggestion-thread:hover{background:var(--surface-hover);border-color:var(--surface-border)}}[data-theme=light] .dash-nav-card-desc,[data-theme=light] .service-hub-desc,[data-theme=light] .hub-nav-section-desc,[data-theme=light] .hub-beta-panel-desc,[data-theme=light] .hub-beta-card-desc,[data-theme=light] .item-row-meta,[data-theme=light] .item-quote-kicker,[data-theme=light] .item-quote-value,[data-theme=light] .item-quote-pill-free .item-quote-value,[data-theme=light] .item-quote-pill-free .item-quote-kicker,[data-theme=light] .audit-meta,[data-theme=light] .audit-changes,[data-theme=light] .finance-kpi-label,[data-theme=light] .suggestion-status-read,[data-theme=light] .suggestion-status-answered{color:var(--text-muted)}[data-theme=light] .dash-nav-card-title,[data-theme=light] .service-hub-title,[data-theme=light] .hub-nav-section-title,[data-theme=light] .hub-beta-panel-title,[data-theme=light] .hub-beta-card-title,[data-theme=light] .item-row-title,[data-theme=light] .audit-type,[data-theme=light] .audit-summary,[data-theme=light] .finance-kpi-value,[data-theme=light] .whats-new-entry-title,[data-theme=light] .empty-state-title,[data-theme=light] .suggestion-status-open,[data-theme=light] .contract-quote-amount-value{color:var(--text)}[data-theme=light] .chat-input,[data-theme=light] .audit-filter-field input[type=date],[data-theme=light] .audit-search input,[data-theme=light] .finance-form input,[data-theme=light] .finance-form textarea{background:var(--surface-inset);border-color:var(--surface-border);color:var(--text)}[data-theme=light] .whats-new-card-new-badge{background:var(--surface-sub);border:1px solid var(--surface-border);color:var(--text)}[data-theme=light] .app-shell-premium .glass-card.page-card,[data-theme=light] .landing-premium .glass-card{border-color:var(--surface-border)}[data-theme=light] .app-shell-premium .sub-nav,[data-theme=light] .sub-nav{background:var(--surface-sub);border-color:var(--surface-border)}[data-theme=light] .audit-group-head,[data-theme=light] .equipment-rental-shared{border-color:var(--surface-border)}.install-app-banner{position:sticky;top:0;z-index:120;width:100%;margin:0;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b38,#0f172af7 55%);border-bottom:2px solid #f59e0b;box-shadow:0 8px 32px #00000073}.install-app-banner-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;max-width:var(--page-max-width, 960px);margin:0 auto}.install-app-banner-brand{flex-shrink:0;padding:.25rem;border-radius:12px;background:#00000059;border:1px solid rgba(245,158,11,.45)}.install-app-banner-copy{flex:1 1 220px;min-width:0}.install-app-banner-eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d}.install-app-banner-title{display:block;font-size:1.15rem;font-weight:800;line-height:1.25;color:#fff;margin-bottom:.35rem}.install-app-banner-desc{margin:0 0 .5rem;font-size:.92rem;line-height:1.45;color:#ffffffe0}.install-app-banner-ready{margin:0;font-size:.82rem;font-weight:600;color:#86efac}.install-app-banner-ready-manual{color:#fcd34d}.install-app-steps{margin-top:.75rem;padding:.75rem 1rem;border-radius:10px;background:#00000073;border:1px solid rgba(245,158,11,.35)}.install-app-steps-title{margin:0;font-size:.85rem;font-weight:700;color:#fcd34d}.install-app-steps-list{margin:.45rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.5;color:#f8fafc}.install-app-steps-list li+li{margin-top:.25rem}.install-app-status{margin:.5rem 0 0;font-size:.85rem;color:#fcd34d}.install-app-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:9.5rem}.install-app-btn-install{font-weight:700;padding:.65rem 1.1rem;box-shadow:0 0 0 1px #fcd34d59,0 4px 16px #f59e0b59}.install-app-btn-dismiss{opacity:.95}.install-app-manual-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;color:var(--text-muted)}[data-theme=light] .install-app-banner{background:linear-gradient(135deg,#f59e0b26,#fff 60%);border-bottom-color:#d97706;box-shadow:0 4px 20px #0000001f}[data-theme=light] .install-app-banner-title{color:#0f172a}[data-theme=light] .install-app-banner-desc{color:#334155}[data-theme=light] .install-app-steps{background:#f8fafc;border-color:#f59e0b}[data-theme=light] .install-app-steps-list{color:#1e293b}.contract-timeline{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0 0 1rem;padding:0}.contract-timeline-step{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted)}.contract-timeline-step.is-done,.contract-timeline-step.is-active{color:var(--text);font-weight:600}.contract-timeline-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--surface-border)}.contract-timeline-step.is-done .contract-timeline-dot,.contract-timeline-step.is-active .contract-timeline-dot{background:var(--accent, #c9a227)}.payment-claim-panel{margin:1rem 0;padding:1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md, 8px);background:var(--surface-sub)}.payment-claim-title{margin:0 0 .35rem;font-size:1.05rem}.payment-claim-lead{margin:0 0 .75rem}.payment-claim-cash-hint{margin:0 0 .75rem;font-size:.88rem}.change-password-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--surface-border)}.change-password-panel label{display:block;margin-bottom:.75rem}.change-password-appcheck-note{font-size:.82rem;margin:0 0 .75rem;padding:.5rem .65rem;border-radius:var(--radius-md, 8px);background:var(--surface-sub);border:1px solid var(--surface-border)}.owner-calendar{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.owner-calendar-day{min-width:0}.owner-calendar-day-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:clamp(.92rem,3.5vw,1.05rem);line-height:1.35;margin:0 0 .5rem;overflow-wrap:anywhere}.owner-calendar-today{margin-left:0;font-size:.72rem;font-weight:600;color:var(--accent, #c9a227);white-space:nowrap}.owner-calendar-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.owner-calendar-job{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid var(--surface-border);background:var(--surface-sub);text-decoration:none;color:inherit;min-width:0}.owner-calendar-job-meta{font-size:.82rem;color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}@media screen{.quote-print-doc{max-width:720px;margin:2rem auto;padding:2rem;background:#fff;color:#111}}@media print{body *{visibility:hidden}.printable-doc-active,.printable-doc-active *,.quote-print-doc,.quote-print-doc *,#pallet-invoice-print,#pallet-invoice-print *,#owner-audit-print,#owner-audit-print *,#customer-audit-print,#customer-audit-print *,#contract-audit-print,#contract-audit-print *,#finance-jobs-print,#finance-jobs-print *,#notif-export-print,#notif-export-print *,#reports-export-print,#reports-export-print *{visibility:visible}.printable-doc-active,.quote-print-doc,#pallet-invoice-print,#owner-audit-print,#customer-audit-print,#contract-audit-print,#finance-ledger-print,#finance-jobs-print,#notif-export-print,#reports-export-print{position:absolute;left:0;top:0;width:100%;padding:1.5rem}.no-print,.doc-export-actions,.print-export-toolbar,.pallet-invoice-print-btn,.quote-print-actions{display:none!important}}.doc-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 .85rem}.doc-export-actions.is-compact{margin:0}.doc-export-print{display:flex;align-items:center}.doc-export-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}.doc-export-actions:not(:has(.doc-export-print)) .doc-export-downloads{padding-left:0;border-left:none}[data-theme=light] .doc-export-downloads{border-left-color:#0f172a1f}.audit-toolbar .doc-export-actions,.audit-toolbar .print-export-toolbar{margin-left:auto}.finance-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.quote-print-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1rem}.quote-print-amount{font-size:1.75rem;font-weight:700}.contract-quote-print-row{margin:.5rem 0 0}.photo-upload-panel{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md, 8px);background:var(--surface-sub)}.photo-upload-title{margin:0 0 .75rem;font-size:1.05rem}.photo-category{font-size:.78rem;font-weight:600;margin:.35rem 0 0;color:var(--text-muted)}.photo-card-meta{padding:.4rem .5rem .5rem}.photo-meta-line{font-size:.72rem;margin:.15rem 0 0;color:var(--text-muted)}.photo-phase{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .4rem;border-radius:6px;margin-bottom:.25rem}.photo-phase-quote_request{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.photo-phase-on_site{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.service-banner-photo-submit{margin-bottom:1rem}.service-banner-photo-submit .request-photo-submit-actions{margin-top:.75rem;flex-wrap:wrap}.request-photo-submit-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.request-photo-picker{padding:1rem;border-radius:12px;border:1px solid var(--glass-border);background:#0003}.photo-beta-notice{margin:.75rem 0 0;border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.photo-beta-notice-compact{margin:.5rem 0 0;font-size:.92rem;line-height:1.45}.request-photo-picker-beta,.contract-request-photos-beta{margin-top:.35rem}.request-photos-after-submit-note{padding:.65rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-muted) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent)}.request-photo-picker-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.request-photo-picker-title{margin:0 0 .25rem;font-size:1rem}.request-photo-picker-hint{margin:0;font-size:.85rem}.request-photo-picker-actions{display:flex;flex-wrap:wrap;gap:.5rem}.request-photo-preview-pending{display:flex;align-items:center;justify-content:center;min-height:5rem;font-size:.75rem;text-align:center;padding:.35rem}.request-photo-picker-upload{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.request-photo-picker-upload .btn{width:100%}.request-photo-preview-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.request-photo-preview{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--glass-border);aspect-ratio:1}.request-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.request-photo-remove{position:absolute;top:.2rem;right:.2rem;width:1.5rem;height:1.5rem;border:none;border-radius:999px;background:#000000a6;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.request-photo-empty,.request-photo-count{font-size:.82rem;margin:.35rem 0 0}.contract-request-photos{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg-soft, rgba(255, 255, 255, .04))}.contract-request-photos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.contract-request-photos-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.05rem}.contract-request-photos-hint,.contract-request-photos-empty{margin:0;font-size:.88rem}.contract-request-photos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem}.contract-request-photo{border-radius:10px;overflow:hidden;border:1px solid var(--glass-border);background:#00000026}.contract-request-photo a{display:block;aspect-ratio:1}.contract-request-photo img{width:100%;height:100%;object-fit:cover;display:block}.contract-request-photo-meta{margin:0;padding:.35rem .45rem .45rem;font-size:.72rem}.contract-photo-add{margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.contract-photo-add .request-photo-picker{margin:0}.contract-photo-add-advanced{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg-soft, rgba(255, 255, 255, .04))}.photo-upload-fields{display:flex;flex-direction:column;gap:.85rem}.photo-upload-fields .chat-job-picker{margin:0}.photo-upload-file-row .photo-upload-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.photo-upload-filename{font-size:.85rem;word-break:break-all}.contract-photo-add-advanced .app-select{width:100%}.owner-db-page{overflow:visible}.owner-db-panel{display:flex;flex-direction:column;gap:1rem}.owner-db-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.owner-db-stat{padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a6b}.owner-db-stat-value{display:block;font-size:1.35rem;font-weight:700;line-height:1.1}.owner-db-stat-time{font-size:.95rem;font-weight:600}.owner-db-stat-label{display:block;margin-top:.25rem;font-size:.78rem;color:#e2e8f0b8}.owner-db-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.owner-db-search{flex:1 1 14rem;min-width:12rem}.owner-db-search-input{width:100%}.owner-db-toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.owner-db-toggle{display:inline-flex;gap:.4rem;align-items:center;font-size:.85rem}.owner-db-select-wrap{display:inline-flex;flex-direction:column;gap:.15rem;font-size:.78rem}.owner-db-select-label{color:#e2e8f0b8}.owner-db-select{min-width:7.5rem}.owner-db-breakdown{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.owner-db-breakdown-title{font-size:.82rem;font-weight:600;color:#e2e8f0d1}.owner-db-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.owner-db-chip{display:inline-flex;gap:.45rem;align-items:center;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#1e293b8c;font-size:.78rem}.owner-db-table-wrap{overflow-x:auto}.owner-db-table{width:100%;border-collapse:collapse;font-size:.88rem}.owner-db-table th,.owner-db-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top}.owner-db-table th{font-weight:600;color:#e2e8f0e6}.owner-db-samples,.owner-db-detail{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all}.owner-db-has-data td{background:#fbbf2412}.owner-db-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:8rem}.owner-db-btn-inline{padding:.2rem .5rem;font-size:.75rem}.owner-db-col-actions{width:9rem}.owner-db-panel-compact .owner-db-table th,.owner-db-panel-compact .owner-db-table td{padding:.35rem .5rem}.owner-db-quick-title{margin:0 0 .5rem;font-size:.95rem}.owner-db-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.owner-db-copy-hint{margin:0}.owner-db-empty-filter{padding:.75rem .25rem 0}.owner-db-hub-card{margin-bottom:1rem}.owner-db-hub-head{display:flex;gap:.85rem;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem}.owner-db-hub-eyebrow{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24e6}.owner-db-hub-title{margin:0 0 .35rem;font-size:1.15rem}.owner-db-hub-lead{margin:0;font-size:.88rem;max-width:36rem}.owner-db-hub-icon{font-size:1.75rem;line-height:1;opacity:.9}.owner-db-hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.85rem}.owner-db-hub-metric{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a59}.owner-db-hub-metric strong{display:block;font-size:1.2rem}.owner-db-hub-metric span{display:block;margin-top:.15rem;font-size:.76rem;color:#e2e8f0b8}.owner-db-hub-time{font-size:.82rem!important}.owner-db-hub-actions{display:flex;flex-wrap:wrap;gap:.5rem}.owner-db-purge-link{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--surface-border);background:#0f172a47}.owner-db-purge-link p{margin:0;flex:1 1 14rem}@media(max-width:720px){.owner-db-stats,.owner-db-hub-metrics{grid-template-columns:1fr}}.purge-inventory-panel{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--surface-border);background:#0f172a59}.purge-inventory-head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.purge-inventory-title{margin:0 0 .35rem;font-size:1.05rem}.purge-inventory-lead{margin:0;font-size:.88rem;max-width:42rem}.purge-inventory-actions{display:flex;flex-wrap:wrap;gap:.5rem}.purge-inventory-table-wrap{overflow-x:auto}.purge-inventory-table{width:100%;border-collapse:collapse;font-size:.88rem}.purge-inventory-table th,.purge-inventory-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top}.purge-inventory-table th{font-weight:600;color:#e2e8f0e6}.purge-inventory-samples{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all}.purge-inventory-has-data td{background:#fbbf2414}.purge-export-panel{margin:1rem 0;padding:1rem;border:1px dashed var(--surface-border);border-radius:var(--radius-md, 8px)}.purge-export-title{margin:0 0 .35rem;font-size:1rem}.purge-export-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media(max-width:640px){:root{--page-pad: .85rem}html,body{overflow-x:hidden;max-width:100%}.app-shell,.landing,.app-main,.app-main-premium{min-width:0;max-width:100%;overflow-x:hidden}.glass-card{padding:1.15rem 1rem;border-radius:14px}.glass-card.page-card,.glass-card.page-card-wide{max-width:100%}.auth-form,.auth-form label,.profile-form,.finance-form,.contract-request-form{min-width:0}.auth-form input,.app-shell select:not([multiple]):not([size]),.finance-form input[type=text],.finance-form input[type=date],.finance-form textarea,.photo-upload-panel input{width:100%;max-width:100%;min-width:0}.finance-form{padding:.85rem}.finance-form-grid{grid-template-columns:1fr}.hub-beta-bleed{width:100%;max-width:100%;margin-left:0;margin-right:0;padding:0 var(--page-pad)}.hub-hero-inner{flex-direction:column;align-items:stretch}.hub-hero-brand{padding-left:0;border-left:none;padding-top:.75rem;border-top:2px solid rgba(245,158,11,.35);width:100%}.sub-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;margin-left:-.15rem;margin-right:-.15rem;padding-left:.15rem;padding-right:.15rem}.sub-nav::-webkit-scrollbar{display:none}.sub-nav-link{flex-shrink:0;white-space:nowrap}.page-nav h1,.page-card h1,.page-nav-sub,.email-readonly{overflow-wrap:anywhere;word-break:break-word}.request-photo-picker-head{flex-direction:column;align-items:stretch}.request-photo-picker-head .btn{width:100%}.service-schedule-fields{padding:.75rem .65rem}.service-schedule-layout .form-instruction-panel-body,.form-instruction-panel-body-schedule-time{padding:.65rem .5rem}.service-date-calendar-nav{width:1.85rem;height:1.85rem;font-size:1.15rem;flex-shrink:0}.service-time-slot{font-size:.78rem;padding:.45rem .2rem}.fleet-vehicle-grid{grid-template-columns:1fr}.contract-actions,.photo-upload-panel .btn,.request-photo-picker .btn{width:100%}.audit-row-head{flex-direction:column;align-items:flex-start;gap:.25rem}.notif-toolbar{grid-template-columns:1fr}.item-row-with-quote .item-row-aside{justify-content:flex-end}.item-row-with-quote .item-row-status{max-width:100%;white-space:normal;text-align:center}}@media(max-width:380px){.service-time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-chrome-start .brand-logo-lg .brand-wordmark-514{font-size:1.35rem}}@media(max-width:932px){html{overflow-x:clip;-webkit-text-size-adjust:100%}body,#root{overflow-x:clip;width:100%;max-width:100%}.app-shell,.landing,.landing-premium{overflow-x:clip;min-width:0;max-width:100%}.app-shell{overflow-y:auto}.app-main,.app-main-premium,.glass-card,.page-card,.page-card-wide,.hub-hero,.chat-page,.owner-calendar,.service-request-page,.contract-detail-panel,.finance-page,.install-app-banner-inner{min-width:0;max-width:100%}.page-card img,.contract-photo-grid img,.contract-request-photo-thumb img,.request-photo-picker-preview img{max-width:100%;height:auto}input,select,textarea{font-size:max(16px,1em)}.chat-panel{min-height:0}.chat-thread{min-height:min(12rem,36dvh);max-height:min(48dvh,520px)}.finance-table-wrap,.equipment-supplies-table,.report-table-wrap,.audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.whats-new-modal{max-height:min(88dvh,640px)}.auth-card{max-height:min(92dvh,900px)}pre,code{overflow-x:auto;max-width:100%}}@media(max-height:520px)and (orientation:landscape),(max-width:932px)and (max-height:460px){:root{--page-pad: .65rem}.brand-chrome-frame{padding:.45rem var(--page-pad)}.brand-chrome-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"start end";gap:.35rem .5rem;min-height:0}.brand-chrome-earworm,.brand-chrome-app .brand-chrome-earworm,.brand-chrome-hub .brand-chrome-earworm,.brand-chrome-landing .brand-chrome-earworm,.brand-chrome-start .brand-logo-lg .brand-wordmark-sub{display:none}.brand-chrome-start .brand-logo-lg .brand-wordmark-514{font-size:1.35rem}.brand-chrome-start .brand-logo-lg .brand-wordmark-main{font-size:.78rem}.owner-badge-premium{font-size:.58rem;padding:.12rem .35rem}.header-back-btn{min-width:2.15rem;min-height:2.15rem;padding:0 .45rem;font-size:1rem}.header-back-btn-label{display:inline;font-size:.82rem}.app-main,.app-main-premium{padding-top:.55rem;padding-bottom:.75rem;gap:.65rem}.app-version-footer{padding-bottom:.35rem}.app-site-footer-landing{padding-bottom:.85rem}.app-site-footer-copy,.app-site-footer-link{font-size:.58rem}.app-site-footer-meta{font-size:.54rem}.app-version-label{font-size:.65rem}.glass-card{padding:.75rem .7rem;border-radius:12px}.page-nav h1,.page-card h1,.hub-hero-copy h1{font-size:clamp(1.15rem,4.5vw,1.55rem)}.hub-hero{padding:.65rem .85rem}.hub-hero-inner{gap:.65rem}.hub-nav-section .dash-nav-card{padding:.85rem 1rem;gap:.75rem}.dash-nav-card{min-height:0;padding:.55rem .65rem}.dash-nav-card-desc{font-size:.78rem;line-height:1.35}.install-app-banner{padding:.55rem .75rem}.install-app-banner-title{font-size:.92rem}.install-app-banner-desc,.install-app-steps-list{font-size:.78rem}.chat-mode-tabs{gap:.35rem}.chat-mode-tab{padding:.35rem .65rem;font-size:.8rem}.chat-thread{min-height:min(5rem,30dvh);max-height:min(34dvh,200px)}.chat-panel-job:not(.chat-panel-priority) .chat-thread{min-height:min(4.5rem,28dvh);max-height:min(30dvh,180px)}.chat-input{min-height:2.15rem}.service-agreement-scroll{min-height:6rem;max-height:min(34dvh,14rem)}.landing-premium-main{padding-top:.35rem;padding-bottom:.55rem;gap:.65rem}.landing-headline{font-size:clamp(1.35rem,5vw,2rem);margin-bottom:.45rem}.landing-cta-signup{min-height:3.15rem;font-size:1.06rem;margin-top:.85rem}.landing-auth-form .landing-cta-primary{min-height:3.15rem;font-size:1.06rem}.auth-page .landing-main{padding-top:1rem}.whats-new-overlay{padding:.5rem;align-items:flex-end}.whats-new-modal{max-height:min(94dvh,100%);padding:.85rem .95rem}.android-push-prompt{padding:.65rem .75rem}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}}@media(min-width:769px)and (min-height:521px){.chat-panel:not(.chat-panel-job){min-height:420px}.chat-panel:not(.chat-panel-job) .chat-thread{min-height:280px}}.owner-debug-actions,.owner-debug-summary{margin-bottom:1.25rem}.owner-debug-section{margin-top:1.5rem}.owner-debug-error-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.owner-debug-error-list li{padding:.75rem 1rem;border-radius:var(--radius-soft);border:1px solid var(--glass-border);background:#0000002e}.owner-debug-error-list p{margin:.35rem 0 0;font-size:.88rem}.owner-debug-pre{margin:0;padding:1rem;max-height:420px;overflow:auto;border-radius:var(--radius-soft);border:1px solid var(--glass-border);background:#00000059;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}
