:root{color-scheme:dark;--bg: #000816;--surface: #0e2137;--text: #f4f6f8;--muted: #9aa8b6;--accent: #4d6ef5;--border: rgba(224, 234, 246, .13);--max: 1040px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}svg{display:block}::selection{background:#4d6ef54d}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em}p{margin:0}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(60px,10vw,112px)}.panel{background:var(--surface);border-block:1px solid var(--border)}.eyebrow{display:block;margin-bottom:16px;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.section-head{max-width:46ch;margin-bottom:44px}.section-head h2{font-size:clamp(1.6rem,3.4vw,2.15rem)}.about-callout{max-width:34ch;margin-top:32px;padding-top:22px;border-top:1px solid var(--border)}.about-callout-num{margin:0 0 6px;color:var(--accent);font-size:clamp(2rem,4vw,2.5rem);font-weight:650;letter-spacing:-.02em}.about-callout-text{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.prose{color:var(--muted)}.prose p+p{margin-top:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.two-col .section-head{margin-bottom:0}.site-header{position:sticky;top:0;z-index:20;background:#000816d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:20px}.nav-toggle{display:none;border:0;background:transparent;color:var(--text);padding:6px;cursor:pointer}.nav-brand,.brand-lockup{display:inline-flex;align-items:center;gap:9px}.brand-word{font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text)}.brand-word-eco{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a:not(.button){color:var(--muted);font-size:.9rem;transition:color .15s ease}.nav-links a:not(.button):hover,.nav-links a.active{color:var(--text)}.nav .button{min-height:36px;padding-inline:15px;font-size:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding-inline:20px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:.9rem;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.button-primary{background:var(--text);color:#0a1622}.button-primary:hover{opacity:.88}.button-secondary{border-color:#e2e8ee2e;color:var(--text)}.button-secondary:hover{border-color:var(--accent)}.hero{padding:clamp(72px,12vw,128px) 0 clamp(56px,8vw,92px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:56px;align-items:center}.hero-visual{width:100%;max-width:520px;height:auto;justify-self:end}.hero-label{fill:#aab6c2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500}.hero h1{max-width:17ch;margin-bottom:20px;font-size:clamp(2.4rem,5.4vw,3.35rem)}.hero-lede{max-width:52ch;margin-bottom:32px;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem)}.button-row{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:420px;margin:0 auto;justify-self:center}}@media(max-width:560px){.hero-visual{display:none}}@media(prefers-reduced-motion:reduce){.hero-pulse{display:none}}.page-hero{padding:clamp(68px,11vw,116px) 0 clamp(56px,9vw,92px)}.page-hero+.section:has(.legal),.page-hero+.section:has(.sitemap-grid){padding-top:clamp(8px,2vw,24px)}.page-hero h1{max-width:18ch;margin-bottom:20px;font-size:clamp(2.2rem,5vw,3rem)}.page-hero>.container>p,.contact-intro p{max-width:52ch;color:var(--muted);font-size:clamp(1rem,2vw,1.1rem)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.cap-index{display:block;margin-bottom:14px;color:var(--accent);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.cap h3{margin-bottom:8px;font-size:1.05rem}.cap p{color:var(--muted);font-size:.95rem}.areas{margin:24px 0 0;padding:0;list-style:none}.areas li{padding-block:14px;border-top:1px solid var(--border);font-size:.95rem}.areas li:last-child{border-bottom:1px solid var(--border)}.principles{display:grid}.principle{display:grid;grid-template-columns:220px 1fr;gap:24px;padding-block:26px;border-top:1px solid var(--border)}.principle:last-child{border-bottom:1px solid var(--border)}.principle h3{font-size:1rem}.principle p{color:var(--muted);font-size:.95rem}.cta h2{max-width:22ch;margin-bottom:24px;font-size:clamp(1.8rem,4vw,2.35rem)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field label{font-size:.85rem;color:var(--muted)}.field-optional{opacity:.6}.field input,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c67b7b}.field-error{color:#d79a9a;font-size:.8rem}.success-message{padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:#4d6ef51f;font-size:.9rem}.site-footer{border-top:1px solid var(--border);padding-block:40px}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.footer-links{display:flex;gap:22px}.footer-links a{color:var(--muted);font-size:.9rem;transition:color .15s ease}.footer-links a:hover{color:var(--text)}.footer-copy{color:var(--muted);font-size:.85rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.footer-legal{display:flex;gap:16px}.footer-legal a{color:var(--muted);font-size:.82rem;transition:color .15s ease}.footer-legal a:hover{color:var(--text)}.legal{max-width:720px;margin:0 auto;display:grid;gap:40px}.legal-section h2{margin:0 0 12px;font-size:1.15rem;font-weight:650}.legal-section p,.legal-section li{color:var(--muted);font-size:.94rem;line-height:1.7}.legal-section p+p{margin-top:14px}.legal-section ul{margin:8px 0 0;padding-left:1.2em;display:grid;gap:8px}.legal-section strong{color:var(--text)}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px}.sitemap-group h2{margin:0 0 14px;font-size:1rem;font-weight:650}.sitemap-group ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.sitemap-group a{font-size:.92rem}@media(max-width:760px){.two-col,.contact-layout{grid-template-columns:1fr;gap:36px}}@media(max-width:720px){.grid-3{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.principle{grid-template-columns:1fr;gap:6px;padding-block:22px}}@media(max-width:700px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;left:12px;right:12px;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:2px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 40px #00000073;display:none}.nav-links.is-open{display:flex}.nav-links a:not(.button){padding:10px;font-size:.95rem}.nav .button{margin-top:6px;min-height:42px}}@media(max-width:520px){.container{padding-inline:20px}.form-row{grid-template-columns:1fr}.button-row,.button-row .button{width:100%}}.pricing-section .section-head{max-width:40ch}.pricing-section--flush{padding-top:0}.pricing-intro{padding-bottom:0;border-bottom:0}.pricing-intro h1{max-width:16ch;margin-bottom:20px;font-size:clamp(2.2rem,5vw,3rem)}.pricing-intro-lede{max-width:54ch;color:var(--muted);font-size:clamp(1rem,2vw,1.12rem)}.billing-toggle{display:inline-flex;gap:4px;margin:28px 0 40px;padding:4px;border:1px solid var(--border);border-radius:999px}.billing-toggle button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.billing-toggle button.active{background:var(--text);color:var(--bg)}.save-pill{padding:2px 7px;border-radius:999px;background:#4d6ef538;color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.billing-toggle button.active .save-pill{background:#08162524;color:var(--bg)}.billing-toggle--top{margin-top:8px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.plan-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-badge{position:absolute;top:-11px;left:24px;padding:3px 10px;border-radius:999px;background:var(--accent);color:#06121f;font-size:.7rem;font-weight:700;letter-spacing:.02em}.plan-card h3{font-size:1.15rem;margin-bottom:4px}.plan-tagline{min-height:2.6em;color:var(--muted);font-size:.85rem;line-height:1.4}.plan-price{display:flex;align-items:baseline;gap:10px;margin:18px 0 20px;flex-wrap:wrap}.plan-amount{font-size:2.6rem;font-weight:640;letter-spacing:-.02em;line-height:1}.plan-amount--word{font-size:1.9rem;font-weight:620}.plan-currency{font-size:1.3rem;font-weight:600;vertical-align:super;margin-right:1px}.plan-unit{color:var(--muted);font-size:.78rem;line-height:1.35}.plan-cta{width:100%;margin-bottom:22px}.plan-features-lead{margin-bottom:12px;font-size:.82rem;font-weight:600;color:var(--text)}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-features li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:var(--muted);font-size:.87rem;line-height:1.45}.plan-features svg{margin-top:2px;color:var(--accent)}.pricing-note{max-width:62ch;margin:32px 0 0;color:var(--muted);font-size:.85rem;line-height:1.6}.compare-wrap{margin-top:56px;overflow-x:auto}.compare-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.88rem}.compare-table th,.compare-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}.compare-table thead th{font-size:.8rem;font-weight:600;color:var(--muted)}.compare-table thead th:not(:first-child),.compare-table .compare-cell{text-align:center;width:120px}.compare-group th{padding-top:22px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom-color:var(--border-strong, rgba(226, 232, 238, .2))}.compare-yes{color:var(--accent);vertical-align:middle}.compare-no{color:#97a3af80}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:24px;max-width:420px}.plan-tagline{min-height:0}}@media(max-width:560px){.billing-toggle{display:flex;width:100%}.billing-toggle button{flex:1;justify-content:center}}@media(max-width:700px){.compare-wrap{display:none}}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{display:flex;flex-direction:column;padding:30px 28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.product-card.is-upcoming{border-style:dashed;background:transparent}.product-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.product-status.ok{color:var(--accent)}.product-status.ok:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.product-card h3{font-size:1.45rem;margin-bottom:6px}.product-tagline{margin-bottom:12px;font-size:.95rem;font-weight:500}.product-desc{margin-bottom:22px;color:var(--muted);font-size:.92rem;line-height:1.6}.product-features{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}.product-features li{display:grid;grid-template-columns:17px 1fr;gap:9px;color:var(--muted);font-size:.88rem}.product-features svg{margin-top:2px;color:var(--accent)}.product-features--muted svg{color:var(--muted);opacity:.7}.product-cta{align-self:flex-start;margin-top:auto}.waitlist{display:flex;gap:8px;margin-top:auto}.waitlist input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.88rem}.waitlist input:focus{outline:none;border-color:var(--accent)}.waitlist .button{flex-shrink:0}.waitlist-done{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--accent);font-size:.88rem}@media(max-width:820px){.products-grid{grid-template-columns:1fr;gap:18px;max-width:460px}}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.steps>li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--border)}.steps .step-n{padding-top:3px;color:var(--accent);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.steps h3{margin-bottom:6px;font-size:1.02rem}.steps p{max-width:62ch;color:var(--muted);font-size:.94rem;line-height:1.6}.faq{max-width:760px;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:1rem;font-weight:500;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-size:1.1rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0;padding:0 0 22px;max-width:66ch;color:var(--muted);font-size:.94rem;line-height:1.62}@media(max-width:560px){.steps>li{grid-template-columns:1fr;gap:6px}}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#4d6ef51f;color:var(--accent);flex:0 0 auto}.cap .icon-badge{margin-bottom:16px}.steps>li{align-items:start}.steps .icon-badge{width:36px;height:36px;margin-top:1px}.steps>li>div h3{margin-bottom:6px;font-size:1.02rem}.shot{width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 40px 90px -30px #000000a6}.shot img{display:block;width:100%;height:auto}.shot-bar{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border);background:#ffffff05}.shot-bar span{width:9px;height:9px;border-radius:999px;background:#ffffff24}.shot-phone{width:100%;max-width:272px;margin:0 auto;border:9px solid #142433;border-radius:34px;overflow:hidden;background:#142433;box-shadow:0 40px 80px -28px #000000b3}.shot-phone img{display:block;width:100%;height:auto;border-radius:24px}.fm-hero{position:relative;overflow:hidden;padding-bottom:clamp(36px,5vw,72px)}.fm-hero-bg{position:absolute;inset:-22% -12% auto -12%;height:760px;pointer-events:none;background:radial-gradient(620px 380px at 72% 32%,rgba(77,110,245,.3),transparent 70%),radial-gradient(460px 300px at 22% 10%,rgba(77,110,245,.14),transparent 70%);animation:fm-hero-drift 20s ease-in-out infinite alternate}@keyframes fm-hero-drift{to{transform:translate3d(-3%,2.5%,0) scale(1.09)}}.fm-hero>.container{position:relative;z-index:1}.fm-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:28px;align-items:center}.fm-hero-copy{position:relative;z-index:2}.fm-hero h1{max-width:11ch;font-size:clamp(2.6rem,5.8vw,3.9rem);line-height:1.05}.fm-hero-accent{color:var(--accent)}.fm-hero .hero-lede{max-width:33ch;margin:20px 0 28px}.fm-hero-proof{margin-top:18px;font-size:.82rem;color:var(--muted)}.fm-hero-scene{position:relative;isolation:isolate;perspective:1500px}.fm-hero-board{position:relative;width:104%;margin-left:4%;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 55px 120px -36px #000000c7;transform:rotateY(-13deg) rotateX(3deg) rotate(.6deg);transform-origin:left center;animation:fm-hero-in-board .7s cubic-bezier(.2,.7,.2,1) both}.fm-hero-board img{display:block;width:100%;height:auto}.fm-hero-phone{position:absolute;left:-6%;bottom:-12%;width:27%;min-width:148px;border:8px solid #142433;border-radius:28px;overflow:hidden;background:#142433;box-shadow:0 44px 90px -26px #000000d1;transform:rotateY(7deg) rotate(-3deg);animation:fm-hero-in-phone .7s .12s cubic-bezier(.2,.7,.2,1) both}.fm-hero-phone img{display:block;width:100%;height:auto;border-radius:20px}.fm-hero-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:#0e2137d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.78rem;font-weight:500;white-space:nowrap;box-shadow:0 18px 44px -16px #0009}.fm-hero-chip i{width:7px;height:7px;border-radius:999px}.fm-hero-chip-ok{top:4%;right:3%;animation:fm-hero-float 6s ease-in-out infinite,fm-hero-in-chip .5s .34s both}.fm-hero-chip-ok i{background:#5ec27e}.fm-hero-chip-log{bottom:12%;right:6%;animation:fm-hero-float 7.5s ease-in-out 1s infinite,fm-hero-in-chip .5s .5s both}.fm-hero-chip-log i{background:var(--accent)}@keyframes fm-hero-float{50%{transform:translateY(-9px)}}@keyframes fm-hero-in-board{0%{opacity:0;transform:rotateY(-24deg) rotateX(4deg) translateY(26px)}}@keyframes fm-hero-in-phone{0%{opacity:0;transform:rotateY(7deg) rotate(-3deg) translateY(32px)}}@keyframes fm-hero-in-chip{0%{opacity:0;transform:translateY(10px) scale(.9)}}.fm-hero-copy>*{animation:fm-hero-rise .5s cubic-bezier(.2,.7,.2,1) both}.fm-hero-copy>:nth-child(1){animation-delay:.02s}.fm-hero-copy>:nth-child(2){animation-delay:.08s}.fm-hero-copy>:nth-child(3){animation-delay:.14s}.fm-hero-copy>:nth-child(4){animation-delay:.2s}.fm-hero-copy>:nth-child(5){animation-delay:.26s}@keyframes fm-hero-rise{0%{opacity:0;transform:translateY(14px)}}@media(max-width:980px){.fm-hero-grid{grid-template-columns:1fr;gap:48px}.fm-hero-scene{perspective:none;max-width:560px}.fm-hero-board{width:100%;margin-left:0;transform:none;animation:none}.fm-hero-phone,.fm-hero-chip{display:none}}@media(prefers-reduced-motion:reduce){.fm-hero-bg,.fm-hero-board,.fm-hero-phone,.fm-hero-chip,.fm-hero-copy>*{animation:none!important}}.about-hero{position:relative;overflow:hidden}.about-hero-bg{position:absolute;inset:-24% -12% auto -12%;height:640px;pointer-events:none;background:radial-gradient(560px 340px at 78% 26%,rgba(77,110,245,.26),transparent 70%),radial-gradient(420px 280px at 14% 8%,rgba(77,110,245,.12),transparent 70%);animation:about-hero-breathe 9s ease-in-out infinite alternate}@keyframes about-hero-breathe{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.about-hero>.container{position:relative;z-index:1}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:40px;align-items:center}.about-hero-copy h1{max-width:13ch;font-size:clamp(2.5rem,5.4vw,3.6rem);line-height:1.06}.about-hero-accent{color:var(--accent)}.about-hero-copy>*{animation:fm-hero-rise .5s cubic-bezier(.2,.7,.2,1) both}.about-hero-copy>:nth-child(1){animation-delay:.02s}.about-hero-copy>:nth-child(2){animation-delay:.1s}.about-hero-copy>:nth-child(3){animation-delay:.18s}.about-hero-graphic{width:100%;max-width:460px;justify-self:center;animation:fm-hero-rise .6s .16s cubic-bezier(.2,.7,.2,1) both}.about-hero-graphic svg{display:block;width:100%;height:auto}.rg-glow{animation:about-hero-breathe 9s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}.rg-card{opacity:0;animation:rg-fade-in .4s .1s ease-out forwards}@keyframes rg-fade-in{to{opacity:1}}.rg-card-outline{stroke-dasharray:100;stroke-dashoffset:100;animation:rg-draw 1.1s .15s cubic-bezier(.3,0,.2,1) forwards}@keyframes rg-draw{to{stroke-dashoffset:0}}.rg-sweep{transform:translateY(-70px);animation:rg-sweep 1.1s .15s cubic-bezier(.3,0,.2,1) forwards}@keyframes rg-sweep{to{transform:translateY(300px);opacity:0}}.rg-row{opacity:0;transform:translate(-10px);animation:rg-row-in .45s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rg-row-in{to{opacity:1;transform:translate(0)}}.rg-header-text{opacity:0;animation:rg-fade-in .4s .42s ease-out forwards}.rg-seal-wrap{opacity:0;transform-origin:center;transform-box:fill-box;transform:scale(.4);animation:rg-seal-in .5s 1.25s cubic-bezier(.3,1.4,.4,1) forwards}@keyframes rg-seal-in{to{opacity:1;transform:scale(1)}}.rg-ring{transform-origin:center;transform-box:fill-box;opacity:0;animation:rg-ring-pulse 2.6s 1.75s ease-out infinite}.rg-ring-delay{animation-delay:3.05s}@keyframes rg-ring-pulse{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.rg-glow,.rg-card,.rg-card-outline,.rg-sweep,.rg-row,.rg-header-text,.rg-seal-wrap,.rg-ring{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}@media(max-width:860px){.about-hero-grid{grid-template-columns:1fr;gap:36px}.about-hero-copy h1{max-width:16ch}.about-hero-graphic{max-width:380px;justify-self:start}}@media(prefers-reduced-motion:reduce){.about-hero-bg,.about-hero-copy>*,.about-hero-graphic{animation:none!important}}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-row+.feature-row{margin-top:clamp(64px,10vw,112px)}.feature-row.reverse .feature-media{order:-1}.feature-copy h2{margin-bottom:14px;font-size:clamp(1.5rem,3vw,2rem)}.feature-copy>p{max-width:46ch;color:var(--muted);font-size:1rem;line-height:1.62}.feature-copy .areas{margin-top:20px}.feature-media.center{display:flex;justify-content:center}@media(max-width:860px){.feature-row{grid-template-columns:1fr;gap:32px}.feature-row.reverse .feature-media{order:0}}.ai-fig{display:block;width:100%;max-width:440px;height:auto;margin-top:28px}.product-thumb{margin:-30px -28px 22px;border-bottom:1px solid var(--border);overflow:hidden;background:var(--bg)}.product-thumb img{display:block;width:100%;height:156px;object-fit:cover;object-position:top left}.product-thumb.placeholder{display:flex;align-items:center;justify-content:center;height:156px;border-bottom-style:dashed;color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--surface-2: #0c1a29;--elevated: #0f2032;--brand: #4d6ef5;--brand-soft: rgba(77, 110, 245, .16);--danger: #d98a8a;--ok: #7bbd95;--warn: #d8b877;--radius: 8px;--radius-sm: 6px;--sidebar-w: 248px;--content-max: 1080px}.trial-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 20px;font-size:.88rem;border-bottom:1px solid var(--border)}.trial-banner .link{font-weight:600;white-space:nowrap}.trial-banner-brand{background:var(--brand-soft);color:#cdd7ff}.trial-banner-warn{background:#d8b87724;color:#e6cf9f}.trial-banner-danger{background:#d98a8a29;color:#edbcbc}.trial-banner-error{color:var(--danger);font-size:.82rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.card-pad-lg{padding:28px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head h3{min-width:0}.card-head .badge{flex-shrink:0}.card-head h3{font-size:.98rem}.muted{color:var(--muted)}.stack{display:grid;gap:20px}.eq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:6px}.eq-header-id{display:flex;align-items:flex-start;gap:16px;min-width:0}.eq-figure{width:124px;height:88px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;padding:0;cursor:pointer}.eq-figure img{width:100%;height:100%;object-fit:cover}.eq-figure.is-placeholder{position:relative;cursor:default;color:var(--muted);border-style:dashed}.eq-figure.is-placeholder.is-add{cursor:pointer;transition:border-color .13s ease,color .13s ease}.eq-figure.is-placeholder.is-add:hover:not(:disabled),.eq-figure.is-placeholder.is-add:focus-visible{border-color:var(--accent);color:var(--text)}.eq-figure.is-placeholder.is-add:disabled{opacity:.55;cursor:default}.eq-figure.is-sm{position:relative;width:60px;height:60px;border-radius:12px;color:var(--muted)}.eq-figure.is-sm img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.eq-figure.is-static{cursor:default}.eq-figure.is-avatar{position:relative;width:88px;height:88px;border-radius:50%;cursor:pointer}.eq-figure.is-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.eq-figure.is-avatar span{font-size:1.5rem;font-weight:600;letter-spacing:.02em;color:var(--brand)}.eq-figure.is-avatar.is-placeholder{border-style:solid;background:var(--brand-soft)}.eq-figure.is-avatar .eq-figure-edit{right:2px;bottom:2px}@media(max-width:560px){.eq-figure.is-avatar{width:72px;height:72px}.eq-figure.is-avatar span{font-size:1.25rem}}@media(max-width:560px){.eq-figure.is-sm{width:52px;height:52px}}@media(max-width:560px){.eq-figure{width:96px;height:72px}}.eq-header-text{min-width:0;display:flex;flex-direction:column}.eq-header-text .eq-header-actions{margin-top:12px}.eq-header-actions .badge,.eq-header-actions .eq-health{min-height:28px;padding-block:0;line-height:normal}.eq-header-actions .eq-health{padding-inline:10px}.eq-header-text .eq-header-actions .button.button-sm{min-height:28px}.eq-title{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.eq-title-model{color:var(--muted);font-weight:500}.eq-subtitle{margin:3px 0 0;font-size:.88rem;color:var(--muted)}.eq-header-actions{flex-shrink:0}.eq-tag-aside{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:border-color .13s ease,color .13s ease}.eq-tag-aside:hover,.eq-tag-aside:focus-visible{border-color:var(--accent);color:var(--text)}.eq-tag-aside-qr{display:grid;place-items:center;width:64px;height:64px}.eq-tag-aside-qr img{width:100%;height:100%}.eq-tag-aside-label{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media(max-width:560px){.eq-tag-aside{flex-direction:row}}.modal-panel:has(.tag-modal){max-width:380px;background:var(--surface)}.tag-modal h2{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em;padding-right:30px}.tag-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 20px 18px;border:1px solid #0b1220;border-radius:10px;background:#fff;color:#0b1220;text-align:center}.tag-card-brand{font-size:1.1rem;letter-spacing:-.01em}.tag-card-brand b{font-weight:700;color:#0b1220}.tag-card-brand i{font-weight:700;font-style:normal;color:#4d6ef5}.tag-card-qr{width:190px;height:190px;display:grid;place-items:center}.tag-card-qr img{width:100%;height:100%}.tag-card-qr-ph{width:100%;height:100%;background:#f0f2f5;border-radius:4px}.tag-card-tag{font-size:1.5rem;font-weight:700;letter-spacing:.01em;word-break:break-all}.tag-card-sub{font-size:.82rem;color:#555b66}.tag-card-hint{font-size:.72rem;color:#8a929c;margin-top:2px}.tag-actions{display:flex;flex-wrap:wrap;gap:8px}.eq-avatar-link{display:inline-block;margin-top:6px;font-size:.8rem;color:var(--brand);cursor:pointer}.eq-avatar-link:hover{text-decoration:underline}.eq-section{margin-top:16px}.eq-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.eq-section-head h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em}.eq-section-head .button{align-self:center}.eq-strip{display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.eq-strip-item{display:flex;align-items:flex-start;gap:10px;padding:2px 22px;min-width:0}.eq-strip-item:first-child{padding-left:0}.eq-strip-item+.eq-strip-item{border-left:1px solid var(--border)}.eq-strip-icon{color:var(--muted);flex-shrink:0;margin-top:3px}.eq-strip-body{display:flex;flex-direction:column;gap:2px;min-width:0}.eq-strip-l{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.eq-strip-v{font-size:.95rem;font-weight:600;letter-spacing:-.01em}.eq-strip-v.is-over{color:var(--danger)}.eq-strip-m{font-size:.78rem;color:var(--muted)}@media(max-width:760px){.eq-strip{gap:14px 0}.eq-strip-item{flex:1 1 46%;padding:0}.eq-strip-item+.eq-strip-item{border-left:0}}.eq-inline-notes{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:7px 12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.85rem;line-height:1.4}.eq-inline-notes svg{flex-shrink:0;color:var(--muted)}.eq-inline-notes-l{flex-shrink:0;font-weight:600;color:var(--text)}.eq-inline-notes-body{flex:1;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-inline-notes-edit{flex-shrink:0;font-size:.82rem}.eq-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(228px,288px);gap:16px;align-items:start;max-width:1060px}.eq-primary,.eq-rail{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:940px){.eq-body{grid-template-columns:1fr;max-width:620px}}.eq-anchor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px 18px;box-shadow:0 1px 2px #00000038}.eq-anchor.eq-edit{margin-top:18px}.eq-anchor-head{margin:0 0 4px;font-size:1rem;font-weight:650;letter-spacing:-.01em}.acct-tabs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.acct-tabs-head .tabs{flex:1;margin-bottom:0}.acct-tabs-head>.eq-anchor-head{margin:0}.acct-tabs-head .button{flex:none}.acct-tabs-head .tabs+.button{margin-bottom:8px}.acct-tabs-head+*{margin-top:16px}.row-chev{color:var(--muted);flex:none}.detail-group{margin-top:15px}.detail-group:first-of-type{margin-top:12px}.detail-group-l{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0}.detail-grid.is-1col{grid-template-columns:1fr}.detail-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-grid dt{font-size:.75rem;color:var(--muted)}.detail-grid dd{margin:0;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.detail-grid.has-rows{gap:0}.detail-grid.has-rows>div{padding:7px 0;border-top:1px solid var(--border)}.detail-grid.has-rows>div:nth-child(odd){padding-right:32px}.detail-grid.has-rows>div:nth-child(-n+2){padding-top:0;border-top:0}.detail-grid.has-rows>div:nth-last-child(-n+2){padding-bottom:0}@media(max-width:560px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid.has-rows>div:nth-child(odd){padding-right:0}.detail-grid.has-rows>div:nth-child(2){padding-top:6px;border-top:1px solid var(--border)}.detail-grid.has-rows>div:nth-last-child(2){padding-bottom:6px}}.eq-quiet{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.eq-collapse-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:none;border:0;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--text)}.eq-collapse-head .chev{color:var(--muted);transition:transform .13s ease}.eq-collapse-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.eq-collapse-body{padding:0 18px 18px}.eq-count{color:var(--muted);font-weight:500}.eq-rail-panel,.card.eq-rail-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px}.eq-rail-panel>h3,.card.eq-rail-panel .card-head h3{margin:0 0 7px;font-size:.8rem;font-weight:600;color:var(--text)}.card.eq-rail-panel .card-head{margin-bottom:7px}.detail-footer{margin-top:22px;padding-top:14px;border-top:1px solid var(--border);font-size:.85rem}.button.eq-pill,.eq-header-actions .button.button-sm,.eq-rail-panel .button.button-sm,.eq-section-head .button.button-sm{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 13px;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:500;line-height:normal}.button.eq-pill:hover,.eq-header-actions .button.button-sm:hover,.eq-rail-panel .button.button-sm:hover,.eq-section-head .button.button-sm:hover{border-color:var(--accent);background:var(--surface)}.button.eq-pill svg,.eq-header-actions .button.button-sm svg,.eq-rail-panel .button.button-sm svg,.eq-section-head .button.button-sm svg{color:var(--muted)}.button.eq-pill-strong,.eq-header-actions .button.button-sm.eq-pill-strong{background:var(--surface);border-color:#e2e8ee47;font-weight:550}.button.eq-pill-strong:hover,.eq-header-actions .button.button-sm.eq-pill-strong:hover{border-color:var(--accent)}.button.eq-pill.eq-pill-danger{border-color:#d98a8a66;color:var(--danger)}.button.eq-pill.eq-pill-danger:hover{border-color:var(--danger);background:#d98a8a1a}.button.eq-pill.eq-pill-danger svg{color:var(--danger)}.modal-overlay:has(.job-modal),.modal-overlay:has(.acct-modal){place-items:start center;padding:clamp(16px,6vh,56px) 16px;background:#00040c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel:has(.job-modal),.modal-panel:has(.acct-modal){max-width:600px;border-radius:14px;background:var(--surface);box-shadow:0 16px 46px -18px #0000008c;padding:22px 24px 20px}.job-modal-h,.acct-modal-h{margin-bottom:2px;padding-right:30px}.job-modal-h h2,.acct-modal-h h2{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.job-modal-h p,.acct-modal-h p{margin:3px 0 0;font-size:.85rem}.acct-modal .section-title.fg-label,.job-modal .section-title.fg-label{margin:10px 0 -2px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.modal-overlay:has(.note-modal),.modal-overlay:has(.confirm-modal){place-items:center;padding:clamp(16px,6vh,56px) 16px;background:#00040c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel:has(.note-modal){max-width:484px}.modal-panel:has(.confirm-modal){max-width:400px}.modal-panel:has(.note-modal),.modal-panel:has(.confirm-modal){border-radius:14px;background:var(--surface);box-shadow:0 16px 46px -18px #0000008c;padding:20px 22px 18px}.note-modal h2,.confirm-modal h2{margin:0 0 14px;padding-right:34px;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.confirm-modal p{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}.note-modal-sub{margin:-8px 0 14px;font-size:.82rem;color:var(--muted)}.note-modal-body{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.note-modal .cyl-history{margin-top:12px}.cyl-reading{text-align:center}.cyl-reading .gauge-wrap{margin:14px 0 4px}.cyl-reading-value{margin:8px 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.cyl-reading .form-actions{justify-content:center}.note-modal .error-banner,.confirm-modal .error-banner{margin:0 0 12px}.note-modal .field{gap:6px}.note-modal .field textarea{min-height:148px;background:var(--surface-2);font-size:.9rem;line-height:1.5;resize:vertical}.note-modal .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.note-modal .form-actions,.confirm-modal .form-actions{margin-top:16px;gap:8px;justify-content:flex-end}.modal-panel:has(.note-modal) .modal-close,.modal-panel:has(.confirm-modal) .modal-close{top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:1.15rem}.modal-panel:has(.note-modal) .modal-close:hover,.modal-panel:has(.note-modal) .modal-close:focus-visible,.modal-panel:has(.confirm-modal) .modal-close:hover,.modal-panel:has(.confirm-modal) .modal-close:focus-visible{border-color:var(--accent);background:var(--surface);color:var(--text)}@media(max-width:480px){.modal-panel:has(.note-modal),.modal-panel:has(.confirm-modal){padding:18px 16px 16px}}.grid-auto{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mt-20{margin-top:20px}.mb-16{margin-bottom:16px}.av-chart{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:8px}.av-bar-col{flex:1;min-width:4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.av-bar{width:100%;min-height:4px;border-radius:3px 3px 0 0;background:var(--brand, var(--accent));opacity:.85;transition:opacity .12s ease}.av-bar-col:hover .av-bar{opacity:1}.av-bar-label{display:none}@media(min-width:900px){.av-bar-label{display:block;font-size:.6rem;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}}.av-list-scroll{max-height:360px;overflow-y:auto}.mkt-chat-turn{padding:14px 4px;border-bottom:1px solid var(--border)}.mkt-chat-turn:last-child{border-bottom:0}.mkt-chat-turn .chat-bubble{max-width:100%;margin-bottom:8px}.mkt-chat-meta{display:flex;align-items:center;gap:8px;font-size:.76rem}.av-list-scroll .data-table thead th{position:sticky;top:0;background:var(--surface);z-index:1}.support-page{max-width:760px}.support-list{list-style:none;margin:0;padding:0;display:grid}.support-list-item{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid var(--border);cursor:pointer}.support-list-item:first-child{border-top:0}.support-list-item:hover .support-list-subject{color:var(--brand)}.support-list-main{flex:1;min-width:0;display:grid;gap:3px}.support-list-subject{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-list-meta{font-size:.8rem;color:var(--muted)}.support-thread{display:grid;gap:18px}.support-msgs{list-style:none;margin:0;padding:0;display:grid;gap:16px}.support-msg{display:flex;gap:10px;max-width:84%}.support-msg.is-mine{margin-left:auto;flex-direction:row-reverse}.support-msg-avatar{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:600;background:var(--elevated);color:var(--muted)}.support-msg.from-staff .support-msg-avatar{background:var(--brand-soft);color:var(--brand)}.support-msg-col{min-width:0}.support-msg-name{font-size:.74rem;color:var(--muted);margin:0 4px 4px}.support-msg.is-mine .support-msg-name{text-align:right}.support-msg-bubble{border:1px solid var(--border);border-radius:13px;padding:9px 13px;font-size:.9rem;background:var(--surface-2)}.support-msg.is-mine .support-msg-bubble{background:var(--brand-soft);border-color:transparent;border-bottom-right-radius:4px}.support-msg:not(.is-mine) .support-msg-bubble{border-bottom-left-radius:4px}.support-msg.is-internal .support-msg-bubble{background:#d8b8771f;border-color:#d8b87752}.support-msg-body{margin:0;white-space:pre-wrap;line-height:1.5}.support-msg-internal-tag{display:block;margin-bottom:4px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#d8b877}.support-composer{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:16px}.branch-detail{display:grid;gap:16px}.branch-panel-h{margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compliance-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.compliance-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.compliance-check>svg{flex:none;margin-top:2px}.compliance-check-text{flex:1;min-width:0;display:grid;gap:2px}.compliance-check .link{flex:none;white-space:nowrap;font-size:.82rem}.ck-ok{color:var(--ok)}.ck-warn{color:var(--warn)}.ck-danger{color:var(--danger)}.ck-muted{color:var(--muted)}.compliance-report{max-width:1120px}.compliance-report .cmp-ok{color:var(--ok)}.compliance-report .cmp-warn{color:var(--warn)}.compliance-report .cmp-muted{color:var(--muted)}.compliance-report,.compliance-report .cmp-section{min-width:0}.compliance-report .page-header{margin-bottom:30px}.compliance-report .page-header p{font-size:.85rem}.cmp-posture{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.cmp-posture-item{display:flex;align-items:center;gap:12px;flex:1 1 180px;padding:12px 16px;border:1px solid var(--border);border-radius:10px}.cmp-posture-item.is-strong{flex-grow:1.1;border-color:#d8b87780;background:#d8b8770f;box-shadow:0 0 0 1px #d8b8771f,0 10px 26px -18px #d8b87766}.cmp-posture-ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:999px;background:var(--surface-2);color:var(--muted)}.cmp-posture-ic.t-ok{color:var(--ok);background:#7bbd9526}.cmp-posture-ic.t-warn{color:var(--warn);background:#d8b8772b}.cmp-posture-ic.t-brand{color:var(--brand);background:var(--brand-soft)}.cmp-posture-body{display:grid;gap:2px;min-width:0}.cmp-posture-l{font-size:.72rem;color:var(--muted)}.cmp-posture-v{font-size:1.1rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.cmp-posture-item.is-strong .cmp-posture-v{font-size:1.25rem}.cmp-posture-meta{flex:none;align-self:flex-start;font-size:.68rem;color:var(--muted)}@media(max-width:760px){.cmp-posture{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cmp-posture-item{flex:none;min-width:0;padding:11px 13px}.cmp-posture-v{font-size:1rem}.cmp-posture-item.is-strong .cmp-posture-v{font-size:1.15rem}}@media(max-width:460px){.cmp-posture{grid-template-columns:1fr}}.cmp-section{margin-top:0}.cmp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.cmp-section-head h2{margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.01em}.cmp-count{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.cmp-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:20px}.cmp-controls-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-search{display:flex;align-items:center;gap:7px;padding:0 12px;flex:0 1 300px;min-width:200px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted)}@media(max-width:560px){.cmp-controls{flex-direction:column;align-items:stretch}.cmp-search{flex:none;min-width:0}.cmp-controls-r{justify-content:flex-start}.cmp-filter.kai-select,.cmp-cols{flex:1 1 auto}.cmp-filter .kai-select-trigger.input{min-width:0}}.cmp-search:focus-within{border-color:var(--accent)}.cmp-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font-size:.85rem;outline:none}.cmp-filter.kai-select{width:auto;flex:none}.cmp-filter .kai-select-trigger.input{height:34px;min-height:0;min-width:138px;padding:0 10px 0 14px;border-radius:999px;background:var(--surface-2);font-size:.8rem}.cmp-filter .kai-select-caret{color:var(--muted)}.cmp-cols{position:relative}.cmp-cols>summary{list-style:none;cursor:pointer;height:34px;min-width:118px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.8rem}.cmp-cols>summary::-webkit-details-marker{display:none}.cmp-cols-caret{color:var(--muted);transition:transform .14s ease}.cmp-cols[open]>summary{border-color:var(--accent)}.cmp-cols[open] .cmp-cols-caret{transform:rotate(180deg)}.cmp-cols-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:8px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 14px 40px -16px #0009;white-space:nowrap}.cmp-cols-menu label{display:flex;align-items:center;gap:8px;font-size:.83rem;cursor:pointer}.cmp-pager-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:14px;padding-top:0;border-top:0}.cmp-pager{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.cmp-pager button{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;cursor:pointer}.cmp-pager button:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.cmp-pager button.is-current{border-color:var(--border);background:var(--surface-2);color:var(--text);font-weight:600}.cmp-pager button:disabled{opacity:.35;cursor:default}.cmp-pager-arrow{border-color:var(--border);background:var(--surface-2);color:var(--text)}.cmp-pager-gap{min-width:18px;text-align:center;color:var(--muted)}.cmp-pager-prev{transform:rotate(180deg)}.cmp-worklist{font-size:.78rem}.cmp-worklist th{padding:0 11px 7px 0;font-size:.64rem;letter-spacing:.03em}.cmp-worklist td{padding:6px 11px 6px 0;font-size:.78rem}.cmp-worklist th:first-child,.cmp-worklist td:first-child{padding-left:10px}.cmp-worklist th:last-child,.cmp-worklist td:last-child{padding-right:12px}.cmp-worklist .cmp-row{cursor:pointer}.cmp-worklist .cmp-row:hover td{background:#ffffff05}.cmp-worklist .cmp-row.is-quiet td:not(:nth-child(-n+3)){color:var(--muted)}.cmp-worklist .cmp-row.is-quiet .cmp-cell{color:var(--muted)}.cmp-worklist .cmp-row.is-quiet .cmp-cell>svg{opacity:.6}.cmp-worklist .cmp-row.is-open td{background:var(--surface-2)}.cmp-worklist tbody tr:last-child td{border-bottom:1px solid var(--border)}.cmp-branch{display:inline-flex;align-items:center;gap:6px;font-weight:500}.cmp-worklist .badge{font-size:.68rem;padding:2px 7px;gap:4px}.cmp-worklist .badge svg{width:10px;height:10px}.cmp-branch-caret{color:var(--muted);transition:transform .14s ease}.cmp-branch-caret.is-open{transform:rotate(90deg)}.cmp-open{display:inline-block;min-width:22px;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.cmp-open.is-alert{color:var(--warn);font-weight:600}.cmp-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.76rem}.cmp-cell>svg{flex:none}.cmp-empty{padding:20px 10px;color:var(--muted);font-size:.85rem}.cmp-detail-row td,.cmp-worklist .cmp-detail-row:hover td{padding:0 0 0 12px;background:var(--surface-2)}.cmp-detail{padding:11px 16px 13px 20px}.cmp-detail .compliance-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px}.cmp-detail .compliance-check,.cmp-detail .compliance-check strong{font-size:.8rem}.cmp-detail .compliance-check .row-sub{font-size:.75rem}@media(max-width:820px){.cmp-detail .compliance-checks{grid-template-columns:1fr}}@media(max-width:900px){.cmp-detail{position:sticky;left:0;max-width:calc(100vw - 44px);padding:11px 14px 13px 16px}}@media(max-width:640px){.cmp-cols{display:none}}.cmp-evidence{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:14px;margin-top:34px;align-items:start}.cmp-evidence .card{padding:13px 15px}.cmp-evidence .card-head{margin-bottom:10px}.cmp-evidence .card-head h3{font-size:.9rem}.cmp-evidence .data-table{font-size:.8rem}.cmp-evidence .data-table th{padding:0 12px 7px 0;font-size:.64rem;letter-spacing:.03em}.cmp-evidence .data-table td{padding:7px 12px 7px 0}.cmp-evidence .data-table .cell-sub{font-size:.72rem}.cmp-evidence .badge{font-size:.68rem;padding:2px 7px}.cmp-hint{margin:0 0 10px;font-size:.76rem;line-height:1.5;color:var(--muted)}@media(max-width:900px){.cmp-evidence{grid-template-columns:1fr}}.worklist-page .cmp-posture{margin-top:4px}.worklist-page .cmp-section{margin-top:30px}.button.wl-add{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 13px;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:500;line-height:normal}.button.wl-add:hover{border-color:var(--accent);background:var(--surface)}.button.wl-add svg{color:var(--muted)}.wl-name{display:inline-flex;flex-direction:column;gap:1px;vertical-align:middle}.wl-name-sub{font-size:.7rem;color:var(--muted);font-weight:400}.cmp-worklist td.wl-dim{color:var(--muted)}.cmp-worklist td.wl-num{font-variant-numeric:tabular-nums}.wl-lead{display:inline-flex;align-items:center;gap:8px}.eqw-controls{margin:0 0 12px}.eqw-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.eqw{width:100%;border-collapse:collapse;font-size:.82rem}.eqw thead th{text-align:left;padding:9px 26px 8px 0;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.eqw thead th:first-child{padding-left:16px}.eqw thead th:last-child,.eqw-acct>td:last-child{width:1%;white-space:nowrap;padding-right:18px}.eqw th.cell-right{text-align:right}.eqw-acct{cursor:pointer}.eqw-acct>td{padding:11px 26px 11px 0;border-bottom:1px solid var(--border);vertical-align:middle}.eqw-acct>td:first-child{padding-left:16px}.eqw-acct>td:last-child{padding-right:16px}.eqw-acct>td.cell-right{text-align:right}.eqw-acct:hover>td{background:#ffffff06}.eqw-acct.is-open>td{background:var(--surface-2);border-bottom-color:transparent}.eqw-acct-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.eqw-acct-label{font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqw-caret{flex:none;color:var(--muted);transition:transform .14s ease,color .14s ease}.eqw-caret.is-open{transform:rotate(90deg);color:var(--brand)}.eqw-acct .badge{font-size:.68rem;padding:2px 8px}.eqw-stats{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:.76rem;color:var(--muted);white-space:nowrap}.eqw-stat{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.eqw-stat>svg{color:var(--warn)}.eqw-stat b{color:var(--text);font-weight:600}.eqw-stat.is-alert,.eqw-stat.is-alert b{color:var(--warn)}.eqw-stat.is-alert b{font-weight:600}.eqw-unit>td{padding:0;background:var(--surface-2)}.eqw-unit.is-last>td{border-bottom:1px solid var(--border)}.eqw-unit{cursor:pointer}.eqw-unit-row{display:flex;align-items:center;gap:18px;padding:8px 18px 8px 54px;border-top:1px solid rgba(226,232,238,.06);transition:background .12s ease}.eqw-unit:first-of-type .eqw-unit-row{border-top:1px solid rgba(226,232,238,.09)}.eqw-unit-row:hover{background:#ffffff08}.eqw-unit-lead{flex:0 0 280px;min-width:0;display:flex;align-items:center;gap:12px}.eqw-unit-thumb{flex:none;display:grid;place-items:center;width:60px;height:45px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.eqw-unit-thumb.is-empty{position:relative;border-style:dashed}.eqw-unit-thumb .photo-thumb-plus{right:4px;bottom:4px}.eqw-unit-thumb img{width:100%;height:100%;object-fit:cover}.eqw-unit-main{flex:1;min-width:0;display:grid;gap:1px}.eqw-unit-tag{display:inline-flex;align-items:center;gap:7px;min-width:0}.eqw-unit-tag strong{font-size:.82rem;font-weight:600}.eqw-unit-tag .badge{font-size:.64rem;padding:1px 6px}.eqw-unit-sub{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqw-unit-type{flex:0 0 150px;font-size:.78rem;color:var(--muted)}.eqw-unit-ref{flex:1;min-width:0;font-size:.78rem}.eqw-unit-ref .badge{font-size:.68rem;padding:2px 7px}.eqw-unit-status{flex:none;margin-left:auto}.eqw-count{margin:10px 0 0;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.eqw-unit-row{flex-wrap:wrap;gap:4px 14px;padding:8px 14px 8px 30px}.eqw-unit-main{flex:1 1 100%}.eqw-unit-type{flex:none}.eqw-unit-status{margin-left:auto}}@media(max-width:560px){.eqw-acct>td{padding-right:14px}.eqw-stats{gap:12px;font-size:.72rem}.eqw-stat:nth-child(2),.eqw-stat:nth-child(3){display:none}}.print-only{display:none}@media print{.app-sidebar,.app-topbar,.trial-banner,.impersonation-bar,.working-via-bar,.page-header .button,button{display:none!important}.app-content,.compliance-report{max-width:none;padding:0}.print-only{display:block}.card,.cmp-posture,.cmp-detail-row td{border-color:#ccc;break-inside:avoid}.cmp-controls,.cmp-pager-bar,.cmp-cols{display:none!important}body,.app-shell{background:#fff!important;color:#000!important}.muted,.row-sub{color:#444!important}body.printing-tag>*:not(.modal-overlay){display:none!important}body.printing-tag .modal-overlay{position:static;display:block;padding:0;background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}body.printing-tag .modal-panel{position:static;max-width:none;padding:0;border:0;box-shadow:none;background:#fff!important;animation:none}body.printing-tag .tag-modal>h2,body.printing-tag .tag-modal>p,body.printing-tag .tag-actions{display:none!important}body.printing-tag .tag-card{width:320px;margin:24px auto;border-color:#000}}.issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.issue-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border, rgba(255, 255, 255, .08));font-size:.9rem}.issue-row:first-child{border-top:0}.issue-summary{flex:1;min-width:0}.data-table tr.row-clickable{cursor:pointer}.data-table tr.row-clickable:hover td{background:var(--surface-2, rgba(77, 110, 245, .06))}.data-table tr.row-clickable:focus-visible{outline:2px solid var(--brand, #4d6ef5);outline-offset:-2px}.data-table td.cell-right,.data-table th.cell-right{text-align:right}.data-table td.cell-center,.data-table th.cell-center{text-align:center}.app-shell-admin .app-content{max-width:1400px}.card-pad-none{padding:0}.adm-tablecard{overflow:hidden}.adm-tablecard .data-table th:first-child,.adm-tablecard .data-table td:first-child{padding-left:20px}.adm-tablecard .data-table th:last-child,.adm-tablecard .data-table td:last-child{padding-right:16px}.adm-tablecard .data-table th{padding-top:14px;padding-bottom:12px}.adm-tablecard .data-table td{padding-top:13px;padding-bottom:13px}.adm-tablecard .data-table th:first-child,.adm-tablecard .data-table td:first-child{width:26%;min-width:230px}.adm-tablecard .data-table td:not(:first-child):not(.adm-chev){white-space:nowrap}.chip-count{margin-left:7px;padding:1px 6px;border-radius:999px;background:#ffffff12;font-size:.72rem;font-variant-numeric:tabular-nums;color:inherit}.chip-toggle.active .chip-count{background:#4d6ef538}.adm-orgcell{display:flex;align-items:center;gap:12px}.adm-mono{display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-weight:600;letter-spacing:.02em}.adm-orgcell .nm{font-weight:600;min-width:0}.adm-stack{display:grid;gap:2px}.data-table .sub,.issue-row .sub,.adm-editlist .sub{font-size:.78rem;color:var(--muted);white-space:nowrap}.adm-editlist{list-style:none;margin:0;padding:0}.adm-editlist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:.9rem}.adm-editlist li:first-child{border-top:0}.adm-chev{width:1%;color:var(--muted);opacity:0;transition:opacity .12s ease}.data-table tr.row-clickable:hover .adm-chev,.data-table tr.row-clickable:focus-visible .adm-chev{opacity:1}.adm-skeleton{padding:8px 20px}.adm-skeleton-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.adm-skeleton-row:last-child{border-bottom:0}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff17 37%,#ffffff0d 63%);background-size:400% 100%;animation:adm-shimmer 1.4s ease infinite}.sk-mono{width:30px;height:30px;border-radius:8px;flex:0 0 auto}.sk-line{flex:1;height:12px;max-width:240px}.sk-pill{width:84px;height:20px;border-radius:999px;flex:0 0 auto}@keyframes adm-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap}.badge-dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.badge-brand{color:var(--brand);border-color:#4d6ef559}.badge-ok{color:var(--ok);border-color:#7bbd9559}.badge-warn{color:var(--warn);border-color:#d8b87759}.badge-light{color:#fff}.badge-light.badge-dot:before{display:none}.stat{display:grid;gap:6px}.stat-label{color:var(--muted);font-size:.8rem}.stat-value{font-size:1.65rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-meta{font-size:.8rem;color:var(--muted)}.table-wrap{overflow-x:auto}.audit-action{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:0 16px 10px 0;color:var(--muted);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px 16px 12px 0;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:12px}.data-table th:last-child,.data-table td:last-child{padding-right:20px}.data-table tr.row-clickable:hover td:first-child{border-radius:7px 0 0 7px}.data-table tr.row-clickable:hover td:last-child{border-radius:0 7px 7px 0}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#ffffff04}.cell-stack{display:grid;gap:2px}.cell-stack .cell-sub{font-size:.8rem;color:var(--muted)}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:56px 24px;border:1px dashed var(--border);border-radius:var(--radius)}.empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);margin-bottom:2px}.empty h3{font-size:1rem}.empty p{max-width:40ch;color:var(--muted);font-size:.92rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header h1{font-size:1.5rem;margin-bottom:6px}.page-header p{color:var(--muted);font-size:.95rem;max-width:60ch}.page-header-actions{display:flex;gap:10px;flex-shrink:0}.button-sm{min-height:36px;padding-inline:14px;font-size:.85rem}.button-danger{border-color:#d98a8a66;color:var(--danger)}.button-danger:hover{background:#d98a8a1f}.proration-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px 16px}.impersonation-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 28px;font-size:.85rem;color:#e6cf9f;background:#d8b87724;border-bottom:1px solid rgba(216,184,119,.28)}.impersonation-bar .link{font-weight:600;white-space:nowrap;color:inherit}.working-via-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 28px;font-size:.85rem;color:var(--text);background:var(--brand-soft);border-bottom:1px solid var(--border)}.working-via-bar .link{font-weight:600;white-space:nowrap;color:var(--brand)}.working-via-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--brand);color:#fff}.branch-switcher{position:relative}.branch-switcher-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.85rem;cursor:pointer;max-width:240px}.branch-switcher-trigger:hover{border-color:var(--brand)}.branch-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-switcher-pop{left:0;right:auto;min-width:260px;max-height:60vh;overflow-y:auto}.branch-switcher-group{margin:8px 12px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.branch-switcher-pop .menu-item.is-active{color:var(--brand);font-weight:600}.branch-switcher-sub{display:block;font-size:.75rem;color:var(--muted);font-weight:400}.nav-item-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cmp-worklist td.rule-effect-cell{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay:has(.rule-modal){place-items:start center;padding:clamp(16px,6vh,56px) 16px;background:#00040c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel:has(.rule-modal){max-width:620px;border-radius:14px;background:var(--surface);box-shadow:0 16px 46px -18px #0000008c;padding:22px 24px 20px}.rule-modal{gap:15px}.rule-modal .acct-modal-h{margin-bottom:0;padding-right:30px}.modal-overlay:has(.bill-modal){place-items:start center;padding:clamp(16px,6vh,56px) 16px;background:#00040c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel:has(.bill-modal){max-width:460px;border-radius:14px;background:var(--surface);box-shadow:0 16px 46px -18px #0000008c;padding:22px 24px 20px}.bill-modal{gap:15px}.bill-modal .acct-modal-h{margin-bottom:0;padding-right:30px}.bill-modal .acct-modal-h h2{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.bill-modal .acct-modal-h p{margin:3px 0 0;font-size:.85rem}.rule-group{border:1px solid var(--border);border-radius:10px;padding:12px 14px 13px;background:var(--surface-2);display:grid;gap:9px}.rule-group-h{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rule-add{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;cursor:pointer}.rule-add:hover{border-color:var(--accent);color:var(--text)}.rule-row-x{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.rule-row-x:hover{border-color:var(--danger);color:var(--danger)}.rule-action-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-check-row{display:flex;gap:12px;flex-wrap:wrap}.rule-cond-row>.kai-select,.rule-cond-row>.input{flex:1 1 128px;width:auto;min-width:0}.rule-cond-row>.rule-row-x{margin-left:auto}.rule-action-head>.kai-select{flex:1 1 auto;width:auto}.toggle-inline,.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);white-space:nowrap}.rule-runs{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;font-size:.82rem}.rule-runs li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule-run-chip{background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 7px;font-size:.75rem;color:var(--muted)}.rule-cond-row,.rule-action-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.rule-action-row{flex-direction:column;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-2)}.rule-test{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2);font-size:.85rem}.rule-test ul{margin:6px 0 0;padding-left:18px}.link.link-danger,button.link.link-danger{color:var(--danger)}.danger-card{border-color:#d98a8a52}.adm-act-tag{display:inline-block;padding:1px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:600;white-space:nowrap}.button-block{width:100%}.app-shell{--bg: #0e1c2e;--surface: #1b2d46;--surface-2: #17273c;--elevated: #20344e;--border: rgba(224, 234, 246, .12);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--text)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:18px 14px;border-right:1px solid var(--border);background:var(--bg)}.sidebar-brand{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 14px}.brand-badge{font-size:.66rem;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.sidebar-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-section{margin:14px 0 6px;padding:0 10px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:14px 0 4px;padding:2px 10px;background:none;border:0;cursor:pointer;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-section-toggle:hover{color:var(--text)}.nav-section-toggle svg{transition:transform .13s ease;opacity:.7}.nav-section-toggle svg.is-collapsed{transform:rotate(-90deg)}.nav-section-items{display:flex;flex-direction:column;gap:2px}.nav-section-items[hidden]{display:none}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:.9rem;font-weight:500;transition:background .13s ease,color .13s ease}.nav-item:hover{color:var(--text);background:#ffffff09}.nav-item.active{color:var(--text);background:var(--brand-soft)}.nav-item svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted);transition:color .13s ease}.nav-item:hover svg,.nav-item.active svg{color:var(--brand)}.sidebar-foot{padding:10px 10px 4px;border-top:1px solid var(--border);margin-top:6px}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 28px;border-bottom:1px solid var(--border);background:#0e1c2ed1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{font-size:.95rem;font-weight:500}.topbar-right{display:flex;align-items:center;gap:10px}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color .13s ease,border-color .13s ease}.icon-button:hover{color:var(--text);border-color:var(--border-strong, rgba(226, 232, 238, .24))}.icon-button svg{width:18px;height:18px}.app-content{width:100%;min-width:0;max-width:var(--content-max);padding:32px 28px 72px}.user-menu{position:relative;z-index:60}.user-trigger{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:.85rem;cursor:pointer}.user-trigger:hover{border-color:#e2e8ee3d}.user-trigger-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.6rem;font-weight:600;letter-spacing:-.02em;line-height:1;overflow:hidden}.avatar.has-photo{background:none}.avatar.has-photo img{width:100%;height:100%;object-fit:cover}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);width:232px;padding:10px;border:1px solid rgba(224,234,246,.16);border-radius:var(--radius);background:var(--elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 40px #00000080;display:grid;gap:4px;z-index:20}.menu-pop .menu-head{padding:6px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-pop .menu-head strong{display:block;font-size:.88rem;font-weight:600}.menu-pop .menu-head span{font-size:.78rem;color:var(--muted)}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.86rem;text-align:left;cursor:pointer}.menu-item:hover{background:#ffffff0a}.menu-item svg{width:16px;height:16px;color:var(--muted)}.sidebar-backdrop{display:none}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;left:0;top:0;z-index:40;width:min(84vw,var(--sidebar-w));transform:translate(-100%);transition:transform .18s ease}.app-shell.drawer-open .app-sidebar{transform:translate(0)}.app-shell.drawer-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#03080f8c}.app-content{padding:24px 20px 64px;overflow-x:clip}.app-topbar{padding:0 14px;gap:8px}}@media(max-width:720px){.app-topbar>.topbar-right{min-width:0}.app-topbar>.topbar-right:first-child{flex:1 1 auto}.app-topbar>.topbar-right:last-child{flex:none}.topbar-title,.user-trigger-name{display:none}.branch-switcher{flex:0 1 auto;min-width:0}.branch-switcher-trigger{max-width:100%}.app-topbar .icon-button{flex:none}}@media(min-width:901px){.topbar-menu-toggle{display:none}}.ai-panel{max-width:640px;margin:24px auto 0;display:grid;gap:18px;text-align:center}.ai-mark{justify-self:center;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.ai-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);text-align:left}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-chip{padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:.83rem;cursor:default}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:100%;max-width:380px;display:grid;gap:22px}.auth-card h1{font-size:1.4rem}.auth-card .field input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.auth-card .field input:focus{outline:none;border-color:var(--brand)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.demo-grid{display:grid;gap:8px}.spark{width:100%;height:64px;display:block;color:var(--brand)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:start center;padding:6vh 16px 40px;overflow-y:auto;background:#00040cbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{position:relative;width:100%;max-width:412px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(380px 200px at 50% -30%,rgba(77,110,245,.16),transparent 70%),var(--surface);box-shadow:0 24px 70px -12px #0009;padding:30px 30px 26px;animation:modal-in .16s ease-out;transition:max-width .18s ease}.modal-panel:has(.is-comparing),.signup-card:has(.is-comparing){max-width:min(680px,calc(100vw - 32px))}.modal-panel:has(.is-summary),.signup-card:has(.is-summary){max-width:min(600px,calc(100vw - 32px))}@media(max-width:480px){.modal-overlay{padding:4vh 10px 32px}.modal-panel{padding:22px 18px 20px;border-radius:14px}}.modal-panel:has(.capture){max-width:540px;padding:24px}.capture-stage{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;width:100%;border-radius:var(--radius);overflow:hidden;background:#05070d;border:1px solid var(--border)}.capture-video{width:100%;height:100%;object-fit:cover}.capture-reticle{position:absolute;width:62%;aspect-ratio:1;border:2px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 0 0 100vmax #00000059}.capture-filedrop{display:grid;place-items:center;gap:8px;padding:32px;color:var(--muted);cursor:pointer;font-size:.9rem;text-align:center}.capture-manual{width:100%;padding:22px}.capture-hint{margin:10px 0 0;font-size:.82rem;color:var(--muted);text-align:center}.capture-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.signup-form.is-comparing{display:grid;grid-template-columns:1fr 270px;gap:26px;align-items:start}.is-comparing .ss-left{display:grid;gap:16px;align-content:start}.ss-plans{display:grid;gap:11px;align-content:start;padding-left:26px;border-left:1px solid var(--border)}.ss-plans-head{display:flex;align-items:center;justify-content:space-between}.ss-plans .plan-option{padding:12px 13px}.ss-plans .plan-option .price{font-size:1.15rem}.ss-plans .plan-option .desc{font-size:.75rem}.ss-plans .pc-total{border-top:1px solid var(--border);padding-top:11px}@media(max-width:620px){.signup-form.is-comparing{grid-template-columns:1fr;gap:20px}.ss-plans{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:18px}}.signup-form.is-summary{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:28px;align-items:stretch}.is-summary .ss-left{display:grid;gap:16px;align-content:start;min-width:0}.ss-summary{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(240px 120px at 100% 0%,rgba(77,110,245,.14),transparent 70%),#0000002e}.ss-summary-head{display:flex;align-items:center;justify-content:space-between}.ss-summary-head .label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ss-summary-head .link{font-size:.78rem}.ss-summary-plan{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ss-summary-plan strong{font-size:1.05rem}.ss-summary-rate{font-size:.98rem;font-weight:640;color:var(--text)}.ss-summary-rate small{font-size:.7rem;font-weight:400;color:var(--muted)}.ss-summary .segmented{display:flex;width:100%}.ss-summary .segmented button{flex:1;padding:6px 8px;font-size:.78rem}.ss-summary-seats{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text)}.ss-summary-seats .pc-seats{width:62px;padding:6px 8px;font-size:.9rem;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.ss-summary-free{margin:-4px 0 0;font-size:.74rem;color:var(--muted)}.ss-summary-total{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--border)}.ss-summary-amount{font-size:1.5rem;font-weight:680;letter-spacing:-.01em;color:var(--text)}.ss-summary-amount small{font-size:.82rem;font-weight:400;color:var(--muted)}.ss-summary-sub{font-size:.75rem;line-height:1.45;color:var(--muted)}.ss-summary-list{display:grid;gap:7px;margin:2px 0 0;padding:12px 0 0;border-top:1px solid var(--border);list-style:none}.ss-summary-list li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;font-size:.8rem;line-height:1.4;color:var(--text)}.ss-summary-list svg{margin-top:1px;color:var(--brand)}.signup-form.is-summary .plan-chip{margin-bottom:10px}@media(max-width:560px){.signup-form.is-summary{grid-template-columns:1fr;gap:18px}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-close{position:absolute;top:14px;right:16px;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.modal-close:hover{background:#ffffff0f;color:var(--text)}.modal-overlay-lightbox{place-items:center;overflow:hidden;padding:clamp(16px,4vw,40px);background:#00040cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel-lightbox{position:static;width:auto;min-width:0;max-width:100%;max-height:100%;display:flex;padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:lightbox-in .16s ease-out}.modal-panel-lightbox img{display:block;width:auto;height:auto;max-width:min(1400px,92vw);max-height:90vh;object-fit:contain;border-radius:10px}.modal-overlay-lightbox .modal-close{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(224,234,246,.22);border-radius:999px;background:#0c1a29b8;color:var(--text);font-size:1.35rem;line-height:1}.modal-overlay-lightbox .modal-close:hover,.modal-overlay-lightbox .modal-close:focus-visible{border-color:var(--accent);background:var(--surface);color:var(--text)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.985)}}@media(max-width:480px){.modal-panel-lightbox img{max-width:92vw;max-height:84vh}}.signup-card{max-width:460px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:32px;gap:20px}.signup-form{display:grid;gap:18px}.signup-form h1{font-size:1.32rem;letter-spacing:-.01em}.signup-lede{margin-top:5px;font-size:.87rem;color:var(--muted);line-height:1.5}.plan-chip{display:inline-block;justify-self:start;width:fit-content;margin-bottom:10px;padding:4px 11px;border-radius:999px;background:var(--brand-soft);color:#cdd7ff;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plan-context{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#00000029;font-size:.88rem}.plan-context .pc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-context .pc-plan{font-weight:600}.plan-context .pc-meta{color:var(--muted);font-size:.82rem}.plan-context .pc-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-context .segmented button{padding:5px 12px;font-size:.78rem}.plan-context .pc-seatbox{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem}.plan-context .pc-seats{width:50px;padding:5px 6px;font-size:.85rem;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.plan-context .link{font-size:.8rem;white-space:nowrap}.pc-total{display:grid;gap:3px}.plan-context .pc-total{padding-top:10px;border-top:1px solid var(--border)}.plan-context .pc-amount{font-size:1.25rem;font-weight:650;color:var(--text)}.plan-context .pc-per{font-size:.8rem;font-weight:400;color:var(--muted)}.plan-context .pc-note{font-size:.76rem;color:var(--muted)}.signup-form .field{min-width:0}.signup-form .field-label{font-size:.78rem;color:var(--muted)}.signup-form .input{min-width:0;padding:11px 12px;border-radius:9px;background:#ffffff05;transition:border-color .12s,box-shadow .12s}@media(max-width:560px){.signup-form .form-row{grid-template-columns:1fr;gap:14px}}.signup-form .input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.signup-form .button-block{margin-top:2px}.signup-agree{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.signup-agree input{margin-top:3px;flex-shrink:0;accent-color:var(--brand, var(--accent))}.signup-agree span{font-size:.8rem;line-height:1.45;color:var(--muted)}.signup-section{display:grid;gap:13px}.signup-section .label{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.segmented{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:#00000038}.segmented button{padding:6px 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.segmented button[aria-pressed=true]{background:var(--brand);color:#fff}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-option{position:relative;display:block;border:1px solid var(--border);border-radius:12px;padding:15px;cursor:pointer;transition:border-color .12s,background .12s}.plan-option:hover{border-color:#4d6ef573}.plan-option.is-selected{border-color:var(--brand);background:var(--brand-soft)}.plan-option input{position:absolute;opacity:0;pointer-events:none}.plan-option .name{font-weight:600;font-size:.95rem}.plan-option .price{margin-top:3px;font-size:1.4rem;font-weight:640}.plan-option .price small{font-size:.7rem;font-weight:400;color:var(--muted)}.plan-option .desc{margin:9px 0 0;font-size:.77rem;color:var(--muted);line-height:1.45}.plan-option .tag{position:absolute;top:-9px;right:12px;padding:2px 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.price-summary{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#00000029}.price-summary .sub{font-size:.75rem;color:var(--muted)}.price-summary .total{font-size:1.08rem;font-weight:640}.code-input{display:flex;gap:8px;justify-content:center}.code-input input{width:44px;height:52px;padding:0;text-align:center;font-size:1.3rem;font-weight:600;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.code-input input:focus{outline:none;border-color:var(--brand)}@media(max-width:720px){.signup-split{grid-template-columns:1fr}.signup-aside{border-right:0;border-bottom:1px solid var(--border);padding:26px 24px}.plan-options{grid-template-columns:1fr}}.badge-danger{color:var(--danger);border-color:#d98a8a59}.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stack-sm{display:grid;gap:10px}.link{color:var(--brand);font-weight:500}.link:hover{text-decoration:underline}button.link{border:0;background:transparent;padding:0;font:inherit;font-weight:500;cursor:pointer}.section-title{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.85rem;margin-bottom:14px;background:none;border:0;padding:0;cursor:pointer}.back-link:hover{color:var(--text)}.error-banner{padding:10px 13px;border:1px solid rgba(217,138,138,.4);border-radius:var(--radius-sm);background:#d98a8a1a;color:var(--danger);font-size:.86rem}.info-banner{padding:10px 13px;border:1px solid var(--brand-soft);border-left:2px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text);font-size:.85rem;line-height:1.4}.attn-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(216,184,119,.4);border-left:2px solid var(--warn);border-radius:var(--radius-sm);background:#d8b8771a;color:var(--text);font-size:.85rem;line-height:1.4}.attn-banner p{color:var(--muted)}.attn-card{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(216,184,119,.4);border-left:2px solid var(--warn);border-radius:var(--radius-sm);background:#d8b87714}.attn-card-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem}.attn-card-h svg{color:var(--warn)}.attn-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--warn);color:#1a1300;font-size:.74rem;font-weight:700}.attn-list{margin:0;padding-left:18px;display:grid;gap:5px;font-size:.85rem;line-height:1.4}.attn-list span{color:var(--muted)}.attn-list li.attn-crit::marker{color:var(--danger)}.attn-list li.attn-crit .link,.attn-list li.attn-crit strong{color:var(--danger)}.attn-dismiss{margin-left:8px;border:0;background:none;padding:0;font:inherit;font-size:.78rem;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.attn-dismiss:hover{color:var(--text)}.ai-card{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-left:2px solid var(--brand);border-radius:var(--radius-sm);background:radial-gradient(280px 140px at 100% 0%,var(--brand-soft),transparent 70%),var(--surface-2)}.ai-card-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;font-weight:600}.ai-card-h svg{color:var(--brand)}.ai-card-h .ai-stamp{margin-left:auto;font-size:.75rem;font-weight:400;color:var(--muted)}.ai-summary{margin:0 0 12px;font-size:.9rem;line-height:1.55}.ai-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-item{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:.85rem;line-height:1.45}.ai-item:first-child{border-top:0}.ai-dot{margin-top:5px;width:8px;height:8px;border-radius:999px;background:var(--muted)}.ai-sev-critical .ai-dot{background:var(--danger)}.ai-sev-warning .ai-dot{background:var(--warn)}.ai-sev-info .ai-dot{background:var(--brand)}.ai-item-title{font-weight:600}.ai-item-why{display:block;margin-top:2px;color:var(--muted)}.ai-item-action{display:block;margin-top:3px}.ai-item-action:before{content:"→ ";color:var(--brand)}.ai-inorder{margin-top:12px;font-size:.82rem}.ai-inorder summary{cursor:pointer;color:var(--muted)}.ai-inorder ul{margin:8px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:4px}.ai-disclaimer{margin:12px 0 0;font-size:.72rem;line-height:1.5;color:var(--muted)}.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.ai-err{font-size:.8rem;color:var(--danger)}.ai-suggestion{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start;padding:10px 0;border-top:1px solid var(--border);font-size:.85rem}.ai-suggestion:first-child{border-top:0}.ai-suggestion-main strong{font-weight:600}.ai-suggestion-reason{margin-top:3px;color:var(--muted);line-height:1.45}.ai-suggestion.is-done .ai-suggestion-main{opacity:.5}.ai-suggestion-flag{color:var(--warn);font-weight:600}.ai-risks{margin:12px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.82rem;color:var(--muted)}.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:70;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(226,232,238,.16);border-radius:999px;background:linear-gradient(135deg,#7b92f8,#3546ce);color:#f4f8fc;cursor:pointer;box-shadow:0 18px 40px -14px #0009;transition:transform .12s ease}.chat-launcher:hover{transform:translateY(-2px)}.chat-panel{position:fixed;right:22px;bottom:86px;z-index:69;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 130px));border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 30px 80px -24px #000000bf;animation:chat-panel-in .16s ease-out}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.chat-panel-title{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600}.chat-panel-title svg{color:var(--brand, var(--accent))}.chat-panel-actions{display:flex;gap:12px;font-size:.78rem}.chat-history{flex:1;overflow-y:auto;padding:6px}.chat-history-item{display:block;width:100%;padding:10px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;font-size:.85rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item:hover{background:var(--surface-2)}.chat-history-item.is-active{background:var(--brand-soft, rgba(77, 110, 245, .14));color:var(--accent)}.chat-thread{flex:1;overflow-y:auto;padding:14px;display:grid;gap:10px;align-content:start}.chat-empty{display:grid;justify-items:center;gap:10px;padding:24px 12px;text-align:center;color:var(--muted)}.chat-empty svg{color:var(--accent)}.chat-empty p{margin:0;font-size:.84rem;line-height:1.5;max-width:30ch}.chat-starters{display:grid;gap:6px;width:100%;margin-top:4px}.chat-starter{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.8rem;text-align:left;cursor:pointer;transition:border-color .12s ease}.chat-starter:hover{border-color:var(--accent)}.chat-bubble{max-width:86%;padding:9px 12px;border-radius:12px;font-size:.86rem;line-height:1.5;white-space:pre-wrap}.chat-bubble-user{justify-self:end;background:linear-gradient(135deg,#7b92f8,#3546ce);color:#f4f8fc;border-bottom-right-radius:3px}.chat-bubble-assistant{justify-self:start;background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:3px}.chat-bubble-assistant p{margin:0}.chat-bubble-assistant p+p{margin-top:8px}.chat-bubble-assistant strong{font-weight:700}.chat-bubble-assistant code{padding:1px 5px;border-radius:4px;background:#ffffff14;font-size:.82em}.chat-link{color:var(--brand, var(--accent));text-decoration:underline;text-underline-offset:2px}.chat-md-list{margin:6px 0;padding-left:1.2em}.chat-md-list+p,.chat-bubble-assistant p+.chat-md-list{margin-top:8px}.chat-md-list li+li{margin-top:3px}.chat-typing{color:var(--muted);font-style:italic}.chat-error{margin:0 14px;padding:8px 10px;border:1px solid rgba(214,108,108,.35);border-radius:8px;background:#d66c6c1a;color:#e39c9c;font-size:.8rem}.chat-composer{padding:10px 12px 12px;border-top:1px solid var(--border)}.chat-disclosure{margin:0 0 8px;font-size:.68rem;line-height:1.4;color:var(--muted)}.chat-composer-row{display:flex;gap:8px}.chat-composer-row input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text);font-size:.86rem}.chat-composer-row input:focus{outline:none;border-color:var(--accent)}.chat-send{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer}.chat-send:disabled{opacity:.45;cursor:default}.app-shell.has-finishbar .chat-launcher{bottom:88px}.app-shell.has-finishbar .chat-panel{bottom:152px}@media(max-width:480px){.chat-panel{right:16px;left:16px;width:auto;bottom:78px}.chat-launcher{right:16px;bottom:16px}.app-shell.has-finishbar .chat-panel{bottom:144px}}.oblig-strip{list-style:none;margin:0;padding:0;display:grid;gap:6px}.oblig-strip li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-left:2px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface);font-size:.85rem}.oblig-strip li.is-overdue{border-left-color:var(--danger);background:#d98a8a14}.oblig-kind{font-weight:600}.oblig-due{color:var(--muted);font-size:.8rem;white-space:nowrap}.oblig-strip li.is-overdue .oblig-due{color:var(--danger)}.cyl-history{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:50vh;overflow-y:auto}.cyl-history li{border-left:2px solid var(--border);padding-left:12px}.cyl-history-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.88rem}.cyl-history-sub{font-size:.78rem;margin-top:2px}.geo-flag{color:var(--danger)}.role-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.role-item{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--border);font-size:.85rem}.role-item:first-child,.role-item:nth-child(2){border-top:0}.role-item strong{font-weight:600}.role-item span{color:var(--muted);font-size:.82rem;line-height:1.45}@media(max-width:640px){.role-legend{grid-template-columns:1fr}.role-item:nth-child(2){border-top:1px solid var(--border)}}.rpt-range,.rpt-field{display:flex;align-items:center;gap:8px}.rpt-range{flex-wrap:wrap;gap:8px 16px}.rpt-range>label,.rpt-field{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:var(--muted)}.rpt-range .input,.rpt-field .input{height:30px;padding:0 9px;font-size:.8rem;color:var(--text)}.rpt-field .input{width:96px}.report-totals{width:100%;border-collapse:collapse;font-size:.85rem;font-weight:700}.report-totals td{padding:10px 12px;border-top:2px solid var(--border)}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.doc-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.doc-name{font-weight:500}.doc-meta{font-size:.78rem;color:var(--muted)}.doc-x{margin-left:auto;font-size:.8rem}.import-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.import-chip{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.import-ok{color:var(--ok);background:#7bbd951f;border-color:transparent}.import-accent{color:var(--brand);background:var(--brand-soft);border-color:transparent}.import-crit{color:var(--danger);background:#d98a8a1f;border-color:transparent}.import-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.import-table{width:100%;border-collapse:collapse;font-size:.83rem}.import-table th,.import-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.import-table th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.import-table tr.is-error td{background:#d98a8a0f}.import-table tr:last-child td{border-bottom:0}.import-errs{color:var(--danger)}.import-pill{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px}.import-pill.tone-ok{color:var(--ok);background:#7bbd9524}.import-pill.tone-accent{color:var(--brand);background:var(--brand-soft)}.import-pill.tone-crit{color:var(--danger);background:#d98a8a24}.import-result{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--brand-soft);font-size:.9rem}.bulk-import{max-width:1000px}.bi-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:26px 30px 28px;box-shadow:0 1px 2px #0003}.bi-steps{list-style:none;margin:0;padding:0}.bi-step{display:flex;align-items:flex-start;gap:20px;padding:22px 0;border-top:1px solid var(--border)}.bi-step:first-child{padding-top:2px;border-top:0}.bi-step:last-child{padding-bottom:2px}.bi-step-num{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(226,232,238,.22);background:var(--surface-2);font-size:.8rem;font-weight:600;color:var(--text)}.bi-step-main{flex:1;min-width:0;display:flex;gap:36px;align-items:flex-start}.bi-step-head{flex:0 0 248px;padding-top:2px}.bi-step-text h3{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.bi-step-text p{margin:4px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}.bi-step-control{flex:1;min-width:0;max-width:600px}.bi-select.kai-select{width:100%;max-width:none}.bi-select .kai-select-trigger.input{height:40px;min-height:0;border-radius:var(--radius-sm);background:var(--surface-2)}.bi-file{display:flex;align-items:center;gap:13px;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;cursor:pointer;transition:border-color .13s ease}.bi-file:hover,.bi-file:focus-visible{border-color:var(--accent)}.bi-file-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#7bbd9524;color:var(--ok)}.bi-file-meta{flex:1;min-width:0;display:grid;gap:2px}.bi-file-meta strong{font-size:.86rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-file-meta span{font-size:.73rem;color:var(--muted)}.bi-file-dl{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(226,232,238,.2);background:var(--surface);color:var(--muted)}.bi-file:hover .bi-file-dl{color:var(--text);border-color:var(--accent)}.bi-drop{display:flex;align-items:center;gap:15px;width:100%;padding:18px;border:1px dashed rgba(226,232,238,.22);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .13s ease,background .13s ease}.bi-drop.is-drag{border-color:var(--accent);background:var(--brand-soft)}.bi-drop-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.bi-drop-text{flex:1;min-width:0}.bi-drop-text p{margin:0;font-size:.88rem}.bi-drop-text p.muted{margin-top:3px;font-size:.76rem}.bi-drop-text .link{font-weight:500}.bi-drop .button{flex:none}.bi-next{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:stretch}.bi-next-lead{flex:0 0 262px;display:flex;gap:10px;padding-right:22px}.bi-next-spark{flex:none;margin-top:1px;color:var(--brand)}.bi-next-lead strong{font-size:.85rem}.bi-next-lead p{margin:3px 0 0;font-size:.76rem;line-height:1.45;color:var(--muted)}.bi-next-items{flex:1;display:flex;min-width:0}.bi-next-item{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:0 22px;border-left:1px solid var(--border);font-size:.8rem;line-height:1.3;color:var(--text)}.bi-next-item-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--brand-soft);color:var(--text)}.bi-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bi-review-head h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em}.bi-review-head p{margin:3px 0 0;font-size:.8rem}.bi-review-actions{margin-top:18px;display:flex;align-items:center;gap:12px}.bi-errbox{margin-bottom:14px;padding:11px 13px;border:1px solid rgba(217,138,138,.32);border-radius:var(--radius-sm);background:#d98a8a0f;font-size:.82rem}.bi-errbox-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:600;color:var(--danger)}.bi-errbox ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.bi-errbox li span{color:var(--muted);margin-right:6px}.bi-done{display:grid;justify-items:center;gap:7px;text-align:center;padding:42px 26px}.bi-done-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#7bbd9526;color:var(--ok);margin-bottom:4px}.bi-done h2{margin:0;font-size:1.05rem;font-weight:650}.bi-done p{margin:0;font-size:.88rem;color:var(--muted)}.bi-done .button{margin-top:10px}@media(max-width:760px){.bi-panel{padding:18px 16px 20px}.bi-step{gap:14px}.bi-step-main{flex-direction:column;gap:14px}.bi-step-head{flex:none}.bi-step-control{max-width:none}.bi-drop{flex-wrap:wrap}.bi-drop-text{flex-basis:100%}.bi-next{flex-direction:column}.bi-next-lead{flex:none;padding-right:0;margin-bottom:14px}.bi-next-items{flex-direction:column}.bi-next-item{padding:10px 0;border-left:0;border-top:1px solid var(--border)}.bi-next-item:first-child{border-top:0;padding-top:0}}.map-picker{width:100%;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.map-picker-hint{font-size:.8rem;color:var(--muted);margin:6px 0 0}.seat-meter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.88rem}.seat-meter-text{flex:0 0 auto}.seat-bar{flex:1 1 140px;min-width:120px;height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.seat-bar>span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .2s ease}.seat-bar.is-low>span{background:var(--warn)}.seat-bar.is-full>span{background:var(--danger)}.seat-modal-h{margin:0 0 14px;font-size:1.05rem}.seat-stepper{display:flex;align-items:center;gap:10px;margin-bottom:16px}.seat-step-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer}.seat-step-btn:hover:not(:disabled){border-color:var(--brand)}.seat-step-btn:disabled{opacity:.4;cursor:not-allowed}.seat-step-val{min-width:40px;text-align:center;font-size:1.25rem;font-weight:600}.seat-step-label{color:var(--muted);font-size:.88rem}.seat-summary{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem}.seat-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0}.seat-summary dt{color:var(--muted)}.seat-summary dd{margin:0;text-align:right}.seat-summary-rule{height:1px;background:var(--border);margin:8px 0!important;padding:0!important}.seat-note{margin:10px 0 0;font-size:.82rem}.seat-lines{margin:10px 0 0;padding:0;list-style:none;font-size:.84rem}.seat-lines li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);padding:2px 0}.dboard-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.dboard-daynav{display:flex;align-items:center;gap:6px}.dboard-datepick{position:relative;display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:128px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.dboard-datepick:hover{border-color:var(--brand)}.dboard-datepick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;cursor:pointer}.dboard-navbtn{height:30px;min-width:30px;padding:0 10px;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.85rem;cursor:pointer}.dboard-navbtn:hover{border-color:var(--brand)}.dboard-legend{display:flex;gap:14px;font-size:.8rem;color:var(--muted)}.dboard-legend span{display:inline-flex;align-items:center;gap:6px}.dboard-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.dboard-dot.is-high{background:var(--danger)}.dboard-dot.is-normal{background:var(--brand)}.dboard-dot.is-low{background:var(--muted)}.dboard{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:820px){.dboard{grid-template-columns:1fr}}.dboard-tray{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 11px;display:grid;gap:7px;align-content:start;transition:border-color .12s ease,background .12s ease}.dboard-tray.is-drop{border-color:var(--brand);background:var(--brand-soft)}.dboard-tray-h{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:2px}.dboard-chip{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:grab;font-size:.85rem}.dboard-chip:active{cursor:grabbing}.dboard-chip .dboard-dot{margin-top:5px}.dboard-chip-main{display:grid;gap:1px;min-width:0}.dboard-chip-main .row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dboard-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto}.dboard-scroll{min-width:760px}.dboard-axis{display:grid;grid-template-columns:136px minmax(0,1fr);height:24px;border-bottom:1px solid var(--border)}.dboard-axis-pad{position:sticky;left:0;z-index:6;background:var(--surface-2);border-right:1px solid var(--border);box-shadow:4px 0 6px -4px #0006}.dboard-axis-track{position:relative}.dboard-axis-track span{position:absolute;top:6px;transform:translate(-50%);font-size:.7rem;color:var(--muted)}.dboard-lane{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--border)}.dboard-lane:last-child{border-bottom:0}.dboard-lane-label{position:sticky;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:.82rem;border-right:1px solid var(--border);background:var(--surface-2);box-shadow:4px 0 6px -4px #0006}.dboard-track{position:relative;min-height:50px;cursor:pointer}.dboard-add{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-style:normal;line-height:1;font-weight:700;pointer-events:none;z-index:1;opacity:.85}.dboard-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.5}.dboard-now{position:absolute;top:4px;bottom:4px;width:2px;background:var(--warn);z-index:3}.dboard-ghost{position:absolute;top:10px;height:26px;min-width:6px;border-radius:6px;border:2px dashed var(--brand);background:var(--brand-soft);z-index:4;pointer-events:none}.dboard-bar{position:absolute;height:26px;min-width:22px;padding:0 6px;border:0;border-left:3px solid rgba(255,255,255,.5);border-radius:6px;cursor:grab;z-index:2;color:#fff;font-size:.72rem;font-weight:600;text-align:left;overflow:hidden;white-space:nowrap;box-shadow:0 1px 5px #0006}.dboard-bar.is-high{background:var(--danger)}.dboard-bar.is-normal{background:var(--brand)}.dboard-bar.is-low{background:#5b6b8c}.dboard-bar:active{cursor:grabbing}.dboard-bar:hover{outline:2px solid #fff;outline-offset:1px}.dboard-bar.is-active{animation:dboard-pulse 1.6s ease-in-out infinite}.dboard-bar.is-done{opacity:.45;cursor:default;filter:grayscale(.4)}.dboard-bar.is-done:hover{outline:1px solid rgba(255,255,255,.5)}.dboard-bar.is-conflict{outline:2px solid var(--warn);outline-offset:1px}@keyframes dboard-pulse{0%,to{box-shadow:0 0 0 2px var(--brand-soft),0 1px 5px #0006}50%{box-shadow:0 0 0 6px transparent,0 1px 5px #0006}}.dboard-pop{z-index:300;width:280px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);box-shadow:0 18px 50px #02060e8c}.dboard-pop-h{font-size:.9rem}.dboard-pop-title{margin:2px 0 12px;font-size:.85rem;color:var(--muted)}.dboard-pop-cancel{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);width:100%;text-align:left;color:var(--danger);font-size:.8rem}.scan-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn-ic{display:inline-flex;align-items:center;gap:6px}.eq-photos{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.eq-photos-l{margin:0 0 7px}.eq-photos-row{display:flex;flex-wrap:wrap;gap:8px}.photo-thumb{padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:#05070d;width:132px;height:96px}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb.is-empty{position:relative;display:grid;place-items:center;border-style:dashed;background:var(--surface-2);color:var(--muted);cursor:default}.photo-thumb.is-empty.is-add{cursor:pointer;transition:border-color .13s ease,color .13s ease}.photo-thumb.is-empty.is-add:hover:not(:disabled),.photo-thumb.is-empty.is-add:focus-visible{border-color:var(--accent);color:var(--text)}.photo-thumb.is-empty.is-add:disabled{opacity:.55;cursor:default}.photo-thumb-plus{position:absolute;right:6px;bottom:6px;color:var(--muted)}.notice{padding:12px 14px;border:1px solid var(--border);border-left:2px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);font-size:.88rem}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.toolbar .input{max-width:280px}.toolbar .kai-select{width:auto;flex:0 0 220px}.search-field{position:relative;flex:1;min-width:200px;max-width:320px}.search-field svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-field .input{padding-left:34px;max-width:none;width:100%}.form{display:grid;gap:16px;max-width:560px}.field{display:grid;gap:6px}.field-label{font-size:.85rem;color:var(--muted)}.field-req{color:var(--danger)}.field-hint{font-size:.78rem;color:var(--muted)}.field-error{font-size:.78rem;color:var(--danger)}.polish{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.polish-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .12s ease}.polish-btn svg{color:#fff}.polish-btn:hover:not(:disabled){filter:brightness(1.1)}.polish-btn:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.polish-btn:disabled svg{color:var(--muted)}.polish-undo{font-size:.78rem}.polish-err{font-size:.78rem;color:var(--muted)}.polish-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.polish-row .polish{margin-top:0}.ws-editor{display:flex;flex-direction:column}.ws-editor .textarea{font-size:16px}.ws-editor-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.ws-editor-foot .polish{margin-top:0;flex-direction:row-reverse;gap:8px}.ws-editor-foot .polish-btn{border:1px solid rgba(77,110,245,.4);background:none;color:#fff;font-weight:600}.ws-editor-foot .polish-btn svg{opacity:.85}.ws-editor-foot .polish-btn:disabled{background:none;border-color:var(--border);color:var(--muted)}.ws-editor-foot .polish-err{max-width:140px}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.infotip-btn{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;transition:color .12s ease}.infotip-btn:hover,.infotip-btn:focus-visible{color:var(--brand);outline:none}.infotip-bubble{position:absolute;z-index:300;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(-3px);width:max-content;max-width:240px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text);font-size:.78rem;line-height:1.4;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;box-shadow:0 12px 32px #02060e80;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.infotip-left .infotip-bubble{left:auto;right:0;transform:translateY(-3px)}.infotip-top .infotip-bubble{top:auto;bottom:calc(100% + 8px)}.infotip:hover .infotip-bubble,.infotip:focus-within .infotip-bubble,.infotip.is-pinned .infotip-bubble{opacity:1;transform:translate(-50%) translateY(0)}.infotip-left:hover .infotip-bubble,.infotip-left:focus-within .infotip-bubble,.infotip-left.is-pinned .infotip-bubble{transform:translateY(0)}.infotip-bubble a{color:var(--brand)}.app-shell input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;box-sizing:border-box;width:16px;height:16px;margin:0;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);cursor:pointer;display:inline-grid;place-content:center;transition:background .12s ease,border-color .12s ease}.app-shell input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s ease;background:#fff;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 22%,84% 6%,38% 68%)}.app-shell input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.app-shell input[type=checkbox]:checked:before{transform:scale(1)}.app-shell input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-shell input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.toggle-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.toggle-row input[type=checkbox]{margin-top:1px}.toggle-row>span{display:grid;gap:2px}.toggle-title{font-size:.9rem}.integration-title{display:inline-flex;align-items:center;gap:9px}.integration-logo{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--brand-soft);color:var(--brand)}.integration-notice{padding:9px 12px;border-radius:8px;margin-bottom:12px;font-size:.85rem;background:var(--brand-soft);color:#cdd7ff}.settings-integrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-integrations>.card{min-width:0}@media(max-width:860px){.settings-integrations{grid-template-columns:minmax(0,1fr)}}.integration-points{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px}.integration-points li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--muted)}.integration-points li svg{flex:none;color:var(--ok)}.map-editor{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.map-editor-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:0;cursor:pointer;color:var(--text);font-size:.9rem}.map-editor-head svg{flex:none;color:var(--muted);transition:transform .15s ease}.map-editor-head svg.is-open{transform:rotate(90deg)}.map-editor-head strong{margin-right:auto}.map-editor-body{display:grid;gap:12px;padding:4px 12px 14px 32px;border-top:1px solid var(--border)}.credential-form{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-width:380px}.map-fields{display:grid;gap:8px}.map-field-row{display:grid;grid-template-columns:130px 16px 1fr;align-items:center;gap:8px}.map-field-name{font-size:.82rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sync-history summary{cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.92rem}.input:focus{outline:none;border-color:var(--brand)}.input.input-compact{padding:6px 9px;font-size:.88rem;-moz-appearance:textfield}.input.input-compact::-webkit-outer-spin-button,.input.input-compact::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.textarea{resize:vertical;min-height:90px;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.kai-select{position:relative;display:block;width:100%}.kai-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:10px}.kai-select-sm .kai-select-trigger.input{padding:5px 8px 5px 10px;font-size:.82rem}.kai-select-sm .kai-select-caret{width:13px;height:13px}.kai-select-trigger:focus-visible{outline:none;border-color:var(--brand)}.kai-select.is-open .kai-select-trigger{border-color:var(--brand)}.kai-select.is-disabled .kai-select-trigger{cursor:not-allowed;opacity:.55}.kai-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kai-select-value.is-placeholder{color:var(--muted)}.kai-select-caret{flex-shrink:0;color:var(--muted);transition:transform .12s ease}.kai-select.is-open .kai-select-caret{transform:rotate(180deg)}.kai-select-menu{z-index:200;min-width:140px;background:var(--elevated, #12243a);border:1px solid var(--border, rgba(224, 234, 246, .14));border-radius:var(--radius-sm, 6px);box-shadow:0 14px 40px #02060e8c;color:var(--text, #f4f6f8);overflow:hidden}.kai-select-search{display:block;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:.88rem;outline:none}.kai-select-search::placeholder{color:var(--muted)}.kai-select-list{margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto}.kai-select-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:5px;font-size:.9rem;color:var(--text);cursor:pointer;white-space:nowrap}.kai-select-opt.is-active{background:var(--brand-soft)}.kai-select-opt[aria-selected=true]{color:var(--brand);font-weight:500}.kai-select-opt.is-placeholder{color:var(--muted)}.kai-select-opt.is-disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.kai-select-opt svg{flex-shrink:0;color:var(--brand)}.kai-menu-trigger{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.kai-menu-trigger:hover,.kai-menu-trigger.is-open{color:var(--text);background:#ffffff0d;border-color:var(--border)}.kai-menu-pop{z-index:200;padding:4px;background:var(--elevated, #12243a);border:1px solid var(--border, rgba(224, 234, 246, .14));border-radius:var(--radius-sm, 6px);box-shadow:0 14px 40px #02060e8c}.kai-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text, #f4f6f8);font-size:.88rem;cursor:pointer}.kai-menu-item:hover:not(:disabled){background:var(--brand-soft, rgba(77, 110, 245, .16))}.kai-menu-item.is-danger{color:var(--danger, #d98a8a)}.kai-menu-item.is-danger:hover:not(:disabled){background:#d98a8a24}.kai-menu-item:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.record-col{max-width:760px}.record-col.record-wide{max-width:1040px}.compact-form{display:grid;gap:13px}.compact-form .cf-row{display:grid;gap:12px;align-items:start}.compact-form .cf-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-form .cf-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-form .cf-wide{grid-template-columns:minmax(0,1fr) 150px}.compact-form .cf-tail{grid-template-columns:minmax(0,1fr) 96px 120px}.compact-form .cf-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-form .cf-label{margin:6px 0 0}.compact-form .field-label{font-size:.8rem}.compact-form .input,.compact-form .kai-select-trigger{padding:8px 11px;font-size:.9rem}.compact-form .field-hint{font-size:.75rem;line-height:1.35}@media(max-width:640px){.compact-form .cf-2,.compact-form .cf-3,.compact-form .cf-wide,.compact-form .cf-half{grid-template-columns:1fr}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.settings-grid>*{min-width:0}.settings-grid>.card{height:100%}.settings-grid .settings-wide{grid-column:1 / -1}.settings-section-h{margin:14px 0 4px;font-size:.95rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}@media(max-width:680px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.record-col.is-editing{max-width:1000px}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;align-items:start}.form-grid .fg-full{grid-column:1 / -1}.form-grid .fg-2{grid-column:span 2}.form-grid .fg-3{grid-column:span 3}.form-grid .fg-label{grid-column:1 / -1;margin:8px 0 -2px}.form-grid .form-actions{grid-column:1 / -1}@media(max-width:760px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .fg-2,.form-grid .fg-3{grid-column:span 1}}@media(max-width:460px){.form-grid{grid-template-columns:1fr}.form-grid .fg-2,.form-grid .fg-3{grid-column:1 / -1}}.form-actions{display:flex;gap:10px;padding-top:4px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.detail-list{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:16px 28px;margin:0}.detail-item dt{font-size:.76rem;color:var(--muted);margin-bottom:3px}.detail-item dd{margin:0;font-size:.92rem}@media(max-width:620px){.detail-list{grid-template-columns:1fr 1fr}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.88rem;font-weight:500;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--brand)}.tab-count{padding:1px 7px;border-radius:999px;background:#ffffff0f;font-size:.74rem}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:2px}.timeline-item{position:relative;display:grid;grid-template-columns:20px 1fr;gap:12px;padding:12px 0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:9px;top:22px;bottom:-2px;width:1px;background:var(--border)}.timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--muted);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border)}.timeline-dot.dot-brand{background:var(--brand)}.timeline-dot.dot-ok{background:var(--ok)}.timeline-dot.dot-warn{background:var(--warn)}.timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.timeline-head strong{font-size:.9rem;font-weight:600}.timeline-meta{font-size:.8rem;color:var(--muted)}.timeline-detail{margin-top:4px;font-size:.86rem;color:var(--muted)}.rows{display:grid;list-style:none;margin:0;padding:0}.rows>*{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px;border-bottom:1px solid var(--border);font-size:.9rem}.rows>*:last-child{border-bottom:0}.rows a.row-link:hover{color:var(--brand)}.rows.scroll-list{max-height:320px;overflow-y:auto;padding-right:4px}.row-main{display:grid;gap:2px;min-width:0}.row-sub,.getstarted-progress{font-size:.8rem;color:var(--muted)}.getstarted{list-style:none;margin:4px 0 0;padding:0;display:grid}.getstarted>li+li{border-top:1px solid var(--border)}.getstarted-step{display:flex;align-items:center;gap:12px;padding:11px 4px;color:var(--text)}button.getstarted-step{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.getstarted-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--elevated, rgba(255, 255, 255, .04));color:var(--muted);border:1px solid var(--border)}.getstarted li.is-done .getstarted-mark{background:var(--brand-soft);color:var(--brand);border-color:transparent}.getstarted-text{display:grid;gap:1px;min-width:0;flex:1}.getstarted-text strong{font-size:.9rem;font-weight:600}.getstarted li.is-done .getstarted-text strong{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border)}.getstarted-hint{font-size:.8rem;color:var(--muted)}.getstarted-go{flex:none;color:var(--muted);transition:transform .15s ease,color .15s ease}.getstarted-step:hover .getstarted-go{color:var(--brand);transform:translate(2px)}.getstarted-step:hover strong{color:var(--brand)}.ov-page .page-header p{font-size:.82rem}.ov-page .cmp-posture{margin-top:4px}.ov-metric{text-decoration:none;color:inherit;transition:border-color .13s ease,background .13s ease}.ov-metric:hover{border-color:var(--accent);background:var(--surface)}.ov-metric-go{flex:none;margin-left:auto;color:var(--muted);opacity:0;transition:opacity .13s ease,transform .13s ease}.ov-metric:hover .ov-metric-go{opacity:1;transform:translate(2px)}.ov-progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:12px 0 4px}.ov-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7b92f8,var(--brand));transition:width .4s ease}.ov-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:26px}@media(max-width:900px){.ov-cols{grid-template-columns:minmax(0,1fr)}}.ov-cols .cmp-worklist td:first-child{padding-left:2px}.ov-links{display:grid;margin-top:12px}.ov-link{display:flex;align-items:center;gap:12px;padding:11px 4px;color:var(--text);border-top:1px solid var(--border)}.ov-link:first-child{border-top:0}.ov-link-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.ov-link-text{flex:1;min-width:0;display:grid;gap:1px}.ov-link-text strong{font-size:.9rem;font-weight:600}.ov-link-text span{font-size:.8rem;color:var(--muted)}.ov-link-go{flex:none;color:var(--muted);transition:transform .13s ease,color .13s ease}.ov-link:hover strong{color:var(--brand)}.ov-link:hover .ov-link-go{color:var(--brand);transform:translate(2px)}.area-tree{display:grid}.area-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border);font-size:.9rem}.area-row.nested{padding-left:14px;border-left:1px solid var(--border)}.area-tree>.area-row:last-child,.area-row:last-child{border-bottom:0}.ocr-diff{display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ocr-diff-row{display:grid;grid-template-columns:130px 1fr 1fr;gap:12px;padding:11px 14px;background:var(--surface);font-size:.86rem}.ocr-diff-row.changed{background:#d8b87717}.ocr-diff-row .lbl{color:var(--muted)}.ocr-diff-row .flag{color:var(--warn);font-size:.76rem}@media(max-width:560px){.ocr-diff-row{grid-template-columns:1fr;gap:3px}}.scan-frame{aspect-ratio:4 / 3;display:grid;place-items:center;border:2px dashed var(--border);border-radius:14px;background:var(--surface);color:var(--muted);text-align:center;gap:8px;padding:24px}.scan-options{display:grid;gap:8px;margin-top:16px}.scan-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.88rem;text-align:left;cursor:pointer}.scan-option:hover{border-color:var(--brand)}.field-col,.field-col-wide,.field-job{width:100%}.field-nav-gauge{position:relative;margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.68rem;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.field-nav-gauge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2.5px;background:conic-gradient(var(--brand) var(--pct, 0%),rgba(226,232,238,.12) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.field-finishbar{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border)}.field-finishbar .button{width:100%;max-width:640px;margin:0 auto;display:block}.app-shell.has-finishbar .app-content{padding-bottom:104px}@media(min-width:768px){.field-col{max-width:780px}.field-col-wide{max-width:1040px}}@media(min-width:901px){.field-finishbar{left:var(--sidebar-w);padding:14px 28px}.field-finishbar .button{max-width:680px;margin:0}}.field-next{display:grid;gap:5px;padding:15px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:3px solid var(--brand)}.field-next:hover{border-color:#e2e8ee3d;border-left-color:var(--brand)}.field-next-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-next-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.field-next-title{font-size:1rem}.field-next-sub{font-size:.9rem;color:var(--muted)}.field-next-time{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:.85rem}.field-next-time svg{width:14px;height:14px;color:var(--muted)}.field-status-btn{display:inline-flex;align-items:center;flex-shrink:0;background:none;border:0;padding:0;cursor:pointer}.badge-caret{opacity:.85;margin-left:-1px}@media(max-width:460px){.field-sec-actions{justify-content:flex-start}}.field-job-customer{border:0;background:none;padding:0;font:inherit;color:var(--muted);cursor:pointer;max-width:100%;min-width:0}.field-job-customer b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-job-customer svg:last-child{flex-shrink:0}.field-job-customer:hover b{text-decoration:underline;text-underline-offset:2px}.field-prio-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:999px;background:#d98a8a2e;color:var(--danger);font-size:.68rem;font-weight:600;vertical-align:middle}.field-next .field-prio-tag{margin-left:0;margin-top:6px;justify-self:start;width:fit-content}.field-job{display:grid;gap:18px}.field-job>*{margin:0;min-width:0}.field-job-grid{display:grid;gap:18px}.field-job-main,.field-job-side{display:grid;gap:18px;align-content:start;min-width:0}.field-job-side{order:-1}.field-eq .eq-collapse-body .eq-feed{max-height:min(60vh,560px)}@media(min-width:900px){.field-job-grid{grid-template-columns:minmax(0,1fr) 322px;align-items:start}.field-job-side{order:0;position:sticky;top:16px}}.field-job-main>.eq-anchor,.field-job-side>.eq-anchor{margin:0}.eq-prio-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#d98a8a29;color:var(--danger);font-size:.76rem;font-weight:650}.eq-prio-chip svg{width:12px;height:12px}.eq-figure-edit{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#0e1c2ed9;color:#fff}.eq-strip-v.field-job-customer{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;max-width:100%;padding:0;border:0;background:none;font:inherit;font-size:.95rem;font-weight:600;text-align:left;color:var(--text);cursor:pointer}.eq-strip-v.field-job-customer b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-strip-v.field-job-customer svg{flex:none}.field-summary-text{margin:10px 0 0;font-size:.9rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.field-rsec.eq-anchor{gap:10px}.field-rsec.eq-anchor .acct-tabs-head{margin-bottom:2px}.eq-anchor .field-unit,.eq-anchor .field-visit-entry{background:var(--surface-2)}.eq-anchor>.field-unit-search{margin-top:2px}.field-section-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.field-sec{display:grid;gap:10px}.field-sec-head,.field-rsec-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.field-sec-head .field-section-label,.field-rsec-head .field-section-label,.field-sec>.field-section-label:first-child,.field-rsec>.field-section-label:first-child{margin:0}.field-sec-head .link,.field-rsec-head .link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem}.field-sec-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.field-notice{padding:10px 13px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text);font-size:.85rem}.cert-list{display:grid;gap:10px}.cert-row{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.cert-row-main{font-size:.9rem;display:flex;align-items:baseline;gap:6px}.cert-row-x{margin-left:auto;font-size:.78rem}.cert-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem}.cert-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.76rem;font-weight:600;background:var(--surface-2);color:var(--text)}.cert-pill-warn{background:#d8b8772e;color:var(--text)}.cert-pill-danger{background:#d98a8a2e;color:var(--text)}.cert-pill-ok{background:#7bbd9533;color:var(--text)}.field-visit,.field-desc{padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.field-visit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem}.field-desc{font-size:.9rem;line-height:1.5}.field-done-note{display:inline-flex;align-items:center;gap:5px;margin-right:auto;font-size:.8rem;color:var(--warn)}.field-visits{display:grid;gap:8px;max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.field-visit-entry{padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.field-visit-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.8rem;margin-bottom:4px}.field-visit-entry-body{margin:0;font-size:.85rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.field-visit-actions{display:inline-flex;align-items:center;gap:14px}.field-rsec{display:grid;gap:12px}.field-unit-search{position:relative}.field-unit-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.field-unit-search .input{width:100%;max-width:none;padding:9px 12px 9px 34px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-empty{margin:0;font-size:.85rem;color:var(--muted)}.field-subhead{display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}.field-more-toggle{display:inline-flex;align-items:center;gap:5px;align-self:start;padding:8px 13px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:.82rem;cursor:pointer}.field-more-toggle:hover{color:var(--text);border-color:#e2e8ee47}.field-unit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:13px 14px;transition:box-shadow .3s ease,border-color .3s ease}.field-unit.is-job{border-color:var(--brand)}.field-unit-worked{margin-top:7px;font-size:.82rem;font-weight:600;color:var(--ok);overflow-wrap:break-word}.field-unit-worked.is-none{color:var(--muted);font-weight:400}.field-unit.is-flash{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;padding:0;color:var(--text);cursor:pointer}.field-unit-id{display:grid;gap:2px;min-width:0}.field-unit-tag{font-size:.95rem;font-weight:600}.field-unit-head:hover .field-unit-tag{color:var(--brand)}.field-unit-spec{font-size:.82rem;color:var(--muted)}.field-leak{flex-shrink:0;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.field-leak-ok{background:#7ec8a024;color:var(--ok)}.field-leak-warn{background:#d8b87729;color:var(--warn)}.field-leak-danger{background:#d98a8a29;color:var(--danger)}.field-leak-muted{background:var(--surface-2);color:var(--muted)}.field-unit-leakline{margin-top:8px;font-size:.82rem;color:var(--warn)}.field-unit-hist{list-style:none;margin:11px 0 0;padding:9px 0 0;border-top:1px dashed var(--border);display:grid;gap:5px}.field-unit-hist li{display:flex;align-items:center;gap:6px;font-size:.82rem}.field-unit-hist svg{color:var(--muted);flex-shrink:0}.field-unit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.field-unit-actions .button svg{margin-right:5px}.field-unit-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.field-check-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#7ec8a024;color:var(--ok);font-size:.72rem;font-weight:600}.field-parts{list-style:none;margin:0;padding:0;display:grid;gap:2px}.field-parts li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border);font-size:.88rem}.field-parts li:last-child{border-bottom:0}.field-part-main{display:grid;gap:1px;flex:1;min-width:0}.field-part-main .muted{font-size:.78rem}.field-part-x{flex-shrink:0;width:24px;height:24px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.field-part-x:hover{color:var(--danger)}.visit-form{display:grid;gap:12px}.visit-form .form-actions{padding-top:2px}.visit-outcomes{display:grid;gap:8px}.visit-outcome{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer}.visit-outcome.is-on{border-color:var(--brand);background:var(--brand-soft)}.visit-outcome input{accent-color:var(--brand)}.sigpad{display:grid;gap:8px;margin-top:6px}.sigpad-canvas{width:100%;height:160px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;touch-action:none}.sigpad-actions{display:flex;align-items:center;gap:10px}.eq-health{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.76rem;font-weight:600}.eq-health-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.eq-health-ok{background:#7ec8a024;color:var(--ok)}.eq-health-warn{background:#d8b87729;color:var(--warn)}.eq-health-danger{background:#d98a8a29;color:var(--danger)}.eq-health-muted{background:var(--surface-2);color:var(--muted)}.eq-site{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);margin-bottom:16px}.eq-map{position:relative;display:block;height:150px}.eq-map iframe{width:100%;height:100%;border:0;display:block;pointer-events:none;filter:saturate(.85)}.eq-map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);color:var(--muted);font-size:.8rem}.eq-map-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.eq-map-open{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#0e1c2ee6;color:#fff;font-size:.74rem;font-weight:600}.eq-site-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:11px 13px;font-size:.85rem}.eq-site-addr{display:inline-flex;align-items:center;gap:6px;min-width:0}.eq-site-addr svg{opacity:.6;flex-shrink:0}.eq-site-addr a{color:var(--text)}.eq-weather{display:inline-flex;align-items:baseline;gap:6px}.eq-weather strong{font-size:1rem}.eq-work-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.field-note-add{display:grid;gap:8px;justify-items:start;margin-bottom:16px}.field-note-add .textarea,.field-note-add textarea{width:100%}.field-note-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.field-note-list li{border-left:2px solid var(--border);padding-left:12px}.field-note-list li p{margin:0 0 3px;font-size:.9rem;white-space:pre-wrap}.field-note-list li span{font-size:.78rem}.rhc{margin-bottom:18px}.rhc>.field-section-label{margin:0 0 10px}.rhc-plot{display:flex;align-items:stretch;justify-content:flex-start;gap:6px;height:76px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.rhc-col{flex:1 1 32px;min-width:14px;max-width:68px;display:flex;flex-direction:column}.rhc-half{flex:1;display:flex;justify-content:center}.rhc-half-up{align-items:flex-end}.rhc-half-down{align-items:flex-start}.rhc-axis-line{height:1px;background:var(--border)}.rhc-bar{display:block;width:100%;max-width:24px;min-height:3px;border-radius:2px}.rhc-bar-add{background:var(--brand)}.rhc-bar-rec{background:var(--muted)}.rhc-scale{display:flex;justify-content:space-between;margin-top:5px;font-size:.68rem;color:var(--muted)}.rhc-cap{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;font-size:.72rem}.rhc-key{display:inline-flex;align-items:center;gap:6px;font-weight:600}.rhc-key:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px}.rhc-key-add{color:var(--text)}.rhc-key-add:before{background:var(--brand)}.rhc-key-rec{color:var(--muted)}.rhc-key-rec:before{background:var(--muted)}.eq-actions{display:flex;align-items:center;gap:14px;margin-bottom:18px}.eq-actions .button svg{margin-right:5px}.eq-feed-link{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.eq-job-note{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted);white-space:pre-wrap}.photo-choice{display:grid;gap:10px}.photo-choice .button{gap:8px;cursor:pointer}.photo-choice input{display:none}.eq-feed{list-style:none;margin:8px 0 0;padding:0 2px 0 0;display:grid;gap:2px;max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.eq-feed-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:11px 2px;border-bottom:1px solid var(--border)}.eq-feed-item:last-child{border-bottom:0}.eq-feed-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--muted)}.eq-feed-body{display:grid;gap:2px;min-width:0}.eq-feed-title{font-size:.9rem;color:var(--text)}a.eq-feed-title:hover{color:var(--brand)}.eq-feed-meta{font-size:.78rem;color:var(--muted)}.eq-feed-when{font-size:.74rem;color:var(--muted);white-space:nowrap;padding-top:2px}.rf-form{container-type:inline-size}.rf-form.form{gap:11px}.rf-form .field-label{font-size:.78rem;margin-bottom:3px}.rf-form .kai-select-trigger,.rf-form .input{padding:8px 11px;font-size:.9rem}.rf-form .textarea{min-height:0}.rf-grid{display:grid;gap:10px;grid-template-columns:1fr}@container (min-width: 340px){.rf-grid{grid-template-columns:1fr 1fr}}@container (min-width: 430px){.rf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rf-modal-title{margin:0 0 12px;font-size:1.05rem}.rf-modal-title span{color:var(--muted);font-weight:400}.modal-panel:has(.pin-modal){max-width:560px;padding:0;overflow:hidden}.pin-modal-head{padding:22px 24px 14px}.pin-modal-head .field-sheet-kicker{margin:4px 0 0}.pin-modal .map-picker{border-radius:0;border-left:0;border-right:0}.pin-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px 20px}.pin-modal-foot .link{display:inline-flex;align-items:center;gap:5px}.modal-panel:has(.pin-modal) .modal-close{z-index:2}.modal-panel:has(.ws-editor){max-width:520px}.modal-panel:has(.cert-modal){max-width:540px}.modal-panel:has(.rf-form){max-width:520px}.modal-overlay:has(.rf-form){padding-top:3vh;padding-bottom:20px}@media(max-width:560px){.modal-panel:has(.rf-form){padding:20px 18px 18px}.rf-form .gauge{width:92px;height:128px}.rf-form .gauge-scale{font-size:.6rem;height:128px}.rf-form .rf-gauge{padding:9px 10px;gap:3px}.rf-form .rf-gauge-hint{font-size:.74rem}.rf-form .rf-gauge-read{font-size:.86rem;margin:0}}.rf-gauge{display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.rf-gauge-hint{margin:0;font-size:.82rem;color:var(--muted);text-align:center}.rf-gauge-read{margin:2px 0 0;font-size:.95rem}.rf-gauge-amount{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted)}.rf-gauge-amount .input{width:90px;text-align:center}.field-sheet-title{margin:0 0 4px;font-size:1.05rem}.field-sheet-kicker{font-size:.8rem;color:var(--muted);margin-bottom:12px}.field-sheet a{color:var(--brand)}.gauge-wrap{display:flex;justify-content:center;gap:12px;margin:8px 0 4px}.gauge{position:relative;width:132px;height:244px;border:2px solid rgba(226,232,238,.22);border-radius:20px/26px;background:var(--surface);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize}.gauge:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.gauge.is-disabled{cursor:default;opacity:.75}.gauge.is-dragging{border-color:var(--brand)}.gauge-tick{position:absolute;left:0;right:0;height:1px;background:#e2e8ee1a}.gauge-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#7b92f8,#3546ce);transition:height 70ms linear}.gauge.is-dragging .gauge-fill{transition:none}.gauge-handle{position:absolute;left:0;right:0;top:0;height:2px;background:#ffffffa6}.gauge-handle:after{content:"";position:absolute;left:50%;top:-6px;transform:translate(-50%);width:38px;height:13px;border-radius:7px;background:#f4f7fb;box-shadow:0 1px 4px #00000059}.gauge-scale{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0;font-size:.72rem;color:var(--muted)}.level-readout{text-align:center;margin:10px 0 2px}.level-readout .big{font-size:2rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.level-readout .sub{font-size:.85rem;color:var(--muted)}.level-stepper{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0}.level-stepper button{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer}.level-stepper button:hover{border-color:var(--brand)}.level-stepper input{width:92px;text-align:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:1.05rem;font-variant-numeric:tabular-nums}.level-stepper input:focus{outline:none;border-color:var(--brand)}.cyl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,384px));justify-content:start;gap:14px}.cyl-tile{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"visual body" "visual actions";gap:6px 18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.cyl-tile:hover{border-color:#e2e8ee38}.cyl-tile.is-flash{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);transition:box-shadow .4s ease,border-color .4s ease}.cyl-visual-frame{grid-area:visual;align-self:stretch;min-height:158px;padding:7px;border:1px solid rgba(226,232,238,.14);border-radius:20px;background:#ffffff04}.cyl-visual{position:relative;height:100%;border-radius:16px;background:#0c1626;box-shadow:inset 0 0 0 1px #e2e8ee14;overflow:hidden}.cyl-visual:not(.is-empty){filter:drop-shadow(0 0 13px rgba(63,110,255,.35))}.cyl-visual.is-full{filter:drop-shadow(0 0 13px rgba(224,168,92,.32))}.cyl-visual-neck{position:absolute;left:0;right:0;top:0;height:26%;background:linear-gradient(180deg,#16233a,#0c1626);border-bottom:1px solid rgba(226,232,238,.14)}.cyl-visual-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#4f83ff,#2f4fd6 70%,#24309e);box-shadow:0 0 30px 6px #3f6eff73,inset 0 2px #ffffff59;transition:height 90ms linear}.cyl-visual.is-full .cyl-visual-fill{background:linear-gradient(180deg,#e8bd77,#c98f34 70%,#9c6c1f);box-shadow:0 0 30px 6px #e0a85c66,inset 0 2px #ffffff4d}.cyl-visual.is-empty .cyl-visual-fill{box-shadow:none}.cyl-visual-pct{position:absolute;left:0;right:0;bottom:9px;text-align:center;font-size:.82rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cyl-tile-body{grid-area:body;min-width:0;display:grid;gap:7px;align-content:start}.cyl-tile-head{display:flex;align-items:center;gap:10px}.cyl-tile-head strong{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.cyl-tile-kind{padding:2px 9px;border:1px solid rgba(77,110,245,.5);border-radius:999px;color:var(--brand);font-size:.72rem;font-weight:600}.cyl-tile-tag{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--muted);cursor:pointer}.cyl-tile-tag:hover{color:var(--brand);border-color:#4d6ef580}.cyl-tile-facts{margin:0;font-size:.84rem}.cyl-tile-facts>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.cyl-tile-facts>div:last-child{border-bottom:0}.cyl-tile-facts dt{color:var(--muted)}.cyl-tile-facts dd{margin:0;text-align:right;font-weight:500}.cyl-status{display:inline-flex;align-items:center;gap:7px;font-weight:600}.cyl-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.cyl-status-ok{color:#64c89b}.cyl-status-warn{color:var(--warn, #e0b877)}.cyl-status-brand{color:var(--brand)}.cyl-status-muted{color:var(--muted)}.cyl-tile-actions{grid-area:actions;align-self:end;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cyl-tile-actions .eq-pill{min-height:29px;padding:0 9px;gap:5px;font-size:.76rem}.cyl-tile-actions .eq-pill svg{color:var(--brand);width:13px;height:13px}.job-card{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:15px 16px;color:var(--text)}.job-card+.job-card{margin-top:10px}.job-card:hover{border-color:#e2e8ee38}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.job-card-time{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.job-card h3{font-size:1rem;margin-bottom:3px}.job-card .job-card-sub{font-size:.85rem;color:var(--muted)}.job-meta{display:grid;gap:2px}.job-meta>*{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text)}.job-meta>*:first-child{padding-top:0}.job-meta>*:last-child{padding-bottom:0;border-bottom:0}.job-meta a{justify-content:space-between}.job-meta a .cluster{gap:10px}.job-meta svg{color:var(--muted);flex:0 0 auto}.job-meta a:hover{color:var(--brand)}.eq-item{padding:14px 0;border-bottom:1px solid var(--border)}.eq-item:first-child{padding-top:0}.eq-item:last-child{padding-bottom:0;border-bottom:0}.eq-item .scan-link{color:var(--muted);flex:0 0 auto}.eq-item .scan-link:hover{color:var(--brand)}.eq-item .row-link{color:inherit}.eq-item .row-link svg{color:var(--muted);flex:0 0 auto}.eq-item .row-link:hover strong{color:var(--brand)}.rx-item{padding:12px 0;border-bottom:1px solid var(--border);font-size:.9rem}.rx-item:first-child{padding-top:0}.rx-item:last-child{padding-bottom:0;border-bottom:0}.rx-item .rx-sub{font-size:.8rem;color:var(--muted);margin-top:3px}.field-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer}.field-action:hover{border-color:var(--brand)}.field-action.primary{background:var(--brand);border-color:var(--brand);color:#06121f}.field-section{margin-top:24px}.field-section>h2{font-size:.95rem;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.84rem;cursor:pointer}.chip-toggle.active{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.photo-drop{display:grid;place-items:center;gap:6px;padding:22px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:.85rem;text-align:center}.table-wrap{-webkit-overflow-scrolling:touch}@media(max-width:700px){.page-header{flex-direction:column;gap:12px;margin-bottom:22px}.page-header-actions{width:100%}.page-header-actions .button{flex:1}}@media(max-width:640px){.toolbar{gap:8px}.toolbar .search-field,.toolbar .input,.toolbar .kai-select{flex:1 1 100%;max-width:none;min-width:0;width:100%}.data-table{font-size:.86rem}.data-table th,.data-table td{padding-right:12px}.data-table th:first-child,.data-table td:first-child{padding-left:10px}.data-table th:last-child,.data-table td:last-child{padding-right:12px}.card{padding:16px}.card-pad-lg{padding:18px}}@media(max-width:620px){.data-table .dt-secondary{display:none}}@media(max-width:640px){.table-wrap{overflow:visible}.data-table,.data-table tbody{display:block}.data-table thead{display:none}.data-table tbody tr:not(.cmp-detail-row){display:block;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px 13px;margin-bottom:10px}.data-table tbody tr:not(.cmp-detail-row):hover td{background:none}.data-table tbody tr:not(.cmp-detail-row) td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:auto;max-width:none;padding:5px 0!important;border:0!important;border-top:1px solid var(--border)!important;text-align:right;white-space:normal}.data-table tbody tr:not(.cmp-detail-row) td:first-child{display:block;text-align:left;border-top:0!important;padding:2px 0 10px!important}.data-table tbody tr:not(.cmp-detail-row) td:before{content:attr(data-label);flex:none;align-self:flex-start;text-align:left;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:4px}.data-table tbody tr:not(.cmp-detail-row) td:first-child:before,.data-table tbody tr:not(.cmp-detail-row) td:not([data-label]):before{content:none}.data-table tbody tr:not(.cmp-detail-row) td:not([data-label]){justify-content:flex-end}.data-table .dt-secondary{display:flex}.cmp-worklist tbody tr.cmp-detail-row{display:block}.cmp-worklist tbody tr.cmp-detail-row td{display:block;width:auto;padding:0!important}.cmp-worklist .cmp-detail{position:static;padding:12px 2px 4px;background:none;max-width:none}.cmp-detail .compliance-checks{grid-template-columns:1fr}.cmp-pager-bar{justify-content:center}.cmp-worklist .wl-lead{flex-wrap:wrap}.cmp-worklist .cmp-branch-caret{display:none}.cmp-worklist tbody tr:not(.cmp-detail-row) td:first-child .cmp-branch{display:block}.cmp-worklist tbody tr:not(.cmp-detail-row){position:relative}.cmp-worklist tbody tr:not(.cmp-detail-row) td:last-child:not([data-label]){position:absolute;top:6px;right:6px;width:auto;padding:0!important;border-top:0!important}.cmp-worklist tbody tr:not(.cmp-detail-row) td:first-child{padding-right:28px!important}.cmp-worklist tbody tr.cmp-row.is-open{border-radius:10px 10px 0 0;border-bottom:0;margin-bottom:0}.cmp-worklist .cmp-detail{border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;background:var(--surface);padding:4px 13px 14px;margin-bottom:10px}.report-totals tbody tr{display:block;border:1px solid var(--border);border-radius:10px;padding:8px 13px}.report-totals td{display:flex;justify-content:space-between;padding:3px 0;border:0;text-align:right}.report-totals td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}}@media(max-width:480px){.detail-list{grid-template-columns:1fr}}
