:root{color-scheme:dark;--bg:#141418;--panel:#1c1c22;--panel-2:#23232b;--rule:#2d2d36;--fg:#ecebf3;--muted:#9896a6;--dim:#6c6a79;--violet:#b07cf6;--peach:#f2a98d;--violet-soft:rgba(176,124,246,.14);--ai:linear-gradient(100deg,#a874f4,#d58fd0 50%,#f2a98d);--ai-fg:#1a1320;--ok:#5fd394;--ok-soft:rgba(95,211,148,.12);--warn:#f2c35c;--warn-soft:rgba(242,195,92,.12);--bad:#ff7a8a;--bad-soft:rgba(255,122,138,.12);--dot:rgba(255,255,255,.045);--btn-rule:#4a4a56;--solid:#dcdbe2;--solid-hover:#ffffff;--solid-fg:#1a1a20;--shadow:rgba(0,0,0,.45);--display:"Urbanist","Segoe UI",system-ui,sans-serif;--body:"DM Sans","Noto Sans Devanagari",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}:root[data-theme=light]{color-scheme:light;--bg:#f6f5fa;--panel:#ffffff;--panel-2:#f3f1f8;--rule:#e4e1ec;--fg:#1b1a22;--muted:#605d6e;--dim:#8a8798;--violet:#7743d4;--peach:#c2633f;--violet-soft:rgba(119,67,212,.1);--ai:linear-gradient(100deg,#8a52ea,#c160b4 50%,#e07a58);--ai-fg:#ffffff;--ok:#1b8049;--ok-soft:rgba(27,128,73,.1);--warn:#9a6800;--warn-soft:rgba(196,140,20,.14);--bad:#cc3049;--bad-soft:rgba(204,48,73,.09);--dot:rgba(50,35,90,.08);--btn-rule:#cfcbd9;--solid:#1d1b24;--solid-hover:#000000;--solid-fg:#ffffff;--shadow:rgba(30,20,60,.16)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14.5px;line-height:1.55;background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:18px 18px}button,input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}[hidden]{display:none!important}.grad{background:var(--ai);-webkit-background-clip:text;background-clip:text;color:transparent}.spark{width:22px;height:22px;flex:none}.btn{font-weight:500;font-size:13.5px;border-radius:999px;padding:8px 18px;cursor:pointer;border:1px solid var(--btn-rule);background:transparent;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;color:var(--fg);white-space:nowrap}.btn:hover{border-color:var(--fg)}.btn.light{background:var(--solid);border-color:var(--solid);color:var(--solid-fg)}.btn.light:hover{background:var(--solid-hover)}.btn.ai{background:var(--ai);border:0;color:var(--ai-fg);font-weight:700;padding:9px 20px}.btn.ai:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.55;cursor:default;filter:none}.btn svg{width:16px;height:16px}.iconbtn{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--muted)}.iconbtn:hover{color:var(--fg);background:var(--panel-2)}.iconbtn svg{width:18px;height:18px}.frame{max-width:1280px;margin:0 auto;padding-block:20px 28px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:14px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--panel);border:1px solid var(--rule);border-radius:16px;min-height:calc(100vh - 110px)}.sidebar{border-right:1px solid var(--rule);display:flex;flex-direction:column;border-radius:16px 0 0 16px}.logo{height:64px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--rule);text-decoration:none}.logo b{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.01em}.nav{display:flex;flex-direction:column;gap:3px;padding:18px 12px}.nav .sec{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:14px 10px 6px;font-weight:600}.nav a{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap}.nav a svg{width:17px;height:17px;flex:none}.nav a:hover{color:var(--fg);background:var(--panel-2)}.nav a.on{color:var(--violet);background:var(--violet-soft)}.nav a.on:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left:6px solid var(--violet)}main.main{min-width:0;display:flex;flex-direction:column}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--rule)}.topbar h1{font-family:var(--display);font-weight:600;font-size:19px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who{display:flex;align-items:center;gap:10px}.acct{position:relative}.acct>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:2px;border-radius:999px;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ai);color:var(--ai-fg);display:grid;place-items:center;font-weight:700;font-size:12.5px;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:var(--panel);border:1px solid var(--rule);border-radius:14px;box-shadow:0 14px 40px var(--shadow);padding:6px;z-index:20}.menu .me{padding:10px 12px 12px;border-bottom:1px solid var(--rule);margin-bottom:6px;display:flex;flex-direction:column;gap:1px}.menu .me b{font-weight:600}.menu .me span{font-size:12.5px;color:var(--muted);word-break:break-all}.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:9px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--fg);text-decoration:none;font-size:13.5px}.menu a:hover,.menu button:hover{background:var(--panel-2)}.menu svg{width:16px;height:16px;flex:none;color:var(--muted)}.menu .out,.menu .out svg{color:var(--bad)}.content{padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0}.hello h2{font-family:var(--display);font-size:20px;font-weight:600;margin:0}.hello p{margin:3px 0 0;color:var(--muted);font-size:13.5px}.soon{border:1px dashed var(--rule);border-radius:14px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--bg)}.soon .tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--violet-soft);color:var(--violet)}.soon h3{font-family:var(--display);font-size:22px;margin:0}.soon p{color:var(--muted);margin:0;max-width:52ch}.center{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.orb{width:38px;height:38px;border-radius:50%;background:var(--ai);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.8);opacity:.6}}footer.brand{text-align:center;font-size:12px;color:var(--dim);line-height:1.7}footer.brand b{color:var(--muted);font-weight:700}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding-block:40px 28px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:relative}.login .corner{position:absolute;top:18px;right:max(16px,env(safe-area-inset-right,0px))}.lcard{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--rule);border-radius:20px;padding:34px 30px;gap:16px;box-shadow:0 30px 80px var(--shadow)}.lbrand,.lcard{display:flex;flex-direction:column}.lbrand{align-items:center;gap:10px;text-align:center;margin-bottom:4px}.lbrand .mark{width:52px;height:52px;border-radius:15px;background:var(--panel-2);border:1px solid var(--rule);display:grid;place-items:center}.lbrand .mark .spark{width:28px;height:28px}.lbrand h2{font-family:var(--display);font-size:26px;font-weight:700;margin:4px 0 0;letter-spacing:-.01em}.lbrand p{margin:0;color:var(--muted);font-size:13.5px}.gbtn{width:100%;padding:11px;font-size:14px;font-weight:600}.or{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:12px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--rule)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500}.field input{padding:11px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--panel-2);color:var(--fg);width:100%}.field input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.row{display:flex;justify-content:space-between;align-items:center}.link{border:0;background:none;padding:0;cursor:pointer}.pw{position:relative}.pw input{padding-right:62px}.pw button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font-size:12.5px;cursor:pointer}.lcard .btn.ai{width:100%;padding:12px;font-size:14.5px}.alt{font-size:13px;color:var(--muted);margin:0}.alt,.secure{text-align:center}.secure{font-size:12px;color:var(--dim)}.msg,.secure{margin:-4px 0 0}.msg{font-size:13px;padding:9px 12px;border-radius:10px}.msg.err{color:var(--bad);background:var(--bad-soft)}.msg.ok{color:var(--ok);background:var(--ok-soft)}@media (max-width:900px){.app{grid-template-columns:1fr;min-height:0}.sidebar{border-right:0;border-bottom:1px solid var(--rule);border-radius:16px 16px 0 0}.logo{height:56px}.nav{flex-direction:row;overflow-x:auto;padding:10px 12px}.nav .sec,.nav a.on:before{display:none}.content,.topbar{padding-left:16px;padding-right:16px}.lcard{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.usage{margin:auto 12px 14px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--rule);display:flex;flex-direction:column;gap:9px}.usage .t{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.usage .t b{font-family:var(--mono);font-weight:500;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage a{font-size:12.5px;font-weight:600;text-decoration:none}.usage a:hover{color:var(--violet)}.bar{height:5px;background:var(--rule);overflow:hidden}.bar,.bar i{border-radius:3px}.bar i{display:block;height:100%;background:var(--ai);transition:width .35s}.planpill{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap;margin-right:4px}.planpill b{color:var(--fg);font-weight:600}.btn.sm{padding:5px 12px;font-size:12.5px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.board{border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:var(--bg)}.bhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--rule);background:var(--panel)}.bhead h3{margin:0;font-size:14px;font-weight:600}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px}td,th{text-align:left;padding:11px 18px;border-bottom:1px solid var(--rule);vertical-align:middle}tr:last-child td{border-bottom:0}th{font-size:11.5px;color:var(--dim);font-weight:500;background:var(--panel)}td.v{font-family:var(--mono);font-size:12.5px}td small{display:block;color:var(--dim);font-size:12px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.num{font-size:12.5px}.pill,td.num{font-family:var(--mono)}.pill{font-size:11px;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.no{background:var(--bad-soft);color:var(--bad)}.pill.chk{background:var(--warn-soft);color:var(--warn)}.pill.vio{background:var(--violet-soft);color:var(--violet)}.pill.off{background:var(--panel-2);color:var(--dim)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.stat{border:1px solid var(--rule);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;background:var(--bg);min-width:0}.stat .k{font-size:12px;color:var(--muted)}.stat .v{font-family:var(--display);font-weight:700;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .s{font-size:12px;color:var(--dim)}.inp{background:var(--panel-2);border:1px solid var(--rule);border-radius:9px;padding:7px 10px;font-size:13px;color:var(--fg);min-width:0}.inp:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.sbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--rule);border-radius:14px;background:var(--panel)}.note{font-size:12.5px;color:var(--dim);margin:0}@media (max-width:900px){.planpill,.usage{display:none}}.meta{font-size:12.5px;color:var(--dim)}.drop{position:relative;display:flex;gap:14px;align-items:center;background:var(--panel-2);border:1px dashed var(--btn-rule);border-radius:12px;padding:14px;cursor:pointer;min-width:0;transition:border-color .15s}.drop.over,.drop:focus-within,.drop:hover{border-color:var(--violet)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop>div:last-child{min-width:0}.thumb{width:52px;height:66px;flex:none;border-radius:6px;background:var(--panel);border:1px solid var(--rule);display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--dim)}.drop .lbl{font-size:12px;color:var(--muted)}.drop .fn{font-weight:600;word-break:break-word;font-size:13.5px}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;gap:2px;background:var(--panel-2);max-width:100%;overflow-x:auto}.seg button{border:0;background:transparent;padding:5px 12px;border-radius:999px;font-size:12.5px;cursor:pointer;color:var(--muted);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--solid);color:var(--solid-fg);font-weight:600}.seg button:disabled{cursor:default;opacity:.6}.skutabs{align-self:flex-start}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:11px;padding:3px 10px;border-radius:999px;white-space:nowrap}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.good{background:var(--ok-soft);color:var(--ok)}.chip.vio{background:var(--violet-soft);color:var(--violet)}.chip.line{border:1px solid var(--rule);color:var(--muted)}.rtabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--rule);background:var(--panel)}.rtabs button{border:0;background:none;padding:11px 4px;margin-right:16px;cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.rtabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--violet)}.copytext{font-family:var(--mono);font-size:12.5px;line-height:1.8;white-space:pre-wrap;background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;margin:0;max-height:520px;overflow:auto}.status{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--rule)}.status .badge{flex:none;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap;color:var(--bg)}:root[data-theme=light] .status .badge{color:#fff}.status p{margin:0;font-size:14px}.st-do_not_approve{background:var(--bad-soft)}.st-do_not_approve .badge{background:var(--bad)}.st-approve_after_changes{background:var(--warn-soft)}.st-approve_after_changes .badge{background:var(--warn)}.st-approve{background:var(--ok-soft)}.st-approve .badge{background:var(--ok)}.trnote{font-size:12.5px;color:var(--violet);padding:8px 18px;background:var(--violet-soft);margin:0}.rsec,.trnote{border-bottom:1px solid var(--rule)}.rsec{padding:18px;min-width:0}.rsec h4{display:flex;gap:9px;align-items:center;font-size:14.5px;font-weight:600;margin:0 0 12px}.rsec h4 i{width:10px;height:10px;border-radius:50%;flex:none}.rsec .none{color:var(--dim);margin:0;font-size:13px}.rsub{font-size:11.5px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:14px 0 8px}.rsec>div:first-of-type .rsub{margin-top:0}.items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.items li{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;font-size:13.5px;line-height:1.6}.items .n{font-family:var(--mono);font-size:11.5px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:500}.final q,.items q,.status q{quotes:none;font-family:var(--mono);font-size:12.5px;background:var(--panel-2);border:1px solid var(--rule);padding:0 5px;border-radius:4px}.s-bad .n{background:var(--bad-soft);color:var(--bad)}.s-bad h4 i{background:var(--bad)}.s-warn .n{background:var(--warn-soft);color:var(--warn)}.s-warn h4 i{background:var(--warn)}.s-sug .n{background:var(--violet-soft);color:var(--violet)}.s-sug h4 i{background:var(--violet)}.s-ok .n{background:var(--ok-soft);color:var(--ok)}.s-ok h4 i{background:var(--ok)}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pair .rsec+.rsec{border-left:1px solid var(--rule)}.final{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;background:var(--panel)}.final>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.final b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}.final span{font-size:14px}.thinking{padding:48px 18px;display:flex;flex-direction:column;gap:12px;font-size:13.5px;text-align:center}.est,.thinking{align-items:center;color:var(--muted)}.est{display:inline-flex;gap:5px;font-size:12.5px;padding:5px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--panel-2);white-space:nowrap}.est b{color:var(--fg);font-family:var(--mono);font-weight:500}.skus{list-style:none;margin:0;padding:6px 18px}.skus li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--rule)}.skus li:last-child{border-bottom:0}.ck{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-width:0}.ck input{accent-color:var(--violet);width:16px;height:16px;margin:3px 0 0;flex:none}.ck b{font-weight:600;display:block}.ck small{display:block;color:var(--dim);font-size:12px}@media (max-width:900px){.pair{grid-template-columns:1fr}.pair .rsec+.rsec{border-left:0}.status{flex-direction:column;gap:8px}}.link{color:var(--violet);font-size:13px;font-weight:500;text-decoration:none}.attn{list-style:none;margin:0;padding:0}.attn li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--rule)}.attn li:last-child{border-bottom:0}.attn li>div{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}.attn span{color:var(--muted);font-size:13px}.attn b{color:var(--fg);font-weight:600}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;padding:18px}.pack{border:1px solid var(--rule);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;background:var(--panel);min-width:0}.pack b{font-family:var(--display);font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pack .bonus{color:var(--ok);font-weight:500}.pack .btn{margin-top:6px}.phead{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px}.phead h2{font-family:var(--display);font-size:clamp(28px,4vw,38px);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.1;text-wrap:balance}.phead p{margin:0;color:var(--muted);max-width:64ch}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;align-items:start}.plan{border:1px solid var(--rule);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;background:var(--bg);min-width:0}.plan.feat{border:1.5px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--ai) border-box}.plan .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan h3{font-family:var(--display);font-size:19px;font-weight:700;margin:0}.plan .tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--violet-soft);color:var(--violet);white-space:nowrap}.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price b{font-family:var(--display);font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price span{color:var(--muted);font-size:12.5px}.plan .btn{width:100%}.plan ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:9px;font-size:13.5px}.plan li{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px}.plan li:before{content:"✓";color:var(--violet);font-weight:700}.plan li.x{color:var(--dim)}.plan li.x:before{content:"–";color:var(--dim)}.costgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px}.opts{display:flex;flex-direction:column;gap:12px;min-width:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cost{border:1px solid var(--rule);border-radius:12px;background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.big span{font-size:12px;color:var(--muted);display:block}.big b{font-family:var(--display);font-size:32px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;display:block}.big small{display:block;font-size:12.5px;color:var(--muted)}.crows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.crows li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--rule);font-size:13px}.crows li span:first-child{color:var(--muted)}.crows li span:last-child{font-family:var(--mono);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.label{font-size:12px;color:var(--muted);margin:4px 0 0;font-weight:500}.pe{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.pcard{border:1px solid var(--rule);border-radius:14px;background:var(--bg);padding:18px;gap:12px}.f2,.pcard{display:flex;flex-direction:column;min-width:0}.f2{gap:5px}.f2 label{font-size:12px;color:var(--muted)}.f2 .inp{width:100%}@media (max-width:760px){.costgrid,.grid2{grid-template-columns:1fr}}.uploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.gate{border:1px solid var(--rule);border-radius:14px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--bg)}.gate h3{font-family:var(--display);font-size:22px;font-weight:700;margin:0;text-wrap:balance}.gate p{color:var(--muted);max-width:46ch;margin:0}.lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:14px;overflow:hidden}.lane{padding:16px 18px;border-right:1px solid var(--rule);background:var(--panel);min-width:0}.lane:last-child{border-right:0}.lane span{font-size:12.5px;color:var(--muted)}.lane b{display:block;font-family:var(--display);font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.rowlink a{text-decoration:none}.rowlink a:hover,.rowlink a:hover b{color:var(--violet)}table.cmp td.v{white-space:pre-wrap}table.cmp tr.mis td.v.b{color:var(--bad);font-weight:600}.printpage .bhead .no-print,.printpage .rtabs{display:none}.printpage{max-width:960px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left,0px)) 40px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}.printbar{align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--rule);border-radius:12px;background:var(--panel);font-size:13.5px}.phdr,.printbar{display:flex;justify-content:space-between;flex-wrap:wrap}.phdr{align-items:flex-end;gap:16px;border-bottom:2px solid var(--fg);padding-bottom:12px}.phdr h1{font-family:var(--display);font-size:24px;margin:0;text-align:right}.phdr p{margin:2px 0 0;color:var(--muted);text-align:right}.pbrand{display:flex;align-items:center;gap:8px}.pbrand b{font-family:var(--display);font-weight:800;font-size:22px}.pmeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.pmeta div{min-width:0}.pmeta .wide{grid-column:span 2}.pmeta dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.pmeta dd{margin:2px 0 0;font-size:13.5px;word-break:break-word}.pfoot{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--rule);padding-top:10px;font-size:11.5px;color:var(--dim)}.pfoot b{color:var(--muted)}.print-text pre{max-height:none}@media (max-width:700px){.lanes,.pmeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff!important;background-image:none!important}.no-print{display:none!important}.printpage{padding:0;max-width:none;background:#fff}.board{border-color:#ccc;page-break-inside:auto;break-inside:auto}.final,.items li,.pmeta,.status,table tr{page-break-inside:avoid;break-inside:avoid}.rsec h4{page-break-after:avoid;break-after:avoid}.copytext{max-height:none;white-space:pre-wrap}.copytext,.tablewrap{overflow:visible}table{min-width:0!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.parties>div{display:flex;flex-direction:column;gap:3px;border:1px solid var(--rule);border-radius:12px;padding:14px 16px;font-size:13.5px;min-width:0}.parties .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.parties span{color:var(--muted);word-break:break-word}.invoice table{min-width:0}.invoice tr.total td{border-top:2px solid var(--fg)}@media (max-width:600px){.parties{grid-template-columns:1fr}}