@font-face{font-family:Inter;font-style:normal;font-weight:400 700;src:url(/fonts/inter.woff2)format("woff2");font-display:swap}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 600;src:url(/fonts/playfair-display.woff2)format("woff2");font-display:swap}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;src:url(/fonts/playfair-display-italic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-display:swap}@font-face{font-family:Reem Kufi Signature;font-style:normal;font-weight:600;src:url(/fonts/reem-kufi-signature.woff2)format("woff2");font-display:swap}:root{--paper:#f7f5f0;--paper-2:#efebe2;--surface:#fdfcf9;--ink:#17150f;--ink-2:#45413a;--muted:#6f6a5e;--line:#e5e1d6;--line-strong:#d3cec1;--dark:#11110c;--dark-2:#1a1a14;--dark-3:#22221a;--dark-ink:#f2f0e9;--dark-muted:#9b978a;--dark-line:#2c2c24;--gold:#a97e22;--gold-strong:#8a651a;--gold-bright:#c9a24b;--gold-soft:#a97e221f;--success:#1f7a33;--success-soft:#dff1e3;--danger:#b3261e;--danger-soft:#f8e2df;--font-body:Inter, system-ui, -apple-system, sans-serif;--font-display:"Playfair Display", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);letter-spacing:-.011em;background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.6}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--gold-soft)}.muted{color:var(--muted)}.pre{white-space:pre-wrap}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.rail{height:100vh;color:var(--dark-ink);background:radial-gradient(120% 60% at 0% 0%, #c9a24b1a, transparent 55%), var(--dark);border-right:1px solid var(--dark-line);flex-direction:column;padding:28px 18px 20px;display:flex;position:sticky;top:0}.rail__brand{align-items:center;gap:14px;padding:0 10px 28px;text-decoration:none;display:flex}.rail__brand img{width:54px;height:auto}.rail__brand span{font-family:var(--font-display);font-size:1.125rem;line-height:1.15}.rail__brand small{font-family:var(--font-body);color:var(--dark-muted);margin-top:2px;font-size:.75rem;display:block}.rail__group{color:var(--dark-muted);letter-spacing:.02em;margin:18px 10px 6px;font-size:.75rem}.rail__link{color:#c9c5ba;border-radius:var(--radius-sm);transition:background .2s var(--ease-out), color .2s var(--ease-out);align-items:center;gap:12px;padding:9px 12px;font-size:.9375rem;text-decoration:none;display:flex;position:relative}.rail__link svg{opacity:.8;stroke:currentColor;flex:none;width:18px;height:18px}.rail__link:hover{color:var(--dark-ink);background:var(--dark-2)}.rail__link[aria-current=page]{color:var(--dark-ink);background:var(--dark-3)}.rail__link[aria-current=page]:before{content:"";background:var(--gold-bright);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-18px}.rail__link[aria-current=page] svg{opacity:1;stroke:var(--gold-bright)}.rail__spacer{flex:1}.rail__user{color:var(--dark-muted);border-top:1px solid var(--dark-line);margin-top:12px;padding:14px 10px 0;font-size:.8125rem}.rail__user strong{text-overflow:ellipsis;color:var(--dark-ink);font-weight:500;display:block;overflow:hidden}.rail__signout{font:inherit;color:var(--gold-bright);cursor:pointer;background:0 0;border:0;padding:6px 0 0}.rail__signout:hover{text-decoration:underline}.main{min-width:0;padding:44px clamp(20px,4.5vw,64px) 0}.main>*{max-width:1160px}.page-end{height:56px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.15}.main h1{margin:0 0 6px;font-size:clamp(2rem,3vw + 1rem,2.75rem)}h2{margin:44px 0 14px;font-size:1.5rem}.lede{max-width:56ch;color:var(--muted);margin:0 0 28px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form{gap:14px;max-width:600px;display:grid}.form.wide{max-width:none}label{color:var(--muted);gap:6px;font-size:.8125rem;display:grid}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:11px 14px}input:hover,textarea:hover,select:hover{border-color:#bdb7a8}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}textarea{resize:vertical;min-height:96px}textarea.code{min-height:280px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7}input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}legend{color:var(--muted);padding:0 6px;font-size:.8125rem}.btn{font:inherit;color:var(--paper);cursor:pointer;background:var(--ink);border:1px solid var(--ink);transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--gold-strong);border-color:var(--gold-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:wait;opacity:.6}.btn.gold{color:var(--dark);background:var(--gold-bright);border-color:var(--gold-bright)}.btn.gold:hover{background:#d8b25c;border-color:#d8b25c}.btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--paper-2);border-color:var(--ink)}.btn.danger{color:var(--danger);border-color:var(--line-strong);background:0 0}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.small{padding:6px 14px;font-size:.8125rem}.error{color:var(--danger);margin:0;font-size:.875rem}.ok{color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);margin:4px 0 12px;padding:8px 14px;font-size:.875rem;display:inline-block}.badge{color:var(--ink-2);background:var(--paper-2);border-radius:999px;align-items:center;gap:6px;padding:2px 11px 2px 9px;font-size:.75rem;font-weight:500;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.paid,.badge.accepted,.badge.won,.badge.active{color:var(--success);background:var(--success-soft)}.badge.overdue,.badge.declined,.badge.lost{color:var(--danger);background:var(--danger-soft)}.badge.sent,.badge.pending,.badge.proposal,.badge.contacted{color:var(--gold-strong);background:var(--gold-soft)}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:13px 14px 13px 0}th{color:var(--muted);border-bottom-color:var(--line-strong);font-size:.8125rem;font-weight:500}tbody tr{transition:background .15s var(--ease-out)}tbody tr:hover{background:#efebe28c}td a{font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 24px}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.desk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.desk-head p{color:var(--muted);margin:0}.ledger{color:var(--dark-ink);background:radial-gradient(70% 90% at 100% 0%, #c9a24b29, transparent 60%), var(--dark);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px 56px;padding:clamp(26px,3vw,44px);display:grid;position:relative;overflow:hidden}.ledger:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);opacity:.7;height:1px;position:absolute;inset:0 0 auto}.ledger__label{color:var(--dark-muted);margin:0;font-size:.875rem}.ledger__figure{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--gold-bright);letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(2.75rem,5vw + 1rem,5rem);font-weight:500;line-height:1}.ledger__note{color:var(--dark-muted);margin:0}.ledger__note strong{color:var(--dark-ink);font-weight:500}.ledger__facts{border-top:1px solid var(--dark-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:26px;display:grid}.ledger__facts dt{color:var(--dark-muted);font-size:.8125rem}.ledger__facts dd{font-family:var(--font-display);font-variant-numeric:lining-nums;margin:4px 0 0;font-size:1.625rem;line-height:1.1}.income{flex-direction:column;justify-content:space-between;display:flex}.income__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.income__bars{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:190px;margin-top:18px;display:grid}.bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar__fill{background:linear-gradient(to top, #8a651a, var(--gold-bright));transform-origin:bottom;width:100%;min-height:3px;animation:rise .9s var(--ease-out) both;border-radius:8px 8px 3px 3px}.bar:nth-child(2) .bar__fill{animation-delay:60ms}.bar:nth-child(3) .bar__fill{animation-delay:.12s}.bar:nth-child(4) .bar__fill{animation-delay:.18s}.bar:nth-child(5) .bar__fill{animation-delay:.24s}.bar:nth-child(6) .bar__fill{animation-delay:.3s}.bar--empty .bar__fill{background:var(--dark-line)}.bar__value{font-family:var(--font-mono);color:var(--dark-muted);font-size:.6875rem}.bar__month{color:var(--dark-muted);font-size:.75rem}.bar--now .bar__month{color:var(--gold-bright)}@keyframes rise{0%{opacity:0;transform:scaleY(.05)}}.desk-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 64px;display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:44px 0 6px;display:flex}.section-head h2{margin:0}.section-head a{color:var(--muted);font-size:.875rem}.ruled{margin:0;padding:0;list-style:none}.ruled li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 0;display:grid}.ruled a{text-decoration:none}.ruled .who{font-weight:500}.ruled .meta{color:var(--muted);font-size:.8125rem}.ruled .amount{font-family:var(--font-display);font-variant-numeric:lining-nums;text-align:right;font-size:1.25rem}.ruled .amount small{font-family:var(--font-body);color:var(--muted);font-size:.75rem;display:block}.ruled .late{color:var(--danger)}.empty{color:var(--muted);border-bottom:1px solid var(--line);padding:22px 0}.funnel{gap:3px;margin:18px 0 14px;display:flex}.funnel div{flex:1;min-width:0}.funnel i{background:var(--line-strong);border-radius:99px;height:8px;display:block}.funnel .on i{background:var(--gold)}.funnel .won i{background:var(--success)}.funnel b{font-family:var(--font-display);margin-top:8px;font-size:1.5rem;font-weight:500;line-height:1;display:block}.funnel span{color:var(--muted);font-size:.75rem}.meter{background:var(--paper-2);border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.meter i{background:var(--gold);border-radius:99px;height:100%;display:block}.timer-chip{background:var(--gold-soft);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:.875rem;text-decoration:none;display:inline-flex}.timer-chip:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.signature{max-width:none;font-family:"Reem Kufi Signature", var(--font-display);color:#0000;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(#a97e22d9,#a97e2238 92%);-webkit-background-clip:text;background-clip:text;margin:0;padding-block:72px 8px;font-size:clamp(3.5rem,11vw,10rem);font-weight:600;line-height:1.25;display:block}.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid;overflow-x:clip}.auth__art{color:var(--dark-ink);background:radial-gradient(80% 60% at 0% 0%, #c9a24b33, transparent 60%), radial-gradient(70% 50% at 100% 100%, #c9a24b14, transparent 60%), var(--dark);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0;display:flex;position:relative;overflow:hidden}.auth__art img{width:76px;height:auto}.auth__art h2{letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(2.25rem,3.4vw + 1rem,4rem);line-height:1.05}.auth__art .signature{background:linear-gradient(#c9a24bf2,#c9a24b40 94%);-webkit-background-clip:text;background-clip:text;margin-inline:0;padding-block:40px 22px;font-size:clamp(2.5rem,6.8vw,6.5rem)}.auth__form{place-items:center;padding:32px clamp(20px,5vw,72px);display:grid}.auth__form form{gap:16px;width:100%;max-width:400px;display:grid}.auth__form h1{margin:0;font-size:2.5rem}.auth__form .lede{margin:0 0 8px}.field-pass{position:relative}.field-pass input{padding-right:48px}.field-pass button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field-pass button:hover{color:var(--ink);background:var(--paper-2)}.field-pass svg{stroke:currentColor;width:20px;height:20px}.auth__form .btn{padding-block:13px}.public{max-width:780px;margin:0 auto;padding:40px 20px 0}.public__brand{align-items:center;gap:14px;margin-bottom:36px;display:flex}.public__brand img{width:56px;height:auto}.public h1{margin:0 0 6px;font-size:clamp(2rem,4vw + 1rem,3rem)}@media (max-width:1000px){.ledger,.desk-cols{grid-template-columns:1fr}}@media (max-width:860px){.signature{padding-block:48px 4px;font-size:17vw}.auth__art .signature{padding-block:12px 14px;font-size:17vw}.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--dark-line);flex-flow:row;align-items:center;gap:4px;height:auto;padding:14px 16px;position:static;overflow-x:auto}.rail__brand{flex:none;padding:0 12px 0 0}.rail__brand img{width:40px}.rail__brand span,.rail__group,.rail__spacer,.rail__user strong{display:none}.rail__link{flex:none;padding:8px 12px}.rail__link[aria-current=page]:before{display:none}.rail__user{border:0;flex:none;margin:0;padding:0 0 0 8px}.main{padding-top:28px}.auth{grid-template-columns:minmax(0,1fr)}.auth__art{min-height:220px;padding-bottom:12px}.auth__art h2{display:none}table{display:block;overflow-x:auto}.ledger__facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
