*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.rounded{border-radius:14px}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--ink:#0b1220;--ink-2:#141c2e;--ink-3:#1e273c;--paper:#fafaf7;--paper-2:#f1efe8;--line:#e4e1d6;--line-dark:hsla(0,0%,100%,.08);--muted:#5c6374;--muted-dark:#8a93a6;--accent:oklch(0.72 0.17 55);--accent-ink:oklch(0.30 0.12 55);--accent-soft:oklch(0.95 0.06 75);--green:oklch(0.72 0.15 155);--red:oklch(0.65 0.19 25);--shadow-sm:0 1px 2px rgba(11,18,32,.06),0 2px 6px rgba(11,18,32,.04);--shadow-md:0 4px 12px rgba(11,18,32,.08),0 12px 32px rgba(11,18,32,.06);--shadow-lg:0 24px 64px rgba(11,18,32,.18);--shadow-amber:0 8px 24px color-mix(in oklch,var(--accent),transparent 72%);--radius:14px;--section-pad:clamp(80px,10vw,140px);--tint-amber:color-mix(in oklch,var(--accent),#fff 88%);--tint-amber-2:color-mix(in oklch,var(--accent),#fff 78%);--tint-ink:color-mix(in oklch,var(--ink),#fff 95%);--tint-ink-2:color-mix(in oklch,var(--ink),#fff 90%);--ring:color-mix(in oklch,var(--accent),transparent 70%);--grad-hero-soft:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);--grad-accent-btn:linear-gradient(135deg,var(--accent) 0%,color-mix(in oklch,var(--accent),#f4c869 20%) 100%);--grad-ink-panel:linear-gradient(135deg,var(--ink) 0%,var(--ink-3) 100%);--tracking-tight:-0.035em;--tracking-display:-0.025em;--tracking-caps:0.12em}*{box-sizing:border-box}body,html{margin:0;padding:0;scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";text-wrap:pretty}.display,h1,h2,h3,h4{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.02;font-weight:600;margin:0;text-wrap:balance}h1{font-size:clamp(48px,7.2vw,104px);letter-spacing:var(--tracking-tight);font-feature-settings:"ss01","cv11","tnum"}h2{font-size:clamp(34px,4.4vw,64px);letter-spacing:var(--tracking-display)}h3{font-size:clamp(20px,1.6vw,26px);letter-spacing:-.015em}.display-1{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(52px,8vw,116px);letter-spacing:-.04em;line-height:.98;font-weight:700;text-wrap:balance}.lede{font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:var(--muted);max-width:60ch;text-wrap:pretty}.num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01";letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"ss01";letter-spacing:-.01em}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.muted{color:var(--muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.nav{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.2) blur(10px);background:hsla(60,23%,97%,.8);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;height:72px}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:10px;font-family:Space Grotesk;font-weight:600;font-size:18px;letter-spacing:-.02em}.logo-mark{width:28px;height:28px;background:var(--ink);color:var(--paper);display:grid;place-items:center;border-radius:6px;font-family:JetBrains Mono;font-weight:600;font-size:12px;position:relative;overflow:hidden;flex-shrink:0}.logo-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 49%,var(--accent) 49%,var(--accent) 51%,transparent 51%);opacity:.6}.logo-mark span{position:relative;z-index:1}.nav-links{display:flex;gap:32px;font-size:14px;color:var(--muted)}.nav-links a{position:relative;transition:color .15s ease;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);border-radius:2px;transition:right .2s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-links a.active{color:var(--ink);font-weight:500}.nav-links a.active:after{right:0}.nav-cta{display:flex;gap:12px}.btn,.nav-cta{align-items:center}.btn{display:inline-flex;gap:10px;padding:14px 22px;border-radius:10px;font-family:Inter;font-weight:500;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap;line-height:1;text-decoration:none}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background:var(--accent);color:var(--ink);font-weight:600}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn-accent-grad{background:var(--grad-accent-btn);color:#fff;font-weight:600}.btn-accent-grad:hover{transform:translateY(-1px);box-shadow:var(--shadow-amber)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);background:#fff}.btn-sm,.btn-small{padding:10px 16px;font-size:14px}.btn-lg{padding:18px 28px;font-size:17px;border-radius:12px}.hero{padding:48px 0 var(--section-pad);position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,18,32,.04) 1px,transparent 0),linear-gradient(180deg,rgba(11,18,32,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 85%);pointer-events:none}.hero-inner{position:relative;display:grid;gap:48px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.6)}.eyebrow .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 70%);flex-shrink:0}.eyebrow--accent{color:var(--accent-ink);background:var(--tint-amber);border-color:color-mix(in oklch,var(--accent),transparent 60%)}.eyebrow--accent .dot{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 50%)}.kbd-label{display:inline-block;padding:3px 7px;background:#fff;border:1px solid var(--line);border-radius:4px;font-family:JetBrains Mono;font-size:11px;color:var(--accent-ink);letter-spacing:-.01em}.hero h1{max-width:16ch;margin-top:24px}.hero h1 .accent{background:linear-gradient(180deg,transparent 65%,color-mix(in oklch,var(--accent),#fff 40%) 65%);padding:0 4px}.hero-sub{font-size:clamp(17px,1.5vw,21px);color:var(--muted);max-width:56ch;margin-top:24px;line-height:1.5}.hero-ctas{gap:14px;margin-top:36px}.hero-ctas,.hero-proof{display:flex;flex-wrap:wrap}.hero-proof{gap:32px;margin-top:56px;font-size:13px;color:var(--muted)}.hero-proof b{color:var(--ink);font-weight:600;font-family:Space Grotesk;font-size:24px;letter-spacing:-.02em;display:block}.sequence{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:stretch;margin-top:64px;padding:40px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg)}.seq-col{display:flex;flex-direction:column;gap:12px;min-width:0}.seq-col .doc-card,.seq-col .seq-processor{flex:1}.seq-corner{position:absolute;width:14px;height:14px;border:2px solid var(--ink);background:var(--paper)}.seq-corner.tl{top:-8px;left:-8px}.seq-corner.tr{top:-8px;right:-8px}.seq-corner.bl{bottom:-8px;left:-8px}.seq-corner.br{bottom:-8px;right:-8px}.doc-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;position:relative;height:380px;display:flex;flex-direction:column}.doc-card .doc-body{flex:1;min-height:0;overflow:hidden}.doc-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-family:JetBrains Mono;font-size:10px;color:var(--muted)}.doc-head .dots{display:flex;gap:4px}.doc-head .dots span{width:8px;height:8px;border-radius:50%;background:var(--line)}.doc-body{padding:14px;display:flex;flex-direction:column;gap:6px}.doc-line{height:6px;background:var(--paper-2);border-radius:2px}.doc-line.short{width:60%}.doc-line.mid{width:85%}.doc-line.title{height:10px;width:50%;background:var(--ink);margin-bottom:6px}.doc-card.pdf:before{content:"PDF";position:absolute;top:10px;right:10px;font-family:JetBrains Mono;font-size:9px;font-weight:600;padding:3px 6px;background:var(--red);color:#fff;border-radius:3px;letter-spacing:.05em}.doc-card.pdf .messy{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.doc-card.pdf .messy div{height:4px;background:var(--paper-2);border-radius:2px}.seq-processor{display:flex;flex-direction:column;gap:16px;align-items:center;padding:24px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--paper);height:380px;justify-content:center}.pulse{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;position:relative}.pulse:after,.pulse:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:pulse-ring 2.4s ease-out infinite;opacity:0}.pulse:after{animation-delay:1.2s}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.seq-processor .status{font-family:JetBrains Mono;font-size:11px;color:var(--muted);text-align:center}.scanline{width:80%;height:2px;background:var(--line);border-radius:2px;position:relative;overflow:hidden}.scanline:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:var(--accent);transform:translate3d(-100%,0,0);will-change:transform;animation:scan 2s ease-in-out infinite}@keyframes scan{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(333%,0,0)}}.arrow{display:grid;place-items:center;color:var(--muted);font-family:JetBrains Mono;font-size:10px;align-self:center;padding-bottom:28px}.arrow svg{stroke:var(--muted)}.doc-card.xls:before{content:"XLSX";position:absolute;top:10px;right:10px;font-family:JetBrains Mono;font-size:9px;font-weight:600;padding:3px 6px;background:var(--green);color:#fff;border-radius:3px;letter-spacing:.05em}.xls-table{display:grid;grid-template-columns:1.3fr .7fr .9fr;font-family:JetBrains Mono;font-size:10px;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:4px}.xls-table>div{padding:6px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xls-table>div:nth-child(3n){text-align:right;border-right:none}.xls-table .h{background:var(--paper-2)}.xls-table .h,.xls-table .total{font-weight:600;color:var(--ink)}.xls-table .total{background:color-mix(in oklch,var(--accent),#fff 70%)}.seq-caption{font-family:JetBrains Mono;font-size:11px;color:var(--muted);text-align:center;letter-spacing:.04em;height:16px;display:flex;align-items:center;justify-content:center}.section{padding:var(--section-pad) 0;position:relative}.section-dark{background:var(--ink);color:var(--paper)}.section-dark .muted{color:var(--muted-dark)}.section-head{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:end;margin-bottom:64px}.section-label{font-family:JetBrains Mono;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:32px;height:1px;background:currentColor}.section-head h2{max-width:20ch}.problem{background:var(--ink);color:var(--paper)}.problem .section-label{color:var(--accent)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.problem-card{padding:36px 28px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;gap:14px;min-height:260px}.problem-card .num{font-family:JetBrains Mono;font-size:12px;color:var(--accent);letter-spacing:.08em}.problem-card h3{font-size:22px;color:var(--paper)}.problem-card p{color:var(--muted-dark);font-size:14px;line-height:1.6}.problem-card .strike{margin-top:auto;height:6px;background:linear-gradient(90deg,var(--red),transparent);opacity:.5}.problem-card.accent{background:linear-gradient(135deg,color-mix(in oklch,var(--accent),transparent 86%),transparent 70%)}.problem-card.accent .strike{background:linear-gradient(90deg,var(--accent),transparent);opacity:.7}.trust-card.accent.soft{background:var(--tint-amber-2);border-color:color-mix(in oklch,var(--accent),transparent 50%)}.trust-card.accent.soft .stat .unit{color:var(--accent-ink)}.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.feat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.feat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feat-hero,.feat:hover{border-color:var(--ink)}.feat-hero{grid-column:span 3;min-height:360px;background:var(--ink);color:var(--paper)}.feat-hero:hover{border-color:var(--accent)}.feat-wide{grid-column:span 3}.feat-std{grid-column:span 2}.feat-icon{width:44px;height:44px;border-radius:10px;background:var(--paper-2);display:grid;place-items:center;color:var(--ink);flex-shrink:0}.feat-hero .feat-icon{background:var(--accent)}.feat h3{font-size:20px}.feat-hero h3{font-size:28px}.feat p{color:var(--muted);font-size:14px;line-height:1.55}.feat-hero p{color:var(--muted-dark);font-size:15px}.feat-hero.gradient{background:var(--grad-ink-panel)}.card-tinted{background:var(--tint-amber);border:1px solid color-mix(in oklch,var(--accent),transparent 60%);color:var(--accent-ink)}.card-tinted .muted,.card-tinted p{color:color-mix(in oklch,var(--accent-ink),var(--muted) 35%)}.card-tinted:hover{border-color:var(--accent);box-shadow:var(--shadow-amber)}.card-ink{background:var(--grad-ink-panel);border:1px solid var(--ink);color:var(--paper)}.card-ink .muted,.card-ink p{color:var(--muted-dark)}.card-ink:hover{border-color:var(--accent)}.icon-box{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.icon-box--amber{background:var(--tint-amber-2);color:var(--accent-ink)}.icon-box--ink{background:var(--ink);color:var(--accent)}.icon-box--ghost{background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}.icon-box--lg{width:44px;height:44px;border-radius:11px}.upload-preview{margin-top:auto;border:1px dashed var(--muted-dark);border-radius:10px;padding:20px;text-align:center;font-family:JetBrains Mono;font-size:12px;color:var(--muted-dark)}.upload-preview .file{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:hsla(0,0%,100%,.06);border-radius:6px;color:var(--paper);margin-top:10px}.upload-preview .file b{font-family:Inter;font-weight:500}.mini-bars{display:flex;gap:6px;align-items:end;height:40px;margin-top:auto}.mini-bars span{flex:1;background:var(--paper-2);border-radius:3px 3px 0 0}.mini-bars span.on{background:var(--accent)}.feat-third{grid-column:span 2;min-height:460px}.ur-preview{margin-top:auto;display:flex;flex-direction:column;gap:8px}.ur-preview-search{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;font-family:JetBrains Mono;font-size:11px;color:var(--muted);overflow:hidden}.ur-preview-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ur-preview-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.ur-preview-row.featured{background:var(--tint-amber);border-color:color-mix(in oklch,var(--accent),transparent 55%)}.ur-preview-row>div:first-child{flex:1;min-width:0}.ur-preview-meta{display:flex;align-items:center;gap:8px}.ur-preview-row .kbd-label{font-size:9px;padding:2px 6px}.ur-preview-row b{font-family:JetBrains Mono;font-weight:600;font-size:12px;color:var(--accent-ink)}.ur-preview-row p{margin:4px 0 0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.match-pct{font-family:JetBrains Mono;font-weight:600;font-size:14px;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.match-pct small{font-size:9px;font-weight:400;color:var(--muted);margin-top:2px}.match-green{color:var(--green)}.match-red{color:var(--red)}.boq-preview{margin-top:auto;display:flex;flex-direction:column;gap:12px}.boq-preview-pipe{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px}.boq-preview-pipe>span{font-family:JetBrains Mono;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.pipe-pdf{padding:8px 10px;border-radius:6px;background:hsla(0,0%,100%,.08);color:var(--paper);border:1px solid hsla(0,0%,100%,.12)}.pipe-engine{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid!important;place-items:center;padding:0!important}.pipe-xls{padding:8px 12px;border-radius:6px;background:var(--accent);color:var(--ink)}.boq-preview-pipe>svg{stroke:hsla(0,0%,100%,.4);flex-shrink:0}.boq-preview-file{display:flex;align-items:center;gap:10px;padding:10px 14px;background:hsla(0,0%,100%,.06);border-radius:8px;font-family:JetBrains Mono;font-size:12px}.boq-preview-file svg{color:var(--accent);flex-shrink:0}.boq-preview-file b{color:var(--paper);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boq-preview-file .dl{color:var(--accent);font-weight:600;white-space:nowrap}.chat-mini{margin-top:auto;display:flex;flex-direction:column;gap:8px}.chat-mini-bubble{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;max-width:88%}.chat-mini-bubble.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.chat-mini-bubble.sys{align-self:flex-start;background:var(--tint-amber);border:1px solid color-mix(in oklch,var(--accent),transparent 75%);color:var(--ink);border-bottom-left-radius:4px}.chat-mini-bubble b{color:var(--accent-ink)}.chat-mini-meta{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(11,18,32,.08);font-family:JetBrains Mono;font-size:10px;color:var(--muted)}.chat-section{background:var(--paper-2)}.chat-split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.chat-copy h2{margin-bottom:24px}.chat-copy p{color:var(--muted);font-size:17px;line-height:1.6;max-width:42ch}.chat-examples{margin-top:32px;display:flex;flex-direction:column;gap:10px}.chat-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink);width:-moz-fit-content;width:fit-content}.chat-chip .q{font-family:JetBrains Mono;font-size:11px;color:var(--accent-ink);background:var(--accent-soft);padding:2px 6px;border-radius:4px}.chat-screenshot{background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.chat-head{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--paper)}.chat-head .avatar{width:32px;height:32px;border-radius:8px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-family:JetBrains Mono;font-weight:600;font-size:12px;flex-shrink:0}.chat-head .meta{flex:1;font-size:13px}.chat-head .meta b{display:block;font-weight:600}.chat-head .meta span{color:var(--muted);font-size:12px}.chat-head .online{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono;font-size:11px;color:var(--muted)}.chat-head .online:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.chat-body{padding:24px;display:flex;flex-direction:column;gap:14px;min-height:440px;background:#fff}.bubble{max-width:82%;padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.5}.bubble.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.bubble.sys{align-self:flex-start;background:var(--tint-amber);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent),transparent 75%);border-bottom-left-radius:4px}.bubble .amount{display:block;font-family:JetBrains Mono;font-weight:600;font-size:18px;margin-top:4px}.bubble .breakdown{margin-top:10px;padding-top:10px;border-top:1px solid rgba(11,18,32,.08);display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-family:JetBrains Mono;font-size:12px}.bubble .breakdown span:nth-child(2n){text-align:right;font-weight:500}.chat-input{padding:14px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--paper)}.chat-input .field{flex:1;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--muted)}.chat-input .send{width:36px;height:36px;border-radius:8px;background:var(--ink);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-card{padding:36px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.trust-card .stat{font-family:Space Grotesk;font-weight:600;font-size:56px;line-height:1;letter-spacing:-.04em}.trust-card .stat .unit{font-size:22px;color:var(--muted);margin-left:4px}.trust-card h3{font-size:17px}.trust-card p{font-size:13px;color:var(--muted);line-height:1.5}.trust-card.accent{background:var(--accent);border-color:var(--accent)}.trust-card.accent .stat .unit{color:var(--accent-ink)}.industries{display:flex;gap:0;margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;flex-wrap:wrap}.ind-label{font-family:JetBrains Mono;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:20px 0}.ind-item{padding:20px 24px;font-family:Space Grotesk;font-weight:500;font-size:18px;letter-spacing:-.01em;border-left:1px solid var(--line)}.ind-item:last-child{border-right:1px solid var(--line)}.faq-wrap{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:24px 0;transition:padding-left .2s ease}.faq-item[open]{padding-left:16px;border-left:2px solid var(--accent);background:linear-gradient(90deg,color-mix(in oklch,var(--accent),transparent 94%),transparent 60%)}.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Space Grotesk;font-weight:500;font-size:22px;letter-spacing:-.015em;gap:24px;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--accent-ink)}.faq-q .plus{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:transform .2s ease,background .2s ease;font-family:JetBrains Mono;font-weight:500;font-size:18px}.faq-item[open] .faq-q .plus{background:var(--ink);color:var(--accent);border-color:var(--ink);transform:rotate(45deg)}.faq-a{padding:16px 0 0;color:var(--muted);font-size:16px;line-height:1.6;max-width:64ch}.final-cta{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.final-cta .wrap{position:relative;z-index:2}.final-cta .bg-ticks{position:absolute;inset:0;opacity:.08;background-image:repeating-linear-gradient(90deg,transparent,transparent 47px,var(--paper) 47px,var(--paper) 48px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 60%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 60%,transparent)}.final-cta h2{font-size:clamp(44px,6vw,88px);max-width:18ch}.final-cta .sub{color:var(--muted-dark);font-size:18px;margin-top:24px;max-width:50ch}.final-cta .ctas{margin-top:48px;display:flex;gap:16px;flex-wrap:wrap}.final-cta .btn-ghost{color:var(--paper);border-color:hsla(0,0%,100%,.2)}.final-cta .btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:transparent}.footer{background:var(--grad-ink-panel);color:var(--muted-dark);padding:64px 0 32px;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--accent),transparent 60%) 30%,var(--accent) 50%,color-mix(in oklch,var(--accent),transparent 60%) 70%,transparent 100%)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer .logo{color:var(--paper)}.footer-col .footer-h{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono;font-size:11px;text-transform:uppercase;color:var(--paper);margin:0 0 16px;font-weight:500;line-height:1;letter-spacing:var(--tracking-caps)}.footer-col .footer-h:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 75%)}.footer-col a{display:block;padding:4px 0;font-size:14px;color:var(--muted-dark);transition:color .15s ease,transform .15s ease}.footer-col a:hover{color:var(--accent);transform:translateX(3px)}.footer-bar{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line-dark);font-family:JetBrains Mono;font-size:11px;color:var(--muted-dark);flex-wrap:wrap;gap:12px}.footer-bar .tagline{color:var(--accent);letter-spacing:.14em;padding:4px 10px;border-radius:4px;background:color-mix(in oklch,var(--accent),transparent 88%);border:1px solid color-mix(in oklch,var(--accent),transparent 70%)}.field-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-row label{font-size:12px;font-weight:500;color:var(--muted)}.field-row input,.field-row select,.field-row textarea{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:Inter;background:#fff;color:var(--ink);transition:outline .1s ease;width:100%}.field-row input:focus,.field-row select:focus,.field-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid .full{grid-column:span 2}.input-field{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:Inter;background:#fff;color:var(--ink);transition:outline .1s ease,border-color .1s ease;display:block}.input-field:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input-field::-moz-placeholder{color:var(--muted)}.input-field::placeholder{color:var(--muted)}.auth-overlay{position:fixed;inset:0;z-index:200;background:rgba(11,18,32,.6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}.auth-modal,.auth-overlay.open{display:flex}.auth-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in .25s ease-out;max-height:calc(100vh - 40px);flex-direction:column}.auth-modal.wide{max-width:640px}.auth-body{overflow-y:auto}.stepper{display:flex;align-items:center;gap:8px;padding:16px 32px 0}.step-pip{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background .3s ease,box-shadow .3s ease}.step-pip.done{background:var(--grad-accent-btn)}.step-pip.current{background:var(--ink);box-shadow:0 0 0 3px var(--ring)}.step-meta{padding:16px 32px 0;font-family:JetBrains Mono;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.auth-head,.step-meta{display:flex;justify-content:space-between}.auth-head{padding:28px 32px 0;align-items:flex-start}.auth-head .close{background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer}.auth-body{padding:8px 32px 32px}.auth-body h3{font-size:26px;margin-bottom:6px}.auth-body .sub{color:var(--muted);font-size:14px;margin-bottom:24px}.auth-actions{margin-top:8px}.auth-actions .btn-primary{width:100%;justify-content:center;background:var(--ink)}.auth-foot{margin-top:20px;text-align:center;font-size:13px;color:var(--muted)}.auth-foot a{color:var(--ink);font-weight:500;text-decoration:underline}.auth-nav-row{display:flex;gap:10px;margin-top:8px}.auth-nav-row .btn{flex:1;justify-content:center}.auth-link-right{display:flex;justify-content:space-between;font-size:12px;margin-top:-8px;margin-bottom:14px}.auth-link-right a{color:var(--accent-ink);font-weight:500}@keyframes modal-in{0%{transform:translateY(12px);opacity:0}}.auth-page{min-height:100vh;background:radial-gradient(ellipse at top right,color-mix(in oklch,var(--accent),transparent 88%),transparent 60%),radial-gradient(ellipse at bottom left,color-mix(in oklch,var(--ink),transparent 94%),transparent 55%),var(--paper-2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in .25s ease-out;position:relative}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-accent-btn)}.auth-card.wide{max-width:640px}.auth-card-head{padding:28px 32px 0;display:flex;justify-content:space-between;align-items:flex-start}.auth-card-body{padding:8px 32px 32px}.auth-card-body h3{font-size:26px;margin-bottom:6px}.auth-card-body .sub{color:var(--muted);font-size:14px;margin-bottom:24px}.review-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 14px;font-size:13px}.review-row:not(:last-child){border-bottom:1px solid var(--line)}.review-row:nth-child(odd){background:color-mix(in oklch,var(--paper-2),transparent 50%)}.review-label{color:var(--muted);font-family:JetBrains Mono;font-size:11px;text-transform:uppercase;letter-spacing:.08em;align-self:center}.review-value{font-weight:500}.req{color:var(--accent-ink);font-weight:700;margin-left:2px}.db-root{min-height:100vh;background:var(--paper-2);display:flex;flex-direction:column}.topbar{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line-dark);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar .logo{color:var(--paper);font-size:16px}.topbar-user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted-dark)}.topbar-user .avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:12px;flex-shrink:0}.topbar-user b{color:var(--paper);font-weight:500;display:block;font-size:13px}.topbar-user .company{font-size:11px;font-family:JetBrains Mono;color:var(--muted-dark)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:6px 10px 6px 14px;border-radius:999px;transition:background .15s ease;color:var(--muted-dark)}.user-menu-trigger:hover{background:hsla(0,0%,100%,.06)}.user-menu-trigger .chev{width:14px;height:14px;transition:transform .15s ease}.user-menu-trigger.open .chev{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);min-width:220px;padding:6px;z-index:50;animation:dropdown-in .15s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.user-menu-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-accent-btn);border-radius:12px 12px 0 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-family:Inter;font-size:14px;color:var(--ink);border-radius:8px;text-align:left;transition:background .12s ease,color .12s ease}.user-menu-item:hover{background:var(--tint-amber);color:var(--accent-ink)}.user-menu-item.danger{color:var(--red)}.user-menu-item.danger:hover{background:color-mix(in oklch,var(--red),#fff 92%);color:var(--red)}.user-menu-item svg{width:16px;height:16px;flex-shrink:0}.user-menu-divider{height:1px;background:var(--line);margin:4px 0}.user-menu-header{padding:12px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.user-menu-header b{display:block;font-size:14px;color:var(--ink);font-weight:600}.user-menu-header span{font-size:11px;font-family:JetBrains Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dash-modal-backdrop{position:fixed;inset:0;z-index:60;background:color-mix(in oklch,var(--ink),transparent 50%);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:dropdown-in .15s ease-out}.dash-modal{background:var(--paper);border-radius:16px;width:100%;max-width:460px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;animation:modal-in .25s ease-out}.dash-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-accent-btn)}.dash-modal-head{padding:24px 28px 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dash-modal-head h3{font-family:Space Grotesk;font-size:20px;font-weight:700;margin:0}.dash-modal-head .sub{font-size:13px;color:var(--muted);margin-top:4px}.dash-modal-close{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);transition:background .12s ease,color .12s ease}.dash-modal-close:hover{background:var(--paper-2);color:var(--ink)}.dash-modal-body{padding:16px 28px 24px}.dash-modal-actions{display:flex;gap:10px;margin-top:8px}.dash-modal-actions .btn{flex:1;justify-content:center}.db-tabs{display:flex;background:var(--paper);border-bottom:1px solid var(--line);padding:0 24px;flex-shrink:0}.db-tab{padding:16px 20px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .15s ease,border-color .15s ease;background:none;border:none;border-bottom:2px solid transparent;font-family:Inter}.db-tab svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.db-tab.active,.db-tab:hover{color:var(--ink)}.db-tab.active{border-bottom:3px solid var(--accent);margin-bottom:-1px;font-weight:600}.db-tab .count{font-family:JetBrains Mono;font-size:11px;padding:2px 6px;background:var(--paper-2);border-radius:4px;color:var(--muted)}.db-tab.active .count{background:var(--ink);color:var(--accent)}.db-main{padding:32px 24px;display:flex;min-height:0}.db-main,.db-panel{flex:1;flex-direction:column;min-width:0}.db-panel{display:none}.db-panel.active{display:flex}@media (max-width:768px){.db-tabs{padding:0 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.db-tabs::-webkit-scrollbar{display:none}.db-tab{padding:12px 14px;font-size:13px;gap:6px;white-space:nowrap;flex-shrink:0}.db-tab svg{width:14px;height:14px}.db-tab .count{font-size:10px;padding:1px 5px}.db-main{padding:20px 14px}.topbar-logo-text,.topbar-user-meta{display:none}}@media (max-width:480px){.db-tab{padding:10px 12px;font-size:12px}.db-tab svg{display:none}.db-main{padding:16px 10px}.topbar-nav-label{display:none}}@media (max-width:768px){body,html{overflow-x:auto}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:24px;flex-wrap:wrap}.page-head h1{font-size:28px}.page-head p{color:var(--muted);font-size:14px;margin-top:4px}.upload-zone{flex:1;min-height:320px;border:2px dashed var(--line);border-radius:16px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-zone:hover{border-color:var(--accent);background:#fff}.upload-zone.drag{border-color:var(--accent);background:var(--tint-amber);box-shadow:0 0 0 4px var(--ring)}.upload-zone.processing{cursor:default}.upload-icon{width:72px;height:72px;border-radius:16px;background:var(--ink);color:var(--accent);display:grid;place-items:center}.upload-zone h2{font-size:26px}.upload-zone p{color:var(--muted);font-size:14px;max-width:40ch}.upload-formats{font-family:JetBrains Mono;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.recent{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.recent-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.recent-head h3{font-size:11px;font-family:JetBrains Mono;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.recent-item{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid var(--line);font-size:14px}.recent-item:first-child{border-top:none}.file-ic{width:32px;height:32px;border-radius:6px;background:var(--paper-2);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.file-ic.done{background:color-mix(in oklch,var(--green),#fff 80%);color:var(--green)}.recent-item b{font-weight:500;display:block}.recent-item .sub{font-size:12px;color:var(--muted)}.recent-item .amount{font-family:JetBrains Mono;font-weight:500;font-size:13px}.md-viewer{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.md-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper-2);gap:16px;flex-wrap:wrap}.md-viewer-head .md-file{display:flex;align-items:center;gap:12px;min-width:0}.md-viewer-head .md-file b{font-size:14px;font-weight:600;color:var(--ink);display:block;word-break:break-all}.md-viewer-head .md-file .sub{font-size:11px;font-family:JetBrains Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.md-viewer-head .md-actions{display:flex;gap:8px;flex-shrink:0}.md-body{padding:28px 32px;max-height:70vh;overflow-y:auto;font-size:14px;line-height:1.65;color:var(--ink)}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin:28px 0 12px}.md-body h1{font-size:24px;padding-bottom:12px;border-bottom:2px solid var(--line)}.md-body h2{font-size:19px}.md-body h3{font-size:16px}.md-body h4{font-size:14px}.md-body p{margin:0 0 14px}.md-body strong{font-weight:600;color:var(--ink)}.md-body em{font-style:italic}.md-body a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.md-body a:hover{color:var(--ink)}.md-body ol,.md-body ul{margin:0 0 14px;padding-left:22px}.md-body li{margin-bottom:6px}.md-body li>ol,.md-body li>ul{margin:6px 0 0}.md-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;background:var(--paper-2);padding:2px 6px;border-radius:4px;color:var(--accent-ink);border:1px solid var(--line)}.md-body pre{background:var(--ink);color:var(--paper);padding:14px 16px;border-radius:8px;overflow-x:auto;margin:0 0 14px;font-size:12px;line-height:1.5}.md-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.md-body blockquote{margin:0 0 14px;padding:8px 16px;border-left:3px solid var(--accent);background:var(--tint-amber);color:var(--accent-ink);border-radius:0 8px 8px 0}.md-body hr{border:none;border-top:1px solid var(--line);margin:24px 0}.md-body table{border-collapse:collapse;width:100%;font-size:13px;margin:0 0 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.md-body table td,.md-body table th{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.md-body table td:last-child,.md-body table th:last-child{border-right:none}.md-body table tr:last-child td{border-bottom:none}.md-body table thead th{background:var(--ink);color:var(--paper);font-family:JetBrains Mono;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.md-body table tbody tr:nth-child(2n){background:color-mix(in oklch,var(--paper-2),transparent 40%)}.md-body table tbody tr:hover{background:var(--tint-amber)}.md-body img{max-width:100%;height:auto;border-radius:8px}.badge{font-family:JetBrains Mono;font-size:11px;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em}.badge.done{background:color-mix(in oklch,var(--green),#fff 85%);color:oklch(.38 .1 155)}.badge.processing{background:var(--accent-soft);color:var(--accent-ink)}.badge.queued{background:var(--tint-ink);color:var(--ink)}.icon-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--muted);flex-shrink:0}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.chat-shell{flex:1;min-height:0;width:100%;max-width:1080px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.chat-shell-head{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--paper)}.chat-shell-head .avatar{width:36px;height:36px;border-radius:8px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:13px;font-family:JetBrains Mono;flex-shrink:0}.chat-shell-head .meta{flex:1;font-size:13px}.chat-shell-head .meta b{display:block;font-weight:600}.chat-shell-head .meta span{color:var(--muted);font-size:12px}.chat-shell-head .online{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono;font-size:11px;color:var(--muted)}.chat-shell-head .online:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.chat-messages{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#fff}.suggestions{display:flex;gap:8px;padding:12px 20px 0;overflow-x:auto}.suggestion{padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:border-color .15s ease}.suggestion:hover{border-color:var(--ink);background:var(--tint-amber-2);color:var(--accent-ink)}.chat-composer{padding:14px 20px;border-top:1px solid var(--line);background:var(--paper);display:flex;align-items:center;gap:12px}.chat-composer input{flex:1;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:Inter;color:var(--ink)}.chat-composer input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.chat-composer button{width:44px;height:44px;border-radius:10px;background:var(--grad-accent-btn);color:var(--ink);border:none;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.chat-composer button:hover{transform:translateY(-1px);box-shadow:var(--shadow-amber)}.bubble,.chat-messages,.chat-shell{min-width:0}.bubble{overflow-wrap:anywhere;word-break:break-word}.bubble.sys.chat-md{display:block}.chat-md>*{max-width:100%}.chat-md pre,.chat-md table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.chat-shell-head{padding:12px 14px;gap:10px}.chat-shell-head .avatar{width:32px;height:32px;font-size:12px}.chat-shell-head .meta{font-size:12px}.chat-shell-head .online{display:none}.chat-messages{padding:14px;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.bubble{padding:10px 12px;font-size:13px}.bubble,.bubble.sys.chat-md{max-width:none}.suggestions{padding:10px 14px 0}.suggestion{font-size:12px;padding:6px 12px}.chat-composer{padding:10px 14px;gap:8px}.chat-composer input{padding:10px 12px;font-size:13px}.chat-composer button{width:40px;height:40px}.chat-md table{font-size:11px}.chat-md td,.chat-md th{padding:6px 8px}.chat-md h3{font-size:13px}}.ur-search-wrap{position:relative;margin-bottom:24px}.ur-search-input{width:100%;padding:16px 20px 16px 52px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:Inter;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm)}.ur-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 80%)}.ur-search-input::-moz-placeholder{color:var(--muted)}.ur-search-input::placeholder{color:var(--muted)}.ur-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ur-results{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ur-result-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;gap:16px}.ur-result-item:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ur-result-item.featured{background:var(--tint-amber);border-color:color-mix(in oklch,var(--accent),transparent 55%)}.ur-result-item.featured .cat{color:var(--accent-ink)}.ur-result-item.featured:hover{border-color:var(--accent);box-shadow:var(--shadow-amber)}.ur-result-item .name{font-weight:500;font-size:15px}.ur-result-item .cat{font-family:JetBrains Mono;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.ur-result-item .rate{font-family:JetBrains Mono;font-weight:600;font-size:15px;text-align:right;flex-shrink:0}.ur-result-item .unit-tag{font-family:JetBrains Mono;font-size:11px;color:var(--muted)}.ur-analysis{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.ur-analysis-head{padding:24px 28px;background:var(--ink);color:var(--paper);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.ur-analysis-head h2{font-size:22px;color:var(--paper)}.ur-analysis-head .unit-badge{font-family:JetBrains Mono;font-size:11px;color:var(--accent);background:hsla(0,0%,100%,.08);padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;display:inline-block}.ur-total-box{text-align:right;flex-shrink:0}.ur-total-box .label{font-family:JetBrains Mono;font-size:11px;color:var(--muted-dark);text-transform:uppercase;letter-spacing:.1em}.ur-total-box .amount{font-family:Space Grotesk;font-size:36px;font-weight:600;letter-spacing:-.03em;color:var(--accent);line-height:1;margin-top:4px}.ur-total-box .per{font-family:JetBrains Mono;font-size:12px;color:var(--muted-dark);margin-top:4px}.ur-table-wrap{padding:0 28px 28px}.ur-section{margin-top:28px}.ur-section-label{font-family:JetBrains Mono;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:10px}.ur-section-label:after{content:"";flex:1;height:1px;background:var(--line)}.ur-table{width:100%;border-collapse:collapse;font-size:13px}.ur-table th{text-align:left;padding:8px 12px;font-family:JetBrains Mono;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper-2)}.ur-table th:not(:first-child){text-align:right}.ur-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.ur-table td:not(:first-child){text-align:right;font-family:JetBrains Mono;font-size:12px}.ur-table tr:last-child td{border-bottom:none}.ur-table .subtotal td{background:var(--paper-2);font-weight:600;font-family:JetBrains Mono;font-size:12px}.ur-grand-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:18px 22px;background:var(--grad-accent-btn);border-radius:10px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-amber)}.ur-grand-total .label{font-family:Space Grotesk;font-size:15px}.ur-grand-total .value{font-family:JetBrains Mono;font-size:18px}.ur-back-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;font-family:Inter;transition:color .15s ease}.ur-back-btn:hover{color:var(--ink)}.ur-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ur-export-btn{display:inline-flex;align-items:center;gap:6px}.bubble.sys.chat-md{max-width:92%}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:8px 0;line-height:1.6}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:16px 0 8px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.chat-md h1{font-size:18px}.chat-md h2{font-size:16px}.chat-md h3{font-size:14px;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid color-mix(in oklch,var(--accent),transparent 70%)}.chat-md h4{font-size:13px;color:var(--muted)}.chat-md b,.chat-md strong{font-weight:600;color:var(--ink)}.chat-md em,.chat-md i{font-style:italic;color:var(--muted)}.chat-md ol,.chat-md ul{margin:8px 0;padding-left:22px}.chat-md li{margin:4px 0;line-height:1.5}.chat-md li>p{margin:2px 0}.chat-md hr{margin:16px 0;border:none;height:1px;background:color-mix(in oklch,var(--accent),transparent 70%)}.chat-md a{color:var(--accent-ink);text-decoration:underline}.chat-md code{font-family:JetBrains Mono,monospace;font-size:12px;padding:1px 6px;border-radius:4px;background:color-mix(in oklch,var(--accent),#fff 80%);color:var(--ink);word-break:break-all}.chat-md pre{margin:10px 0;padding:12px 14px;border-radius:8px;background:var(--ink);color:var(--paper);overflow-x:auto;font-size:12px}.chat-md pre code{background:none;padding:0;color:inherit}.chat-md blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid color-mix(in oklch,var(--accent),transparent 50%);color:var(--muted);background:hsla(0,0%,100%,.4);border-radius:4px}.chat-md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0;font-size:12px;background:#fff;border-radius:8px;border:1px solid color-mix(in oklch,var(--accent),transparent 70%)}.chat-md thead{background:color-mix(in oklch,var(--accent),#fff 85%)}.chat-md th{text-align:left;font-weight:600;font-family:JetBrains Mono;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid color-mix(in oklch,var(--accent),transparent 65%)}.chat-md td,.chat-md th{padding:8px 12px;color:var(--ink)}.chat-md td{border-bottom:1px solid color-mix(in oklch,var(--ink),transparent 92%);vertical-align:top}.chat-md tbody tr:last-child td{border-bottom:none}.chat-md tbody tr:nth-child(2n) td{background:color-mix(in oklch,var(--accent),#fff 95%)}.boq-table td,.boq-table th{padding:8px 10px}.boq-table td input[type=number]::-webkit-inner-spin-button,.boq-table td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.boq-table td input[type=number]{-moz-appearance:textfield}@media (max-width:1024px){.boq-table{font-size:12px!important}.boq-table td,.boq-table th{padding:6px 8px}}@media (max-width:640px){.boq-table{font-size:11px!important}.boq-table td,.boq-table th{padding:5px 6px}}@media (max-width:1024px){.features-grid,.problem-grid{grid-template-columns:repeat(2,1fr)}.feat-hero,.feat-std,.feat-third,.feat-wide{grid-column:span 2}.chat-split{grid-template-columns:1fr;gap:48px}.trust-grid{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr;gap:16px}.footer-inner{grid-template-columns:1fr 1fr}.sequence{grid-template-columns:1fr;gap:16px}.arrow{transform:rotate(90deg)}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:span 1}}@media (max-width:768px){.nav-cta-desktop,.nav-links{display:none}}@media (max-width:640px){.wrap{padding:0 20px}.features-grid,.problem-grid{grid-template-columns:1fr}.feat-hero,.feat-std,.feat-third,.feat-wide{grid-column:span 1}.footer-inner,.trust-grid{grid-template-columns:1fr}.footer-inner{gap:24px}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.dash-modal-backdrop,.db-tabs,.page-head,.topbar,.ur-detail-toolbar,.ur-results,.ur-search-wrap{display:none!important}.db-main{padding:0!important;max-width:none!important}.db-panel{display:none!important}.db-panel.active{display:block!important;flex:none!important}.ur-analysis{border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.ur-analysis-head{background:#fff!important;border-bottom:2px solid #000!important;padding:0 0 12px!important}.ur-analysis-head,.ur-analysis-head .amount,.ur-analysis-head .label,.ur-analysis-head .num,.ur-analysis-head h2{color:#000!important}.ur-analysis-head .unit-badge{background:transparent!important;color:#000!important;border:1px solid #000}.ur-table-wrap{padding:0!important}.ur-section{margin-top:18px!important;page-break-inside:avoid}.ur-section-label{color:#000!important}.ur-section-label:after{background:#000!important}.ur-table{page-break-inside:auto}.ur-table tr{page-break-inside:avoid;page-break-after:auto}.ur-table th{background:#f0f0f0!important}.kbd-label,.ur-table td,.ur-table th{color:#000!important}.kbd-label{background:transparent!important;border:1px solid #000}}