:root{--bg:#090b0a;--bg2:#0f1311;--panel:#131815;--panel2:#1a201c;--line:#252d28;--line2:#323b35;--ink:#eef3ec;--muted:#8a958d;--dim:#5e6861;--lime:#9fc355;--lime2:#b8dc6a;--limeglow:#9fc3552e;--lime-ink:#0b1004;--good:#7fd99a;--warn:#f1b95c;--bad:#ff8676;--info:#86b7f0;--display:"Archivo",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--hero1:#1d2715;--heroline:#35432a;--sidebg:#090b0ab3;--costbar:#3a4a3f;--paperbg:#1a1f1c;--optbg:#161d12;--glow:#9fc35514;--limetext:#b8dc6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6f1;--bg2:#ebefe6;--panel:#fff;--panel2:#f1f4ec;--line:#dfe5d8;--line2:#cdd5c4;--ink:#131a12;--muted:#5b6657;--dim:#838d7f;--lime:#9fc355;--lime2:#4f7a14;--limeglow:#6f962833;--lime-ink:#0b1004;--limetext:#4f7a14;--good:#1f8a4c;--warn:#a96a00;--bad:#c2402f;--info:#2f66a8;--hero1:#eaf3d9;--heroline:#c9dda3;--sidebg:#fffc;--costbar:#c6d0bd;--paperbg:#e3e8dd;--optbg:#eef5e1;--glow:#9fc3552e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);background-image:radial-gradient(900px 500px at 85% -10%,var(--glow),transparent 60%);font-size:14px;line-height:1.5}button{font:inherit;color:inherit}.app{grid-template-columns:232px 1fr;min-height:100%;display:grid}.side{border-right:1px solid var(--line);background:var(--sidebg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:3px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.logo{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:0 6px 16px;display:flex}.logo img{border-radius:10px;width:46px;height:46px}.logo b{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-style:italic;font-weight:900;line-height:1}.logo span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.nav{all:unset;cursor:pointer;color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.nav svg{flex:none;width:17px;height:17px}.nav:hover{background:var(--panel);color:var(--ink)}.nav.on{background:var(--panel2);color:var(--ink)}.nav.on:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav:focus-visible{outline:2px solid var(--lime)}.nav .ct{font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:11px}.nav .dot{background:var(--warn);border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #f1b95c26}.sidefoot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sync{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px}.sync .row1{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:flex}.pulse{background:var(--good);border-radius:50%;width:8px;height:8px;animation:2s infinite pl;box-shadow:0 0 #7fd99a80}@keyframes pl{70%{box-shadow:0 0 0 8px #7fd99a00}to{box-shadow:0 0 #7fd99a00}}.user{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:6px;padding:4px;display:flex}.user button{all:unset;text-align:center;cursor:pointer;color:var(--muted);border-radius:7px;flex:1;padding:6px;font-size:12px;font-weight:700}.user button.on{background:var(--lime);color:var(--lime-ink)}main{min-width:0;max-width:1320px;padding-block:26px 60px;padding-inline:32px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--limetext);font-size:11px;font-weight:700}h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:4px 0 2px;font-size:32px;font-style:italic;font-weight:800;line-height:1.1}.sub{color:var(--muted);margin:0}h2{font-family:var(--display);letter-spacing:.005em;margin:0;font-size:15px;font-weight:700}.hint{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.cardhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{position:relative;overflow:hidden}.kpi .l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.kpi .v{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:26px;font-weight:800}.kpi .d{color:var(--muted);margin-top:2px;font-size:12px}.kpi.hero{background:linear-gradient(140deg,var(--hero1),var(--panel) 70%);border-color:var(--heroline)}.kpi.hero .v{color:var(--lime2)}.spark{width:80px;height:30px;position:absolute;top:14px;right:12px}.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.split2{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.btn{cursor:pointer;border:1px solid var(--line2);background:var(--panel2);border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;transition:transform .1s,border-color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--lime)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.btn.pri{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.btn.pri:hover{background:var(--lime2)}.btn.wa{color:#fff;background:#1eaa56;border-color:#1eaa56}.btn.ghost{background:0 0}.btn.sm{border-radius:8px;padding:5px 10px;font-size:12px}.btn svg{width:15px;height:15px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.p-draft{color:var(--muted);border-color:var(--line2)}.p-review{color:var(--warn);background:#f1b95c12;border-color:#f1b95c59}.p-sent{color:var(--info);background:#86b7f012;border-color:#86b7f059}.p-acc,.p-paid{color:var(--good);background:#7fd99a12;border-color:#7fd99a59}.p-due{color:var(--bad);background:#ff867612;border-color:#ff867659}.p-sch{color:var(--dim);border-color:var(--line2)}.tw{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px}tbody tr{transition:background .12s}tr.click{cursor:pointer}tr.click:hover{background:var(--panel2)}.num{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:13px}.cli{align-items:center;gap:10px;display:flex}.av{width:30px;height:30px;font-family:var(--display);color:#0b0d0c;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.muted{color:var(--muted)}.board{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.col{background:var(--bg2);border:1px solid var(--line);border-radius:12px;min-height:150px;padding:10px}.colh{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:2px 4px 10px;font-size:11px;font-weight:700;display:flex}.tile{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:10px;transition:transform .15s,border-color .15s}.tile:hover{border-color:var(--lime);transform:translateY(-2px)}.tile .t1{font-size:13px;font-weight:700}.tile .t2{font-family:var(--mono);color:var(--lime2);margin-top:4px;font-size:12px}.tile .t3{color:var(--muted);font-size:11px}.pbar{grid-template-columns:130px 1fr 110px;align-items:center;gap:12px;padding:8px 0;display:grid}.track{background:var(--bg2);border-radius:6px;height:12px;display:flex;overflow:hidden}.track i{height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.track .c{background:var(--costbar)}.track .p{background:var(--lime)}.legend{color:var(--muted);gap:14px;margin-top:10px;font-size:12px;display:flex}.sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.feed{flex-direction:column;gap:2px;display:flex}.fi{border-radius:10px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.fi:hover{background:var(--panel2)}.ic{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ic svg{width:16px;height:16px}.fi .tx{flex:1;font-size:13px}.fi .tm{color:var(--dim);font-size:11px}.chat{flex-direction:column;gap:12px;min-height:260px;max-height:560px;padding:4px;display:flex;overflow:auto}.msg{white-space:pre-wrap;border-radius:14px;max-width:94%;padding:13px 15px;animation:.35s both up}@keyframes up{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}.msg.me{background:var(--hero1);border:1px solid var(--heroline);border-bottom-right-radius:4px;align-self:flex-end}.msg.ai{background:var(--panel2);border:1px solid var(--line2);border-bottom-left-radius:4px}.msg .w{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1s infinite bl;display:inline-block}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bl{50%{opacity:.2}}.steps{flex-direction:column;gap:6px;margin:4px 0;display:flex}.st{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.st.ok{color:var(--ink)}.st.ok:before{content:"✓";color:var(--lime);font-weight:800}.st.run:before{content:"";border:2px solid var(--lime);border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.kv{grid-template-columns:96px 1fr;gap:5px 12px;margin:8px 0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.tag{letter-spacing:.06em;color:var(--warn);vertical-align:1px;background:#f1b95c24;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.tag.new{color:var(--lime2);background:#9fc35526}textarea,input,select{font:inherit;color:var(--ink);background:var(--bg2);border:1px solid var(--line2);border-radius:10px;width:100%;padding:10px 12px}textarea:focus,input:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--limeglow);outline:none}.composer{background:var(--bg2);border:1px solid var(--line2);border-radius:14px;margin-top:12px;padding:10px}.composer textarea{resize:vertical;background:0 0;border:0;padding:6px}.composer textarea:focus{box-shadow:none}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{cursor:pointer;border:1px solid var(--line2);background:var(--panel);color:var(--muted);border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600}.chip:hover{color:var(--ink);border-color:var(--lime)}.stepper{align-items:center;gap:0;margin:0 0 18px;display:flex;overflow-x:auto}.sp{color:var(--dim);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sp i{border:1px solid var(--line2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.sp.done{color:var(--muted)}.sp.done i{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.sp.now{color:var(--ink)}.sp.now i{border-color:var(--lime);color:var(--lime);box-shadow:0 0 0 4px var(--limeglow)}.sep{background:var(--line2);flex:1;min-width:24px;height:1px;margin:0 10px}.margin{background:repeating-linear-gradient(135deg,#f1b95c0d 0 10px,transparent 10px 20px),var(--panel);border:1px dashed #f1b95c59;border-radius:12px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.margin b{font-family:var(--mono);font-size:15px}.gauge{background:var(--bg2);border-radius:4px;width:140px;height:8px;overflow:hidden}.gauge i{background:var(--lime);height:100%;transition:width .4s;display:block}.sec td{letter-spacing:.1em;text-transform:uppercase;color:var(--limetext);border-bottom-color:var(--line2);padding-top:16px;font-size:11px;font-weight:800}.li input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;padding:5px 7px;font-size:13px}.li input:hover{border-color:var(--line2)}.li input:focus{background:var(--bg2)}.li input.n{text-align:right;font-family:var(--mono);width:80px;font-size:13px}.li td{padding:7px 6px}.li input.q{width:58px}.bl{color:var(--muted);padding-left:8px;font-size:12px}.hid{background:#f1b95c0b}th.hid{color:var(--warn)}.low{font-weight:700;color:var(--bad)!important}.del{all:unset;cursor:pointer;color:var(--dim);border-radius:5px;padding:2px 6px}.del:hover{color:var(--bad)}.tot{max-width:360px;font-family:var(--mono);grid-template-columns:1fr auto;gap:6px 30px;margin:16px 0 0 auto;font-size:13px;display:grid}.tot .g{font-family:var(--display);color:var(--lime2);border-top:1px solid var(--line2);padding-top:8px;font-size:22px;font-weight:800}.paperwrap{background:var(--paperbg);border:1px solid var(--line);border-radius:14px;padding:18px}.paper{color:#161a17;background:#fff;border-radius:4px;flex-direction:column;max-width:100%;min-height:520px;font-size:9.5px;line-height:1.45;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000073}.ph{color:#fff;background:#0a0a0a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ph img{width:54px;height:54px}.ph .doc{text-align:right}.ph .doc b{font-family:var(--display);color:#9fc355;letter-spacing:.02em;font-size:20px;font-style:italic;font-weight:900;display:block}.pb{flex-direction:column;flex:1;gap:10px;padding:14px 20px;display:flex}.pmeta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pmeta .lab{letter-spacing:.1em;text-transform:uppercase;color:#7a827c;font-size:7.5px;font-weight:700}.ptab{border-collapse:collapse;width:100%}.ptab th{color:#7a827c;letter-spacing:.08em;border-bottom:1.5px solid #161a17;padding:4px 3px;font-size:7.5px}.ptab td{color:#161a17;border-bottom:1px solid #e6eae6;padding:3.5px 3px;font-size:9px}.ptab .n{text-align:right;font-family:var(--mono);font-size:8.5px}.ptab .s td{letter-spacing:.1em;color:#5b7f24;border-bottom:0;padding-top:7px;font-size:7.5px;font-weight:800}.ptot{width:48%;font-family:var(--mono);grid-template-columns:1fr auto;gap:2px 10px;margin-left:auto;font-size:9px;display:grid}.ptot .g{border-top:1.5px solid #161a17;padding-top:3px;font-size:11px;font-weight:700}.pf{color:#4b534d;background:#f2f5ef;grid-template-columns:1fr 1fr;gap:10px;padding:10px 20px;font-size:8px;display:grid}.pf b{color:#161a17}.pstrip{background:linear-gradient(90deg,#9fc355,#b8dc6a);height:5px}.drive{flex-direction:column;gap:4px;font-size:13px;display:flex}.dr{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.dr:hover{background:var(--panel2)}.dr svg{flex:none;width:16px;height:16px}.dr .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dr .ok{color:var(--good);align-items:center;gap:4px;font-size:11px;display:flex}.dr.ind1{padding-left:24px}.dr.ind2{padding-left:40px}.dr.ind3{padding-left:56px}.dr.flash{animation:1.6s fl}@keyframes fl{0%{background:#9fc3554d}to{background:0 0}}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line2);border-radius:16px;width:min(520px,100%);padding:22px;animation:.25s both up}.opts{gap:8px;margin:14px 0;display:grid}.opt{cursor:pointer;border:1px solid var(--line2);background:var(--bg2);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.opt:hover,.opt.on{border-color:var(--lime);background:var(--optbg)}.opt input{width:auto;accent-color:var(--lime);margin-top:3px}.toast{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;flex-direction:column;gap:8px;display:flex;position:fixed}.tst{background:var(--panel2);border:1px solid var(--line2);border-left:3px solid var(--lime);border-radius:10px;max-width:340px;padding:11px 14px;font-size:13px;font-weight:600;animation:.25s both up;box-shadow:0 10px 30px #0006}.tst small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.logos{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ccard{cursor:default}.ccard .big{border-radius:12px;width:48px;height:48px;font-size:17px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fields label{color:var(--muted);letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.fields .full{grid-column:1/-1}.tabs{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.tabs button{all:unset;cursor:pointer;color:var(--muted);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.tabs button.on{background:var(--panel2);color:var(--ink)}.kchip{border:1px solid color-mix(in srgb,var(--kc) 45%,transparent);color:var(--ink);background:color-mix(in srgb,var(--kc) 14%,transparent);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.kchip:before{content:"";background:var(--kc);border-radius:50%;width:6px;height:6px}.kbreak{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.ksel{border-radius:7px;width:auto;max-width:150px;padding:4px 6px;font-size:12px}.secin{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--limetext);border:1px dashed var(--line2);background:0 0;max-width:320px;padding:4px 8px;font-size:11px;font-weight:800}.tmark{background:var(--ink);opacity:.7;width:2px;position:absolute;top:-3px;bottom:-3px}.payb{background:var(--bg2);border-radius:3px;min-width:80px;height:6px;overflow:hidden}.payb i{background:var(--lime);height:100%;display:block}.var td{background:#86b7f00f}.mobtop{display:none}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split2{grid-template-columns:1fr}}.mtop,.mnav{display:none}@media (width<=760px){.app{grid-template-columns:1fr}.side{display:none}.mtop{top:env(safe-area-inset-top,0px);z-index:15;background:var(--sidebg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky}.mtop img{border-radius:9px;width:36px;height:36px}.mtop .sp1{font-family:var(--display);flex:1;font-size:16px;font-style:italic;font-weight:900}.ibtn{all:unset;cursor:pointer;border:1px solid var(--line2);background:var(--panel);border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.ibtn svg{width:17px;height:17px}.mtop .user{padding:3px}.mtop .user button{padding:6px 9px}.mnav{z-index:15;background:var(--sidebg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mnav button{all:unset;cursor:pointer;color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:5px 0;font-size:10.5px;font-weight:700;display:flex;position:relative}.mnav button svg{width:21px;height:21px}.mnav button.on{color:var(--ink)}.mnav button.on svg{color:var(--limetext)}.mnav .fab{margin-top:-22px}.mnav .fab span.f{background:var(--lime);width:54px;height:54px;color:var(--lime-ink);border-radius:17px;place-items:center;display:grid;box-shadow:0 8px 22px #6f962873}.mnav .dot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:calc(50% - 16px)}main{padding-inline:16px;padding-block:18px calc(96px + env(safe-area-inset-bottom,0px))}h1{font-size:25px}.top{align-items:flex-start;margin-bottom:16px}.top>.row{width:100%}.top>.row .btn{flex:1;justify-content:center}.kpis{gap:10px;grid-template-columns:1fr 1fr!important}.kpi{padding:14px}.kpi .v{font-size:19px}.spark{display:none}.kpi .d{font-size:11px}.card{border-radius:14px;padding:14px}.grid{gap:12px}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,78%)}.col{scroll-snap-align:start}.pbar{grid-template-columns:1fr 92px;gap:6px 10px}.pbar .track{grid-area:2/1/auto/-1}.fields{grid-template-columns:1fr}.tw table,.tw tbody{display:block}.tw thead{display:none}.tw tr{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:10px;padding:10px 12px;display:block}.tw td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.tw td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-align:left;flex:none;font-size:11px;font-weight:700}.tw td:first-child{border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start;margin-bottom:4px;padding-bottom:8px}.tw td:first-child:before{display:none}.tw td.num{text-align:right}.tw tr.sec{background:0 0;border:0;margin:0;padding:6px 2px 0}.tw tr.sec td{border:0;padding:0}.tw tr.li td:first-child{display:none}.tw tr.li td:nth-child(2){border-bottom:1px solid var(--line);text-align:left;margin-bottom:4px;padding-bottom:8px;display:block}.tw tr.li td:nth-child(2):before{display:none}.tw .hid{background:0 0}.tw td.hid:before{color:var(--warn)}input,textarea,select,.li input,.li input.n{font-size:16px!important}.mtop .sp1{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.ksel{width:100%;max-width:100%}.tw tr.li td:has(.ksel){grid-column:1/-1}.secin{width:100%;max-width:none}.kbreak{margin-top:4px}.mnav .fab.on svg{color:var(--lime-ink)}.tw tr.li{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;display:grid;position:relative}.tw tr.li td{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0}.tw tr.li td:before{font-size:10px}.tw tr.li td:nth-child(2){grid-column:1/-1;padding-right:30px}.tw tr.li td:has(.del){padding:0;position:absolute;top:8px;right:8px}.li input.n,.li input.q{text-align:left;border-color:var(--line2);background:var(--bg2);width:100%;padding:6px 8px}.tw tr.li td.num{font-size:13px}.tw td:has(.del){justify-content:flex-end}.tw td:has(.del):before{display:none}.margin{gap:8px 16px;padding:10px 12px}.margin .hint{display:none}.gauge{width:90px}.tot{max-width:none}.stepper{margin-inline:-16px;padding-inline:16px}.sp{font-size:11px}.sep{min-width:14px;margin:0 6px}.paper{min-height:0}.brief-side{display:none}.chat{min-height:0;max-height:none}.composer{bottom:calc(76px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px var(--bg);background:var(--panel);position:sticky}.scrim{place-items:end center;padding:0}.modal{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;max-height:88vh;animation:.28s both sh;overflow:auto}.modal .row .btn{flex:1;justify-content:center}@keyframes sh{0%{transform:translateY(100%)}to{transform:none}}.toast{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.tst{max-width:none}.logos{grid-template-columns:1fr}.fi .btn{width:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#root{min-height:100%}a{color:inherit}.loading{text-align:center;color:var(--muted);padding:60px 0}.err{color:var(--bad);background:#ff867614;border:1px solid #ff867659;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.ok{color:var(--good)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:12px;padding:28px}.savebar{z-index:12;background:var(--panel2);border:1px solid var(--lime);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #00000059}.agent{border:1px solid var(--heroline);background:linear-gradient(140deg,var(--hero1),var(--panel) 75%);border-radius:14px;margin-bottom:16px;padding:14px}.agent .inrow{align-items:flex-end;gap:8px;display:flex}.agent textarea{resize:vertical;min-height:44px}.mic{all:unset;cursor:pointer;background:var(--lime);width:46px;height:46px;color:var(--lime-ink);border-radius:14px;flex:none;place-items:center;display:grid}.mic svg{width:20px;height:20px}.mic.rec{background:var(--bad);color:#fff;animation:1.2s infinite recp}@keyframes recp{50%{box-shadow:0 0 0 8px #ff867640}}.mic:disabled{opacity:.5;cursor:default}.chg{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.chg:last-child{border-bottom:0}.chg .s{border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.chg .s.m{color:var(--bad);background:#ff867624}.chg .s.p{color:var(--info);background:#86b7f024}.chg .s.z{background:var(--bg2);color:var(--muted)}.chg .d{flex:1}.pdfframe{background:#fff;border:0;border-radius:8px;width:100%;height:560px}.files .dr{font-size:12px}.secrow td{padding-top:14px!important}.lineinput{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;padding:5px 7px;font-size:13px}.lineinput:hover{border-color:var(--line2)}.lineinput:focus{background:var(--bg2)}.lineinput.n{text-align:right;font-family:var(--mono);width:92px}.lineinput.q{width:62px}.lineinput.notes{color:var(--muted);padding:2px 7px;font-size:12px}.est{color:var(--warn);margin-left:6px;font-size:10px;font-weight:800}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.kv2{grid-template-columns:110px 1fr;gap:6px 12px;font-size:13px;display:grid}.kv2 dt{color:var(--muted)}.kv2 dd{margin:0}.listrow{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:10px 4px;display:flex}.listrow:hover{background:var(--panel2)}.who-badge{color:var(--muted);font-size:11px}.trans{color:var(--muted);margin:6px 0 0;font-size:13px;font-style:italic}@media (width<=760px){.kpis.k3{grid-template-columns:1fr 1fr!important}.agent .inrow{flex-wrap:wrap}.pdfframe{height:420px}.savebar{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.lineinput.n,.lineinput.q{text-align:left;border-color:var(--line2);background:var(--bg2);width:100%;font-size:16px}.lineinput{font-size:16px}}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{border-color:var(--line2)}.authwrap{flex-direction:column;justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.authcard{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:100%;max-width:400px;margin:0 auto;padding:28px 24px}.authlogo{border-radius:14px;width:64px;height:64px;margin-bottom:10px}.authform{flex-direction:column;gap:14px;display:flex}.authfield{color:var(--muted);letter-spacing:.03em;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.authfield input{padding:12px 14px;font-size:16px}.authbtn{justify-content:center;margin-top:4px;padding:13px;font-size:15px}.showpw{all:unset;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.showpw:hover{color:var(--ink)}.linkbox{background:var(--bg2);border:1px dashed var(--lime);word-break:break-all;font-family:var(--mono);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}
