:root{--surface:#F5F2EC;--surface-raised:#FFFFFF;--night:#121C26;--line:#DDD5C8;--ink:#121C26;--ink-muted:#5A6671;--copper:#AB4D1C;--copper-soft:#F8EAE0;--on-copper:#FFFFFF;--flare:#E3A13B;--sandstone:#D8CCB8;--success:#2F6B3A;--danger:#B3261E;--info:#1F5F99;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--brand-primary:var(--copper);--brand-on-primary:var(--on-copper);--brand-accent:var(--flare);color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0E151D;--surface-raised:#1C2935;--line:#2E3D4B;--night:#24333F;--ink:#EEF1F4;--ink-muted:#9AA6B1;--copper:#E07A45;--copper-soft:#3A2014;--on-copper:#121C26;--flare:#E8AE55;--sandstone:#3B342B;--success:#7BC58A;--danger:#F28B82;--info:#7FB3E6}}:root[data-theme=dark]{--surface:#0E151D;--surface-raised:#1C2935;--line:#2E3D4B;--night:#24333F;--ink:#EEF1F4;--ink-muted:#9AA6B1;--copper:#E07A45;--copper-soft:#3A2014;--on-copper:#121C26;--flare:#E8AE55;--sandstone:#3B342B;--success:#7BC58A;--danger:#F28B82;--info:#7FB3E6}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display),var(--font-sans),sans-serif;margin:0 0 var(--space-4)}h1{font-size:28px;line-height:34px;font-weight:700}h2{font-size:20px;line-height:28px;font-weight:600}a{color:var(--brand-primary)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.muted{color:var(--ink-muted)}.num,.ticket-no{font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font:600 15px/1 var(--font-sans),sans-serif;text-decoration:none;cursor:pointer}.btn-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--ink-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;background:var(--surface-raised)}table.data th{text-align:left;font:600 12px/16px var(--font-sans),sans-serif;color:var(--ink-muted)}table.data td,table.data th{padding:var(--space-3);border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font:600 12px/16px var(--font-sans),sans-serif;border:1px solid}.badge-success{color:var(--success)}.badge-danger{color:var(--danger)}.badge-info{color:var(--info)}.tenant-shell{min-height:100vh;display:flex;flex-direction:column}.demo-banner{background:var(--brand-accent);color:#121C26;font:600 13px/20px var(--font-sans),sans-serif;text-align:center;padding:var(--space-1) var(--space-4)}.tenant-header{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-3) var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--line)}.tenant-header img,.tenant-logo{display:block;height:36px;width:auto;max-width:200px;object-fit:contain}.tenant-header .app-name{font:700 18px/24px var(--font-display),sans-serif}.tenant-nav{display:flex;gap:var(--space-1);flex-wrap:wrap}.tenant-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-weight:500}.tenant-nav a:hover{background:var(--surface)}.tenant-nav a[aria-current=page]{background:var(--brand-primary);color:var(--brand-on-primary)}.tenant-main{flex:1 1;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6)}.tenant-footer{padding:var(--space-4) var(--space-6);text-align:center;font:600 12px/16px var(--font-sans),sans-serif;color:var(--ink-muted)}.tenant-footer a{color:inherit;text-decoration:none}.inactive{max-width:560px;margin:15vh auto;padding:var(--space-6)}@media (max-width:640px){.tenant-header{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.tenant-main{padding:var(--space-4)}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.module-card h3{font:600 18px/24px var(--font-display),sans-serif;margin:0 0 var(--space-2)}.module-card p{margin:0;font-size:15px;line-height:22px}.module-link{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .15s,transform .15s}.module-link:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.eyebrow{font:600 12px/16px var(--font-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:0 0 var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);min-width:0}.field>span{font:600 13px/18px var(--font-sans),sans-serif}.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.field select{height:44px;padding:0 var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/1 var(--font-sans),sans-serif;width:100%}.field input[aria-invalid=true]{border-color:var(--danger)}.field textarea{width:100%;min-height:88px;padding:10px var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/22px var(--font-sans),sans-serif;resize:vertical;box-sizing:border-box}.field textarea:focus{outline:2px solid var(--brand-primary,var(--copper));outline-offset:1px}.field input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--brand-primary,var(--copper))}.field input[type=file]{font:400 14px/20px var(--font-sans),sans-serif}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.form-error{color:var(--danger);font-weight:600}.form-error,.notice{margin:0 0 var(--space-4)}.notice{background:var(--copper-soft);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.small{font-size:13px;line-height:18px}.cap{text-transform:capitalize}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:13px}.btn-lg{min-height:52px;padding:0 var(--space-8);font-size:16px}:root{--crude:#121C26}.console{min-height:100vh;display:flex;flex-direction:column}.console-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;background:var(--crude);color:#EEF1F4;padding:var(--space-3) var(--space-6)}.console-logo{height:28px;width:auto;display:block}.console-tag{font:600 11px/16px var(--font-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E07A45}.console-nav{display:flex;gap:var(--space-1);margin-left:var(--space-4)}.console-nav a{color:#C9D1D8;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:500}.console-nav a:hover,.console-nav a[aria-current=page]{background:#1C2935;color:#FFFFFF}.console-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);font-size:13px;color:#9AA6B1}.console-signout{background:none;border:1px solid #2e3d4b;color:#EEF1F4;border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);cursor:pointer;font:inherit}.console-main{width:100%;max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6)}.console-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.console-head h1{margin-bottom:var(--space-1)}.console-head p{margin:0}.console-center{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.console-auth{width:100%;max-width:400px;padding:var(--space-8)}.console-auth-logo{height:32px;width:auto;display:block;margin-bottom:var(--space-6)}.console-auth .btn{width:100%;justify-content:center}.segmented{display:inline-flex;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:3px;margin-bottom:var(--space-4)}.segmented button{border:0;background:none;padding:var(--space-2) var(--space-4);border-radius:6px;font:500 14px/1 var(--font-sans),sans-serif;color:var(--ink-muted);cursor:pointer;min-height:36px}.segmented button[aria-checked=true],.segmented button[aria-selected=true]{background:var(--crude);color:#FFFFFF}.card.flush{padding:0;overflow:hidden}.empty{text-align:center;padding:var(--space-12) var(--space-6)}.empty p{max-width:44ch;margin:0 auto var(--space-6)}.company-cell{display:flex;align-items:center;gap:var(--space-3)}.company-logo{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);background:#FFFFFF;border:1px solid var(--line)}.company-swatch{width:40px;height:40px;border-radius:var(--radius-sm);flex:none}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn+.btn{margin-left:var(--space-2)}table.data td{vertical-align:middle}.builder{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.builder-form section{padding:var(--space-6)}.builder-form h2,.builder-form section{margin-bottom:var(--space-4)}.slug-input{display:flex;align-items:stretch}.slug-input input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.slug-suffix{display:flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--ink-muted);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface);color:var(--ink-muted);font:500 14px/1 var(--font-mono),monospace;white-space:nowrap}.slug-status{min-height:18px;font-size:13px}.slug-status.free{color:var(--success);font-weight:600}.slug-status.invalid,.slug-status.taken{color:var(--danger)}.slug-status.checking{color:var(--ink-muted)}.color-input{display:flex;gap:var(--space-2)}.color-input input[type=color]{width:44px;height:44px;padding:2px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.module-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.module-pick{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.module-pick.on{border-color:var(--copper);background:var(--copper-soft)}.module-pick input{width:20px;height:20px;margin-top:2px;accent-color:var(--copper);flex:none}.module-pick>span{display:flex;flex-direction:column;gap:2px}.builder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.builder-preview{position:-webkit-sticky;position:sticky;top:var(--space-6)}.preview-label{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.mini-app{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 32px rgba(18,28,38,.12)}.mini-banner{background:var(--brand-accent);color:#121C26;font:600 11px/16px var(--font-sans),sans-serif;text-align:center;padding:4px}.mini-header{background:var(--surface-raised);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);min-height:56px;display:flex;align-items:center}.mini-header img{max-height:32px;max-width:180px;object-fit:contain}.mini-nav{display:flex;gap:4px;flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--line)}.mini-nav span{font-size:12px;padding:4px 8px;border-radius:6px;color:var(--ink)}.mini-nav span.active{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:600}.mini-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.mini-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.mini-card .muted{width:100%}.mini-body .btn{align-self:flex-start;min-height:36px;font-size:13px;pointer-events:none}.mini-foot{font:500 11px/16px var(--font-mono),monospace;color:var(--ink-muted);text-align:center;padding:var(--space-2);border-top:1px solid var(--line)}.success{max-width:880px;margin:0 auto}.success-card{padding:var(--space-8)}.success-card h1{margin-bottom:var(--space-1)}.success-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-6) 0;align-items:start}.success-url{display:inline-block;font-size:18px;margin-bottom:var(--space-4);word-break:break-all}.qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.qr img,.qr-placeholder{width:220px;height:220px;border:1px solid var(--line);border-radius:var(--radius-md);background:#FFFFFF}@media (max-width:960px){.builder,.success-grid{grid-template-columns:1fr}.builder-preview{position:static;order:-1}}@media (max-width:640px){.console-main{padding:var(--space-4)}.console-nav{margin-left:0}.field-row{grid-template-columns:1fr}}.site{min-height:100vh;display:flex;flex-direction:column}.site main{flex:1 1}.site-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--crude);color:#FFFFFF;padding:var(--space-2) var(--space-4);z-index:10}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;gap:var(--space-6);min-height:72px}.site-logo{height:34px;width:auto;display:block}.site-nav{display:flex;gap:var(--space-1);margin-left:auto}.site-nav a{color:var(--ink);text-decoration:none;font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.site-nav a:hover{background:var(--surface-raised)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-logo{content:url(/brand/stratorra-lockup-reverse.svg)}}.hero-block{padding:var(--space-12) 0 72px;border-bottom:1px solid var(--line)}.hero-slim{padding-bottom:var(--space-12)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.hero-title{font-size:clamp(36px,5.2vw,58px);line-height:1.06;letter-spacing:-.02em;max-width:18ch;margin:0 0 var(--space-6)}.hero-lede{font-size:19px;line-height:30px;max-width:58ch;color:var(--ink-muted);margin:0 0 var(--space-8)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-note{margin-top:var(--space-6);font-size:14px}.breadcrumbs{font-size:13px;margin-bottom:var(--space-6)}.breadcrumbs,.breadcrumbs a{color:var(--ink-muted)}.hero-visual{display:flex;justify-content:center}.phone{width:320px;max-width:100%;background:var(--crude);border-radius:36px;padding:12px;box-shadow:0 30px 60px rgba(18,28,38,.25)}.phone-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 12px;color:#FFFFFF}.phone-brand{font:700 15px/1 var(--font-display),sans-serif}.phone-pill{font:600 11px/1 var(--font-sans),sans-serif;background:#2F6B3A;color:#FFFFFF;padding:5px 8px;border-radius:999px}.phone-body{background:#F5F2EC;border-radius:26px;padding:14px;color:#121C26}.ticket{background:#FFFFFF;border:1px solid #ddd5c8;border-radius:14px;padding:14px;font-size:13px}.ticket-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600}.ticket-status{background:#F8EAE0;color:#AB4D1C;font:700 11px/1 var(--font-sans),sans-serif;padding:5px 8px;border-radius:4px}.ticket-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:#5A6671}.ticket-row strong{color:#121C26;font-weight:600;text-align:right}.ticket-lines{border-top:1px solid #ddd5c8;margin-top:8px;padding-top:8px}.ticket-lines div{padding:3px 0}.ticket-lines div,.ticket-total{display:flex;justify-content:space-between}.ticket-total{border-top:2px solid #121c26;margin-top:8px;padding-top:8px;font-weight:700;font-size:15px}.ticket-sign{margin-top:12px;padding-top:10px;border-top:1px dashed #ddd5c8;display:flex;flex-direction:column}.sig{font:italic 600 22px/1.1 Georgia,serif;color:#1F5F99}.phone-cta{margin-top:12px;background:#AB4D1C;color:#FFFFFF;text-align:center;font-weight:600;border-radius:10px;padding:12px}.section{padding:88px 0}.section-alt{background:var(--surface-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-4);max-width:24ch}.section-lede{font-size:18px;line-height:28px;color:var(--ink-muted);max-width:62ch;margin:0 0 var(--space-8)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.outcomes{background:var(--crude);color:#EEF1F4;padding:var(--space-12) 0}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.outcome-grid h2{font-size:20px;line-height:28px;margin:0 0 var(--space-2);color:#FFFFFF}.outcome-grid h2:before{content:"";display:block;width:32px;height:4px;background:#E07A45;border-radius:2px;margin-bottom:var(--space-4)}.outcome-grid p{margin:0;color:#C9D1D8}.pain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.pain-list li{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-4) 52px;position:relative;font-weight:500}.pain-list li:before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--copper-soft);border:2px solid var(--copper)}.card-more{color:var(--copper);font-weight:600;font-size:14px;margin-top:auto}.brand-swap{flex-direction:column}.brand-swap,.swap-card{display:flex;gap:var(--space-3)}.swap-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font:700 18px/24px var(--font-display),sans-serif;align-items:center}.swap-card:nth-child(2){margin-left:var(--space-8)}.swap-card:nth-child(3){margin-left:var(--space-4)}.swap-dot{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--c);flex:none}.how-steps{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.how-steps h3{font-size:18px;margin:var(--space-3) 0 var(--space-2)}.how-steps p{margin:0}.step-num{font-size:14px;color:var(--copper);border-top:2px solid var(--copper);padding-top:var(--space-3);display:block}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.price-card{padding:var(--space-8)}.price-card h3{margin:0 0 var(--space-2);font-size:20px}.faq-wrap{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:var(--space-4) 0}.faq summary{cursor:pointer;font:600 18px/26px var(--font-display),sans-serif;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--copper);font-size:24px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:var(--space-3) 0 0;color:var(--ink-muted);max-width:70ch}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.feature h3{font-size:18px;margin:0 0 var(--space-2)}.feature h3:before{content:"";display:block;width:24px;height:4px;background:var(--copper);border-radius:2px;margin-bottom:var(--space-3)}.feature p{margin:0}.pain-card{padding:var(--space-8);border-color:var(--copper);background:var(--copper-soft)}.pain-card h3{margin:0 0 var(--space-2)}.pain-card p{margin:0}.cta-band{background:var(--crude);color:#EEF1F4;padding:72px 0}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap}.cta-band h2{color:#FFFFFF;font-size:clamp(26px,3vw,34px);margin:0 0 var(--space-2)}.cta-band p{margin:0;color:#C9D1D8;max-width:56ch}.cta-band .btn-primary{background:#E07A45;color:#121C26}.site-footer{background:#0E151D;color:#9AA6B1;padding:var(--space-12) 0 var(--space-6);font-size:14px}.site-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.site-footer-logo{height:46px;width:auto;display:block;margin-bottom:var(--space-4)}.site-footer h2{font:600 12px/16px var(--font-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#EEF1F4;margin:0 0 var(--space-3)}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer a{color:#C9D1D8;text-decoration:none}.site-footer a:hover{color:#FFFFFF}.site-footer-base{border-top:1px solid #2e3d4b;margin-top:var(--space-8);padding-top:var(--space-4);font-size:13px}.demo-section{padding-top:var(--space-12)}.demo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.next-steps{list-style:none;padding:0;margin:0 0 var(--space-6);counter-reset:s;gap:var(--space-4)}.next-steps,.next-steps li{display:flex;flex-direction:column}.next-steps li{counter-increment:s;padding-left:48px;position:relative}.next-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--crude);color:#FFFFFF;display:grid;place-items:center;font:600 14px/1 var(--font-mono),monospace}.demo-card{padding:var(--space-8)}.demo-form h2,.form-success h2{margin-bottom:var(--space-6)}.demo-form textarea{padding:var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/22px var(--font-sans),sans-serif;resize:vertical;width:100%}.demo-form fieldset{border:0;padding:0;margin:0 0 var(--space-4)}.demo-form legend{font:600 13px/18px var(--font-sans),sans-serif;margin-bottom:var(--space-2)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.check{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;font-weight:500;min-height:44px}.check.on{border-color:var(--copper);background:var(--copper-soft)}.check input{width:18px;height:18px;accent-color:var(--copper)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demo-form .btn-lg{width:100%;justify-content:center;margin:var(--space-2) 0 var(--space-3)}.form-success p{color:var(--ink-muted);margin-bottom:var(--space-6)}.prose{max-width:760px}.prose h1{font-size:40px;line-height:1.1}.prose h2{margin-top:var(--space-8)}.prose p{color:var(--ink-muted);line-height:1.7}@media (max-width:960px){.demo-grid,.hero-grid,.pricing-grid,.split{grid-template-columns:1fr;gap:var(--space-8)}.feature-grid,.how-steps,.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:720px){.site-nav{display:none}.site-header-inner{justify-content:space-between}.site-header .btn{min-height:40px;font-size:14px}.site-logo{height:28px}.section{padding:56px 0}.hero-block{padding:var(--space-8) 0 var(--space-12)}.check-grid,.feature-grid,.how-steps,.outcome-grid{grid-template-columns:1fr}.swap-card:nth-child(n){margin-left:0}.site-wrap{padding:0 var(--space-4)}.demo-card{padding:var(--space-6) var(--space-4)}}.lead-list{display:flex;flex-direction:column;gap:var(--space-3)}.lead{padding:var(--space-4) var(--space-6)}.lead-new{border-left:4px solid var(--copper)}.lead-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.lead-top h2{margin:0;font-size:18px}.lead-top p{margin:2px 0 0}.lead-actions{display:flex;gap:var(--space-2);align-items:center}.lead-actions select{height:32px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);padding:0 var(--space-2);font:500 13px/1 var(--font-sans),sans-serif}.lead-facts{gap:var(--space-1) var(--space-4);color:var(--ink-muted)}.lead-facts,.lead-tags{display:flex;flex-wrap:wrap;margin-top:var(--space-3)}.lead-tags{gap:var(--space-2)}.lead-tags .badge{text-transform:capitalize}.lead-more{background:none;border:0;color:var(--copper);font:600 13px/1 var(--font-sans),sans-serif;padding:var(--space-3) 0 0;cursor:pointer}.lead-detail{display:grid;grid-template-columns:120px 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0}.lead-detail dt{color:var(--ink-muted);font-weight:600}.lead-detail dd{margin:0}.tenant-brand{text-decoration:none;color:var(--ink)}.tenant-brand,.tenant-user{display:flex;align-items:center}.tenant-user{margin-left:auto;gap:var(--space-3);font-size:13px;color:var(--ink-muted)}.tenant-user button{background:none;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--ink);cursor:pointer;font:inherit}.app-center{min-height:70vh;display:grid;place-items:center;padding:var(--space-6)}.app-auth{width:100%;max-width:400px;padding:var(--space-8)}.app-auth-brand{margin-bottom:var(--space-6)}.app-auth .btn{width:100%;justify-content:center}.app-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.app-head h1{margin:var(--space-1) 0 var(--space-1)}.app-head p{margin:0}.head-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.section-bar{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-8) 0 var(--space-3)}.section-bar h2{margin:0}.narrow{max-width:820px}.step-title{margin:var(--space-8) 0 var(--space-3);font-size:17px}.strong{font-weight:700}.right{text-align:right!important}.grow{flex:1 1}.prewrap{white-space:pre-wrap}.chip{display:inline-block;padding:3px var(--space-2);border-radius:var(--radius-sm);font:600 12px/16px var(--font-sans),sans-serif;white-space:nowrap;border:1px solid transparent}.chip-muted{background:var(--surface);color:var(--ink-muted);border-color:var(--line)}.chip-info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.chip-warn{background:color-mix(in srgb,var(--flare) 22%,transparent);color:var(--ink)}.chip-good{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.chip-bad{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink)}.stat strong{font:700 32px/1.1 var(--font-display),sans-serif}.stat-label{font-size:13px;color:var(--ink-muted);font-weight:600}.stat:hover{border-color:var(--brand-primary)}.ticket-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ticket-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink)}.ticket-card:hover{border-color:var(--brand-primary)}.ticket-card-top{justify-content:space-between;margin-bottom:var(--space-1)}.ticket-card-top,.toolbar{display:flex;align-items:center}.toolbar{gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar .segmented{margin:0;flex-wrap:wrap}.search{flex:1 1;min-width:200px;height:44px;padding:0 var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/1 var(--font-sans),sans-serif}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface)}.row-link a{color:var(--ink);text-decoration:none}table.data tfoot td{border-bottom:0;padding-top:var(--space-3)}table.data.compact td{padding:6px var(--space-3);font-size:14px}.wizard{max-width:640px;margin:0 auto}.wizard-top h1{margin:var(--space-2) 0 var(--space-4)}.wizard-steps{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.wizard-steps li{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-muted);border-top:4px solid var(--line);padding-top:var(--space-2)}.wizard-steps li .num{font-size:11px}.wizard-steps li.done{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--line))}.wizard-steps li.on{border-color:var(--brand-primary);color:var(--ink)}.wizard-body{padding:var(--space-6)}.ticket-detail textarea,.wizard-body textarea{width:100%;padding:var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 16px/24px var(--font-sans),sans-serif;resize:vertical}.wizard-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:var(--space-2);padding:var(--space-3) 0;background:linear-gradient(to top,var(--surface) 75%,transparent);margin-top:var(--space-3)}.wizard-actions .grow{justify-content:center}.item-group h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--space-6) 0 var(--space-2)}.item-group:first-child h2{margin-top:0}.item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.item-row.on{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface-raised))}.item-name{display:flex;flex-direction:column;min-width:0}.stepper{display:flex;align-items:center;gap:4px;flex:none}.stepper button{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--ink-muted);background:var(--surface-raised);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:64px;height:44px;text-align:center;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:600 16px/1 var(--font-mono),monospace}.toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:500;cursor:pointer;min-height:44px}.toggle input{width:20px;height:20px;accent-color:var(--brand-primary)}.review{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.review div{display:flex;flex-direction:column}.sig-pad{border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:#FFFFFF;overflow:hidden}.sig-canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair;background:repeating-linear-gradient(180deg,transparent 0 139px,#DDD5C8 139px 140px,transparent 140px 180px)}.sig-foot{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);background:var(--surface-raised)}.sig-img{max-width:320px;width:100%;height:auto;background:#FFFFFF;display:block}.sig-fallback,.sig-img{border-bottom:1px solid var(--ink)}.sig-fallback{font:italic 600 24px/1.2 Georgia,serif;margin:0;display:inline-block;padding:0 var(--space-6) var(--space-1) 0}.signed{display:flex;flex-direction:column;gap:var(--space-2)}.doc{padding:var(--space-8)}.doc h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:var(--space-8) 0 var(--space-3)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0}.facts dt{font-size:12px;font-weight:600;color:var(--ink-muted)}.facts dd{margin:2px 0 0;font-weight:600}.action-bar{flex-wrap:wrap;margin-top:var(--space-4)}.action-bar,.row-actions-left{display:flex;gap:var(--space-2)}.row-actions-left{margin-top:var(--space-3)}.btn-danger-quiet{background:none;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.notice a{color:var(--ink);font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.choice{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;color:var(--ink)}.choice.on{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}.pick-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);cursor:pointer}.pick-row:last-child{border-bottom:0}.pick-row input{width:20px;height:20px;accent-color:var(--brand-primary)}.totals{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.totals>div{display:flex;justify-content:space-between;align-items:center}.totals .grand{border-top:2px solid var(--ink);padding-top:var(--space-2);font-weight:700;font-size:18px}.tax-input{width:90px;height:36px;text-align:right;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);padding:0 var(--space-2)}.invoice-doc{max-width:900px}.inv-header{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:var(--space-6)}.inv-logo{display:block;align-self:flex-start;width:auto;height:auto;max-height:64px;max-width:220px;object-fit:contain;object-position:left center}.inv-company{font:700 24px/1.2 var(--font-display),sans-serif}.inv-meta{min-width:220px}.inv-meta h2{margin:0 0 var(--space-2)!important;font-size:28px!important;letter-spacing:0!important;color:var(--ink)!important;text-transform:none!important}.inv-meta div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:14px}.inv-meta div span:first-child{color:var(--ink-muted)}.bill-to{display:flex;flex-direction:column;margin:var(--space-6) 0}.inv-ticket{margin-bottom:var(--space-6)}.inv-ticket-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:baseline;margin-bottom:var(--space-2)}.inv-totals{max-width:360px;margin-left:auto}.inv-foot{margin-top:var(--space-8)}.add-item{display:grid;grid-template-columns:2fr 1fr 1fr 110px auto;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.add-item input,.add-item select{height:44px;padding:0 var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/1 var(--font-sans),sans-serif;min-width:0}.price-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row.off{opacity:.55}.rate-edit{display:flex;align-items:center;gap:4px}.rate-edit input{width:96px;height:36px;text-align:right;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);padding:0 var(--space-2)}.coming{max-width:640px;margin:var(--space-8) auto}.coming h1{margin-top:var(--space-4)}@media print{.demo-banner,.no-print,.tenant-footer,.tenant-header{display:none!important}.print-only{display:block}.tenant-shell,body{background:#FFFFFF!important}.tenant-main{padding:0;max-width:none}.card{border:0;box-shadow:none;padding:0}.doc-title{font:700 22px/1.2 var(--font-display),sans-serif;margin-bottom:var(--space-4)}}@media (max-width:720px){.tenant-header{gap:var(--space-2)}.tenant-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.tenant-nav a{white-space:nowrap}.doc,.wizard-body{padding:var(--space-4)}.wizard-steps li{font-size:11px}.add-item{grid-template-columns:1fr 1fr}.add-item input:first-child{grid-column:1/-1}.price-row{flex-wrap:wrap}.app-head .btn-lg{width:100%;justify-content:center}}.settings-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-6);overflow-x:auto}.settings-tabs a{padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--ink-muted);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}.settings-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand-primary)}.settings-body{display:flex;flex-direction:column;gap:var(--space-4)}.settings-card{padding:var(--space-6);max-width:820px}.settings-card h2{margin:0 0 var(--space-3)}.settings-card h2+p{margin-top:0}.settings-card>h2:not(:first-child){margin-top:var(--space-8)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.field-row.three{grid-template-columns:1fr 1fr 1fr}.number-preview{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.number-preview strong{font-size:28px}.layout-choices,.role-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.layout-choices input,.role-pick input{position:absolute;opacity:0;pointer-events:none}.choice{position:relative}.rule-list{display:flex;flex-direction:column;gap:var(--space-2)}.rule{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.rule input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand-primary);flex:none}.rule>span{display:flex;flex-direction:column;gap:2px}.save-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.save-bar .form-error{width:100%;margin:0}.saved-note{color:var(--success);font-weight:600}.reveal{border-color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--surface-raised))}.reveal .big{font-size:22px;letter-spacing:.04em}.row-off td{opacity:.55}.modal-back{position:fixed;inset:0;background:rgba(18,28,38,.5);display:grid;place-items:center;padding:var(--space-4);z-index:20}.modal{width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:var(--space-6)}.modal h2{margin-top:0}.history summary{cursor:pointer;font-weight:600;font-size:13px;margin-bottom:var(--space-2)}.history ul{margin:0;padding-left:var(--space-4)}.cust-add{grid-template-columns:2fr 2fr 2fr auto}.well-add{grid-template-columns:2fr 1fr 1fr auto;margin-top:var(--space-3)}.cust-list{display:flex;flex-direction:column;gap:var(--space-2)}.cust{padding:0}.cust-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:none;border:0;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.cust-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4)}.integration-list{display:flex;flex-direction:column}.integration{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.integration>span:first-child{display:flex;flex-direction:column}.section-bar.tight{margin:var(--space-8) 0 var(--space-3)}.section-bar.tight h2{margin:0!important}.cell{width:100%;height:36px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 14px/1 var(--font-sans),sans-serif}.cell:focus{border-color:var(--brand-primary)}.cell.short{width:84px;text-align:right}.cell.tiny{width:64px}.icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--line);background:none;color:var(--ink-muted);cursor:pointer;font-size:18px;line-height:1}.icon-btn:hover{color:var(--danger);border-color:var(--danger)}.line-editor{border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.line-editor select{height:36px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);padding:0 var(--space-2);max-width:100%}.edit-panel{margin-bottom:var(--space-4);border-color:var(--brand-primary)}.edit-panel h2{margin-top:0}.edit-panel h3{font-size:15px;margin:var(--space-6) 0 var(--space-2)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0 var(--space-3);gap:0 var(--space-3)}.field-grid textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/22px var(--font-sans),sans-serif}.span-all{grid-column:1/-1}.edit-ticket{border-bottom:1px solid var(--line);padding:var(--space-2) 0}.edit-ticket-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.edit-ticket-row a{color:var(--ink)}.add-tickets{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.adj-row{display:grid;grid-template-columns:1fr 140px 32px;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.adj-row input{height:40px;padding:0 var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;min-width:0}.inv-from{gap:var(--space-3)}.inv-address,.inv-from{display:flex;flex-direction:column}.inv-address{line-height:1.45}.inv-table{margin-top:var(--space-4)}.inv-sig{max-width:200px;height:auto;display:block;margin-top:var(--space-2)}.inv-notes,.inv-pay{margin-top:var(--space-6)}.inv-pay{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md)}.inv-pay p{margin:var(--space-1) 0 0}@media print{.inv-pay{background:none;border:1px solid #ddd5c8}}@media (max-width:720px){.cust-add,.field-row.three,.well-add{grid-template-columns:1fr}.settings-card{padding:var(--space-4)}.adj-row{grid-template-columns:1fr 110px 32px}}.count-badge{display:inline-block;margin-left:6px;background:var(--brand-primary);color:var(--on-brand,#fff);border-radius:999px;font-size:11px;font-weight:700;padding:0 7px;line-height:18px}.t-hero{background:var(--night);color:#ECEDED;border-radius:var(--radius-lg,14px);padding:var(--space-6);margin-bottom:var(--space-4)}.t-hero h1{color:#fff;margin:0;font-size:clamp(22px,3.2vw,32px);max-width:30ch}.t-hero-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.t-hero-top select{height:40px;border-radius:var(--radius-md);padding:0 var(--space-3);background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25)}.t-hero-top select option{color:#121C26}.t-hero-sub{color:#A9B0B6;margin:var(--space-2) 0 0}.crew-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;margin-top:var(--space-5,20px)}.crew-cell{border:0;font:inherit;min-height:76px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 12px;color:#fff;text-align:left;cursor:pointer;min-width:0;transition:transform .12s ease}.crew-initials{font-family:var(--font-display,inherit),sans-serif;font-size:20px;font-weight:700;line-height:1;letter-spacing:.02em}.crew-name{font-family:var(--font-sans,inherit),sans-serif;font-size:13px;font-weight:500;line-height:1.2;opacity:.95;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-cell.s-current{background:#2E8A55}.crew-cell.s-expiring{background:#C58A12}.crew-cell.s-expired{background:#C23A2B}.crew-cell.s-missing{background:rgba(224,104,90,.08);color:#F6C2BA;box-shadow:inset 0 0 0 2px #E0685A}.crew-cell:hover{transform:translateY(-2px)}.crew-cell:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.crew-cell{transition:none}.crew-cell:hover{transform:none}}.legend{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3);font-size:13px;color:#A9B0B6}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.lg-current{background:#2E8A55}.lg-expiring{background:#C58A12}.lg-expired{background:#C23A2B}.lg-missing{box-shadow:inset 0 0 0 2px #E0685A}.t-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.t-stat{padding:var(--space-3) var(--space-4);border-left:4px solid var(--line);background:var(--surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0}.t-stat b{display:block;font:700 30px/1 var(--font-display),sans-serif}.t-stat span{font-size:13px;color:var(--ink-muted)}.t-stat.ok{border-color:var(--success)}.t-stat.bad{border-color:var(--danger)}.t-stat.warn{border-color:var(--flare)}.t-stat.hv{border-color:var(--brand-primary)}.t-cols{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:var(--space-4);align-items:start}.t-cols,.t-stack{gap:var(--space-4)}.t-stack{display:flex;flex-direction:column}.t-sec-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.t-sec-head h2{margin:0;font-size:17px}.need-row{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap}.t-sec-head+.need-row{border-top:0}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.empty-pad{padding:var(--space-4);margin:0}.btn-group{align-items:center}.datebox{border:1.5px solid var(--ink);border-radius:var(--radius-md);text-align:center;padding:3px 0;width:54px;flex:none;line-height:1.05;font-family:var(--font-display),sans-serif}.datebox small{display:block;font-size:11px;font-weight:700;color:var(--brand-primary);text-transform:uppercase}.datebox b{font-size:22px}.datebox.past{border-style:dashed;opacity:.8}.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:6px;max-width:240px}.bar i{display:block;height:100%;background:var(--brand-primary)}.good-text{color:#2F7D4F;font-weight:600}.bad-text{color:var(--danger);font-weight:600}.warn-text{color:#9A6212;font-weight:600}.person{display:grid;grid-template-columns:42px 1.2fr 1.4fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:var(--space-3) var(--space-4);cursor:pointer;font:inherit;color:var(--ink)}.person:first-child{border-top:0}.person:hover{background:var(--surface)}.av{width:42px;height:42px;border-radius:50%;background:var(--night);color:#fff;display:grid;place-items:center;font:700 15px/1 var(--font-display),sans-serif;flex:none}.av.new{box-shadow:0 0 0 3px var(--brand-primary)}.tag-new{font-size:11px;font-weight:700;color:var(--brand-primary);margin-left:6px}.sites{display:flex;gap:6px;flex-wrap:wrap}.site-pill{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;border:1.5px solid;white-space:nowrap}.site-pill.ok{border-color:var(--success);color:var(--success)}.site-pill.no{border-color:var(--danger);color:var(--danger);border-style:dashed}.matrix td:first-child,.matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface-raised);z-index:1}.mcell{display:block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;text-align:center;min-width:76px;white-space:nowrap}.mcell.s-current{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.mcell.s-expiring{background:color-mix(in srgb,var(--flare) 22%,transparent);color:#8F5D05}.mcell.s-expired{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.mcell.s-missing{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.mcell.s-na{color:var(--ink-muted)}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.panel{max-width:640px}.panel h3{margin:var(--space-6) 0 var(--space-2);font-size:15px}.panel-head{display:flex;gap:var(--space-3);align-items:center}.panel-head h2{margin:0}.callout{border:1px solid var(--line);border-left:4px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.callout.warn{border-left-color:var(--flare)}.pending-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.area-toggles{display:flex;flex-direction:column;gap:6px}.area-toggle{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.area-toggle input{width:20px;height:20px;accent-color:var(--brand-primary)}.cert-list{display:flex;flex-direction:column}.cert-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--line)}.cert-row.pad{padding:var(--space-3) var(--space-4)}.cert-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;width:100%}.preview{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-3) 0;background:var(--surface)}.preview ul{list-style:none;padding:0;margin:var(--space-2) 0 0;max-height:200px;overflow:auto}.preview li{display:flex;justify-content:space-between;gap:var(--space-2);padding:4px 0;border-bottom:1px dashed var(--line);font-size:14px}.me .me-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.me-area{background:rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-3)}.me-area b{display:block;font:700 18px/1.2 var(--font-display),sans-serif;color:#fff}.me-area .ok{color:#7FD6A1;font-weight:600}.me-area .no{color:#F3A396;font-weight:600}.narrow>.card,.narrow>section{margin-bottom:var(--space-4)}.req-table td,.req-table th{text-align:center}.req-table td:first-child,.req-table td:nth-child(3),.req-table th:first-child{text-align:left}.big-check{width:20px;height:20px;accent-color:var(--brand-primary)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--night);color:#fff;padding:12px 18px;border-radius:var(--radius-md);font-weight:600;z-index:40;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.course-card{flex-direction:column}.course-card,.course-top{display:flex;gap:var(--space-2)}.course-top{justify-content:space-between;align-items:flex-start}.course-top h2{margin:0;font-size:18px}.course-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2)}.player{max-width:760px;margin:0 auto}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:var(--space-3) 0 var(--space-4)}.step-pill{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--ink-muted)}.step-pill.done{border-color:var(--success);color:var(--success)}.step-pill.on{background:var(--night);color:#fff;border-color:var(--night)}.lesson{padding:0;overflow:hidden}.lesson iframe,.lesson video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.lesson-body{padding:var(--space-6)}.lesson-body h2{margin:0 0 var(--space-3)}.lesson-body p{font-size:17px;line-height:1.6;max-width:68ch}.lesson-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap}.quiz-q{margin:0 0 var(--space-3)}.quiz-q legend{font-weight:600;font-size:16px;padding:0;margin-bottom:var(--space-2)}.opt{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--space-2);cursor:pointer;min-height:44px}.opt input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand-primary);flex:none}.opt.on{border-color:var(--brand-primary)}.result,.sign-card{padding:var(--space-6)}.result{text-align:center}.result .row-actions-left{justify-content:center}.score{font:700 56px/1 var(--font-display),sans-serif;margin:var(--space-2) 0}.certificate{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md);margin:var(--space-4) 0;background:#fff}.builder-page{max-width:900px}.b-head,.b-item,.builder-page>.card{margin-bottom:var(--space-3)}.b-head{display:flex;gap:var(--space-2);align-items:center}.b-head input,.opt-row input:not([type=radio]){flex:1 1;padding:0 var(--space-3);font:inherit;min-width:0}.b-head input,.b-head select,.opt-row input:not([type=radio]){height:40px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.b-head select{padding:0 var(--space-2)}.b-num{font:700 20px/1 var(--font-display),sans-serif;color:var(--brand-primary);width:26px;flex:none}.opt-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.opt-row input[type=radio]{width:20px;height:20px;accent-color:var(--success)}.inline-num input{max-width:140px}.builder-page textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/1.5 var(--font-sans),sans-serif}.safety-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.safety-tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);border-top:4px solid var(--line)}.safety-tile strong{font-size:17px}.safety-tile:hover{border-color:var(--brand-primary)}.k-jsa{border-top-color:var(--brand-primary)}.k-tailgate{border-top-color:var(--info)}.k-incident{border-top-color:var(--danger)}.k-near_miss{border-top-color:var(--flare)}.jsa-step,.k-chip{border:1px solid var(--line);background:var(--surface)}.jsa-step{border-radius:var(--radius-lg,12px);padding:var(--space-3) var(--space-4) 0;margin-bottom:var(--space-3)}.jsa-step-head{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:var(--space-2)}.jsa-step-num{font:700 13px/18px var(--font-sans),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary)}.jsa-step .field{margin-bottom:var(--space-3)}.jsa-add{width:100%;justify-content:center;border-style:dashed}.top-gap{margin-top:var(--space-3)}.sig-list{list-style:none;padding:0;margin:0 0 var(--space-3)}.sig-list li{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.sig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sig-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2)}.sig-card img{width:100%;height:60px;object-fit:contain;background:#fff}.sign-inline{width:100%;max-width:560px}.tax-add{grid-template-columns:2fr 1fr auto auto;margin-top:var(--space-3)}@media (max-width:960px){.t-stats{grid-template-columns:repeat(2,1fr)}.t-cols{grid-template-columns:1fr}.person{grid-template-columns:42px 1fr}.person .sites,.person>div:last-child{grid-column:2}}@media (max-width:720px){.t-hero{padding:var(--space-4)}.crew-strip{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.crew-cell{min-height:68px}.lesson-body{padding:var(--space-4)}.lesson-foot{padding:var(--space-3) var(--space-4)}.tax-add{grid-template-columns:1fr 1fr}}@media print{.certificate{border:0}.settings-tabs,.steps{display:none}}.clock-page{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.clock-card{border-radius:var(--radius-lg,14px);padding:var(--space-6);text-align:center;color:#fff;background:var(--night)}.clock-card.is-on{background:linear-gradient(160deg,#1F5E3B,#174A2F)}.clock-card.is-break{background:linear-gradient(160deg,#8F5D05,#6E4704)}.clock-hello{margin:0;font-weight:600;opacity:.9}.clock-timer{font:700 clamp(56px,16vw,84px)/1 var(--font-mono),monospace;margin:var(--space-3) 0 var(--space-2);letter-spacing:-.02em}.clock-timer small{font-size:.4em;opacity:.7}.clock-sub{margin:0 0 var(--space-4);opacity:.85}.clock-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.clock-btn{width:100%;min-height:76px;border:0;border-radius:var(--radius-lg,14px);font:700 24px/1 var(--font-display),sans-serif;cursor:pointer;margin-top:var(--space-2)}.clock-btn.in{background:var(--brand-primary);color:var(--on-brand,#fff)}.clock-btn.out{background:#fff;color:#174A2F}.clock-btn:disabled{opacity:.6}.clock-card .btn-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}.clock-job{text-align:left;margin-top:var(--space-4)}.clock-job .field span{color:#D5DADE}.clock-job select{width:100%}.clock-msg{margin:var(--space-3) 0 0;font-weight:600}.clock-msg.bad{background:#fff;color:var(--danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.clock-note{margin:var(--space-3) 0 0;font-size:12px;opacity:.7}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;padding:var(--space-3) var(--space-4)}.week-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--surface)}.week-day.today{box-shadow:inset 0 0 0 2px var(--brand-primary)}.on-now{margin-bottom:var(--space-4)}.on-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.on-chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:4px solid var(--success);background:var(--surface)}.on-chip.brk{border-left-color:var(--flare)}.on-chip.flag{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.period-bar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.period-bar .btn{font-size:20px;padding:0 var(--space-4)}.sub-row td{background:var(--surface);padding:var(--space-2) var(--space-4)}.punch{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px dashed var(--line);font-size:14px}.punch:last-child{border-bottom:0}.punch-day{font-weight:600;min-width:100px}.export-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.export{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.export h2{margin:0 0 4px;font-size:17px}.export p{margin:0}.report-section{margin-bottom:var(--space-6)}.report-section h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 var(--space-2)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.report-tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);border-left:4px solid var(--brand-primary)}.report-tile:hover{box-shadow:0 0 0 2px var(--brand-primary)}.report-tile.saved{border-left-color:var(--info)}.report-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.report-layout.with-builder{grid-template-columns:340px minmax(0,1fr)}.report-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.rb-panel{display:block;position:-webkit-sticky;position:sticky;top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.rb-panel h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:var(--space-6) 0 var(--space-2)}.rb-panel .field{margin-bottom:var(--space-3)}.rb-panel input:not([type=checkbox]),.rb-panel select{display:block;width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);padding:0 var(--space-3);font:inherit;font-size:14px;text-overflow:ellipsis}.rb-panel input:focus,.rb-panel select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.rb-filter{flex-direction:column;padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.rb-filter,.rb-line{display:flex;gap:6px}.rb-line{align-items:center}.rb-line select{flex:1 1}.rb-line .icon-btn{flex:none}.rb-gap{margin-bottom:var(--space-2)}.rb-stack{display:flex;flex-direction:column;gap:6px}.rb-panel .btn-sm{margin-top:var(--space-1)}.col-picks{display:flex;flex-direction:column;gap:2px}.col-picks .toggle{min-height:32px}.chart{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:minmax(90px,200px) 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:14px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:18px;background:var(--surface);border-radius:4px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--brand-primary);border-radius:4px;min-width:2px}.bar-val{min-width:90px;text-align:right}@media (max-width:960px){.report-layout.with-builder{grid-template-columns:1fr}.rb-panel{position:static;max-height:none}}@media print{.report-layout.with-builder{grid-template-columns:1fr}.chart{page-break-inside:avoid;break-inside:avoid}}.type-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.type-pick{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer;font:inherit}.type-pick:hover{border-color:var(--ink-muted)}.type-pick.on{border-color:var(--copper,#AB4D1C);box-shadow:0 0 0 2px var(--copper,#AB4D1C)}.r-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:960px){.r-split{grid-template-columns:1fr}}.stack{gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.block{display:block}.sticky-side{position:-webkit-sticky;position:sticky;top:var(--space-4)}.notice.good{background:color-mix(in srgb,var(--success) 12%,transparent)}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.unit-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-top:4px solid var(--ink-muted);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--ink);min-height:150px}.unit-card:hover{border-color:var(--ink-muted)}.unit-card.st-available{border-top-color:var(--success)}.unit-card.st-on_rent{border-top-color:var(--info)}.unit-card.st-standby{border-top-color:var(--flare)}.unit-card.st-shop{border-top-color:var(--danger)}.unit-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:18px}.kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.lane{background:color-mix(in srgb,var(--sandstone) 35%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);flex-direction:column;min-height:240px}.lane,.lane-head{display:flex;gap:var(--space-2)}.lane-head{align-items:center;padding:var(--space-1) var(--space-2)}.lane-head .muted{margin-left:auto}.dot{width:9px;height:9px;border-radius:3px;background:var(--ink-muted)}.tone-good{background:var(--success)}.tone-bad{background:var(--danger)}.tone-warn{background:var(--flare)}.tone-info{background:var(--info)}.tone-muted{background:var(--ink-muted)}.k-card{padding:var(--space-3);display:flex;flex-direction:column;gap:4px}.k-title{font-weight:700;color:var(--ink);text-decoration:none}.btn-group{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.stop-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stop-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);border-left:5px solid var(--info)}.stop-card.pick{border-left-color:var(--flare)}.stop-card .btn{width:100%}.pick-list{border:1px solid var(--line);border-radius:var(--radius-md);max-height:380px;overflow-y:auto}.pick-row.off{opacity:.55;cursor:not-allowed}.pick-row .chip{margin-left:6px}.ticket-units{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-4)}.unit-picks{margin:var(--space-2) 0}.sig-thumb{height:40px;max-width:140px;object-fit:contain;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--line)}.sig-script{font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:22px;color:var(--ink)}.link-row{color:inherit;text-decoration:none}.hold-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.check-row{margin:var(--space-2) 0 var(--space-3)}.check-row,.inline-form{display:flex;align-items:center;gap:var(--space-2)}.inline-form{flex-wrap:wrap}.inline-form input,.inline-form select{width:auto;flex:1 1 120px}.avail{border-collapse:separate;border-spacing:2px;width:100%;min-width:640px;font-size:12px}.avail th{color:var(--ink-muted);font-weight:600;text-align:center;padding:2px}.avail tbody th{text-align:left;padding-right:var(--space-2);color:var(--ink);white-space:nowrap}.av-cell{display:block;height:20px;border-radius:3px;background:color-mix(in srgb,var(--sandstone) 45%,transparent)}.av-cell.rent{background:var(--copper)}.av-cell.sb{background:var(--flare)}.av-cell.held{background:var(--info)}.av-cell.shop{background:var(--danger)}.avail-legend{color:var(--ink-muted)}.avail-legend span{display:inline-flex;align-items:center;gap:6px}.avail-legend .av-cell{width:12px;height:12px;display:inline-block}.assign-select{width:100%;font:inherit;font-size:13px}.assign-select,.facts dd select{height:34px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);padding:0 var(--space-2)}.facts dd select{font:inherit;font-size:14px;max-width:100%}.load-bars{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.load-row{display:flex;align-items:center;gap:var(--space-2);padding:4px 8px;border-radius:var(--radius-sm)}.load-row.on{background:var(--copper-soft);font-weight:600}.load-track{flex:0 0 45%;height:8px;background:color-mix(in srgb,var(--sandstone) 55%,transparent);border-radius:4px;overflow:hidden}.load-track i{display:block;height:100%;background:var(--success);border-radius:4px}.load-track i.full{background:var(--danger)}.new-jobs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--copper-soft);border-left:4px solid var(--copper);border-radius:var(--radius-md)}.stat-alert{border-color:var(--copper);box-shadow:0 0 0 2px var(--copper)}.sign-page{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}.sign-head{display:flex;justify-content:center;padding:var(--space-2) 0}.sign-head img{display:block;width:auto;height:auto;max-height:72px;max-width:260px;object-fit:contain}.sign-name{font:700 26px/1.2 var(--font-display),sans-serif}.sign-card{padding:var(--space-6)}.sign-card h1{margin:0 0 var(--space-3)}.sign-card h2{margin:var(--space-6) 0 var(--space-2);font-size:18px}.sign-facts{margin:var(--space-3) 0 var(--space-4)}.sign-terms{white-space:pre-line;line-height:1.6}.sign-btn{width:100%;margin-top:var(--space-2)}.sign-link{border-top:1px solid var(--line);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sign-link img{border-radius:var(--radius-md);background:#fff}.company-stack{gap:var(--space-3)}.company-card,.company-stack{display:flex;flex-direction:column}.company-card{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);gap:var(--space-2)}.company-card:nth-child(2){margin-left:var(--space-8);border-left-color:var(--flare)}.company-card:nth-child(3){margin-left:var(--space-4);border-left-color:var(--ink-muted)}.company-card strong{font:700 18px/24px var(--font-display),sans-serif}.company-mods{display:flex;flex-wrap:wrap;gap:6px}.mod-pill{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--copper-soft);color:var(--ink)}.ease-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.ease-card h3{font-size:17px;margin:0 0 var(--space-2)}.ease-card p{margin:0}.roots{background:var(--night);color:#F5F2EC}.roots .section-title{color:#FFFFFF}.roots .section-lede{color:#C9D1D8;max-width:760px}.roots .eyebrow{color:#E07A45}.roots-inner{max-width:860px}@media (max-width:960px){.ease-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ease-grid{grid-template-columns:1fr}.company-card:nth-child(n){margin-left:0}}.console-page{max-width:1200px}.quote-builder{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:960px){.quote-builder{grid-template-columns:1fr}}.price-box{padding:var(--space-4);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.price-box h3{margin:0;font-size:16px}.pb-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.pb-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.pb-opt{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.pb-opt.best{border-color:var(--copper);background:var(--copper-soft)}.pb-opt strong{font:700 24px/1.1 var(--font-display),sans-serif}.pb-opt strong small{font-size:13px;font-weight:500;color:var(--ink-muted)}.pb-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.pb-table td,.pb-table th{font-size:13px}.pb-hint{margin:0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--flare) 18%,transparent);border-radius:var(--radius-sm);font-weight:600}.console-page td input,.price-box input{height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;background:var(--surface-raised);color:var(--ink);font:inherit;width:100%;max-width:130px}.quote-page{max-width:900px;margin:0 auto}.quote-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.quote-tools select{height:38px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 8px;background:var(--surface-raised);color:var(--ink);font:inherit}.quote-doc{background:#FFFFFF;color:#121C26;border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px;font-size:14px;line-height:1.5}.quote-doc h2{font:700 16px/1.3 var(--font-display),sans-serif;margin:28px 0 10px;color:#121C26;text-transform:uppercase;letter-spacing:.05em}.qd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:3px solid #ab4d1c;padding-bottom:20px}.qd-logo{height:40px;width:auto}.qd-meta{text-align:right}.qd-meta h1{font:800 30px/1 var(--font-display),sans-serif;margin:0 0 6px;color:#121C26}.qd-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:24px 0}.qd-parties>div{display:flex;flex-direction:column}.qd-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5A6671}.qd-intro{font-size:15px}.qd-table{width:100%;border-collapse:collapse}.qd-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5A6671;border-bottom:2px solid #121c26;padding:8px 6px}.qd-table td{border-bottom:1px solid #e6e0d6;padding:9px 6px;vertical-align:top}.qd-table .right{text-align:right;white-space:nowrap}.qd-sum td{font-weight:700;border-top:2px solid #121c26;border-bottom:0}.qd-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.qd-opt{border:1px solid #ddd5c8;border-radius:12px;padding:20px}.qd-opt.best{border:2px solid #ab4d1c;background:#FBF4EE}.qd-opt h3{margin:4px 0 8px;font-size:18px}.qd-price{font:800 34px/1 var(--font-display),sans-serif;margin-bottom:8px}.qd-price small{font-size:14px;font-weight:500;color:#5A6671}.qd-opt ul{margin:8px 0 0;padding-left:18px}.qd-compare{margin-top:16px}.qd-hint{font-weight:600;background:#FDF3E1;border-left:4px solid #e3a13b;padding:10px 14px;border-radius:6px}.qd-notes{white-space:pre-line;border-left:4px solid #ddd5c8;padding-left:12px}.qd-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.qd-cols ul{padding-left:18px;margin:0}.qd-accept{margin-top:12px;border-top:1px solid #ddd5c8}.qd-checks{display:flex;gap:32px;margin:12px 0 28px;font-weight:600}.qd-sign{display:grid;grid-template-columns:2fr 2fr 1fr;grid-gap:24px;gap:24px}.qd-sign>div{display:flex;flex-direction:column;gap:6px}.qd-line{display:block;border-bottom:1px solid #121c26;height:36px}.qd-foot{margin-top:36px;padding-top:12px;border-top:1px solid #ddd5c8;font-size:11px;color:#5A6671;text-align:center}@media (max-width:700px){.quote-doc{padding:24px}.qd-cols,.qd-options,.qd-parties{grid-template-columns:1fr}}@media print{.console-main{padding:0!important}.quote-page{max-width:none}.quote-doc{border:0;border-radius:0;padding:0}.qd-accept,.qd-options,.qd-table tr{page-break-inside:avoid;break-inside:avoid}}.tp-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.modal.modal-wide{max-width:760px}.quote-edit{margin-bottom:var(--space-4)}.ref-banner{background:var(--copper-soft);border-left:4px solid var(--copper);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.ref-code{font:700 28px/1 var(--font-mono),monospace;letter-spacing:.06em}.ref-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0}.ref-steps>div{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}@media (max-width:700px){.ref-steps{grid-template-columns:1fr}}.portal{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12);flex-direction:column}.portal,.portal-head{display:flex;gap:var(--space-4)}.portal-head{align-items:center;justify-content:space-between;flex-wrap:wrap}.portal-logo{display:block;width:auto;height:auto;max-height:60px;max-width:240px;object-fit:contain}.portal-who{display:flex;flex-direction:column;text-align:right}.portal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.portal-stats .card{display:flex;flex-direction:column;gap:2px;padding:var(--space-4)}.portal-stats b{font:700 26px/1.2 var(--font-display),sans-serif}.portal-contact a{font-weight:600}.portal-rental{gap:var(--space-2)}.portal-rental,.portal-units{display:flex;flex-direction:column}.portal-units{margin:0;padding-left:var(--space-4);gap:2px}.portal-foot{text-align:center}@media print{.portal>:not(.modal-back){display:none!important}.modal-back{position:static!important;background:none!important;padding:0!important}.portal-invoice{box-shadow:none!important;border:0!important;max-height:none!important}.print-only{display:block}}@media (max-width:600px){.portal-who{text-align:left}}.portal-access{border-top:1px solid var(--line);padding-top:var(--space-3);margin:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-2)}.requests-card{border-left:4px solid var(--copper);margin-bottom:var(--space-4)}.pad{margin:0}.track-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:960px){.track-layout{grid-template-columns:1fr}}.track-map-wrap{position:relative;width:100%;background:#E8E4DC}.track-map-wrap.loading{display:grid;place-items:center;min-height:360px;color:var(--ink-muted)}.track-map{position:absolute;inset:0}.track-map-wrap .leaflet-container{font:inherit;background:#E8E4DC}.map-toggle{position:absolute;z-index:500;top:10px;right:10px;background:#FFFFFF;color:#121C26;border:1px solid #ddd5c8;border-radius:8px;padding:6px 10px;font:600 13px/1 var(--font-body,inherit);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}.track-side{max-height:min(78vh,720px);display:flex;flex-direction:column}.track-list{overflow:auto}.track-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-4);border:0;border-top:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.track-row:hover{background:var(--surface-sunken,rgba(0,0,0,.03))}.status-dot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.12)}.track-unit{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.track-unit h2{margin:0}.search-full{width:100%;height:40px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 12px;background:var(--surface-raised);color:var(--ink);font:inherit}.stat-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;border:1px solid transparent}.stat-btn.on{border-color:var(--ink)}.bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:16px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.day-bar{width:100%;max-width:28px;min-height:2px;background:var(--copper);border-radius:4px 4px 0 0}.bar-val{color:var(--ink-muted);font-size:11px}.rule-row{border-top:1px solid var(--line);padding:var(--space-3) 0}.util{display:inline-block;width:60px;height:8px;background:var(--line);border-radius:4px;overflow:hidden;vertical-align:middle}.util>span{display:block;height:100%;background:var(--copper)}.segmented.small button{padding:4px 10px;font-size:13px}.pos{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1000px){.pos{grid-template-columns:1fr}}.pos-products{min-height:60vh}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-4) var(--space-4);max-height:68vh;overflow:auto}.pos-item{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;font:inherit;cursor:pointer;min-height:110px}.pos-item:hover{border-color:var(--copper)}.pos-item strong{font-size:14px;line-height:1.3}.pos-item-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:6px}.pos-cart{position:-webkit-sticky;position:sticky;top:var(--space-4);gap:var(--space-3)}.pos-cart,.pos-lines{display:flex;flex-direction:column}.pos-lines{gap:6px;max-height:36vh;overflow:auto}.pos-line{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:6px}.qty{width:72px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;text-align:right;background:var(--surface-raised);color:var(--ink);font:inherit}.pos-pay{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.pos-pay .btn{padding-left:8px;padding-right:8px}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{background:var(--surface-raised);padding:4px 12px;font:inherit;font-size:13px}.chip-btn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.hit-list{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:6px;overflow:hidden}.supply-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;align-items:start}.kanban-col{gap:var(--space-2);min-width:220px}.kanban-card,.kanban-col{display:flex;flex-direction:column}.kanban-card{gap:6px;padding:var(--space-3)}.receipt{max-width:420px}.receipt-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;margin-bottom:var(--space-2)}.receipt-lines{width:100%;border-collapse:collapse;font-size:14px}.receipt-lines td{padding:6px 0;border-bottom:1px dashed var(--line);vertical-align:top}.supply-sig{display:block;max-width:240px;max-height:90px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-top:4px}.po-row,.reorder-group{border-top:1px solid var(--line)}@media print{.receipt{box-shadow:none!important;border:0!important;max-width:80mm}}.linkish{background:none;border:0;padding:0;color:var(--copper);font:inherit;cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.danger-zone{border:1px solid color-mix(in srgb,#b3261e 40%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.btn-danger{background:#B3261E;color:#fff;border-color:#B3261E}.btn-danger:disabled{opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tenant-help{color:inherit;text-decoration:none;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm)}.tenant-help:hover,.tenant-help[aria-current=page]{background:color-mix(in srgb,var(--ink) 8%,transparent)}.help-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0}.help-option{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;text-decoration:none;background:var(--surface-raised)}.help-option:hover{border-color:var(--brand-primary,var(--copper))}.mfa-code{font:600 22px/1 var(--font-mono,monospace);letter-spacing:.3em;text-align:center;max-width:180px}.mfa-qr{width:180px;height:180px;background:#fff;padding:8px;border-radius:8px;border:1px solid var(--line)}.mfa-enroll{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.console-account{color:inherit;text-decoration:none}.console-account:hover{text-decoration:underline}.staff-banner{background:#1F3A5F;color:#fff;text-align:center;font-weight:600;font-size:14px;padding:6px 12px}.import-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.import-kind{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;font:inherit;cursor:pointer;text-align:left}.import-kind.on{border-color:var(--brand-primary,var(--copper));box-shadow:inset 0 0 0 1px var(--brand-primary,var(--copper))}.import-step{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-size:12px;font-weight:700;flex:none}.import-kind.on .import-step{background:var(--brand-primary,var(--copper));color:#fff}.import-drop{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.import-paste{width:100%;font:13px/1.4 var(--font-mono,monospace);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;margin:8px 0;background:var(--surface-raised);color:var(--ink)}.launch-bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:8px}.launch-bar>span{display:block;height:100%;background:var(--copper);border-radius:999px;transition:width .3s ease}.launch-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.launch-dot.on{background:#2F7D4F;border-color:#2F7D4F;color:#fff}.console-bar{padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right))}.console-bar,.tenant-header{padding-top:max(var(--space-3),env(safe-area-inset-top))}body{padding-bottom:env(safe-area-inset-bottom)}.install-steps{padding-left:20px}.install-steps li{margin-bottom:6px}@media (max-width:820px){.console-bar{gap:var(--space-2) var(--space-3);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));position:-webkit-sticky;position:sticky;top:0;z-index:50}.console-logo{height:24px}.console-nav{order:3;flex-basis:100%;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.console-nav::-webkit-scrollbar{display:none}.console-nav a{white-space:nowrap;padding:10px 12px}.console-user{gap:var(--space-2)}.console-tag{display:none}.console-account{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.console-main{padding:var(--space-4)}.console-head{flex-direction:column;align-items:stretch}.console-head .btn-group,.console-head .field-row{width:100%}.console-main table.data,.console-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.console-main table.data td,.console-main table.data th{white-space:nowrap}.console-main td.row-actions .btn{margin-right:4px}.tenant-header{flex-wrap:wrap}.tenant-nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tenant-nav::-webkit-scrollbar{display:none}.tenant-nav a{white-space:nowrap}.settings-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.settings-tabs a{white-space:nowrap}input,select,textarea{font-size:16px!important}.t-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.btn{min-height:44px}.btn-sm,.console-signout,.tenant-user button{min-height:38px}}.pay-shell{min-height:100vh;background:var(--surface);padding:max(32px,env(safe-area-inset-top)) 16px 48px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:20px;font-family:var(--font-sans),system-ui,sans-serif;color:var(--ink)}.pay-brand img{max-height:56px;max-width:240px;display:block}.pay-brand strong{font:700 22px/1.2 var(--font-display,inherit),sans-serif}.pay-card{width:100%;max-width:520px;padding:24px;display:flex;flex-direction:column;gap:20px}.pay-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pay-head h1{margin:2px 0;font-size:24px}.pay-total{text-align:right;display:flex;flex-direction:column}.pay-total b{font-size:30px;line-height:1.1}.pay-actions{gap:10px}.pay-actions,.pay-btn{display:flex;flex-direction:column}.pay-btn{align-items:flex-start;gap:2px;width:100%;min-height:64px;padding:14px 16px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;text-align:left}.pay-btn.primary{background:var(--pay,var(--copper));border-color:var(--pay,var(--copper));color:#fff}.pay-btn:disabled{opacity:.6;cursor:wait}.pay-btn:focus-visible{outline:3px solid var(--pay,var(--copper));outline-offset:2px}.pay-btn-title{font-weight:700;font-size:17px}.pay-btn-sub{font-size:13px;line-height:1.35;opacity:.85}.pay-status{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.pay-status.ok{background:#EAF4EC;border-color:#B9D8BF}.pay-status.info{background:#EAF1F8;border-color:#BCD2E6}.pay-details summary{cursor:pointer;font-weight:600;font-size:14px}.pay-foot{text-align:center;max-width:520px}.inv-paylink{margin:16px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.pay-panel .inline-form input{flex:1 1;min-width:220px}.logo-edit{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.logo-edit-box{width:160px;height:88px;flex:none;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;overflow:hidden}.logo-edit-box img{display:block;width:auto;height:auto;max-width:142px;max-height:70px;object-fit:contain}.logo-edit-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.slug-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slug-edit input{width:240px;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface-raised);color:var(--ink);font:16px/1.2 var(--font-mono,monospace);box-sizing:border-box}.slug-edit input:focus{outline:2px solid var(--copper);outline-offset:2px}.swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--line);vertical-align:middle;margin-left:4px}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}.btn-ghost:focus-visible{outline:2px solid var(--brand-primary,var(--copper));outline-offset:2px}.clock-card .btn-ghost,.console-bar .btn-ghost{color:#fff}.clock-card .btn-ghost:hover:not(:disabled),.console-bar .btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.12)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:820px){.grid-2{grid-template-columns:minmax(0,1fr)}}.portal-print-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.portal-print-head h2{margin:0}@media (max-width:480px){.pay-card{padding:18px}.pay-head{flex-direction:column;gap:10px}.pay-total{text-align:left}.inv-paylink .num{word-break:break-all}}.hw-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:calc(-1 * var(--space-4)) 0 var(--space-3)}.hw-hint{text-align:right;margin:0 0 var(--space-3)}.hw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.hw{position:relative;display:flex;flex-direction:column;min-width:0;min-height:168px;padding:var(--space-4)}.hw-sm{grid-column:span 1}.hw-lg,.hw-wide{grid-column:span 2}.hw-lg{grid-row:span 2}.hw-full{grid-column:1/-1}.hw-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1 1}.hw-body-locked{pointer-events:none}.hw-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.hw-head h2{font:700 17px/1.3 var(--font-display),sans-serif;margin:0}.hw-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.hw-big{display:flex;flex-direction:column;gap:2px;min-width:0}.hw-big strong{font:600 28px/1.1 var(--font-mono,monospace)}.hw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hw-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md,8px);color:var(--ink);text-decoration:none}.hw-stat:hover{border-color:var(--brand-primary,var(--copper))}.hw-stat strong{font:600 28px/1.1 var(--font-mono,monospace)}.hw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:14px}.hw-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--line)}.hw-list li:last-child{border-bottom:0}.hw-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.hw-actions-full{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.hw-actions-sm{grid-template-columns:minmax(0,1fr)}.hw-actions .btn{min-height:52px;justify-content:center;text-align:center}.hw-bars{display:flex;flex-direction:column;gap:6px}.hw-bar-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.hw-bar{height:10px;background:var(--surface);border-radius:999px;overflow:hidden}.hw-bar-fill{display:block;height:100%;background:var(--ink-muted);border-radius:999px;min-width:2px}.hw-bar-fill.warn{background:#C98A2E}.hw-bar-fill.bad{background:var(--danger)}.hw-chart{align-items:flex-end;gap:var(--space-2);height:150px;min-height:120px}.hw-chart,.hw-col{display:flex;flex:1 1}.hw-col{flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}.hw-col-bar{width:100%;max-width:44px;background:var(--brand-primary,var(--copper));border-radius:4px 4px 0 0}.hw .ticket-cards{margin:0}.hw-editing{cursor:-webkit-grab;cursor:grab;touch-action:none;outline:2px dashed var(--line);outline-offset:2px;animation:hw-wiggle .32s ease-in-out infinite alternate}.hw.hw-editing{padding-top:56px}.hw-grid-editing .hw:nth-child(2n){animation-delay:-.16s}.hw-dragging{cursor:-webkit-grabbing;cursor:grabbing;animation:none;opacity:.85;box-shadow:0 12px 28px rgba(18,28,38,.18);z-index:5}@keyframes hw-wiggle{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}@media (prefers-reduced-motion:reduce){.hw-editing{animation:none}}.hw-tools{position:absolute;inset:0 0 auto 0;display:flex;justify-content:space-between;align-items:flex-start;padding:8px;z-index:2;pointer-events:none}.hw-tools>*{pointer-events:auto}.hw-tools-right{display:flex;gap:6px}.hw-remove{width:30px;height:30px;margin:-18px 0 0 -18px;border-radius:50%;border:0;background:var(--night);color:#fff;font:700 20px/1 var(--font-sans,sans-serif);cursor:pointer}.hw-remove:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.hw-gallery{width:min(760px,94vw);max-width:760px;max-height:86vh;overflow:auto}.hw-gallery-list{display:flex;flex-direction:column}.hw-gallery-item{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.hw-gallery-item p{margin:2px 0 0}@media (max-width:1100px){.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-lg,.hw-wide{grid-column:1/-1}}@media (max-width:640px){.hw-grid{grid-template-columns:minmax(0,1fr)}.hw-full,.hw-lg,.hw-sm,.hw-wide{grid-column:1/-1}.hw-lg{grid-row:span 1}.hw-toolbar{justify-content:flex-start;margin-top:0}.hw-hint{text-align:left}.hw-stats{grid-template-columns:minmax(0,1fr)}}.hw-gallery-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hw-gallery-text p{margin:0 0 4px}.hw-preview{padding:var(--space-3);max-height:190px;overflow:hidden;pointer-events:none;position:relative;background:var(--surface-raised)}.hw-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:40px;background:linear-gradient(transparent,var(--surface-raised))}.hw-preview .hw-head h2{font-size:15px}.hw-preview .hw-big strong,.hw-preview .hw-stat strong{font-size:22px}.hw-tip{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.hw-phone-badge{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);margin:0;padding:2px 10px;border-radius:999px;background:var(--night);color:#fff;z-index:2;white-space:nowrap}.hw-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.hw-step{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md,8px);color:var(--ink);text-decoration:none}.hw-step:hover{border-color:var(--brand-primary,var(--copper))}.hw-step strong{font:600 26px/1.1 var(--font-mono,monospace)}.hw-wide .hw-steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.hw-phone-off:not(.hw-editing){display:none}.hw-phone-off.hw-editing{opacity:.6}.hw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-gallery-item{grid-template-columns:minmax(0,1fr)}.hw-preview{display:none}}.help-page{max-width:880px}.help-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.help-hero h1{margin-bottom:4px}.help-search input{width:100%;min-height:52px;padding:12px 16px;font-size:17px;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface-raised);color:var(--ink);box-sizing:border-box}.help-search input:focus{outline:2px solid var(--brand-primary,var(--copper));outline-offset:2px}.help-topic{display:flex;flex-direction:column;gap:8px}.help-topic h2{font:700 18px/1.3 var(--font-display),sans-serif;margin:var(--space-2) 0 0}.help-guide{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface-raised)}.help-guide.open{border-color:var(--brand-primary,var(--copper))}.help-guide-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px 16px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:56px}.help-guide-head:focus-visible{outline:2px solid var(--brand-primary,var(--copper));outline-offset:-2px;border-radius:var(--radius-md,8px)}.help-chevron{font:600 22px/1 var(--font-mono,monospace);color:var(--ink-muted);width:24px;text-align:center}.help-guide-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.help-steps{padding-left:22px;gap:8px;line-height:1.5}.help-steps,.help-tips{margin:0;display:flex;flex-direction:column}.help-tips{padding:12px 14px;list-style:none;background:var(--surface);border-radius:var(--radius-md,8px);gap:6px;font-size:14px}.help-started{display:flex;flex-direction:column;gap:var(--space-3)}.help-checklist{list-style:none;margin:0;padding:0}.help-checklist li{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--line)}.help-checklist li:last-child{border-bottom:0}.help-checklist li.done{color:var(--ink-muted)}.tour{z-index:60}.tour,.tour-dim,.tour-shade{position:fixed;inset:0}.tour-dim{background:rgba(18,28,38,.55)}.tour-hole{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(18,28,38,.55);outline:3px solid var(--brand-primary,var(--copper));pointer-events:none;transition:all .25s ease}.tour-card{position:fixed;background:var(--surface-raised);color:var(--ink);border-radius:14px;padding:20px;box-shadow:0 16px 40px rgba(18,28,38,.3);display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.tour-card:focus{outline:none}.tour-card h2{font:700 20px/1.25 var(--font-display),sans-serif;margin:0}.tour-card p{margin:0;line-height:1.5}.tour-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;line-height:1.45;font-size:15px}.tour-count{color:var(--ink-muted);font-weight:600;letter-spacing:.04em}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:8px}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}.osha-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.osha-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-4)}.osha-stat strong{font:600 28px/1.1 var(--font-mono,monospace)}.osha-review{display:flex;flex-direction:column;gap:8px}.osha-review h2{margin:0;font-size:18px}.osha-desc{max-width:360px}.pad{padding:var(--space-4)}.osha-form{max-width:720px}.osha-classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px var(--space-4);gap:10px var(--space-4)}.osha-fieldset{border:1px solid var(--line);border-radius:var(--radius-md,8px);padding:12px 14px 14px;margin:0 0 var(--space-3)}.osha-fieldset legend{font-weight:600;font-size:14px;padding:0 6px}.osha-classes .check-row{display:flex;align-items:center;gap:10px;min-height:36px}.osha-classes input[type=radio],.osha-form input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0;flex:none;accent-color:var(--brand-primary,var(--copper))}.osha-form textarea{font:inherit}.field-check{align-self:end;min-height:44px}.osha-print{background:#fff;color:#111}.osha-print-bar{margin-bottom:var(--space-4)}.osha-head{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.osha-head h1{font:700 20px/1.2 var(--font-display),sans-serif;margin:0 0 4px}.osha-note{max-width:360px;border:1px solid #999;padding:6px 8px;font-size:11px}.osha-table{width:100%;border-collapse:collapse;font-size:11px}.osha-table td,.osha-table th{border:1px solid #888;padding:4px 5px;vertical-align:top;text-align:left}.osha-table th{background:#f1ede6;font-weight:600;font-size:10px}.osha-x{text-align:center!important;font-weight:700}.osha-table tfoot td{font-weight:700;background:#f7f5f1}.osha-300a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6)}.osha-300a h2{font:700 15px/1.3 var(--font-display),sans-serif;margin:0 0 8px}.osha-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.osha-boxes div{border:1px solid #888;padding:6px 8px;display:flex;justify-content:space-between;gap:8px}.osha-boxes dt{font-size:12px}.osha-boxes dd{margin:0;font:600 16px/1 var(--font-mono,monospace)}.osha-sign{grid-column:1/-1;border-top:2px solid #111;padding-top:var(--space-3)}.osha-sigline{margin-top:var(--space-6)}@media print{.osha-print-bar{display:none}.osha-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.matrix th[scope=col]{font-size:12px;white-space:nowrap;text-align:center}.matrix th[scope=row]{text-align:left;min-width:180px;position:-webkit-sticky;position:sticky;left:0;background:var(--surface-raised);z-index:1}.mx-cell{text-align:center;font:500 12px/1.2 var(--font-mono,monospace);white-space:nowrap}.mx-current{background:#E7F1EA;color:#1F5E37}.mx-expiring{background:#FBEFD9;color:#7A4F06}.mx-expired,.mx-missing{background:#F7E1DD;color:#8A2216;font-weight:700}.mx-pending{background:#EAEFF5;color:#2D4A6B}.matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px var(--space-3);margin-bottom:var(--space-3)}.mx{padding:4px 10px;border-radius:999px;font-size:13px}@media print{.matrix th[scope=row]{position:static}.mx-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:1100px){.osha-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.osha-300a{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.osha-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.osha-classes{grid-template-columns:minmax(0,1fr)}.osha-head{flex-direction:column}}.dvir{max-width:760px}.dvir-kind button{min-height:48px;flex:1 1;font-size:16px}.dvir-list{list-style:none;margin:0;padding:0}.dvir-list li{display:flex;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--line)}.dvir-list li:last-child{border-bottom:0}.dvir-list li.bad strong{color:var(--danger)}.dvir-marks{display:flex;gap:6px;flex:none}.dvir-marks button{min-width:72px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface-raised);color:var(--ink);font:600 15px/1 var(--font-sans),sans-serif;cursor:pointer}.dvir-marks button.ok[aria-checked=true]{background:#2F7D4F;border-color:#2F7D4F;color:#fff}.dvir-marks button.defect[aria-checked=true]{background:var(--danger);border-color:var(--danger);color:#fff}.dvir-marks button:focus-visible{outline:2px solid var(--brand-primary,var(--copper));outline-offset:2px}.dvir-safe{display:flex;gap:var(--space-2);flex-wrap:wrap}.dvir-safe .btn{flex:1 1;min-height:48px;justify-content:center}.dvir-defects{border-color:var(--danger)}.dvir-result{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-6);gap:0 var(--space-6)}.dvir-result li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.dvir-result li.bad strong{color:var(--danger)}.notice.bad{background:#F7E1DD;border-color:#E2B3AA;color:#6E1B12}.sig-block{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-3)}.sig-block img{max-width:260px;max-height:90px;object-fit:contain;object-position:left;background:#fff;border-bottom:1px solid var(--line)}.dot-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}.dot-issues{margin:0;padding-left:16px;font-size:13px;color:#8A2216}.packet-head h1{font:700 24px/1.2 var(--font-display),sans-serif;margin:0 0 4px}.packet-summary{display:flex;flex-wrap:wrap;gap:6px var(--space-6);list-style:none;padding:12px 14px;margin:var(--space-3) 0 0;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface-raised)}.packet-sec{border-top:2px solid var(--ink);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.packet-sec h2{font:700 18px/1.3 var(--font-display),sans-serif;margin:0}.packet-item{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.packet-item h3{font-size:15px;margin:0 0 6px}.packet-sigs{display:flex;flex-wrap:wrap;gap:var(--space-4)}.packet-sigs .sig-block img{max-width:180px;max-height:60px}.packet-certs{list-style:none;margin:0;padding:0;font-size:13px}@media print{.packet-sec{page-break-inside:avoid;break-inside:avoid-page}.packet-item{page-break-inside:avoid;break-inside:avoid}}@media (max-width:640px){.dvir-list li{flex-wrap:wrap}.dvir-marks{width:100%}.dvir-marks button{flex:1 1}.dot-dates,.dvir-result{grid-template-columns:minmax(0,1fr)}}.veh-pick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px var(--space-4);gap:6px var(--space-4)}.veh-pick input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--brand-primary,var(--copper))}.nav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--danger);color:#FFFFFF;font:700 11px/1 var(--font-sans,Inter),sans-serif;vertical-align:1px}.crm-tabs{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6)}.seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.seg a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;transition:background .15s,color .15s}.seg a:hover{background:var(--copper-soft);color:var(--ink)}.seg a[aria-current=page]{background:var(--copper);color:#FFFFFF;box-shadow:0 1px 2px rgba(18,28,38,.18)}.seg-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#FFFFFF;font:700 11px/1 var(--font-sans,Inter),sans-serif}.seg a[aria-current=page] .seg-count{background:#FFFFFF;color:var(--copper)}.crm-narrow{max-width:760px}.pad-lg{padding:var(--space-6)}.crm-filters input[type=search]{flex:3 1 240px}.crm-list.crm-bad{border-left:4px solid var(--danger)}.crm-row{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap}.crm-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.crm-company{font:700 17px/22px var(--font-display,Manrope),sans-serif;color:var(--ink);text-decoration:none}.crm-company:hover{color:var(--copper)}.crm-row-script{color:var(--ink);background:var(--surface);border-left:3px solid var(--copper);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:6px 10px;margin:6px 0;max-width:72ch;font-style:italic}.crm-row-side{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.crm-touch{font:600 13px/1 var(--font-sans,Inter),sans-serif;color:var(--ink-muted);margin-right:var(--space-1)}.crm-touch.late{color:var(--danger)}.crm-row-side .btn{min-height:40px}.crm-log{max-width:640px}.crm-log-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.crm-log-head h2{margin:0}.crm-log-head p{margin:2px 0 0}.crm-script{display:flex;gap:var(--space-2);background:var(--copper-soft);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-3) 0 var(--space-4);font-size:14px;line-height:20px}.crm-script b{color:var(--copper);text-transform:uppercase;font-size:11px;letter-spacing:.06em;padding-top:2px}.crm-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-choices .chip-btn{min-height:36px}.chip-btn[aria-checked=true],.chip-btn[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.crm-next{border-top:1px solid var(--line);padding-top:var(--space-4);margin:var(--space-2) 0 var(--space-4)}.crm-next h3{margin:0 0 var(--space-3);font-size:15px}.crm-next .crm-choices{margin-bottom:var(--space-3)}.crm-head{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.crm-head h1{margin:0 0 var(--space-2)}.crm-head-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-4)}.crm-contacts{display:flex;gap:var(--space-6);flex-wrap:wrap}.crm-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);min-width:200px}.crm-head-side .field{margin:0;flex-direction:row;align-items:center;gap:var(--space-2)}.crm-head-side .field select{width:auto}.crm-nexttouch{text-align:right;display:flex;flex-direction:column}.crm-nexttouch b{font:700 24px/1.1 var(--font-display,Manrope),sans-serif}.crm-nexttouch.late b{color:var(--danger)}.crm-timeline{list-style:none;margin:0;padding:0}.crm-ev{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.crm-ev-top{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.crm-ev-note{margin:var(--space-1) 0 0;white-space:pre-wrap}.crm-ev-system{background:var(--surface)}.crm-ev-system .crm-ev-top b{color:var(--ink-muted);font-weight:600}.crm-ev-system .crm-ev-note{color:var(--ink-muted);font-size:14px}.crm-lead{border-top:1px solid var(--line)}@media (max-width:720px){.crm-head-side{align-items:flex-start}.crm-nexttouch{text-align:left}.crm-row-side{width:100%}.crm-row-side .btn-primary{margin-left:auto}.crm-tabs{flex-direction:column;align-items:stretch}.seg a{flex:1 1 auto;justify-content:center}.crm-tabs-cta{width:100%;text-align:center}}.need-row .chip{margin-left:6px}.crm-money{color:var(--copper)}.t-sec-head.flat{padding:0 0 var(--space-4);border:0}.aud-shell{position:fixed;inset:0;z-index:1000;background:var(--surface);display:grid;grid-template-rows:auto 1fr auto}.aud-top{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--crude,#121C26);color:#FFFFFF}.aud-top>div:first-child{display:flex;flex-direction:column;min-width:0}.aud-top>div:first-child span{color:#C9D1D8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aud-progress{display:flex;gap:6px;margin-left:auto}.aud-progress button{width:22px;height:6px;border-radius:3px;border:0;padding:0;background:#3A4752;cursor:pointer}.aud-progress button.done{background:#8A97A3}.aud-progress button.on{background:var(--copper)}.aud-close{color:#FFFFFF;text-decoration:none;font-size:20px;padding:var(--space-2)}.aud-main{overflow-y:auto;padding:var(--space-8,40px) var(--space-6)}.aud-q{max-width:760px;margin:0 auto}.aud-num{display:block;color:var(--copper);font:700 13px/1 var(--font-sans,Inter),sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.aud-q h1{font:700 clamp(24px,4vw,34px)/1.2 var(--font-display,Manrope),sans-serif}.aud-hint,.aud-q h1{margin:0 0 var(--space-4)}.aud-hint{color:var(--ink-muted);max-width:60ch}.aud-input{display:flex;align-items:center;gap:var(--space-3);border:2px solid var(--ink-muted);border-radius:var(--radius-lg,12px);background:var(--surface-raised);padding:0 var(--space-4);max-width:520px}.aud-input:focus-within{border-color:var(--copper)}.aud-input input{border:0;outline:0;background:transparent;font:700 36px/1 var(--font-display,Manrope),sans-serif;color:var(--ink);width:100%;min-width:0;height:76px;padding:0}.aud-pre{font:700 32px/1 var(--font-display,Manrope),sans-serif}.aud-pre,.aud-unit{color:var(--ink-muted)}.aud-unit{white-space:nowrap;font-size:15px}.aud-choices{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px}.aud-choices button{text-align:left;font:600 20px/1.2 var(--font-sans,Inter),sans-serif;padding:var(--space-4) var(--space-5,20px);border:2px solid var(--line);border-radius:var(--radius-lg,12px);background:var(--surface-raised);color:var(--ink);cursor:pointer;min-height:64px}.aud-choices button:hover{border-color:var(--ink-muted)}.aud-choices button[aria-pressed=true]{border-color:var(--copper);background:var(--copper-soft)}.aud-pair{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.aud-pair .field{margin:0}.aud-story{width:100%;min-height:220px;font:400 18px/1.5 var(--font-sans,Inter),sans-serif;padding:var(--space-4);border:2px solid var(--ink-muted);border-radius:var(--radius-lg,12px);background:var(--surface-raised);color:var(--ink);box-sizing:border-box}.aud-story:focus{outline:0;border-color:var(--copper)}.aud-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-raised);border-top:1px solid var(--line);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.aud-bar,.aud-totals{display:flex;flex-wrap:wrap}.aud-totals{gap:var(--space-6);font-size:13px;color:var(--ink-muted)}.aud-totals b{display:block;font:700 22px/1.1 var(--font-display,Manrope),sans-serif;color:var(--ink)}.aud-totals span:first-child b{color:var(--copper)}.aud-nav{display:flex;gap:var(--space-2)}.aud-nav .btn{min-width:110px;min-height:48px}.aud-final{max-width:900px}.aud-apy{max-width:360px;margin-top:var(--space-4)}.aud-cards,.aud-results{margin-bottom:var(--space-4)}.aud-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.aud-card{background:var(--surface-raised);border:1px solid var(--line);border-top:4px solid var(--copper);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:4px}.aud-card b{font:700 30px/1.1 var(--font-display,Manrope),sans-serif}.aud-card span{font-weight:600;font-size:14px}.aud-card small{color:var(--ink-muted);font-size:12px}.aud-card.hero{background:var(--crude,#121C26);color:#FFFFFF;border-color:var(--crude,#121C26);border-top-color:var(--copper)}.aud-card.hero small{color:#C9D1D8}.aud-sum{font-weight:600;margin:0 0 var(--space-3)}.aud-flags{margin:0 0 var(--space-4);padding:0;list-style:none}.aud-flags li{position:relative;padding-left:18px;margin-bottom:6px}.aud-flags li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--copper)}.aud-quote{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5,20px);background:var(--copper-soft);border-left:3px solid var(--copper);font-style:italic;white-space:pre-wrap}.aud-quote cite{display:block;margin-top:var(--space-2);font-style:normal;color:var(--ink-muted);font-size:13px}@media (max-width:720px){.aud-top{padding:var(--space-3) var(--space-4)}.aud-progress{display:none}.aud-top .aud-close{margin-left:auto}.aud-main{padding:var(--space-6) var(--space-4)}.aud-cards{grid-template-columns:1fr}.aud-bar{padding:var(--space-3) var(--space-4)}.aud-totals{gap:var(--space-4);width:100%;justify-content:space-between}.aud-totals b{font-size:18px}.aud-nav{width:100%}.aud-nav .btn{flex:1 1}}.aud-shell .aud-input input{font-size:36px!important}.aud-shell .aud-story{font-size:18px!important}.console-page.wide{max-width:none}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-4);align-items:start;scrollbar-width:thin}.board>.board-col{min-width:150px}.board-card .board-co{line-height:1.25}.board-col{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-height:160px;padding:var(--space-2);transition:background .15s,border-color .15s}.board-col.over{border-color:var(--copper);background:var(--copper-soft)}.board-col>header{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2);border-bottom:3px solid var(--line);margin-bottom:var(--space-2);flex-wrap:wrap}.board-col>header span{color:var(--ink-muted);font-size:13px}.board-col>header small{width:100%;color:var(--ink-muted);font-size:11px}.board-negotiating>header,.board-quoted>header{border-bottom-color:var(--flare)}.board-won>header{border-bottom-color:var(--success)}.board-new>header{border-bottom-color:var(--info)}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:3px;cursor:-webkit-grab;cursor:grab}.board-card:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card.late{border-left:3px solid var(--danger)}.board-co{font-weight:700;color:var(--ink);text-decoration:none}.board-co:hover{color:var(--copper)}.board-move{margin-top:4px;font-size:13px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);max-width:100%}.team-table tr.sel td{background:var(--copper-soft)}.need-row .board-move{width:auto;margin:0}@media (max-width:720px){.board{grid-auto-columns:82%;scroll-snap-type:x mandatory}.board-col{scroll-snap-align:start}}.console-page .inline-form input:not([type=checkbox]):not([type=radio]),.console-page .inline-form select{min-height:38px;padding:6px 10px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:14px;box-sizing:border-box}.console-head .inline-form{max-width:560px;justify-content:flex-end}.start-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.start-card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center;text-align:left;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);cursor:pointer;font:inherit}.start-card:hover{border-color:var(--copper)}.start-card.busy,.start-card:disabled{opacity:.6;cursor:progress}.start-card .start-icon{grid-row:1/span 2;font-size:28px;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--copper-soft)}.start-card strong{font-size:16px}.start-card .small{grid-column:2}.voice-box{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0}.mic{height:64px;border:0;border-radius:32px;background:var(--copper);color:#fff;font:700 17px/1 var(--font-sans),sans-serif;cursor:pointer}.mic.on{background:var(--danger);animation:pulse 1.2s ease-in-out infinite}.mic:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 45%,transparent)}50%{box-shadow:0 0 0 12px transparent}}.draft-note{border-left:4px solid var(--copper);background:var(--copper-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);display:grid;grid-gap:4px;gap:4px}.draft-note.low{border-left-color:var(--danger)}.draft-note ul{margin:var(--space-2) 0 0;padding-left:18px;font-size:14px}.draft-note ul:empty{display:none}.precheck{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:14px}.precheck ul{margin:var(--space-2) 0 0;padding-left:18px}.precheck li.error{color:var(--danger);font-weight:600}.precheck li.warn{color:var(--ink)}.precheck.ok{color:var(--success);font-weight:600}.paper-copy{margin-bottom:var(--space-6)}.paper-grid{display:flex;gap:var(--space-3);flex-wrap:wrap}.paper-grid img{height:180px;width:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.cycle-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-4)}.cycle-stat{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:grid;grid-gap:2px;gap:2px}.cycle-stat strong{font-size:24px;line-height:1.1}.cycle-auto{grid-column:1/-1;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.audit-grid{grid-template-columns:1fr 1fr}.audit-grid,.audit-records{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.gap-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.gap{border-left:4px solid var(--line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface)}.gap-have{border-left-color:var(--success)}.gap-partial{border-left-color:var(--flare)}.gap-missing{border-left-color:var(--danger)}.gap-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.gap p{margin:var(--space-1) 0 0}.segmented.sm button{padding:4px 10px;font-size:12px}.letter{width:100%;font:400 14px/1.6 var(--font-sans),sans-serif;white-space:pre-wrap}pre.letter{background:none;border:0;padding:0}.ravs-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ravs-q{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.ravs-a{white-space:pre-wrap;margin:var(--space-2) 0}.ravs.conf-low{border-left:4px solid var(--danger)}.ravs.conf-medium{border-left:4px solid var(--flare)}.bad{color:var(--danger);font-weight:600}.row-bad td{background:color-mix(in srgb,var(--danger) 6%,transparent)}ul.plain{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;grid-gap:4px;gap:4px}.print-only{display:none}@media print{.print-only{display:block}.no-print{display:none!important}}@media (max-width:720px){.cycle-strip{grid-template-columns:1fr 1fr}.audit-grid{grid-template-columns:1fr}}.ask{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-6);display:grid;grid-gap:var(--space-3)}.ask,.ask-head{gap:var(--space-3)}.ask-head{display:flex;align-items:baseline;flex-wrap:wrap}.ask-head strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:16px}.ask-suggest{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:500 13px/1 var(--font-sans),sans-serif;cursor:pointer}.chip-btn:hover{border-color:var(--copper);color:var(--copper)}.ask-thread{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:420px;overflow:auto;padding-right:4px}.ask-turn{display:grid;grid-gap:6px;gap:6px}.ask-q{align-self:end;justify-self:end;max-width:80%;background:var(--copper);color:#fff;border-radius:14px 14px 2px 14px;padding:8px 12px}.ask-a,.ask-q{font-size:14px}.ask-a{max-width:90%;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 2px;padding:10px 14px;line-height:1.5;white-space:pre-wrap}.ask-src{padding-left:4px}.ask-form{display:flex;gap:var(--space-2)}.ask-form input{flex:1 1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--surface);color:var(--ink)}.ask.compact .ask-thread{max-height:300px}.reminder-box{grid-column:1/-1;width:100%;margin-top:var(--space-3)}.reminder-box pre.letter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.head-actions .reminder-box{flex-basis:100%}.prefs{max-width:820px;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:80px}.prefs-card{padding:var(--space-4) var(--space-6) var(--space-2)}.prefs-head{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px}.prefs-head h2{margin:0;font-size:18px}.pref-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.pref-row:last-child{border-bottom:0}.pref-label{display:grid;grid-gap:2px;gap:2px}.pref-label strong{font-weight:600}.pref-ctl{display:flex;justify-content:flex-end;align-items:center}.pref-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 14px/1 var(--font-sans),sans-serif}textarea.pref-input{height:auto;padding:10px 12px;line-height:1.45;resize:vertical}.pref-input.narrow{width:180px}.pref-money{display:inline-flex;align-items:center;gap:6px}.pref-money input{width:96px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:500 15px/1 var(--font-mono),monospace;text-align:right}.pref-inline{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.switch{position:relative;display:inline-block;width:44px;height:26px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;background:var(--line);border-radius:13px;transition:background .15s;cursor:pointer}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.switch input:checked+span{background:var(--copper)}.switch input:checked+span:after{transform:translateX(18px)}.switch input:focus-visible+span{outline:2px solid var(--copper);outline-offset:2px}.prefs-save{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;background:linear-gradient(transparent,var(--surface) 30%)}@media (max-width:720px){.pref-row{grid-template-columns:1fr;gap:var(--space-2)}.pref-ctl{justify-content:flex-start}.pref-input.narrow{width:100%}}.reminder-box{margin:0 0 var(--space-4)}.sx-page{max-width:1280px}.sx-narrow{max-width:860px}.sx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5,20px)}.sx-head h1{margin:0 0 4px}.sx-head p{margin:0}.sx-head .btn-group{align-items:center;margin:0}.sx-filters input,.sx-filters select,.sx-input,.sx-select{min-height:38px;padding:6px 10px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:14px;box-sizing:border-box}.sx-input{width:100%;min-width:70px}.sx-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4)}.sx-filters input[type=search]{flex:1 1 240px}.sx-filters .segmented{margin:0}.sx-section{margin-top:var(--space-4)}.sx-chip-gap{margin-left:4px}.sx-warn{color:#9A6212;font-weight:600}.sx-paper{color:var(--ink-muted)}.sx-paper:before{content:"◆ ";color:var(--flare,#E3A13B)}.sx-notes{white-space:pre-wrap;color:var(--ink);margin:var(--space-4) 0 0}.bottom-gap{margin-bottom:var(--space-4)}.sx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sx-kpi{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:4px}.sx-kpi b{font:700 26px/1.1 var(--font-display,Manrope),sans-serif}.sx-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.sx-bar i{display:block;height:100%;background:var(--brand-primary);border-radius:3px}.sx-bar i.ok{background:var(--success)}.sx-kind{flex:none;display:inline-block;min-width:58px;text-align:center;font:700 11px/1 var(--font-sans,Inter),sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.sx-kind-lunch,.sx-kind-meeting,.sx-kind-visit{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.sx-kind-email,.sx-kind-text{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.sx-kind-note,.sx-kind-system,.sx-kind-task{background:var(--surface);color:var(--ink-muted);border:1px solid var(--line)}.sx-todo{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap}.sx-todo.late{box-shadow:inset 3px 0 0 var(--danger)}.sx-todo-main{flex:1 1 320px;display:flex;flex-direction:column;gap:2px;min-width:0}.sx-todo-act{display:flex;gap:var(--space-2);flex-wrap:wrap}.sx-todo-act .btn{min-height:38px}.sx-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-4);align-items:start}.sx-col{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);min-height:200px;transition:background .15s,border-color .15s}.sx-col.over{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-raised))}.sx-col>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:var(--space-2);border-bottom:3px solid var(--brand-primary);margin-bottom:var(--space-2)}.sx-col>header span{color:var(--ink-muted);font-size:13px}.sx-col>header small{width:100%;color:var(--ink-muted);font-size:12px}.sx-col-won>header{border-bottom-color:var(--success)}.sx-col-lost>header{border-bottom-color:var(--line)}.sx-col-lost .sx-card{opacity:.75}.sx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:3px;cursor:-webkit-grab;cursor:grab}.sx-card:active{cursor:-webkit-grabbing;cursor:grabbing}.sx-card.stale{box-shadow:inset 3px 0 0 var(--danger)}.sx-card-name{font-weight:700;color:var(--ink);text-decoration:none;line-height:1.25}.sx-card-name:hover{color:var(--brand-primary)}.sx-card-row{display:flex;justify-content:space-between;align-items:center}.sx-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary,#fff);font:700 10px/1 var(--font-sans,Inter),sans-serif}.sx-move{margin-top:4px;font-size:13px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);max-width:100%}.sx-deal-head{flex-direction:column}.sx-deal-head,.sx-deal-title{display:flex;gap:var(--space-4)}.sx-deal-title{justify-content:space-between;flex-wrap:wrap}.sx-deal-title h1{margin:0 0 4px}.sx-deal-title p{margin:0}.sx-deal-value{text-align:right;display:flex;flex-direction:column}.sx-deal-value b{font:700 28px/1.1 var(--font-display,Manrope),sans-serif}.sx-stages{display:flex;list-style:none;margin:0;padding:0;gap:3px;overflow-x:auto}.sx-stages li{flex:1 1;min-width:96px}.sx-stages li>button,.sx-stages li>span{display:block;width:100%;padding:8px 6px;border:0;background:var(--surface);color:var(--ink-muted);font:600 13px/1.2 var(--font-sans,Inter),sans-serif;text-align:center;cursor:pointer;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%)}.sx-stages li:first-child>button{-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}.sx-stages li.done>button{background:color-mix(in srgb,var(--brand-primary) 22%,var(--surface));color:var(--ink)}.sx-stages li.cur>button{background:var(--brand-primary);color:var(--brand-on-primary,#fff);cursor:default}.sx-stages li.won>span{background:var(--success);color:#fff}.sx-stages li.lost>span{background:var(--ink-muted);color:#fff}.sx-stages li>button:hover:not(:disabled){filter:brightness(.95)}.sx-deal-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sx-deal-bar .btn-group{margin:0}.sx-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);align-items:start}.sx-side{display:flex;flex-direction:column;gap:var(--space-4)}.sx-side h3{margin:0 0 var(--space-2);font-size:15px}.sx-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px var(--space-3);gap:6px var(--space-3);margin:0;font-size:14px}.sx-dl dt{color:var(--ink-muted)}.sx-dl dd{margin:0}.sx-timeline{list-style:none;margin:0;padding:0}.sx-ev{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.sx-ev .chip{margin-left:6px}.sx-ev.planned{background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.sx-ev.planned.late{box-shadow:inset 3px 0 0 var(--danger)}.sx-ev.system b{font-weight:500;color:var(--ink-muted)}.sx-ev-notes{margin:4px 0 0;white-space:pre-wrap;font-size:14px}.sx-ev .btn-group{margin:0;flex:none}.sx-acct-head{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.sx-acct-head h1{margin:0 0 4px}.sx-acct-head p{margin:0}.sx-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-3)!important}.sx-rev{margin-top:var(--space-4)}.sx-rev-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sx-rev-stats>div{display:flex;flex-direction:column;gap:2px}.sx-rev-stats b{font:700 20px/1.2 var(--font-display,Manrope),sans-serif}.sx-spark{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;height:56px;align-items:end;margin-top:var(--space-4)}.sx-spark span{height:100%;display:flex;align-items:flex-end}.sx-spark i{display:block;width:100%;background:var(--brand-primary);border-radius:2px 2px 0 0}.sx-spark i.zero{background:var(--line)}.sx-person{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap}.sx-person .btn-group{margin:0}.sx-sites{margin:0;padding-left:18px}.sx-table .sx-click{cursor:pointer}.sx-table .sx-click:hover td{background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.sx-bars{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.sx-barrow{display:grid;grid-template-columns:110px 1fr 150px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.sx-bartrack{position:relative;height:14px;background:var(--surface);border-radius:3px;overflow:hidden}.sx-bartrack i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.sx-bartrack i.best{background:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.sx-bartrack i.weighted{background:var(--brand-primary)}.sx-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 10px;vertical-align:-1px}.sx-key.weighted{background:var(--brand-primary)}.sx-key.best{background:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.sx-modal{max-height:92vh}.sx-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.sx-modal-head h2{margin:0}.sx-modal-head p{margin:2px 0 0}.sx-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sx-choices .chip-btn{min-height:34px}.sx-next{border-top:1px solid var(--line);padding-top:var(--space-3);margin:var(--space-3) 0}.sx-next h3{margin:0;font-size:15px}.sx-next>p{margin:2px 0 var(--space-3)}.sx-next .sx-choices{margin:-8px 0 var(--space-3)}.sx-script{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border-radius:var(--radius-md);padding:var(--space-3);font-weight:600}.sx-check{border:0;padding:var(--space-2) 0;min-height:0}.sx-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) 0;margin:0 0 var(--space-4)}.sx-fieldset legend{font-weight:700;padding:0 6px}.sx-stage-edit{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.sx-stage-row{display:grid;grid-template-columns:80px 1fr 90px 130px 40px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.sx-stage-row input{min-height:38px;padding:6px 10px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;width:100%;box-sizing:border-box}.sx-order{display:flex;gap:2px}@media (max-width:900px){.sx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-split{grid-template-columns:1fr}.sx-rev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sx-board{grid-auto-columns:82%;scroll-snap-type:x mandatory}.sx-col{scroll-snap-align:start}.sx-todo-act{width:100%}.sx-todo-act .btn-primary{margin-left:auto}.sx-barrow{grid-template-columns:70px 1fr 100px}.sx-stage-row{grid-template-columns:1fr 70px 80px 36px}.sx-stage-row .sx-order,.sx-stage-row.head>span:first-child{display:none}.sx-deal-value{text-align:left}}.appbar-help,.sheet-back,.tabbar{display:none}@media (max-width:820px){:root{--tabbar-h:64px}html{-webkit-tap-highlight-color:transparent}body:has(.has-tabs){padding-bottom:0}html.sheet-open,html.sheet-open body{overflow:hidden}.has-tabs .tenant-header{position:-webkit-sticky;position:sticky;top:0;z-index:15;flex-wrap:nowrap;gap:var(--space-3);padding:max(10px,env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) 10px max(var(--space-4),env(safe-area-inset-left));background:color-mix(in srgb,var(--surface-raised) 92%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.has-tabs .tenant-header img,.has-tabs .tenant-logo{height:28px;max-width:60vw}.has-tabs .tenant-header .app-name{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw;display:block}.has-tabs .tenant-footer,.has-tabs .tenant-nav,.has-tabs .tenant-user{display:none}.has-tabs .appbar-help{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;border-radius:50%;color:var(--ink-muted)}.has-tabs .appbar-help:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.has-tabs .tenant-main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-6))}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--line)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);padding:6px 2px 4px;background:none;border:0;color:var(--ink-muted);text-decoration:none;cursor:pointer;font:600 11px/13px var(--font-sans),system-ui,sans-serif;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab svg{transition:transform .15s ease}.tab:active svg{transform:scale(.88)}.tab[aria-current=page],.tab[aria-expanded=true]{color:var(--brand-primary)}.tab[aria-current=page]:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--brand-primary)}.tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-4px;border-radius:10px}.prefs-save,.wizard-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.toast{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}.sheet-back{display:block;position:fixed;inset:0;z-index:30;background:rgba(18,28,38,.45);animation:sheet-fade .18s ease}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;outline:none;background:var(--surface-raised);color:var(--ink);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px rgba(18,28,38,.25);padding:8px max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));animation:sheet-up .24s cubic-bezier(.2,.8,.2,1)}.sheet-grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 10px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:4px 4px 12px}.sheet-head b{font:700 17px/22px var(--font-display,Manrope),sans-serif}.sheet-x{width:36px;height:36px;flex:none;border-radius:50%;border:0;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.sheet-sec{padding:4px 0 12px}.sheet-sec-head{display:flex;align-items:baseline;justify-content:space-between}.sheet-sec-head h2{font-size:17px;margin:0}.sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.sheet-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;font:600 12px/15px var(--font-sans),system-ui,sans-serif;text-align:center}.sheet-tile svg{color:var(--brand-primary)}.sheet-tile:active{transform:scale(.97)}.sheet-tile[aria-current=page],.sheet-tile[aria-pressed=true]{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface-raised))}.sheet-tick{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary,#fff);font:700 11px/20px var(--font-sans),sans-serif;font-style:normal}.sheet-actions{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4)}.sheet-list{display:flex;flex-direction:column;margin-top:4px;border-radius:14px;border:1px solid var(--line);overflow:hidden}.sheet-list>a,.sheet-list>button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;background:var(--surface-raised);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;text-align:left;cursor:pointer;font:500 16px/20px var(--font-sans),system-ui,sans-serif}.sheet-list>:last-child{border-bottom:0}.sheet-list svg{color:var(--ink-muted);flex:none}.sheet-list>a:after{content:"›";margin-left:auto;color:var(--ink-muted);font-size:20px}.sheet-list>[aria-current=page]{font-weight:700}.sheet-list>:active{background:var(--surface)}.sheet-list .sheet-danger{color:var(--bad,#B3261E)}.sheet-list .sheet-danger svg{color:inherit}.sheet-foot{text-align:center;margin:var(--space-4) 0 0;font:600 12px/16px var(--font-sans),sans-serif}.sheet-foot a{color:var(--ink-muted);text-decoration:none}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.sheet,.sheet-back{animation:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (display-mode:standalone){body,html{overscroll-behavior-y:none}.sheet-tile,.tab{-webkit-touch-callout:none}}@media (max-width:640px){.sx-head>.btn-group{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:var(--space-2);gap:var(--space-2)}.sx-head>.btn-group>select{grid-column:1/-1;width:100%}.sx-head>.btn-group>.btn{width:100%;justify-content:center}}.field-row{row-gap:0}.field input[type=date],.field input[type=datetime-local],.field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:left}.field input[type=date]::-webkit-date-and-time-value,.field input[type=datetime-local]::-webkit-date-and-time-value,.field input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}@media (max-width:820px){.wizard{padding-bottom:var(--space-4)}.wizard-actions{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}}.tenant-shell{--brand-text:var(--brand-text-light,var(--brand-primary))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tenant-shell{--brand-text:var(--brand-text-dark,var(--brand-primary))}}@media (max-width:820px){.sheet-tile svg,.tab[aria-current=page],.tab[aria-expanded=true]{color:var(--brand-text)}.tab[aria-current=page]:before{background:var(--brand-text)}.sheet-tile[aria-current=page],.sheet-tile[aria-pressed=true]{border-color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand-text)}}.b-num,.jsa-step-num{color:var(--brand-text,var(--brand-primary))}.money-input{display:flex;align-items:center;gap:6px}.money-input input{flex:1 1;min-width:0}.pd-line{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface-raised);gap:2px}.lang-switch button{border:0;background:none;color:var(--ink-muted);font:600 13px/18px var(--font-sans),system-ui,sans-serif;padding:6px 12px;border-radius:999px;cursor:pointer;min-height:32px}.lang-switch button[aria-pressed=true]{background:var(--brand-primary,var(--copper));color:var(--brand-on-primary,#fff)}.lang-switch.compact button{padding:3px 9px;font-size:12px;min-height:26px}.lang-switch.center{align-self:center;margin-top:var(--space-2)}.app-auth .lang-switch.center{display:flex;width:max-content;margin:var(--space-3) auto 0}.sheet-lang{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 4px 0}.cert-gate{text-align:left;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-3);font:400 14px/20px var(--font-sans),system-ui,sans-serif}.cert-gate.block{background:#FDECEA;color:#7A1C14;border:1px solid #f2b8b2}.cert-gate.warn{background:#FFF4DE;color:#6B4A0B;border:1px solid #f0d29a}.cert-gate strong{display:block;font-size:15px;margin-bottom:4px}.cert-gate ul{margin:0 0 6px;padding-left:18px}.cert-gate li span{opacity:.8;margin-left:6px;font-size:13px}.cert-gate li span:before{content:"· "}.cert-gate p{margin:0;font-size:13px}.ins-page section.card{margin-bottom:var(--space-4)}.ins-alert{border-left:4px solid var(--danger)}.ins-end{margin:3px 4px 0 0;font-size:11px;padding:1px 6px}.ins-others{margin:var(--space-2) 0 0;padding-left:18px}.ins-others li{margin-bottom:4px}.ins-count{margin-left:6px;font-size:11px;padding:0 6px}.check-wrap{display:flex;flex-wrap:wrap;gap:4px 16px}.ins-alert a.btn-primary,.ins-alert a.btn-primary:visited{color:var(--brand-on-primary,#fff);text-decoration:none}.tab-count{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger,#C2412D);color:#fff;font:700 11px/18px var(--font-sans),sans-serif;font-style:normal;text-align:center}@media (max-width:820px){.console.has-tabs .console-bar{flex-wrap:nowrap;gap:var(--space-3);padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}.console.has-tabs .console-nav,.console.has-tabs .console-user{display:none}.console.has-tabs .console-tag{display:inline}.console.has-tabs .console-logo{height:24px}.console.has-tabs .console-main{padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-6)) max(var(--space-4),env(safe-area-inset-left))}body:has(.console.has-tabs){padding-bottom:0}.console.has-tabs .tab[aria-current=page],.console.has-tabs .tab[aria-expanded=true]{color:var(--copper)}.console.has-tabs .tab[aria-current=page]:before{background:var(--copper)}.console.has-tabs .sheet-tile svg{color:var(--copper)}.console.has-tabs .sheet-tile[aria-current=page]{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}}@media (max-width:640px){.console .crm-tabs{flex-direction:column;align-items:stretch;gap:var(--space-2)}.console .crm-tabs .seg{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.console .crm-tabs .seg::-webkit-scrollbar{display:none}.console .crm-tabs .seg a{white-space:nowrap;flex:none}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table){display:block;overflow:visible}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) thead{display:none}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) tbody,:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) tfoot{display:block}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) tr{display:block;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) tr:last-child{border-bottom:0}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px var(--space-2);padding:3px 0;border:0;white-space:normal!important;text-align:right;min-width:0}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td:before{content:attr(data-label);flex:none;max-width:45%;margin-right:auto;text-align:left;font-size:12px;font-weight:600;line-height:18px;color:var(--ink-muted)}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td[data-label=""]:before{content:none}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td:first-child{display:block;text-align:left;padding-bottom:6px;font-size:15px}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td:first-child:before{content:none}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td.row-actions,:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td:last-child:has(.btn){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);padding-top:var(--space-2)}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td.row-actions:before,:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td:last-child:has(.btn):before{content:none}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td input,:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td select{max-width:60%}:is(.console-main,.tenant-main) table.data:not(.no-stack):not(.matrix):not(.req-table) td:empty{display:none}}.hp-page{max-width:640px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-12);display:flex;flex-direction:column;gap:var(--space-4);overflow-wrap:anywhere}.hp-top{display:flex;justify-content:flex-end}.hp-brand{display:flex;justify-content:center;padding:var(--space-2) 0}.hp-brand img{display:block;width:auto;height:auto;max-height:64px;max-width:min(240px,100%);object-fit:contain}.hp-brand-name{font:700 24px/1.2 var(--font-display),sans-serif;color:var(--brand-text-light,var(--ink));text-align:center}.hp-lead{font-size:17px;line-height:26px}.hp-foot{text-align:center}.hp-tight{margin:0 0 var(--space-4)}.field+.hp-tight,.hp-check+.hp-tight{margin-top:calc(var(--space-2) * -1)}.hp-h2-first{margin-top:0!important}.hp-h3{line-height:22px;margin:var(--space-6) 0 var(--space-3)}.hp-h3,.hp-page .field input:not([type=checkbox]):not([type=radio]),.hp-page .field select,.hp-page .field textarea{font-size:16px}.hp-page .field input:not([type=checkbox]):not([type=radio]),.hp-page .field select{height:48px}.hp-page .field>span{font-size:14px}.hp-page input[type=date]{min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (max-width:480px){.hp-page .field-row:not(.hp-keep){grid-template-columns:1fr;gap:0}.hp-page .field-row.hp-keep{gap:var(--space-3)}.hp-page .sign-card{padding:var(--space-4)}}.hp-fieldset{border:0;padding:0;margin:var(--space-6) 0 0;min-width:0}.hp-fieldset legend{font:600 16px/22px var(--font-display),var(--font-sans),sans-serif;margin-bottom:var(--space-3);padding:0}.hp-options{gap:var(--space-2)}.hp-option,.hp-options{display:flex;flex-direction:column}.hp-option{gap:4px;text-align:left;width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer}.hp-option[aria-pressed=true]{border-color:var(--brand-primary);box-shadow:inset 0 0 0 2px var(--brand-primary)}.hp-option-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:700}.hp-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.hp-yesno button{min-height:48px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:600 16px/1 var(--font-sans),sans-serif;cursor:pointer}.hp-yesno button[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.hp-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:0 var(--space-3);gap:0 var(--space-3)}.hp-check{align-items:flex-start;min-height:44px;margin:0 0 var(--space-2);cursor:pointer}.hp-check input,.hp-radio input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--brand-primary)}.hp-attest span{font-size:14px;line-height:21px}.hp-radio{display:flex;align-items:flex-start;gap:var(--space-3);min-height:52px;padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.hp-radio:has(input:checked){border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.hp-sub{margin:0 0 var(--space-3) var(--space-6)}@media (max-width:480px){.hp-sub{margin-left:var(--space-3)}}.hp-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.hp-masked{-webkit-text-security:disc}.hp-ssn{display:flex;gap:var(--space-2);align-items:center}.hp-ssn input{flex:1 1;letter-spacing:.08em}.hp-onfile,.hp-ssn .btn{min-height:48px}.hp-onfile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md)}.hp-link{background:none;border:0;padding:var(--space-2) 0;color:var(--brand-text-light,var(--brand-primary));font-weight:600;text-decoration:underline;cursor:pointer;align-self:flex-start}.hp-money{display:flex;align-items:center;gap:var(--space-2)}.hp-money>span{font-weight:600;color:var(--ink-muted)}.hp-legal{font-size:14px;line-height:21px;padding:var(--space-3);border-left:3px solid var(--brand-primary);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.hp-legal-en{font-size:12px;line-height:18px;color:var(--ink-muted);margin-top:calc(var(--space-2) * -1)}.hp-review{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;background:var(--surface)}.hp-review .facts{margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hp-steps{display:flex;flex-direction:column;gap:var(--space-2)}.hp-step{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer}.hp-step[aria-current=step]{border-color:var(--brand-primary);box-shadow:inset 0 0 0 2px var(--brand-primary)}.hp-step:disabled{opacity:.6;cursor:not-allowed}.hp-step-text{flex:1 1;display:flex;flex-direction:column;min-width:0}.hp-step-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:2px solid var(--line);color:var(--ink-muted)}.hp-step-n.done{background:var(--success);border-color:var(--success);color:#FFFFFF}.hp-done{text-align:center}.hp-done-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--success);color:#FFFFFF;font-size:32px;font-weight:700;margin-bottom:var(--space-3)}.hp-done .hp-docs{text-align:left}.hp-docs{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--copper-soft)}.hp-docs .hp-h3{margin-top:0}.hp-docs ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.hp-docs-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;margin-bottom:var(--space-4)}.hp-doc{background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.hp-doc-or{align-self:center;font-weight:700;text-transform:uppercase;font-size:13px;color:var(--ink-muted)}@media (max-width:560px){.hp-docs-grid{grid-template-columns:1fr}.hp-doc-or{text-align:center}}.hr-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hr-page>.app-head{margin-bottom:0}.hr-page .notice{margin:0}.hr-url{font:500 14px/20px var(--font-mono),ui-monospace,monospace;color:var(--ink);overflow-wrap:anywhere;word-break:break-all}a.hr-url{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}code.hr-url{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.hr-chips{display:flex;flex-wrap:wrap;gap:4px}.hr-count{display:inline-block;min-width:18px;margin-left:2px;font-size:12px;opacity:.75}.hr-toggle{width:100%;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;text-align:left}.hr-toggle[aria-expanded=false]{border-bottom:0}.hr-off td{opacity:.6}.hr-off td.row-actions{opacity:1}.hr-modal .facts{margin-bottom:var(--space-4)}.hr-break{overflow-wrap:anywhere}.hr-inline{margin-left:var(--space-2)}.hr-seg-wrap{display:flex;flex-wrap:wrap;margin-bottom:0}.hr-seg-wrap button{flex:1 1 auto}.hr-linkbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap}.hr-linkbar-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 280px}.hr-linkbar-actions{margin:0}.hr-callnext{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-left:4px solid var(--brand-primary)}.hr-callnext:hover{border-color:var(--brand-primary)}.hr-callnext.late{border-left-color:var(--danger)}.hr-callnext-label{font:700 11px/16px var(--font-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.hr-callnext.late .hr-callnext-label{color:var(--danger)}.hr-callnext-name{font:700 20px/26px var(--font-display),sans-serif}.hr-stage-filter{display:none}.hr-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.hr-col{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);min-height:160px;min-width:0}.hr-col>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:var(--space-2);border-bottom:3px solid var(--brand-primary);margin-bottom:var(--space-2)}.hr-col>header span{color:var(--ink-muted);font-size:13px}.hr-col>header small{width:100%;color:var(--ink-muted);font-size:12px;line-height:16px}.hr-col-empty{padding:var(--space-2);margin:0}.hr-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);min-height:44px}.hr-card:hover{border-color:var(--brand-primary)}.hr-card.late{box-shadow:inset 3px 0 0 var(--danger)}.hr-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.hr-card-top b{line-height:1.25;min-width:0;overflow-wrap:anywhere}.hr-card-top span{flex:none}.hr-list{list-style:none;margin:0;padding:0}.hr-list>li{border-bottom:1px solid var(--line)}.hr-list>li:last-child{border-bottom:0}.hr-list-btn{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-decoration:none}.hr-list-btn:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.hr-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.hr-row>:last-child{flex:none;max-width:55%}.hr-contact{margin:0 0 var(--space-3)}.hr-answers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hr-answers dd{overflow-wrap:anywhere;font-weight:500}.hr-about{margin:0;white-space:pre-wrap}.hr-stage-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--line)}.hr-move{height:44px;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);padding:0 var(--space-3);font:inherit;font-size:14px;max-width:100%}.hr-stage-actions .btn-danger-quiet{margin-left:auto}.hr-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:0 var(--space-3);gap:0 var(--space-3)}.hr-checks .check-row{margin:var(--space-1) 0;min-height:32px}.hr-enrolled{margin:0 0 var(--space-4);padding-left:20px}.hr-enrolled li{margin-bottom:4px}.hr-linkcard{display:flex;flex-direction:column;gap:var(--space-2)}.hr-modal .hr-linkcard{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--surface)}.hr-linkcard .btn-group,.hr-linkcard h2,.hr-linkcard p{margin:0}.hr-linkcard.quiet{background:var(--surface)}.hr-hire{align-items:flex-start}.hr-hire-main{display:flex;flex-direction:column;gap:4px;min-width:0}.hr-hire-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:50%}.hr-dots{display:inline-flex;align-items:center;gap:5px;margin-top:2px}.hr-dots i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:transparent;flex:none}.hr-dots i.on{background:var(--success);border-color:var(--success)}.hr-dots i.bad{background:var(--danger)}.hr-dots i.bad,.hr-dots i.late{border-color:var(--danger)}.hr-dots .small{margin-left:4px}.hr-check{list-style:none;margin:0;padding:0}.hr-check li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.hr-check li:last-child{border-bottom:0}.hr-check-mark{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font:700 13px/1 var(--font-sans),sans-serif}.hr-check li.done .hr-check-mark{background:var(--success);border-color:var(--success);color:#fff}.hr-check li.bad .hr-check-mark{background:var(--danger);border-color:var(--danger);color:#fff}.hr-check li.late .hr-check-mark{border-color:var(--danger)}.hr-check li.done strong{color:var(--ink-muted)}.hr-check-body{flex:1 1;min-width:0}.hr-check .chip{flex:none}.hr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.hr-two .card{min-width:0}.hr-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:var(--space-3) 0}.hr-dl dt{font-size:12px;font-weight:600;color:var(--ink-muted)}.hr-dl dd{margin:2px 0 0;overflow-wrap:anywhere}.hr-i9{display:flex;flex-direction:column;gap:var(--space-4)}.hr-i9 .panel-head{margin:0}.hr-i9-s h3{font-size:15px}.hr-i9-s h3,.hr-i9-s>p{margin:0 0 var(--space-2)}.hr-rules{margin-bottom:var(--space-4)!important}.hr-rules ul{margin:var(--space-1) 0 0;padding-left:20px}.hr-rules li{margin:2px 0}.hr-doclist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hr-doc{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) 0;margin:0 0 var(--space-4);min-width:0}.hr-doc legend{font-weight:700;padding:0 var(--space-1)}.hr-doc-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}.hr-s2{max-width:820px}.hr-attest{font-size:14px;line-height:20px;border-left:3px solid var(--brand-primary);padding-left:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.hr-test{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.hr-test-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.hr-test-top>span:first-child{min-width:0}.hr-test .btn-group{margin:0}.hr-send{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hr-lang{margin:0}.hr-audit summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:var(--space-2)}.hr-audit-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.hr-audit-list li{display:grid;grid-template-columns:170px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:14px}.hr-status{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hr-status .btn-group{margin:0}.hr-applycard{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;flex-wrap:wrap}.hr-applycard-text{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.hr-applycard h2,.hr-applycard p{margin:0}.hr-qr{width:148px;height:148px;background:#fff;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--line)}.hr-print{position:fixed;inset:0;z-index:55;background:#E9E6E0;overflow:auto;color:#111}.hr-print-bar{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--line);z-index:1;color:var(--ink)}.hr-print-page{background:#fff;max-width:8.5in;margin:var(--space-4) auto;padding:.5in;box-shadow:0 2px 12px rgba(0,0,0,.15)}.hr-form{font:400 12px/1.35 Arial,Helvetica,sans-serif;color:#111}.hr-form-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:3px solid #111;padding-bottom:6px;margin-bottom:8px}.hr-form-head h1{font:700 22px/1.1 Arial,Helvetica,sans-serif;margin:0;color:#111}.hr-form-head p{margin:2px 0 0;font-weight:700;font-size:14px}.hr-form-who{text-align:right;font-weight:400!important;font-size:11px!important}.hr-step{border-bottom:1px solid #111;padding:6px 0 8px;page-break-inside:avoid;break-inside:avoid}.hr-step h2{font:700 13px/1.3 Arial,Helvetica,sans-serif;margin:0 0 6px;color:#111;display:flex;align-items:baseline;gap:8px}.hr-step h2 span{background:#111;color:#fff;padding:1px 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hr-step h2 small{font-weight:400}.hr-grid{display:grid;grid-gap:0;gap:0;border-top:1px solid #999;border-left:1px solid #999}.hr-grid.c3{grid-template-columns:repeat(3,1fr)}.hr-grid.c4{grid-template-columns:repeat(4,1fr)}.hr-f{border-right:1px solid #999;border-bottom:1px solid #999;padding:2px 5px 3px;min-height:34px;display:flex;flex-direction:column;min-width:0}.hr-f.wide{grid-column:span 2}.hr-f.full{grid-column:1/-1}.hr-f>small{font-size:9px;line-height:11px;color:#333}.hr-f>b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.hr-f-sub{font-size:10px;color:#333}.hr-form>.hr-f,.hr-step>.hr-f{border-left:1px solid #999;border-top:1px solid #999;margin:6px 0}.hr-f-box{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid #111;font-size:11px;line-height:1;font-weight:700;vertical-align:-2px;margin-right:4px}.hr-opts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;align-items:center}.hr-opts.col{flex-direction:column;align-items:flex-start}.hr-opts-label{font-weight:700}.hr-indent{margin-left:18px;width:calc(100% - 18px)}.hr-lines>div{display:grid;grid-template-columns:34px 1fr 120px;grid-gap:8px;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dotted #999}.hr-lines>div:last-child{border-bottom:0}.hr-lines span{font-weight:700}.hr-lines em{font-style:normal}.hr-lines b{text-align:right;border-bottom:1px solid #111;min-height:16px}.hr-fine{font-size:10.5px;line-height:1.35;margin:6px 0}.hr-sign{margin-top:6px}.hr-sig{height:46px;max-width:260px;object-fit:contain;object-position:left;display:block}.hr-i9-lists{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:6px;gap:6px;align-items:start}.hr-i9-col h3{font:700 12px/1.2 Arial,Helvetica,sans-serif;text-align:center;margin:0 0 4px;background:#E6E6E6;padding:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hr-i9-doc{border-top:1px solid #999;border-left:1px solid #999;margin-bottom:4px}.hr-i9-or{font-weight:700;align-self:center;font-size:11px}.hr-form-foot{margin-top:10px;font-size:10px;color:#333;border-top:1px solid #999;padding-top:4px}.hr-flyer{text-align:center;font-family:var(--font-display),Arial,sans-serif;color:#111;padding:.25in 0}.hr-flyer-kicker{font:700 22px/1.2 var(--font-display),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0}.hr-flyer h1{font:800 54px/1.05 var(--font-display),Arial,sans-serif;margin:12px 0 16px;color:#111;overflow-wrap:anywhere}.hr-flyer-jobs{list-style:none;padding:0;margin:0 0 16px;font:500 18px/1.5 var(--font-sans),Arial,sans-serif}.hr-flyer-qr{width:3.4in;height:3.4in;max-width:100%;display:block;margin:0 auto}.hr-flyer-cta{font:700 20px/1.3 var(--font-sans),Arial,sans-serif;margin:12px 0 4px}.hr-flyer-url{font:600 22px/1.3 var(--font-mono),monospace;margin:0;overflow-wrap:anywhere}.hr-flyer-foot{font:400 15px/1.4 var(--font-sans),Arial,sans-serif;margin-top:18px}@media (max-width:720px){.hr-stage-filter{display:flex;width:100%;margin-bottom:0}.hr-stage-filter button{flex:1 1;padding:var(--space-2) 4px;font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-board{grid-template-columns:1fr}.hr-col{display:none;min-height:0}.hr-col.on{display:block}.hr-col>header b,.hr-col>header>span{display:none}.hr-col>header{border-bottom-width:0;padding-bottom:0}.hr-linkbar-actions{width:100%}.hr-linkbar-actions>*{flex:1 1 auto;justify-content:center}.hr-hire{flex-direction:column}.hr-hire-flags{justify-content:flex-start;max-width:none}.hr-doc-pair,.hr-two{grid-template-columns:1fr}.hr-check li{flex-wrap:wrap}.hr-check .chip{margin-left:36px}.hr-audit-list li{grid-template-columns:1fr;gap:0}.hr-stage-actions .btn-danger-quiet{margin-left:0}.hr-stage-actions>.btn,.hr-stage-actions>.hr-move{flex:1 1 100%;justify-content:center}.hr-row{flex-wrap:wrap}.hr-row>:last-child{max-width:none}.hr-test-top{flex-wrap:wrap}.hr-qr{width:120px;height:120px}.hr-print-page{margin:0;padding:16px;box-shadow:none;overflow-x:auto}.hr-flyer h1{font-size:36px}.hr-flyer-qr{width:240px;height:240px}.hr-modal .field-row{grid-template-columns:1fr;gap:0}}@media print{@page{size:letter;margin:.4in}body.hr-printing>:not(.hr-print){display:none!important}body.hr-printing{background:#fff!important}.hr-print{position:static;overflow:visible;background:#fff}.hr-print-page{max-width:none;margin:0;padding:0;box-shadow:none}.hr-form{font-size:11px}}table.data td.one-line{white-space:nowrap}table.data td:before{font-family:var(--font-sans),sans-serif;font-feature-settings:normal;font-variant-numeric:normal;letter-spacing:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .segmented button[aria-checked=true],:root:not([data-theme=light]) .segmented button[aria-selected=true]{background:#3A4E61}}:root[data-theme=dark] .segmented button[aria-checked=true],:root[data-theme=dark] .segmented button[aria-selected=true]{background:#3A4E61}table.data td.num,table.data td.one-line{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.t-hero,.clock-card,.roots){box-shadow:inset 0 0 0 1px var(--line)}}:root[data-theme=dark] :is(.t-hero,.clock-card,.roots){box-shadow:inset 0 0 0 1px var(--line)}.cycle-stat{grid-template-rows:1fr auto;align-content:stretch}.cycle-stat>span:first-child{align-self:start}.cycle-stat strong{align-self:end}.t-stat{display:flex;flex-direction:column;justify-content:space-between;gap:4px}.t-stat span{line-height:1.35}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{min-width:0;max-width:100%;box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field input[type=date],.field input[type=datetime-local],.field input[type=month],.field input[type=time]{line-height:42px;min-height:44px}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input::-webkit-calendar-picker-indicator{filter:invert(.85)}}:root[data-theme=dark] input::-webkit-calendar-picker-indicator{filter:invert(.85)}@media (max-width:640px){.app-head{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-5,20px)}.app-head>.head-actions{width:100%;flex-wrap:nowrap}.app-head>.head-actions>.btn,.app-head>.head-actions>a.btn{flex:1 1;min-width:0;justify-content:center;text-align:center;white-space:nowrap}.app-head>.head-actions:has(>.btn:nth-child(3)){flex-wrap:wrap}.app-head>.head-actions:has(>.btn:nth-child(3))>.btn-primary{flex-basis:100%;order:-1}.app-head .btn-lg{width:auto}.tenant-main .card:not(.flush) table.data:not(.no-stack):not(.matrix):not(.req-table) tr{padding-left:0;padding-right:0}.tenant-main table.data:not(.no-stack):not(.matrix):not(.req-table) tfoot tr{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.tenant-main table.data:not(.no-stack):not(.matrix):not(.req-table) tfoot td{display:block;padding:0;text-align:left;font-size:inherit}.tenant-main table.data:not(.no-stack):not(.matrix):not(.req-table) tfoot td:last-child{text-align:right}.tenant-main .segmented{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tenant-main .segmented::-webkit-scrollbar{display:none}.tenant-main .segmented button{flex:none;white-space:nowrap}.tenant-main table.data:not(.no-stack):not(.matrix):not(.req-table) td.one-line{white-space:nowrap!important}.tenant-main table.data:not(.no-stack):not(.matrix):not(.req-table) .badge,.tenant-main table.data:not(.no-stack):not(.matrix):not(.req-table) .pill{white-space:nowrap}}.card.table-wrap,.table-wrap.card{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data.req-table td,table.data.req-table th{text-align:center}table.data.matrix th[scope=col]:first-child,table.data.req-table td:first-child,table.data.req-table td:nth-child(3),table.data.req-table th:first-child,table.data.req-table th:nth-child(3){text-align:left}@media (min-width:821px){.tenant-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand . user" "nav nav nav";align-items:center;grid-row-gap:var(--space-2);row-gap:var(--space-2);grid-column-gap:var(--space-6);column-gap:var(--space-6);padding:var(--space-3) max(var(--space-6),calc((100% - 1200px) / 2 + var(--space-6))) 0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.tenant-brand{grid-area:brand;min-height:40px}.tenant-user{grid-area:user;gap:var(--space-2)}.tenant-user .tenant-help{color:var(--ink-muted);text-decoration:none;padding:6px 10px;border-radius:var(--radius-md);font-weight:500}.tenant-user .tenant-help:hover,.tenant-user .tenant-help[aria-current=page]{color:var(--ink);background:var(--surface)}.tenant-user .cap{padding:0 var(--space-2);border-left:1px solid var(--line);line-height:20px}.tenant-nav{grid-area:nav;flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--space-3) * -1)}.tenant-nav::-webkit-scrollbar{display:none}.tenant-nav a{white-space:nowrap;border-radius:0;padding:10px var(--space-3) 12px;color:var(--ink-muted);font-size:14.5px;font-weight:500;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tenant-nav a:hover{background:none;color:var(--ink);border-bottom-color:var(--line)}.tenant-nav a[aria-current=page]{background:none;color:var(--ink);font-weight:600;border-bottom-color:var(--brand-primary)}}.field input:is([type=date],[type=time],[type=datetime-local],[type=month]){line-height:42px!important;padding-top:0!important;padding-bottom:0!important;display:block}input.cell:is([type=date],[type=time],[type=datetime-local],[type=month]){line-height:34px!important;padding-top:0!important;padding-bottom:0!important}input:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-date-and-time-value{line-height:inherit;margin:0;padding:0;text-align:left;min-height:1.2em}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .site-logo{content:url(/brand/stratorra-lockup-reverse.svg)}:root[data-theme=dark] .tenant-shell{--brand-text:var(--brand-text-dark,var(--brand-primary))}.site-bbb{display:inline-block;margin-top:var(--space-4);width:220px}@media (min-width:821px) and (max-width:1440px){.console-nav{margin-left:var(--space-2);gap:0;flex-wrap:nowrap;min-width:0}.console-nav a{padding:var(--space-2) 10px;font-size:14.5px}.console-nav a,.console-user{white-space:nowrap}}.demo-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.demo-sum{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.demo-sum b{font-size:24px;line-height:1.1}.demo-sum span{font-size:12px;color:var(--ink-muted)}.demo-sum-bad b{color:var(--danger)}.demo-sum-warn b{color:var(--copper)}.demo-sum-good b{color:var(--success)}.demo-cell{display:flex;flex-direction:column;gap:2px;margin-top:4px}.demo-detail-row>td{background:var(--surface);padding:var(--space-3) var(--space-4) var(--space-4)!important}.demo-detail-row .demo-card{margin:0}.demo-card .t-sec-head.flat{margin-bottom:4px}.demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0}.demo-stats>div{display:flex;flex-direction:column;gap:2px}.demo-stats b{font-size:18px;line-height:1.1}.demo-stats span{font-size:12px;color:var(--ink-muted)}.demo-h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:var(--space-3) 0 var(--space-2)}.demo-bars{display:grid;grid-gap:6px;gap:6px}.demo-bar{display:grid;grid-template-columns:minmax(110px,160px) 1fr 64px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.demo-bar-track{height:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;overflow:hidden}.demo-bar-fill{display:block;height:100%;background:var(--copper);border-radius:999px}.demo-bar-val{text-align:right;color:var(--ink-muted)}.demo-errors{margin:0;grid-gap:6px;gap:6px;font-size:14px}.demo-errors,.demo-visits{padding-left:18px;display:grid}.demo-visits{margin:var(--space-2) 0 0;grid-gap:10px;gap:10px}.demo-visits li{border-top:1px solid var(--line);padding-top:8px}.demo-visits .chip{margin:4px 4px 0 0}.crm-side-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}@media (max-width:720px){.demo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-bar{grid-template-columns:1fr 56px}.demo-bar-track{grid-column:1/-1}}.cust-mods{margin-top:var(--space-5)}.cust-mods-head{margin-bottom:var(--space-3)}.cust-mods-head h3{margin:0 0 2px}.mod-group{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-3);background:var(--surface-raised)}.mod-group-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mod-group-head .muted{font-weight:500;text-transform:none;letter-spacing:0;font-size:12.5px}.mod-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 92px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.mod-row:first-of-type{border-top:0}.mod-row.is-adding{background:var(--copper-soft)}.mod-name{display:flex;flex-direction:column;gap:2px;min-width:0}.mod-name strong{font-size:15px}.mod-name .small{line-height:1.35}.mod-price{display:flex;flex-direction:column;gap:1px;text-align:right}.mod-price b{font-size:15px;font-weight:700}.mod-price b span{font-weight:500;font-size:12.5px}.mod-act{display:flex;justify-content:flex-end}.mod-act .btn{min-width:84px}.pad-s{padding:10px 14px;margin:0}.add-module{margin-top:var(--space-3);border-color:var(--copper)}.add-module .t-sec-head.flat{margin-bottom:4px}.add-module table.data.compact td,.add-module table.data.compact th{padding:8px 10px}.add-module tr.total td{font-weight:700;border-top:2px solid var(--line)}.money-in{display:inline-flex;align-items:center;gap:2px}.money-in input{width:88px;padding:4px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.mod-row{grid-template-columns:minmax(0,1fr) auto}.mod-price{grid-column:1;text-align:left;flex-direction:row;gap:8px;align-items:baseline}.mod-act{grid-column:2;grid-row:1/span 2}}.portal-stat-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.portal-stat-btn:hover{border-color:var(--copper)}.portal-review-intro{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4)}.portal-bulk{align-items:center;gap:var(--space-3)}.portal-bulk .check-row{margin:0}.portal-ticket{display:flex;flex-direction:column;gap:var(--space-3)}.portal-ticket.is-disputed{border-left:3px solid var(--danger)}.portal-ticket-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.portal-ticket-head input[type=checkbox]{width:20px;height:20px;flex:none}.portal-ticket-title{flex:1 1 220px;min-width:0;align-items:flex-start;gap:2px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.portal-thread,.portal-ticket-title{display:flex;flex-direction:column;padding:0}.portal-thread{list-style:none;margin:0;gap:var(--space-2)}.portal-thread li{border:1px solid var(--line);border-radius:10px;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.portal-thread li.side-office{background:color-mix(in srgb,var(--copper) 6%,transparent)}.portal-thread li.side-system{border-style:dashed}.choice-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}fieldset.field{border:0;padding:0;margin:0 0 var(--space-3)}fieldset.field legend{font-weight:600;font-size:14px;padding:0}@media (max-width:640px){.portal-bulk{width:100%;justify-content:space-between}.portal-ticket-head .num{margin-left:auto}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.portal-stats .card{padding:var(--space-3)}.portal-stats b{font-size:22px}.portal-stats .portal-contact{grid-column:1/-1}}.review-card{display:flex;flex-direction:column;gap:var(--space-3)}.review-card.is-disputed{border-left:3px solid var(--danger)}.review-thread{list-style:none;margin:0;padding:0;gap:var(--space-2)}.review-thread,.review-thread li{display:flex;flex-direction:column}.review-thread li{border:1px solid var(--line);border-radius:10px;padding:var(--space-2) var(--space-3);gap:2px}.review-thread li.side-customer{background:color-mix(in srgb,var(--danger) 5%,transparent)}.review-thread li.side-system{border-style:dashed}.chip-sub{margin-left:6px}.pick-row.is-blocked{cursor:default}.pick-row.is-blocked .num{opacity:.6}.nowrap{white-space:nowrap}.console-head .inline-form,.crm-head .inline-form{display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-end;max-width:none}.console-head .inline-form select{flex:0 1 auto;min-width:140px}@media (max-width:720px){.console-head .inline-form,.crm-head .inline-form{flex-wrap:wrap}}.crm-head .inline-form select{width:auto;min-width:150px}.crm-head .field-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.crm-head .field-row .field{flex:0 1 auto;min-width:150px}.team-table td>select,table.data td>select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:500 13.5px/1 var(--font-sans),sans-serif;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%238a949e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.team-table td>select:disabled,table.data td>select:disabled{opacity:.55}.users-card{margin-top:var(--space-3);display:flex;flex-direction:column;gap:4px}.users-card .field{margin:0}@media (max-width:720px){.demo-summary{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.demo-sum{flex:0 0 auto;min-width:104px;padding:10px 12px}.demo-sum b{font-size:20px}.crm-tabs-cta{width:auto;align-self:flex-end}.crm-tabs{flex-wrap:wrap}.board{display:flex;flex-direction:column;overflow:visible}.board-col{min-height:0}.board-col.is-empty{display:none}}.logo-pick{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.segmented-sm{margin:0;flex-wrap:nowrap}.segmented-sm button{padding:6px 10px;min-height:32px;font-size:13px;white-space:nowrap}.afe-default{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--space-2) 0 var(--space-3)}.afe-default-label{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:14px}.afe-default-label .muted{font-weight:400}.lease-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.lease-head h3{margin:0;font-size:15px}.lease-bulk{display:inline-flex;align-items:center;gap:var(--space-2)}.lease-bulk select{min-height:36px}.lease-list{list-style:none;margin:var(--space-2) 0 var(--space-3);padding:0;border:1px solid var(--line);border-radius:var(--radius-md)}.lease-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line)}.lease-row:last-child{border-bottom:0}.lease-name{display:flex;flex-direction:column;gap:2px;min-width:0}.lease-name strong{overflow-wrap:anywhere}.lease-afe{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.lease-afe-num{width:220px;min-height:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.lease-row{grid-template-columns:1fr auto}.lease-afe{grid-column:1/-1;justify-content:flex-start}.lease-afe-num{width:100%}.lease-remove{grid-row:1;grid-column:2}}@media (max-width:420px){.segmented-sm button{padding:6px 8px}}.lease-afe-none{display:inline-flex;align-items:center;padding:0 2px}