:root{--paper:#f4f1e9;--paper-2:#ece6d9;--card:#fbfaf5;--ink:#15231d;--muted:#5d6a62;--faint:#8a958d;--green-900:#102a21;--green-700:#1c4636;--green-600:#236a4f;--green-500:#2f8160;--copper:#b5613a;--copper-soft:#d98a5c;--gold:#c2913b;--blue:#3b6ea5;--violet:#6d4b8a;--amber-ink:#6b4a0c;--line:#15231d1a;--line-2:#15231d0f;--shadow:0 1px 2px #102a210a,0 8px 24px -12px #102a212e;--shadow-lg:0 2px 4px #102a210d,0 30px 70px -28px #102a2166}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:radial-gradient(1200px 600px at 85% -10%,#236a4f1a,transparent 60%), radial-gradient(900px 500px at -5% 110%,#b5613a14,transparent 55%),var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:IBM Plex Sans,system-ui,sans-serif}.num{font-feature-settings:"tnum" 1;font-family:IBM Plex Mono,monospace}body:has(dialog[open]){overflow:hidden}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:linear-gradient(180deg,var(--green-900),#0c211a);flex-direction:column;gap:4px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:6px 8px 20px;display:flex}.brand .mark{background:linear-gradient(135deg,var(--green-500),var(--copper));color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Fraunces,serif;font-size:18px;font-weight:700;display:grid;box-shadow:0 4px 14px #0000004d}.brand b{color:#fff;font-family:Fraunces,serif;font-size:19px;font-weight:600}.brand span{color:#7fa493;margin-top:1px;font-size:11px;display:block}.firmtag{letter-spacing:.14em;text-transform:uppercase;color:#0c211a;background:#9cc4b1;border-radius:5px;align-self:flex-start;margin:0 8px 12px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block}.navlbl{text-transform:uppercase;letter-spacing:.14em;color:#6f9384;margin:14px 8px 6px;font-size:10.5px}.nav{flex-direction:column;gap:3px;display:flex}.nav a{color:#bcd0c6;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav a svg{opacity:.85;flex:none;width:17px;height:17px}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{color:#fff;background:#2f816038;border-color:#78b49640}.nav a.disabled{opacity:.4;cursor:default}.nav a.disabled:hover{color:#bcd0c6;background:0 0}.nav a .badge{background:var(--copper);color:#fff;border-radius:20px;margin-left:auto;padding:1px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.nav a .badge.g{background:var(--green-500)}.nav a .soon{color:#8fae9f;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:700}.side .foot{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.side .foot .av{color:#2a1c10;background:#caa06b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.side .foot small{color:#9fbcae;font-size:11px;display:block}.side .foot div b{color:#eaf2ed;font-size:12.5px;font-weight:600}.side .foot .logoutbtn{color:#9fbcae;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:6px;display:grid}.side .foot .logoutbtn:hover{color:#eaf2ed;background:#ffffff14}.side .langrow{justify-content:flex-end;padding-top:10px;display:flex}.verfoot{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.verfoot .linkbtn{font-size:10px;font-weight:600}.side .verfoot{color:#7d9689;text-align:center;padding-top:8px}.side .verfoot .linkbtn{color:#bcd0c6}.langseg{border:1px solid #ffffff2e;border-radius:8px;display:inline-flex;overflow:hidden}.langseg button{font:inherit;letter-spacing:.04em;color:#9fbcae;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:11px;font-weight:700}.langseg button:first-child{border-right:1px solid #ffffff2e}.langseg button.on{background:var(--green-600);color:#fff}.langseg.onLight{border-color:var(--line)}.langseg.onLight button{color:var(--muted)}.langseg.onLight button:first-child{border-right-color:var(--line)}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#f4f1e9d1;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;top:0}.cwrap{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:10px;padding:7px 13px;display:flex}.cwrap .logo{color:#fff;background:#23415a;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.cwrap.firm .logo{background:var(--green-700)}.cwrap b{font-size:13.5px}.cwrap small{color:var(--muted);font-size:11px;display:block}.spacer{flex:1}.pill{color:var(--green-700);background:#236a4f1a;border:1px solid #236a4f33;border-radius:30px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill .dot{background:var(--green-500);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2f816033}.view{max-width:1180px;padding:30px 32px 70px}.ph{letter-spacing:-.4px;margin:0 0 4px;font-family:Fraunces,serif;font-size:30px;font-weight:600}.psub{color:var(--muted);max-width:760px;margin:0 0 26px;font-size:14px}.btn{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px 15px;font-size:12.5px;font-weight:600;transition:filter .1s,transform 50ms;display:inline-flex}.btn.p{background:var(--green-600);color:#fff;border-color:#0000}.btn.b{background:var(--blue);color:#fff;border-color:#0000}.btn.sm{padding:6px 11px;font-size:11.5px}.btn svg{width:14px;height:14px}.btn:hover:not(:disabled){filter:brightness(.96)}.btn:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.panel .head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.panel .head h3{margin:0;font-family:Fraunces,serif;font-size:17px;font-weight:600}.panel .head span.h-act{color:var(--muted);font-size:12.5px;font-weight:600}.dl{border-bottom:1px solid var(--line-2);align-items:center;gap:13px;padding:13px 20px;display:flex}.dl:last-child{border-bottom:0}.dl .d{background:var(--paper-2);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;line-height:1;display:grid}.dl .d b{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.dl .d span{text-transform:uppercase;color:var(--muted);letter-spacing:.1em;font-size:9.5px}.dl .t{white-space:normal;flex:1;min-width:0;padding:0;display:block}.dl .t b{font-size:13.5px}.dl .t small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.dl .amt{text-align:right;white-space:nowrap;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600}.dl .dlmeta{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.dl .dlmeta .amt{margin-left:0}@media (width<=480px){.dl{flex-wrap:wrap}.dl .dlmeta{flex-basis:100%;justify-content:flex-start;margin-top:4px;margin-left:58px}}.drop{border:2px dashed var(--line);text-align:center;background:var(--card);cursor:pointer;border-radius:15px;margin-bottom:22px;padding:30px;transition:all .15s;display:block}.drop.hl{border-color:var(--green-500);background:#2f81600d}.drop svg{width:34px;height:34px;color:var(--green-600);opacity:.8}.drop b{margin-top:10px;font-size:15px;display:block}.drop small{color:var(--muted);font-size:12.5px}.st{white-space:nowrap;text-align:center;border-radius:20px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-block}.st.needs{color:var(--amber-ink);background:#c2913b29}.st.prop{color:var(--blue);background:#3b6ea521}.st.booked{color:var(--green-700);background:#236a4f1f}.st.asked{color:var(--violet);background:#6d4b8a24}.st.upl{background:var(--paper-2);color:var(--muted)}.st.rej{color:var(--copper);background:#b5613a24}.filterbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fb{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--muted);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:600}.fb.on{background:var(--green-700);color:#fff;border-color:#0000}.docrow{border-bottom:1px solid var(--line-2);align-items:center;gap:13px;padding:14px 20px;transition:all .12s;display:flex}.docrow:last-child{border-bottom:0}.docrow:hover{background:var(--paper)}.docrow .co{color:#fff;background:var(--green-700);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.docrow .ic{color:#fff;background:var(--green-600);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.docrow .ic svg{width:17px;height:17px}.docrow .mid{flex:1;min-width:0}.docrow .mid b{font-size:13.5px}.docrow .mid small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.docrow .amt{text-align:right;white-space:nowrap;min-width:92px;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600}.docrow .amt small{color:var(--faint);font-size:10.5px;font-weight:500;display:block}.docrow .conf{flex:none;align-items:center;gap:8px;width:120px;display:flex}.docrow .conf .bar{background:var(--paper-2);border-radius:6px;flex:1;height:8px;overflow:hidden}.docrow .conf .bar i{background:linear-gradient(90deg,var(--green-500),var(--green-600));border-radius:6px;height:100%;display:block}.docrow .conf b{font-family:IBM Plex Mono,monospace;font-size:12px}.docrow .acct{color:var(--muted);text-align:center;flex:none;width:120px;font-family:IBM Plex Mono,monospace;font-size:12px}.docrow .stwrap{flex:none;justify-content:center;width:132px;display:flex}.docrow .actwrap{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:104px;display:flex}.linkbtn{font:inherit;color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline;transition:opacity .1s}.linkbtn:hover:not(:disabled){opacity:.75}.linkbtn:active:not(:disabled){opacity:.55}.askrow{border-bottom:1px solid var(--line-2);background:var(--paper);align-items:center;gap:8px;padding:10px 20px 14px;display:flex}.askrow:last-child{border-bottom:0}.askrow input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--card);color:var(--ink);border-radius:9px;flex:1;padding:8px 11px;font-size:13px}.reasonnote{color:var(--amber-ink);background:#c2913b1a;border:1px solid #c2913b47;border-radius:9px;margin:2px 20px 12px;padding:8px 12px;font-size:12px}.emptybox{text-align:center;color:var(--muted);padding:34px 20px;font-size:13.5px}output.emptybox{display:block}.impact{border:1px solid var(--line);background:linear-gradient(135deg,#236a4f1a,#b5613a0f);border-radius:16px;margin-bottom:16px;padding:17px 20px}.impact .ih{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.impact .ih .t{white-space:normal;align-items:center;gap:9px;padding:0;display:flex}.impact .ih .t .dot{background:var(--green-500);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #2f81602e}.impact .ih .t b{font-family:Fraunces,serif;font-size:16px}.impact .igrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.impact .ik .l{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.impact .ik .v{color:var(--green-700);margin-top:1px;font-family:Fraunces,serif;font-size:27px;font-weight:600;line-height:1.1}.impact .ik .v.copper{color:var(--copper)}.impact .ik .s{color:var(--muted);margin-top:2px;font-size:12px}.impact .inote{color:var(--muted);border-top:1px solid var(--line-2);margin-top:13px;padding-top:11px;font-size:12.5px}.impact .idetail{border-top:1px solid var(--line-2);margin-top:13px;padding-top:6px}.impact .isub{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:13px 0 3px;font-size:10.5px;font-weight:700}.impact .irow{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.impact .irow:last-of-type{border-bottom:0}.impact .irow b{font-family:IBM Plex Mono,monospace;font-weight:600}.impact .illus{color:var(--muted);margin:11px 0 0;font-size:12px;font-style:italic}button.h-act{font:inherit;color:var(--green-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.live{letter-spacing:.06em;text-transform:uppercase;color:var(--green-700);background:#236a4f1f;border-radius:20px;padding:1px 6px;font-size:8.5px;font-weight:700}.ov-strip{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.ovm{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:13px 14px}.ovm .l{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.ovm .v{letter-spacing:-.5px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600}.ovm .v small{color:var(--faint);font-size:11px;font-weight:500}.ovm .s{margin-top:3px;font-size:10.5px;font-weight:600}.ovm .s.up{color:var(--green-600)}.ovm .s.down{color:var(--copper)}.ov-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.escrow{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:13px 20px;display:flex}.escrow:last-child{border-bottom:0}.escrow .clog{color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.escrow .mid{flex:1;min-width:0}.escrow .mid b{font-size:13px}.escrow .mid small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.escrow .sev{white-space:nowrap;border-radius:20px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.sev.hi{color:#fff;background:#7a1f1f}.sev.md{color:var(--copper);background:#b5613a24}.sev.an{color:var(--amber-ink);background:#c2913b29}.dlrow{border-bottom:1px solid var(--line-2);align-items:center;gap:13px;padding:12px 20px;display:flex}.dlrow:last-child{border-bottom:0}.dlrow .d{background:var(--paper-2);border-radius:11px;flex:none;place-items:center;width:44px;height:44px;line-height:1;display:grid}.dlrow .d b{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.dlrow .d span{text-transform:uppercase;color:var(--muted);letter-spacing:.1em;font-size:9px}.dlrow .t{white-space:normal;flex:1;min-width:0;padding:0;display:block}.dlrow .t b{font-size:13px}.dlrow .t small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.dlrow .cnt{color:var(--copper);background:#b5613a21;border-radius:20px;flex:none;margin-left:auto;padding:4px 9px;font-size:11.5px;font-weight:600}.caprow{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.caprow:last-child{border-bottom:0}.caprow .av{color:#2a1c10;background:#caa06b;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.caprow .cap{flex:1;min-width:0}.caprow .cap b{font-size:13px}.caprow .cap .capbar{background:var(--paper-2);border-radius:5px;height:7px;margin-top:5px;overflow:hidden}.caprow .cap .capbar i{border-radius:5px;height:100%;display:block}.caprow .pct{text-align:right;flex:none;width:42px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.grid4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid2{grid-template-columns:1.55fr 1fr;gap:16px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:18px;position:relative;overflow:hidden}.kpi .lab{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.kpi .lab svg{opacity:.6;width:15px;height:15px}.kpi .val{letter-spacing:-.5px;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:27px;font-weight:600}.kpi .val .cur{color:var(--faint);margin-left:4px;font-size:13px;font-weight:500}.kpi .delta{margin-top:7px;font-size:12px;font-weight:600}.kpi .delta.up{color:var(--green-600)}.kpi .delta.down{color:var(--copper)}.kpi:after{content:"";background:radial-gradient(circle,#2f816012,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.kpi.accent:after{background:radial-gradient(circle,#b5613a17,#0000 70%)}.legend{color:var(--muted);gap:18px;padding:14px 20px 4px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.chart{width:100%;padding:6px 14px 14px;display:block}.dl .tag{white-space:nowrap;border-radius:20px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:600}.dlrow .tag{white-space:nowrap;border-radius:20px;flex:none;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:600}.tag.warn{color:var(--amber-ink);background:#c2913b26}.tag.ok{color:var(--green-700);background:#236a4f1f}.tag.soon{color:var(--copper);background:#b5613a21}.kpi-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:all .12s;display:block}.kpi-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001a}.vat-verdict{border-radius:20px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.vat-verdict.ready{color:var(--green-700);background:#236a4f1f}.vat-verdict.issues{color:var(--amber-ink);background:#c2913b29}.issue{border-bottom:1px solid var(--line-2);gap:13px;padding:14px 20px;display:flex}.issue:last-child{border-bottom:0}.issue .dot{background:var(--copper);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.issue .mid{flex:1;min-width:0}.issue .mid b{font-size:13.5px}.issue .mid small{color:var(--muted);overflow-wrap:break-word;margin-top:2px;font-size:12px;display:block}.issue .itype{text-transform:uppercase;letter-spacing:.04em;color:var(--copper);white-space:nowrap;flex:none;font-size:10.5px;font-weight:700}.vat-line{border-bottom:1px solid var(--line-2);align-items:center;gap:13px;padding:12px 20px;display:flex}.vat-line:last-child{border-bottom:0}.vat-line .code{flex:none;width:70px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.vat-line .grow{min-width:0;color:var(--muted);flex:1;font-size:12.5px}.vat-line .amt{text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.ask-wrap{grid-template-columns:1fr 300px;gap:16px;display:grid}.chat{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;height:560px;display:flex;overflow:hidden}.chat .stream{flex-direction:column;flex:1;gap:16px;padding:22px;display:flex;overflow:auto}.msg{gap:11px;max-width:84%;display:flex}.msg .ava{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.msg.ai .ava{background:linear-gradient(135deg,var(--green-500),var(--green-700));color:#fff}.msg.me{flex-direction:row-reverse;align-self:flex-end}.msg.me .ava{color:#fff;background:#23415a}.bubble{border-radius:14px;padding:12px 15px;font-size:14px;line-height:1.55}.msg.ai .bubble{background:var(--paper);border:1px solid var(--line-2);border-top-left-radius:4px}.msg.me .bubble{background:var(--green-700);color:#eef5f0;border-top-right-radius:4px}.bubble .fig{color:var(--green-700);background:#2f81601a;border-radius:5px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-weight:600}.src{color:var(--faint);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:8px;font-size:11.5px;display:flex}.src svg{width:13px;height:13px}.src b{color:var(--muted);font-weight:600}.typing{gap:4px;padding:4px 0;display:flex}.typing i{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.2s infinite bl}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes bl{0%,60%,to{opacity:.3}30%{opacity:1}}.composer{border-top:1px solid var(--line-2);background:var(--card);align-items:center;gap:10px;padding:14px 18px;display:flex}.composer input{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink);border-radius:11px;flex:1;padding:12px 14px;font-size:14px}.composer button{background:var(--green-600);color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.composer button:disabled{opacity:.55;cursor:not-allowed}.composer button svg{width:18px;height:18px}.chips{flex-direction:column;gap:9px;display:flex}.chips .lab{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:2px;font-size:11px}.chip{text-align:left;background:var(--card);border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.4;transition:all .15s}.chip:hover{border-color:var(--green-500);transform:translateY(-1px)}.chip b{color:var(--green-700)}.ainote{color:var(--muted);background:#c2913b1a;border:1px solid #c2913b40;border-radius:11px;margin-top:14px;padding:11px 13px;font-size:11.5px;line-height:1.5}.repbuilder{background:linear-gradient(135deg,#236a4f12,#b5613a0d);border:1px dashed #236a4f4d;border-radius:14px;margin-bottom:18px;padding:18px}.repbuilder .rb-title{font-family:Fraunces,serif;font-size:15px;font-weight:600}.repbuilder .rb-hint{color:var(--muted);margin-top:4px;font-size:13px}.repbuilder .rb-in{gap:10px;margin-top:12px;display:flex}.repbuilder .rb-in input{border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink);border-radius:11px;flex:1;padding:12px 14px;font-size:14px}.repbuilder .rb-in select{border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink);border-radius:11px;padding:0 12px;font-size:13.5px}.repbuilder .rb-in button{background:var(--green-600);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 20px;font-weight:600}.repbuilder .rb-in button:disabled{opacity:.55;cursor:not-allowed}.sugs{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.sug{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--green-700);border-radius:20px;padding:7px 13px;font-size:12px;font-weight:600}.sug:hover{border-color:var(--green-500)}.sug:disabled{opacity:.55;cursor:not-allowed}.report{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;margin-bottom:16px;animation:.25s fade;overflow:hidden}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rspin{border:2.5px solid var(--paper-2);border-top-color:var(--green-600);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.report .rh{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.report .rh .ico{background:#236a4f1f;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.report .rh .ico svg{width:20px;height:20px;color:var(--green-700)}.report .rh b{font-family:Fraunces,serif;font-size:16px}.report .rh small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.report .rbody{grid-template-columns:1.4fr 1fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.dtable{border-collapse:collapse;width:100%;font-size:12.5px}.dtable td{border-bottom:1px solid var(--line-2);padding:7px 8px}.dtable td.rn{text-align:right;font-family:IBM Plex Mono,monospace;font-weight:600}.dtable th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:7px 8px;font-size:11px;font-weight:600}.dtable th.rn{text-align:right}.dtable tr:last-child td{border-bottom:0;border-top:1px solid var(--line);font-weight:700}.insight{color:var(--green-700);background:#236a4f14;border-radius:9px;align-items:flex-start;gap:8px;margin:0 20px 18px;padding:10px 13px;font-size:12.5px;display:flex}.insight svg{flex:none;width:15px;height:15px;margin-top:1px}.insight.warn{color:var(--copper);background:#b5613a17}.std{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 18px;display:flex}.std .ic{background:var(--paper-2);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.std .ic svg{width:20px;height:20px;color:var(--green-700)}.std b{font-size:14px}.std small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.std .meta{text-align:right;color:var(--faint);margin-left:auto;font-size:11.5px}.t{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.t.auto{color:var(--green-700);background:#236a4f21}.t.draft{color:var(--blue);background:#3b6ea521}.t.esc{color:var(--copper);background:#b5613a24}.t.urg{color:#fff;background:#7a1f1f}.t.int{background:var(--paper-2);color:var(--muted)}.tagrow{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.strip .m{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:15px 16px}.strip .m .l{color:var(--muted);font-size:11.5px;font-weight:600}.strip .m .v{letter-spacing:-.5px;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:600}.strip .m .v small{color:var(--faint);font-size:12px;font-weight:500}.strip .m .s{margin-top:5px;font-size:11.5px;font-weight:600}.strip .m .s.up{color:var(--green-600)}.strip .m .s.down{color:var(--copper)}.inbox{grid-template-columns:minmax(340px,.85fr) 1.3fr;align-items:start;gap:16px;display:grid}.list{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.list .lh{border-bottom:1px solid var(--line-2);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 17px;font-size:12.5px;display:flex}.row{border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;gap:12px;padding:14px 17px;transition:all .12s;display:flex}.row:last-child{border-bottom:0}.row:hover{background:var(--paper)}.row.sel{box-shadow:inset 3px 0 0 var(--green-600);background:linear-gradient(90deg,#2f81601a,#0000)}.row .clog{color:#fff;background:var(--green-700);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.row .mid{flex:1;min-width:0}.row .r1{align-items:center;gap:8px;display:flex}.row .r1 b{font-size:13px}.row .r1 .ch{color:var(--faint);margin-left:auto;font-size:10.5px}.row .txt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.row .tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.detail{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;position:sticky;top:88px;overflow:hidden}.detail .dh{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:16px 20px;display:flex}.detail .dh .clog{color:#fff;background:var(--green-700);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.detail .dh b{font-size:14.5px}.detail .dh small{color:var(--muted);font-size:12px;display:block}.thread{background:var(--paper);flex-direction:column;gap:11px;padding:16px 20px;display:flex}.tmsg{flex-direction:column;gap:2px;max-width:84%;display:flex}.tmsg .who{color:var(--faint);font-size:10px;font-weight:600}.tmsg .b{border-radius:13px;padding:9px 12px;font-size:12.8px;line-height:1.5}.tmsg.client{align-self:flex-start}.tmsg.client .b{border:1px solid var(--line-2);background:#fff;border-top-left-radius:4px}.tmsg.ai{align-self:flex-end}.tmsg.ai .b{background:var(--green-700);color:#eef5f0;border-top-right-radius:4px}.tmsg.ai .who{color:var(--green-600);align-self:flex-end}.sect{padding:0 20px}.sect h4{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:16px 0 9px;font-size:11px;font-weight:600}.cls{flex-wrap:wrap;gap:8px;display:flex}.cls .c{background:var(--paper-2);border-radius:9px;flex-direction:column;gap:1px;padding:6px 11px;font-size:12px;font-weight:600;display:flex}.cls .c span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:600}.reply{background:var(--paper);border:1px solid var(--line-2);border-radius:12px;margin:8px 20px 0;padding:13px;font-size:13px;line-height:1.55}.reply .fig{color:var(--green-700);background:#2f81601a;border-radius:5px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-weight:600}.reply .src{margin-top:10px}.reply textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;font:inherit;background:var(--card);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13px}.acts{flex-wrap:wrap;gap:9px;padding:16px 20px;display:flex}.acts .handled{color:var(--green-700);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.learn{color:var(--muted);background:#c2913b1a;border:1px solid #c2913b38;border-radius:10px;align-items:center;gap:8px;margin:0 20px 18px;padding:9px 13px;font-size:11px;display:flex}.login{z-index:120;background:linear-gradient(135deg,var(--green-900),#0c211a);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.loginCard{background:var(--card);text-align:center;border-radius:20px;width:min(400px,100%);padding:32px 30px;box-shadow:0 40px 90px -30px #0009}.loginCard .lmark{background:linear-gradient(135deg,var(--green-500),var(--copper));color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-family:Fraunces,serif;font-size:26px;font-weight:700;display:grid;box-shadow:0 8px 22px #00000040}.loginCard h2{color:var(--ink);margin:0 0 3px;font-family:Fraunces,serif;font-size:23px}.loginCard p{color:var(--muted);margin:0 0 20px;font-size:13px}.loginCard label{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 5px;font-size:11px;font-weight:700;display:block}.loginCard input{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:11px;margin-bottom:14px;padding:12px 13px;font-size:14px}.loginCard .btn{justify-content:center;width:100%;padding:13px;font-size:14.5px}.loginErr{color:var(--copper);text-align:left;background:#b5613a1f;border:1px solid #b5613a4d;border-radius:11px;margin-bottom:14px;padding:10px 13px;font-size:12.5px}.loginWarn{color:var(--amber-ink);text-align:left;background:#c2913b26;border:1px solid #c2913b59;border-radius:11px;margin:-6px 0 14px;padding:10px 13px;font-size:12.5px}.idle-overlay{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102a218c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.idle-modal{background:var(--card);text-align:center;border-radius:20px;width:min(360px,100%);padding:32px 30px;box-shadow:0 40px 90px -30px #0009}.idle-modal .lmark{background:linear-gradient(135deg,var(--green-500),var(--copper));color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-family:Fraunces,serif;font-size:26px;font-weight:700;display:grid;box-shadow:0 8px 22px #00000040}.idle-modal h2{color:var(--ink);margin:0 0 8px;font-family:Fraunces,serif;font-size:22px}.idle-modal p{color:var(--muted);margin:0 0 6px;font-size:13px}.idle-countdown{color:var(--copper);margin:10px 0 20px;font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:700}.idle-modal .btn{justify-content:center;width:100%;padding:13px;font-size:14.5px}.loginNote{color:var(--faint);margin-top:16px;font-size:11.5px;line-height:1.5}dialog.changelog-modal{background:var(--card);white-space:normal;text-align:left;border:0;border-radius:20px;flex-direction:column;width:min(520px,100%);max-height:min(600px,90vh);margin:auto;padding:0;display:flex;position:fixed;box-shadow:0 40px 90px -30px #0009}dialog.changelog-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102a218c}.changelog-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.changelog-head h2{color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:19px}.changelog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:22px;line-height:1}.changelog-close:hover{background:var(--paper-2)}.changelog-body{min-width:0;padding:16px 24px 24px;overflow-y:auto}.changelog-intro{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.changelog-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.changelog-list li{color:var(--ink);overflow-wrap:break-word;padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.changelog-list li:before{content:"";background:var(--green-600);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.changelog-list li strong{color:var(--green-700)}.changelog-section{margin-bottom:18px}.changelog-section.prev{opacity:.85;margin-bottom:14px}.changelog-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.changelog-version{color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:14px}.changelog-section.prev .changelog-version{color:var(--muted);font-size:12.5px}.changelog-current-tag{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--green-600);border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.changelog-previous-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-top:1px solid var(--line-2);margin:4px 0 12px;padding-top:10px;font-size:11px;font-weight:700}.loginCard .verfoot{color:var(--faint);margin-top:10px}.loginForgot{text-align:right;margin:-6px 0 16px;display:block}.side .feedback-trigger{color:#9fbcae;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 4px;font-size:12.5px;font-weight:600;display:flex}.side .feedback-trigger:hover{color:#eaf2ed;background:#ffffff14}.side .feedback-trigger svg{flex-shrink:0;width:16px;height:16px}dialog.feedback-modal{background:var(--card);white-space:normal;text-align:left;border:0;border-radius:20px;flex-direction:column;width:min(420px,100%);max-height:min(560px,90vh);margin:auto;padding:0;display:flex;position:fixed;box-shadow:0 40px 90px -30px #0009}dialog.feedback-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102a218c}.feedback-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.feedback-head h2{color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:19px}.feedback-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:22px;line-height:1}.feedback-close:hover{background:var(--paper-2)}.feedback-body{flex-direction:column;gap:14px;min-width:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.feedback-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.feedback-body label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.feedback-body select,.feedback-body textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);border-radius:11px;padding:11px 12px;font-size:14px}.feedback-body textarea{resize:vertical;min-height:84px}.feedback-sent{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.feedback-sent p{color:var(--ink);margin:0;font-size:14px}.hamb{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:none}.hamb svg{width:20px;height:20px}.scrim{z-index:39;cursor:default;background:#10211a73;border:none;padding:0;display:none;position:fixed;inset:0}.scrim.open{display:block}@media (width<=980px){.app{grid-template-columns:1fr}.side{z-index:40;width:264px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 20px 60px -20px #00000080}.side.open{transform:translate(0)}.hamb{display:inline-flex}.main{padding:0}.top{flex-wrap:wrap;gap:8px;padding:12px 16px}.view{padding:16px}.docrow{flex-wrap:wrap}.docrow .conf,.docrow .acct{width:auto}.ov-strip{grid-template-columns:repeat(3,1fr)}.ov-grid{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.impact .igrid{grid-template-columns:repeat(2,1fr)}.ask-wrap,.report .rbody,.inbox{grid-template-columns:1fr}.detail{position:static}.strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ov-strip{grid-template-columns:repeat(2,1fr)}.grid4,.impact .igrid{grid-template-columns:1fr}}.svcline{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:16px 19px;display:flex}.svcline:last-child{border-bottom:0}.svcline.off{opacity:.55}.svcline .ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.svcline .info{flex:1;min-width:0}.svcline .n{line-height:1.25}.svcline .n b{margin-right:8px;font-size:14px}.cat{text-transform:uppercase;letter-spacing:.07em;vertical-align:middle;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.cat.acc{color:var(--green-700);background:#236a4f21}.cat.pay{color:var(--violet);background:#6d4b8a24}.cat.vat{color:var(--blue);background:#3b6ea521}.cat.ext{color:var(--amber-ink);background:#c2913b29}.svcline .desc{color:var(--muted);margin-top:3px;font-size:12.5px}.svcline .right{text-align:right;flex:none}.price{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.price small{color:var(--faint);font-size:11px;font-weight:500;display:block}.cat-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.ccard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:17px}.ccard .ct{align-items:center;gap:11px;display:flex}.ccard .ct .ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.ccard .ct b{font-size:14.5px}.ccard .ct .sub{color:var(--faint);margin-top:2px;font-size:11px;font-weight:600}.ccard .cd{color:var(--muted);margin:9px 0;font-size:12.5px;line-height:1.5}.ccard .cf{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-top:11px;padding-top:11px;display:flex}.ccard .cp{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.ccard .cp small{color:var(--faint);font-size:11px;font-weight:500}.sline{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:15px 20px;display:flex}.sline:last-child{border-bottom:0}.sline.off{opacity:.55}.sline .ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.sline .info{flex:1;min-width:0}.sline .n b{margin-right:8px;font-size:14px}.sline .n .sub{color:var(--faint);font-size:11px;font-weight:600}.sline .desc{color:var(--muted);margin-top:2px;font-size:12.5px}.sline .right2{flex-direction:column;flex:none;align-items:flex-end;gap:9px;display:flex}.sline .price{text-align:right;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.sw{background:var(--green-500);cursor:pointer;border:1px solid #0000;border-radius:20px;flex:none;width:42px;height:24px;padding:0;transition:all .18s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:2px;left:20px;box-shadow:0 1px 3px #00000040}.sw.off{background:var(--paper-2)}.sw.off:after{left:2px}.sw:disabled{opacity:.6;cursor:not-allowed}.svcform{gap:12px;padding:18px 20px;display:grid}.svcform .row{flex-wrap:wrap;gap:10px;display:flex}.svcform label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.svcform select,.svcform textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);border-radius:11px;padding:11px 12px;font-size:14px}.svcform textarea{resize:vertical;min-height:84px}.svcform .fld{flex:1;min-width:180px}.crrow{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:13px;padding:14px 20px;display:flex}.crrow:last-child{border-bottom:0}.crrow .body{flex:1;min-width:0}.crrow .body .h{font-size:13.5px;font-weight:600}.crrow .body .msg{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.crrow .body .meta{color:var(--faint);margin-top:5px;font-size:11.5px}.crt{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.crt.add{color:var(--green-700);background:#236a4f21}.crt.remove{color:var(--copper);background:#b5613a24}.crt.question{color:var(--blue);background:#3b6ea521}.crs{border-radius:20px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.crs.open{color:var(--amber-ink);background:#c2913b26}.crs.handled{color:var(--green-700);background:#236a4f1f}@media (width<=900px){.cat-grid{grid-template-columns:1fr}}.seg{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:inline-flex;overflow:hidden}fieldset.seg{margin:0;padding:0}.seg button{font:inherit;color:var(--muted);cursor:pointer;border:0;border-right:1px solid var(--line);background:0 0;padding:7px 13px;font-size:12px;font-weight:600}.seg button:last-child{border-right:0}.seg button:disabled{cursor:default;opacity:.75}.seg button.on{color:#fff}.seg button.on.auto{background:var(--green-600)}.seg button.on.draft{background:var(--blue)}.seg button.on.esc{background:var(--copper)}.rulerow{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.rulerow:last-child{border-bottom:0}.rulerow .rl{flex:1;min-width:0}.rulerow .rl b{font-size:13.5px}.rulerow .rl small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.rulerow .rl .tmpl{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--card);resize:vertical;border-radius:9px;min-height:52px;margin-top:10px;padding:9px 11px;font-size:12.5px}.rulerow .rr{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.rulesaved{color:var(--green-700);font-size:11px;font-weight:600}@media (width<=640px){.rulerow{flex-direction:column}.rulerow .rr{align-items:flex-start}}.tlend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.tlwhen{color:var(--faint);white-space:nowrap;font-size:10.5px}@media (width<=640px){.tlend{justify-content:flex-start;width:100%;margin-top:6px;margin-left:0}}.docrow .ic.in{background:var(--green-600)}.docrow .ic.out{background:var(--copper)}.docrow .amt.in{color:var(--green-600)}.docrow .amt.out{color:var(--copper)}.bkend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.suggest{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.suggest .sgl{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10px;font-weight:700}.suggest .sgv{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.nomatch{color:var(--faint);font-size:11.5px}.st.matched{color:var(--green-700);background:#236a4f1f}@media (width<=640px){.bkend{justify-content:flex-start;width:100%;margin-top:8px;margin-left:0}.suggest{text-align:left;align-items:flex-start}}.board{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.bcol{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.bcol .bhead{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.bcol .bhead h3{margin:0;font-family:Fraunces,serif;font-size:15.5px;font-weight:600}.bcol.toapp{border-top:3px solid var(--gold)}.bcol.appr{border-top:3px solid var(--blue)}.bcol.sent{border-top:3px solid var(--green-600)}.bcol .cnt{background:var(--paper-2);color:var(--muted);border-radius:20px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700}.bbody{flex-direction:column;gap:11px;min-height:70px;padding:12px;display:flex}.ocard{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px 13px}.ocard .cust{font-size:13.5px;font-weight:600}.ocard .orow{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.ocard .onum{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px}.ocard .oamt{font-family:IBM Plex Mono,monospace;font-size:14.5px;font-weight:600}.ocard .oissue{color:var(--faint);margin-top:4px;font-size:11px}.ocard .oact{margin-top:11px}.ocard .oact .btn{width:100%}.bempty{color:var(--faint);text-align:center;padding:22px 8px;font-size:12.5px}@media (width<=900px){.board{grid-template-columns:1fr}}.simgrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}@media (width<=960px){.simgrid{grid-template-columns:1fr}}.simbar{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.simbar label{color:var(--muted);font-size:12px;font-weight:600}.simbar select{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink);border-radius:9px;min-width:220px;padding:8px 11px;font-size:13px}.simbar .spacer{flex:1}.simcard .body{padding:16px 20px}.simcard .lead{color:var(--muted);margin:0 0 14px;font-size:12.5px}.fieldlegend{border:1px solid var(--line-2);background:var(--paper);border-radius:11px;margin:0 0 15px;padding:11px 13px;font-size:12px}.fieldlegend .lg-h{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:7px;font-size:10.5px;font-weight:700}.fieldlegend dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.fieldlegend dt{color:var(--green-700);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.fieldlegend dd{color:var(--muted);margin:0}.simactions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.simresult{border-top:1px solid var(--line-2);margin-top:6px;padding-top:14px}output.simresult{display:block}.simstats{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.simstat{background:var(--paper-2);color:var(--muted);border-radius:20px;padding:5px 11px;font-size:11.5px;font-weight:600}.simstat.ok{color:var(--green-700);background:#236a4f1f}.simstat.dup{color:var(--amber-ink);background:#c2913b26}.simstat.err{color:var(--copper);background:#b5613a21}.simlist{margin:6px 0 0;padding:0;font-size:12px;list-style:none}.simlist li{border-bottom:1px solid var(--line-2);color:var(--muted);padding:5px 0}.simlist.sum li{color:var(--ink);font-family:IBM Plex Mono,monospace}.simlist.errs li{color:var(--amber-ink)}.srctag{letter-spacing:.04em;background:var(--paper-2);color:var(--faint);text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.srctag.saga{color:var(--blue);background:#3b6ea524}.srctag.efactura{color:var(--green-700);background:#236a4f21}.srctag.anaf{color:var(--violet);background:#6d4b8a24}.cuilookup{border-top:1px solid var(--line-2);margin-top:16px;padding-top:16px}.cuilookup .lg-h{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:9px;font-size:10.5px;font-weight:700}.cuibox{flex-wrap:wrap;gap:9px;display:flex}.cuibox input{border:1px solid var(--line);min-width:180px;font:inherit;background:var(--paper);color:var(--ink);border-radius:9px;flex:1;padding:9px 12px;font-size:13px}.cuicard{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;margin-top:14px;padding:14px 16px}.cuicard .co-name{margin:0;font-size:14.5px;font-weight:700}.cuicard .co-cui{color:var(--muted);margin:2px 0 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.cuikv{grid-template-columns:120px 1fr;gap:4px 12px;margin-bottom:12px;font-size:12.5px;display:grid}.cuikv dt{color:var(--faint);font-weight:600}.cuikv dd{color:var(--ink);margin:0}.cuibadges{flex-wrap:wrap;gap:8px;display:flex}.cuibadges .tag{white-space:nowrap;background:var(--paper-2);color:var(--muted);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.cuinotfound{border:1px dashed var(--line);background:var(--paper-2);color:var(--muted);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:12.5px}output.cuinotfound{display:block}.aimeter{padding:18px 20px}.aimeter .mrow{flex-wrap:wrap;gap:34px;margin-bottom:16px;display:flex}.aimeter .mstat .l{color:var(--muted);font-size:11.5px;font-weight:600}.aimeter .mstat .v{letter-spacing:-.4px;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:600}.aimeter .mstat .v small{color:var(--faint);margin-left:4px;font-size:12px;font-weight:500}.mbar{background:var(--paper-2);border-radius:6px;height:11px;overflow:hidden}.mbar .fill{background:var(--green-600);border-radius:6px;min-width:2px;height:100%;transition:width .3s}.mbar.risk .fill{background:var(--copper)}.mcap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.mcap b{color:var(--ink);font-family:IBM Plex Mono,monospace}.capchip{text-transform:uppercase;letter-spacing:.06em;color:var(--green-700);white-space:nowrap;background:#236a4f1f;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.capchip.risk{color:var(--amber-ink);background:#c2913b29}.capchip.reached{color:var(--copper);background:#b5613a24}.capnote{color:var(--muted);align-items:flex-start;gap:8px;margin:0 20px 18px;font-size:12px;line-height:1.5;display:flex}.tiergrid{grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 20px;display:grid}.tier{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:11px;padding:16px;transition:all .14s;display:flex;position:relative}.tier:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.tier.on{border-color:var(--green-600);background:linear-gradient(#2f81600f,#0000);box-shadow:0 0 0 2px #236a4f47}.tier .th{justify-content:space-between;align-items:center;gap:8px;display:flex}.tier .th b{font-family:Fraunces,serif;font-size:16.5px;font-weight:600}.tier .tt{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.tier .tt.cheap{color:var(--green-700);background:#236a4f21}.tier .tt.bal{color:var(--blue);background:#3b6ea521}.tier .tt.cap{color:var(--violet);background:#6d4b8a24}.tier .est{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.tier .est .k{color:var(--muted)}.tier .est .n{font-family:IBM Plex Mono,monospace;font-weight:600}.tier .prc{color:var(--faint);border-top:1px solid var(--line-2);margin-top:auto;padding-top:10px;font-size:11.5px;line-height:1.55}.tier .sel{color:var(--green-700);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.tier .sel svg{width:14px;height:14px}.capfield{max-width:380px;padding:0 20px 6px}.capfield label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.capfield .inwrap{align-items:center;gap:8px;display:flex}.capfield input{border:1px solid var(--line);width:150px;font:inherit;background:var(--paper);color:var(--ink);text-align:right;border-radius:10px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.capfield .cur{color:var(--faint);font-size:12.5px;font-weight:600}.savebar{border-top:1px solid var(--line-2);align-items:center;gap:13px;padding:16px 20px;display:flex}.savebar .saved{color:var(--green-700);font-size:12.5px;font-weight:600}.savebar .err{color:var(--copper);font-size:12.5px;font-weight:600}@media (width<=820px){.tiergrid{grid-template-columns:1fr}}.aibar{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.aibar label{color:var(--muted);font-size:12px;font-weight:600}.aibar input[type=month]{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink);border-radius:9px;padding:8px 11px;font-size:13px}.aibar .spacer{flex:1}.aibar .tot{color:var(--muted);font-size:12.5px}.aibar .tot b{color:var(--ink);margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:15px}.mkcell{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.mkedit{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.mkedit input{border:1px solid var(--line);width:66px;font:inherit;text-align:right;background:var(--card);color:var(--ink);border-radius:8px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.mkedit .pc{color:var(--faint);font-size:12px}.rowerr{color:var(--copper);text-align:right;font-size:11.5px;font-weight:600}.estnote{color:var(--muted);margin:10px 0 0;font-size:12px;font-style:italic;line-height:1.5}.aiempty{color:var(--faint);text-align:center;padding:26px 8px;font-size:12.5px}.priceedit{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.priceedit:last-child{border-bottom:0}.priceedit .pn{flex:1;min-width:120px;font-size:13.5px;font-weight:600}.priceedit .pf{flex-direction:column;gap:3px;display:flex}.priceedit .pf span{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:10px;font-weight:700}.priceedit .pf input{border:1px solid var(--line);width:96px;font:inherit;text-align:right;background:var(--card);color:var(--ink);border-radius:8px;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:12.5px}dialog.sheet{background:var(--card);width:min(480px,100%);height:100%;max-height:100vh;box-shadow:var(--shadow-lg);border:0;flex-direction:column;margin:0;padding:0;animation:.22s cubic-bezier(.22,.61,.36,1) sheet-in;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102a2157;animation:.18s sheet-fade}.sheet:focus{outline:none}.sheet-head{border-bottom:1px solid var(--line-2);background:var(--card);z-index:1;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.sheet-title{flex:1;min-width:0}.sheet-title b{text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,serif;font-size:15px;font-weight:600;display:block;overflow:hidden}.sheet-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.sheet-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:24px;line-height:1}.sheet-close:hover{background:var(--paper-2);color:var(--ink)}.sheet-body{flex-direction:column;gap:20px;padding:20px 22px 30px;display:flex}.sheet-amounts{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.sheet-amounts>div{flex-direction:column;gap:2px;display:flex}.sheet-amounts span{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10.5px;font-weight:700}.sheet-amounts b{font-size:14px}.sheet-block h4{margin:0 0 10px;font-family:Fraunces,serif;font-size:14.5px;font-weight:600}.sheet-block .kv{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.sheet-block .kv:last-of-type{border-bottom:0}.sheet-block .kv span{color:var(--muted)}.sheet-notes{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{padding:0 0 16px 22px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-2px;left:4px}.timeline li:last-child:before{display:none}.tl-dot{background:var(--green-500);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:0;box-shadow:0 0 0 3px #2f816029}.tl-body{flex-direction:column;gap:1px;display:flex}.tl-body b{font-size:13px}.tl-body small{color:var(--muted);font-size:12px}.tl-body em{color:var(--faint);margin-top:2px;font-size:11px;font-style:normal}.sheet-actions{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.sheet-actions input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--card);color:var(--ink);border-radius:9px;flex:1;padding:8px 11px;font-size:13px}.dl.clickable,.docrow.clickable{cursor:pointer}.dl.clickable:hover{background:var(--paper)}.dl.clickable:focus-visible,.docrow.clickable:focus-visible{outline:2px solid var(--green-500);outline-offset:-2px}.ovm-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:all .12s}.ovm-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001a}.ovm-link:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.dlrow-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;transition:all .12s}.dlrow-link:hover{background:var(--paper)}.dlrow-link:focus-visible{outline:2px solid var(--green-500);outline-offset:-2px}.impact .ik-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;transition:all .12s}.impact .ik-link:hover{background:#2f816012}.impact .ik-link:focus-visible{outline:2px solid var(--green-500);outline-offset:3px}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet-overlay,.sheet{animation:none}}@media (width<=560px){.sheet{width:100%}.sheet-amounts{grid-template-columns:1fr}}.colink{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.colink:hover{text-decoration:underline}.colink:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:4px}.ws-back{color:var(--blue);align-items:center;gap:5px;margin-bottom:12px;font-size:12.5px;font-weight:600;display:inline-flex}.ws-sub{margin-bottom:18px}.ws-open{grid-template-columns:repeat(3,1fr)}.wsmetrics{flex-wrap:wrap;gap:26px;padding:15px 20px;display:flex}.wsmetrics .l{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.wsmetrics .v{letter-spacing:-.4px;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.wsmetrics .v small{color:var(--faint);font-size:11px;font-weight:500}.docrow.clickable .amt{margin-left:auto}button.docrow{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0}.ws-empty{color:var(--muted);padding:16px 20px;font-size:13px}.ws-issue{border-top:1px solid var(--line-2);color:var(--muted);gap:9px;padding:10px 20px;font-size:12.5px;display:flex}.ws-issue .k{color:var(--copper);flex:none;font-weight:600}@media (width<=900px){.ws-open{grid-template-columns:1fr}}.intgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.intcard .body{padding:14px 18px}.intmeta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:8px 0;font-size:12.5px;display:flex}.intmeta b{color:var(--ink);font-weight:600}.intmeta code{font-family:IBM Plex Mono,monospace;font-size:11.5px}.intreq{color:var(--faint);margin:6px 0 0;font-size:12px}.tag.info{color:var(--blue);background:#3b6ea521}.tag.mut{background:var(--paper-2);color:var(--muted)}
