.bm{--bm-h: 2.2rem;display:inline-flex;align-items:center;gap:calc(var(--bm-h) * .3);min-width:0;color:#fff;text-decoration:none}.bm-logo{display:block;flex:none;height:var(--bm-h);width:auto}.bm-text{display:flex;flex-direction:column;height:var(--bm-h);min-width:0}.bm-name{display:block;margin-top:calc(var(--bm-h) * -.1343);font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:calc(var(--bm-h) * .84);line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:#fff}.bm-accent{color:#f68b04}.bm-platform{display:block;margin-top:calc(var(--bm-h) * .0037);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:calc(var(--bm-h) * .3);line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#9aa1ac}.bm-bar{--bm-h: 2.1rem}.bm-hub-bar{--bm-h: 2.3rem}.bm-public{--bm-h: 2.9rem}@media (max-width: 34rem){.bm-public{--bm-h: 2.4rem}.bm-hub-bar{--bm-h: 2rem}.bm-bar{--bm-h: 1.9rem}}@media (max-width: 340px){.topbar--tight .bm-text{display:none}}.hubx-ground{--hub-link: #a85a00;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f4f8fc,#e6eef8);color:var(--ink)}.hubx-hero{flex:none;display:flex;flex-direction:column;align-items:center;gap:1rem;box-sizing:border-box;padding:2.4rem 1.25rem 4.2rem;background:radial-gradient(120% 90% at 50% 0%,#12446c,#0a2a45 45%,#001627);border-bottom:3px solid #f68b04}.hubx-hero>.bm{margin-bottom:.2rem}.hubx-public-main{flex:1 0 auto;width:100%;max-width:28rem;margin:-2.9rem auto 0;position:relative;box-sizing:border-box;padding:0 1.25rem 2.5rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.hubx-public-main .card{max-width:none;box-sizing:border-box;box-shadow:var(--shadow-md)}.hubx-heading{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2.1rem;line-height:1.1;letter-spacing:.01em;font-weight:700;text-align:center;color:#fff;text-wrap:balance;max-width:30rem}.hubx-intro{margin:0;text-align:center;color:#c3d0dd;line-height:1.5;max-width:36ch;text-wrap:balance}.hubx-public-main .switch-line{color:var(--ink-muted);text-align:center;margin:0;line-height:1.8}.hubx-public-main .btn-link,.hubx-main .btn-link{color:var(--hub-link)}.hubx-public-wide{max-width:46rem}.hubx-bar{position:sticky;top:0;z-index:20;background:#021e31;border-bottom:1px solid rgba(246,139,4,.55);box-shadow:0 1px #ffffff0a,0 6px 18px #00000040}.hubx-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;max-width:64rem;margin:0 auto;box-sizing:border-box;padding:.55rem 1.25rem}.hubx-bar-right{display:flex;align-items:center;gap:.9rem;min-width:0}.hubx-bar-who{display:flex;flex-direction:column;align-items:flex-end;min-width:0;text-align:right;overflow-wrap:anywhere}.hubx-bar-who strong{color:#fff;font-size:.95rem}.hubx-bar-who span{color:#b3bfcb;font-size:.78rem}.hubx-main{flex:1 0 auto;width:100%;max-width:64rem;margin:0 auto;box-sizing:border-box;padding:1.4rem 1.25rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.hubx-footer{flex:none;margin-top:auto;padding:1.6rem 1.25rem 2rem;text-align:center;background:#00101d;border-top:1px solid rgba(255,255,255,.07);color:#9aa1ac;font-size:.85rem;line-height:1.55}.hubx-footer p{margin:.35rem auto 0;max-width:46rem}.hubx-footer a{color:#f68b04;text-decoration:none}.hubx-footer a:hover{text-decoration:underline}.hubx-footer-brand{display:inline-flex;align-items:center;gap:.5rem;color:#e9ebee;font-size:.95rem}.hubx-footer-logo{height:1.7rem;width:auto}.hubx-footer-small{font-size:.78rem}@media (max-width: 34rem){.hubx-bar-who{display:none}}.hubfiles{gap:.9rem}.hubfiles-head h2{margin:0 0 .2rem}.hubfiles-head p{margin:0}.hubfiles-count{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-weight:600;font-size:.92rem}.hubfile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hubfile-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.75rem 0;border-top:1px solid var(--line, rgba(128, 128, 128, .25))}.hubfile-row:first-child{border-top:0}.hubfile-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 14rem;overflow-wrap:anywhere}.hubfile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hubfile-kind{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:3.6rem;padding:.35rem 0;border-radius:6px;border:1px solid var(--line, rgba(128, 128, 128, .4));font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.hubfile-kind-pdf{color:#a12d1f;border-color:currentColor}.hubfile-kind-word{color:#1e4f9c;border-color:currentColor}.hubfile-kind-excel{color:#1e7a34;border-color:currentColor}.hubfile-kind-picture{color:#6a3fb5;border-color:currentColor}.hubfile-form{display:flex;flex-direction:column;gap:.7rem;max-width:36rem}.hubfile-form-compact{gap:.5rem}.hubfile-done{margin:0;font-weight:600;color:var(--ok, #1e7a34)}.hubfile-section{display:flex;flex-direction:column;gap:.8rem}.hubfile-section h3,.hubfile-section p{margin:0}@media (max-width: 560px){.hubfile-actions{width:100%}.hubfile-actions .btn-secondary{flex:1 1 auto}}.hubfile-form input[type=file]{width:100%;box-sizing:border-box;padding:.45rem;font:inherit}.hubfile-form input[type=file]::file-selector-button{margin-right:.8rem;padding:.5rem 1rem;border:1px solid var(--line-strong, #c9ced6);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #1a1a1a);font:inherit;font-weight:600;cursor:pointer}.hubx-main .card{max-width:none;width:100%;box-sizing:border-box}.hub-card{gap:.9rem}.hub-signin-title{margin:0;font-size:1.15rem}.hub-sent{margin:0;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(21,128,61,.45);background:#15803d1a;line-height:1.45}.hub-section{display:flex;flex-direction:column;gap:.8rem}.hub-section h2{margin:0;font-size:1.15rem}.hub-section h3{margin:.4rem 0 0;font-size:.95rem}.hub-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.hub-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.hub-tab:hover{border-color:#f68b04;background:var(--accent-soft)}.hub-tab-on,.hub-tab-on:hover{background:#f68b04;border-color:#f68b04;color:#1a1205;font-weight:700}.hub-tab:focus-visible{outline:2px solid #f68b04;outline-offset:2px}.hub-tab-count{min-width:1.2rem;padding:0 .35rem;border-radius:999px;background:#e5484d;color:#fff;font-size:.75rem;font-weight:700;text-align:center}.hub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hub-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;padding:.7rem 0;border-top:1px solid var(--line, rgba(128, 128, 128, .25))}.hub-row:first-child{border-top:0}.hub-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 14rem;overflow-wrap:anywhere}.hub-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hub-panel{display:flex;flex-direction:column;gap:.7rem;flex:1 1 100%;padding:.9rem;border:1px solid var(--line, rgba(128, 128, 128, .25));border-radius:var(--radius-sm)}.hub-attention-panel{border-color:#f68b04}.hub-checks{display:flex;flex-direction:column;gap:.35rem;max-height:16rem;overflow-y:auto;overflow-x:hidden}.hub-check{display:flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.hub-bulk{display:flex;gap:1rem}.hub-link{width:100%;box-sizing:border-box;font-size:.85rem}.hub-qr{align-self:center;background:#fff;padding:.4rem;border-radius:var(--radius-sm);max-width:100%;height:auto}.hub-attention{color:var(--hub-link, #a85a00);font-weight:600;font-size:.85rem}.hub-danger{background:#c0392b;border-color:#c0392b;color:#fff}.hub-danger:hover:not(:disabled){background:#a93226}.hub-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.hub-address-grid .admin-grid-span2{grid-column:1 / -1}@media (max-width: 30rem){.hub-address-grid{grid-template-columns:minmax(0,1fr)}}.hub-filters{display:flex;flex-wrap:wrap;gap:.6rem}.hub-filter{flex:1 1 11rem;min-width:0}.hub-day h3{margin:.6rem 0 0}.hub-chip{display:inline-block;padding:0 .5rem;border-radius:999px;border:1px solid var(--line, rgba(128, 128, 128, .4));font-size:.72rem;font-weight:600;vertical-align:middle}.hub-chip-status{opacity:.85}.hub-support-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.5rem 1rem;border-bottom:1px solid #e5484d;background:#e5484d1f;color:#8a1c20}.field.hub-tabs-select{display:none}@media (max-width: 34rem){.hub-tabs{display:none}.field.hub-tabs-select{display:flex}.hub-tabs-select select{min-height:2.75rem;font-size:1rem}}.hub-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hub-tile{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1rem 1.1rem;min-width:0;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere}.hub-tile:hover{border-color:#f68b04;background:var(--accent-soft)}.hub-tile:focus-visible{outline:2px solid #f68b04;outline-offset:2px}.hub-tile strong{font-size:1rem}.hub-tile span{color:var(--ink-muted);font-size:.9rem;line-height:1.4}@media (max-width: 34rem){.hub-tiles{grid-template-columns:minmax(0,1fr)}}.guest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.guest-job{display:flex;flex-direction:column;gap:.6rem;box-sizing:border-box;width:100%}.guest-job-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.guest-new{border-left:4px solid #f68b04}.guest-booked{border-left:4px solid var(--info, #1f6fd1)}.guest-done{border-left:4px solid var(--success, #15803d)}.guest-request{border-left:4px solid #f68b04}.guest-fault{margin:0;font-size:1.02rem;line-height:1.45;overflow-wrap:anywhere}.guest-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem 1rem}.guest-fact{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.guest-fact span{font-size:.75rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.guest-fact strong{font-weight:600}.guest-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.guest-cta{display:flex;flex-direction:column;gap:.8rem;background:#0a2a45;color:#fff}.guest-cta h2{margin:0;color:#fff;font-size:1.15rem}.guest-cta .btn{align-self:flex-start}.offline-sync{position:fixed;left:0;right:0;bottom:0;z-index:60;box-sizing:border-box;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom,0px));font-size:.9rem;line-height:1.35;box-shadow:0 -4px 14px #0a2a452e}.offline-sync-info{background:#0a2a45;color:#fff}.offline-sync-warn{background:#f68b04;color:#1a1205}.offline-sync-bad{background:#8a1c20;color:#fff}.offline-sync-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .8rem}.offline-sync-link{background:none;border:0;padding:.15rem 0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.offline-sync-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.offline-sync-list li{display:flex;flex-direction:column;gap:.1rem;overflow-wrap:anywhere}.offline-sync-actions{display:flex;gap:1rem}.lpb-page{--lpb-navy: #0a1f33;--lpb-navy-2: #17324d;--lpb-ink: #1d3249;--lpb-muted: #51657a;--lpb-orange: #f7931e;--lpb-orange-deep: #c9650a;--lpb-sky: #eaf2fa;--lpb-sky-2: #dbe8f5;--lpb-line: #d5e1ee;--lpb-white: #ffffff;--lpb-icon-navy: linear-gradient(135deg, #1d629b 0%, #154c7a 32%, #082a46 72%, #041f36 100%);background:var(--lpb-white);color:var(--lpb-ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;min-height:100vh;overflow-x:clip}:where(.lpb-page) a{color:inherit}.lpb-page a{text-decoration:none}.lpb-page :focus-visible{outline:3px solid var(--lpb-orange);outline-offset:3px;border-radius:6px}.lpb-wrap{width:min(1240px,100% - 2rem);margin-inline:auto}.lpb-nav{position:sticky;top:0;z-index:40;background:#041f36 linear-gradient(90deg,#041f36,#082a46 38%,#134a77);transition:box-shadow .2s}.lpb-nav.is-solid{box-shadow:0 8px 22px #041f3647}.lpb-nav-inner{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.lpb-brand{display:flex;align-items:center;gap:.65rem;flex:none}.lpb-brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.7rem}.lpb-brand-mark img{width:2.6rem;height:auto;display:block}.lpb-brand-word{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.7rem;letter-spacing:.02em;text-transform:uppercase;color:#fff;line-height:1}.lpb-brand-word b{color:var(--lpb-orange);font-weight:700}.lpb-links{display:flex;gap:1.6rem;margin-inline:auto;font-weight:500;font-size:.95rem}.lpb-links a{color:#dbe8f5;padding:.35rem 0;border-bottom:2px solid transparent}.lpb-links a:hover{color:#fff;border-color:var(--lpb-orange)}.lpb-actions{display:flex;align-items:center;gap:.6rem;flex:none}.lpb-signin{font-weight:600;font-size:.9rem;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:.5rem 1rem;transition:border-color .15s,background .15s}.lpb-signin:hover{border-color:#fff;background:#ffffff1f}.lpb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;font-size:1rem;color:var(--lpb-navy);background:var(--lpb-orange);border:0;border-radius:999px;padding:.85rem 1.7rem;cursor:pointer;box-shadow:0 8px 20px #f7931e59;transition:transform .15s,box-shadow .15s,background .15s}.lpb-btn:hover{background:#ffa237;transform:translateY(-2px);box-shadow:0 12px 26px #f7931e6b}.lpb-btn-small{font-size:.9rem;padding:.55rem 1.2rem;box-shadow:none}.lpb-first{display:flex;flex-direction:column}@media (min-width: 761px){.lpb-first{min-height:calc(100vh - 4.25rem);min-height:calc(100svh - 4.25rem)}.lpb-first .lpb-hero{flex:1;display:flex;align-items:center}.lpb-first .lpb-hero-grid{width:min(1240px,100% - 2rem)}}.lpb-hero{position:relative;background:radial-gradient(60rem 30rem at 92% 12%,rgba(247,147,30,.16),transparent 60%),radial-gradient(50rem 30rem at 0% 0%,rgba(120,170,220,.2),transparent 60%),linear-gradient(180deg,#f3f8fd,#fff);padding-block:clamp(1rem,2vw,1.75rem) clamp(1.5rem,3vw,2.5rem)}.lpb-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.lpb-copy{padding-top:clamp(0rem,1.5vw,1.25rem)}.lpb-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lpb-orange-deep);margin-bottom:1rem}.lpb-h1{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:clamp(2.5rem,min(4.4vw,7.4vh),4.2rem);line-height:1.02;letter-spacing:-.005em;color:var(--lpb-navy);margin:0 0 1.1rem;text-wrap:balance}.lpb-h1 em{font-style:normal;color:var(--lpb-orange)}.lpb-sub{font-size:clamp(1.05rem,min(1.5vw,2.6vh),1.2rem);line-height:1.5;color:var(--lpb-muted);max-width:34rem;margin:0 0 1.4rem}.lpb-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.lpb-from{display:flex;align-items:baseline;gap:.4rem;margin:0;color:var(--lpb-muted);font-size:.95rem}.lpb-from strong{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2rem;font-weight:700;color:var(--lpb-navy);line-height:1}.lpb-from small{display:block;font-size:.75rem}.lpb-film{display:inline-flex;align-items:center;gap:.6rem;margin:0;font:inherit;font-weight:600;color:var(--lpb-navy);background:none;border:0;padding:.25rem 0;cursor:pointer}.lpb-film-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--lpb-navy);color:#fff;font-size:.8rem;padding-left:.12rem;transition:transform .15s}.lpb-film:hover .lpb-film-icon{transform:scale(1.08)}.lpb-film small{color:var(--lpb-muted);font-weight:500}.lpb-reassure{display:flex;align-items:center;gap:.5rem;margin:1.1rem 0 0;font-size:.92rem;color:var(--lpb-muted)}.lpb-reassure svg{color:#1f9d55;flex:none}.lpb-devices{position:relative;margin:0}.lpb-devices img{display:block;width:auto;max-width:100%;height:auto;max-height:min(64vh,38rem);margin-inline:auto;filter:drop-shadow(0 22px 34px rgba(4,31,54,.28))}.lpb-devices figcaption{margin-top:.6rem;text-align:center;font-size:.78rem;color:var(--lpb-muted)}.lpb-chip{position:absolute;display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--lpb-navy);font-size:.85rem;font-weight:600;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--lpb-line);box-shadow:0 10px 24px #0a1f3324;white-space:nowrap;animation:lpb-float 6s ease-in-out infinite}.lpb-chip i{font-style:normal}.lpb-chip-a{top:-.6rem;left:-1rem}.lpb-chip-b{top:44%;right:-.6rem;animation-delay:-2s}.lpb-chip-c{bottom:3.2rem;left:-1.2rem;animation-delay:-4s}@keyframes lpb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lpb-trades{background:#082a46 var(--lpb-icon-navy);overflow:hidden;padding:1.05rem 0}.lpb-trades-track{display:flex;width:max-content;animation:lpb-marquee 70s linear infinite}.lpb-trades:hover .lpb-trades-track{animation-play-state:paused}.lpb-trades ul{display:flex;gap:2.25rem;margin:0;padding:0 1.125rem;list-style:none}.lpb-trades li{white-space:nowrap;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:600;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:#dbe8f5}.lpb-trades li:before{content:"◆";color:var(--lpb-orange);margin-right:2.25rem;font-size:.55rem;vertical-align:middle}@keyframes lpb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lpb-doors{padding-block:clamp(3.5rem,7vw,6rem);background:#fff}.lpb-head{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem)}.lpb-head h2{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.08;color:var(--lpb-navy);margin:0;text-wrap:balance}.lpb-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.lpb-tile{grid-column:span 2;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lpb-line);border-radius:1.1rem;overflow:hidden;box-shadow:0 6px 18px #0a1f330f;transition:transform .18s,box-shadow .18s,border-color .18s}.lpb-tile:nth-child(n+4){grid-column:span 3}.lpb-tile:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0a1f331f;border-color:#f4c48a}.lpb-tile-img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--lpb-sky)}.lpb-tile:nth-child(n+4) .lpb-tile-img{aspect-ratio:21 / 8}.lpb-tile-body{display:flex;flex-direction:column;gap:.4rem;padding:1.15rem 1.3rem 1.3rem;flex:1}.lpb-tile h3{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.55rem;color:var(--lpb-navy);margin:0}.lpb-tile p{margin:0;color:var(--lpb-muted);line-height:1.5;font-size:.97rem}.lpb-tile-go{margin-top:auto;padding-top:.6rem;font-weight:600;color:var(--lpb-orange-deep);font-size:.95rem}.lpb-tile-go i{font-style:normal;display:inline-block;transition:transform .15s}.lpb-tile:hover .lpb-tile-go i{transform:translate(4px)}.lpb-final{background:var(--lpb-white);padding-block:clamp(.5rem,2vw,1.5rem) clamp(2.25rem,4vw,3.5rem);color:var(--lpb-navy)}.lpb-final-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.1rem,2vw,1.6rem) clamp(1.25rem,3vw,2.25rem);border-radius:1.25rem;background:linear-gradient(100deg,#f7931e,#ffab45);box-shadow:0 14px 30px #f7931e47}.lpb-final h2{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.1;margin:0 0 .2rem;text-wrap:balance}.lpb-final p{margin:0;font-size:.98rem}.lpb-btn-navy{background:var(--lpb-navy);color:#fff;box-shadow:0 8px 20px #0a1f334d}.lpb-btn-navy:hover{background:var(--lpb-navy-2);box-shadow:0 12px 26px #0a1f335c}.lpb-footer{background:#041f36 linear-gradient(90deg,#041f36,#082a46 45%,#134a77);color:#b7c6d8;padding-block:1.75rem;font-size:.9rem}.lpb-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.lpb-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.lpb-footer a:hover{color:#fff;text-decoration:underline}.lpb-mobile-cta{display:none}@media (max-width: 1040px){.lpb-links{display:none}.lpb-actions{margin-left:auto}.lpb-hero-grid{grid-template-columns:1fr}.lpb-copy{text-align:center}.lpb-sub{margin-inline:auto}.lpb-cta-row,.lpb-reassure{justify-content:center}.lpb-chip{display:none}.lpb-devices{max-width:46rem;margin-inline:auto}}@media (max-width: 760px){.lpb-tiles{grid-template-columns:1fr}.lpb-tile,.lpb-tile:nth-child(n+4){grid-column:auto}.lpb-tile:nth-child(n+4) .lpb-tile-img{aspect-ratio:16 / 9}.lpb-signin.lpb-hub{display:none}.lpb-final-inner{flex-direction:column;align-items:flex-start}.lpb-final-inner .lpb-btn{width:100%}.lpb-mobile-cta{display:block;position:fixed;inset:auto 0 0 0;z-index:50;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--lpb-line);transform:translateY(110%);transition:transform .25s}.lpb-mobile-cta.show{transform:none}.lpb-mobile-cta .lpb-btn{width:100%}.lpb-footer{padding-bottom:5.5rem}}@media (max-width: 420px){.lpb-brand-word{font-size:1.35rem}.lpb-signin:not(.lpb-hub){display:none}}@media (prefers-reduced-motion: reduce){.lpb-chip,.lpb-trades-track{animation:none!important}.lpb-btn,.lpb-tile,.lpb-film-icon{transition:none}}.landing-page.lpb-page{background:var(--lpb-white);color:var(--lpb-ink);min-height:100vh}.lpb-pagehead{background:radial-gradient(48rem 24rem at 96% 0%,rgba(247,147,30,.14),transparent 60%),radial-gradient(44rem 24rem at 0% 0%,rgba(120,170,220,.2),transparent 60%),linear-gradient(180deg,#f3f8fd,#fff);padding-block:clamp(2rem,4.5vw,3.75rem) clamp(1.75rem,3.5vw,3rem);border-bottom:1px solid var(--lpb-line)}.lpb-pagehead-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}.lpb-pagehead-grid.has-image{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lpb-h1-page{font-size:clamp(2.2rem,4.6vw,3.6rem)}.lpb-pagehead .lpb-sub{margin-bottom:1.4rem}.lpb-pagehead-photo{border-radius:1.2rem;overflow:hidden;box-shadow:0 18px 40px #0a1f332e;aspect-ratio:4 / 3;background:var(--lpb-sky)}.lpb-pagehead-photo img{width:100%;height:100%;object-fit:cover;display:block}.lpb-textlink{font-weight:600;color:var(--lpb-orange-deep);border-bottom:2px solid rgba(201,101,10,.3)}.lpb-textlink:hover{border-color:var(--lpb-orange-deep)}.lpb-content{background:var(--lpb-white)}.lpb-page .lp-curve{display:none}@media (max-width: 860px){.lpb-pagehead-grid.has-image{grid-template-columns:1fr}.lpb-pagehead-photo{max-height:15rem;aspect-ratio:16 / 9}}.lpb-page .landing-btn-primary{background:var(--lpb-orange);color:var(--lpb-navy);border:0;border-radius:999px;font-weight:600;box-shadow:0 8px 20px #f7931e59}.lpb-page .landing-btn-primary:hover{background:#ffa237}.lpb-page .landing-form-card .field textarea{background:#fff}.lpb-pagehead+.landing-section,.lpb-pagehead+.lpb-content>.landing-section:first-child{padding-top:2.5rem}.lpb-page .fx-item-video{color:var(--lpb-orange-deep);background:#fff1df}.lpb-page .lp-int-live:before{opacity:.5}.lpb-page .landing-callout{color:var(--lpb-ink);background:#fff4e6;border-color:#f4c48a}.lpb-yours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,1.8rem)}.lpb-yours-card{background:var(--lpb-white, #fff);border:1px solid rgba(10,31,51,.1);border-radius:1.2rem;padding:1rem 1rem 1.3rem;box-shadow:0 12px 30px #0a1f3312;display:flex;flex-direction:column;gap:.35rem}.lpb-yours-card h3{margin:.75rem .4rem 0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.55rem;line-height:1.1;color:var(--lpb-navy, #0a1f33)}.lpb-yours-card p{margin:0 .4rem;color:#4b5b6c;font-size:.98rem;line-height:1.5}.lpb-yours-card .demo-fig{margin:0}.lpb-yours-card .demo-window{box-shadow:0 10px 26px #0a1f3338}@media (max-width: 760px){.lpb-yours{grid-template-columns:minmax(0,1fr)}}.lpb-page .landing-btn-ghost{color:#0a1f33;border:1px solid #d5e1ee}.lpb-page .landing-btn-ghost:hover{background:#fff}.lpb-page .landing-section-photo-wrap .landing-section-photo-overlay{background:linear-gradient(180deg,#f3f8fd,#0a1f331f 18%,#0a1f331f 82%,#f3f8fd)}.lpb-page .landing-section-eyebrow{color:#c9650a}.lpb-page .landing-section-title{color:#0a1f33}.lpb-page .landing-section-chevron{color:#51657a}.lpb-page .landing-section-chevron.open{color:#c9650a}.lpb-page .landing-feature-card{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .landing-feature-title{color:#0a1f33}.lpb-page .landing-feature-detail{color:#51657a}.lpb-page .pricing-plan-name{color:#0a1f33}.lpb-page .pricing-plan-price{color:#c9650a}.lpb-page .pricing-plan-price-unit,.lpb-page .pricing-plan-rate{color:#51657a}.lpb-page .vs-table{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .vs-table th{color:#51657a;border-bottom:1px solid #d5e1ee}.lpb-page .vs-table td{border-bottom:1px solid #d5e1ee;color:#0a1f33}.lpb-page .vs-table tfoot td{border-top:1px solid #d5e1ee}.lpb-page .vs-check-no{background:#0a1f330b}.lpb-page .vs-score,.lpb-page .landing-step-num{color:#c9650a}.lpb-page .landing-step-title{color:#0a1f33}.lpb-page .landing-step-detail{color:#51657a}.lpb-page .landing-faq-item{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .landing-faq-q{color:#0a1f33}.lpb-page .landing-faq-chevron{color:#51657a}.lpb-page .landing-faq-item.open .landing-faq-chevron{color:#c9650a}.lpb-page .landing-faq-a{color:#51657a}.lpb-page .landing-report-card{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .landing-report-label{color:#51657a}.lpb-page .landing-report-value{color:#0a1f33}.lpb-page .landing-story-detail{color:#51657a}.lpb-page .landing-callout strong{color:#c9650a}.lpb-page .landing-form-card{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .landing-form-card .field{color:#51657a}.lpb-page .landing-form-card .field input,.lpb-page .landing-form-card .field textarea{background:#eaf2fa;border-color:#d5e1ee;color:#0a1f33}.lpb-page .legal-banner{color:#0a1f33}.lpb-page .legal-banner strong,.lpb-page .legal-jump a{color:#c9650a}.lpb-page .legal-doc+.legal-doc{border-top:1px solid #d5e1ee}.lpb-page .legal-title,.lpb-page .legal-h2{color:#0a1f33}.lpb-page .legal-p,.lpb-page .legal-list{color:#51657a}.lpb-page .lp-band-base{background:#fff}.lpb-page .lp-band-raised{background:#f3f8fd}.lpb-page .lp-band-deep{background:#eaf2fa}.lpb-page .lp-band-cta>.lp-curve{fill:#c9650a}.lpb-page .lp-title{color:#0a1f33}.lpb-page .lp-lead,.lpb-page .fx-item{color:#51657a}.lpb-page .fx-item:hover{background:#fff;color:#0a1f33}.lpb-page .fx-item.active{color:#0a1f33}.lpb-page .fx-item-icon{background:#fff}.lpb-page .fx-item.active .fx-item-arrow{color:#c9650a}.lpb-page .fx-side{background:linear-gradient(160deg,#f3f8fd,#f3f8fd);border:1px solid #d5e1ee;box-shadow:0 30px 60px #0a1f3311}.lpb-page .fx-title{color:#0a1f33}.lpb-page .fx-detail{color:#51657a}.lpb-page .fx-points li{color:#0a1f33}.lpb-page .fx-caption{color:#51657a}@media (max-width: 899px){.lpb-page .fx-inline{background:linear-gradient(160deg,#f3f8fd,#f3f8fd);border:1px solid #d5e1ee}}.lpb-page .lp-aud-card{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .lp-aud-card h3{color:#0a1f33}.lpb-page .lp-aud-card li{color:#51657a}.lpb-page .lp-step-num{background:#f3f8fd;color:#c9650a}.lpb-page .lp-step h3{color:#0a1f33}.lpb-page .lp-step p{color:#51657a}.lpb-page .lp-trust-card{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .lp-trust-card h3{color:#0a1f33}.lpb-page .lp-trust-card p{color:#51657a}.lpb-page .lp-cta-btn{background:#f3f8fd;color:#0a1f33;box-shadow:0 14px 30px #0a1f3314}.lpb-page .lp-cta-btn:hover{box-shadow:0 18px 36px #0a1f3319}.lpb-page .lp-cta-btn:focus-visible{outline:3px solid #d5e1ee}.lpb-page .lp-int-card{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .lp-int-card:before{background:#fff}.lpb-page .lp-int-live{background:linear-gradient(180deg,#e2913f24,#f3f8fd 70%)}.lpb-page .lp-int-pill-soon{color:#51657a;border:1px solid #d5e1ee}.lpb-page .lp-int-name{color:#0a1f33}.lpb-page .lp-int-detail,.lpb-page .lp-int-note{color:#51657a}.lpb-page .lp-int-note a{color:#c9650a}.lpb-page .lp-uses .lp-aud-card p,.lpb-page .lp-sector-links span{color:#51657a}.lpb-page .lp-sector-links a,.lpb-page .lp-sector-links a:hover{color:#0a1f33}.lpb-page .lp-yours-item{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .lp-yours-item h3{color:#0a1f33}.lpb-page .lp-yours-item p{color:#51657a}.lpb-page .lp-trust-chips li{background:#f3f8fd;border:1px solid #d5e1ee;color:#0a1f33}.lpb-page .lp-faq-more{color:#c9650a}.lpb-page .lp-door{background:#f3f8fd;border:1px solid #d5e1ee}.lpb-page .lp-door h3{color:#0a1f33}.lpb-page .lp-door p{color:#51657a}.lpb-page .lp-door-open,.lpb-page .lp-faq-all .landing-faq-item[open] .landing-faq-chevron{color:#c9650a}.folder{display:flex;flex-direction:column;min-width:0;width:100%}.folder-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.25rem;padding:0 .6rem;margin-bottom:-1px;position:relative;z-index:1}.folder-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;flex:0 1 auto;padding:.6rem 1rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-2);color:var(--ink-muted);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;text-align:center;line-height:1.2}.folder-tab:hover{color:var(--ink);background:var(--accent-soft)}.folder-tab:focus-visible{outline:2px solid #f68b04;outline-offset:-2px}.folder-tab-on,.folder-tab-on:hover{background:var(--surface);color:var(--ink);border-bottom-color:var(--surface);box-shadow:inset 0 3px #f68b04;padding-top:.7rem;padding-bottom:.65rem}.folder-count{min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:#f68b04;color:#1a1205;font-size:.75rem;font-weight:700;text-align:center}.folder-body{display:flex;flex-direction:column;gap:.9rem;box-sizing:border-box;padding:1.2rem;min-width:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.folder-tabs+.folder-body{border-top-left-radius:0}.folder-body h2{margin:0;font-size:1.1rem}.folder-body h3{margin:.4rem 0 0;font-size:.95rem}@media (max-width: 34rem){.folder-tabs{padding:0;gap:.15rem}.folder-tab{flex:1 1 0;padding:.55rem .4rem .5rem;font-size:.82rem}.folder-wrap .folder-tab{flex:1 1 auto}.folder-body{padding:1rem}}.hubstat-scheduled{--s: #b3261e;--s-soft: #fbe9e6}.hubstat-enroute{--s: #9a5b00;--s-soft: #fcefd9}.hubstat-onsite{--s: #17703a;--s-soft: #e3f3ea}.hubstat-done{--s: #566170;--s-soft: #eceff3}.hubstat-waiting{--s: #2c5282;--s-soft: #e8eef8}.hubpill{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .65rem .1rem .5rem;border-radius:999px;border:1px solid var(--s);background:var(--s-soft);color:var(--s);font-size:.74rem;font-weight:700;line-height:1.5;white-space:nowrap;vertical-align:middle}.hubpill:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--s);flex:none}.hubkind{display:inline-flex;align-items:center;padding:.1rem .6rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;vertical-align:middle;white-space:nowrap}.hubkind-reactive{background:#0a2a45;color:#fff;border:1px solid #0a2a45}.hubkind-planned{background:transparent;color:#0a2a45;border:1.5px dashed #0a2a45}.hubjob{max-width:40rem;width:100%;gap:1rem}.hubjob-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.hubjob-head h2{margin:.3rem 0 .15rem}.hubjob-head>div{min-width:0;flex:1 1 14rem}.hubjob-badges{display:flex;flex-wrap:wrap;gap:.4rem}.hubjob-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem 1.2rem;margin:0}.hubjob-facts div{min-width:0;display:flex;flex-direction:column;gap:.1rem}.hubjob-facts dt{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.hubjob-facts dd{margin:0;overflow-wrap:anywhere}.hubjob-wide{grid-column:1 / -1}.hubjob-section{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--line);padding-top:.9rem}.hubjob-section h3{margin:0;font-size:.95rem}.hubjob-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.hubjob-steps li{display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline;padding-left:1.5rem;position:relative;color:var(--ink-muted)}.hubjob-steps li:before{content:"";position:absolute;left:0;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;border:2px solid var(--line-strong, #c9ced6);background:var(--surface-raised, #fff)}.hubjob-steps li.is-done{color:var(--ink)}.hubjob-steps li.is-done:before{background:#17703a;border-color:#17703a}.hubjob-steps span{color:var(--ink-muted);font-size:.88rem}.hubjob-money{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.hubjob-money li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem}.hubjob-money span{min-width:4.5rem;color:var(--ink-muted)}.hubjob-money strong{font-variant-numeric:tabular-nums}.hubjob-money em{font-style:normal;color:var(--ink-muted)}.hubvisit-compact{padding-top:0}.hub-open{border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0}.hub-open:focus-visible{outline:2px solid var(--accent, #de7a00);outline-offset:2px}.hubcal{gap:.9rem}.hubcal-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem}.hubcal-top h2{margin:0 0 .2rem}.hubcal-views{display:inline-flex;border:1px solid var(--line-strong, #c9ced6);border-radius:999px;overflow:hidden;background:var(--surface, #fff)}.hubcal-view{border:0;background:transparent;padding:.45rem 1.1rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink-muted, #55606e)}.hubcal-view.is-on{background:var(--accent, #de7a00);color:var(--accent-ink, #1a1205)}.hubcal-view:focus-visible{outline:2px solid var(--accent, #de7a00);outline-offset:-2px}.hubcal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.hubcal-nav-buttons{display:inline-flex;gap:.35rem}.hubcal-nav-buttons .btn-secondary{min-width:2.6rem;padding:.4rem .8rem}.hubcal-title{margin:0;font-size:1.15rem;flex:1 1 12rem}.hubcal-legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--ink-muted, #55606e)}.hubcal-legend li{display:inline-flex;align-items:center;gap:.35rem}.hubcal-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--s, #607080)}.hubcal-legends{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem}.hubcal-legends .hubcal-legend{gap:.3rem .9rem;align-items:center}.hubcal-k{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:4px;font-style:normal;font-size:.66rem;font-weight:800;line-height:1;flex:none;vertical-align:middle}.hubcal-kind-reactive .hubcal-k{background:#0a2a45;color:#fff}.hubcal-kind-planned .hubcal-k{background:transparent;color:#0a2a45;border:1.5px dashed #0a2a45}.hubcal-kind-reactive{border-left-width:5px!important}.hubcal-kind-planned{border-left-style:dashed!important}.hubcal-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.hubcal-chip,.hubcal-block,.hubcal-item{font:inherit;text-align:left;cursor:pointer;border:0;color:var(--ink, #1a1a1a);background:var(--s-soft, #eef0f3);border-left:3px solid var(--s, #607080);border-radius:4px}.hubcal-chip{display:block;width:100%;padding:.15rem .35rem;font-size:.74rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hubcal-chip b{font-weight:700}.is-done{opacity:.55}.is-picked{outline:2px solid var(--ink, #1a1a1a);outline-offset:1px}.hubcal-chip:focus-visible,.hubcal-block:focus-visible,.hubcal-item:focus-visible,.hubcal-daynum:focus-visible,.hubcal-more:focus-visible{outline:2px solid var(--accent, #de7a00);outline-offset:1px}.hubcal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line, #dde1e6);border-radius:8px;overflow:hidden;background:var(--surface, #fff)}.hubcal-mhead{padding:.45rem .5rem;background:var(--surface-raised, #f4f6f8);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted, #55606e);border-bottom:1px solid var(--line, #dde1e6)}.hubcal-cell{min-height:7.2rem;padding:.3rem;border-right:1px solid var(--line, #dde1e6);border-bottom:1px solid var(--line, #dde1e6);display:flex;flex-direction:column;gap:.2rem;min-width:0}.hubcal-cell:nth-child(7n){border-right:0}.hubcal-cell.is-out{background:var(--surface-raised, #f7f8fa)}.hubcal-cell.is-out .hubcal-daynum{color:var(--ink-faint, #8a94a1)}.hubcal-daynum{align-self:flex-start;border:0;background:transparent;font:inherit;font-weight:700;font-size:.85rem;width:1.8rem;height:1.8rem;border-radius:50%;cursor:pointer;color:var(--ink, #1a1a1a)}.hubcal-cell.is-today .hubcal-daynum{background:var(--accent, #de7a00);color:var(--accent-ink, #1a1205)}.hubcal-cell-list{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hubcal-more{border:0;background:transparent;font:inherit;font-size:.74rem;font-weight:600;color:var(--accent-hover, #a85a00);cursor:pointer;text-align:left;padding:.1rem .2rem}.hubcal-dots{display:none;gap:.2rem;flex-wrap:wrap}.hubcal-grid{border:1px solid var(--line, #dde1e6);border-radius:8px;overflow:hidden;background:var(--surface, #fff)}.hubcal-grid-head,.hubcal-allday,.hubcal-body{display:grid;grid-template-columns:3.6rem repeat(var(--cols),minmax(0,1fr))}.hubcal-grid-head{background:var(--surface-raised, #f4f6f8);border-bottom:1px solid var(--line, #dde1e6)}.hubcal-gutter{font-size:.72rem;color:var(--ink-muted, #55606e);padding:.4rem;text-align:right}.hubcal-colhead{padding:.4rem .3rem;text-align:center;display:flex;flex-direction:column;gap:.05rem;border-left:1px solid var(--line, #dde1e6);font-size:.78rem;color:var(--ink-muted, #55606e)}.hubcal-colhead strong{font-size:1.05rem;color:var(--ink, #1a1a1a)}.hubcal-colhead.is-today strong{color:var(--accent-hover, #a85a00)}.hubcal-allday{border-bottom:1px solid var(--line, #dde1e6)}.hubcal-allcell{padding:.2rem;border-left:1px solid var(--line, #dde1e6);display:flex;flex-direction:column;gap:.15rem;min-height:1.6rem}.hubcal-body{position:relative}.hubcal-hours{display:flex;flex-direction:column;padding:0}.hubcal-hours span{display:block;box-sizing:border-box;padding:.15rem .4rem 0}.hubcal-col{position:relative;border-left:1px solid var(--line, #dde1e6)}.hubcal-col.is-today{background:color-mix(in srgb,var(--accent, #de7a00) 6%,transparent)}.hubcal-hourline{box-sizing:border-box;border-bottom:1px solid var(--line, #e4e7eb)}.hubcal-block{position:absolute;box-sizing:border-box;padding:.2rem .35rem;font-size:.74rem;line-height:1.25;overflow:hidden;border-left-width:4px}.hubcal-block span{display:block;color:var(--ink-muted, #55606e);font-size:.7rem}.hubcal-block b{font-weight:700}.hubcal-agenda section{margin:0 0 .9rem}.hubcal-agenda h3{margin:0 0 .35rem;font-size:.92rem}.hubcal-agenda section.is-today h3{color:var(--accent-hover, #a85a00)}.hubcal-agenda ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.hubcal-item{display:flex;gap:.7rem;align-items:baseline;width:100%;padding:.55rem .7rem;font-size:.9rem}.hubcal-item b{flex:0 0 4rem}.hubcal-item span{display:flex;flex-direction:column;min-width:0}.hubcal-item em{font-style:normal;font-size:.8rem;color:var(--ink-muted, #55606e)}.hubcal-detail{border:1px solid var(--line-strong, #c9ced6);border-radius:8px;padding:.6rem .9rem;background:var(--surface-raised, #fafbfc)}.hubcal-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.hubcal-agendaview,.hubcal-agendaview-month{display:none}@media (max-width: 760px){.hubcal-timeview{display:none}.hubcal-agendaview,.hubcal-agendaview-month{display:block}.hubcal-cell{min-height:3.6rem;padding:.2rem;align-items:center}.hubcal-cell-list{display:none}.hubcal-dots{display:flex;justify-content:center}.hubcal-daynum{align-self:center}.hubcal-mhead{text-align:center;padding:.35rem 0;font-size:.68rem}.hubcal-legend{font-size:.74rem}}@media (prefers-reduced-motion: no-preference){.hubcal-chip,.hubcal-block,.hubcal-item{transition:box-shadow .12s ease}.hubcal-chip:hover,.hubcal-block:hover,.hubcal-item:hover{box-shadow:0 1px 4px #0003}}.hb-launch{position:fixed;z-index:60;width:60px;height:60px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;border:2px solid #f68b04;border-radius:50%;background:radial-gradient(circle at 30% 22%,#1f5072,#0a2d43 55%,#021e31);color:#fff;font:inherit;font-size:.64rem;font-weight:700;letter-spacing:.03em;line-height:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 8px 22px #021e316b,0 0 #f68b0480;transition:left .22s ease,top .22s ease,box-shadow .15s ease,transform .15s ease;animation:hb-hello 2.4s ease-out 1.2s 2}.hb-launch.is-tab{border-radius:0;background:#021e31;animation:none;font-size:.85rem;letter-spacing:.02em;white-space:nowrap;gap:8px;box-shadow:0 6px 18px #021e3159}.hb-launch.is-tab:hover{background:#0a2d43;transform:none;box-shadow:0 8px 22px #021e3173}.hb-launch.is-tab.is-dragging{transform:scale(1.04)}.hb-launch.is-tab.is-open{box-shadow:0 6px 18px #021e3159,0 0 0 3px #f68b044d}.hb-launch.is-tab span{margin:0}.hb-launch.is-tab svg{margin:0;flex:none}.hb-launch.is-edge-right,.hb-launch.is-edge-left{flex-direction:column;justify-content:center}.hb-launch.is-edge-right span,.hb-launch.is-edge-left span{writing-mode:vertical-rl}.hb-launch.is-edge-right span{transform:rotate(180deg)}.hb-launch.is-edge-top,.hb-launch.is-edge-bottom{flex-direction:row;justify-content:center}.hb-launch.is-edge-right{border-right-width:0;border-radius:14px 0 0 14px}.hb-launch.is-edge-left{border-left-width:0;border-radius:0 14px 14px 0}.hb-launch.is-edge-top{border-top-width:0;border-radius:0 0 14px 14px}.hb-launch.is-edge-bottom{border-bottom-width:0;border-radius:14px 14px 0 0}.hb-launch svg{margin-top:1px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.hb-launch span{margin-top:1px}.hb-launch:hover{transform:scale(1.06);box-shadow:0 10px 26px #021e3180,0 0 0 4px #f68b0438}.hb-launch.is-open{box-shadow:0 8px 22px #021e316b,0 0 0 4px #f68b0459}.hb-launch.is-dragging{cursor:grabbing;transition:none;transform:scale(1.1);box-shadow:0 14px 34px #021e318c;animation:none}.hb-launch:focus-visible,.hb-close:focus-visible,.hb-go:focus-visible,.hb-link:focus-visible,.hb-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes hb-hello{0%{box-shadow:0 8px 22px #021e316b,0 0 #f68b0499}70%{box-shadow:0 8px 22px #021e316b,0 0 0 16px #f68b0400}to{box-shadow:0 8px 22px #021e316b,0 0 #f68b0400}}.hb-nudge{position:fixed;z-index:59;transform:translateY(-50%);max-width:16rem;padding:.5rem .75rem;border-radius:.8rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 10px 26px #00000038;font-size:.84rem;line-height:1.35;animation:hb-nudge-in .35s ease-out;pointer-events:none}.hb-nudge strong{color:var(--accent-hover, var(--accent))}@keyframes hb-nudge-in{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.hb-bubble{position:fixed;z-index:65;display:flex;flex-direction:column;gap:.5rem;padding:.8rem .9rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:1rem;box-shadow:0 14px 36px #00000047}.hb-bubble:after{content:"";position:absolute;left:calc(var(--tail, 40px) - 8px);width:16px;height:16px;background:var(--surface);border:1px solid var(--line-strong);transform:rotate(45deg)}.hb-bubble-above:after{bottom:-9px;border-top:0;border-left:0}.hb-bubble-below:after{top:-9px;border-bottom:0;border-right:0}.hb-bubble-label{font-weight:700;font-size:.92rem}.hb-bubble-row{display:flex;gap:.5rem}.hb-chips{display:flex;flex-direction:column;gap:.35rem}.hb-chips-body{align-self:flex-start;max-width:94%}.hb-chip{text-align:left;padding:.4rem .65rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface-2, var(--surface));color:var(--ink);font:inherit;font-size:.84rem;line-height:1.3;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hb-chip:hover{border-color:var(--accent);background:var(--accent-soft, var(--surface))}.hb-bubble-row input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:.6rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}.hb-panel{position:fixed;z-index:70;width:26rem;max-width:calc(100vw - 2rem);height:min(40rem,calc(100vh - 2rem));display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:1.1rem;box-shadow:0 18px 48px #0000004d;overflow:hidden}.hb-side-right{right:1rem}.hb-side-left{left:1rem}.hb-from-bottom{bottom:1rem}.hb-from-top{top:1rem}.hb-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:linear-gradient(135deg,#021e31,#0a2d43);color:#fff;border-bottom:3px solid #f68b04}.hb-avatar{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 22%,#1f5072,#021e31);border:2px solid #f68b04}.hb-head-text{flex:1;min-width:0}.hb-head strong{display:block;font-size:1.05rem}.hb-sub{display:block;margin-top:.1rem;font-size:.78rem;color:#b9c8d8;line-height:1.3}.hb-close{border:0;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .3rem}.hb-body{flex:1;overflow-y:auto;overflow-x:clip;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;background:var(--ground)}.hb-msg{max-width:94%;padding:.65rem .85rem;border-radius:.9rem;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.hb-msg p{margin:0}.hb-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-top-left-radius:.25rem}.hb-you{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-top-right-radius:.25rem;font-weight:600}.hb-q{font-weight:700;margin-bottom:.25rem!important}.hb-a{color:var(--ink)}.hb-go{display:inline-block;margin-top:.6rem;padding:.5rem .9rem;border:0;border-radius:.6rem;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;font-size:.92rem;text-decoration:none;cursor:pointer}.hb-go:hover{background:var(--accent-hover)}.hb-more{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-muted)}.hb-link{border:0;background:transparent;padding:0;text-align:left;color:var(--accent-hover, var(--accent));font:inherit;font-size:.86rem;text-decoration:underline;cursor:pointer}.hb-rate{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.5rem;font-size:.82rem;color:var(--ink-muted)}.hb-rate a{color:var(--accent-hover, var(--accent));font-weight:600}.hb-error{margin:0!important;font-size:.85rem}.hb-typing{display:inline-flex;gap:.25rem;align-items:center;padding:.15rem 0}.hb-typing i{width:.45rem;height:.45rem;border-radius:50%;background:var(--ink-muted);animation:hb-bounce 1.1s infinite ease-in-out}.hb-typing i:nth-child(2){animation-delay:.15s}.hb-typing i:nth-child(3){animation-delay:.3s}@keyframes hb-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.3rem);opacity:1}}.hb-form{display:flex;gap:.5rem;padding:.7rem .8rem .4rem;background:var(--surface);border-top:1px solid var(--line)}.hb-form input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:.6rem;background:var(--surface);color:var(--ink);font:inherit}.hb-foot{margin:0;padding:.2rem .8rem .6rem;font-size:.76rem;color:var(--ink-muted);text-align:center;background:var(--surface)}.hb-foot a{color:var(--accent-hover, var(--accent));font-weight:600}@media (max-width: 34rem){.hb-panel{right:0;left:0;bottom:0;top:auto;width:auto;max-width:none;height:min(84vh,42rem);border-radius:1.1rem 1.1rem 0 0}}@media (prefers-reduced-motion: reduce){.hb-launch{transition:none;animation:none}.hb-nudge,.hb-typing i{animation:none}}@media print{.hb-launch,.hb-panel,.hb-bubble{display:none}}.hb-launch{position:fixed}.hb-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#f04854;color:#fff;font-style:normal;font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center;box-shadow:0 0 0 2px #fff}.hb-link-reply{font-weight:700;color:#c9650a}.hb-replies{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.6rem;margin-bottom:.6rem;border-bottom:1px dashed rgba(128,128,128,.4)}.hb-replies-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9650a}.hb-from{margin:.35rem 0 0;font-size:.74rem;opacity:.7}.hb-launch.is-edge-right .hb-badge{right:auto;left:-.45rem}.hb-launch.is-edge-bottom .hb-badge{top:auto;bottom:auto;top:-.5rem}.hb-panel.hb-standalone{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;border-radius:0;animation:none}.hb-popout{width:2rem;height:2rem;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.05rem;line-height:1;cursor:pointer;flex:none}.hb-popout:hover{background:#ffffff47}.hb-teach{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.hb-teach-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;opacity:.9}.hb-teach textarea,.hb-teach input{font:inherit;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(128,128,128,.5);background:transparent;color:inherit}.hb-teach-row{display:flex;align-items:center;gap:.75rem}.hb-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:.25rem;padding:.4rem .6rem 0;border-bottom:1px solid rgba(128,128,128,.3)}.hb-tab{display:inline-flex;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:600;padding:.35rem .7rem;cursor:pointer;opacity:.75}.hb-tab:hover{opacity:1;background:#8080801f}.hb-tab.is-on{opacity:1;background:#f0952f29;border-color:#f0952f8c}.hb-tab-chat{gap:.15rem;padding:0}.hb-tab-name{all:unset;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .2rem .35rem .7rem;cursor:pointer}.hb-tab-x{all:unset;cursor:pointer;padding:.2rem .5rem .2rem .25rem;font-size:1rem;line-height:1;opacity:.65}.hb-tab-x:hover{opacity:1}.hb-tab-dot{min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:#f04854;color:#fff;font-style:normal;font-size:.68rem;font-weight:700;line-height:1.05rem;text-align:center}.hb-tab-new{padding:.35rem .6rem;font-size:1rem;line-height:1}.hb-chat-body{display:flex;flex-direction:column;gap:.4rem}.hb-chat-with{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.hb-chat-with span{font-weight:500;text-transform:none;letter-spacing:0}.hb-chat-empty{margin:.25rem 0;font-size:.85rem;opacity:.7}.hb-cmsg{max-width:85%;padding:.45rem .65rem;border-radius:12px;font-size:.9rem;line-height:1.4}.hb-cmsg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.hb-cmsg-mine{align-self:flex-end;background:#f0952f38;border-bottom-right-radius:3px}.hb-cmsg-theirs{align-self:flex-start;background:#8080802e;border-bottom-left-radius:3px}.hb-cmsg-time{display:block;margin-top:.2rem;font-size:.68rem;opacity:.65}.hb-chat-form{align-items:flex-end}.hb-chat-form textarea{flex:1;resize:none;font:inherit;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(128,128,128,.5);background:transparent;color:inherit}.hb-people{display:flex;flex-direction:column;gap:.5rem}.hb-people-search{font:inherit;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(128,128,128,.5);background:transparent;color:inherit}.hb-people-group{display:flex;flex-direction:column;gap:.25rem}.hb-person{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;text-align:left;font:inherit;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(128,128,128,.3);background:transparent;color:inherit;cursor:pointer}.hb-person:hover{background:#f0952f24;border-color:#f0952f80}.hb-person small{opacity:.65}.hb-photo{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:8px;overflow:hidden;margin-bottom:.3rem}.hb-photo img{display:block;max-width:100%;max-height:14rem;border-radius:8px}.hb-photo-wait{display:block;font-size:.8rem;opacity:.7;padding:.4rem 0}.hb-photo-stage{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem 0}.hb-photo-stage img{height:3.5rem;width:auto;max-width:6rem;object-fit:cover;border-radius:6px}.hb-attach{all:unset;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:8px;cursor:pointer;opacity:.8;flex:none}.hb-attach:hover{opacity:1;background:#80808026}.hb-attach:disabled{opacity:.35;cursor:default}.hb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000d9;cursor:zoom-out}.hb-lightbox img{max-width:96vw;max-height:92vh;border-radius:6px}.hb-lightbox-x{all:unset;position:absolute;top:.75rem;right:1rem;font-size:2rem;line-height:1;color:#fff;cursor:pointer}.hb-typing-row{display:inline-flex;align-items:center;gap:.5rem}.hb-typing-text{font-size:.78rem;opacity:.75}.hb-typing-dots{display:inline-flex;gap:3px}.hb-typing-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:hb-bounce 1.1s infinite ease-in-out}.hb-typing-dots i:nth-child(2){animation-delay:.15s}.hb-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes hb-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hb-tab-typing{font-style:normal;font-weight:700;letter-spacing:.05em;animation:hb-bounce 1.1s infinite ease-in-out}@media (prefers-reduced-motion: reduce){.hb-typing-dots i,.hb-tab-typing{animation:none;opacity:.8}}.hb-a{white-space:pre-line}.hb-attach-menu{display:flex;gap:.5rem;padding:.5rem .75rem 0}.hb-attach-item{flex:1;font:inherit;font-weight:600;font-size:.85rem;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(240,149,47,.55);background:#f0952f24;color:inherit;cursor:pointer}.hb-attach-item:hover{background:#f0952f42}.hb-camera{cursor:default}.hb-camera-box{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:96vw}.hb-camera-box video{max-width:94vw;max-height:70vh;border-radius:8px;background:#000}.hb-camera-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}.hb-camera-error{max-width:26rem;margin:0;padding:1rem 1.2rem;border-radius:8px;background:#fff;color:#1c2b3a;line-height:1.45}.hb-camera-cancel{color:#fff}.hb-from{margin:0 0 .25rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.gs-choices{display:flex;flex-direction:column;gap:.9rem;width:100%}.gs-choice{display:flex;flex-direction:column;gap:.45rem;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.gs-choice:hover{border-color:#f68b04;transform:translateY(-1px)}.gs-choice:focus-visible{outline:2px solid #f68b04;outline-offset:3px}.gs-title{font-size:1.05rem;color:var(--ink);line-height:1.3}.gs-detail{color:var(--ink-muted);line-height:1.5;font-size:.92rem}.gs-action{color:var(--hub-link, #a85a00);font-weight:700;margin-top:.2rem}@media (prefers-reduced-motion: reduce){.gs-choice{transition:none}.gs-choice:hover{transform:none}}.pills{display:flex;flex-wrap:wrap;gap:.55rem}.pill{min-height:2.6rem;padding:.45rem 1.05rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.95rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pill:hover{border-color:var(--accent)}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.pill-on:before{content:"✓ "}@media (max-width: 34rem){.pills{gap:.45rem}.pill{padding:.45rem .9rem}}@media (prefers-reduced-motion: reduce){.pill{transition:none}}.welcome{width:100%;display:flex;flex-direction:column;gap:1.1rem}.welcome-progress{display:flex;align-items:center;gap:.4rem;justify-content:center}.welcome-dot{width:2.2rem;height:.3rem;border-radius:999px;background:var(--line-strong)}.welcome-dot-on{background:#f68b04}.welcome-count{margin-left:.6rem;color:var(--ink-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.welcome-why{margin:0;padding:.8rem 1rem;border-left:3px solid #f68b04;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--ink-muted);line-height:1.55;font-size:.92rem}.welcome-why strong{color:var(--ink)}.welcome-title{margin:.4rem 0 0;font-size:1.7rem}.welcome-help{max-width:none;margin:0}.welcome-answers{display:flex;flex-direction:column;gap:1rem;margin-top:.4rem}.welcome-answers .pills{justify-content:center}.welcome-other{max-width:30rem;margin:0 auto;width:100%}.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;margin-top:.8rem}@media (max-width: 34rem){.welcome-title{font-size:1.4rem}.welcome-dot{width:1.6rem}}.welcome-note{margin:0;color:var(--ink-muted);font-size:.95rem;text-align:center}.welcome-done-card{padding:1rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;gap:.5rem}.welcome-done-title{margin:0;font-size:1.1rem}.welcome-done-text{margin:0;color:var(--ink-muted);line-height:1.5}.welcome-done-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;line-height:1.45;overflow-wrap:anywhere}.welcome-done-build{border-color:#f68b04;background:var(--accent-soft)}.welcome-done-steps{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.25rem}.welcome-done-intro{margin:0;color:var(--ink);line-height:1.55;font-size:1.02rem;max-width:46rem}.welcome .welcome-title{color:var(--ink)}.welcome .welcome-help{color:var(--ink-muted)}.welcome .welcome-count{color:#c9d8e6}.welcome .welcome-dot{background:#ffffff4d}.welcome .welcome-dot-on{background:#f68b04}.welcome .welcome-title.welcome-done-head{margin-top:4.2rem;align-self:center}.welcome-start{display:flex;flex-direction:column;gap:.6rem;align-items:center;margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.welcome-start-title{margin:0;font-weight:700;color:var(--ink)}.welcome-support{margin:0;text-align:center;color:var(--ink-muted);font-size:.95rem}.welcome-support a{color:var(--accent-hover, #a85a00);font-weight:600}.location-notice-text{display:flex;flex-direction:column;gap:.6rem;line-height:1.55;font-size:.95rem}.location-notice-text p{margin:0}.part-ref{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .4rem;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:baseline}.part-ref-missing{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line);font-family:inherit;font-weight:600}.part-ref-noprice{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line);font-family:inherit;font-weight:600}.quote-banner{display:flex;align-items:center;gap:.75rem;margin:.75rem auto 0;max-width:72rem;width:calc(100% - 2rem);padding:.65rem .9rem;border:1px solid var(--success-line);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--ink);box-sizing:border-box}.quote-banner-tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--success);color:var(--surface);font-size:.85rem;font-weight:700}.quote-banner-text{flex:1 1 auto;margin:0;min-width:0;font-size:.9rem;line-height:1.4}.quote-banner-go{flex:none}.quote-banner-close{flex:none;font-size:.82rem}@media (max-width: 640px){.quote-banner{flex-wrap:wrap;gap:.5rem}.quote-banner-text{flex-basis:calc(100% - 2.5rem)}}.topbar-notif-item-approved .topbar-notif-item-title{color:var(--success)}.topbar-notif-tick{font-weight:700}.data-table tbody tr.row-signal-red,.data-table tbody tr.row-signal-amber,.data-table tbody tr.row-signal-green{--signal: var(--ink-faint)}.data-table tbody tr.row-signal-red{--signal: var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.data-table tbody tr.row-signal-amber{--signal: var(--warning);background:color-mix(in srgb,var(--warning) 6%,transparent)}.data-table tbody tr.row-signal-green{--signal: var(--success);background:color-mix(in srgb,var(--success) 7%,transparent)}.data-table tbody tr.row-signal-red>td:first-child,.data-table tbody tr.row-signal-amber>td:first-child,.data-table tbody tr.row-signal-green>td:first-child{box-shadow:inset 4px 0 0 var(--signal);padding-left:.9rem}.row-signal-chip{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--ink-muted);white-space:normal}.row-signal-chip>span[aria-hidden]{flex:none;width:.5rem;height:.5rem;border-radius:50%;overflow:hidden;font-size:0}.row-signal-chip-red>span[aria-hidden]{background:var(--danger)}.row-signal-chip-amber>span[aria-hidden]{background:var(--warning)}.row-signal-chip-green>span[aria-hidden]{background:var(--success)}.row-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;margin:.6rem 0 .3rem;font-size:.74rem;color:var(--ink-faint)}.row-legend .row-signal-chip{margin-top:0;font-size:.74rem;color:var(--ink-faint)}.data-table .job-ref-cell{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.data-table td .btn-secondary,.data-table td .btn{white-space:nowrap}.job-tab-ready:not(.job-tab-active){color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.job-tab-ready-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:var(--success);color:var(--surface);font-size:.74rem;font-weight:700;line-height:1}.journey{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:.35rem .5rem;margin:0 0 1rem}.journey-advance{display:flex;gap:.5rem;align-items:baseline;margin:.4rem .35rem .1rem;padding:.45rem .7rem;border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid var(--success-line);color:var(--success);font-size:.88rem;font-weight:600}.journey-steps{list-style:none;margin:0;padding:0}.journey-step{position:relative;display:grid;grid-template-columns:1.9rem minmax(0,1fr);column-gap:.75rem;padding:.65rem .6rem;border-radius:var(--radius-sm)}.journey-step+.journey-step:before{content:"";position:absolute;left:calc(.6rem + .95rem - 1px);top:-.65rem;height:1.3rem;width:2px;background:var(--line-strong)}.journey-mark{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink-faint);font-size:.85rem;font-weight:700;position:relative;z-index:1}.journey-main{min-width:0}.journey-title{margin:.2rem 0 0;font-size:.95rem;font-weight:650;color:var(--ink)}.journey-state{margin-left:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--success)}.journey-line{margin:.25rem 0 0;font-size:.86rem;line-height:1.45;color:var(--ink-muted)}.journey-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.journey-done-title{margin:.3rem 0 0;font-size:1.02rem;font-weight:650;color:var(--success)}.journey-step.is-done .journey-mark{background:var(--success);border-color:var(--success);color:var(--surface)}.journey-step.is-done .journey-title{color:var(--ink)}.journey-step.is-current{background:var(--accent-soft);border:1px solid var(--accent-soft-line);padding-top:.8rem;padding-bottom:.9rem}.journey-step.is-current .journey-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.journey-step.is-current .journey-line{color:var(--ink)}.journey-step.is-current:last-child{background:var(--success-soft);border-color:var(--success-line)}.journey-step.is-current:last-child .journey-mark{background:var(--success);border-color:var(--success);color:var(--surface)}.journey-step.is-todo .journey-title,.journey-step.is-todo .journey-line{color:var(--ink-faint)}.journey-step.is-todo .journey-mark{color:var(--ink-faint);border-style:dashed}.journey-compact{margin-bottom:.75rem}.journey-compact .journey-step{padding-top:.45rem;padding-bottom:.45rem}.journey-compact .journey-step.is-current{padding-top:.65rem;padding-bottom:.75rem}@media (max-width: 640px){.journey{padding:.25rem}.journey-step{grid-template-columns:1.7rem minmax(0,1fr);column-gap:.6rem;padding-left:.5rem;padding-right:.5rem}.journey-mark{width:1.7rem;height:1.7rem;font-size:.8rem}.journey-step+.journey-step:before{left:calc(1.35rem - 1px)}.journey-actions .btn,.journey-actions .btn-secondary{flex:1 1 100%}}.linefix{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.linefix label{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;color:var(--ink-muted)}.linefix input{width:9rem;padding:.4rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.88rem}.wr{display:flex;flex-direction:column;gap:1rem;min-width:0}.wr-rack{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.wr-rack-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;justify-content:space-between}.wr-rack-title{margin:0;display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:1.05rem}.wr-shelf{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.wr-shelf-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.wr-spacer{flex:1 1 0}.wr-boxes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.wr-box{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .4rem .2rem .6rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);max-width:100%}.wr-tag{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.wr-tag-muted{text-transform:none;letter-spacing:0;font-size:.9rem}.wr-tag-box{font-size:.65rem}.wr-name{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.wr-name-text{font-weight:600;overflow-wrap:anywhere}.wr-edit,.wr-x{border:0;background:none;color:var(--ink-muted);cursor:pointer;padding:.15rem .3rem;font:inherit;line-height:1;border-radius:6px}.wr-edit:hover,.wr-x:hover{color:var(--ink);background:var(--accent-soft)}.wr-edit:focus-visible,.wr-x:focus-visible{outline:2px solid #f68b04;outline-offset:1px}.wr-x{font-size:.8rem}.wr-name-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.wr-name-form input{width:11rem;max-width:100%;min-width:0}.wr-error{flex-basis:100%;margin:0;font-size:.82rem}.wr-move{display:inline-flex;align-items:center;gap:.35rem}.wr-move select{padding:.25rem .4rem}.wr-add{font-weight:600}.wr-danger{color:var(--danger)}.wr-new-rack{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.gs{position:relative;width:100%;max-width:40rem;margin:0 0 .9rem}.gs-field{position:relative;display:block}.gs-field input{width:100%;box-sizing:border-box;padding:.7rem 2.6rem .7rem 2.5rem;border:1px solid var(--line-strong, var(--line));border-radius:999px;background:var(--surface-raised);font:inherit;color:var(--ink)}.gs-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.gs-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gs-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.gs-key{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);padding:0 .4rem;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:.75rem;color:var(--ink-faint);background:var(--surface-2, transparent)}.gs-field input:focus~.gs-key{display:none}.gs-panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + .35rem);max-height:min(70vh,32rem);overflow-y:auto;overflow-x:hidden;background:var(--surface-raised);border:1px solid var(--line-strong, var(--line));border-radius:12px;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18));padding:.4rem}.gs-empty{margin:0;padding:.8rem .9rem;color:var(--ink-muted)}.gs-group+.gs-group{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.3rem}.gs-head{margin:0;padding:.3rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:flex;justify-content:space-between;gap:1rem}.gs-head span{font-weight:600;letter-spacing:0;text-transform:none}.gs-item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.gs-item.is-active{background:var(--accent-soft, rgba(222, 122, 0, .14))}.gs-title{font-weight:600;overflow-wrap:anywhere}.gs-title em{margin-left:.5rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--line-strong, var(--line));font-size:.7rem;font-style:normal;font-weight:600;color:var(--ink-muted);vertical-align:middle}.gs-sub{font-size:.84rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 560px){.gs-key{display:none}}.trialcheck{display:flex;align-items:center;gap:1rem;margin:.75rem auto 0;max-width:72rem;width:calc(100% - 2rem);padding:.85rem 1rem;border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-sizing:border-box}.trialcheck-text{flex:1 1 auto;min-width:0}.trialcheck-title{margin:0;font-weight:700;font-size:1rem}.trialcheck-body{margin:.2rem 0 0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.trialcheck-go{flex:none}@media (max-width: 640px){.trialcheck{flex-direction:column;align-items:stretch;gap:.6rem}.trialcheck-go{align-self:flex-start}}.sc-page{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.sc-top{display:flex;flex-direction:column;gap:.7rem}.sc-weeknav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sc-weeknav>div{display:flex;flex-direction:column;min-width:11rem}.sc-weeknav strong{font-size:1.05rem}.sc-intro{margin:0;max-width:56rem}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.9rem}.sc-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.sc-card.sc-met{border-color:var(--success-line)}.sc-card.sc-behind{border-color:var(--danger-line)}.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.sc-head h3{margin:0;font-size:.95rem;line-height:1.25}.sc-chip{flex:none;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--line)}.sc-chip-met{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.sc-chip-behind{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.sc-value{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2.3rem;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sc-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.sc-bar span{display:block;height:100%;background:var(--accent)}.sc-met .sc-bar span{background:var(--success)}.sc-prev{margin:0;font-size:.8rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.sc-target{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.2rem}.sc-target label{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--ink-muted);flex:1 1 6rem;min-width:0}.sc-target input{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:.92rem;padding:.35rem .5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.sc-help{margin:.2rem 0 0;font-size:.74rem;line-height:1.4;color:var(--ink-faint)}.poweredby{display:flex;justify-content:center;width:100%;max-width:52rem;margin:1.1rem auto 0;padding:.7rem 0 .2rem;border-top:1px solid #e3e6ea;box-sizing:border-box}.poweredby-link{display:inline-flex;align-items:center;gap:.45rem;color:#6a707c;font:.78rem/1 IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;text-decoration:none}.poweredby-link strong{color:#3d4452;font-weight:700}.poweredby-link img{display:block;height:1rem;width:auto}.poweredby.is-inside{max-width:none;margin:1.4rem 0 0}@media print{.poweredby{max-width:none;margin-top:8mm}.poweredby-link{font-size:7.5pt}.poweredby-link img{height:3.6mm}}@media print{.aud-sheet:not(:last-child) .poweredby{display:none}}.poweredby.is-printfoot{display:none}@media print{.poweredby.is-screenonly{display:none!important}.poweredby.is-printfoot{display:flex;position:fixed!important;left:0;right:0;bottom:0;z-index:5;max-width:none;margin:0;padding:2.5mm 0 0;height:9mm;box-sizing:border-box;background:#fff;border-top:.3mm solid #c8ccd2}.poweredby.is-printfoot .poweredby-link{font-size:7.5pt}.poweredby.is-printfoot .poweredby-link img{height:3.6mm;width:auto}}.dochead{--dochead-accent: var(--doc-accent, var(--invoice-accent, #14304f));color:#1a1d24;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;margin:0 0 1.5rem;padding-bottom:1.1rem;border-bottom:3px solid var(--dochead-accent);break-inside:avoid;page-break-inside:avoid}.dochead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;align-items:start}.dochead-for{margin-top:1.1rem}.dochead-company{margin-top:.6rem;display:flex;flex-direction:column;align-items:flex-end}.dochead-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;min-width:0}.dochead-title{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2.5rem;line-height:1;font-weight:700;letter-spacing:.01em;margin:0 0 .7rem;color:var(--dochead-accent)}.dochead-meta{margin:0;display:flex;flex-direction:column;gap:.15rem}.dochead-meta-row{display:flex;gap:.75rem;font-size:.9rem;line-height:1.4}.dochead-meta-row dt{flex:0 0 4.8rem;white-space:nowrap;color:#6a707c;font-weight:600}.dochead-meta-row dd{margin:0;font-weight:600;overflow-wrap:anywhere}.dochead-logo{display:block;max-height:4.5rem;max-width:14rem;width:auto;height:auto;object-fit:contain;object-position:right center}.dochead-wordmark{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2rem;line-height:1.05;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--dochead-accent);margin:0;overflow-wrap:anywhere}.dochead-for-label{margin:0 0 .3rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a707c}.dochead-for p{white-space:pre-line;margin:0;font-size:.88rem;line-height:1.45}.dochead-for-name{font-size:1rem!important;font-weight:700}.dochead-company p{margin:0;font-size:.8rem;line-height:1.5;color:#3d424c;overflow-wrap:anywhere}.dochead-company-name{font-weight:700;color:#1a1d24!important;font-size:.9rem!important}@media (max-width: 34rem){.dochead-grid{grid-template-columns:1fr;row-gap:.9rem}.dochead-right{text-align:left;align-items:flex-start}.dochead-logo{object-position:left center}.dochead-company{align-items:flex-start}.dochead-grid{display:flex;flex-direction:column-reverse}}@media print{.dochead{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dochead-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dz{position:relative;width:100%;color:#1a1d24;overflow:hidden}.dz-el{position:absolute;box-sizing:border-box;overflow:hidden;touch-action:none}.dz-line{overflow:visible}.dz-rule{width:100%}.dz-text{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.dz-img{display:block;width:100%;height:100%}.dz-wordmark{display:flex;align-items:center;width:100%;height:100%;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dz-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f4f6;color:#8a909b;font-size:.8rem}.dz.is-editing{outline:1px dashed #b6bcc6;background-color:#fff;cursor:default;-webkit-user-select:none;user-select:none}.dz-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,99,235,.07) 1px,transparent 1px);background-size:2.5cqw 2.5cqw}.dz.is-editing .dz-el{overflow:visible}.dz.is-editing .dz-el:hover{outline:1px solid rgba(37,99,235,.55)}.dz.is-editing .dz-el.is-selected{outline:2px solid #2563eb;z-index:5}.dz.is-editing .dz-text,.dz.is-editing .dz-img{overflow:hidden}.dz-handle{position:absolute;width:11px;height:11px;background:#fff;border:2px solid #2563eb;border-radius:2px;box-sizing:border-box;z-index:6;touch-action:none}.dz-h-nw{left:-6px;top:-6px;cursor:nwse-resize}.dz-h-n{left:calc(50% - 6px);top:-6px;cursor:ns-resize}.dz-h-ne{right:-6px;top:-6px;cursor:nesw-resize}.dz-h-e{right:-6px;top:calc(50% - 6px);cursor:ew-resize}.dz-h-se{right:-6px;bottom:-6px;cursor:nwse-resize}.dz-h-s{left:calc(50% - 6px);bottom:-6px;cursor:ns-resize}.dz-h-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.dz-h-w{left:-6px;top:calc(50% - 6px);cursor:ew-resize}.dz-line .dz-h-e,.dz-line .dz-h-w{top:-5px}.au-page{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:40rem}.au-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem}.au-head{display:flex;flex-direction:column;gap:.2rem}.au-head h2{margin:0;font-size:1.25rem;line-height:1.25}.au-ref{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.au-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem 1rem;margin:0}.au-facts div{min-width:0}.au-facts dt{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.au-facts dd{margin:.1rem 0 0;overflow-wrap:anywhere}.au-progress{height:.35rem;background:var(--surface-2);border-radius:999px;overflow:hidden}.au-progress>span{display:block;height:100%;background:var(--accent)}.au-steps{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.au-q{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.au-q:last-child{border-bottom:none;padding-bottom:0}.au-q-label{font-weight:600;overflow-wrap:anywhere}.au-q-label .au-req{color:var(--danger);margin-left:.2rem}.au-q-help{margin:0}.au-q-missing{border-left:3px solid var(--danger);padding-left:.7rem}.au-note{margin:0;font-weight:700;font-size:1.02rem;padding-top:.3rem;overflow-wrap:anywhere}.au-seg{display:flex;flex-wrap:wrap;gap:.45rem}.au-seg button{flex:1 1 4.2rem;min-height:2.8rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer}.au-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.au-seg button.au-rag-red[aria-pressed=true]{background:#c0392b;border-color:#c0392b;color:#fff}.au-seg button.au-rag-amber[aria-pressed=true]{background:#d68910;border-color:#d68910;color:#fff}.au-seg button.au-rag-green[aria-pressed=true]{background:#1e8449;border-color:#1e8449;color:#fff}.au-seg button.au-rag-na[aria-pressed=true]{background:#7f8c8d;border-color:#7f8c8d;color:#fff}.au-checks{display:flex;flex-direction:column;gap:.2rem}.au-check{display:flex;align-items:center;gap:.6rem;min-height:2.6rem;margin:0}.au-check input{width:1.2rem;height:1.2rem;flex-shrink:0}.au-numrow{display:flex;align-items:center;gap:.5rem}.au-numrow input{flex:1 1 auto;min-width:0}.au-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem}.au-photo{display:flex;flex-direction:column;gap:.35rem;min-width:0}.au-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.au-photo-actions{display:flex;justify-content:space-between;gap:.4rem}.au-sig{max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.au-savebar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.65rem .9rem;box-shadow:0 -6px 16px #00000024}.au-savestate{font-size:.82rem}.au-savestate.is-offline,.au-savestate.is-error{color:var(--danger);font-weight:600}.au-missing{border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.35rem}.au-missing ul{margin:0;padding-left:1.1rem}.au-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.7rem}.au-tile{display:flex;flex-direction:column;gap:.5rem;text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);padding:.7rem;font:inherit;cursor:pointer;min-width:0}.au-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.au-tile strong{overflow-wrap:anywhere}.au-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.au-list-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.7rem .9rem;background:var(--surface);border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.au-list-row:first-child{border-top:none}.au-list-main{flex:1 1 12rem;min-width:0}.au-list-main strong{overflow-wrap:anywhere}.au-report-q{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.3rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.au-report-q:last-child{border-bottom:none}.au-report-label{font-weight:600;overflow-wrap:anywhere}.au-report-answer{overflow-wrap:anywhere;white-space:pre-wrap}.au-report-photos{grid-column:1 / -1}.au-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-right:.4rem;vertical-align:-.05rem}.au-history{margin:0;padding-left:1.1rem}@media (max-width: 34rem){.au-report-q{grid-template-columns:minmax(0,1fr)}}@media print{.au-savebar,.au-noprint{display:none!important}.au-card{border:none;padding:0}}.au-list-side{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}@media (min-width: 34rem){.au-list-side{align-items:flex-end}}.au-q-num{font-weight:700;margin-right:.35rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.au-q-img{display:block;max-width:100%}.au-q-img img{display:block;max-width:100%;max-height:16rem;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.au-q-pending{border-left:3px solid var(--warning);padding-left:.7rem}.au-q-focus{background:var(--accent-soft);border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:4px}.au-review-nav{position:fixed;top:4.4rem;right:.75rem;z-index:45;display:flex;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:.25rem .3rem .25rem .8rem;box-shadow:0 4px 14px #0000004d}.au-review-count{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;margin-right:.2rem}.au-review-nav button{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.au-review-nav button:disabled{opacity:.4;cursor:default}.au-review-nav button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.aud{--aud-ink: #1a1d24;--aud-muted: #5b616d;--aud-line: #e3e6ea;container-type:inline-size;container-name:aud;position:relative;box-sizing:border-box;width:100%;max-width:52rem;margin:0 auto;padding:2rem 2.25rem 1.75rem;background:#fff;color:var(--aud-ink);font-family:var(--aud-font, "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif);font-size:var(--aud-size, .93rem);line-height:1.5;border-radius:var(--radius-md, 10px);box-shadow:0 1px 3px #0000001f,0 14px 36px #00000017}.aud p{margin:0}.aud a{color:var(--doc-accent, #14304f)}.aud-draft{display:inline-block;margin:0 0 .8rem;padding:.15rem .6rem;border:1px solid #a16207;color:#a16207;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.aud-joblink{margin:0 0 .8rem;font-size:.88rem}.aud-headnote{margin:0 0 1rem;color:var(--aud-muted)}.aud-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--aud-muted)}.aud-times{display:flex;flex-direction:column;gap:.1rem;margin:0 0 1.1rem;font-size:.88rem}.aud-page{display:flex;flex-direction:column;margin-top:1.4rem}.aud-pagehead{margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:2px solid var(--doc-accent, #14304f);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doc-accent, #14304f)}.aud-note{margin:1.1rem 0 .15rem;font-weight:700;font-size:1.12em;line-height:1.3;color:var(--doc-accent, #14304f);overflow-wrap:anywhere;break-after:avoid}.aud-q{position:relative;display:block;padding:var(--aud-gap, .55rem) 0 var(--aud-gap, .55rem) 2.1rem;border-bottom:1px solid var(--aud-line);break-inside:avoid}.aud-q:last-child{border-bottom:none}.aud-q-label{display:block;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.aud-q-num{position:absolute;left:0;top:var(--aud-gap, .55rem);width:1.7rem;color:var(--doc-accent, #14304f);font-weight:700;font-variant-numeric:tabular-nums}.aud-q-answer{display:block;margin-top:.2rem;overflow-wrap:anywhere;white-space:pre-wrap}.aud-none{color:var(--aud-muted);font-style:italic}.aud-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-right:.45rem;vertical-align:-.05rem}.aud-sig{display:block;max-width:100%;max-height:6rem;margin-top:.2rem;border-bottom:1px solid var(--aud-muted);background:#fff}.aud-q-photos{margin-top:.6rem}.aud-photos{display:grid;grid-template-columns:repeat(var(--aud-cols, 3),minmax(0,1fr));gap:.6rem}.aud-photo{margin:0;display:flex;flex-direction:column;gap:.25rem;min-width:0;break-inside:avoid}.aud-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px;background:#f3f4f6}.aud-photo figcaption{font-size:.8rem;color:var(--aud-muted);overflow-wrap:anywhere}.aud-footer{margin-top:1.4rem;padding-top:.8rem;border-top:1px solid var(--aud-line);color:var(--aud-muted);font-size:.85rem;white-space:pre-wrap}.aud-history{margin-top:1.2rem;font-size:.85rem;color:var(--aud-muted)}.aud-history summary{cursor:pointer}.aud-history ul{margin:.4rem 0 0;padding-left:1.1rem}@container aud (max-width: 34rem){.aud-photos{grid-template-columns:repeat(min(var(--aud-cols, 3),2),minmax(0,1fr))}}@media (max-width: 34rem){.aud{padding:1.25rem 1rem}}.aud-doc,.aud-doc>tbody,.aud-doc>tbody>tr{display:block;width:100%;border:0;border-collapse:collapse;padding:0}.aud-doc>tbody>tr>td.aud-cell{display:flex;flex-direction:column;gap:1.1rem;align-items:center;width:100%;padding:0;container-type:inline-size;container-name:audsheets}.aud-sheet{display:flex;flex-direction:column;margin:0;min-height:calc(min(100cqw,52rem)*1.414)}.aud-sheet>.poweredby.is-inside{margin-top:auto}.aud-sheet>:nth-last-child(2){margin-bottom:1.2rem}.aud-sheet>.aud-draft,.aud-sheet>.aud-joblink{align-self:flex-start}@media (max-width: 34rem){.aud-sheet{min-height:0}}@page audit{size:A4;margin:16mm}@page audit{@bottom-center{content:none}}.aud-doc>tfoot.aud-printfoot{display:none}@media print{.aud-doc{display:table;width:100%;page:audit}.aud-doc>tbody{display:table-row-group}.aud-doc>tbody>tr{display:table-row}.aud-doc>tbody>tr>td.aud-cell{display:table-cell;container-type:normal}.aud-doc>tfoot.aud-printfoot{display:table-footer-group}.aud-doc>tfoot.aud-printfoot>tr{display:table-row}.aud-doc>tfoot.aud-printfoot>tr>td{display:table-cell;padding:0}.aud-sheet{display:block;min-height:0}.aud{box-shadow:none;border-radius:0;padding:0;max-width:none}.aud+.aud{margin-top:0}}.aud-zone{position:relative;cursor:pointer;outline:1px dashed transparent;outline-offset:3px;border-radius:2px}.aud-zone:hover{outline-color:#2563eb73}.aud-zone.is-active{outline:2px solid #2563eb;cursor:default}.aud-zone-tag{position:absolute;right:0;top:-1.3rem;padding:.05rem .5rem;border-radius:4px 4px 0 0;background:#2563eb;color:#fff;font-size:.68rem;font-weight:600;opacity:0;pointer-events:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.aud-zone:hover .aud-zone-tag,.aud-zone.is-active .aud-zone-tag{opacity:1}.aud-zone-empty{padding:1.1rem;border:1px dashed #b6bcc6;border-radius:6px;color:#6a707c;font-size:.82rem;text-align:center}.aud-zone.is-standard:not(:hover){outline-color:transparent}.au-remedial{display:flex;flex-direction:column;gap:.7rem;padding:.6rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.au-remedial.is-on{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.au-rem-field{display:flex;flex-direction:column;gap:.35rem;margin:0}.aud-rem-summary{margin:0 0 1.2rem;padding:.6rem 0 0;border-top:2px solid #b91c1c}.aud-rem-title{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b91c1c}.aud-rem-summary ol{margin:0;padding-left:1.2rem}.aud-rem-summary li{margin:.25rem 0;overflow-wrap:anywhere}.aud-q-rem{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.aud-rem-tag{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#b91c1c}.aud-rem-text{overflow-wrap:anywhere;white-space:pre-wrap}.aup{display:flex;flex-direction:column;gap:.8rem;min-width:0}.aup-phone{width:100%;max-width:25rem;margin:0 auto;padding:1.6rem .9rem 1rem;border:3px solid var(--line-strong);border-radius:2rem;background:var(--ground, var(--surface-2));display:flex;flex-direction:column;gap:.9rem;position:relative;box-shadow:0 10px 30px #00000040}.aup-phone-notch{position:absolute;top:.55rem;left:50%;transform:translate(-50%);width:4.5rem;height:.35rem;border-radius:999px;background:var(--line-strong)}.aup-nav{display:flex;justify-content:space-between;gap:.6rem}.aud-nodividers .aud-q{border-bottom:0}.aud-nopagehead .aud-pagehead{display:none}.aud-labelplain .aud-q-label{font-weight:400}.aud-designfoot{margin-top:1.2rem}.au-details{display:flex;flex-direction:column;gap:.8rem}.au-details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem}.au-details textarea{resize:vertical}.aud-pagehead-n{margin-left:.8rem;color:var(--aud-muted);font-weight:600;letter-spacing:.06em}.au-pagetitle{margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.au-forms{display:flex;flex-direction:column;gap:.6rem}.au-form{display:flex;align-items:center;gap:.9rem;width:100%;padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.au-form:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.au-form:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-form:disabled{opacity:.7;cursor:default}.au-form-main{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.au-form-go{flex:0 0 auto;font-size:.86rem;font-weight:700;color:var(--accent);white-space:nowrap}@media (max-width: 22rem){.au-form{flex-wrap:wrap}.au-form-go{margin-left:auto}}.au-ocean{display:flex;flex-direction:column;gap:1rem;background:var(--ground);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-md);min-width:0}.au-ocean .au-card{box-shadow:var(--shadow-sm)}.au-ocean .hint{color:var(--ink-muted)}.au-card-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#0c4a6e,#0e6a94 55%,#139aa8);border-color:transparent;color:#fff;padding-bottom:1.6rem}.au-card-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.2rem;opacity:.2;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 24' preserveAspectRatio='none'><path d='M0 12 Q20 0 40 12 T80 12 T120 12 T160 12 V24 H0Z' fill='white'/></svg>") repeat-x left bottom / 9rem 100%}.au-card-head>*{position:relative;z-index:1}.au-card-head .au-ref{color:#fffc}.au-card-head h2{color:#fff}.au-card-head .hint{color:#ffffffd9}.au-card-head .btn-link{color:#fff;text-decoration:underline}.au-card-head .au-progress{background:#ffffff47;height:.45rem}.au-card-head .au-progress>span{background:#fff}.au-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.au-page select,.au-page textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.97rem;transition:border-color .15s ease,box-shadow .15s ease}.au-page textarea{min-height:5.5rem;line-height:1.4;resize:vertical}.au-page input::placeholder,.au-page textarea::placeholder{color:var(--ink-faint)}.au-page input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.au-page select:hover,.au-page textarea:hover{border-color:var(--ink-faint)}.au-page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.au-page select:focus,.au-page textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.au-page input:disabled,.au-page select:disabled,.au-page textarea:disabled{opacity:.6;cursor:not-allowed}.au-page input[type=checkbox]{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--accent)}.au-numrow input{flex:1 1 auto;width:auto}.au-photo input{min-height:2.3rem;padding:.4rem .6rem;font-size:.88rem}.au-q{gap:.6rem;padding-bottom:1.1rem}.au-q-label{font-size:.98rem;line-height:1.35}.au-q-num{color:var(--accent)}.au-seg button{border-radius:var(--radius-sm);transition:background .15s ease,border-color .15s ease}.au-seg button:hover:not([aria-pressed=true]):not(:disabled){background:var(--surface-2);border-color:var(--ink-faint)}.au-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-checks{gap:.45rem}.au-checks .au-check,.au-q>.au-check{padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.au-checks .au-check:has(input:checked),.au-q>.au-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.au-remedial{gap:.8rem;padding:.8rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.au-remedial.is-on{border-color:var(--danger-line);border-left:4px solid var(--danger);background:var(--danger-soft)}.au-remedial .au-check{padding:0;border:0;background:none;min-height:2.2rem}.au-remedial .au-check:has(input:checked){background:none}.au-photo-add{display:flex;gap:.5rem;flex-wrap:wrap}.au-photo img{border-radius:var(--radius-sm)}.au-photo-status{font-style:italic}.au-sig,.au-q canvas{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;max-width:100%}.au-numrow{align-items:center}.au-numrow .hint{flex:none;white-space:nowrap}.aup-phone.au-ocean{padding:1.6rem .9rem 1rem;border:3px solid var(--line-strong);border-radius:2rem;box-shadow:none;max-width:25rem;margin:0 auto}.au-address{margin:0;padding:.9rem .9rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.8rem;min-width:0}.au-address legend{padding:0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.au-details .au-req{color:var(--danger)}.aud-printspacer{height:13mm}.au-signer-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem}.au-signer-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.au-signer-field input{width:100%}@media (max-width: 560px){.au-signer-fields{grid-template-columns:1fr}}.au-signer{margin:0 0 .35rem}.aud-signer{display:flex;flex-direction:column;gap:.1rem;margin-top:.25rem;font-size:.95em}.alk-real{-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);position:relative;width:100%;max-width:40rem;margin:.4rem auto .2rem;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.alk-stage{position:absolute;top:0;left:0;transform-origin:0 0}.alk-stage .aud-doc,.alk-stage .aud-doc>tbody,.alk-stage .aud-doc>tbody>tr,.alk-stage .aud-doc>tbody>tr>td.aud-cell{position:static;display:block;width:auto;container-type:normal}.alk-stage .aud{position:absolute;width:52rem;max-width:none;height:calc(52rem * 1.414);min-height:0;overflow:hidden;margin:0;box-shadow:0 20px 60px #00000073,0 0 0 1px #00000014}.alk-stage .aud:nth-child(1){left:364px;top:0;z-index:3}.alk-stage .aud:nth-child(2){left:700px;top:50px;z-index:2;transform:rotate(6deg);transform-origin:50% 100%}.alk-stage .aud:nth-child(3){left:28px;top:50px;z-index:1;transform:rotate(-6deg);transform-origin:50% 100%}.alk-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);outline:none;min-width:0}.ow>*{flex-shrink:0}.ow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ow-icon{flex-shrink:0;display:block}.ow-titlebar{display:flex;align-items:center;gap:.6rem 1rem;padding:.4rem .7rem;background:var(--accent);color:var(--accent-ink);flex-wrap:wrap}.ow-quick{display:flex;gap:.15rem}.ow-qbtn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.ow-qbtn:hover:not(:disabled){background:#ffffff38}.ow-qbtn:disabled{opacity:.4;cursor:default}.ow-qbtn:focus-visible,.ow-tbtn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.ow-title{display:flex;flex-direction:column;flex:1 1 14rem;min-width:0;line-height:1.2}.ow-title strong{font-size:.98rem;overflow-wrap:anywhere}.ow-title span{font-size:.76rem;opacity:.85;overflow-wrap:anywhere}.ow-titleright{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.ow-badge{padding:.15rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;background:#ffffffeb;color:#1a1d24;white-space:nowrap}.ow-badge.is-warn{color:#8a4b0a}.ow-badge.is-ok{color:#15803d}.ow-tbtn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.65);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.ow-tbtn:hover:not(:disabled){background:#ffffff38}.ow-tbtn:disabled{opacity:.45;cursor:default}.ow-ask,.ow-error{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;padding:.55rem .9rem;font-size:.88rem}.ow-ask{background:var(--accent-soft);border-bottom:1px solid var(--accent)}.ow-ask-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ow-error{background:var(--danger-soft);border-bottom:1px solid var(--danger-line);color:var(--danger);font-weight:600}.ow-tabs{display:flex;gap:.1rem;flex-wrap:wrap;padding:.35rem .6rem 0;background:var(--surface-2);border-bottom:1px solid var(--line-strong)}.ow-tab{padding:.4rem 1rem;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;margin-bottom:-1px}.ow-tab:hover{color:var(--ink)}.ow-tab.is-on{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:inset 0 3px 0 var(--accent)}.ow-tab.is-contextual{color:var(--accent)}.ow-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ow-ribbon{max-height:45vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-wrap:wrap;align-items:stretch;gap:0;padding:.4rem .5rem;background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-sm);min-width:0}.ow-group{display:flex;flex-direction:column;justify-content:space-between;gap:.2rem;padding:0 .7rem;border-right:1px solid var(--line);min-width:0}.ow-group:last-child{border-right:0}.ow-group.is-grow{flex:1 1 18rem}.ow-group-body{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.3rem .5rem;min-width:0;flex:1}.ow-group-label{text-align:center;font-size:.7rem;color:var(--ink-faint);letter-spacing:.02em;padding-top:.15rem}.ow-rows{display:flex;flex-direction:column;gap:.3rem}.ow-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ow-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;position:relative;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.ow-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.ow-btn.is-on{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--ink)}.ow-btn:disabled{opacity:.4;cursor:default}.ow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ow-btn.is-danger{color:var(--danger)}.ow-btn.is-large{flex-direction:column;justify-content:flex-start;height:auto;min-height:4.1rem;min-width:3.9rem;padding:.35rem .5rem;gap:.25rem;white-space:normal;text-align:center;line-height:1.15}.ow-menu-btn svg:last-child{opacity:.6}.ow-menu-btn.is-large svg:last-child{display:none}.ow-menu-btn.is-large>span:after{content:" ▾";font-size:.7em;opacity:.6}.ow-colourbar{position:absolute;left:.45rem;right:1.2rem;bottom:.18rem;height:3px;border-radius:2px;box-shadow:0 0 0 1px var(--line-strong)}.ow-field{display:flex;flex-direction:column;gap:.1rem;margin:0;min-width:0}.ow-field>span{font-size:.68rem;color:var(--ink-faint)}.ow-field.is-wide{flex:1 1 14rem}.ow-input{height:1.9rem;padding:0 .4rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.84rem;min-width:0;max-width:100%;box-sizing:border-box}input.ow-input[type=number]{width:4.4rem}select.ow-input{padding-right:.2rem}textarea.ow-input{height:auto;padding:.35rem .5rem;width:100%;resize:vertical;line-height:1.35}.ow-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ow-input:disabled{opacity:.5}.ow-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;height:2rem}.ow-seg button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:0 .6rem;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.ow-seg button:last-child{border-right:0}.ow-seg button:hover:not(:disabled):not(.is-on){background:var(--surface-2)}.ow-seg button.is-on{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.ow-seg button:disabled{opacity:.4;cursor:default}.ow-pop{position:fixed;z-index:500;max-height:calc(100vh - 6rem);overflow-y:auto;overflow-x:hidden;padding:.8rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised);color:var(--ink);box-shadow:0 14px 40px #0000004d;display:flex;flex-direction:column;gap:.7rem;box-sizing:border-box}.ow-pop-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ow-pop-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ow-pop .field,.ow-pop label.field{margin:0}.ow-pop-item{display:block;width:100%;padding:.45rem .6rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.ow-pop-item:hover{background:var(--surface-2)}.ow-pop-item.is-on{background:var(--accent-soft)}.ow-swatches{display:grid;grid-template-columns:repeat(9,1fr);gap:.3rem}.ow-swatch{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer;padding:0}.ow-swatch.is-on{outline:2px solid var(--accent);outline-offset:1px}.ow-custom{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;margin:0;cursor:pointer}.ow-custom input[type=color]{width:2rem;height:1.7rem;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:none;cursor:pointer}.ow-chip{padding:.25rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.ow-chip.is-on{background:var(--accent-soft);border-color:var(--accent)}.ow-check{display:flex;align-items:flex-start;gap:.55rem;margin:0;font-size:.88rem;cursor:pointer}.ow-check input{margin-top:.2rem;width:1.05rem;height:1.05rem;flex-shrink:0}.ow-check em{display:block;font-style:normal;font-size:.78rem;color:var(--ink-muted)}.ow-hint{margin:0;font-size:.78rem;color:var(--ink-muted);line-height:1.4}.ow>.ow-work{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--surface-2);padding:1.2rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;outline:none}.ow-work>*{min-width:0}.ow-desk{width:100%;max-width:56rem;display:flex;flex-direction:column;gap:1rem}.ow-work:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ow-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;padding:.3rem .8rem;background:var(--surface);border-top:1px solid var(--line-strong);font-size:.78rem;color:var(--ink-muted)}.ow-status-error{color:var(--danger);font-weight:700}@media (max-width: 40rem){.ow-group{padding:.2rem .4rem}.ow-title span{display:none}.ow>.ow-work{padding:.6rem .4rem 1.5rem}.ow-ribbon{max-height:38vh;overflow-y:auto;overflow-x:hidden}}.ow-tabs{align-items:flex-end}.ow .ow-filebtn{height:auto;margin:0 .4rem -1px 0;padding:.4rem 1.1rem;border:1px solid var(--accent);border-bottom:0;border-radius:6px 6px 0 0;background:var(--accent);color:var(--accent-ink);font-size:.88rem;font-weight:700}.ow .ow-filebtn:hover:not(:disabled),.ow .ow-filebtn.is-on{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.ow-file-item{display:flex;align-items:center;gap:.6rem}.ow-file-item span{flex:1}.ow-file-item kbd{font:inherit;font-size:.74rem;color:var(--ink-faint)}.ow-file-item:disabled{opacity:.45;cursor:default}.ow-file-item:disabled:hover{background:transparent}.ow-pop-sep{width:100%;margin:.15rem 0;border:0;border-top:1px solid var(--line)}.ow-qbtn.is-close:hover{background:#00000038}.ow-print{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:flex;flex-direction:column;background:var(--ground);color:var(--ink)}.ow-print-bar{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--line-strong)}.ow-print-note{flex:1 1 14rem;min-width:0;font-size:.84rem;color:var(--ink-muted)}.ow-print-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.ow-print-desk{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--surface-2);padding:1.2rem 1rem 2rem}.ow-print-desk>*{max-width:56rem;margin:0 auto}@media print{body.is-printing-preview{overflow:visible!important;height:auto!important;background:#fff!important}body.is-printing-preview>*:not(.ow-print){display:none!important}body.is-printing-preview .ow-print{position:static;display:block;background:#fff}body.is-printing-preview .ow-print-bar{display:none}body.is-printing-preview .ow-print-desk{overflow:visible;padding:0;background:#fff}body.is-printing-preview .ow-print-desk>*{max-width:none}}.ow-top{position:relative;flex-shrink:0}.ow-tabs{align-items:center;padding-right:.4rem}.ow-tabs .ow-qbtn{color:var(--ink);width:2rem;height:2rem;margin-bottom:.25rem}.ow-tabs .ow-qbtn:hover:not(:disabled){background:var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.ow-tabs .ow-qbtn:focus-visible{outline:2px solid var(--accent)}.ow-tabs .ow-filebtn{align-self:flex-end}.ow-tabs .ow-quick{display:inline-flex;gap:.1rem;margin-left:.6rem;padding-left:.6rem;border-left:1px solid var(--line-strong);align-self:center}.ow-tabs-title{flex:1 1 0;min-width:0;margin:0 .8rem;text-align:right;font-size:.82rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ow-fold svg{transition:transform .15s;transform:rotate(180deg)}.ow-fold.is-folded svg{transform:none}.ow-tabs .ow-qbtn.is-close:hover{background:var(--danger-soft);box-shadow:none;color:var(--danger)}.ow-ribbon.is-peek{position:absolute;top:100%;left:0;right:0;z-index:60;box-shadow:0 14px 30px #00000059}.au-trialbar{position:sticky;top:0;z-index:15;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .9rem;padding:.3rem .9rem;margin:0 0 .6rem;font-size:.82rem;line-height:1.3;color:var(--ink);background:var(--warning-soft, rgba(240, 149, 47, .14));border:1px solid var(--warning-line, rgba(240, 149, 47, .45));border-radius:var(--radius-sm)}.au-trialbar strong{font-weight:600}.au-trialbar-link{font-weight:600;white-space:nowrap}.po-limit{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.po-limit-over{border-color:var(--danger-line);background:var(--danger-soft)}.po-limit-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.75rem}.po-limit-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.po-limit-value{display:block;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.po-limit-value small{font-size:.75rem;font-weight:600;color:var(--ink-muted)}.po-limit-value.is-over{color:var(--danger)}.po-limit-bar{height:.5rem;border-radius:999px;background:var(--line-strong);overflow:hidden}.po-limit-bar>span{display:block;height:100%;border-radius:999px;background:var(--success)}.po-limit-bar>span.is-tight{background:var(--warning)}.po-limit-bar>span.is-over{background:var(--danger)}.po-limit-note{margin:0;font-size:.85rem;color:var(--ink)}.po-limit-note.is-over{color:var(--danger);font-weight:600}.po-panel{border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.po-panel-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.po-panel p{margin:0}.po-panel-name{font-weight:700;font-size:1rem}.po-panel-lines{font-size:.9rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.po-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.po-warning{margin:0;padding:.65rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--warning-line);background:var(--warning-soft);color:var(--ink);font-size:.88rem}.po-warning.is-danger{border-color:var(--danger-line);background:var(--danger-soft)}.po-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.po-kind-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.85rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.po-kind-option:hover{border-color:var(--accent)}.po-kind-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.po-kind-option strong{font-size:.98rem}.po-kind-option span{font-size:.82rem;color:var(--ink-muted)}.po-site-results{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);max-height:14rem;overflow-x:clip;overflow-y:auto}.po-site-result{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;font:inherit;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--line);padding:.55rem .8rem;cursor:pointer}.po-site-result:last-child{border-bottom:none}.po-site-result:hover,.po-site-result:focus-visible{background:var(--surface-2)}.po-site-result small{display:block;color:var(--ink-muted)}.po-line-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 7.5rem 6rem auto;gap:.6rem;align-items:end}.po-line-total{padding-bottom:.65rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.po-money-input{position:relative}.po-suffix{font-weight:600;color:var(--ink-muted)}.po-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.po-history li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.88rem}.po-history li:first-child{border-top:none}.po-history time{color:var(--ink-muted);font-size:.8rem}.po-history em{display:block;font-style:normal;color:var(--ink-muted);font-size:.82rem}.sub-list{display:flex;flex-direction:column}.sub-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}.sub-row:first-child{border-top:none}.sub-row.is-inactive .sub-name{color:var(--ink-muted)}.sub-name{font-weight:700;margin:0}.sub-meta{margin:0;font-size:.85rem;color:var(--ink-muted);overflow-wrap:anywhere}.sub-meta a{color:inherit}.sub-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.sub-form-grid .is-wide{grid-column:1 / -1}.po-doc-wide{max-width:48rem}@media (max-width: 40rem){.po-limit-figures{grid-template-columns:1fr;gap:.4rem}.po-limit-figures>div{display:flex;justify-content:space-between;align-items:baseline}.po-two-up,.po-kind,.sub-form-grid{grid-template-columns:1fr}.po-line-row{grid-template-columns:1fr 1fr}.po-line-row>:first-child{grid-column:1 / -1}.po-line-total{text-align:left;padding-bottom:0}.sub-row{grid-template-columns:1fr;gap:.4rem}.sub-actions{justify-content:flex-start}.po-history li{grid-template-columns:1fr;gap:.1rem}}@media print{.page.po-doc-page{padding:0;min-height:0;display:block}.po-doc-page .po-doc-wide{max-width:none}}.po-variation{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid var(--line)}.po-variation:first-of-type{border-top:none}.po-attention{border-color:var(--warning-line);background:var(--warning-soft)}.po-response-line{margin:0;padding-left:.75rem;border-left:4px solid var(--info)}.po-response-line.is-success{border-left-color:var(--success)}.po-response-line.is-danger{border-left-color:var(--danger)}.po-response-line.is-warning{border-left-color:var(--warning)}.po-machine{display:flex;flex-direction:column;gap:.6rem;min-width:0}.po-machine-top{display:flex;gap:.9rem;align-items:flex-start}.po-machine-photo{width:5rem;height:5rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);flex-shrink:0;order:2;margin-left:auto}.po-machine-details{margin:0;flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem}.po-machine-row dt{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.po-machine-row dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.po-machine-fault{margin:0;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--warning-line);background:var(--warning-soft);font-size:.88rem}.po-machine-sub{margin:0 0 .25rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.po-machine-parts ul{list-style:none;margin:0;padding:0}.po-machine-parts li{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;border-top:1px solid var(--line);font-size:.86rem}.po-machine-parts li:first-child{border-top:none}.po-machine-parts li em{font-style:normal;color:var(--ink-muted)}.po-machine-flag{color:var(--danger);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.po-machine.is-doc .po-machine-row dt,.po-machine.is-doc .po-machine-sub{color:#7a808c}.po-machine.is-doc .po-machine-row dd,.po-machine.is-doc .po-machine-parts li{color:#1a1d24;font-size:.86rem}.po-machine.is-doc .po-machine-photo,.po-machine.is-doc .po-machine-parts li{border-color:#d8dbe0}.po-machine.is-doc .po-machine-parts li em{color:#4a4f58}.po-machine.is-doc .po-machine-fault{background:#f3f4f6;border-color:#b9bdc6;color:#1a1d24}.po-machine.is-doc .po-machine-flag{color:#b91c1c}@media (max-width: 40rem){.po-machine-details{grid-template-columns:1fr}}.po-typed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 40rem){.po-typed-grid{grid-template-columns:1fr}}@media print{.po-machine.is-doc .po-machine-details{gap:.2rem 1.25rem}.po-machine.is-doc .po-machine-parts li{padding:.15rem 0}}.po-machine.is-doc .po-machine-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}.po-machine.is-doc .po-machine-top,.po-machine.is-doc .po-machine-parts li,.po-machine.is-doc .po-machine-fault{break-inside:avoid}.resend-panel{display:flex;flex-direction:column;gap:.7rem;box-sizing:border-box;width:100%;max-width:52rem;margin:0 auto 1rem;padding:.95rem 1.1rem;background:var(--surface-2, #f4f5f7);border:1px solid var(--border, #e3e6ea);border-radius:var(--radius-md, 10px)}.resend-head{display:flex;flex-direction:column;gap:.15rem}.resend-history{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.88rem}.resend-form{display:flex;flex-direction:column;gap:.75rem;padding-top:.2rem}.resend-target{border:0;margin:0;padding:0;display:grid;gap:.4rem}.resend-target legend{font-weight:600;padding:0;margin-bottom:.3rem}.resend-target label{display:flex;align-items:center;gap:.5rem}.resend-target input[type=email]{max-width:24rem}.resend-link{width:100%;font-size:.82rem}.resend-ok{margin:0;color:var(--success, #15803d);font-weight:600}.resend-replaced{margin:0;color:var(--danger, #b42318);font-weight:600}.pframe,.pframe>tbody,.pframe>tbody>tr,.pframe>tbody>tr>td.pframe-body{display:block;width:100%;padding:0;border:0;border-collapse:collapse}.pframe>tfoot.pframe-foot{display:none}@media print{.pframe{display:table;width:100%}.pframe>tbody{display:table-row-group}.pframe>tbody>tr{display:table-row}.pframe>tbody>tr>td.pframe-body{display:table-cell}.pframe>tfoot.pframe-foot{display:table-footer-group}.pframe>tfoot.pframe-foot>tr{display:table-row}.pframe>tfoot.pframe-foot>tr>td{display:table-cell;padding:0}}.pframe-spacer{height:13mm}.pod{--pod-ink: #1a1d24;--pod-muted: #5b616d;--pod-faint: #8a909b;--pod-line: #e3e6ea;--pod-accent: #14304f;container-type:inline-size;container-name:pod;position:relative;box-sizing:border-box;width:100%;max-width:52rem;margin:0 auto;padding:2.75rem 3rem 2.5rem;background:#fff;color:var(--pod-ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:.93rem;line-height:1.55;border-radius:var(--radius-md, 10px);box-shadow:0 1px 3px #0000001f,0 14px 36px #00000017}.pod p{margin:0}.pod .dochead{margin-bottom:1.4rem}.pod-stamp{position:absolute;top:17rem;left:50%;transform:translate(-50%) rotate(-24deg);z-index:0;pointer-events:none;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:7rem;font-weight:700;letter-spacing:.16em;line-height:1;color:#1a1d2412;white-space:nowrap}.pod-stamp.is-cancelled{color:#b91c1c1c;font-size:5.5rem}.pod>:not(.pod-stamp){position:relative;z-index:1}.pod-label{margin:0 0 .35rem!important;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pod-muted);break-after:avoid}.pod-block{margin:0 0 1.35rem}.pod-text{font-size:.93rem;line-height:1.6;overflow-wrap:anywhere}.pod-text+.pod-text{margin-top:.5rem}.pod-note{margin:0 0 1.35rem!important;font-size:.95rem;line-height:1.6;color:var(--pod-ink);overflow-wrap:anywhere}.pod-note+.pod-note{margin-top:-.8rem!important}.pod-lead{margin:0 0 1.2rem!important;font-size:1rem;font-weight:600}.pod-fine{margin-top:.35rem!important;font-size:.78rem;color:var(--pod-muted);text-align:right}.pod-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:0 0 1.35rem}.pod-address{display:flex;flex-direction:column;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.pod-address strong,.pod-address .is-strong{font-weight:700}.pod-address .is-strong{font-size:.95rem}.pod-limit{margin:0 0 1rem;padding:.8rem 1rem;border:2px solid var(--pod-accent);border-radius:6px;break-inside:avoid}.pod-limit p{font-size:.88rem}.pod-limit-amount{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.7rem!important;font-weight:700;line-height:1.1;margin-bottom:.3rem!important;font-variant-numeric:tabular-nums}.pod-limit-amount span{margin-right:.55rem;font-family:IBM Plex Sans,ui-sans-serif,sans-serif;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--pod-muted)}.pod-limit-extra{margin-top:.3rem!important;font-size:.8rem!important;color:#4a4f58}.pod-ask{margin:0 0 1.35rem!important;padding:.55rem .85rem;background:#f3f4f6;border-left:4px solid var(--pod-accent);font-size:.9rem;font-weight:600;break-inside:avoid}.pod-table{width:100%;border-collapse:collapse;font-size:.9rem}.pod-table th{padding:.45rem .5rem;border-bottom:2px solid var(--pod-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pod-muted);text-align:left}.pod-table td{padding:.55rem .5rem;border-bottom:1px solid var(--pod-line);vertical-align:top}.pod-table th:first-child,.pod-table td:first-child{padding-left:0}.pod-table th:last-child,.pod-table td:last-child{padding-right:0}.pod-table th:not(:first-child),.pod-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pod-table tr{break-inside:avoid}.pod-sub{display:block;font-size:.78rem;color:var(--pod-faint)}.pod-total{display:flex;justify-content:flex-end;align-items:baseline;gap:1.2rem;margin-top:.7rem;padding-top:.55rem;border-top:2px solid var(--pod-accent);font-size:.85rem;color:var(--pod-muted)}.pod-total strong{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.5rem;line-height:1;color:var(--pod-ink);font-variant-numeric:tabular-nums}.pod-end{break-inside:avoid}.pod-terms-block{margin-top:1.6rem;padding-top:.9rem;border-top:1px solid var(--pod-line)}.pod-terms{overflow-wrap:anywhere;margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.55;color:#4a4f58}.pod-terms li{margin-bottom:.2rem;break-inside:avoid}.pod-sign{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2.5rem;margin:2rem 0 0;break-inside:avoid}.pod-sign-line{height:2.4rem;border-bottom:1px solid var(--pod-ink)}.pod-sign-name{margin-top:.3rem!important;font-size:.9rem;font-weight:700}.pod-sign-title{font-size:.82rem;color:var(--pod-muted)}.pod-footer{margin-top:1.8rem;padding-top:.7rem;border-top:1px solid var(--pod-line);font-size:.78rem;line-height:1.5;color:var(--pod-muted);text-align:center;overflow-wrap:anywhere}.pod.is-preview{padding:1.6rem 1.7rem 1.5rem;font-size:.86rem}.pod.is-preview .pod-stamp{top:11rem;font-size:4.5rem}.pod.is-preview .pod-limit-amount{font-size:1.45rem!important}@container pod (max-width: 38rem){.pod-cols{grid-template-columns:1fr;gap:.9rem}.pod-limit-amount span{display:block;margin:0 0 .1rem}.pod-sign{grid-template-columns:1fr;gap:.8rem}.pod-stamp{font-size:4rem;top:13rem}.pod .po-machine-top{flex-direction:column}.pod .po-machine-details{grid-template-columns:1fr}.pod .po-machine-photo{order:0;margin-left:0}.pod-table{font-size:.8rem}.pod-table th{padding-inline:.25rem;font-size:.62rem;letter-spacing:.04em}.pod-table{table-layout:fixed}.pod-table th:nth-child(2){width:1.9rem}.pod-table th:nth-child(3),.pod-table td:nth-child(3){display:none}.pod-table th:nth-child(4){width:4.2rem}.pod-table th,.pod-table td{white-space:normal!important}.pod-table td{padding-inline:.25rem}.pod-total{flex-wrap:wrap;gap:.3rem 1rem}}@media (max-width: 40rem){.pod.is-preview{padding:1.1rem 1rem 1rem}}@media (max-width: 40rem){.pod:not(.is-preview){padding:1.5rem 1.2rem 1.4rem;border-radius:0;box-shadow:none}}@media print{.pod{max-width:none;margin:0;padding:0;border-radius:0;box-shadow:none;font-size:9.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pod .dochead{margin-bottom:1rem}.pod-table td{padding:.4rem .5rem}.pod-terms{font-size:8.5pt;line-height:1.45}.pod-sign{margin-top:1.1rem}.pod-sign-line{height:1.9rem}.pod-terms-block{margin-top:1rem}.pod-footer{margin-top:1.1rem}.pod-block,.pod-cols,.pod-limit,.pod-ask,.pod-note{margin-bottom:.85rem!important}.pod-stamp,.pod-stamp.is-cancelled{top:22rem}}.pod .dochead-for p{overflow-wrap:anywhere}.pod.is-preview .dochead-title{font-size:1.6rem}.pod.is-preview .dochead-logo{max-width:8rem;max-height:3.2rem}.pod.is-preview .dochead-company p,.pod.is-preview .dochead-for p{font-size:.7rem}.pod.is-preview .dochead-for .dochead-for-name{font-size:.86rem!important}.pod.is-preview .dochead-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:.9rem}.qdoc{--qdoc-ink: #1a1d24;--qdoc-muted: #5b616d;--qdoc-faint: #8a909b;--qdoc-line: #e3e6ea;container-type:inline-size;container-name:qdoc;background:#fff;color:var(--qdoc-ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:.93rem;line-height:1.6;width:100%;box-sizing:border-box;max-width:52rem;margin:0 auto;padding:3rem 3.25rem 2.75rem;border-radius:var(--radius-md, 10px);box-shadow:0 1px 3px #0000001f,0 14px 36px #00000017;position:relative}.qdoc p{margin:0}.qdoc-printonly{display:none}.qdoc-project{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.95rem;line-height:1.15;font-weight:700;letter-spacing:.005em;margin:0 0 1rem;color:var(--qdoc-ink);overflow-wrap:anywhere}.qdoc-h{display:flex;align-items:center;gap:.6rem;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--qdoc-accent);margin:0 0 .7rem;break-after:avoid;page-break-after:avoid}.qdoc-h:after{content:"";flex:1;height:1px;background:var(--qdoc-line)}.qdoc-opening{margin:0 0 1.5rem}.qdoc-opening p+p{margin-top:.7rem}.qdoc-opening p,.qdoc-closing p,.qdoc-letter p,.qdoc-lead{white-space:pre-line;overflow-wrap:anywhere}.qdoc-block{margin:0 0 1.6rem;break-inside:avoid;page-break-inside:avoid}.qdoc-lead{color:var(--qdoc-muted);font-size:.86rem;margin:0 0 .5rem!important}.qdoc-bullets{margin:0;padding:0;list-style:none;display:grid;gap:.38rem}.qdoc-bullets li{position:relative;padding-left:1.25rem;overflow-wrap:anywhere}.qdoc-bullets li:before{content:"";position:absolute;left:.15rem;top:.62em;width:.38rem;height:.38rem;border-radius:50%;background:var(--qdoc-accent)}.qdoc-letter{margin:0 0 1.9rem;padding:1.25rem 0 1.35rem;border-top:1px solid var(--qdoc-line);border-bottom:1px solid var(--qdoc-line);orphans:3;widows:3}.qdoc-letter-greeting{font-weight:600;margin-bottom:.75rem!important;break-after:avoid}.qdoc-letter p+p{margin-top:.7rem}.qdoc-letter-signoff{margin-top:1.1rem!important;break-before:avoid;break-after:avoid}.qdoc-letter-name{margin-top:1.7rem!important;font-weight:700;break-before:avoid;break-after:avoid}.qdoc-letter-company{color:var(--qdoc-muted);margin-top:0!important}.qdoc-items{margin:0 0 1.25rem}.qdoc-tablewrap{margin:0 0 1.1rem}.qdoc-tabletitle{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qdoc-muted);margin:.2rem 0 .4rem!important;break-after:avoid}.qdoc-table{width:100%;border-collapse:collapse}.qdoc-table thead{display:table-header-group}.qdoc-table th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--qdoc-muted);padding:0 .6rem .55rem 0;border-bottom:2px solid var(--qdoc-accent)}.qdoc-table td{padding:.8rem .6rem .8rem 0;border-bottom:1px solid var(--qdoc-line);vertical-align:top}.qdoc-table tr{break-inside:avoid;page-break-inside:avoid}.qdoc-table th:last-child,.qdoc-table td:last-child{padding-right:0}.qdoc-col-qty,.qdoc-col-unit,.qdoc-col-amt{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.qdoc-col-qty{width:4.2rem}.qdoc-col-unit{width:6.5rem}.qdoc-col-amt{width:7rem;font-weight:600}.qdoc-item-main{display:block;font-weight:500;overflow-wrap:anywhere}.qdoc-item-sub{display:block;color:var(--qdoc-muted);font-size:.85rem;line-height:1.5;margin-top:.12rem;overflow-wrap:anywhere}.qdoc-item-labour{display:inline-block;margin-top:.3rem;padding:.05rem .5rem;font-size:.8rem;color:var(--qdoc-accent);background:color-mix(in srgb,var(--qdoc-accent) 9%,#fff);border-radius:999px}.qdoc-empty{color:var(--qdoc-muted);margin:0 0 1rem!important}.qdoc-totals{width:min(100%,21rem);margin:0 0 1.5rem auto;break-inside:avoid;page-break-inside:avoid}.qdoc-totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.28rem 0;color:var(--qdoc-muted);font-size:.9rem}.qdoc-totals-row strong{color:var(--qdoc-ink);font-weight:600;font-variant-numeric:tabular-nums}.qdoc-totals-row.is-total{margin-top:.4rem;padding-top:.7rem;border-top:2px solid var(--qdoc-accent);color:var(--qdoc-ink);font-weight:700;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.qdoc-totals-row.is-total strong{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2rem;line-height:1;font-weight:700;letter-spacing:0;color:var(--qdoc-accent)}.qdoc-totals-note{margin-top:.4rem!important;font-size:.78rem;font-style:italic;color:var(--qdoc-faint);text-align:right}.qdoc-valid{text-align:center;font-weight:700;font-size:1.02rem;padding:.85rem 1rem!important;margin:0 0 1.6rem!important;border-radius:6px;color:var(--qdoc-ink);background:color-mix(in srgb,var(--qdoc-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--qdoc-accent) 28%,#fff);break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.qdoc-closing{margin:0 0 1.6rem;orphans:3;widows:3}.qdoc-closing p+p{margin-top:.7rem}.qdoc-closing .qdoc-payment{margin-top:1rem;padding:.15rem 0 .15rem .9rem;border-left:3px solid var(--qdoc-accent);font-weight:700;break-inside:avoid}.qdoc-footnote{font-size:.78rem;color:var(--qdoc-faint);line-height:1.55;margin:0 0 1.4rem!important;white-space:pre-line}.qdoc-terms{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--qdoc-line)}.qdoc-terms-body{font-size:.78rem;line-height:1.55;white-space:pre-wrap;color:var(--qdoc-muted);overflow-wrap:anywhere}.qdoc-attachments{margin-top:1.8rem}.qdoc-filelist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.qdoc-filelist li{display:flex;gap:.8rem;align-items:flex-start;padding:.65rem .8rem;border:1px solid var(--qdoc-line);border-radius:8px;break-inside:avoid}.qdoc-fileicon{flex:none;font-size:.64rem;font-weight:700;letter-spacing:.08em;color:var(--qdoc-accent);border:1.5px solid var(--qdoc-accent);border-radius:4px;padding:.3rem .35rem;line-height:1;margin-top:.15rem}.qdoc-filetext{display:flex;flex-direction:column;min-width:0}.qdoc-filelink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left;color:var(--qdoc-accent);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;overflow-wrap:anywhere}.qdoc-filemeta{font-size:.78rem;color:var(--qdoc-faint)}.qdoc-fileurl{font-size:.74rem;color:var(--qdoc-muted);overflow-wrap:anywhere}.qdoc-file-error{font-size:.78rem;color:#b42318}.qdoc-images{margin-top:2rem}.qdoc-imgpage{display:grid;gap:1.6rem;margin:0 0 1.8rem}.qdoc-images-title{margin-bottom:1rem}.qdoc-figure{margin:0;break-inside:avoid;page-break-inside:avoid}.qdoc-figure-img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;background:#fff;border:1px solid var(--qdoc-line);border-radius:3px}.qdoc-figure figcaption{margin-top:.5rem;font-size:.86rem;color:var(--qdoc-muted);text-align:center}.qdoc-img-loading{display:block;width:100%;aspect-ratio:3 / 2;background:#f1f2f4;border-radius:4px}.qdoc-img-missing{display:block;padding:2rem 1rem;text-align:center;color:var(--qdoc-muted);background:#f1f2f4;border-radius:4px}.qdoc-runfoot{display:none}.qdoc.is-preview{padding:1.6rem 1.7rem 1.5rem;box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .12));font-size:.86rem}.qdoc.is-preview .qdoc-project{font-size:1.5rem}.qdoc.is-preview .qdoc-totals-row.is-total strong{font-size:1.6rem}@container qdoc (max-width: 38rem){.qdoc-col-unit{display:none}.qdoc-col-qty{width:3rem}.qdoc-col-amt{width:5.6rem}.qdoc-project{font-size:1.55rem}.qdoc-totals{width:100%}}@media (max-width: 40rem){.qdoc:not(.is-preview){padding:1.5rem 1.2rem 1.4rem;border-radius:0;box-shadow:none}}@media print{.qdoc{max-width:none;padding:0;margin:0;box-shadow:none;border-radius:0;font-size:10pt;line-height:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.qdoc-printonly{display:block}.qdoc-project{font-size:21pt}.qdoc-table td{padding:.55rem .6rem .55rem 0}.qdoc-terms.is-long{break-before:page;page-break-before:always;border-top:0;padding-top:0;margin-top:0}.qdoc-attachments{break-before:auto}.qdoc-images{margin-top:0}.qdoc-imgpage{break-before:page;page-break-before:always;margin:0;gap:7mm}.qdoc-figure-img{max-height:104mm}.qdoc-imgpage.is-tall .qdoc-figure-img{max-height:232mm}.qdoc-img-loading{display:none}.qdoc.has-fallback-foot .qdoc-runfoot{display:block;margin-top:1.4rem;padding-top:.4rem;border-top:1px solid var(--qdoc-line);font-size:8pt;color:var(--qdoc-faint)}}@media print{:root{color-scheme:light!important}html,body{background:#fff!important}}.page-wide:has(.qdoc){max-width:54rem}.qae{display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);padding:1rem}.qae-drop{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem 1rem;border:2px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;transition:border-color .12s ease,background-color .12s ease}.qae-drop p{margin:0;font-size:.9rem}.qae-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.qae-limits{color:var(--ink-muted);font-size:.78rem!important}.qae-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.qae-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.qae-thumb{width:5.5rem;height:4rem;display:flex;align-items:center;justify-content:center;background:#f1f2f4;border-radius:4px;overflow:hidden}.qae-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.qae-thumb .qdoc-img-loading{aspect-ratio:auto;height:100%}.qae-pdf{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#5b616d;border:1.5px solid #8a909b;border-radius:4px;padding:.3rem .4rem}.qae-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.qae-name{margin:0;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.qae-name span{font-weight:400;color:var(--ink-muted);margin-left:.4rem}.qae-body input{width:100%;box-sizing:border-box}.qae-actions{display:flex;gap:.4rem;align-items:center}.qae-actions .btn-secondary{padding:.3rem .6rem;min-width:0}@media (max-width: 36rem){.qae-item{grid-template-columns:4rem minmax(0,1fr)}.qae-thumb{width:4rem;height:3.2rem}.qae-actions{grid-column:1 / -1;justify-content:flex-end}}.cust-find{position:relative}.cust-find-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:.25rem 0 0;padding:.3rem;list-style:none;max-height:20rem;overflow-x:clip;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.cust-find-option{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.55rem .7rem;text-align:left;font:inherit;color:var(--ink);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.cust-find-option.is-active,.cust-find-option:hover{background:var(--surface-2)}.cust-find-title{font-weight:600;overflow-wrap:anywhere}.cust-find-detail{font-size:.82rem;color:var(--ink-muted);overflow-wrap:anywhere}.cust-find-none{padding:.6rem .7rem;font-size:.85rem;color:var(--ink-muted)}.rte{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.rte:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rte-bar{display:flex;align-items:center;gap:.15rem;padding:.3rem .4rem;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rte-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--ink);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.rte-btn:hover{background:var(--surface);border-color:var(--line-strong)}.rte-btn svg{width:1.05rem;height:1.05rem}.rte-gap{width:1px;height:1.3rem;margin:0 .35rem;background:var(--line-strong)}.rte-area{min-height:8rem;max-height:22rem;overflow-x:clip;overflow-y:auto;padding:.6rem .75rem;color:var(--ink);line-height:1.5;outline:none;overflow-wrap:anywhere}.rte-area:empty:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none}.rte-area p,.rte-view p{margin:0 0 .45rem}.rte-area ul,.rte-view ul{margin:0 0 .45rem;padding-left:1.4rem;list-style:disc}.rte-area ol,.rte-view ol{margin:0 0 .45rem;padding-left:1.4rem;list-style:decimal}.rte-area li,.rte-view li{margin:.1rem 0}.rte-view{overflow-wrap:anywhere}.rte-view>:last-child{margin-bottom:0}.md-strip{display:flex;flex-direction:column;gap:.6rem;border-radius:var(--radius-sm);padding:.55rem .8rem;min-width:0}.md-strip-down{background:var(--danger-soft, rgba(220, 38, 38, .08));border:1px solid var(--danger);border-left:5px solid var(--danger)}.md-strip-clear{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-left:5px solid var(--line-strong);color:var(--ink-muted)}.md-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;width:100%;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.md-head:focus-visible{outline:2px solid #f68b04;outline-offset:3px;border-radius:6px}.md-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--danger);flex:none}.md-dot-clear{background:var(--success, #15803d)}.md-title{font-weight:700;color:var(--danger)}.md-strip-clear .md-title{color:var(--ink-muted)}.md-refs{display:inline-flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto;min-width:0}.md-ref{padding:.05rem .55rem;border-radius:999px;background:var(--surface);border:1px solid var(--danger);color:var(--ink);font-weight:600;font-size:.85rem}.md-more{font-size:.85rem;color:var(--ink-muted);align-self:center}.md-chevron{margin-left:auto;color:var(--danger)}.md-sub{margin:0;font-size:.85rem;color:var(--ink-muted)}.md-chips{display:flex;flex-wrap:wrap;gap:.5rem}.md-chip{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem;padding:.45rem .7rem;background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-sm);max-width:100%;min-width:0;font-size:.9rem}.md-where,.md-unit{overflow-wrap:anywhere}.md-unit{color:var(--ink-muted)}.md-view{padding:.25rem .75rem}.jobs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:.9rem}.jobs-controls .job-streams{margin:0}.jobs-controls-spacer{flex:1 1 0}@keyframes engnote-pulse{0%,to{box-shadow:0 0 #f0485400}50%{box-shadow:0 0 .9rem .15rem #f048548c}}.engnote-chip{animation:engnote-pulse 1.8s ease-in-out infinite}.engnote-card{display:flex;flex-direction:column;gap:.6rem;padding:.8rem .95rem;border-radius:var(--radius-sm);min-width:0;margin-bottom:1rem;background:var(--surface);border:1px solid var(--line-strong);border-left:5px solid var(--line-strong)}.engnote-card.is-unread{background:var(--danger-soft, rgba(220, 38, 38, .08));border-color:var(--danger);border-left-color:var(--danger);animation:engnote-pulse 1.8s ease-in-out infinite}.engnote-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.engnote-head h3{margin:0;font-size:1rem}.engnote-card.is-unread .engnote-head h3{color:var(--danger)}.engnote-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--line-strong);flex:none}.engnote-card.is-unread .engnote-dot{background:var(--danger)}.engnote-sub{margin:0;font-size:.82rem;color:var(--ink-muted)}.engnote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.engnote-item{padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-width:0}.engnote-item.is-unread{border-color:var(--danger)}.engnote-text{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;max-width:none}.engnote-meta{display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:center;font-size:.78rem;color:var(--ink-muted)}.engnote-meta strong{color:var(--ink)}.engnote-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.4rem}.engnote-job{font-weight:700}.engnote-fab{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem .9rem;margin:0 0 .7rem;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.engnote-fab:hover{border-color:var(--accent)}.engnote-fab .engnote-count{padding:0 .5rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.78rem}@media (prefers-reduced-motion: reduce){.engnote-chip,.engnote-card.is-unread{animation:none;box-shadow:0 0 .6rem .1rem #f0485480}}.engnote-job{color:var(--accent)}.engnote-replies{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.engnote-reply{padding:.45rem .7rem;border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--accent);min-width:0}.engnote-form{display:flex;flex-direction:column;gap:.6rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:var(--surface-2)}.engnote-from{margin:0 0 .8rem;padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-soft-line);font-size:.9rem;max-width:none}.engnote-from a{color:var(--accent);font-weight:600}.pr{display:flex;flex-direction:column;gap:1.1rem;max-width:60rem}.pr-intro{margin:0}.pr-card{max-width:none}.pr-card h2,.pr-card h3{margin:0}.pr-period{margin:0;font-weight:600}.pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pr-list li{border-top:1px solid var(--line)}.pr-list li:first-child{border-top:0}.pr-open{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.8rem .2rem;background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.pr-open:hover{background:var(--surface-2, rgba(128, 128, 128, .08))}.pr-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-open-main{flex:1 1 14rem;min-width:0}.pr-money{margin-left:auto;font-variant-numeric:tabular-nums}.pr-detail{display:flex;flex-direction:column;gap:1rem}.pr-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}.pr-head h2{margin:0;font-size:1.4rem}.pr-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem}.pr-totals div{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.pr-totals span{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.pr-totals strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.pr-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.pr-line{max-width:none;gap:.7rem;padding:1.2rem 1.3rem}.pr-line-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem}.pr-line-top strong{font-size:1.05rem}.pr-line-top .btn-link{margin-left:auto}.pr-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem 1rem;margin:0}.pr-figs div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pr-figs dt{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.pr-figs dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-gross dd{font-weight:700;font-size:1.1rem}.pr-weeks{margin:0}.pr-flags{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--ink-muted)}.pr-flags .is-warn{color:var(--danger, #b3261e);font-weight:600}.pr-adjust{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;border-top:1px solid var(--line);padding-top:.7rem}.pr-adj-hours{flex:0 1 11rem}.pr-adj-note{flex:1 1 14rem;min-width:0}.pr-add{display:flex;flex-wrap:wrap;gap:.5rem}.fb{display:flex;flex-direction:column;gap:1.1rem;max-width:56rem}.fb-card{max-width:none}.fb-card h2,.fb-card h3{margin:0}.fb-card h3{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:.4rem}.fb-set{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem 1.4rem}.fb-set>div{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}.fb-state{margin:0}.fb-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem}.fb-range .field{flex:0 1 12rem}.fb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.fb-tiles div{display:flex;flex-direction:column;gap:.1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.fb-tiles span{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.fb-tiles strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.fb-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.fb-bars li{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.7rem}.fb-bar-label{font-weight:600}.fb-bar-track{height:.8rem;border-radius:999px;background:var(--surface-2, rgba(128, 128, 128, .15));overflow:hidden}.fb-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent);min-width:2px}.fb-bar-count{text-align:right;font-variant-numeric:tabular-nums}.fb-eng{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fb-eng li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding:.45rem 0;border-top:1px solid var(--line)}.fb-eng li:first-child{border-top:0}.fb-eng strong{flex:1 1 10rem;min-width:0}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fb-list li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;padding:.8rem 0;border-top:1px solid var(--line)}.fb-list li:first-child{border-top:0}.fb-body{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.25rem;overflow-wrap:anywhere}.fb-meta{margin:0;font-size:.88rem}.fb-comment{margin:0;white-space:pre-wrap}.fb-score{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:8px;font-weight:700;font-size:1.1rem}.fb-score-good{background:var(--ok-bg, #e3f3ea);color:var(--ok, #17703a)}.fb-score-mid{background:#fcefd9;color:#8a5200}.fb-score-low{background:var(--danger-soft, #fbe9e7);color:var(--danger, #b3261e)}.fb-waiting li{align-items:center}.fb-form{gap:1.1rem}.fb-rating{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.6rem}.fb-rating legend{padding:0;font-weight:600;margin-bottom:.4rem}.fb-stars{display:flex;flex-wrap:wrap;gap:.5rem}.fb-star{position:relative;cursor:pointer}.fb-star input{position:absolute;opacity:0;width:1px;height:1px}.fb-num{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:2px solid var(--line-strong, var(--line));border-radius:10px;font-size:1.3rem;font-weight:700;background:var(--surface-raised)}.fb-star.is-on .fb-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #1a1205)}.fb-star input:focus-visible+.fb-num{outline:2px solid var(--accent);outline-offset:2px}.fb-word{margin:0;font-weight:600;min-height:1.4em}@media (max-width: 480px){.fb-bars li{grid-template-columns:5.5rem minmax(0,1fr) 2rem}}.mr{display:flex;flex-direction:column;gap:1.1rem;max-width:60rem}.mr-card{max-width:none}.mr-card h2{margin:0}.mr-note{margin:0;font-weight:600;color:var(--ok, #17703a)}.mr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.mr-tiles>div{display:flex;flex-direction:column;gap:.1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);min-width:0}.mr-tiles span{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mr-tiles strong{font-size:1.3rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mr-tiles small,.mr-money small,.mr-figs small{font-size:.78rem;font-weight:600;color:var(--ink-muted)}.mr-tile-action{justify-content:center;align-items:flex-start;background:transparent!important;border-style:dashed!important}.mr-split{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1.2rem}.mr-split>div{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}.mr-money{font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.mr-loss,.mr-late{color:var(--danger, #b3261e)}.mr-stack{display:flex;height:1.1rem;border-radius:999px;overflow:hidden;background:var(--surface-2, rgba(128, 128, 128, .15))}.mr-stack span{display:block;height:100%;min-width:3px}.mr-b0{background:#4a8f6a}.mr-b1{background:#d9a400}.mr-b2{background:#e07b00}.mr-b3{background:#c8452f}.mr-b4{background:#8c1d2f}.mr-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.35rem 1rem}.mr-legend li{display:flex;align-items:center;gap:.5rem}.mr-legend i{width:.8rem;height:.8rem;border-radius:3px;flex:none}.mr-legend strong{margin-left:auto;font-variant-numeric:tabular-nums}.mr-points{display:flex;flex-direction:column;gap:.5rem}.mr-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mr-chip{min-width:2.8rem;padding:.4rem .7rem;border:1px solid var(--line-strong, var(--line));border-radius:999px;background:var(--surface-raised);color:inherit;font:inherit;font-weight:600;cursor:pointer}.mr-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #1a1205)}.mr-chip:disabled{opacity:.5;cursor:default}.mr-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mr-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mr-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.8rem 0;border-top:1px solid var(--line)}.mr-rows li:first-child{border-top:0}.mr-main{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.mr-line{margin:0;font-weight:600}.mr-sub{margin:.15rem 0 0}.mr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.mr-figs{display:grid;grid-template-columns:repeat(4,minmax(5.5rem,auto));gap:.4rem 1.2rem;margin:0;flex:1 1 20rem}.mr-figs div{display:flex;flex-direction:column;min-width:0}.mr-figs dt{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mr-figs dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem}.mr-filters .field{flex:0 1 12rem}@media (max-width: 560px){.mr-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-edit{cursor:text;border-radius:3px;outline:1px dashed transparent;outline-offset:2px;transition:outline-color .12s ease,background-color .12s ease}.inv-edit:hover,.inv-edit:focus-visible{outline-color:#9aa1ad;background:#f68b0412}.inv-edit-empty{color:#9aa1ad;font-style:italic;font-weight:400}.inv-edit-input{width:100%;box-sizing:border-box;font:inherit;color:#1a1d24;background:#fffbea;border:1px solid var(--invoice-accent, #f68b04);border-radius:3px;padding:.15rem .35rem;resize:vertical;line-height:1.4}.invoice-meta-row .inv-edit-input{width:9rem;text-align:right}.invoice-meta-row span .inv-edit-input{width:4rem;text-align:right}.inv-line-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.75rem;color:#7a808c}.inv-line-edit .inv-edit-input{width:5rem}.inv-line-remove{margin-left:auto;font:inherit;font-size:.75rem;color:#b42318;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.inv-add-line{margin:.4rem 0 .6rem;font:inherit;font-size:.8rem;color:#1a1d24;background:none;border:1px dashed #9aa1ad;border-radius:4px;padding:.3rem .7rem;cursor:pointer}.inv-add-line:hover{border-color:var(--invoice-accent, #f68b04)}.inv-pay-label{margin:0 0 .45rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#4a505c;font-weight:700}.inv-pay-fields{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem}.inv-pay-key{display:block;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#8a909c;margin-bottom:.1rem}.inv-pay-value{display:block;font-size:.8rem;font-weight:600;color:#1a1d24;font-variant-numeric:tabular-nums}@media print{.inv-edit{outline:none;background:none}.invoice-no-print{display:none!important}}.inv-edit{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 1rem;min-width:0}.inv-edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.inv-edit-title{margin:0;font-size:1.15rem}.inv-edit-spacer{flex:1 1 0}.inv-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1rem;align-items:start}.inv-edit-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.inv-edit-card h3{margin:0;font-size:.95rem}.inv-edit-card textarea{width:100%;box-sizing:border-box;resize:vertical}.inv-lines{display:flex;flex-direction:column;gap:.5rem;min-width:0}.inv-line{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 7rem 6rem auto;gap:.5rem;align-items:center}.inv-line-head{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.inv-line input{width:100%;min-width:0;box-sizing:border-box}.inv-line-amount{text-align:right;font-variant-numeric:tabular-nums}.inv-line-remove{color:var(--danger)}.inv-edit-totals{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1.5rem;border-top:1px solid var(--line);padding-top:.8rem}.inv-vat{width:9rem}.inv-edit-totals dl{margin:0;display:flex;flex-direction:column;gap:.2rem;min-width:12rem}.inv-edit-totals dl div{display:flex;justify-content:space-between;gap:1.5rem}.inv-edit-totals dt{color:var(--ink-muted)}.inv-edit-totals dd{margin:0;font-variant-numeric:tabular-nums}.inv-edit-total{font-weight:700;border-top:1px solid var(--line);padding-top:.25rem}.inv-edit-total dt{color:var(--ink)}.inv-edit-preview-title{margin:.5rem 0 0;font-size:.95rem;color:var(--ink-muted)}@media (max-width: 40rem){.inv-line{grid-template-columns:minmax(0,1fr) 4.5rem 5.5rem}.inv-line-head{display:none}.inv-line-amount{text-align:left}}.jobsheet-page{width:100%;max-width:210mm;display:flex;flex-direction:column;gap:1rem}.jobsheet-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.jobsheet-toolbar-hint{margin-left:auto;font-size:.78rem;color:var(--ink-muted)}.jobsheet-doc{--js-accent: var(--doc-accent, var(--invoice-accent, #14304f));--js-ink: #1a1d24;--js-muted: #5b6270;--js-faint: #8a909c;--js-line: #dfe3e8;--js-wash: #f5f6f8;background:#fff;color:var(--js-ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:10pt;line-height:1.5;width:100%;padding:15mm 15mm 17mm;border-radius:3px;box-shadow:0 1px 3px #00000024,0 14px 36px #0000001a;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.jobsheet-doc *{box-sizing:border-box}.jobsheet-doc .dochead{--doc-accent: var(--js-accent)}.jobsheet-titleblock{margin:0 0 1rem;break-inside:avoid;break-after:avoid}.jobsheet-kicker{margin:0 0 .25rem;font-size:.72em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--js-muted)}.jobsheet-jobtitle{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:26pt;line-height:1.1;font-weight:700;letter-spacing:.005em;color:var(--js-ink);overflow-wrap:anywhere}.jobsheet-jobtitle.is-long{font-size:17pt;line-height:1.2}.jobsheet-section{margin:1.15rem 0 0}.jobsheet-h3{margin:0 0 .5rem;padding:0 0 .3rem;font-size:.78em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--js-accent);border-bottom:1.5px solid var(--js-accent);break-after:avoid;page-break-after:avoid}.jobsheet-h4{margin:.9rem 0 .25rem;font-size:1.02em;font-weight:700;color:var(--js-ink);break-after:avoid;page-break-after:avoid}.jobsheet-h4:first-child{margin-top:0}.jobsheet-muted,.jobsheet-plain{margin:0;color:var(--js-muted)}.jobsheet-plain{color:var(--js-ink)}.jobsheet-note{margin:.5rem 0 0;white-space:pre-line;color:var(--js-muted);font-size:.95em}.jobsheet-facts{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 .2rem}.jobsheet-facts tr{break-inside:avoid;page-break-inside:avoid}.jobsheet-facts th,.jobsheet-facts td{padding:.38rem .5rem;border-bottom:1px solid var(--js-line);vertical-align:top;text-align:left;overflow-wrap:anywhere}.jobsheet-facts th{width:19%;font-size:.78em;font-weight:600;letter-spacing:.02em;color:var(--js-muted);background:var(--js-wash);padding-top:.45rem}.jobsheet-facts td{width:31%;font-weight:500}.jobsheet-facts tr:first-child th,.jobsheet-facts tr:first-child td{border-top:1px solid var(--js-line)}.jobsheet-visit+.jobsheet-visit{margin-top:1.4rem}.jobsheet-visit-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:1.3rem 0 0;padding:.5rem .7rem;background:var(--js-wash);border-left:4px solid var(--js-accent);font-size:1.05em;break-after:avoid;page-break-after:avoid}.jobsheet-visit-heading small{font-size:.82em;font-weight:500;color:var(--js-muted)}.jobsheet-verdict{margin:0 0 .55rem;padding:.45rem .7rem;border-radius:3px;font-weight:500;border-left:4px solid var(--js-faint);background:var(--js-wash)}.jobsheet-verdict.is-ok{border-left-color:#1f7a45;background:#eef7f1}.jobsheet-verdict.is-warn{border-left-color:#b4361f;background:#fcefeb}.jobsheet-risks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .9rem}.jobsheet-risks li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--js-line);font-size:.95em}.jobsheet-risks span{color:var(--js-muted)}.jobsheet-level.is-low{color:#1f7a45}.jobsheet-level.is-medium{color:#9a6200}.jobsheet-level.is-high{color:#b4361f}.jobsheet-writeup p{margin:0 0 .55rem;overflow-wrap:anywhere;orphans:3;widows:3}.jobsheet-writeup ul{margin:0 0 .6rem;padding-left:1.25rem}.jobsheet-writeup li{margin:0 0 .2rem;overflow-wrap:anywhere;break-inside:avoid}.jobsheet-diagnosis{margin:.7rem 0 0;padding-top:.5rem;border-top:1px dashed var(--js-line);font-size:.93em;color:var(--js-muted)}.jobsheet-diagnosis .jobsheet-sep{margin-left:1rem}.jobsheet-diagnosis span{font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--js-faint);margin-right:.15rem}.jobsheet-table{width:100%;border-collapse:collapse}.jobsheet-table th{text-align:left;font-size:.74em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--js-muted);background:var(--js-wash);padding:.4rem .5rem;border-bottom:1px solid var(--js-line)}.jobsheet-table td{padding:.4rem .5rem;border-bottom:1px solid var(--js-line);vertical-align:top}.jobsheet-table tr{break-inside:avoid;page-break-inside:avoid}.jobsheet-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.jobsheet-photos{margin-top:1.4rem}.jobsheet-photo{margin:0 0 1rem;break-inside:avoid;page-break-inside:avoid}.jobsheet-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:11.4cm;margin:0 auto;border:1px solid var(--js-line)}.jobsheet-photo figcaption{justify-content:center;display:flex;flex-wrap:wrap;gap:0 .9rem;margin-top:.3rem;font-size:.82em;color:var(--js-muted)}.jobsheet-photo figcaption strong{color:var(--js-ink)}.jobsheet-photo-caption{flex-basis:100%;color:var(--js-ink)}.jobsheet-signoff{break-inside:avoid;page-break-inside:avoid;margin-top:1.6rem}.jobsheet-signoff-text{margin:0 0 .6rem;color:var(--js-muted)}.jobsheet-signoff-grid{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:.9rem;margin-bottom:.8rem}.jobsheet-signoff-field span,.jobsheet-signature>span{display:block;font-size:.72em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--js-faint)}.jobsheet-signoff-field strong{display:block;min-height:1.6em;padding:.15rem 0;border-bottom:1px solid var(--js-ink);font-weight:600}.jobsheet-signature-box{height:3.3cm;margin-top:.25rem;display:flex;align-items:center;border-bottom:1px solid var(--js-ink);background:#fff}.jobsheet-signature-box img{max-height:100%;max-width:9cm;object-fit:contain}.jobsheet-inline-sig{max-height:2.6rem;max-width:9rem;display:block}.jobsheet-return{break-before:page;page-break-before:always;margin-top:2.2rem;padding-top:1.6rem;border-top:2px dashed var(--js-line)}.jobsheet-banner{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 1rem;padding:.6rem .9rem;background:var(--js-accent);color:#fff;font-size:1.1em;border-radius:2px}.jobsheet-banner span{font-weight:500;opacity:.9}@media (max-width: 40rem){.jobsheet-doc{padding:1.1rem 1rem 1.4rem;font-size:10.5pt}.jobsheet-jobtitle{font-size:21pt}.jobsheet-facts,.jobsheet-facts tbody,.jobsheet-facts tr{display:block;width:100%}.jobsheet-facts th,.jobsheet-facts td{display:block;width:100%;border-bottom:none;padding:.1rem .5rem}.jobsheet-facts th{padding-top:.45rem}.jobsheet-facts td{padding-bottom:.45rem;border-bottom:1px solid var(--js-line)}.jobsheet-risks{grid-template-columns:1fr 1fr}.jobsheet-signoff-grid{grid-template-columns:1fr}.jobsheet-table th,.jobsheet-table td{padding-left:.3rem;padding-right:.3rem;overflow-wrap:anywhere}.jobsheet-toolbar-hint{margin-left:0;flex-basis:100%}}@media print{.jobsheet-return{margin-top:0;padding-top:0;border-top:none}.jobsheet-page{max-width:none;gap:0}.jobsheet-doc{padding:0;border-radius:0;box-shadow:none;font-size:10pt}.jobsheet-no-print{display:none!important}:root:root:has(.jobsheet-page){background:#fff;color-scheme:light}body:has(.jobsheet-page){background:#fff;color:#1a1d24}.page:has(.jobsheet-page){padding:0;display:block}}.tools-page{width:100%;max-width:32rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;min-width:0}.tools-top{display:flex}.tools-header h1{margin:0;font-size:1.7rem;line-height:1.1;font-weight:800;letter-spacing:-.01em}.tools-header p{margin:.3rem 0 0;color:var(--muted);font-size:.95rem}.tools-nav{display:flex;flex-direction:column;gap:.8rem}.tools-group{display:flex;flex-direction:column;gap:.35rem}.tools-group-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tools-tabs{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:.5rem}.tools-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:4rem;padding:.5rem .3rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-align:center}.tools-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.tools-tabs button.on{background:var(--navy, #0b3556);color:#fff;border-color:transparent;box-shadow:0 6px 16px #0b355640}.tools-tab-icon{font-size:1.3rem;line-height:1}.tools-body{display:flex;flex-direction:column;gap:.85rem;min-width:0}.tools-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.1rem;display:flex;flex-direction:column;gap:1.05rem;min-width:0;box-shadow:0 1px 2px #0a1f330a,0 8px 22px #0a1f330d}.tools-card-flat{box-shadow:none;padding:.9rem 1.1rem}.tools-head{display:flex;gap:.8rem;align-items:flex-start}.tools-head-icon{flex:0 0 auto;width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-size:1.35rem}.tools-head h2{margin:0;font-size:1.15rem;line-height:1.2}.tools-head p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.tools-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.tools-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.84rem;font-weight:600;color:var(--ink)}.tools-label{font-size:.84rem;font-weight:600;color:var(--ink);margin:0 0 .35rem}.tools-field .tools-label{margin:0}.tools-field .hint{font-weight:400;font-size:.78rem;line-height:1.35}.tools-card input[type=number],.tools-card input[type=date],.tools-card select{min-height:3rem;font-size:1rem;width:100%}.tools-ig{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);overflow:hidden}.tools-ig:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tools-ig input{flex:1 1 0;min-width:0;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;outline:none;padding:0 .8rem}.tools-suffix{display:flex;align-items:center;padding:0 .85rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,var(--surface));border-left:1px solid var(--line);white-space:nowrap}.tools-inline{display:flex;gap:.5rem;align-items:center}.tools-card .tools-inline input{flex:1 1 0;width:auto;min-width:0}.tools-card .tools-inline select{flex:0 0 auto;width:auto;min-width:5rem;max-width:9.5rem}.tools-check{display:flex;gap:.7rem;align-items:flex-start;line-height:1.4;cursor:pointer;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.8rem}.tools-check input{width:1.3rem;height:1.3rem;margin-top:.1rem;flex:0 0 auto}.tools-check .hint{display:block;font-size:.8rem}.tools-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tools-chips button{min-height:2.5rem;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.tools-chips button.on{background:var(--navy, #0b3556);color:#fff;border-color:transparent}.tools-actions{display:flex;justify-content:flex-end;margin-top:-.4rem}.tools-seg{display:inline-flex;border:1px solid var(--line);border-radius:.8rem;overflow:hidden;background:var(--surface)}.tools-seg button{min-height:2.75rem;padding:.35rem .9rem;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.tools-seg button+button{border-left:1px solid var(--line)}.tools-seg button.on{background:var(--navy, #0b3556);color:#fff}.tools-seg-full{display:flex;width:100%}.tools-seg-full button{flex:1 1 0;min-width:0;padding-left:.3rem;padding-right:.3rem;font-size:.9rem}.tools-supply{display:flex;flex-direction:column;gap:.8rem}.tools-supply-note{margin:0}.tools-result{border-radius:.9rem;padding:1rem;background:color-mix(in srgb,var(--accent) 9%,var(--surface));display:flex;flex-direction:column;gap:.55rem}.tools-result.is-calm{background:color-mix(in srgb,var(--success, #2a8a4a) 10%,var(--surface))}.tools-result-big{margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.tools-result-line{margin:0;line-height:1.45}.tools-facts{margin:0;display:flex;flex-direction:column;gap:.35rem}.tools-facts div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-top:.4rem}.tools-facts dt{color:var(--muted)}.tools-facts dd{margin:0;font-weight:700;text-align:right}.tools-tiles{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tools-tiles div{background:var(--surface);border-radius:.7rem;padding:.6rem .75rem;border:1px solid var(--line)}.tools-tiles dt{font-size:.78rem;color:var(--muted)}.tools-tiles dd{margin:.1rem 0 0;font-size:1.3rem;font-weight:800;overflow-wrap:anywhere}.tools-due{margin:0}.tools-due.is-late{color:var(--danger, #b3261e)}.tools-note,.tools-fine,.tools-empty{margin:0;line-height:1.45}.tools-empty{text-align:center;padding:.6rem 0}.tools-fine{font-size:.8rem}.tools-addjob{display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--line);padding-top:.9rem}.tools-addjob:empty{display:none}.tools-addjob>button{align-self:flex-start;min-height:2.75rem}.tools-addnote{margin:0}.tools-addok{color:var(--success, #2a8a4a);font-weight:700}.tools-pick{border:1px solid var(--line);border-radius:.9rem;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.5rem;margin:0;min-width:0}.tools-pick legend{font-weight:700;padding:0 .3rem}.tools-pick label{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .65rem;border:1px solid var(--line);border-radius:.7rem;cursor:pointer}.tools-pick label.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tools-pick input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex:0 0 auto}.tools-pick-fault{display:block;overflow-wrap:anywhere}.tools-pick-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.tools-conv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tools-conv li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.tools-conv li:last-child{border-bottom:0}.tools-calc{gap:.65rem;outline:none}.tools-calc-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.tools-display{background:#0b1b2b;color:#fff;border-radius:.9rem;padding:.65rem 1rem .85rem;min-height:5.8rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.tools-display-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.3rem;font-size:.9rem;color:#9fc3e0}.tools-mem{font-weight:800;color:var(--accent)}.tools-preview{text-align:right;overflow-wrap:anywhere}.tools-preview.is-error{color:#ffb4a8}.tools-expr{font:600 2rem/1.2 IBM Plex Mono,ui-monospace,monospace;text-align:right;overflow-wrap:anywhere;word-break:break-all}.tools-expr[data-empty=true]{color:#5b7a96}.tools-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.tools-mem-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem}.tools-key{min-height:3.3rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--ink);font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tools-key:active{transform:scale(.97)}.tools-key:disabled{opacity:.4;cursor:default}.tools-key-fn{background:color-mix(in srgb,var(--ink) 6%,var(--surface));font-size:1.05rem}.tools-key-op{background:color-mix(in srgb,var(--navy, #0b3556) 14%,var(--surface))}.tools-key-eq{background:var(--accent);color:var(--accent-ink);border-color:transparent}.tools-key-mem{min-height:2.4rem;font-size:.85rem;color:var(--muted)}.tools-history{border-top:1px solid var(--line);padding-top:.5rem}.tools-history-title{margin:0 0 .3rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}.tools-history ul{list-style:none;margin:0;padding:0}.tools-history li button{display:flex;justify-content:space-between;gap:.8rem;width:100%;padding:.55rem .2rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tools-history-expr{color:var(--muted);overflow-wrap:anywhere}@media (max-width: 380px){.tools-grid-2{grid-template-columns:minmax(0,1fr)}.tools-expr{font-size:1.6rem}.tools-tabs button{font-size:.8rem}}.tools-elec{padding:0;gap:0;overflow:hidden}.tools-ehead{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1.1rem 1rem;background:var(--navy, #0b3556);border-bottom:3px solid var(--accent)}.tools-ehead label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cfe0f0}.tools-ehead select{min-height:3rem;width:100%;font-weight:700;font-size:1.02rem}.tools-ebody{padding:1.1rem;display:flex;flex-direction:column;gap:1.05rem;min-width:0}.tools-formula{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem;border-radius:.8rem;background:color-mix(in srgb,var(--navy, #0b3556) 7%,var(--surface));border:1px solid var(--line)}.tools-formula span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tools-formula strong{font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}.tools-na{display:flex;align-items:center;min-height:3rem;padding:0 .85rem;border:1px dashed var(--line);border-radius:.7rem;color:var(--muted);font-weight:500}.tools-actions-row{display:flex}.tools-actions-row .btn-secondary{flex:1 1 auto;min-height:3rem}.tools-result-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tools-result.is-idle{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.tools-suffix-select{padding:0}.tools-suffix-select select{min-height:3rem;border:0!important;background:transparent;font-weight:700;color:var(--ink);padding:0 .6rem;width:auto!important;box-shadow:none!important}.stor{display:flex;flex-direction:column;gap:.35rem;min-width:0}.stor-bar{height:.7rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.stor-bar>span{display:block;height:100%;background:var(--success);border-radius:999px;transition:width .3s ease}.stor-warn .stor-bar>span{background:var(--warning)}.stor-full .stor-bar>span,.stor-blocked .stor-bar>span{background:var(--danger)}.stor-text{margin:0;font-size:.88rem;font-variant-numeric:tabular-nums}.stor-warn .stor-text{color:var(--warning);font-weight:600}.stor-full .stor-text,.stor-blocked .stor-text{color:var(--danger);font-weight:700}.stor.is-compact{gap:.2rem;min-width:7rem}.stor.is-compact .stor-bar{height:.4rem}.stor.is-compact .stor-text{font-size:.78rem}.posetup-preview{display:flex;flex-direction:column;gap:.6rem;min-width:0}.posetup-preview .sched-seg{align-self:flex-start}.posetup-sheet{max-height:calc(100vh - 23rem);overflow-x:clip;overflow-y:auto;border-radius:var(--radius-md)}@media (max-width: 1180px){.posetup-sheet{max-height:none;overflow:visible}}.posetup-group{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.posetup-indent{display:flex;flex-direction:column;gap:.8rem;margin-left:1.4rem;padding-left:1rem;border-left:2px solid var(--line)}.ep2{padding:1rem 1.1rem 1.1rem}.ep2 p{margin:0 0 .7rem}.ep2-brand{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;margin:0 0 .7rem;padding-bottom:.6rem;border-bottom:3px solid #14304f;color:#14304f}.ep2-card{background:#f6f7f9;border:1px solid #e3e6ea;border-left:4px solid #14304f;border-radius:6px;padding:.5rem .8rem;margin:0 0 .8rem}.ep2-card>div{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.82rem}.ep2-card span{color:#5b6270}.ep2-card b{text-align:right}.ep2-card .is-total b{font-size:1.15rem;color:#14304f}.ep2-download{background:#f6f7f9;border:1px solid #e3e6ea;border-radius:6px;padding:.5rem .8rem;font-size:.85rem}.ep2-download small{color:#5b6270}.ep2-sign{font-size:.82rem;color:#5b6270}.ep2-sign b{color:#1f2430}.pw-form{display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid var(--line);padding-top:1rem}.pw-group{display:flex;flex-direction:column;gap:.6rem}.pw-group h4{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pw-days{display:flex;flex-wrap:wrap;gap:.4rem}.pw-day{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.4rem .7rem;border:1px solid var(--line-strong, var(--line));border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;background:var(--surface-raised);-webkit-user-select:none;user-select:none}.pw-day input{position:absolute;opacity:0;width:1px;height:1px}.pw-day.is-on{background:var(--accent);color:var(--accent-ink, #1a1205);border-color:var(--accent)}.pw-day:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pw-total{margin:0;font-weight:600}.pw-skills{display:flex;flex-direction:column}.pw-skill{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem 0;border-top:1px solid var(--line)}.pw-skill:first-child{border-top:0}.pw-skill label.name{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 12rem;min-width:0;font-weight:500}.pw-skill input[type=date]{max-width:11rem}.pw-flag{font-size:.75rem;font-weight:700;padding:.05rem .5rem;border-radius:999px}.pw-flag.bad{background:var(--danger-soft, #fbe9e7);color:var(--danger, #b3261e)}.pw-flag.warn{background:#fcefd9;color:#8a5200}.pw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pw-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.5rem 0;border-top:1px solid var(--line)}.pw-list li:first-child{border-top:0}.pw-list .grow{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.pw-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.pw-add .field{flex:1 1 14rem}.pw-mini{max-width:9rem}.ci-stack{display:flex;flex-direction:column;gap:.9rem}.ci-steps{display:flex;gap:.4rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ci-steps li{font-size:.78rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-faint)}.ci-steps li.is-current{color:var(--accent);border-color:var(--accent-soft-line);background:var(--accent-soft);font-weight:600}.ci-steps li.is-done{color:var(--ink-muted)}.ci-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.ci-panel p{margin:0}.ci-panel-title{font-weight:600;color:var(--ink)}.ci-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.7rem 1rem}.ci-counts{display:flex;gap:.6rem;flex-wrap:wrap}.ci-count{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-md);padding:.5rem .8rem;min-width:7rem}.ci-count strong{display:block;font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}.ci-count span{font-size:.74rem;color:var(--ink-faint)}.ci-count.is-warn strong{color:var(--warning)}.ci-count.is-bad strong{color:var(--danger)}.ci-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.ci-table-wrap .data-table{width:100%}.ci-table-wrap .data-table td{white-space:normal;max-width:16rem;vertical-align:top;overflow-wrap:anywhere}.ci-table-wrap .data-table td.is-bad{color:var(--danger);font-style:italic}.ci-table-wrap .data-table tr.is-off td{opacity:.55}.ci-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ci-history li{border:1px solid var(--line);border-radius:var(--radius-md);padding:.65rem .85rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.ci-history p{margin:0}.ci-history-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 16rem}.ci-flags{display:flex;gap:.3rem;flex-wrap:wrap}.ci-customers{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.85rem;overflow-wrap:anywhere}@media (max-width: 640px){.ci-panel{padding:.75rem}.ci-history li{flex-direction:column}.ci-history-main{flex:0 0 auto}}.pc-stack{display:flex;flex-direction:column;gap:.9rem}.pc-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.pc-search{flex:1 1 16rem;min-width:0}.pc-filter{margin:0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.85rem;padding:.45rem .7rem;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-soft-line);color:var(--ink)}.pc-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1rem}.pc-empty{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:1.2rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;color:var(--ink-muted);font-size:.9rem}.pc-empty p{margin:0;max-width:46rem}.pc-empty-title{font-weight:600;color:var(--ink)}.pc-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.pc-list li+li{border-top:1px solid var(--line)}.pc-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr);gap:.2rem 1rem;align-items:start;width:100%;padding:.65rem .9rem;background:var(--surface);color:var(--ink);border:0;text-align:left;font:inherit;font-size:.88rem;cursor:pointer}.pc-row:hover,.pc-row:focus-visible{background:var(--surface-2)}.pc-row>span{min-width:0;overflow-wrap:anywhere}.pc-row-name{display:flex;flex-wrap:wrap;gap:.15rem .5rem;align-items:center}.pc-row-name .hint{flex-basis:100%;margin:0}.pc-row-contact{display:flex;flex-direction:column;color:var(--ink-muted)}.pc-imported{font-size:.7rem;padding:.05rem .5rem}@media (max-width: 40rem){.pc-row{grid-template-columns:minmax(0,1fr)}}.pc-title-row{display:flex;gap:.7rem 1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.pc-name{margin:0;font-size:1.15rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.pc-rename{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;width:100%}.pc-site{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem 1rem;display:flex;flex-direction:column;gap:.35rem}.pc-site.admin-grid{display:grid}.pc-site-head{display:flex;gap:.5rem 1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.pc-site-line,.pc-site-notes,.pc-used{margin:0;font-size:.88rem;overflow-wrap:anywhere}.pc-site-notes{color:var(--ink-muted);white-space:pre-wrap}.pc-contacts{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.pc-contacts-title{margin:0;font-weight:600}.pc-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pc-contact{display:flex;justify-content:space-between;gap:.5rem 1rem;align-items:center;flex-wrap:wrap;font-size:.88rem}.pc-contact>span:first-child{overflow-wrap:anywhere;min-width:0}.pc-span{flex-basis:100%;margin:0}.pc-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.6rem;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem}.pc-inline-form .pc-span,.pc-inline-form .nav-row{grid-column:1 / -1}.pc-danger{color:var(--danger)}.por-page{--por-accent: #14304f;min-height:100vh;background:var(--ground);color:var(--ink)}.por-bar{background:var(--surface);border-bottom:3px solid var(--por-accent)}.por-bar-inner{max-width:52rem;margin:0 auto;padding:.8rem 1rem;display:flex;align-items:center;min-height:2.6rem}.por-brand{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}.por-logo{display:block;max-height:2.8rem;max-width:14rem;width:auto;height:auto}.por-wrap{max-width:52rem;margin:0 auto;padding:1.1rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1.1rem;box-sizing:border-box}.por-intro{display:flex;flex-direction:column;gap:.5rem}.por-kicker{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.por-heading{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2rem;line-height:1.1;letter-spacing:.01em;color:var(--ink)}.por-heading-sm{font-size:1.5rem}.por-intro .por-heading{padding-left:.7rem;border-left:5px solid var(--por-accent)}.por-lead{margin:0;font-size:1rem;line-height:1.55}.por-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.por-tools .btn,.por-tools .btn-secondary{flex:1 1 10rem;text-align:center;text-decoration:none}.por-panel{display:flex;flex-direction:column;gap:.9rem;padding:1.15rem 1.1rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);scroll-margin-top:1rem}.por-panel p{margin:0;line-height:1.55}.por-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.por-state{padding:.8rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);display:flex;flex-direction:column;gap:.25rem}.por-state-title{font-size:1.2rem;font-weight:700}.por-state.is-yes{border-color:var(--success)}.por-state.is-yes .por-state-title{color:var(--success)}.por-state.is-no{border-color:var(--danger-line);background:var(--danger-soft)}.por-state.is-no .por-state-title{color:var(--danger)}.por-thanks{padding:.8rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--success);font-weight:600}.por-thanks:focus{outline:2px solid var(--por-accent);outline-offset:2px}.por-sub{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.por-variations ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.1rem}.por-variations li{display:flex;flex-direction:column;gap:.1rem;padding:.55rem 0;border-top:1px solid var(--line)}.por-variations li:first-child{border-top:none}.por-fine{font-size:.86rem;color:var(--ink-muted);overflow-wrap:anywhere}.por-chip{display:inline-block;margin-left:.4rem;padding:.1rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--warning-soft);color:var(--warning)}.por-chip.is-approved{background:var(--success-soft);color:var(--success)}.por-chip.is-declined{background:var(--surface-2);color:var(--ink-muted)}.por-choices{display:grid;gap:.65rem}.por-choices .btn,.por-choices .btn-secondary{width:100%;min-height:3rem;font-size:1.02rem}.btn.por-accept{background:#15803d;border-color:#15803d;color:#fff}.btn.por-accept:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary.por-decline{color:var(--danger)}.por-form{display:flex;flex-direction:column;gap:.9rem;padding-top:.4rem;border-top:1px solid var(--line)}.por-note{font-size:.95rem}.por-form .field{max-width:none}.por-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.por-form-actions .btn{flex:1 1 12rem;min-height:3rem}.por-form-actions .btn-secondary{min-height:3rem}@media (min-width: 40rem){.por-wrap{padding:1.6rem 1.25rem 3rem}.por-heading{font-size:2.4rem}.por-panel{padding:1.4rem 1.5rem}.por-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.por-variations li{flex-direction:row;justify-content:space-between;gap:1rem;align-items:baseline}.por-variations li .por-fine{text-align:right;max-width:24rem}.por-form-actions .btn{flex:0 0 auto;min-width:14rem}}@media print{.por-page{background:#fff;min-height:0}.por-wrap{padding:0;max-width:none}}:root{--ground: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f3;--surface-raised: #ffffff;--ink: #161a20;--ink-muted: #5c6472;--ink-faint: #8991a0;--line: rgba(22, 26, 32, .09);--line-strong: rgba(22, 26, 32, .16);--shadow-sm: 0 1px 2px rgba(22, 26, 32, .05);--shadow-md: 0 4px 16px rgba(22, 26, 32, .08);--accent: #c9711f;--accent-hover: #b25f15;--accent-ink: #ffffff;--accent-soft: #f7e8d6;--accent-soft-line: rgba(201, 113, 31, .35);--info: #2563eb;--info-soft: rgba(37, 99, 235, .1);--info-line: rgba(37, 99, 235, .3);--warning: #a16207;--warning-soft: rgba(202, 138, 4, .12);--warning-line: rgba(202, 138, 4, .35);--success: #15803d;--success-soft: rgba(21, 128, 61, .1);--success-line: rgba(21, 128, 61, .32);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .1);--danger-line: rgba(185, 28, 28, .32);--purple: #6d28d9;--purple-soft: rgba(109, 40, 217, .1);--purple-line: rgba(109, 40, 217, .3);--radius-sm: 8px;--radius-md: 14px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0e1015;--surface: #16191f;--surface-2: #1c1f27;--surface-raised: #1e222b;--ink: #e9ebee;--ink-muted: #9aa1ac;--ink-faint: #6a7180;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--accent: #e2913f;--accent-hover: #eda15b;--accent-ink: #1a1206;--accent-soft: rgba(226, 145, 63, .14);--accent-soft-line: rgba(226, 145, 63, .4);--info: #5b8def;--info-soft: rgba(91, 141, 239, .14);--info-line: rgba(91, 141, 239, .4);--warning: #e0a933;--warning-soft: rgba(224, 169, 51, .14);--warning-line: rgba(224, 169, 51, .4);--success: #3fb570;--success-soft: rgba(63, 181, 112, .14);--success-line: rgba(63, 181, 112, .4);--danger: #e2554f;--danger-soft: rgba(226, 85, 79, .14);--danger-line: rgba(226, 85, 79, .4);--purple: #a385eb;--purple-soft: rgba(163, 133, 235, .14);--purple-line: rgba(163, 133, 235, .4);color-scheme:dark}}:root[data-theme=dark]{--ground: #0e1015;--surface: #16191f;--surface-2: #1c1f27;--surface-raised: #1e222b;--ink: #e9ebee;--ink-muted: #9aa1ac;--ink-faint: #6a7180;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--accent: #e2913f;--accent-hover: #eda15b;--accent-ink: #1a1206;--accent-soft: rgba(226, 145, 63, .14);--accent-soft-line: rgba(226, 145, 63, .4);--info: #5b8def;--info-soft: rgba(91, 141, 239, .14);--info-line: rgba(91, 141, 239, .4);--warning: #e0a933;--warning-soft: rgba(224, 169, 51, .14);--warning-line: rgba(224, 169, 51, .4);--success: #3fb570;--success-soft: rgba(63, 181, 112, .14);--success-line: rgba(63, 181, 112, .4);--danger: #e2554f;--danger-soft: rgba(226, 85, 79, .14);--danger-line: rgba(226, 85, 79, .4);--purple: #a385eb;--purple-soft: rgba(163, 133, 235, .14);--purple-line: rgba(163, 133, 235, .4);color-scheme:dark}:root[data-theme=sunrise]{--ground: #fdf6ec;--surface: #ffffff;--surface-2: #f8ecd9;--surface-raised: #ffffff;--ink: #2b1d0f;--ink-muted: #7a6a54;--ink-faint: #a8987f;--line: rgba(43, 29, 15, .1);--line-strong: rgba(43, 29, 15, .18);--shadow-sm: 0 1px 2px rgba(120, 72, 20, .08);--shadow-md: 0 4px 16px rgba(120, 72, 20, .14);--accent: #c9711f;--accent-hover: #b25f15;--accent-ink: #ffffff;--accent-soft: #f9dfc0;--accent-soft-line: rgba(201, 113, 31, .4);--info: #2f7de0;--info-soft: rgba(47, 125, 224, .12);--info-line: rgba(47, 125, 224, .35);--warning: #c98a12;--warning-soft: rgba(201, 138, 18, .14);--warning-line: rgba(201, 138, 18, .38);--success: #1f9d55;--success-soft: rgba(31, 157, 85, .12);--success-line: rgba(31, 157, 85, .35);--danger: #d64545;--danger-soft: rgba(214, 69, 69, .12);--danger-line: rgba(214, 69, 69, .35);--purple: #8b3fd6;--purple-soft: rgba(139, 63, 214, .12);--purple-line: rgba(139, 63, 214, .35);color-scheme:light}:root[data-theme=ocean],.au-ocean{--ground: #eef5fb;--surface: #ffffff;--surface-2: #e2edf6;--surface-raised: #ffffff;--ink: #10202e;--ink-muted: #52697a;--ink-faint: #8298a8;--line: rgba(16, 32, 46, .09);--line-strong: rgba(16, 32, 46, .16);--shadow-sm: 0 1px 2px rgba(16, 60, 90, .06);--shadow-md: 0 4px 16px rgba(16, 60, 90, .12);--accent: #c9711f;--accent-hover: #b25f15;--accent-ink: #ffffff;--accent-soft: #f7e3cf;--accent-soft-line: rgba(201, 113, 31, .38);--info: #1f6fd1;--info-soft: rgba(31, 111, 209, .12);--info-line: rgba(31, 111, 209, .35);--warning: #b8790a;--warning-soft: rgba(184, 121, 10, .14);--warning-line: rgba(184, 121, 10, .38);--success: #178a6e;--success-soft: rgba(23, 138, 110, .12);--success-line: rgba(23, 138, 110, .35);--danger: #d1483f;--danger-soft: rgba(209, 72, 63, .12);--danger-line: rgba(209, 72, 63, .35);--purple: #7d43c9;--purple-soft: rgba(125, 67, 201, .12);--purple-line: rgba(125, 67, 201, .35);color-scheme:light}:root[data-theme=navy],.hubx-dark{--ground: #001627;--surface: #021e31;--surface-2: #0a2d43;--surface-raised: #07263b;--ink: #f5f7fa;--ink-muted: #9ba9b5;--ink-faint: #6f8190;--line: #17384e;--line-strong: #234a63;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .15);--shadow-md: 0 8px 28px rgba(0, 0, 0, .25);--accent: #f68b04;--accent-hover: #faab06;--accent-ink: #071725;--accent-soft: rgba(246, 139, 4, .16);--accent-soft-line: rgba(246, 139, 4, .4);--info: #0c90f7;--info-soft: rgba(12, 144, 247, .16);--info-line: rgba(12, 144, 247, .4);--warning: #faab06;--warning-soft: rgba(250, 171, 6, .16);--warning-line: rgba(250, 171, 6, .4);--success: #0cde5f;--success-soft: rgba(12, 222, 95, .16);--success-line: rgba(12, 222, 95, .4);--danger: #f04854;--danger-soft: rgba(240, 72, 84, .16);--danger-line: rgba(240, 72, 84, .4);--purple: #6693f7;--purple-soft: rgba(102, 147, 247, .16);--purple-line: rgba(102, 147, 247, .4);color-scheme:dark}:root[data-theme=bright],.scope-bright{--ground: #eaf1f9;--surface: #ffffff;--surface-2: #e3ecf6;--surface-raised: #ffffff;--ink: #12202e;--ink-muted: #526577;--ink-faint: #8497a8;--line: rgba(10, 42, 69, .12);--line-strong: rgba(10, 42, 69, .22);--shadow-sm: 0 1px 2px rgba(10, 42, 69, .07);--shadow-md: 0 6px 22px rgba(10, 42, 69, .12);--accent: #de7a00;--accent-hover: #c86d00;--accent-ink: #1a1205;--accent-soft: rgba(246, 139, 4, .14);--accent-soft-line: rgba(222, 122, 0, .5);--info: #1f6fd1;--info-soft: rgba(31, 111, 209, .1);--info-line: rgba(31, 111, 209, .32);--warning: #a16207;--warning-soft: rgba(202, 138, 4, .13);--warning-line: rgba(202, 138, 4, .38);--success: #15803d;--success-soft: rgba(21, 128, 61, .1);--success-line: rgba(21, 128, 61, .32);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .1);--danger-line: rgba(185, 28, 28, .32);--purple: #6d28d9;--purple-soft: rgba(109, 40, 217, .1);--purple-line: rgba(109, 40, 217, .3);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);overflow-wrap:anywhere;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.page{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:3.5rem 1.25rem}.page-flush{min-height:100%}.auth-page{background:linear-gradient(180deg,#f4f8fc,#e6eef8);padding-top:0}.auth-hero{align-self:stretch;display:flex;flex-direction:column;align-items:center;margin:0 -1.25rem;padding:2.6rem 1.25rem 4.4rem;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#12446c,#0a2a45 45%,#001627);border-bottom:3px solid #f68b04}.auth-hero+*{position:relative;margin-top:-2.9rem}.auth-page .wordmark{color:#fff}.auth-page .wordmark .accent{color:#f68b04}.auth-page .tagline{color:#c3d0dd}.auth-page .switch-line{color:var(--ink-muted)}.auth-page .btn-link{color:#a85a00}.auth-logo{height:4rem;width:auto;margin-bottom:1rem}.wordmark{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:2.25rem;letter-spacing:.01em;text-transform:uppercase;line-height:1;margin:0 0 .4rem}.wordmark .accent{color:var(--accent)}.tagline{color:var(--ink-muted);font-size:.95rem;margin:0 0 2rem;text-align:center;max-width:32ch}.card{width:100%;max-width:24rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.75rem;display:flex;flex-direction:column;position:relative;min-width:0;gap:1.1rem}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg,var(--accent),var(--purple))}.field{display:flex;flex-direction:column;gap:.4rem;font-size:.83rem;font-weight:500;color:var(--ink-muted);min-width:8rem}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.6rem .7rem;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover{border-color:var(--ink-faint)}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input:disabled,.field select:disabled{opacity:.6;cursor:not-allowed}.field input[type=checkbox],.field input[type=radio]{width:1rem;height:1rem;flex:none;accent-color:var(--accent)}.time-input{display:inline-flex;align-items:center;gap:.3rem}.time-input input:not([type=checkbox]):not([type=radio]){width:2.4rem;max-width:2.4rem;text-align:center;font-variant-numeric:tabular-nums;font-size:1.05rem;padding:.3rem .1rem;border:none;border-bottom:2px solid var(--line-strong);border-radius:0;background:transparent}.time-input input:not([type=checkbox]):not([type=radio]):hover{border-bottom-color:var(--ink-faint)}.time-input input:not([type=checkbox]):not([type=radio]):focus{border-bottom-color:var(--accent);box-shadow:none}.time-input-colon{color:var(--ink-faint);font-weight:600;font-size:1.05rem}.search-field{position:relative;display:flex;align-items:center}.search-field-icon{position:absolute;left:.8rem;width:1rem;height:1rem;color:var(--ink-faint);pointer-events:none}.search-field input{width:100%;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);padding:.6rem 2.4rem;font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.search-field input::placeholder{color:var(--ink-faint)}.search-field input:hover{border-color:var(--ink-faint)}.search-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field-clear{position:absolute;right:.35rem;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;border-radius:999px;font-size:1rem;line-height:1}.search-field-clear:hover{background:var(--surface-2);color:var(--ink-muted)}.stock-list{display:flex;flex-direction:column;gap:.55rem}.stock-row{display:flex;align-items:center;gap:.9rem;width:100%;padding:.7rem .85rem;border:1px solid var(--line);background:var(--surface-raised);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stock-row-swipe{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.stock-row-swipe .stock-row{border:0;border-radius:0;box-shadow:none}.stock-row-swipe.stock-row-highlighted .stock-row{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-soft-line);transition:background-color .3s ease,box-shadow .3s ease}.stock-row:hover{border-color:var(--accent-soft-line);background:var(--surface-2);transform:translate(1px)}.stock-row-photo{width:3.1rem;height:3.1rem;border-radius:.65rem;border:1px solid var(--line);object-fit:cover;flex-shrink:0;background:var(--surface-2)}.stock-row-photo-placeholder{display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft);border:none}.stock-row-photo-placeholder svg{width:1.3rem;height:1.3rem}.stock-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.stock-row-name{font-weight:600;font-size:.94rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row-meta{font-size:.78rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row-qty{flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;font-size:.85rem;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:.3rem .75rem;min-width:2.4rem;text-align:center}.wip-list{display:flex;flex-direction:column;gap:.55rem}.wip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;padding:.75rem .9rem;border:1px solid var(--line);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.wip-row-qty{flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;font-size:.85rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.3rem .75rem;min-width:2.4rem;text-align:center}.wip-row-body{flex:1;min-width:8rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.wip-row-name{font-weight:600;font-size:.94rem;color:var(--ink);margin:0;flex-basis:100%}.wip-row-job{font-size:.78rem;color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,monospace}.wip-row-actions{display:flex;flex-wrap:nowrap;gap:.5rem;margin-left:auto}.btn{border:1px solid var(--accent-hover);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;padding:.7rem 1.1rem;font-size:.9rem;cursor:pointer;letter-spacing:.01em;text-decoration:none;display:inline-block;box-shadow:var(--shadow-sm);transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;padding:.55rem .9rem;font-size:.85rem;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease,transform .1s ease,box-shadow .15s ease}.btn-secondary:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:.9rem}.btn-link:hover{text-decoration:underline}a.btn-link{text-decoration:none;font-size:inherit}a.btn-link:hover{text-decoration:underline}.getting-started-item-link{color:inherit;font-weight:500;text-decoration:none}.getting-started-item-link:hover{text-decoration:underline}.error{color:var(--danger);font-size:.85rem;margin:0}.hint{color:var(--ink-faint);font-size:.78rem;margin:0}.van-description-input{display:block;width:100%;min-width:16rem;margin-top:.15rem;padding:.1rem 0;border:none;border-bottom:1px solid transparent;background:none;color:var(--ink-faint);font-size:.78rem;font-family:inherit}.van-description-input:hover,.van-description-input:focus{border-bottom-color:var(--line-strong);outline:none}.van-description-input::placeholder{color:var(--ink-faint);opacity:.7}.info-icon-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:.35rem}.info-icon{width:1.1rem;height:1.1rem;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-muted);font-size:.68rem;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer}.info-icon:hover,.info-icon[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.info-icon-popover{position:absolute;z-index:20;top:1.4rem;left:0;width:max-content;max-width:min(18rem,calc(100vw - 3rem));background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.55rem .7rem;font-size:.78rem;font-weight:400;line-height:1.4;color:var(--ink-muted);text-align:left}.switch-line{text-align:center;font-size:.88rem;color:var(--ink-muted);margin-top:1rem}.titleblock{width:100%;max-width:40rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:1.5rem 1.75rem;margin-bottom:1.5rem}.page-wide{width:100%;max-width:40rem;display:flex;flex-direction:column;gap:1.25rem}.section-title{font-weight:700;font-size:1rem;letter-spacing:-.01em;margin:0;color:var(--ink)}.data-table{width:max-content;max-width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:.45rem .5rem;border-bottom:1px solid var(--line-strong)}.data-table td{padding:.45rem .5rem;border-bottom:1px solid var(--line)}.data-table td.cell-figure{white-space:nowrap}.data-table .btn-secondary,.data-table .btn{font-size:.74rem;padding:.32rem .6rem}.data-table .status-badge{font-size:.6rem}.data-table tbody tr{transition:background-color .1s ease}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.data-table select,.data-table input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.3rem .4rem;font-size:.85rem;width:100%;background:var(--surface);color:var(--ink)}.data-table input[type=checkbox],.data-table input[type=radio]{width:1rem;height:1rem;padding:0;border:none;accent-color:var(--accent)}.nav-row{display:flex;gap:.75rem;flex-wrap:wrap}.scanner{display:flex;flex-direction:column;gap:.75rem}.scanner-video{width:100%;max-height:60vh;background:#000;border-radius:var(--radius-md);border:1px solid var(--line-strong)}.status-badge{display:inline-flex;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.status-neutral{color:var(--ink-muted);background:var(--surface-2);border-color:var(--line-strong)}.status-info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.status-warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line)}.pal-advisory{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-md);padding:.85rem 1rem}.pal-advisory p{color:var(--ink)}.status-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.status-success{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.status-purple{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-line)}.status-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft-line)}.entity-tag{display:inline-flex;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-line);padding:.16rem .45rem;border-radius:999px;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;text-align:center;color:var(--ink-faint)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--accent-soft);font-size:1.5rem}.empty-state-title{margin:0;font-weight:600;color:var(--ink-muted);font-size:.9rem}.empty-state-detail{margin:0;font-size:.8rem;max-width:32ch}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-page{width:100%;max-width:40rem;display:flex;flex-direction:column;gap:1.25rem}.skeleton-block{height:9rem;width:100%}.skeleton-line{height:.9rem;width:60%}.admin-page{min-height:100%}.admin-mobile-nav{padding:1.25rem 1.25rem 0}.admin-mobile-nav-menu{display:flex;flex-direction:column;gap:.15rem;margin-top:.75rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.admin-mobile-nav-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .65rem;border-radius:.55rem;color:var(--ink-muted);font-weight:500;font-size:.95rem;text-decoration:none}.admin-mobile-nav-link:hover{background:var(--surface-2);color:var(--ink)}.admin-nav-active,.admin-nav-active:hover{background:#f68b0429!important;color:#faab06!important;font-weight:600}.admin-nav-attention{background:var(--danger-soft);color:var(--danger);font-weight:600}.admin-nav-active.admin-nav-attention,.admin-nav-active.admin-nav-attention:hover{background:var(--danger-soft)!important;color:var(--danger)!important;font-weight:700;box-shadow:inset 3px 0 0 var(--danger)}.admin-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:#f04854;color:#fff;font-size:.68rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;margin-left:auto}.admin-nav-glow{animation:admin-nav-glow 1.8s ease-in-out infinite}@keyframes admin-nav-glow{0%,to{box-shadow:0 0 #f0485400}50%{box-shadow:0 0 .9rem .15rem #f04854a6}}@media (prefers-reduced-motion: reduce){.admin-nav-glow{animation:none;box-shadow:0 0 .6rem .1rem #f048548c}}.hub-requests-list{display:flex;flex-direction:column;gap:.8rem}.hub-request{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--line, rgba(128, 128, 128, .25))}.hub-request:first-child{border-top:0;padding-top:0}.hub-request-main{display:flex;flex-direction:column;gap:.15rem;flex:1 1 18rem;min-width:0;overflow-wrap:anywhere}.hub-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 18rem;min-width:0}.hub-request-actions input{flex:1 1 12rem;min-width:0}.admin-nav-group{display:flex;flex-direction:column;gap:inherit}.admin-nav-heading{margin:.85rem 0 .2rem;padding:0 .85rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.side-menu-heading{margin:.9rem 0 .2rem;padding:0 1.25rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.admin-shell{display:flex;flex-direction:column}.admin-sidebar{display:none}.admin-main{width:100%;min-width:0;max-width:40rem;margin:0;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.admin-main .card{max-width:none;padding:1.25rem;gap:.75rem}.admin-main-flush{padding:.65rem .65rem 1.25rem;gap:.85rem}.admin-main-flush .card{padding:1.1rem}.admin-title{margin:0;text-align:left;max-width:none}.admin-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.admin-grid-stretch{align-items:stretch}.admin-grid>.admin-grid-span2{grid-column:1 / -1}.dash-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));gap:.65rem}.dash-donut-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.65rem}.dash-donut-row>.card{margin:0;padding:1.1rem 1.25rem;gap:.6rem}.dash-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;align-items:stretch}.dash-grid>*{min-width:0;display:flex;flex-direction:column}.dash-grid>*>.card{flex:1 1 auto}.dash-grid>*>.card>:is(.collapsible-header,.section-title,.nav-row:has(>.section-title)):first-child{box-sizing:border-box;min-height:2rem;margin-top:0;margin-bottom:0;align-items:center!important;flex-shrink:0}.dash-grid>*>.card>.section-title:first-child{display:flex}.dash-grid>*>.card>.collapsible-header>span:first-child{display:flex;align-items:center}.dash-grid>*>.card>:is(.collapsible-header,.nav-row:has(>.section-title)):first-child .section-title,.dash-grid>*>.card>.section-title:first-child{line-height:1.3;margin:0}.dash-grid>.dash-size-1-3{grid-column:span 2}.dash-grid>.dash-size-1-2{grid-column:span 3}.dash-grid>.dash-size-2-3{grid-column:span 4}.dash-grid>.dash-size-1-1{grid-column:span 6}.dash-grid>*>.card{margin:0}.dash-grid>.dash-size-1-3>.card,.dash-grid>.dash-size-1-3>.empty-state{min-height:15.5rem}.dash-grid>.dash-size-1-2>.card,.dash-grid>.dash-size-1-2>.empty-state{min-height:13rem}.dash-grid>.dash-size-2-3>.card,.dash-grid>.dash-size-2-3>.empty-state{min-height:15.5rem}@media (max-width: 860px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-grid>.dash-size-1-3,.dash-grid>.dash-size-1-2{grid-column:span 1}.dash-grid>.dash-size-2-3,.dash-grid>.dash-size-1-1{grid-column:span 2}}@media (max-width: 480px){.dash-grid{grid-template-columns:1fr}.dash-grid>*{grid-column:1 / -1}}.dash-stat-tile{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:.65rem .8rem;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}a.dash-stat-tile:hover{border-color:var(--accent-soft-line);transform:translateY(-1px)}.dash-stat-ring{width:2.15rem;height:2.15rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.dash-stat-body{min-width:0}.dash-stat-value{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.15rem;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stat-label{margin:.05rem 0 0;font-size:.68rem;color:var(--ink-muted);line-height:1.2}.job-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.job-tab{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);font-size:.72rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.job-tab:hover{color:var(--ink)}.job-tab-active,.job-tab-active:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.job-search-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.45rem .7rem;font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.job-search-input::placeholder{color:var(--ink-faint)}.job-search-input:hover{border-color:var(--ink-faint)}.job-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dash-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));gap:.6rem;flex:1;min-width:0}.dash-report-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:.6rem;background:var(--surface-2);border:1px solid transparent}.dash-report-pill-clickable{cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.dash-report-pill-clickable:hover{background:var(--surface-3, var(--surface-2));border-color:var(--accent-soft-line);transform:translateY(-1px)}.dash-report-pill-active{background:var(--accent-soft);border-color:var(--accent-soft-line)}.dash-report-pill-dot{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.dash-report-pill-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.dash-report-pill-label{font-size:.8rem;color:var(--ink-muted);line-height:1.25}.dash-clients-panel{display:flex;flex-direction:column;gap:.15rem}.dash-clients-total{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:2rem;line-height:1.1;color:var(--ink)}.dash-clients-stats{display:flex;gap:1.25rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--line)}.dash-clients-stat{display:flex;flex-direction:column;gap:.15rem}.dash-clients-stat-value{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}.dash-clients-stat-label{font-size:.68rem;color:var(--ink-muted)}.team-perf-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.team-perf-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.team-perf-rank{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.team-perf-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.team-perf-info strong{font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-perf-info span{font-size:.75rem;color:var(--ink-muted)}.team-perf-value{flex-shrink:0;font-weight:700;font-size:.85rem;color:var(--ink);font-variant-numeric:tabular-nums}.team-perf-settings{margin-top:.75rem;padding:.75rem .9rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.team-perf-settings .field{margin:0}.btn-icon{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:1.1rem;line-height:1;padding:.2rem;border-radius:var(--radius-sm)}.btn-icon:hover{color:var(--ink);background:var(--surface-2)}.site-map{position:relative;border-radius:.85rem;overflow:hidden;border:1px solid var(--line);margin:0 0 1rem}.site-map iframe{display:block;width:100%;height:12rem;border:none;filter:saturate(.85)}.site-map-directions{position:absolute;bottom:.6rem;right:.6rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:.5rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm)}.site-map-directions:hover{background:var(--surface-2)}@media (min-width: 64rem){.admin-mobile-nav{display:none}.admin-shell{flex-direction:row;min-height:100vh}.admin-sidebar{display:flex;flex-direction:column;gap:.85rem;width:12.5rem;flex-shrink:0;padding:1rem .85rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.admin-sidebar-company{margin:0;padding:0 .3rem;font-size:.66rem;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.15rem}.admin-sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:.55rem;color:var(--ink-muted);font-weight:500;font-size:.92rem;text-decoration:none;transition:background .15s ease,color .15s ease}.admin-sidebar-icon{font-size:1rem;width:1.3rem;text-align:center;flex-shrink:0}.admin-sidebar-link:hover{background:var(--surface-2);color:var(--ink)}.admin-nav-active,.admin-nav-active:hover{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:600}.admin-sidebar-user{margin-top:auto;display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border-radius:.7rem;background:var(--surface-2)}.admin-sidebar-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.68rem;flex-shrink:0}.admin-sidebar-user-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-sidebar-user-info strong{font-size:.75rem;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main{max-width:none;padding:1.5rem 1.75rem;gap:1.1rem}.admin-main-flush{padding:2.5rem 3rem;gap:1.5rem}.admin-main-flush .card{padding:1.75rem}.admin-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.engineer-header{width:100%;max-width:28rem;display:flex;align-items:center;gap:1.1rem;margin-bottom:1.75rem}.engineer-header-text{min-width:0}.engineer-header-logo-row{width:100%;max-width:28rem;display:flex;justify-content:center;margin-bottom:1.1rem}.engineer-header-logo{max-height:4.5rem;max-width:12rem;width:auto;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:.4rem .6rem}:root[data-theme=bright] .engineer-header-logo,:root[data-theme=ocean] .engineer-header-logo,:root[data-theme=sunrise] .engineer-header-logo,:root[data-theme=light] .engineer-header-logo{background:transparent}.engineer-header-company{margin:0 0 .15rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.engineer-header-greeting{margin:0 0 .3rem;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.engineer-header-meta{margin:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.home-menu-section-label{width:100%;max-width:28rem;margin:1.5rem 0 .6rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.home-menu{width:100%;max-width:28rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.home-menu-row{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);position:relative;transition:background .15s ease,padding-left .15s ease}.home-menu-row:last-child{border-bottom:none}.home-menu-row:hover,.home-menu-row:focus-visible{background:var(--surface-2);padding-left:1.5rem}.home-menu-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity .15s ease}.home-menu-row:hover:before,.home-menu-row:focus-visible:before{opacity:1}.home-menu-row-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;background:var(--surface-2);color:var(--ink-faint)}.home-menu-row-index.index-info{background:var(--info-soft);color:var(--info)}.home-menu-row-index.index-purple{background:var(--purple-soft);color:var(--purple)}.home-menu-row-index.index-success{background:var(--success-soft);color:var(--success)}.home-menu-row-index.index-warning{background:var(--warning-soft);color:var(--warning)}.home-menu-row-index.index-accent{background:var(--accent-soft);color:var(--accent)}.home-menu-row-text{flex:1;display:flex;flex-direction:column;gap:.15rem}.home-menu-row-title{font-weight:600;font-size:1rem}.home-menu-row-detail{font-size:.82rem;color:var(--ink-muted)}.home-menu-row-arrow{color:var(--ink-faint);font-size:1.1rem}.home-icon-grid{width:100%;max-width:28rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.home-icon-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.35rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;text-align:center}.home-icon-tile:hover,.home-icon-tile:focus-visible{background:var(--surface-2);border-color:var(--line-strong)}.home-icon-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;font-size:1.6rem;flex-shrink:0}.home-icon-tile-icon.index-info{background:var(--info-soft);color:var(--info)}.home-icon-tile-icon.index-purple{background:var(--purple-soft);color:var(--purple)}.home-icon-tile-icon.index-success{background:var(--success-soft);color:var(--success)}.home-icon-tile-icon.index-warning{background:var(--warning-soft);color:var(--warning)}.home-icon-tile-icon.index-accent{background:var(--accent-soft);color:var(--accent)}.home-icon-tile-icon.index-danger{background:var(--danger-soft);color:var(--danger)}.home-icon-tile-label{font-weight:600;font-size:.88rem;color:var(--ink)}.home-icon-tile-attention{position:relative;border-color:var(--danger);box-shadow:0 0 0 1px var(--danger-soft),0 0 14px 1px var(--danger-soft)}.home-tile-count,.job-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:#f04854;color:#fff;font-size:.78rem;font-weight:700;line-height:1}.home-tile-count{position:absolute;top:.55rem;right:.55rem}.job-tab-count{margin-left:.4rem}.job-tab-attention:not(.job-tab-active){color:var(--danger)}.job-tab-attention{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger-soft),0 0 12px 1px var(--danger-soft)}.job-card{display:flex;align-items:stretch;justify-content:space-between;gap:.9rem;flex-wrap:wrap;width:100%;background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--accent-soft-line);border-radius:var(--radius-md);padding:.95rem 1.1rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease,box-shadow .15s ease}.job-card:hover,.job-card:focus-visible{border-color:var(--accent-soft-line);border-left-color:var(--accent);transform:translate(1px);box-shadow:var(--shadow-md)}.job-card.job-card-urgent{border-left-color:var(--danger)}.job-card-main{min-width:0;flex:1 1 12rem}.job-card-title{margin:0 0 .45rem;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace}.job-card-fields{display:grid;grid-template-columns:auto 1fr;gap:.22rem .7rem;margin:0;font-size:.85rem}.job-card-fields dt{color:var(--ink-faint);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;align-self:center}.job-card-fields dd{margin:0;color:var(--ink)}.job-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.6rem;flex-shrink:0}.job-card-check{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent;font-size:1rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.job-card-check.job-card-check-on{background:var(--success);border-color:var(--success);color:#fff}.job-summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.job-summary-header-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.2rem;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.job-summary-header-text p:first-child{margin:0;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink)}.job-summary-header-text p:last-child{margin:.1rem 0 0;font-size:.8rem;color:var(--ink-muted)}.topbar{width:100%;display:flex;align-items:center;gap:.85rem;padding:.5rem 1.25rem;position:sticky;top:0;z-index:20;background:#021e31}.topbar-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fff;min-width:0}.topbar-logo{height:1.4rem;width:auto;display:block;flex-shrink:0}.topbar-wordmark{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:.01em;text-transform:uppercase;line-height:1;white-space:nowrap;color:#fff}.topbar-wordmark .accent{color:#f68b04}.topbar-account{margin-left:auto;display:none;align-items:center;gap:.9rem;flex-shrink:0}@media (min-width: 40rem){.topbar-account{display:flex}}.topbar-bell{position:relative;width:2.1rem;height:2.1rem;border-radius:50%;border:none;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.topbar-bell:hover{background:#ffffff14}.topbar-bell-count{position:absolute;top:-.05rem;right:-.1rem;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:#f04854;border:1.5px solid #021e31;color:#fff;font-size:.62rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.topbar-notif-panel{position:absolute;top:calc(100% + .6rem);right:-.5rem;width:20rem;max-width:calc(100vw - 2rem);background:#07263b;border:1px solid #17384e;border-radius:.85rem;box-shadow:0 12px 32px #0006;padding:.85rem;z-index:60}.topbar-notif-panel-title{margin:0 0 .6rem;font-size:.85rem;font-weight:700;color:#f5f7fa}.topbar-notif-empty{margin:0;font-size:.8rem;color:#9ba9b5;line-height:1.5}.topbar-notif-list{display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow-x:clip;overflow-y:auto}.topbar-notif-item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .6rem;border-radius:.55rem;text-decoration:none;color:inherit;position:relative;border:none;background:none;font:inherit;text-align:left;width:100%;cursor:pointer}.topbar-notif-item:hover{background:#ffffff0f}.topbar-notif-item-read{opacity:.55}.topbar-notif-item-unread-dot{position:absolute;top:.75rem;right:.6rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.topbar-notif-item-title{font-size:.82rem;font-weight:600;color:#f5f7fa;padding-right:.9rem}.topbar-notif-item-body{font-size:.76rem;color:#9ba9b5;line-height:1.4}.topbar-notif-item-time{font-size:.68rem;color:#6f8190;margin-top:.1rem}.topbar-account-trigger{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.25rem .4rem .25rem .25rem;border-radius:999px;cursor:pointer}.topbar-account-trigger:hover{background:#ffffff14}.topbar-account-avatar{width:1.9rem;height:1.9rem;border-radius:50%;background:#2b6fe0;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.person-avatar{border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid var(--line)}.person-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-muted);font-weight:600}.topbar-account-name{font-size:.85rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.topbar-account-chevron{color:#ffffffb3;flex-shrink:0;transition:transform .15s ease}.topbar-account-chevron.open{transform:rotate(180deg)}.topbar-account-menu{position:absolute;top:calc(100% + .6rem);right:0;min-width:10rem;background:#07263b;border:1px solid #17384e;border-radius:.85rem;box-shadow:0 12px 32px #0006;padding:.4rem;z-index:60;display:flex;flex-direction:column;gap:.1rem}.topbar-account-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:#f5f7fa;font-size:.85rem;font-weight:500;padding:.55rem .6rem;border-radius:.5rem;cursor:pointer;text-decoration:none}.topbar-account-menu-item:hover{background:#ffffff14}.topbar-account-menu-danger{color:#f04854}@media (max-width: 340px){.topbar--tight .topbar-wordmark{display:none}}.operator-search-slot{margin-left:auto;padding-right:1rem}.operator-search{position:relative;width:18rem;max-width:40vw}.operator-search input{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:.5rem .7rem;font-size:.9rem}.operator-search input::placeholder{color:var(--ink-faint)}.operator-search input:hover{border-color:var(--ink-faint)}.operator-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 700px){.operator-search-slot{display:none}}.client-topbar-account{margin-left:auto;display:flex;align-items:center;flex-shrink:0;position:relative}.topbar-account-menu-theme{display:flex;flex-direction:column;gap:.3rem;padding:.45rem .6rem .6rem;font-size:.72rem;font-weight:600;color:#9ba9b5;text-transform:uppercase;letter-spacing:.04em}.topbar-account-menu-theme select{background:#ffffff0f;border:1px solid #17384e;color:#f5f7fa;border-radius:.5rem;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:normal;padding:.4rem .5rem}.client-eyebrow{margin:0 0 .3rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.client-heading{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;text-align:center}.client-heading-meta{margin:0;color:var(--ink-muted);font-size:.88rem;text-align:center}.client-section-label{font-weight:600;font-size:.95rem;margin:0;color:var(--ink)}.client-hint{color:var(--ink-faint);font-size:.78rem;margin:0}.client-error{color:var(--danger);font-size:.85rem;margin:0}.client-back-link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:.9rem;text-decoration:none;align-self:flex-start}.client-back-link:hover{text-decoration:underline}.side-menu-trigger{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;cursor:pointer}.topbar .side-menu-trigger span{background:#fff}.side-menu-trigger span{display:block;height:2px;width:1.4rem;background:var(--ink);border-radius:2px}.side-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.side-menu-panel{position:fixed;top:0;left:0;bottom:0;width:17rem;max-width:85vw;background:var(--surface-raised);box-shadow:var(--shadow-md);z-index:41;display:flex;flex-direction:column;overflow-x:clip;overflow-y:auto}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--line)}.side-menu-row{text-align:left;padding:1rem 1.25rem;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:.95rem;font-weight:500;cursor:pointer}.side-menu-row:hover:not(:disabled){background:var(--surface-2)}.side-menu-row:disabled{color:var(--ink-faint);cursor:default}.side-menu-subpanel{padding:.85rem 1.25rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.settings-group{display:flex;flex-direction:column;gap:1rem}.settings-group .card{box-shadow:none;border-color:var(--line);background:var(--surface-2)}.settings-group .card:before{display:none}.card .card:before{display:none}.op-nav{display:flex;flex-direction:column;gap:.45rem}.op-nav-group{display:flex;flex-direction:column;gap:.05rem}.op-nav-heading{margin:0 0 .15rem;padding:0 .6rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b35c00}.admin-sidebar-nav .op-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.32rem .6rem;white-space:nowrap}.op-menu .side-menu-header{padding:.8rem 1.25rem}.op-menu .side-menu-heading{margin:.55rem 0 .1rem;color:#b35c00}.op-menu .side-menu-row{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:.55rem 1.25rem;border-bottom:0;text-decoration:none;font-size:.95rem}.op-menu .side-menu-row.is-current{color:var(--accent-hover, #a85a00);font-weight:700;background:var(--accent-soft, rgba(222, 122, 0, .12))}.op-menu>.side-menu-row{margin-top:.4rem;border-top:1px solid var(--line)}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.collapsible-chevron{color:var(--ink-faint);font-size:1.2rem;transition:transform .15s ease;flex-shrink:0}.collapsible-chevron.open{transform:rotate(90deg)}.collapsible-body{margin-top:1rem}.card-cta{background:var(--accent-soft);border-color:var(--accent-soft-line)}.card-cta .section-title{color:var(--accent)}.warehouse-edit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.warehouse-edit-name{margin:0;font-size:1.4rem;font-weight:700}.warehouse-shelf-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.warehouse-shelf-group+.warehouse-shelf-group{margin-top:.9rem}.warehouse-box-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.warehouse-box-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .3rem .3rem .75rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.85rem}.warehouse-box-chip button{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:none;color:var(--ink-faint);font-size:.75rem;line-height:1;padding:0;cursor:pointer}.warehouse-box-chip button:hover{background:var(--danger-soft);color:var(--danger)}.attention-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.labels-qty-list{display:flex;flex-direction:column;gap:.4rem}.labels-qty-row{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.labels-qty-row:last-child{border-bottom:none}.labels-qty-name{flex:1;min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labels-qty-row input[type=number]{width:4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.3rem .4rem;font-size:.85rem;background:var(--surface);color:var(--ink)}.labels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9rem,100%),1fr));gap:.75rem}.label-card{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:.6rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.label-card-name{font-size:.8rem;font-weight:600;margin:0}.label-card-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;color:var(--ink-faint);margin:0}@media print{.labels-no-print{display:none!important}.label-card{break-inside:avoid;box-shadow:none}body{background:#fff}}.invoice-sheet{background:#fff;color:#1a1d24;border-radius:var(--radius-md);padding:2.5rem;max-width:42rem;margin:0 auto;box-shadow:0 1px 3px #0000001f,0 12px 32px #00000014}.invoice-letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;border-bottom:2px solid var(--invoice-accent, #1a1d24);padding-bottom:1.25rem;margin-bottom:1.5rem}.invoice-company-name{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 .35rem}.invoice-company-detail{font-size:.82rem;color:#4a4f58;margin:0;line-height:1.5;white-space:pre-line}.invoice-title{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.04em;margin:0 0 .35rem;text-align:right}.invoice-meta-row{display:flex;justify-content:flex-end;gap:.5rem;font-size:.82rem;color:#4a4f58}.invoice-meta-row strong{color:#1a1d24}.invoice-section-label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a4f58;margin:0 0 .65rem;padding-bottom:.35rem;border-bottom:1px solid var(--invoice-accent, #1a1d24)}.invoice-bill-to{font-size:.92rem;line-height:1.6;margin:0 0 1.75rem}.invoice-line-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.invoice-line-table th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a808c;border-bottom:1px solid #d8dbe0;padding:0 0 .5rem}.invoice-line-table td{padding:.75rem 0;border-bottom:1px solid #eceef1;font-size:.92rem;vertical-align:top}.invoice-line-table th:last-child,.invoice-line-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.invoice-total-row{display:flex;justify-content:flex-end;align-items:baseline;gap:1rem;padding-top:.5rem}.invoice-total-label{font-size:.85rem;color:#4a4f58}.invoice-total-amount{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--invoice-accent, #1a1d24)}.invoice-footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #eceef1;font-size:.78rem;color:#7a808c;line-height:1.6}@media (max-width: 34rem){.invoice-letterhead{flex-direction:column;gap:.75rem}.invoice-title{text-align:left}.invoice-meta-row{justify-content:flex-start}}.writeup-visit{padding:.9rem 0;border-top:1px solid #eceef1}.writeup-visit:first-of-type{border-top:none}.writeup-fields{display:grid;grid-template-columns:9rem 1fr;gap:.4rem 1rem;margin:0;font-size:.88rem}.writeup-fields dt{color:#7a808c}.writeup-fields dd{margin:0}.report-times-table{table-layout:fixed;width:100%}.report-times-table th,.report-times-table td{white-space:normal;overflow-wrap:break-word}@media print{.invoice-no-print{display:none!important}.invoice-sheet{box-shadow:none;max-width:none;padding:0;margin:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem}.toast-banner{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);max-width:calc(100vw - 2rem);background:var(--ink);color:var(--surface);font-weight:600;font-size:.9rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;text-align:center}.modal-panel{width:100%;max-width:34rem;max-height:90vh;overflow-x:clip;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.destination-picker-title{margin:0;font-size:.83rem;font-weight:500;color:var(--ink-muted)}.destination-picker-group+.destination-picker-group{margin-top:.85rem}.destination-picker-group-title{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.destination-picker-options{display:flex;flex-direction:column;gap:.4rem}.destination-picker-option{display:block;width:100%;text-align:left;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.95rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.destination-picker-option:hover{border-color:var(--accent-soft-line)}.destination-picker-option-selected,.destination-picker-option-selected:hover{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--accent);font-weight:600}.dash-legend-list{max-height:8.5rem;overflow-x:clip;overflow-y:auto;padding-right:.6rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.dash-legend-list::-webkit-scrollbar{width:6px}.dash-legend-list::-webkit-scrollbar-track{background:transparent}.dash-legend-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.dash-legend-list::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.timesheet-scroll{max-height:50rem;overflow-x:clip;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.timesheet-entry-list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.timesheet-entry-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.55rem .75rem;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;line-height:1.35}.timesheet-entry-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-weight:600}.timesheet-entry-label{color:var(--ink-faint);font-weight:500}.timesheet-entry-line{margin:0}.timesheet-entry-times{margin:.3rem 0 .15rem;padding-top:.3rem;border-top:1px solid var(--line)}.timesheet-entry-times-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.timesheet-entry-times-header span{font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.timesheet-entry-times-row:not(.timesheet-entry-times-header) span{font-variant-numeric:tabular-nums;font-weight:600}.timesheet-entry-hours{margin:0}.timesheet-entry-hours-value{color:var(--accent);font-weight:700;margin:0 .35rem;font-variant-numeric:tabular-nums}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.op-detail-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 640px){.op-detail-grid-3{grid-template-columns:1fr}}.op-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.75rem}.op-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1rem;box-shadow:var(--shadow-sm)}.op-stat-card .op-stat-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.op-stat-card .op-stat-delta{font-size:.78rem;color:var(--ink-faint);margin-top:.15rem}.op-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:100px;font-size:.75rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.op-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.op-pill-active{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.op-pill-trial{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.op-pill-suspended{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.op-pill-offboarding{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.op-badge-plan{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-sm)}.op-badge-starter{background:var(--surface-2);color:var(--ink-muted)}.op-badge-pro{background:var(--accent-soft);color:var(--accent-hover)}:root:not([data-theme=light]) .op-badge-pro,:root[data-theme=dark] .op-badge-pro{color:var(--accent)}.op-badge-enterprise{background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple-line)}.op-badge-cycle{background:transparent;color:var(--ink-muted);border:1px solid var(--line)}.wait-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.wait-step{display:grid;grid-template-columns:1.6rem 1fr;gap:.2rem .7rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.wait-step.is-current{border-color:var(--accent-soft-line);background:var(--accent-soft)}.wait-step.is-done{background:var(--surface-2)}.wait-step-num{width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--line-strong)}.wait-step.is-current .wait-step-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wait-step.is-done .wait-step-num{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.wait-step-title{font-weight:600;color:var(--ink)}.wait-step-detail{margin:.15rem 0 0;font-size:.85rem;color:var(--ink-muted);overflow-wrap:anywhere}.wait-step-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem}.wait-step-actions .field{flex:1 1 14rem;max-width:100%}.op-checklist-item{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem}.op-checklist-item.op-pending{color:var(--ink-faint)}.op-check-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700}.op-check-icon.op-done{background:var(--success-soft);color:var(--success)}.op-check-icon.op-todo{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line-strong)}.op-audit-tag{font-size:.72rem;font-weight:700;padding:.1rem .5rem;border-radius:4px;white-space:nowrap}.op-audit-viewas-start{background:var(--info-soft);color:var(--info)}.op-audit-viewas-end{background:var(--surface-2);color:var(--ink-muted)}.op-audit-reset-password{background:var(--warning-soft);color:var(--warning)}.op-audit-suspend{background:var(--danger-soft);color:var(--danger)}.op-audit-reactivate{background:var(--success-soft);color:var(--success)}.op-audit-create{background:var(--accent-soft);color:var(--accent-hover)}.op-audit-offboard-scheduled,.op-audit-offboard-cancelled,.op-audit-offboard-executed{background:var(--warning-soft);color:var(--warning)}.op-audit-plan-change{background:var(--purple-soft);color:var(--purple)}.op-audit-user-deactivate{background:var(--danger-soft);color:var(--danger)}:root:not([data-theme=light]) .op-audit-create,:root[data-theme=dark] .op-audit-create{color:var(--accent)}.op-plan-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.op-plan-card{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:.7rem .85rem;cursor:pointer}.op-plan-card:hover{border-color:var(--ink-faint)}.op-plan-card.op-selected{border-color:var(--accent);background:var(--accent-soft)}.op-plan-card .op-plan-name{font-weight:700;font-size:.95rem}.op-plan-card .op-plan-price{font-size:.78rem;color:var(--ink-muted);margin-top:.1rem}.op-plan-card .op-plan-seats{font-size:.72rem;color:var(--ink-faint);margin-top:.35rem}.op-wizard-steps{display:flex;gap:6px;margin:.9rem 0 .2rem}.op-wizard-steps .op-seg{flex:1;height:4px;border-radius:2px;background:var(--surface-2)}.op-wizard-steps .op-seg.op-done{background:var(--accent)}.op-wizard-steps .op-seg.op-current{background:var(--accent-soft-line)}.op-creds-card{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:1rem}.op-creds-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;gap:.75rem}.op-creds-row .op-k{color:var(--ink-muted)}.op-creds-row .op-v{font-family:IBM Plex Mono,ui-monospace,monospace}.op-kv{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.op-kv:last-child{border-bottom:none}.op-kv .op-k{color:var(--ink-muted)}.op-kv .op-v{font-weight:500}.op-viewas-bar{background:var(--ink);color:var(--ground);display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.1rem;font-size:.85rem;gap:.75rem;flex-wrap:wrap}.op-viewas-bar .op-eye{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;display:inline-block;margin-right:.5rem}.op-viewas-bar button{background:#ffffff24;color:var(--ground);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);padding:.3rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer}.op-viewas-bar button:hover{background:#ffffff38}.platform-banner{text-align:center;padding:.6rem 1rem;font-size:.85rem;font-weight:600;color:#fff}.platform-banner-notice{background:var(--warning)}.platform-banner-incident{background:var(--danger)}.landing-page{background:radial-gradient(ellipse 70rem 34rem at 50% -10rem,rgba(226,145,63,.26),transparent 60%),radial-gradient(ellipse 46rem 28rem at 100% 14rem,rgba(109,40,217,.18),transparent 60%),#1a202c;color:#e9ebee;min-height:100%;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:72rem;margin:0 auto;padding:1.5rem 1.5rem 0}.landing-nav-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex:none;white-space:nowrap}.landing-nav-logo{height:1.9rem;width:auto;display:block}.landing-nav-wordmark{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.01em;text-transform:uppercase;color:#fff}.landing-nav-wordmark .accent{color:#e2913f}.landing-beta-badge{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#14202b;background:#e2913f;border-radius:999px;padding:.15rem .55rem;margin-left:.15rem;align-self:flex-start;white-space:nowrap;flex:none}.landing-launch-banner{background:#e2913f;color:#14202b;text-align:center;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;padding:.6rem 1rem}@media (max-width: 30rem){.landing-launch-banner{font-size:.85rem;padding:.5rem .75rem}}.landing-nav-actions{display:flex;align-items:center;gap:.75rem}.landing-nav-cta{background:#e2913f;color:#1a1206;text-decoration:none;font-weight:700;font-size:.88rem;padding:.55rem 1.1rem;border-radius:999px;white-space:nowrap;transition:background .15s ease}.landing-nav-cta:hover{background:#eda15b}@media (max-width: 560px){.landing-nav-cta{display:none}}.landing-nav-signin{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;padding:.55rem 1.1rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.landing-nav-signin:hover{background:#ffffff14;border-color:#ffffff80}@media (max-width: 560px){.landing-nav-actions{gap:.4rem}.landing-nav-signin{font-size:.8rem;padding:.45rem .75rem}}@media (max-width: 480px){.lp-nav-inner{gap:.4rem}.lp-nav-inner .landing-beta-badge{display:none}.lp-nav-inner .landing-nav-logo{height:1.6rem}.lp-nav-inner .landing-nav-wordmark{font-size:1rem}.lp-nav-inner .landing-nav-actions{margin-left:auto;gap:.3rem}.lp-nav-inner .landing-nav-signin{font-size:.76rem;padding:.4rem .6rem}}@media (max-width: 360px){.lp-nav-inner .landing-nav-wordmark{display:none}}.landing-hero-wrap{position:relative;overflow:hidden}.landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:65% 30%;filter:saturate(1.05) contrast(1.05) brightness(1.08)}.landing-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#1a202c,#1a202c 26%,#1a202cd9 44%,#1a202c47 66%,#1a202c14),linear-gradient(0deg,#1a202c 0%,transparent 20%,transparent 82%,rgba(26,32,44,.45) 100%),radial-gradient(ellipse 50rem 30rem at 14% 0%,rgba(226,145,63,.26),transparent 60%)}.landing-hero-wrap .landing-nav,.landing-hero-wrap .landing-hero{position:relative}.landing-hero{max-width:76rem;margin:0 auto;min-height:min(52vh,28rem);padding:2.75rem 1.5rem 3.25rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.landing-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e2913f;margin:0 0 1rem}.landing-headline{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:clamp(2.3rem,4.6vw,3.75rem);line-height:1.05;letter-spacing:-.01em;color:#fff;margin:0 0 1.2rem;max-width:42rem;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.35)}.landing-tagline{font-style:italic;font-weight:600;font-size:1.05rem;color:#f68b04;margin:0 0 1rem}.landing-subhead{font-size:1.1rem;line-height:1.6;color:#d6d9de;margin:0 0 2rem;max-width:34rem;text-wrap:balance}.landing-cta-row{display:flex;align-items:center;justify-content:flex-start;gap:.9rem;flex-wrap:wrap;margin-bottom:1.3rem}.landing-hero-reassurance{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.85rem;color:#c7cbd2}.landing-hero-reassurance svg{color:#e2913f;flex-shrink:0}.landing-hero-devices-wrap{position:absolute;top:50%;right:3rem;transform:translateY(-50%);width:min(24rem,34%)}.landing-hero-devices{display:block;width:100%;filter:drop-shadow(0 20px 35px rgba(0,0,0,.5));pointer-events:none}.landing-hero-devices-caption{margin:.6rem 0 0;text-align:center;font-size:.72rem;font-style:italic;color:#b6bbc5;text-shadow:0 1px 6px rgba(0,0,0,.7)}@media (max-width: 860px){.landing-hero{text-align:left;padding-top:2.5rem;min-height:0}.landing-hero-bg{object-position:75% 22%}.landing-hero-devices-wrap{position:static;transform:none;width:min(100%,22rem);margin:0 auto;padding:0 0 1.5rem}}.landing-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#e2913f;color:#1a1206;font-weight:700;font-size:1rem;padding:.9rem 1.8rem;border-radius:999px;border:none;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.landing-btn-primary:hover{background:#eda15b}.landing-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1rem;padding:.85rem 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);text-decoration:none;transition:background .15s ease}.landing-btn-ghost:hover{background:#ffffff14}.landing-section{max-width:72rem;margin:0 auto;padding:1.5rem}.landing-section-photo-wrap{position:relative;overflow:hidden}.landing-section-photo-wrap .landing-section-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px)}.landing-section-photo-wrap .landing-section-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a202c,#1a202ce0 18%,#1a202ce0 82%,#1a202c)}.landing-section-photo-wrap .landing-section{position:relative}.landing-section-eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#e2913f;text-align:center;margin:0 0 .75rem}.landing-section-title{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.2rem);color:#fff;text-align:center;margin:0 0 2.5rem;text-wrap:balance}.landing-section-toggle{display:flex;flex-direction:column;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:0;margin:0}.landing-section-toggle.open{margin-bottom:2.5rem}.landing-section-toggle .landing-section-eyebrow{margin-bottom:.75rem}.landing-section-toggle .landing-section-title{margin-bottom:0}.landing-section-chevron{margin-top:.6rem;color:#9aa1ac;font-size:1.3rem;line-height:1;transition:transform .15s ease}.landing-section-chevron.open{transform:rotate(90deg);color:#e2913f}.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.25rem}.landing-feature-card{background:#21283a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem 1.5rem}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:#e2913f24;font-size:1.4rem;margin-bottom:1rem}.landing-feature-title{font-weight:700;font-size:1.05rem;color:#fff;margin:0 0 .5rem}.landing-feature-detail{font-size:.92rem;line-height:1.55;color:#9aa1ac;margin:0}.pricing-plan-card{text-align:center}.pricing-plan-name{font-weight:700;font-size:1.1rem;color:#fff;margin:0 0 .75rem}.pricing-plan-price{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:2.2rem;color:#e2913f;margin:0 0 .5rem;font-variant-numeric:tabular-nums}.pricing-plan-price-unit{font-family:inherit;font-weight:600;font-size:.85rem;color:#9aa1ac;margin-left:.3rem}.pricing-plan-rate{font-size:.88rem;color:#c7cbd3;margin:0 0 .25rem;font-variant-numeric:tabular-nums}.pricing-plan-seats{font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#767d88;margin:.75rem 0 1rem}.vs-table-wrap{max-width:40rem;margin:0 auto}.vs-table{width:100%;border-collapse:collapse;background:#21283a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.vs-table th{text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa1ac;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.vs-table th:not(:first-child){text-align:center}.vs-table td{padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);color:#e9ebee;font-size:.92rem}.vs-table td:not(:first-child){text-align:center}.vs-table tbody tr:last-child td{border-bottom:none}@media (max-width: 480px){.vs-table th,.vs-table td,.vs-table tfoot td{padding-left:.5rem;padding-right:.5rem}}.vs-table tfoot td{padding:.8rem 1rem;font-weight:700;border-top:1px solid rgba(255,255,255,.1)}.vs-check{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.85rem;font-weight:700}.vs-check-yes{background:#15803d2e;color:#3fb570}.vs-check-no{background:#b91c1c24;color:#e2554f}.vs-score{color:#e2913f;font-variant-numeric:tabular-nums}.landing-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:56rem;margin:0 auto}.landing-step{text-align:center}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e2913f24;color:#e2913f;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:.9rem}.landing-step-title{font-weight:700;font-size:1.02rem;color:#fff;margin:0 0 .4rem}.landing-step-detail{font-size:.88rem;line-height:1.55;color:#9aa1ac;max-width:16rem;margin:0 auto}@media (max-width: 700px){.landing-steps-row{grid-template-columns:1fr;gap:1.75rem}}.landing-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.landing-trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:#21283a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;color:#d6d9de;cursor:default}.landing-faq-list{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.landing-faq-item{background:#21283a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.landing-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;color:#fff;font-weight:600;font-size:.95rem;text-align:left;padding:1rem 1.25rem;cursor:pointer}.landing-faq-chevron{flex-shrink:0;color:#9aa1ac;font-size:1.1rem;transition:transform .15s ease}.landing-faq-item.open .landing-faq-chevron{transform:rotate(90deg);color:#e2913f}.landing-faq-a{margin:0;padding:0 1.25rem 1.1rem;font-size:.9rem;line-height:1.6;color:#9aa1ac}.landing-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.25rem;max-width:46rem;margin:0 auto}.landing-report-card{background:#21283a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem 1.75rem 1.5rem}.landing-report-card-center{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-report-label{font-size:.85rem;font-weight:600;color:#9aa1ac;margin:0 0 .4rem}.landing-report-value{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:800;font-size:2.4rem;color:#fff;margin:0 0 1rem;line-height:1}.landing-report-bars{display:flex;align-items:flex-end;gap:3px;height:54px;margin-bottom:1rem}.landing-report-bars span{flex:1;min-height:3px;background:var(--accent, #e2913f);border-radius:2px 2px 0 0;opacity:.85}.landing-report-card-center .landing-report-value,.landing-report-card-center .landing-report-bars{margin-bottom:0}.landing-report-card-center>div{margin:.4rem 0 1rem}.landing-report-caption{font-size:.85rem;line-height:1.5;color:#767d88;margin:0}.landing-report-disclaimer{text-align:center;font-size:.78rem;color:#5b6270;margin:1.5rem 0 0;font-style:italic}.landing-story-detail{font-size:1.02rem;line-height:1.65;color:#d6d9de;max-width:38rem;margin:0 auto;text-align:center}.landing-callout{max-width:34rem;margin:0 auto 1.75rem;background:#e2913f1f;border:1px solid rgba(226,145,63,.35);border-radius:14px;padding:1rem 1.25rem;color:#f0c896;font-size:.92rem;line-height:1.55;text-align:center}.landing-callout strong{color:#e2913f}.landing-form-card{max-width:34rem;margin:0 auto;background:#21283a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.25rem 2rem}.landing-form-card .field{color:#9aa1ac}.landing-form-card .field input,.landing-form-card .field textarea{background:#10131a;border-color:#ffffff24;color:#e9ebee}.landing-form-card .field input::placeholder,.landing-form-card .field textarea::placeholder{color:#5c6472}.landing-form-card .field input:focus,.landing-form-card .field textarea:focus{border-color:#e2913f;box-shadow:0 0 0 3px #e2913f33}.landing-footer{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);color:#6a7180;font-size:.82rem}.landing-footer a{color:#9aa1ac;text-decoration:none}.landing-footer a:hover{color:#fff}.legal-shell{max-width:44rem;margin:0 auto;padding:2rem 1.5rem 4rem}.legal-banner{background:#e2913f1a;border:1px solid rgba(226,145,63,.35);border-radius:10px;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.55;color:#d7dae0;margin-bottom:1.75rem}.legal-banner strong{color:#e2913f}.legal-jump{display:flex;gap:1.25rem;margin-bottom:2.5rem;font-size:.88rem}.legal-jump a{color:#e2913f;text-decoration:none}.legal-jump a:hover{text-decoration:underline}.legal-doc+.legal-doc{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.08)}.legal-title{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:2rem;color:#fff;margin:0 0 .3rem}.legal-doc-meta{color:#6a7180;font-size:.82rem;margin:0 0 1.75rem}.legal-h2{font-size:1.05rem;font-weight:700;color:#e9ebee;margin:2rem 0 .6rem}.legal-p{color:#b6bbc5;font-size:.92rem;line-height:1.65;margin:0 0 .9rem}.legal-list{color:#b6bbc5;font-size:.92rem;line-height:1.65;margin:0 0 .9rem;padding-left:1.3rem}.legal-list li{margin-bottom:.4rem}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.cal-month-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.cal-month-title{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:-.01em;margin:0;min-width:11rem;text-align:center}@media (max-width: 480px){.cal-month-title{min-width:0}}.cal-nav-btn{width:2.15rem;height:2.15rem;flex-shrink:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1;transition:background-color .15s ease,border-color .15s ease}.cal-nav-btn:hover{background:var(--surface-2);border-color:var(--ink-faint)}.cal-today-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-weight:600;font-size:.78rem;padding:.35rem .7rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cal-today-btn:hover{background:var(--surface-2);border-color:var(--ink-faint)}.cal-legend{display:flex;gap:1rem;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--ink-muted);white-space:nowrap}.cal-legend-swatch{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0}.cal-legend-swatch-pending{border-radius:999px;border:1.5px dashed var(--ink-faint)}.cal-grid-scroll{border-radius:var(--radius-md)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(3rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md)}.cal-weekday{background:var(--surface-2);text-align:center;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem 0}.cal-day{background:var(--surface);min-height:5.75rem;padding:.35rem .35rem .4rem;display:flex;flex-direction:column;gap:.2rem}.cal-day-weekend{background:var(--ground)}.cal-day-outside{background:var(--surface);opacity:.38}.cal-day-outside.cal-day-weekend{background:var(--ground)}.cal-day-num-row{display:flex;justify-content:flex-end}.cal-day-num{font-size:.74rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;line-height:1.4rem;min-width:1.4rem;text-align:center}.cal-day-today .cal-day-num{background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:50%;display:inline-block}.cal-entries{display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.cal-entry{display:block;font-size:.64rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.cal-entry-pending{border:1px dashed var(--line-strong);color:var(--ink-faint);background:transparent;font-style:italic}.cal-day-more{font-size:.6rem;color:var(--ink-faint);padding-left:.4rem}.cal-entry-clickable{border:none;cursor:pointer;text-align:left;font-family:inherit}.cal-day-add{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:.85rem;line-height:1;padding:0 .25rem;border-radius:4px}.cal-day-add:hover{background:var(--surface-2);color:var(--ink)}.cal-who-key{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;align-items:center;margin:.7rem 0 .9rem;padding-top:.65rem;border-top:1px solid var(--line)}.cal-who-item{font-size:.78rem;color:var(--ink-muted);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.cal-who-initials{font-weight:700;color:var(--ink)}.cal-balance-figure{display:flex;align-items:baseline;gap:.5rem;margin:.3rem 0 .6rem}.cal-balance-remaining{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:2.4rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.cal-balance-track{width:100%;height:.5rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.cal-balance-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .25s ease}.todo-card{width:100%}.todo-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.todo-header h2{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.7rem;font-weight:600;color:var(--ink)}.todo-header-date{margin:.1rem 0 0;color:var(--ink-muted)}.todo-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:11rem}.todo-progress-label{font-size:.8rem;font-weight:600;color:var(--accent);white-space:nowrap}.todo-progress-track{width:100%;height:.5rem;border-radius:999px;background:var(--line-strong);overflow:hidden}.todo-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .25s ease}.todo-body{display:flex;flex-direction:column;gap:1.25rem}.todo-add-form{display:flex;gap:.6rem}.todo-add-form input{flex:1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.6rem .8rem;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.todo-add-form input::placeholder{color:var(--ink-faint)}.todo-add-form input:hover{border-color:var(--ink-faint)}.todo-add-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.todo-notepad{max-height:22rem;overflow-x:clip;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);transition:background .15s ease}.todo-item:last-child{border-bottom:none}.todo-item:hover{background:var(--surface-2)}.todo-item-label{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;cursor:pointer}.todo-item-text{overflow-wrap:anywhere}.todo-item-done .todo-item-text{text-decoration:line-through;color:var(--ink-faint)}.todo-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.3rem;height:1.3rem;flex:none;margin:0;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);display:inline-grid;place-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.todo-checkbox:after{content:"";width:.6rem;height:.95rem;border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);margin-top:-.15rem;transition:transform .12s ease}.todo-checkbox:hover{border-color:var(--accent)}.todo-checkbox:checked{background:var(--accent);border-color:var(--accent)}.todo-checkbox:checked:after{transform:rotate(45deg) scale(1)}.todo-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-item-actions{display:flex;align-items:center;gap:.1rem;flex-wrap:nowrap;flex-shrink:0}@media (max-width: 640px){.todo-item{flex-wrap:wrap}.todo-item-label{flex-basis:100%}.todo-item-actions{width:100%;justify-content:flex-end;margin-top:.3rem}}.todo-move-btn{border:none;background:transparent;color:var(--ink-faint);font-size:.82rem;font-weight:600;padding:.4rem .6rem;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.todo-move-btn:hover{background:var(--accent-soft);color:var(--accent)}.todo-delete-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease}.todo-delete-btn:hover{background:var(--danger-soft);color:var(--danger)}.todo-empty{color:var(--ink-muted);padding:1.1rem;text-align:center}.todo-notes-status{text-align:right;margin:0}.popout-page{min-height:100vh;background:var(--bg, var(--surface));padding:1rem;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.popout-panel{width:100%;max-width:46rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.bare-window{min-height:100vh;background:var(--bg, var(--surface))}.bare-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--surface-raised);border-bottom:1px solid var(--line)}.bare-brand{font-weight:800;letter-spacing:.04em;white-space:nowrap}.bare-brand span{color:var(--accent)}.bare-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bare-main{max-width:72rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.bare-main .card{max-width:64rem;margin-inline:auto;padding:1.25rem;gap:.75rem}.more-menu{position:relative}.more-menu>summary{list-style:none;cursor:pointer;display:inline-block}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-panel{position:absolute;right:0;z-index:10;margin-top:.3rem;min-width:9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.6rem .8rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.office-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 1rem}.office-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;color:var(--ink-muted, var(--ink));font:inherit;font-weight:600;padding:.6rem 1rem;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.office-tab:hover{color:var(--ink)}.office-tab-active{color:var(--ink);border-bottom-color:var(--accent)}.office-tab-count{font-size:.75rem;font-weight:700;min-width:1.3rem;padding:.05rem .4rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);text-align:center}.part-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.part-list-title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:.55rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--surface-2, transparent)}.part-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem}.part-row+.part-row{border-top:1px solid var(--line)}.part-qty{min-width:2.2rem;padding:.2rem .45rem;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-2, rgba(255, 255, 255, .05));border:1px solid var(--line);border-radius:.4rem}.part-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.part-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.part-meta{font-size:.74rem;color:var(--ink-faint)}.part-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}@media (max-width: 30rem){.part-row{grid-template-columns:auto minmax(0,1fr)}.part-side{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}.inline-edit{width:100%;box-sizing:border-box;background:transparent;color:inherit;font:inherit;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:.2rem .45rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.inline-edit:hover{border-color:var(--ink-faint)}.inline-edit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inline-edit::placeholder{color:var(--ink-faint)}.field input.inline-edit:not([type=checkbox]):not([type=radio]),.field textarea.inline-edit{background:transparent;border:1px dashed var(--line-strong);padding:.15rem .45rem;font-size:.85rem;font-weight:600;color:var(--ink-soft, var(--ink))}.field input.inline-edit:not([type=checkbox]):not([type=radio]):focus,.field textarea.inline-edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quote-terms{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.quote-terms-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-terms-body{margin:0;font-size:.78rem;line-height:1.5;white-space:pre-wrap}@media print{.quote-terms-newpage{break-before:page;page-break-before:always;border-top:none;padding-top:0}}.data-table.data-table-fit{width:100%;max-width:100%}.data-table-fit .col-wrap{white-space:normal;min-width:5.5rem;overflow-wrap:anywhere}.data-table-fit th{white-space:normal;vertical-align:bottom}.data-table-fit th,.data-table-fit td{padding-left:.35rem;padding-right:.35rem}.data-table.data-table-flow{width:100%;table-layout:auto}.data-table-flow th{white-space:normal}.data-table-flow td{white-space:normal;overflow-wrap:break-word;vertical-align:middle}.data-table-flow td[data-label=Engineer]{white-space:nowrap}.data-table-flow .status-badge{white-space:normal;overflow-wrap:normal}.data-table-flow .nav-row{flex-wrap:wrap!important}.data-table-flow .hint{max-width:22rem}@media (max-width: 900px){.data-table-stack,.data-table-stack tbody,.data-table-stack tr,.data-table-stack td{display:block;width:100%}.data-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table-stack tr{position:relative;padding:.5rem 0;border-bottom:1px solid var(--line-strong)}.data-table-stack tbody tr:last-child{border-bottom:none}.data-table-stack td{position:relative;padding:.2rem .5rem .2rem 6.25rem;border:none!important;background:none!important;text-align:left!important;white-space:normal}.data-table-stack td:empty{display:none}.data-table-stack td:before{content:attr(data-label);position:absolute;left:.5rem;top:.45rem;width:5.25rem;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.data-table-stack td[data-label=""]{padding-left:.5rem}.data-table-stack:not(.data-table-stack-inline) td{padding-left:.5rem}.data-table-stack:not(.data-table-stack-inline) td:before{position:static;display:block;width:auto;margin-bottom:.1rem}.data-table-stack td[data-label=""]:before{display:none}.data-table-stack td.stack-corner{position:absolute;top:.4rem;right:.4rem;width:auto;padding:0}.data-table-stack tr>td:first-child{padding-right:3rem}}select.select-compact{width:auto;max-width:100%;font-size:.8rem;padding:.28rem .5rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}select.select-compact:hover{border-color:var(--ink-faint)}select.select-compact:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sched-page{display:flex;flex-direction:column;gap:1rem;min-width:0}.sched-card{padding:1rem 1.1rem}.sched-notice{margin:0;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);border:1px solid var(--success-line);font-weight:600;font-size:.88rem}.sched-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.sched-toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sched-title{min-width:0;text-align:left;font-size:1.25rem}.sched-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.sched-seg button{border:0;background:var(--surface);color:var(--ink-muted);font-weight:600;font-size:.82rem;padding:.38rem .95rem;cursor:pointer}.sched-seg button+button{border-left:1px solid var(--line-strong)}.sched-seg button.is-on{background:var(--accent-soft);color:var(--accent-hover)}.sched-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sched-filter{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--ink-muted);font-weight:600}.sched-check{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--ink)}.sched-summary{margin:0 0 0 auto;font-size:.82rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.sched-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.75rem;font-size:.74rem;color:var(--ink-muted)}.sched-legend-item{display:inline-flex;align-items:center;gap:.35rem}.sched-legend-item i{width:.7rem;height:.7rem;border-radius:3px;display:inline-block}.sched-legend-block{background:repeating-linear-gradient(135deg,var(--line-strong) 0 3px,transparent 3px 6px);border:1px solid var(--line-strong)}.sched-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.sched-layout.has-panel{grid-template-columns:minmax(0,1fr) 20rem}@media (max-width: 1100px){.sched-layout.has-panel{grid-template-columns:minmax(0,1fr)}}.sched-board{padding:0;overflow:hidden}.sched-scroll{overflow-x:clip;overflow-y:auto}.sched-day{display:grid;position:relative}.sched-corner{position:sticky;top:0;left:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--line-strong)}.sched-colhead{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:.1rem;padding:.55rem .6rem;background:var(--surface);border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line);font-size:.82rem;min-width:0}.sched-colhead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-colhead span{color:var(--ink-muted);font-size:.72rem}.sched-hours{position:sticky;left:0;z-index:2;background:var(--surface)}.sched-hours span{position:absolute;right:.4rem;transform:translateY(-50%);font-size:.7rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sched-hours span:first-child{transform:none}.sched-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.sched-col.is-target{background-color:var(--surface-2)}.sched-blocked{position:absolute;left:0;right:0;z-index:1;background:repeating-linear-gradient(135deg,var(--line) 0 4px,transparent 4px 9px),var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:.3rem .45rem;font-size:.72rem;color:var(--ink-muted);font-weight:600;overflow:hidden;overflow-wrap:anywhere;pointer-events:none}.sched-blocked.is-pending{opacity:.65}.sched-job{position:absolute;z-index:2;display:flex;flex-direction:column;gap:.05rem;text-align:left;padding:.25rem .45rem;border:1px solid;border-left-width:4px;border-radius:6px;font:inherit;font-size:.74rem;line-height:1.25;cursor:grab;overflow:hidden;box-shadow:var(--shadow-sm)}.sched-job:hover{box-shadow:var(--shadow-md);z-index:5}.sched-job:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sched-job.is-dragging,.sched-card-job.is-dragging,.sched-chip-job.is-dragging{opacity:.4}.sched-job-second{cursor:pointer;border-style:dashed;border-left-style:solid}.sched-job-time{font-weight:700;font-variant-numeric:tabular-nums;font-size:.7rem}.sched-job-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-job-sub{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-hint{position:absolute;left:0;right:0;z-index:6;height:0;border-top:2px solid var(--accent);pointer-events:none}.sched-hint span{position:absolute;right:.3rem;top:.1rem;background:var(--accent);color:var(--accent-ink);font-size:.68rem;font-weight:700;padding:.05rem .35rem;border-radius:4px;font-variant-numeric:tabular-nums}.sched-dayhead{cursor:pointer;text-align:left;border-top:0;border-right:0;font:inherit;font-size:.82rem;color:var(--ink)}.sched-dayhead:hover{background:var(--surface-2)}.sched-dayhead.is-today strong{color:var(--accent-hover)}.sched-rowhead{position:sticky;left:0;z-index:1;display:flex;align-items:flex-start;padding:.6rem;background:var(--surface);border-bottom:1px solid var(--line);font-size:.84rem}.sched-cell{display:flex;flex-direction:column;gap:.25rem;padding:.35rem;min-height:5.5rem;border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-width:0}.sched-cell.is-off{background:repeating-linear-gradient(135deg,var(--line) 0 4px,transparent 4px 9px),var(--surface-2)}.sched-cell.is-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.sched-chip-job{text-align:left;border:0;border-left:3px solid;border-radius:5px;padding:.22rem .4rem;font:inherit;font-size:.72rem;line-height:1.3;color:var(--ink);cursor:grab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-chip-job:focus-visible{outline:2px solid var(--accent)}.sched-chip-job b{font-variant-numeric:tabular-nums}.sched-blocked-chip{font-size:.7rem;font-weight:600;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-blocked-chip.is-pending{opacity:.65}.sched-backlog{display:flex;flex-direction:column;gap:.7rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem)}@media (max-width: 1100px){.sched-backlog{position:static;max-height:none}}.sched-backlog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sched-count{min-width:1.6rem;text-align:center;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--ink-muted);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.sched-search{width:100%;font-size:.85rem;padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.sched-backlog-list{display:flex;flex-direction:column;gap:.5rem;overflow-x:clip;overflow-y:auto;min-height:0}.sched-card-job{display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.55rem .7rem;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.82rem;color:var(--ink);cursor:grab}.sched-card-job:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-sm)}.sched-card-job:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sched-held{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--line)}.sched-held-job{cursor:default;border-left-color:var(--warning)}.sched-held-job:hover{border-color:var(--line);box-shadow:none}.sched-held-link{align-self:flex-start;margin-top:.15rem}.sched-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sched-card-line{font-weight:600}.sched-card-sub{font-size:.74rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-chip{display:inline-block;padding:.08rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.sched-toolbar .btn{white-space:nowrap}.sched-seg{flex-wrap:nowrap;max-width:100%}.sched-seg button{white-space:nowrap;padding:.5rem 1.1rem}@media (max-width: 480px){.sched-seg button{padding:.5rem .7rem}}.sched-clear{border:0;background:none;color:var(--info);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;padding:.3rem .4rem}.sched-clear:hover{text-decoration:underline}.sched-empty{margin:0;padding:2rem 1.25rem}.msel{position:relative}.msel-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:11.5rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.msel-btn:hover{border-color:var(--ink-faint)}.msel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msel-btn.is-filtered{border-color:var(--accent);background:var(--accent-soft)}.msel-btn i{font-style:normal;color:var(--info);font-size:.8rem}.msel-pop{position:absolute;z-index:30;top:calc(100% + .3rem);left:0;min-width:100%;width:max-content;max-width:20rem;max-height:20rem;overflow-x:clip;overflow-y:auto;padding:.4rem;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.msel-actions{display:flex;justify-content:space-between;gap:1rem;padding:.2rem .4rem .4rem;margin-bottom:.2rem;border-bottom:1px solid var(--line);font-size:.78rem}.msel-option{display:flex;align-items:center;gap:.55rem;padding:.4rem .45rem;border-radius:6px;font-size:.86rem;cursor:pointer}.msel-option:hover{background:var(--surface-2)}.sched-board{min-width:0}.sched-scroll{max-height:calc(100vh - 21rem);min-height:24rem;background:var(--surface)}.sched-scroll-month{max-height:none;min-height:0}.sched-weeklabel{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--ink-muted);letter-spacing:.02em;border-right:1px solid var(--line)}.sched-alldaylabel{display:flex;align-items:center;justify-content:center;padding:.4rem .2rem;font-size:.7rem;font-weight:600;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line)}.sched-day-head{display:grid;position:sticky;top:0;z-index:5;background:var(--surface);box-shadow:0 1px 0 var(--line-strong)}.sched-day-head .sched-corner{position:sticky;left:0;top:auto;z-index:6;border-bottom:0}.sched-day-head .sched-colhead{position:static;padding:.7rem .75rem .55rem;border-bottom:0}.sched-day-head .sched-colhead strong{font-size:.92rem}.sched-day-head .sched-alldaylabel{position:sticky;left:0;z-index:6;background:var(--surface)}.sched-allday{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .4rem;min-height:2.2rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line-strong)}.sched-allday-pill{display:block;width:100%;text-align:left;border:0;border-radius:5px;padding:.22rem .5rem;font:inherit;font-size:.74rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.sched-allday-pill{cursor:pointer}.sched-allday-pill.is-pending{opacity:.65}.sched-hours span{font-size:.72rem}.sched-col{background-color:var(--surface)}.sched-col:nth-child(2n){background-color:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}.sched-job{box-shadow:var(--shadow-sm);transition:box-shadow .12s ease}.sched-rows{display:grid;min-width:min-content}.sched-rows .sched-corner{z-index:6;border-bottom:1px solid var(--line-strong)}.sched-rows .sched-colhead{align-items:center;text-align:center}.sched-rows.is-month .sched-colhead{padding:.45rem .1rem;gap:0}.sched-rows.is-month .sched-colhead strong{font-size:.8rem}.sched-rows.is-month .sched-colhead span{font-size:.64rem}.sched-dayhead.is-weekend{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.sched-dayhead.is-today{box-shadow:inset 0 -3px 0 var(--accent)}.sched-rowhead{padding:.7rem .75rem}.sched-cell.is-weekend{background-color:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.sched-cell.is-today{background:var(--accent-soft)}.sched-cell.is-compact{flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:.2rem;min-height:3.1rem;padding:.3rem .2rem;justify-content:center}.sched-dot{width:.8rem;height:.8rem;border:0;border-radius:3px;padding:0;cursor:pointer}.sched-dot:hover{transform:scale(1.25)}.sched-dot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sched-off-mark{width:100%;text-align:center;font-size:.66rem;font-weight:700;color:var(--ink-muted)}button.sched-blocked-chip{text-align:left;border:0;border-radius:5px;padding:.2rem .4rem;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}span.sched-blocked-chip{border-radius:5px;padding:.2rem .4rem}.sched-wall-week{display:grid;grid-template-columns:3.5rem repeat(7,minmax(8.5rem,1fr));min-width:min-content}.sched-wall-week .sched-corner{border-bottom:1px solid var(--line-strong)}.sched-wall-week .sched-colhead{align-items:center;text-align:center}.sched-wall-col{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .4rem;min-height:18rem;border-left:1px solid var(--line)}.sched-wall-col.is-weekend{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.sched-wall-col.is-today{background:var(--accent-soft)}.sched-wall-none{margin:auto;font-size:.74rem;color:var(--ink-faint)}.sched-wall-month{display:grid;grid-template-columns:repeat(7,minmax(7.5rem,1fr));min-width:min-content}.sched-wall-weekday{padding:.6rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line)}.sched-wall-weekday:first-child{border-left:0}.sched-month-cell{display:flex;flex-direction:column;gap:.3rem;min-height:8.2rem;padding:.35rem .4rem .45rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.sched-month-cell.is-first-col{border-left:0}.sched-month-cell.is-weekend{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.sched-month-cell.is-outside{opacity:.5}.sched-month-cell.is-today{background:var(--accent-soft);opacity:1}.sched-month-num{display:flex;align-items:center;justify-content:space-between}.sched-month-num>button:first-child{border:0;background:none;padding:.1rem .35rem;margin-left:-.2rem;border-radius:6px;font:inherit;font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.sched-month-num>button:first-child:hover{background:var(--surface-2)}.sched-month-cell.is-today .sched-month-num>button:first-child{background:var(--accent);color:var(--accent-ink)}.sched-month-add{width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:none;color:var(--ink-faint);font-size:1rem;line-height:1;cursor:pointer;opacity:0}.sched-month-cell:hover .sched-month-add,.sched-month-add:focus-visible{opacity:1}.sched-month-add:hover{background:var(--surface-2);color:var(--ink)}.sched-month-items{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sched-wall-chip{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--line-strong);border-radius:5px;padding:.2rem .4rem;font:inherit;font-size:.72rem;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.sched-wall-chip{cursor:pointer}button.sched-wall-chip:hover{filter:brightness(.96)}button.sched-wall-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sched-wall-chip b{font-variant-numeric:tabular-nums}.sched-wall-chip em{font-style:normal;font-size:.66rem;font-weight:700;color:var(--ink-muted);margin-left:.35rem}.sched-wall-event{font-weight:600}.sched-wall-event.is-pending{opacity:.65}.sched-more{border:0;background:none;padding:.1rem .3rem;font:inherit;font-size:.72rem;font-weight:600;color:var(--info);text-align:left;cursor:pointer}.sched-more:hover{text-decoration:underline}@media (max-width: 720px){.sched-toolbar .sched-title{font-size:1.25rem}.sched-seg{width:100%;flex-wrap:wrap;overflow:visible}.sched-seg button{flex:1 1 30%;padding:.6rem .7rem;border-top:1px solid var(--line-strong)}.sched-seg button:nth-child(-n+3){border-top:0}.sched-seg button:nth-child(4){border-left:0}.sched-toolbar-right,.sched-toolbar-right .btn{width:100%}.msel{flex:1 1 100%}.msel-btn{width:100%}.sched-summary{margin-left:0;width:100%}}.sched-waiting-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.7rem;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.sched-waiting-btn:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-2)}.sched-waiting-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sched-waiting-btn.is-open{border-color:var(--accent);background:var(--accent-soft)}.sched-waiting-count{padding:.12rem .55rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.78rem}.sched-waiting-btn i{font-style:normal;color:var(--ink-muted);font-size:1rem;line-height:1}.sched-month-cell.is-over,.sched-wall-col.is-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.sched-wall-chip.is-dragging{opacity:.4}button.sched-wall-chip[draggable=true]{cursor:grab}.sched-backlog-head .btn-link{margin-left:.4rem;font-size:.8rem}@media (max-width: 720px){.sched-waiting-btn{width:100%;justify-content:space-between;margin-left:0}}.sched-toast{position:fixed;z-index:70;top:4.5rem;left:50%;transform:translate(-50%);width:max-content;max-width:min(36rem,calc(100vw - 2rem));display:flex;align-items:flex-start;gap:.9rem;padding:.75rem .9rem .75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--success-line);background:var(--surface-raised);color:var(--success);box-shadow:var(--shadow-md);font-size:.9rem;font-weight:600;line-height:1.4}.sched-toast.is-error{border-color:var(--danger-line);color:var(--danger)}.sched-toast span{flex:1}.sched-toast button{border:0;background:none;color:inherit;font-size:.95rem;line-height:1;cursor:pointer;padding:.15rem .25rem;opacity:.75}.sched-toast button:hover{opacity:1}.card.sched-frame{padding:0;gap:0;max-width:none;overflow:visible}.sched-head{padding:.95rem 1.1rem .85rem;border-bottom:1px solid var(--line)}.sched-head .cal-month-group{flex-wrap:nowrap;gap:.5rem}.sched-head .sched-title{min-width:0;padding-left:.35rem;font-size:1.4rem;white-space:nowrap}.sched-head .cal-nav-btn{width:2rem;height:2rem}.sched-head .cal-today-btn{height:2rem;margin-left:.2rem;padding:0 .8rem;font-size:.8rem}.sched-head .sched-toolbar-right{gap:.75rem}.sched-head .sched-seg{height:2rem}.sched-head .sched-seg button{padding:0 .75rem;font-size:.8rem}.sched-head .btn{display:inline-flex;align-items:center;height:2rem;padding:0 1rem;font-size:.85rem;white-space:nowrap}.sched-bar,.sched-key,.sched-c-filters{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.sched-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .45rem;padding:.5rem 1.1rem;border-bottom:1px solid var(--line)}.sched-bar-label{margin-right:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.sched-bar-end{display:flex;align-items:center;margin-left:auto}.sched-bar .sched-clear{height:2rem;padding:0 .5rem;font-size:.8rem}.sched-bar .sched-summary{margin:0;font-size:.8rem}.sched-bar .sched-inview{margin:0 .9rem 0 0;font-size:.82rem;font-weight:500;color:var(--ink-muted);white-space:nowrap}.sched-bar .sched-bar-end{gap:0}.sched-bar .sched-waiting-btn{height:2.15rem;margin-left:0;padding:0 .8rem 0 .9rem;gap:.6rem;font-size:.85rem;font-weight:600;border-color:var(--line-strong);background:var(--surface)}.sched-bar .sched-waiting-btn .sched-waiting-count{min-width:1.5rem;padding:.12rem .45rem;background:var(--ink-faint);color:var(--surface);font-size:.8rem;font-weight:700;text-align:center}.sched-bar .sched-waiting-btn.has-waiting{border-color:var(--info-line);background:var(--info-soft)}.sched-bar .sched-waiting-btn.has-waiting .sched-waiting-count{background:var(--info);color:#fff}.sched-bar .sched-waiting-btn.is-open{border-color:var(--info);box-shadow:0 0 0 1px var(--info)}.sched-bar .sched-waiting-btn .sched-waiting-hold{padding:.12rem .5rem;border-radius:999px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:.74rem;font-weight:600}.sched-bar .sched-waiting-btn i{font-size:1.15rem;color:var(--ink-muted)}@media (max-width: 1100px){.sched-bar-label,.sched-bar .sched-inview{display:none}.sched-bar{gap:.4rem .35rem}.sched-bar .msel.is-compact .msel-btn{padding:0 .55rem 0 .65rem}}.sched-key{padding:.6rem 1.1rem .7rem;border-top:1px solid var(--line)}.sched-key .sched-legend{margin-top:0}.sched-key .sched-tip{margin:.35rem 0 0;font-size:.74rem}.sched-board{border-radius:0 0 var(--radius-md) var(--radius-md)}.msel.is-compact .msel-btn{min-width:0;height:2rem;padding:0 .65rem 0 .8rem;gap:.4rem;border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:.8rem;font-weight:600;white-space:nowrap}.msel.is-compact .msel-btn:hover,.msel.is-compact.is-open .msel-btn{border-color:var(--ink-faint);color:var(--ink)}.msel.is-compact.is-open .msel-btn{background:var(--surface-2)}.msel.is-compact .msel-btn.is-filtered{border-color:var(--info-line);background:var(--info-soft);color:var(--ink)}.msel.is-compact .msel-btn b{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--info);color:var(--surface);font-size:.7rem;font-variant-numeric:tabular-nums}.msel.is-compact .msel-btn i{color:var(--ink-faint);font-size:.65rem;transition:transform .12s ease}.msel.is-compact.is-open .msel-btn i{transform:rotate(180deg)}.msel.is-compact .msel-pop{top:calc(100% + .35rem);min-width:13rem;max-width:min(20rem,calc(100vw - 2rem));max-height:18rem;padding:.3rem;border-radius:10px}.msel.is-compact .msel-pop.is-flipped{left:auto;right:0}.msel.is-compact .msel-actions{padding:.25rem .5rem .4rem;font-size:.74rem}.msel.is-compact .msel-actions .btn-link{color:var(--info);font-size:.74rem}.msel.is-compact .msel-option{gap:.5rem;padding:.3rem .5rem;font-size:.82rem}.msel.is-compact .msel-option input{accent-color:var(--info)}.sched-allday{transition:background-color .12s ease}.sched-allday.is-target{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.sched-allday.is-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.sched-allday-job{border-left:3px solid var(--line-strong);color:var(--ink);cursor:grab}.sched-allday-job.is-dragging{opacity:.4}.sched-blocked.is-tied{opacity:.55}.sched-allday-check{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;font-size:.88rem}.sched-allday-check input{margin-top:.2rem}.sched-allday-check span{display:flex;flex-direction:column;gap:.1rem}.sched-allday-check em{font-style:normal;font-size:.78rem;color:var(--ink-muted)}.sched-offhours{position:absolute;left:0;right:0;z-index:0;background:color-mix(in srgb,var(--ink) 5%,transparent);pointer-events:none}.sched-remove-zone{position:fixed;z-index:65;left:50%;bottom:1.5rem;transform:translate(-50%);padding:.9rem 1.6rem;border:2px dashed var(--danger);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--danger);font-weight:700;font-size:.92rem;box-shadow:var(--shadow-md)}.sched-remove-zone.is-over{background:var(--danger);color:#fff;border-style:solid}.sched-remove-btn{color:var(--danger);margin-left:auto}.cal-set-swatches{display:flex;gap:.3rem;margin-top:.5rem;flex-wrap:wrap}.cal-set-swatches i{width:1.3rem;height:1.3rem;border-radius:5px;border:1px solid var(--line-strong)}.cal-set-label{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.cal-set-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.7rem}.cal-set-mode{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.cal-set-mode.is-on{border-color:var(--accent);background:var(--accent-soft)}.cal-set-mode input{margin-top:.25rem}.cal-set-mode span,.cal-set-check span{display:flex;flex-direction:column;gap:.15rem}.cal-set-mode em,.cal-set-check em{font-style:normal;font-size:.78rem;color:var(--ink-muted);line-height:1.35}.cal-set-preview{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.cal-set-sample{padding:.35rem .7rem;border-left:4px solid var(--line-strong);border-radius:6px;font-size:.8rem;color:var(--ink)}.cal-set-sample b{font-variant-numeric:tabular-nums;margin-right:.3rem}.cal-set-colours{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:.55rem 1.2rem}.cal-set-colour{display:flex;align-items:center;gap:.7rem;padding:.35rem 0;border-bottom:1px solid var(--line);min-width:0}.cal-set-colour input[type=color]{width:2.4rem;height:2rem;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;flex-shrink:0}.cal-set-colour-name{flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-set-colour code{font-size:.74rem;color:var(--ink-muted)}.cal-set-colour .btn-link{font-size:.74rem;white-space:nowrap}.cal-set-check{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.88rem;cursor:pointer;grid-column:1 / -1}.cal-set-check input{margin-top:.2rem}.cal-set-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.6rem}.cal-set-check-small{grid-column:auto;align-items:center}.sched-tip{margin:.6rem 0 0;font-size:.78rem;color:var(--ink-muted)}.sched-joint{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.sched-joint .cal-set-label{width:100%;margin:0}.sched-joint-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .3rem .2rem .65rem;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-soft-line);font-size:.82rem;font-weight:600}.sched-joint-chip button{border:0;background:none;color:var(--ink-muted);cursor:pointer;font-size:.8rem;line-height:1;padding:.2rem .35rem;border-radius:50%}.sched-joint-chip button:hover{background:var(--surface);color:var(--danger)}.sched-facts{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.sched-facts>div{display:flex;flex-direction:column;gap:.1rem}.sched-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.sched-facts dd{margin:0;font-size:.92rem;font-weight:600}.qle{display:flex;flex-direction:column;gap:.55rem;--qle-cols: minmax(15rem, 2.6fr) 5rem 6.5rem 6rem 6.5rem 7.5rem 2.6rem}.qle:not(.has-cost){--qle-cols: minmax(15rem, 2.6fr) 5rem 6.5rem 7.5rem 2.6rem}.qle-head,.qle-row{display:grid;grid-template-columns:var(--qle-cols);gap:.6rem;align-items:start}.qle-head{padding:0 .1rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.qle-row{padding:.55rem .1rem;border-top:1px solid var(--line)}.qle-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.qle-cell input,.qle-cell select{width:100%;min-width:0}.qle-label{display:none;font-size:.72rem;font-weight:600;color:var(--ink-muted)}.qle-itembox{display:flex;flex-direction:column;gap:.35rem}.qle-itembox .select-compact{align-self:flex-start}.qle-total{justify-content:center;font-variant-numeric:tabular-nums;padding-top:.2rem}.qle-total strong{font-size:.95rem}.qle-total em{font-style:normal;font-size:.72rem;color:var(--success);font-weight:600}.qle-total em.is-unknown{color:var(--ink-faint);font-weight:500}.qle-total em.is-loss,.is-loss{color:var(--danger)}.qle-remove{align-items:flex-end}.qle-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--line)}.qle-sum{margin:0;font-size:.9rem;color:var(--ink-muted)}.qle-sum strong{color:var(--ink);font-size:1.05rem;margin:0 .25rem;font-variant-numeric:tabular-nums}.qle-costing,.qcp{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.qcp{margin:0 0 1rem}.qle-costing-title,.qcp-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qle-costing-title span{margin-left:.6rem;font-size:.74rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.qcp-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.qcp-tag{font-size:.72rem;font-weight:600;color:var(--warning);background:var(--warning-soft);padding:.15rem .6rem;border-radius:999px}.qle-costing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:.6rem}.qle-costing-grid>div{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.qle-costing-grid span{font-size:.72rem;font-weight:600;color:var(--ink-muted)}.qle-costing-grid strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.qle-warn{margin:0;font-size:.8rem;color:var(--warning);font-weight:600}.qcp-table{margin:0}.qle-profit{font-variant-numeric:tabular-nums;white-space:nowrap}.qle-profit em{font-style:normal;font-size:.75rem;color:var(--ink-muted);margin-left:.3rem}@media (max-width: 900px){.qle-head{display:none}.qle-row{grid-template-columns:1fr 1fr;gap:.6rem .8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem}.qle-item,.qle-total{grid-column:1 / -1}.qle-label{display:block}.qle-remove{grid-column:1 / -1;align-items:flex-start}}.field.qle-cell{min-width:0;gap:.25rem}.qle-cell input[type=number]{font-variant-numeric:tabular-nums}.qle .select-compact{padding:.28rem .5rem;font-size:.8rem}.sched-board{isolation:isolate}.sched-backlog{top:5rem;max-height:calc(100vh - 6rem)}@media (max-width: 1100px){.sched-backlog{top:auto;max-height:none}}.docsetup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);gap:1.5rem;align-items:start}@media (max-width: 1180px){.docsetup{grid-template-columns:minmax(0,1fr)}}.docsetup-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.docsetup-intro{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-muted)}.docsetup-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.docsetup-card>header{padding:.8rem 1.1rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.docsetup-card h4{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.docsetup-card header p{margin:.2rem 0 0;font-size:.82rem;color:var(--ink-muted)}.docsetup-card-body{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem}.docsetup-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.docsetup-field textarea,.docsetup-field input[type=number]{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.6rem .7rem;font:inherit;font-size:.92rem}.docsetup-field textarea:focus,.docsetup-field input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.docsetup-label{margin:0;font-size:.82rem;font-weight:700;color:var(--ink)}.docsetup-help{margin:0;font-size:.78rem;color:var(--ink-muted);line-height:1.4}.docsetup-fact{margin:0;font-size:.95rem}.docsetup-logo{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.docsetup-logo-box{width:11rem;height:5rem;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:#8a93a3;font-size:.8rem;overflow:hidden}.docsetup-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.docsetup-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.docsetup-erased{display:inline-flex;align-items:center;justify-content:center;width:9rem;height:3.4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:repeating-conic-gradient(#d9dee5,#d9dee5 25%,#f4f6f9 0%,#f4f6f9 50%) 0 0 / 14px 14px;overflow:hidden}.docsetup-erased img{max-width:100%;max-height:100%;object-fit:contain}.docsetup-swatches{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.docsetup-swatches>button{width:2rem;height:2rem;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.docsetup-swatches>button.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.docsetup-swatches>button:focus-visible,.docsetup-custom:focus-within{outline:2px solid var(--accent);outline-offset:3px}.docsetup-custom{display:inline-flex;align-items:center;gap:.4rem;margin-left:.4rem;font-size:.8rem;color:var(--ink-muted);cursor:pointer}.docsetup-custom input{width:2rem;height:2rem;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer}.docsetup-switchrow{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;position:relative}.docsetup-switchrow input{position:absolute;opacity:0;width:1px;height:1px}.docsetup-switch{flex-shrink:0;width:2.6rem;height:1.5rem;margin-top:.1rem;border-radius:999px;background:var(--line-strong);position:relative;transition:background-color .15s ease}.docsetup-switch i{position:absolute;top:.18rem;left:.18rem;width:1.14rem;height:1.14rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .15s ease}.docsetup-switchrow input:checked+.docsetup-switch{background:var(--accent)}.docsetup-switchrow input:checked+.docsetup-switch i{transform:translate(1.1rem)}.docsetup-switchrow input:focus-visible+.docsetup-switch{outline:2px solid var(--accent);outline-offset:2px}.docsetup-switchrow.is-disabled{opacity:.55;cursor:not-allowed}.docsetup-switchtext{display:flex;flex-direction:column;gap:.1rem}.docsetup-switchtext em{font-style:normal;font-size:.8rem;color:var(--ink-muted)}.docsetup-vat{display:flex;align-items:flex-end;gap:1.2rem;flex-wrap:wrap;padding:.8rem .9rem;border-radius:var(--radius-sm);background:var(--surface-2)}.docsetup-example{margin:0;font-size:.88rem;color:var(--ink-muted);padding-bottom:.55rem}.docsetup-example strong{color:var(--ink)}.docsetup-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.6rem;margin:0}.docsetup-defs>div{padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.docsetup-defs dt{font-size:.82rem;font-weight:700}.docsetup-defs dd{margin:.15rem 0 0;font-size:.78rem;line-height:1.4;color:var(--ink-muted)}.docsetup-preview{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}@media (max-width: 1180px){.docsetup-preview{position:static}}.docsetup-preview-label{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.docsetup-preview-sheet{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);padding:.8rem;max-height:calc(100vh - 8rem);overflow-x:clip;overflow-y:auto}.docsetup-preview-sheet .invoice-sheet{margin:0;box-shadow:var(--shadow-md)}.docsetup-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 -6px 16px #0000002e;font-size:.86rem;color:var(--ink-muted)}.docsetup-bar.is-dirty{border-color:var(--accent)}.docsetup-bar.is-dirty .docsetup-bar-status{color:var(--ink);font-weight:600}.docsetup-bar-actions{display:flex;gap:.6rem;flex-wrap:wrap}.docsetup-ok{color:var(--success);font-weight:600}.cset-preview{display:flex;flex-direction:column;gap:.6rem}.cset-preview-board{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);overflow-x:clip;overflow-y:auto;max-height:calc(100vh - 12rem)}.cset-preview-board .sched-day-head{box-shadow:0 1px 0 var(--line-strong)}.cset-preview-board .sched-job{box-shadow:var(--shadow-sm)}.cset-preview-month{margin:0;padding:.6rem .8rem .3rem;font-weight:700;font-size:.95rem}.cset-preview-note{margin:0;font-size:.74rem;color:var(--ink-faint)}.cset-preview .sched-seg{align-self:flex-start}.docwin{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);overflow:clip}.docwin-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem)}@media (max-width: 1180px){.docwin-body{grid-template-columns:minmax(0,1fr)}}.docwin-settings{min-width:0}.docwin-intro{margin:0;padding:1.2rem 1.5rem;font-size:.92rem;line-height:1.5;color:var(--ink-muted)}.docwin-section{padding:1.3rem 1.5rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;min-width:0}.docwin-section>header h4{margin:0;font-size:1rem;font-weight:700}.docwin-section>header p{margin:.2rem 0 0;font-size:.84rem;color:var(--ink-muted);line-height:1.4}.docwin-section-body{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.docwin-pane{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1.2rem 1.3rem;background:var(--surface-2);border-left:1px solid var(--line)}@media (max-width: 1180px){.docwin-pane{border-left:0;border-top:1px solid var(--line)}}.docwin-pane .docsetup-preview-sheet{border:0;background:transparent;padding:0;max-height:none;overflow:visible}@media (min-width: 1181px){.docwin-pane{align-self:stretch}.docwin-pane>.docsetup-preview-sheet{position:sticky;top:5rem}}.docwin .docsetup-bar{position:sticky;bottom:0;margin:0;border:0;border-top:1px solid var(--line-strong);border-radius:0;box-shadow:0 -6px 16px #0000001f;background:var(--surface)}.docwin .docsetup-bar.is-dirty{box-shadow:inset 0 3px 0 var(--accent),0 -6px 16px #0000001f}.docwin .docsetup-defs>div{background:var(--surface-2)}.docwin .data-table{margin:0}.qtp{display:flex;flex-direction:column;gap:.6rem}.qtp-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.qtp-item.is-open{border-color:var(--line-strong)}.qtp-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.7rem .9rem}.qtp-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.qtp-name>span{font-size:.78rem;color:var(--ink-muted)}.qtp-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.qtp-chips i{font-style:normal;font-size:.7rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-soft-line)}.qtp-actions{display:flex;align-items:center;gap:.6rem}.qtp-form{display:flex;flex-direction:column;gap:1rem;padding:.9rem;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.qtp-form .docsetup-field input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.6rem .7rem;font:inherit;font-size:.92rem}.qtp-newtitle{margin:0;padding:.7rem .9rem 0;font-weight:700}.qtp-uses{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem .9rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.qtp-uses legend{padding:0 .4rem;font-size:.82rem;font-weight:700}.qtp-uses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.4rem 1rem}.qtp-use{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;cursor:pointer}.qtp-use input{margin-top:.2rem}.qtp-use em{display:block;font-style:normal;font-size:.72rem;color:var(--warning)}.cal-set-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1rem}.docsetup-field select{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.55rem .7rem;font:inherit;font-size:.92rem}.docsetup-bar-actions{align-items:center}.qr-wrap{display:flex;flex-direction:column;gap:1.25rem;max-width:52rem;margin-inline:auto}.qr-panel{display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.4rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.qr-accept{background:var(--success);border-color:var(--success);color:#fff}.qr-accept:hover:not(:disabled){filter:brightness(1.08)}.qr-outcome{margin:0;font-size:1.25rem;font-weight:700}.qr-outcome.is-yes{color:var(--success)}.qr-outcome.is-no{color:var(--ink-muted)}.emailprev{display:flex;flex-direction:column;gap:.6rem}.emailprev .sched-seg{align-self:flex-start}.emailprev-mail{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:#1f2430;overflow:hidden;box-shadow:var(--shadow-md)}.emailprev-head{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:.7rem .9rem;background:#f3f4f7;border-bottom:1px solid #e1e4ea;font-size:.78rem}.emailprev-head span{color:#7a8294}.emailprev-head b{font-weight:600;word-break:break-word}.emailprev-body{padding:.9rem;font-family:sans-serif;font-size:.82rem;line-height:1.5}.emailprev-body p{margin:0 0 .7rem}.emailprev-banner{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:4px;padding:.55rem .8rem;margin-bottom:.9rem;font-size:.74rem;color:#991b1b;font-weight:600}.emailprev-custom{white-space:pre-wrap;padding:.1rem 0 .1rem .7rem;border-left:3px solid var(--accent)}.emailprev-table{width:100%;border-collapse:collapse;margin:0 0 .8rem}.emailprev-table td{padding:.3rem 0}.emailprev-table td:last-child{text-align:right}.emailprev-table .is-total td{border-top:1px solid #ccc;font-weight:700;padding-top:.5rem}.emailprev-buttons{display:flex;gap:.5rem;margin:.4rem 0 .8rem}.emailprev-buttons span{padding:.55rem 1rem;border-radius:6px;background:#6b7280;color:#fff;font-weight:700;font-size:.78rem}.emailprev-buttons .is-yes{background:#15803d}.emailprev-faint{color:#6b7280;font-size:.76rem}.emailfields{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink-muted)}.emailfields-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.emailfields-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.docsetup-field input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.6rem .7rem;font:inherit;font-size:.92rem}.docsetup-field input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sched-head.is-compact{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.6rem;padding:.7rem .8rem}.sched-c-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sched-c-title{margin:0;flex:1;min-width:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-c-actions{gap:.45rem}.sched-c-viewlabel{display:inline-flex}.sched-c-view{min-height:2.4rem;padding:.35rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600}.sched-c-chip{min-height:2.4rem;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.sched-c-chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.sched-c-chip.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sched-c-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem}.sched-c-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid var(--line)}.sched-c-filters .msel.is-compact .msel-btn{width:100%;height:2.25rem}.msel.is-compact .msel-btn>span{margin-right:auto}.sched-c-filters .msel-btn{min-width:0;width:100%}.sched-c-filters .msel:nth-child(2n) .msel-pop{left:auto;right:0}.sched-c-filters .msel-pop{max-width:calc(100vw - 2.5rem)}.sched-c-filters .sched-clear,.sched-c-filters .sched-legend{grid-column:1 / -1}.sched-c-filters .sched-legend{margin-top:.2rem}.agenda{display:flex;flex-direction:column}.agenda-day{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border-top:1px solid var(--line)}.agenda-day:first-child{border-top:0}.agenda-day h4,.mcal-picked{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700}.agenda-day h4 i,.mcal-picked i{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .5rem;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.agenda-day.is-today{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.agenda-none{margin:0;font-size:.84rem;color:var(--ink-faint)}.agenda-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.1rem .7rem;align-items:start;width:100%;text-align:left;padding:.6rem .75rem;border:0;border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer}div.agenda-row{cursor:default}.agenda-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agenda-time{font-weight:700;font-size:.82rem;font-variant-numeric:tabular-nums;padding-top:.1rem}.agenda-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;font-size:.9rem}.agenda-main span{font-size:.8rem;color:var(--ink-muted);overflow-wrap:anywhere}.agenda-who{grid-column:2;font-size:.76rem;font-weight:600;color:var(--ink-muted)}.agenda-event.is-pending{opacity:.65}.mcal{display:flex;flex-direction:column}.mcal-grid{display:grid;gap:2px;padding:.6rem .6rem .4rem}.mcal-head{text-align:center;font-size:.7rem;font-weight:700;color:var(--ink-muted);padding:.2rem 0}.mcal-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:3.3rem;padding:.4rem .1rem .3rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.mcal-day b{font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.mcal-day.is-outside{opacity:.4}.mcal-day.is-today b{background:var(--accent);color:var(--accent-ink)}.mcal-day.is-picked{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.mcal-dots{display:flex;gap:2px;min-height:.45rem}.mcal-dots i{width:.4rem;height:.4rem;border-radius:50%}.mcal-picked{padding:.8rem 1rem 0;border-top:1px solid var(--line);margin-top:.4rem}.sched-page.is-short .sched-scroll{max-height:calc(100dvh - 9rem);min-height:8rem}.sched-page.is-short .sched-layout,.sched-page.is-short{gap:.6rem}@media (max-height: 520px){.sched-head.is-compact .sched-c-row{flex-wrap:nowrap}.sched-head.is-compact .sched-c-actions{flex-wrap:wrap;min-width:0}}.sched-page.is-narrow .sched-board{overflow:visible}@media (min-width: 40rem) and (max-width: 63.99rem){.admin-main{max-width:none}}@media (max-height: 520px){.admin-main{padding-top:.6rem;padding-bottom:.8rem;gap:.6rem}.admin-title{display:none}.admin-mobile-nav .btn-secondary{padding:.35rem .8rem;min-height:2.3rem}}.sched-page.is-short .sched-head.is-compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.45rem .7rem}.sched-page.is-short .sched-head.is-compact .sched-c-row{flex-wrap:nowrap}.sched-page.is-short .sched-head.is-compact .sched-c-actions{flex:1;justify-content:flex-end}.sched-page.is-short .sched-c-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.sched-page.is-short .sched-day-head .sched-colhead{padding:.35rem .6rem;flex-direction:row;align-items:baseline;gap:.5rem}.sched-page.is-short .sched-allday{min-height:1.6rem;padding:.2rem .4rem}.sched-page.is-short .sched-colhead{padding:.35rem .6rem}.home-icon-tile-sub{display:block;margin-top:.15rem;font-size:.74rem;font-weight:500;line-height:1.3;color:var(--ink-muted);text-align:center}.job-list-help{margin:0 0 .85rem;font-size:.82rem;line-height:1.45}.stock-row-slide{display:flex;align-items:stretch}.stock-row-slide .stock-row{flex:1;min-width:0;width:auto}.stock-row-sendbtn{flex-shrink:0;min-width:4.2rem;padding:0 1rem;border:0;border-left:1px solid var(--line);background:var(--surface-raised);color:var(--accent);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.stock-row-sendbtn:hover{background:var(--accent-soft)}.stock-row-sendbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.field .time-input{gap:.4rem}.field .time-input input:not([type=checkbox]):not([type=radio]){width:3.4rem;max-width:3.4rem;min-height:2.75rem;font-size:1.2rem;padding:.4rem .2rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.field .time-input input:not([type=checkbox]):not([type=radio]):hover{border-color:var(--ink-faint)}.field .time-input input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html.lp-smooth{scroll-behavior:smooth}html.lp-smooth [id]{scroll-margin-top:4.75rem}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.lp-nav.is-solid{background:#161b26f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff12,0 10px 30px #00000040}.lp-nav-inner{max-width:84rem;margin:0 auto;padding:.95rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.lp-nav-links{display:flex;align-items:center;gap:1.25rem;margin-left:auto;margin-right:.5rem}.lp-nav-links a{color:#d6d9de;text-decoration:none;white-space:nowrap;font-size:.9rem;font-weight:600;padding:.3rem 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.lp-nav-links a:hover{color:#fff;border-bottom-color:#e2913f}.lp-nav-spacer{height:4.6rem;position:relative}@media (max-width: 1280px){.lp-nav-links{display:none}}@media (max-width: 860px){.lp-nav-inner{padding:.8rem 1.1rem}.lp-nav-spacer{height:4rem}}.lp-hero-glow{position:absolute;inset:-20% -10% auto auto;width:60rem;height:40rem;background:radial-gradient(closest-side,rgba(226,145,63,.22),transparent 70%);filter:blur(10px);animation:lp-drift 14s ease-in-out infinite alternate;pointer-events:none}@keyframes lp-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6%,8%,0) scale(1.12)}}.lp-grad{background:linear-gradient(95deg,#f6a54f,#e2913f 45%,#ffcf8f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.lp-rise{animation:lp-rise .8s cubic-bezier(.2,.7,.2,1) both}.lp-rise-2{animation-delay:.12s}.lp-rise-3{animation-delay:.24s}.lp-rise-4{animation-delay:.36s}@keyframes lp-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.landing-hero-devices-wrap.lp-rise{animation-name:lp-rise-centred}@keyframes lp-rise-centred{0%{opacity:0;transform:translate3d(0,calc(-50% + 18px),0)}to{opacity:1;transform:translate3d(0,-50%,0)}}@media (max-width: 860px){.landing-hero-devices-wrap.lp-rise{animation-name:lp-rise}}.lp-chip{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;background:#161b26d1;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 28px #0006;white-space:nowrap;animation:lp-float 6s ease-in-out infinite}.lp-chip i{font-style:normal}.lp-chip-a{top:-1.2rem;left:-3.2rem}.lp-chip-b{top:38%;right:-3.4rem;animation-delay:-2s}.lp-chip-c{bottom:2.4rem;left:-2.6rem;animation-delay:-4s}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (max-width: 1100px){.lp-chip{display:none}}.lp-trades{background:#141923;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;padding:.95rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-trades-track{display:flex;width:max-content;animation:lp-marquee 70s linear infinite}.lp-trades:hover .lp-trades-track{animation-play-state:paused}.lp-trades ul{display:flex;gap:2.25rem;margin:0;padding:0 1.125rem;list-style:none}.lp-trades li{white-space:nowrap;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:#8f97a6}.lp-trades li:before{content:"◆";color:#e2913f;margin-right:2.25rem;font-size:.55rem;vertical-align:middle}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-band{position:relative;padding:clamp(4rem,8vw,6.5rem) 0}.lp-band-base{background:#1a202c}.lp-band-raised{background:#212a3b}.lp-band-deep{background:#131820}.lp-band-cta{background:radial-gradient(ellipse 50rem 22rem at 50% 0%,rgba(255,207,143,.35),transparent 70%),linear-gradient(160deg,#c9741f,#e2913f 55%,#f0a95c);color:#1a1206}.lp-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem;position:relative}.lp-curve{position:absolute;left:0;right:0;bottom:calc(100% - 1px);width:100%;height:clamp(1.6rem,4vw,3.4rem);display:block;fill:#1a202c;pointer-events:none}.lp-band-raised>.lp-curve{fill:#212a3b}.lp-band-deep>.lp-curve{fill:#131820}.lp-band-cta>.lp-curve{fill:#c9741f}.lp-head{text-align:center;margin:0 auto clamp(2rem,4vw,3.25rem);max-width:46rem}.lp-title{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;color:#fff;margin:0;text-wrap:balance}.lp-lead{margin:1rem 0 0;color:#a7aebb;font-size:1.05rem;line-height:1.6;text-wrap:pretty}.fx{display:grid;grid-template-columns:minmax(17rem,22rem) 1fr;gap:2rem;align-items:start}.fx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fx-item{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.8rem 1rem;border-radius:12px;border:1px solid transparent;background:transparent;color:#b8bfcb;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.fx-item:hover{background:#ffffff0d;color:#fff}.fx-item:focus-visible{outline:2px solid #e2913f;outline-offset:2px}.fx-item.active{background:#e2913f1f;border-color:#e2913f73;color:#fff}.fx-item-icon{flex-shrink:0;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0f;font-size:1.1rem}.fx-item.active .fx-item-icon{background:#e2913f38}.fx-item-name{flex:1;min-width:0}.fx-item-arrow{color:#6f7889;font-size:1.3rem;line-height:1;transition:transform .15s ease,color .15s ease}.fx-item.active .fx-item-arrow{color:#e2913f;transform:translate(3px)}.fx-side{position:sticky;top:5.5rem;background:linear-gradient(160deg,#263148,#1f2838);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:clamp(1.4rem,3vw,2.25rem);min-height:27rem;box-shadow:0 30px 60px #0000004d;animation:lp-fade .3s ease both}.fx-inline{display:none}@keyframes lp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fx-panel-body{display:grid;gap:.9rem}.fx-title{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;color:#fff;margin:0;text-wrap:balance}.fx-detail{margin:0;color:#b6bdc9;line-height:1.6;font-size:1rem}.fx-points{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.fx-points li{position:relative;padding-left:1.6rem;color:#e4e7ec;font-size:.97rem;line-height:1.45}.fx-points li:before{content:"";position:absolute;left:0;top:.28em;width:1rem;height:1rem;border-radius:50%;background:#e2913f33 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23e2913f' stroke-width='3'%3E%3Cpath d='M5 10.5l3.5 3.5L15 6.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70% no-repeat}.fx-caption{margin:0;font-size:.74rem;font-style:italic;color:#8991a0}@media (max-width: 899px){.fx{grid-template-columns:1fr;gap:0}.fx-side{display:none}.fx-inline{display:block;margin:.35rem 0 .6rem;padding:1.2rem 1.1rem;background:linear-gradient(160deg,#263148,#1f2838);border:1px solid rgba(255,255,255,.09);border-radius:16px;animation:lp-fade .25s ease both}}.fxv{margin-top:.4rem;background:#131820;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 14px 30px #00000059;font-size:.86rem;color:#d6d9de}.fxv-head{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.7rem;margin-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.fxv-head strong{color:#fff;font-size:.95rem}.fxv-head span{color:#8f97a6;font-size:.78rem}.fxv-foot{margin-top:.7rem;color:#e2913f;font-weight:700;font-size:.8rem}.fxv-step{display:flex;align-items:center;gap:.65rem;padding:.45rem 0;color:#9aa1ac}.fxv-step.done{color:#e4e7ec}.fxv-tick{width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid #4a5366;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:#14202b}.fxv-step.done .fxv-tick{background:#e2913f;border-color:#e2913f;font-weight:800}.fxv-line{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-variant-numeric:tabular-nums}.fxv-line+.fxv-line{border-top:1px dashed rgba(255,255,255,.08)}.fxv-total{color:#fff;font-weight:800;font-size:.95rem;border-top:1px solid rgba(255,255,255,.18)!important}.fxv-pass{color:#6fd29a;font-weight:700}.fxv-btns{display:flex;gap:.6rem;margin-top:.8rem}.fxv-btns span{flex:1;text-align:center;padding:.55rem;border-radius:8px;font-weight:700}.fxv-btns .yes{background:#2f9e6b;color:#fff}.fxv-btns .no{background:transparent;border:1px solid rgba(255,255,255,.22);color:#d6d9de}.fxv-bar{height:.55rem;border-radius:99px;background:#ffffff1a;margin-top:.6rem;overflow:hidden}.fxv-bar span{display:block;height:100%;background:linear-gradient(90deg,#e2913f,#ffcf8f);border-radius:99px}.fxv-sched-cols,.fxv-sched-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.fxv-sched-cols span{text-align:center;font-weight:700;color:#fff;padding-bottom:.5rem}.fxv-sched-grid{height:9.5rem}.fxv-col{position:relative;background:repeating-linear-gradient(0deg,transparent 0 1.85rem,rgba(255,255,255,.05) 1.85rem calc(1.85rem + 1px));border-radius:8px}.fxv-col i{position:absolute;left:.2rem;right:.2rem;border-radius:6px;font-style:normal;font-size:.7rem;font-weight:700;padding:.3rem .4rem;color:#14202b;overflow:hidden}.fxv-col .b1{background:#6ea8e8}.fxv-col .b2{background:#e2913f}.fxv-col .b3{background:#9a7be0;color:#fff}.fxv-col .b4{background:repeating-linear-gradient(135deg,#3a4357 0,#3a4357 6px,#2f3749 6px,#2f3749 12px);color:#c3c9d4}.fxv-parts{display:flex;align-items:stretch;gap:.4rem;flex-wrap:wrap}.fxv-node{flex:1;min-width:6.2rem;display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.fxv-node b{color:#fff}.fxv-node span{color:#8f97a6;font-size:.76rem}.fxv-node-hot{border-color:#e2913f99;background:#e2913f1a}.fxv-node-hot span{color:#e2913f;font-weight:700}.fxv-arrow{align-self:center;color:#e2913f;font-weight:800}.fxv-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.4rem 0 .8rem}.fxv-stages span{text-align:center;font-size:.72rem;font-weight:700;padding:.5rem .2rem;border-radius:8px;background:#ffffff0d;color:#7f8797}.fxv-stages span.on{background:#e2913f2e;color:#ffcf8f}.fxv-chip{display:inline-block;padding:.4rem .75rem;border-radius:99px;background:#e2913f29;color:#ffcf8f;font-weight:700;font-size:.78rem}.fxv-asset ol{list-style:none;margin:0;padding:0 0 0 1rem;border-left:2px solid rgba(255,255,255,.12);display:grid;gap:.7rem}.fxv-asset li{position:relative;color:#d6d9de}.fxv-asset li:before{content:"";position:absolute;left:calc(-1rem - 6px);top:.35em;width:10px;height:10px;border-radius:50%;background:#4a5366}.fxv-asset li.flag{color:#ffcf8f}.fxv-asset li.flag:before{background:#e2913f}.fxv-asset b{display:inline-block;min-width:2.4rem;color:#8f97a6;font-weight:700}.fxv-icon{display:flex;align-items:center;justify-content:center;min-height:9rem}.fxv-icon span{font-size:3.6rem;width:6.5rem;height:6.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;background:#e2913f24;box-shadow:0 0 60px #e2913f40}.lp-aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.25rem}.lp-aud-card{background:#1a2130;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.75rem 1.6rem}.lp-aud-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:12px;background:#e2913f24;font-size:1.4rem;margin-bottom:1rem}.lp-aud-card h3{margin:0 0 .85rem;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.6rem;color:#fff}.lp-aud-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.lp-aud-card li{position:relative;padding-left:1.2rem;color:#b6bdc9;line-height:1.5;font-size:.97rem}.lp-aud-card li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:#e2913f}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:none;position:relative}.lp-steps:before{content:"";position:absolute;top:1.6rem;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(226,145,63,.5),transparent)}.lp-step{position:relative;text-align:center}.lp-step-num{display:inline-flex;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;border-radius:50%;background:#1a202c;border:2px solid #e2913f;color:#e2913f;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.5rem;font-weight:700;position:relative}.lp-step h3{margin:1rem 0 .5rem;color:#fff;font-size:1.15rem;text-wrap:balance}.lp-step p{margin:0;color:#a7aebb;line-height:1.6;font-size:.97rem}@media (max-width: 760px){.lp-steps{grid-template-columns:1fr;gap:2rem}.lp-steps:before{display:none}}.lp-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.1rem}.lp-trust-card{background:#1a2130;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.4rem 1.4rem 1.5rem;transition:border-color .2s ease,transform .2s ease}.lp-trust-card:hover{border-color:#e2913f73;transform:translateY(-2px)}.lp-trust-icon{font-size:1.5rem}.lp-trust-card h3{margin:.7rem 0 .4rem;color:#fff;font-size:1.02rem}.lp-trust-card p{margin:0;color:#a7aebb;font-size:.92rem;line-height:1.55}.lp-faq{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:3rem;align-items:start}.lp-faq-intro{position:sticky;top:6rem}@media (max-width: 899px){.lp-faq{grid-template-columns:1fr;gap:1.5rem}.lp-faq-intro{position:static}}.lp-cta{max-width:40rem;margin:0 auto;text-align:center}.lp-cta-eyebrow{color:#4a2a05!important}.lp-cta-title{color:#1a1206!important;font-size:clamp(2.1rem,5vw,3.2rem)}.lp-cta-text{margin:1.1rem 0 1.8rem;font-size:1.1rem;line-height:1.6;color:#2c1b07}.lp-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.2rem;border-radius:999px;background:#14202b;color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 14px 30px #14202b59;transition:transform .15s ease,box-shadow .15s ease}.lp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #14202b73}.lp-cta-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.lp-cta-note{margin:1.4rem auto 0;max-width:34rem;font-size:.95rem;line-height:1.55;color:#2c1b07}.lp-cta-note+.lp-cta-note{margin-top:.7rem}.lp-mobile-cta{display:none}@media (max-width: 700px){.lp-mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));background:#161b26f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);transform:translateY(110%);transition:transform .25s ease}.lp-mobile-cta.show{transform:none}.lp-mobile-cta .landing-btn-primary{width:100%;justify-content:center}.landing-footer{padding-bottom:5.5rem}}@media (prefers-reduced-motion: reduce){.lp-hero-glow,.lp-chip,.lp-trades-track,.lp-rise,.fx-side,.fx-inline{animation:none!important}.lp-mobile-cta,.lp-nav{transition:none}html.lp-smooth{scroll-behavior:auto}}.lp-nav .landing-nav-wordmark{white-space:nowrap}@media (max-width: 480px){.lp-nav .landing-nav-wordmark{font-size:1.25rem}.lp-nav .landing-nav-logo{height:1.6rem}.lp-nav .landing-beta-badge{font-size:.6rem;padding:.1rem .45rem}}@media (max-width: 480px){.stock-row{gap:.6rem;padding:.6rem .65rem}.stock-row-photo{width:2.5rem;height:2.5rem}.stock-row-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.stock-row-qty{padding:.25rem .6rem;min-width:2rem}.stock-row-sendbtn{min-width:3.4rem;padding:0 .7rem}}.fx-copy{display:grid;gap:.9rem;align-content:start}.fx-visual{display:grid;gap:.6rem}.demo-fig{margin:.4rem 0 0;display:grid;gap:.65rem}.demo-window{border-radius:12px;overflow:hidden;background:#0d1218;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 50px #00000073}.demo-window-bar{display:flex;align-items:center;gap:.4rem;height:1.9rem;padding:0 .85rem;background:#1a2130;border-bottom:1px solid rgba(255,255,255,.07)}.demo-window-bar i{width:.55rem;height:.55rem;border-radius:50%;background:#fff3}.demo-window .demo-video{aspect-ratio:8 / 5}.demo-video{display:block;width:100%;height:auto;background:#0d1218}.demo-phone{width:min(15rem,100%);margin:0 auto;padding:.5rem;border-radius:2rem;background:#0b0f15;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 50px #00000080,inset 0 0 0 1px #ffffff0a}.demo-phone .demo-video{aspect-ratio:390 / 844;border-radius:1.55rem}.demo-fig.is-phone .fx-caption{text-align:center}@media (min-width: 900px){.fx-panel-body.has-phone{grid-template-columns:minmax(0,1fr) 11.5rem;column-gap:1.5rem;align-items:start}.fx-panel-body.has-phone .demo-fig{margin-top:0}.fx-panel-body.has-phone .demo-phone{width:11.5rem;padding:.4rem;border-radius:1.7rem}.fx-panel-body.has-phone .demo-phone .demo-video{border-radius:1.3rem}}@media (min-width: 1180px){.fx-panel-body.has-phone{grid-template-columns:minmax(0,1fr) 15.5rem;column-gap:1.75rem}.fx-panel-body.has-phone .demo-phone{width:15.5rem;padding:.5rem;border-radius:2rem}.fx-panel-body.has-phone .demo-phone .demo-video{border-radius:1.55rem}}.fx-item-video{flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffcf8f;background:#e2913f29;border-radius:99px;padding:.15rem .5rem}.demo-open{position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;font:inherit;text-align:center}.demo-open:focus-visible{outline:2px solid #e2913f;outline-offset:4px;border-radius:14px}.demo-open .demo-window,.demo-open .demo-phone{display:block}.demo-open .demo-window-bar{display:flex}.demo-enlarge{position:absolute;right:.7rem;bottom:.7rem;padding:.3rem .7rem;border-radius:99px;background:#14202bd1;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;opacity:0;transition:opacity .15s ease}.demo-open:hover .demo-enlarge,.demo-open:focus-visible .demo-enlarge{opacity:1}@media (hover: none){.demo-enlarge{opacity:1}}.demo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080b10e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lp-fade .2s ease both}.demo-lightbox-body{position:relative;width:min(100%,72rem)}.demo-lightbox-body.is-phone{width:auto;height:min(88vh,54rem);aspect-ratio:390 / 844}.demo-lightbox-body .demo-video{width:100%;height:100%;border-radius:12px;box-shadow:0 30px 80px #0009;background:#0d1218}.demo-lightbox-body:not(.is-phone) .demo-video{aspect-ratio:8 / 5;height:auto;max-height:86vh}.demo-close{position:absolute;right:0;top:-2.6rem;padding:.4rem .9rem;border-radius:99px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.demo-lightbox-body.is-phone .demo-close{right:-.2rem;top:-2.6rem}.demo-close:hover{background:#ffffff2e}@media (max-width: 700px){.demo-lightbox{padding:3.2rem .75rem .75rem}.demo-lightbox-body:not(.is-phone) .demo-video{max-height:none}}.lp-film-btn{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;padding:.3rem 0;border:0;background:none;color:#e9ebee;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.lp-film-btn:hover{color:#fff}.lp-film-btn:focus-visible{outline:2px solid #e2913f;outline-offset:4px;border-radius:6px}.lp-film-icon{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);font-size:.65rem;padding-left:.1rem;transition:background .15s ease,border-color .15s ease}.lp-film-btn:hover .lp-film-icon{background:#e2913f;border-color:#e2913f;color:#14202b}.lp-film-len{font-weight:500;font-size:.8rem;color:#aab1be}.portal-frame{width:100%}.portal-rail,.portal-overview{display:none}.portal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.portal-mini-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column}.portal-mini-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.portal-mini-list li:first-child{border-top:0}@media (min-width: 64rem){.admin-page.is-portal .topbar{padding-left:max(1.5rem,calc((100vw - 80rem)/2 + 1.5rem));padding-right:max(1.5rem,calc((100vw - 80rem)/2 + 1.5rem))}.portal-frame{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:2.25rem;max-width:80rem;margin:0 auto;padding:2rem 1.5rem 3.5rem;align-items:start}.portal-frame.no-rail{grid-template-columns:minmax(0,1fr)}.portal-frame>.portal-content.admin-main{max-width:none;padding:0;gap:1.5rem;margin:0}.portal-frame .client-back-link,.portal-tiles,.portal-raise-card.is-closed{display:none}.portal-content .client-eyebrow,.portal-content .client-heading,.portal-content .client-heading-meta{text-align:left}.portal-content .client-heading{font-size:1.9rem}.portal-rail{display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:4.75rem}.portal-rail-store{padding:1.1rem 1.15rem;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line)}.portal-rail-eyebrow{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.portal-rail-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.portal-rail-address{margin:.35rem 0 0;font-size:.85rem;line-height:1.4;color:var(--ink-muted)}.portal-rail-region{display:inline-block;margin-top:.6rem;padding:.15rem .6rem;border-radius:99px;background:var(--surface-2);color:var(--ink-muted);font-size:.72rem;font-weight:600}.portal-rail-raise{width:100%;justify-content:center}.portal-rail-nav{display:flex;flex-direction:column;gap:.2rem}.portal-rail-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:10px;color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:.93rem;border:1px solid transparent;transition:background .15s ease,color .15s ease}.portal-rail-link:hover{background:var(--surface-2);color:var(--ink)}.portal-rail-link.is-active{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--ink)}.portal-rail-icon{width:1.5rem;text-align:center}.portal-rail-label{flex:1;min-width:0}.portal-rail-count{min-width:1.45rem;padding:.05rem .5rem;border-radius:99px;background:var(--surface-2);color:var(--ink);font-size:.74rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.portal-rail-link.is-active .portal-rail-count{background:var(--accent);color:#fff}.portal-rail-all{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;padding:0 .8rem}.portal-rail-all:hover{text-decoration:underline}.portal-overview{display:flex;flex-direction:column;gap:1.25rem}.portal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:1rem}.portal-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.85rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.portal-stat:hover{border-color:var(--accent-soft-line);transform:translateY(-1px)}.portal-stat.is-hot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portal-stat-icon{grid-row:1 / span 2;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-2);font-size:1.25rem}.portal-stat-value{font-size:1.7rem;font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.portal-stat-label{font-size:.78rem;color:var(--ink-muted);line-height:1.25}.portal-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.portal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}}@media (min-width: 90rem){.portal-frame.no-rail .portal-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.portal-rail{display:none!important}.portal-frame{display:block;max-width:none;padding:0}}.card:has(>.docwin),.card:has(.docsetup-preview),.card:has(.docwin-pane){overflow:visible}.modal-panel-wide{max-width:72rem}.ph{display:flex;flex-direction:column;gap:1rem;min-width:0}.ph h3{margin:0}.ph-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr));gap:.75rem}.ph-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:.85rem 1rem;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ph-card h3{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.25rem}.ph-card p{margin:0;font-size:.88rem}.ph-card p.hint{font-size:.78rem}.ph-card .ph-big{font-size:1.25rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.ph-card .ph-big .hint{font-size:.78rem;font-weight:500}.ph-card a,.ph-table a{color:var(--accent);font-weight:600;text-decoration:none}.ph-card a:hover,.ph-table a:hover{text-decoration:underline}.ph-card a:focus-visible,.ph-table a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ph-stock,.ph-prices{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ph-stock li,.ph-prices li{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.85rem}.ph-stock li>span{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem}.ph-stock b,.ph-prices b{font-variant-numeric:tabular-nums}.ph-prices{border-top:1px solid var(--line);padding-top:.4rem}.ph-prices li>span{display:flex;flex-direction:column}.ph-supplier{font-size:.72rem}.ph-par{font-size:.6rem;padding:.1rem .4rem}.ph-ref-line{margin-top:.1rem}.ph-filters-head{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem}.ph-search{flex:1 1 16rem;min-width:0}.ph-search input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.5rem .75rem;font-size:.88rem}.ph-search input::placeholder{color:var(--ink-faint)}.ph-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ph-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph-title{font-size:1.05rem}.ph-quick{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ph-quick .job-tab{font-size:.8rem;padding:.4rem .85rem}.ph-quick .job-tab:focus-visible,.ph-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11.5rem,100%),1fr));gap:.7rem .85rem;align-items:end}.ph-filters .field{min-width:0}.ph-filters .ph-wide{grid-column:span 2}.ph-filters .msel-btn{width:100%;min-width:0;padding:.55rem .75rem}.ph-chips{display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center}.ph-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-soft);border:1px solid var(--accent-soft-line);color:var(--ink);border-radius:999px;padding:.2rem .3rem .2rem .7rem;font-size:.78rem;max-width:100%}.ph-chip button{border:none;background:transparent;color:var(--ink-muted);cursor:pointer;width:1.35rem;height:1.35rem;border-radius:50%;font-size:1rem;line-height:1;padding:0}.ph-chip button:hover{background:var(--surface-2);color:var(--ink)}.ph-count{min-height:1.1rem}.ph-error{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ph-table-wrap{min-width:0;transition:opacity .15s ease}.ph-table-wrap.is-loading{opacity:.55}.ph-table{width:100%;border-collapse:collapse;font-size:.85rem}.ph-table th{text-align:left;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);padding:.45rem .6rem;border-bottom:2px solid var(--line-strong);white-space:nowrap}.ph-table td{padding:.65rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.ph-table td>span:not(.status-badge){display:block}.ph-table td>.status-badge{margin:.2rem .35rem .1rem 0}.ph-table .ph-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ph-when{font-weight:600;white-space:nowrap}.ph-whenwrap .hint{display:block}.ph-what{font-weight:600}.ph-route{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem}.ph-arrow{color:var(--ink-faint)}.ph-ref{display:flex!important;flex-direction:column;margin-bottom:.35rem}.ph-ref:last-child{margin-bottom:0}.ph-marker{font-size:.64rem}.ph-marker-wrap{display:flex!important;flex-direction:column;gap:.25rem;align-items:flex-start}.ph-dim td{opacity:.7}.ph-more{display:flex;justify-content:center;padding:1rem 0 .25rem}@media (max-width: 52rem){.ph-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ph-table,.ph-table tbody,.ph-table tr,.ph-table td{display:block;width:100%}.ph-table tr{border:1px solid var(--line);border-radius:var(--radius-md);padding:.4rem .8rem;margin-bottom:.65rem;background:var(--surface-2)}.ph-table td{border-bottom:none;padding:.35rem 0;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;text-align:left}.ph-table td:empty{display:none}.ph-table td:before{content:attr(data-label);color:var(--ink-faint);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-top:.15rem}.ph-table td>*{grid-column:2}.ph-table .ph-num{text-align:left}.ph-whenwrap .hint{display:inline}.ph-table td{grid-template-columns:5.5rem minmax(0,1fr)}.ph-table td>span:not(.status-badge){display:block}}@media (max-width: 40rem){.modal-panel-wide{padding:1rem}.ph-filters{grid-template-columns:1fr 1fr}.ph-filters .ph-wide{grid-column:1 / -1}}@media (max-width: 26rem){.ph-filters{grid-template-columns:1fr}}.part-history-link{font-size:inherit;font-weight:600;text-align:left}.store-result{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;text-align:left;width:100%;font-weight:400}.store-result-meta{white-space:nowrap;text-align:right}.unit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;text-align:left;width:100%;font-weight:400}.unit-row.is-part{margin-left:1.4rem;width:calc(100% - 1.4rem);border-left:3px solid var(--accent)}.unit-row.is-active{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--accent)}.unit-row.is-active strong{color:var(--accent)}.asset-row-actions{flex-wrap:wrap;justify-content:flex-end}.group-form{display:flex;flex-direction:column;gap:1.1rem}.group-form-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:.7rem .9rem}.group-form-details>summary{cursor:pointer;font-weight:600;font-size:.9rem}.group-form-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.group-part{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);padding:.85rem .9rem .9rem;margin:0;min-width:0}.group-part>legend{font-weight:700;font-size:.85rem;padding:0 .4rem}.group-summary{display:flex;flex-direction:column;gap:1rem}.group-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:.7rem}.group-stat{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.group-stat.is-main{background:var(--accent-soft);border-color:var(--accent-soft-line)}.group-stat.is-danger{background:var(--danger-soft);border-color:var(--danger-line)}.group-stat.is-warning{background:var(--warning-soft);border-color:var(--warning-line)}.group-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ink-muted);text-transform:uppercase}.group-stat-value{font-size:1.45rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}.group-stat-note{font-size:.75rem;color:var(--ink-faint)}.group-parts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.group-parts-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}@media (max-width: 30rem){.store-result,.unit-row{flex-direction:column;gap:.3rem}.store-result-meta{text-align:left;white-space:normal}.asset-row-actions{justify-content:flex-start}}.move-call{display:flex;flex-direction:column;gap:.85rem}.move-call-find{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.move-call-number{display:flex;align-items:flex-end;gap:.5rem;flex:1 1 14rem}.move-call-list{display:flex;flex-direction:column;gap:.4rem;max-height:17rem;overflow-x:clip;overflow-y:auto;padding-right:.15rem}.move-call-confirm{display:flex;flex-direction:column;gap:.8rem}.spend-summary{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.15rem;border:1px solid var(--accent-soft-line);border-radius:var(--radius-md);background:var(--accent-soft);max-width:24rem}.spend-summary-label{font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--ink-muted);text-transform:uppercase}.spend-summary-value{font-size:1.9rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.spend-summary-note{font-size:.8rem;color:var(--ink-faint)}.spend-card{gap:.8rem;max-width:none}.spend-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.spend-card-total{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.spend-card-total strong{font-size:1.2rem;color:var(--ink)}.spend-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.spend-parts li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--ink-muted)}.spend-parts li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.spend-jobs{margin-top:0}.spend-job-side{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.spend-job-side strong{color:var(--ink)}@media (max-width: 30rem){.spend-card-head{flex-direction:column;gap:.35rem}.spend-card-total{align-items:flex-start;text-align:left}}.asset-picker{position:relative;display:flex;flex-direction:column;gap:.4rem;min-width:0}.asset-picker-label{font-size:.85rem;font-weight:600;color:var(--ink)}.asset-picker-button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.9rem;padding:.55rem .8rem;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.asset-picker-button:hover:not(:disabled){border-color:var(--ink-faint)}.asset-picker-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-picker-button:disabled{opacity:.55;cursor:not-allowed}.asset-picker-value{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.asset-picker-value.is-placeholder{color:var(--ink-faint)}.asset-picker-list{display:flex;flex-direction:column;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.asset-picker-list:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-picker-list.is-popup{position:absolute;z-index:40;top:100%;left:0;right:0;margin-top:.25rem;box-shadow:var(--shadow-md)}.asset-picker-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:2.9rem;padding:.55rem .8rem;cursor:pointer;color:var(--ink);border-top:1px solid var(--line)}.asset-picker-row:first-child{border-top:0}.asset-picker-row.is-bar{background:var(--surface-2);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.asset-picker-row.is-bar.is-group-start{border-top:1px solid var(--line-strong)}.asset-picker-row.is-part{padding-left:1.7rem;background:var(--surface);background:color-mix(in srgb,var(--accent) 2.5%,var(--surface));border-left:3px solid var(--accent-soft-line)}.asset-picker-list:focus .asset-picker-row.is-active,.asset-picker-list.is-popup .asset-picker-row.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.asset-picker-row:hover:not(.is-disabled):not(.is-selected){background:var(--accent-soft)}.asset-picker-row.is-selected{background:var(--accent-soft)}.asset-picker-row.is-disabled{opacity:.55;cursor:default}.asset-picker-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.asset-picker-name{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.asset-picker-name strong{font-weight:600}.asset-picker-row.is-part .asset-picker-name strong{font-weight:500}.asset-picker-detail{font-size:.78rem;color:var(--ink-muted)}.asset-picker-meta{font-size:.78rem;color:var(--ink-muted);white-space:nowrap;flex-shrink:0}.asset-picker-check{color:var(--accent);font-weight:700;flex-shrink:0}@media (max-width: 30rem){.asset-picker-row{min-height:3.1rem;padding-top:.65rem;padding-bottom:.65rem}.asset-picker-row.is-part{padding-left:1.4rem}.asset-picker-meta{white-space:normal;text-align:right}}.sched-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger, #dc2626);z-index:3;pointer-events:none}.sched-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger, #dc2626)}.sched-hours span.sched-now-label{z-index:3;padding:0 .3rem;border-radius:.6rem;background:var(--danger, #dc2626);color:#fff;font-weight:700}@media (min-width: 1101px){.sched-layout{transition:grid-template-columns .18s ease,gap .18s ease}.sched-layout.has-panel.is-panel-aside{grid-template-columns:minmax(0,1fr) 0;gap:0}.sched-layout.is-panel-aside .sched-backlog{width:0;min-width:0;padding:0;border-width:0;overflow:hidden;opacity:0;pointer-events:none}}.topbar-version{display:inline-flex;align-items:center;gap:.35rem;padding:.14rem .5rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#9fb0c3;font:600 .68rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.topbar-version em{font-style:normal;text-transform:uppercase;color:#f68b04;letter-spacing:.06em}@media (max-width: 26rem){.topbar-version em{display:none}}@media (max-width: 30rem){.topbar-version{display:none}}.update-notice{position:fixed;top:.6rem;left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:.8rem;max-width:calc(100vw - 1.5rem);padding:.55rem .7rem .55rem 1rem;border-radius:18px;background:#021e31;color:#fff;border:1px solid rgba(246,139,4,.7);box-shadow:0 6px 22px #00000059;font-size:.88rem}.update-notice button{border:0;border-radius:999px;padding:.35rem .85rem;background:#f68b04;color:#021e31;cursor:pointer;font:inherit;font-weight:700}.update-notice button{white-space:nowrap;flex:none}.update-notice>span{flex:1 1 auto;min-width:0}.update-notice .update-notice-later{background:transparent;color:#9fb0c3;padding:.35rem .4rem;font-weight:600}.sched-remove-zone.is-locked{border-style:solid;border-color:var(--line-strong);color:var(--ink-muted);background:var(--surface-raised);font-weight:600;pointer-events:none}.undo-notice{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:250;display:flex;align-items:center;gap:.9rem;width:max-content;max-width:min(36rem,calc(100vw - 1.5rem));padding:.65rem .7rem .65rem 1rem;border-radius:var(--radius-md);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md);font-size:.92rem;line-height:1.4}.undo-notice-error{background:var(--danger);color:#fff}.undo-notice-text{flex:1;font-weight:600}.undo-notice-action{flex:none;border:0;border-radius:var(--radius-sm);padding:.45rem .9rem;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.undo-notice-action:hover{background:var(--accent-hover)}.undo-notice-close{flex:none;border:0;background:transparent;color:inherit;font-size:1.3rem;line-height:1;padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;opacity:.75}.undo-notice-close:hover{opacity:1}.undo-notice-action:focus-visible,.undo-notice-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width: 30rem){.undo-notice{left:.75rem;right:.75rem;bottom:.75rem;transform:none;width:auto;max-width:none;flex-wrap:wrap}.undo-notice-text{flex:1 1 100%}.undo-notice-action{flex:1;min-height:2.5rem;text-align:center}}.deleted-jobs-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.deleted-jobs-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;padding:.6rem .8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.deleted-jobs-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 14rem}.deleted-jobs-title{font-weight:700}.deleted-jobs-where{overflow-wrap:anywhere;font-size:.9rem}.job-record-log{background:var(--info-soft);border:1px solid var(--info-line);border-radius:var(--radius-sm);padding:.7rem .9rem;margin-bottom:1rem;font-size:.88rem}.job-record-log-title{margin:0 0 .25rem;font-weight:700;color:var(--ink)}.job-record-log ul{margin:0;padding-left:1.1rem;color:var(--ink-muted)}@media (max-width: 40rem){.update-notice{left:.6rem;right:.6rem;top:calc(.6rem + env(safe-area-inset-top,0px));transform:none;max-width:none;flex-direction:column;align-items:stretch;gap:.6rem;padding:.9rem .95rem .6rem;border-radius:14px;font-size:.92rem;line-height:1.4}.update-notice button{min-height:2.75rem;padding:.65rem 1rem;font-size:.98rem}.update-notice .update-notice-later{min-height:2.25rem;padding:.4rem;color:#b7c4d4;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}}.lp-int-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.2rem;margin-top:.5rem}.lp-int-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.6rem 1.5rem 1.7rem;border-radius:18px;background:#1a2130;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.lp-int-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#ffffff24}.lp-int-live{border-color:#e2913f8c;background:linear-gradient(180deg,#e2913f24,#1a2130 70%)}.lp-int-live:before{background:linear-gradient(90deg,#f68b04,#ffb347)}.lp-int-card:hover{transform:translateY(-3px)}.lp-int-pill{align-self:flex-start;padding:.3rem .8rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-int-pill-live{background:#f68b04;color:#1a1206}.lp-int-pill-soon{background:transparent;color:#cbd5e1;border:1px solid rgba(255,255,255,.28)}.lp-int-name{margin:.35rem 0 0;color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.lp-int-detail{margin:0;color:#b5bdca;font-size:.97rem;line-height:1.55}.lp-int-note{margin:1.4rem 0 0;text-align:center;color:#b5bdca;font-size:.95rem}.lp-int-note a{color:#f6a44c;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.lp-int-card,.lp-int-card:hover{transition:none;transform:none}}.invoice-photos{margin-top:1.4rem}.invoice-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(7.5rem,100%),1fr));gap:.8rem}.invoice-photo{margin:0;display:flex;flex-direction:column;gap:.3rem;break-inside:avoid}.invoice-photo-link{display:block;text-decoration:none;color:inherit}.invoice-photo img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #d9dce2;border-radius:var(--radius-sm);display:block;background:#f3f4f6}.invoice-photo-missing{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px dashed #c3c7ce;border-radius:var(--radius-sm);font-size:.75rem;color:#6a707c;text-align:center}.invoice-photo figcaption{display:flex;flex-direction:column;gap:.1rem}.invoice-photo-text{font-size:.82rem;color:#1a1d24;overflow-wrap:anywhere}.invoice-photo-cap{font-size:.72rem;color:#6a707c}@media print{.invoice-photos{break-before:page;margin-top:0}.invoice-photo-grid{display:block}.invoice-photo{height:11.2cm;margin-bottom:.5cm}.invoice-photo:nth-child(2n){break-after:page;margin-bottom:0}.invoice-photo:last-child{break-after:auto}.invoice-photo-link{height:9.4cm}.invoice-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:none;background:transparent}.invoice-photo figcaption{align-items:center;text-align:center}.invoice-photo-text{font-size:10.5pt}.invoice-photo-cap{font-size:8.5pt}}.photo-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;background:var(--bg, var(--surface))}.photo-screen-bar{position:sticky;top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.6rem .75rem;padding-top:max(.6rem,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line)}.photo-screen-bar .btn,.photo-screen-bar .btn-secondary{width:100%;justify-content:center;white-space:nowrap;padding-left:.4rem;padding-right:.4rem}.photo-screen-body{flex:1;overflow-x:clip;overflow-y:auto;padding:1rem .9rem calc(1.5rem + env(safe-area-inset-bottom));max-width:46rem;width:100%;margin:0 auto}.photo-screen-title{margin:0 0 .9rem;font-size:1.15rem}.photo-screen-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:1.4rem 1rem;text-align:center;background:var(--surface-2)}.photo-screen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:.75rem}.photo-screen-section{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line)}.photo-tile{display:flex;flex-direction:column;gap:.35rem}.photo-tile-pic{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:center}.photo-tile-pic img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile-uploading .photo-tile-pic img{opacity:.75}.photo-tile-wait{font-size:.8rem;color:var(--ink-faint)}.photo-tile-remove{position:absolute;top:.3rem;right:.3rem;width:1.7rem;height:1.7rem;border-radius:50%;border:none;background:#000000a6;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.photo-bar{height:.45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.photo-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .15s linear}.photo-tile-done .photo-bar-fill{background:var(--success)}.photo-tile-note{margin:0;font-size:.78rem;color:var(--ink-muted)}.photo-tile-note-bad{color:var(--danger)}@media (prefers-reduced-motion: reduce){.photo-bar-fill{transition:none}}.photo-tile-caption{width:100%;font-size:.8rem;padding:.35rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.photo-tile-caption-read{margin:0;font-size:.8rem;color:var(--ink);overflow-wrap:anywhere}.parts-tab{display:flex;flex-direction:column;gap:1rem;min-width:0}.parts-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.parts-head-title{margin:0;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}.parts-head-summary{margin:.15rem 0 0;font-size:.9rem;color:var(--ink-muted)}.parts-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.parts-head-error{flex-basis:100%;margin:0;font-size:.85rem;font-weight:600}.parts-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}.parts-section-compact{padding:0;border:none;box-shadow:none;background:none}.parts-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.parts-section-title{margin:0;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--ink)}.parts-section-help{font-size:.82rem;color:var(--ink-muted)}.parts-muted{margin:0;font-size:.85rem;color:var(--ink-muted)}.parts-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-muted);font-size:.75rem;font-weight:600}.parts-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;color:var(--ink-faint)}.parts-meta{margin-top:.15rem;font-size:.76rem;line-height:1.35;color:var(--ink-muted)}.parts-notice{margin:0;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--success-line);background:var(--success-soft);color:var(--success);font-size:.85rem;font-weight:600}.parts-add-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem auto;gap:.6rem;align-items:end}.parts-add-row-hours{grid-template-columns:minmax(0,1fr) 5.5rem 9rem auto}.parts-add-row .field{min-width:0}.parts-add-row input:not([type=checkbox]),.parts-add-row select,.parts-add-row .btn,.parts-add-row .btn-secondary{height:2.6rem;box-sizing:border-box}.parts-add-row .btn,.parts-add-row .btn-secondary{padding:0 1.4rem;font-size:.9rem}.parts-issue-row{grid-template-columns:13rem minmax(0,1fr) 5.5rem auto}.part-picker{position:relative}.part-picker-list{position:fixed;z-index:60;margin:0;padding:.25rem;list-style:none;max-height:15rem;overflow-x:clip;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.part-picker-option{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.1rem .75rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.88rem;color:var(--ink)}.part-picker-active{background:var(--surface-2)}.part-picker-code{margin-left:.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;color:var(--ink-faint)}.part-picker-stock{font-size:.74rem;color:var(--ink-muted)}.part-picker-empty{padding:.5rem .6rem;font-size:.82rem;color:var(--ink-muted)}.parts-working{display:flex;flex-direction:column;gap:.6rem;padding:.8rem .9rem .9rem;border:1px solid var(--accent-soft-line);border-radius:var(--radius-sm);background:var(--accent-soft)}.parts-working-head{display:flex;align-items:center;gap:.5rem}.parts-working-title{font-weight:600;font-size:.9rem;color:var(--ink)}.parts-unsaved{margin-left:auto;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--warning-line);background:var(--warning-soft);color:var(--warning);font-size:.74rem;font-weight:600}.parts-working-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.parts-working-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem 1rem;padding:.55rem .8rem;border-bottom:1px solid var(--line)}.parts-working-row:last-child{border-bottom:none}.parts-working-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0;font-size:.9rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.parts-stepper{display:inline-flex;align-items:stretch}.parts-stepper input{width:3.2rem;height:2rem;box-sizing:border-box;text-align:center;border:1px solid var(--line-strong);border-left:none;border-right:none;background:var(--surface);color:var(--ink);font-size:.9rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;border-radius:0}.parts-stepper input::-webkit-outer-spin-button,.parts-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.parts-step{width:2rem;height:2rem;padding:0;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.parts-step:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.parts-step:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.parts-step:disabled{opacity:.45;cursor:not-allowed}.parts-working-hours{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-muted);white-space:nowrap}.parts-working-hours input{width:4rem;height:2rem;box-sizing:border-box;padding:0 .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.9rem}.parts-remove{color:var(--danger);font-size:.82rem}.parts-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.parts-save-bar .btn{min-width:9rem}.parts-saved{display:flex;flex-direction:column}.parts-saved-header,.parts-saved-row{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem 11rem 17rem;gap:.4rem 1rem;align-items:start}.parts-saved-header{padding:0 .25rem .4rem;border-bottom:1px solid var(--line-strong);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.parts-saved-row{padding:.7rem .25rem;border-bottom:1px solid var(--line)}.parts-saved-row:last-child{border-bottom:none;padding-bottom:0}.parts-saved-editing{display:block}.parts-saved-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;font-size:.92rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.parts-saved-qty{font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--ink)}.parts-qty-label{display:none}.parts-saved-state .status-badge,.parts-section .status-badge{font-family:inherit;font-size:.74rem;letter-spacing:0;text-transform:none;white-space:normal}.parts-saved-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.parts-saved-actions .btn,.parts-saved-actions .btn-secondary{font-size:.78rem;padding:.38rem .7rem}.parts-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.6rem}.parts-more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-align:left}.parts-more-chevron{font-size:.8rem;color:var(--ink-muted);transition:transform .15s ease}.parts-more-open .parts-more-chevron{transform:rotate(180deg)}.parts-more-list{display:flex;flex-direction:column}.parts-option{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 0;border-top:1px solid var(--line)}.parts-option-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.parts-option-title{font-weight:600;font-size:.92rem;color:var(--ink)}.parts-option-help{margin-top:.1rem;font-size:.8rem;color:var(--ink-muted)}@media (max-width: 640px){.parts-section{padding:.9rem}.parts-add-row,.parts-add-row-hours{grid-template-columns:1fr 1fr}.parts-add-row .parts-add-part,.parts-issue-row .parts-issue-van{grid-column:1 / -1}.parts-issue-row{grid-template-columns:1fr 1fr}.parts-issue-row .parts-add-btn,.parts-add-row-hours .parts-add-btn{grid-column:1 / -1}.parts-add-row .parts-add-btn{width:100%}.parts-working-row{grid-template-columns:minmax(0,1fr) auto}.parts-working-name{grid-column:1 / -1}.parts-working-row .parts-stepper{grid-column:1;grid-row:2}.parts-working-row .parts-remove{grid-column:2;grid-row:2;justify-self:end}.parts-working-hours{grid-column:1 / -1;grid-row:3}.parts-save-bar .btn{flex:1 1 auto}.parts-saved-header{display:none}.parts-saved-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main qty" "state state" "actions actions";padding:.8rem 0}.parts-saved-main{grid-area:main}.parts-saved-qty{grid-area:qty}.parts-saved-state{grid-area:state}.parts-saved-actions{grid-area:actions;justify-content:flex-start}.parts-saved-actions:empty{display:none}.parts-qty-label{display:inline;color:var(--ink-muted);font-size:.78rem}.parts-head-actions .btn,.parts-head-actions .btn-secondary{flex:1 1 auto}}.accounts-table{width:100%}.accounts-table td{vertical-align:middle}.acct-menu{position:relative;display:inline-block}.acct-menu-btn{min-width:2.2rem;padding:.2rem .55rem;font-size:1.1rem;line-height:1}.acct-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:11rem;margin:0;padding:.3rem;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:left}.acct-menu-item{display:block;width:100%;padding:.45rem .7rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink);font-size:.85rem;text-align:left;cursor:pointer}.acct-menu-item:hover,.acct-menu-item:focus-visible{background:var(--surface-2)}.wizard-bar{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.35rem;margin:0 0 .75rem;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.wizard-btn{flex:1 1 0;min-width:0;min-height:3.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .15rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.wizard-btn-icon{font-size:1.25rem;line-height:1}.wizard-btn-label{max-width:100%;font-size:.64rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-btn:active:not(:disabled){transform:scale(.97)}.wizard-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wizard-btn:disabled{cursor:default;color:var(--ink-muted);border-color:var(--line)}.wizard-btn-action:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wizard-btn-action:not(:disabled):active{background:var(--accent-hover)}@media (prefers-reduced-motion: reduce){.wizard-btn{transition:none}.wizard-btn:active:not(:disabled){transform:none}}.labels-page{display:flex;flex-direction:column;gap:1.25rem;width:100%}.labels-layout{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}.labels-controls{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.labels-controls .card{margin-bottom:0}.labels-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.5rem .9rem;border:1px solid var(--success);border-radius:999px;background:var(--success-soft);color:var(--ink);font-weight:600;font-size:.9rem}.labels-status-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--success);flex:none}.labels-status-name{font-weight:400;color:var(--ink-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;overflow-wrap:anywhere}@media (max-width: 900px){.labels-layout{grid-template-columns:minmax(0,1fr)}}@media print{.labels-layout{display:block}.admin-page .topbar,.admin-sidebar,.admin-mobile-nav,.admin-title,.platform-banner{display:none!important}.admin-shell{display:block}.admin-main{padding:0}}.labels-page .card{max-width:none}@media print{.label-card{background:#fff;color:#000;border-color:#999}.label-card-code{color:#444}}.stock-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.tool-panel{max-width:none;gap:.85rem;margin-bottom:1rem}.sched-job.is-picked,.sched-chip-job.is-picked,.sched-wall-chip.is-picked,.sched-allday-pill.is-picked,.sched-dot.is-picked{outline:2px solid var(--accent);outline-offset:1px}.sched-job.is-picked{z-index:6;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md)}.sched-marquee{position:fixed;z-index:80;pointer-events:none;border:1px solid var(--accent);background:var(--accent-soft);border-radius:3px}.sched-bottom{position:fixed;z-index:75;left:50%;bottom:1rem;transform:translate(-50%);width:max-content;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;align-items:center;gap:.5rem}.sched-selbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .9rem;padding:.65rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-md);font-size:.84rem;max-width:100%}.sched-selbar strong{font-weight:700}.sched-selall{font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.sched-selall:hover:not(:disabled){border-color:var(--accent)}.sched-selall:disabled{opacity:.5;cursor:default}.sched-selall.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #1a1205)}.sched-selall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sched-selbar-group{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sched-selbar-group>span{color:var(--ink-muted);font-size:.78rem}.sched-selbar button,.sched-undo button{font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.35rem .7rem;cursor:pointer}.sched-selbar button:hover:not(:disabled),.sched-undo button:hover:not(:disabled){border-color:var(--accent)}.sched-selbar button:disabled,.sched-undo button:disabled{opacity:.5;cursor:not-allowed}.sched-selbar button:focus-visible,.sched-undo button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sched-selbar button.is-quiet,.sched-undo button.is-quiet{background:none;border-color:transparent;color:var(--ink-muted)}.sched-selbar button.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}.sched-selbar button.is-danger-quiet{color:var(--danger)}.sched-selbar select,.sched-selbar input[type=date]{font:inherit;font-size:.82rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.3rem .45rem;max-width:100%}.sched-undo{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border:1px solid var(--success-line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--success);box-shadow:var(--shadow-md);font-size:.84rem;font-weight:600;max-width:100%}.sched-colselect{align-self:flex-start;margin-top:.15rem;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.sched-colselect:hover{text-decoration:underline}.sched-colselect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sched-ghost>*{box-shadow:var(--shadow-md);opacity:.92}.sched-ghost-count{position:absolute;right:4px;top:4px;z-index:2;padding:.2rem .55rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;line-height:1.2;box-shadow:var(--shadow-md)}.lp-uses{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-uses .lp-aud-card h3{line-height:1.15}.lp-uses .lp-aud-card p{margin:0;color:#b6bdc9;line-height:1.55;font-size:.97rem}@media (max-width: 900px){.lp-uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.lp-uses{grid-template-columns:minmax(0,1fr)}}.lp-sector-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:1.75rem 0 0}.lp-sector-links span{color:#8d95a3;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.lp-sector-links a{color:#e8ecf3;text-decoration:underline;text-decoration-color:#e2913f99;text-underline-offset:3px;font-size:.97rem}.lp-sector-links a:hover{color:#fff;text-decoration-color:#e2913f}.lp-yours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lp-yours-item{background:#1a2130;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.1rem 1.25rem}.lp-yours-item h3{margin:0 0 .3rem;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.3rem;color:#fff;line-height:1.15}.lp-yours-item p{margin:0;color:#b6bdc9;font-size:.95rem;line-height:1.45}@media (max-width: 900px){.lp-yours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.lp-yours{grid-template-columns:minmax(0,1fr)}}.lp-trust-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none}.lp-trust-chips li{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:999px;background:#1a2130;border:1px solid rgba(255,255,255,.08);color:#e8ecf3;font-size:.93rem}.lp-faq-more{align-self:flex-start;margin-top:.75rem;padding:0;border:0;background:none;color:#e2913f;font:inherit;font-weight:600;cursor:pointer}.lp-faq-more:hover{text-decoration:underline}.lp-faq-more:focus-visible{outline:2px solid #e2913f;outline-offset:3px}.lp-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1rem}.lp-door{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;background:#1a2130;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem 1.3rem;transition:border-color .2s ease,transform .2s ease}.lp-door:hover{border-color:#e2913f8c;transform:translateY(-2px)}.lp-door:focus-visible{outline:2px solid #e2913f;outline-offset:3px}.lp-door h3{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:1.45rem;line-height:1.15;color:#fff}.lp-door p{margin:0;color:#b6bdc9;font-size:.95rem;line-height:1.5}.lp-door-open{margin-top:auto;padding-top:.6rem;color:#e2913f;font-weight:600;font-size:.92rem}.lp-faq-all .landing-faq-item>summary{list-style:none;cursor:pointer}.lp-faq-all .landing-faq-item>summary::-webkit-details-marker{display:none}.lp-faq-all .landing-faq-item[open] .landing-faq-chevron{transform:rotate(90deg);color:#e2913f}.lp-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem}.lp-tile{position:relative;display:flex;align-items:flex-end;grid-column:span 2;min-height:17rem;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);text-decoration:none;isolation:isolate;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.lp-tile:nth-child(-n+2){grid-column:span 3;min-height:22rem}.lp-tile:hover{border-color:#e2913fb3;transform:translateY(-3px);box-shadow:0 18px 40px #00000059}.lp-tile:focus-visible{outline:2px solid #e2913f;outline-offset:3px}.lp-tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease;filter:saturate(1.05) contrast(1.05)}.lp-tile:hover .lp-tile-img{transform:scale(1.07)}.lp-tile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#141924f5,#141924b3 38%,#14192426 75%,#1419240d)}.lp-tile-body{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.5rem 1.5rem}.lp-tile-body h3{margin:0;font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-size:2rem;line-height:1.05;color:#fff}.lp-tile:nth-child(-n+2) .lp-tile-body h3{font-size:2.4rem}.lp-tile-body p{margin:0;color:#d3d8e0;font-size:.97rem;line-height:1.5;max-width:30rem}.lp-tile-open{margin-top:.4rem;color:#e2913f;font-weight:700;font-size:.95rem}.lp-tile-open i{display:inline-block;font-style:normal;transition:transform .25s ease}.lp-tile:hover .lp-tile-open i{transform:translate(5px)}@media (max-width: 960px){.lp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tile,.lp-tile:nth-child(-n+2){grid-column:span 1;min-height:16rem}.lp-tile:first-child{grid-column:span 2;min-height:19rem}}@media (max-width: 560px){.lp-tiles{grid-template-columns:minmax(0,1fr)}.lp-tile,.lp-tile:first-child,.lp-tile:nth-child(-n+2){grid-column:span 1;min-height:15rem}}@media (prefers-reduced-motion: reduce){.lp-tile,.lp-tile-img,.lp-tile-open i{transition:none}.lp-tile:hover .lp-tile-img{transform:none}}.landing-page .landing-headline{font-size:clamp(1.85rem,3.4vw,2.75rem);margin-bottom:.8rem}.landing-page .landing-tagline{font-size:.95rem;margin-bottom:.7rem}.landing-page .landing-subhead{font-size:1rem;line-height:1.55;margin-bottom:1.4rem;max-width:32rem}.landing-page .landing-hero{min-height:min(38vh,20rem);padding:1.5rem 1.5rem 2.25rem}.landing-page .lp-nav-spacer{height:3.8rem}.landing-page .landing-hero-devices-wrap{width:min(19rem,30%)}.landing-page .lp-band{padding:clamp(2.25rem,5vw,3.75rem) 0}.landing-page .lp-wrap{max-width:68rem}.landing-page .lp-head{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.landing-page .lp-title{font-size:clamp(1.5rem,3vw,2.1rem)}.landing-page .lp-lead{font-size:.97rem;margin-top:.6rem}.landing-page .landing-section{padding:1rem 1.5rem}.landing-page .landing-section-title{font-size:clamp(1.4rem,2.8vw,1.9rem);margin-bottom:1.25rem}.landing-page .lp-tiles{gap:.9rem}.landing-page .lp-tile{min-height:12rem;border-radius:14px}.landing-page .lp-tile:nth-child(-n+2){min-height:15rem}.landing-page .lp-tile-body{padding:1rem 1.2rem 1.15rem;gap:.25rem}.landing-page .lp-tile-body h3{font-size:1.55rem}.landing-page .lp-tile:nth-child(-n+2) .lp-tile-body h3{font-size:1.85rem}.landing-page .lp-tile-body p{font-size:.9rem;line-height:1.4}.landing-page .lp-aud{gap:.9rem}.landing-page .lp-aud-card{padding:1.1rem 1.25rem;border-radius:14px}.landing-page .lp-aud-card h3{font-size:1.3rem;margin-bottom:.35rem;line-height:1.15}.landing-page .lp-aud-card p{font-size:.92rem;line-height:1.5}.landing-page .lp-trust{gap:.9rem}.landing-page .lp-trust-card{padding:1.1rem 1.2rem;border-radius:14px}.landing-page .lp-steps{gap:1.25rem}.landing-page .fx-item{padding:.6rem .85rem;font-size:.95rem}.landing-page .fx-side{min-height:21rem;padding:clamp(1.1rem,2.4vw,1.6rem);border-radius:16px}.landing-page .landing-report-card{padding:1.25rem 1.35rem 1.15rem}.landing-page .landing-faq-q{padding:.9rem 1.1rem;font-size:.97rem}.landing-page .lp-sector-links{margin-top:1rem}.lp-first-screen{display:flex;flex-direction:column;min-height:calc(100vh - 3.5rem);min-height:calc(100svh - 3.5rem)}.lp-first-screen .landing-hero-wrap{flex:1 1 auto;display:flex;flex-direction:column}.lp-first-screen .landing-hero-wrap .landing-hero{flex:1 1 auto;width:100%;box-sizing:border-box}.lp-first-screen .lp-trades{flex:0 0 auto}.landing-page .landing-hero-devices-wrap{width:clamp(20rem,42%,40rem);right:clamp(1.5rem,4vw,4rem)}@media (max-width: 860px){.landing-page .landing-hero-devices-wrap{position:static;transform:none;width:min(100%,26rem);margin:0 auto}}.lp-from{display:inline-flex;align-items:baseline;gap:.5rem;margin:0 0 0 .4rem;padding:.15rem 0 .15rem 1.35rem;border-left:1px solid rgba(255,255,255,.28);color:#d6d9de}.lp-from-label{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#aeb5c1}.lp-from-price{font-family:Barlow Condensed,ui-sans-serif,sans-serif;font-weight:700;font-size:2.5rem;line-height:1;color:#fff;letter-spacing:-.01em}.lp-from-unit{display:flex;flex-direction:column;font-size:.92rem;font-weight:600;line-height:1.15;color:#e8ecf3}.lp-from-unit small{font-size:.74rem;font-weight:500;color:#9aa3b2}@media (max-width: 520px){.lp-from{margin-left:0;padding-left:0;border-left:0}}@media (min-width: 1201px){.landing-page .landing-hero-devices-wrap{width:clamp(24rem,48%,44rem)}}@media (max-width: 560px){.landing-page .landing-hero{padding:1rem 1.25rem 1.25rem;justify-content:flex-start}.landing-page .landing-headline{font-size:2rem;line-height:1.05;margin-bottom:.55rem}.landing-page .landing-tagline{font-size:.9rem;margin-bottom:.5rem}.landing-page .landing-subhead{font-size:.95rem;line-height:1.5;margin-bottom:.8rem;text-wrap:pretty}.landing-page .landing-hero-devices-wrap{width:min(100%,16rem);padding:0 0 .8rem}.landing-page .landing-hero-devices-caption{display:none}.landing-hero-scrim{background:linear-gradient(180deg,#1a202cdb,#1a202cbd 55%,#1a202c)}.landing-page .landing-cta-row{flex-direction:column;align-items:stretch;align-self:stretch;gap:.5rem;margin-bottom:.5rem}.landing-page .landing-cta-row .landing-btn-primary{justify-content:center}.landing-page .lp-from{margin:0;padding:0;border-left:0;justify-content:center}.landing-page .lp-from-price{font-size:2rem}.landing-page .lp-film-btn{margin:0 0 .4rem}.landing-page .landing-hero-reassurance{font-size:.8rem;align-items:flex-start}}@media (max-width: 900px){body{overflow-wrap:anywhere}dd,dt{min-width:0}}.office-job-folder{width:100%;display:flex;flex-direction:column;min-width:0}.office-job-folder>.error,.office-job-folder>[role=status]{margin-bottom:.75rem}.office-job-folder>.folder-tabs+.folder-body{border-top-left-radius:0}.stock-location{max-width:26rem;margin-bottom:.9rem}.stock-place-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem}.stock-place-bar .stock-location{margin:0;flex:1 1 18rem}.sub-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--surface-2)}.sub-tab{border:0;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-muted);padding:.55rem 1.05rem;cursor:pointer}.sub-tab+.sub-tab{border-left:1px solid var(--line-strong)}.sub-tab:hover{color:var(--ink);background:var(--accent-soft)}.sub-tab:focus-visible{outline:2px solid #f68b04;outline-offset:-2px}.sub-tab-on,.sub-tab-on:hover{background:#f68b04;color:#1a1205}.stock-more{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;background:var(--surface-2)}.stock-more>summary{cursor:pointer;font-weight:600;color:var(--ink-muted)}.stock-more[open]>summary{color:var(--ink)}.stock-loc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.85rem}.ts-form,.jobs-list-window{display:flex;flex-direction:column;gap:.9rem;min-width:0}.job-streams{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:.4rem}.job-streams-tabs{display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);max-width:100%}.job-stream{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border:0;border-radius:999px;background:none;color:var(--ink-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.job-stream:hover{color:var(--ink)}.job-stream:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-stream.is-on{background:var(--accent);color:#1a1206}.job-stream b{font-variant-numeric:tabular-nums;font-weight:700;padding:.05rem .5rem;border-radius:999px;background:#00000029;font-size:.8rem}.job-stream:not(.is-on) b{background:var(--surface);border:1px solid var(--line)}.job-streams-link{margin-left:auto;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.job-streams-link:hover{text-decoration:underline}.job-streams-note{margin:0 0 .8rem;font-size:.86rem;color:var(--ink-muted)}.deleted-jobs-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft, rgba(220, 38, 38, .08))}.deleted-jobs-danger{background:var(--danger);border-color:var(--danger);color:#fff}.deleted-jobs-clear{color:var(--danger)}.sub-tab .folder-count{margin-left:.4rem}.sub-tab-on .folder-count{background:#1a1205;color:#f68b04}.folder-body>.sub-tabs{align-self:flex-start;max-width:100%}.folder-body>.card{max-width:none;box-shadow:none}.folder-body>.card:before{display:none}.admin-nav-group+.admin-nav-group{margin-top:.6rem}.parts-issue-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem 1rem}.parts-issue-wip{display:flex;flex-direction:column;gap:.7rem}.parts-wip-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.parts-wip-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .7rem;align-items:center;padding:.55rem .8rem;cursor:pointer;border-top:1px solid var(--line)}.parts-wip-row:first-child{border-top:0}.parts-wip-row.is-on{background:var(--accent-soft)}.parts-wip-row>.parts-muted{grid-column:2}.parts-wip-name{overflow-wrap:anywhere}.parts-issue-wip .parts-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.parts-issue-wip .parts-add-qty{width:8rem;flex:none}.make-it-yours{background:var(--surface);border:1px solid #f68b04;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.make-it-yours-title{margin:0;font-weight:700;font-size:1.15rem}.make-it-yours-intro{margin:.25rem 0 0;color:var(--ink-muted);line-height:1.5;max-width:46rem}.make-it-yours-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.make-it-yours-steps li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem 0;border-top:1px solid var(--line)}.make-it-yours-steps li:first-child{border-top:0}.make-it-yours-steps input[type=checkbox]{width:1.3rem;height:1.3rem}.make-it-yours-body p{margin:.15rem 0 0;color:var(--ink-muted);font-size:.92rem;line-height:1.45}.make-it-yours-steps li.is-done strong{text-decoration:line-through;color:var(--ink-faint)}.make-it-yours-open{white-space:nowrap}@media (max-width: 40rem){.make-it-yours-steps li{grid-template-columns:auto 1fr}.make-it-yours-open{grid-column:2;justify-self:start}}.legal-on-card .legal-title{color:var(--ink)}.legal-on-card .legal-doc-meta{color:var(--ink-muted)}.legal-on-card .legal-h2,.legal-on-card .legal-p,.legal-on-card .legal-list{color:var(--ink)}.legal-on-card .legal-doc+.legal-doc{border-top-color:var(--line)}.legal-on-card a{color:var(--accent-hover, #a85a00)}.plan-extra{margin:0}.plan-extra>summary{cursor:pointer;color:var(--ink-muted);font-weight:600;font-size:.9rem;padding:.4rem 0}.plan-extra[open]>summary{margin-bottom:.5rem}.make-it-yours-help{margin:0;padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);line-height:1.45}.make-it-yours-help a{color:var(--accent-hover, #a85a00);font-weight:700}.packs-more>summary{cursor:pointer;font-weight:700;padding:.5rem 0;color:var(--ink)}.collapsible-header .hint{color:var(--ink-muted)}.op-setup{min-width:9rem}.op-setup-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.op-setup-bar{flex:1;min-width:4rem;height:.5rem;border-radius:999px;background:var(--line);overflow:hidden}.op-setup-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}@keyframes help-target-glow{0%{box-shadow:0 0 0 0 var(--accent)}12%{box-shadow:0 0 0 5px var(--accent)}30%{box-shadow:0 0 0 2px var(--accent)}48%{box-shadow:0 0 0 6px var(--accent)}66%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.help-target-flash,[data-help-ping]{animation:help-target-glow 4.2s ease-out;position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.help-target-flash,[data-help-ping]{animation:none;outline:3px solid var(--accent);outline-offset:2px}}
