@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}:root{--forest-900:#0b2a1d;--forest-800:#123d2b;--forest-700:#1c5a40;--forest-600:#2a7352;--forest-100:#dceadd;--lime-500:#b7e34b;--lime-600:#9dcb2e;--lime-100:#eef8cf;--paper:#f5f6ef;--white:#fff;--text:#123d2b;--text-muted:#4a5a50;--text-subtle:#5e6b63;--border:#d5ddd3;--border-strong:#aebaae;--success-bg:#e3f3e8;--success-fg:#1b6b45;--warning-bg:#fff4dc;--warning-fg:#8a5300;--danger-bg:#fde8e6;--danger-fg:#9b1c14;--danger:#b3261e;--info-bg:#e5eef9;--info-fg:#1e4e8c;--neutral-bg:#e8ece6;--neutral-fg:#3f4a43;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-sm:0 1px 2px #123d2b14;--shadow-md:0 4px 16px #123d2b1a;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--forest-700)}html{background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--forest-800);font-weight:600;line-height:1.15}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}a{color:var(--forest-700);text-underline-offset:2px}a:hover{color:var(--forest-900)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.num,td.num,.price{font-variant-numeric:tabular-nums;text-align:right}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font:600 var(--fs-sm)/1 var(--font-body);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--lime-500);color:var(--forest-800)}.btn-primary:hover{background:var(--lime-600)}.btn-secondary{background:var(--white);color:var(--forest-800);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--forest-100)}.btn-dark{background:var(--forest-800);color:var(--paper)}.btn-dark:hover{background:var(--forest-900)}.btn-danger{background:var(--danger);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.app-nav{background:var(--forest-800);color:var(--paper)}.app-nav a{color:var(--paper);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.app-nav a:hover{background:var(--forest-700)}.app-nav a[aria-current=page]{background:var(--forest-900);box-shadow:inset 3px 0 0 var(--lime-500)}.input,.select,.textarea{width:100%;min-height:44px;padding:0 var(--space-3);background:var(--white);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--fs-md)/1.4 var(--font-body)}.textarea{padding:var(--space-3);min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px var(--forest-100);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}label,.label{font:600 var(--fs-sm)/1.3 var(--font-body);color:var(--forest-800);margin-bottom:var(--space-1);display:block}.help{font-size:var(--fs-sm);color:var(--text-muted)}.table{border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);width:100%;overflow:hidden}.table th{background:var(--forest-100);color:var(--forest-800);text-align:left;font:600 var(--fs-sm)/1.3 var(--font-body);padding:var(--space-3) var(--space-4)}.table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-sm)}.table tr:hover td{background:#fafbf6}.table tfoot td,.table .total-row td{background:var(--lime-100);border-top:2px solid var(--forest-800);font-weight:600}.chip{border-radius:var(--radius-pill);height:24px;font:600 var(--fs-xs)/1 var(--font-body);align-items:center;padding:0 10px;display:inline-flex}.chip-draft{background:var(--neutral-bg);color:var(--neutral-fg)}.chip-pending{background:var(--warning-bg);color:var(--warning-fg)}.chip-approved{background:var(--success-bg);color:var(--success-fg)}.chip-sent{background:var(--info-bg);color:var(--info-fg)}.chip-won{background:var(--lime-100);color:var(--forest-800);box-shadow:inset 0 0 0 1px var(--lime-500)}.chip-rejected,.chip-lost{background:var(--danger-bg);color:var(--danger-fg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4)}.muted{color:var(--text-muted)}.btn{transition:background-color .15s}button.link{color:var(--forest-700);padding:var(--space-1);text-underline-offset:2px;background:0 0;border:none;min-height:44px;text-decoration:underline}button.link:hover{color:var(--forest-900)}.btn.wide{width:100%;margin-top:var(--space-2)}.mark{flex:none;width:32px;height:32px;display:block}.lockup{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--forest-800);display:inline-flex}.lockup.reversed{color:var(--paper)}.wordmark{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;white-space:nowrap;line-height:1}.wordmark b{font-weight:600}.wordmark span{opacity:.65;font-weight:400}header.top{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);z-index:5;flex-wrap:wrap;display:flex;position:sticky;top:0}header.top .sp{flex:1}header.top .brand{padding:0}header.top .brand:hover{background:0 0}header.top .nav{min-height:44px;font-size:var(--fs-sm);font-weight:500}header.top button.nav{color:var(--paper);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:0 0;border:none}header.top button.nav:hover{background:var(--forest-700)}.app-nav :focus-visible{box-shadow:0 0 0 2px var(--forest-800), 0 0 0 4px var(--lime-500)}main{padding:var(--space-5) var(--space-4);max-width:1280px;margin:0 auto}.card{margin-bottom:var(--space-4)}.card.narrow{max-width:560px;margin-left:auto;margin-right:auto}dl.facts{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:max-content 1fr;align-items:center;display:grid}dl.facts dt{color:var(--text-muted);font-size:var(--fs-sm)}dl.facts dd{overflow-wrap:anywhere;margin:0}label.f{margin-bottom:var(--space-4)}label.f>span{margin-bottom:var(--space-1);display:block}label.f input,label.f select{width:100%;min-height:44px;padding:0 var(--space-3);background:var(--white);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:400 var(--fs-md)/1.4 var(--font-body)}label.f input:focus,label.f select:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px var(--forest-100);outline:none}label.f input[readonly]{background:var(--neutral-bg);color:var(--text-muted)}label.f .help{margin-top:var(--space-1);font-weight:400}.help{margin:0 0 var(--space-3)}.banner{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--fs-sm);overflow-wrap:anywhere;border:1px solid #0000}.banner.error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger)}.banner.ok{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-fg)}.banner.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-fg)}main.auth{max-width:460px;padding:8vh var(--space-4) var(--space-6)}main.auth .brand{text-align:center;margin-bottom:var(--space-4)}main.auth>p{text-align:center}p.alt{margin:var(--space-4) 0 0;text-align:center;font-size:var(--fs-sm)}p.contact{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere}.authfoot{text-align:center}.authfoot select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);background:var(--white);color:var(--text-muted);font-size:var(--fs-sm)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
