@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/esDT31JQOPuXIUGBp72UnJ8DKpE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/esDT31JQOPuXIUGBp72Ukp8D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f5ead8;--color-surface: #ebddc5;--color-text: #201e1d;--color-accent: #c67139;--color-accent-2: #7a8a5e;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--color-neutral-100: #f9f4ed;--color-neutral-200: #eee7db;--color-neutral-300: #dcd3c4;--color-neutral-400: #c0b6a5;--color-neutral-500: #a19786;--color-neutral-600: #82796a;--color-neutral-700: #645c50;--color-neutral-800: #474238;--color-neutral-900: #2e2b25;--color-accent-100: #fff2eb;--color-accent-200: #ffe1d0;--color-accent-300: #ffc6a5;--color-accent-400: #f6a06b;--color-accent-500: #d67f48;--color-accent-600: #b2622d;--color-accent-700: #8c491a;--color-accent-800: #643312;--color-accent-900: #402310;--color-accent-2-100: #f0fae1;--color-accent-2-200: #e1eecc;--color-accent-2-300: #ccdbb2;--color-accent-2-400: #aebf92;--color-accent-2-500: #8fa073;--color-accent-2-600: #728157;--color-accent-2-700: #56633f;--color-accent-2-800: #3d472b;--color-accent-2-900: #272e1b;--st-paid-bg: var(--color-accent-2-100);--st-paid-fg: var(--color-accent-2-800);--st-paid-dot: var(--color-accent-2-600);--st-due-bg: #f6e6bd;--st-due-fg: #5c430f;--st-due-dot: #b4862a;--st-over-bg: #f3d8d3;--st-over-fg: #76262a;--st-over-dot: #a33b3b;--st-term-bg: var(--color-neutral-200);--st-term-fg: var(--color-neutral-700);--st-term-dot: var(--color-neutral-500);--font-heading: "Caprasimo", Georgia, serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-6: 26.4px;--space-8: 35.2px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent);--accent: var(--color-accent);--accent-ink: var(--color-bg);--accent-soft: var(--color-accent-100);--bg: var(--color-bg);--panel: var(--color-surface);--panel-2: var(--color-neutral-100);--ink: var(--color-text);--ink-2: var(--color-neutral-700);--ink-3: var(--color-neutral-600);--line: var(--color-divider);--line-2: color-mix(in srgb, var(--color-text) 8%, transparent);--ok: var(--color-accent-2-700);--ok-soft: var(--color-accent-2-100);--neg: #a33b3b;--neg-soft: var(--st-over-bg);--warn: var(--st-due-dot);--radius: var(--radius-md);--gap: var(--space-4);--shadow: var(--shadow-sm);--sidew: 256px}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--color-accent-700);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-800)}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:400;line-height:1.12;letter-spacing:-.015em}button,input,select,textarea{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.shell{display:grid;grid-template-columns:var(--sidew) 1fr;height:100vh;overflow:hidden}.side{background:var(--color-neutral-900);color:var(--color-neutral-100);display:flex;flex-direction:column;height:100vh;padding:var(--space-6) var(--space-3) var(--space-4);gap:var(--space-4);overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 10px}.brand .logo{width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);display:grid;place-items:center;flex:none}.brand b{font-family:var(--font-heading);font-weight:400;font-size:22px;line-height:1.05;color:var(--color-neutral-100)}.brand small{color:var(--color-neutral-400);font-size:12px;display:block}.side nav{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup .lbl{color:var(--color-neutral-500);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:0 14px 6px}.navlink{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;color:var(--color-neutral-300);font-weight:600;font-size:14px}.navlink svg{width:18px;height:18px;flex:none}.navlink:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-neutral-100) 22%,transparent);color:var(--color-neutral-100)}.navlink.active{background:var(--color-accent);color:var(--color-neutral-100)}.side .foot{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-neutral-100) 7%,transparent)}.side .foot .av{width:38px;height:38px;border-radius:50%;background:var(--color-accent-2-500);color:var(--color-accent-2-900);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.side .foot .nm{flex:1;min-width:0}.side .foot .nm b{font-weight:600;font-size:14px;display:block}.side .foot .nm small{font-size:12px;color:var(--color-neutral-400)}.content{min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:none;padding:var(--space-6) var(--space-8) var(--space-3)}.topbar .ttl{flex:1;min-width:160px}.topbar .crumb{font-size:13px;color:var(--color-neutral-600);margin-bottom:4px}.topbar h1{font-size:32px}.search{position:relative;flex:0 1 300px;min-width:180px}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-neutral-600);pointer-events:none}.search input{padding-left:38px;min-height:42px;background:var(--color-neutral-100)}.area{flex:1;overflow:auto;padding:8px var(--space-8) var(--space-8);width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.hamb,.mobilebar,.tabbar,.scrim{display:none}@media (max-width: 860px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:40;width:var(--sidew);transform:translate(-100%);transition:transform .2s}.shell.open .side{transform:none}.shell.open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);z-index:30}.topbar{display:none}.mobilebar{display:flex;align-items:center;gap:12px;padding:18px 16px 10px;flex:none}.mobilebar .logo{width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);display:grid;place-items:center;flex:none}.mobilebar .crumb{font-size:12px;color:var(--color-neutral-600)}.mobilebar h1{font-size:22px}.area{padding:8px 16px 20px;gap:var(--space-4)}.tabbar{display:flex;justify-content:space-around;align-items:center;gap:4px;flex:none;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-divider)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;color:var(--color-neutral-700);font-size:11px;font-weight:600}.tabbar a .ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.tabbar a.active{color:var(--color-accent-700)}.tabbar a.mid .ico{width:44px;height:44px;background:var(--color-accent);color:var(--color-neutral-100)}}.card{background:var(--color-surface);border-radius:calc(var(--radius-lg) * 1.15);box-shadow:var(--shadow-sm);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.card>h2{font-size:22px}.card>h3{font-size:22px}.card .sub{color:var(--color-neutral-700);font-size:13px;margin-top:-8px}.grid2{display:flex;flex-wrap:wrap;gap:var(--space-4)}.grid2>.col-wide{flex:2 1 460px;min-width:0}.grid2>.col-narrow{flex:1 1 300px;min-width:0}.rowhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.stat{background:var(--color-surface);border-radius:calc(var(--radius-lg) * 1.15);box-shadow:var(--shadow-sm);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.stat .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat .k{color:var(--color-neutral-700);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat .ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-neutral-100);color:var(--color-neutral-800);flex:none}.stat .ic svg{width:17px;height:17px}.stat .v{font-size:30px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-family:var(--font-body)}.stat .v .unit{font-size:12px;font-weight:600;color:var(--color-neutral-600);margin-right:6px}.stat .c{color:var(--color-neutral-700);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}label{display:block;font-size:12px;color:var(--color-neutral-700);margin:0 0 5px}input,select,textarea{width:100%;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);caret-color:var(--color-accent);transition:border-color .12s}textarea{border-radius:var(--radius-md);min-height:84px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);outline-offset:0}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:9px 18px;font-family:var(--font-heading);font-weight:400;font-size:14px;line-height:1.2;background:var(--color-accent);color:var(--color-bg);transition:background .12s}button svg{display:block}button:hover{background:var(--color-accent-600)}button:active{background:var(--color-accent-700)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost,.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-divider)}button.ghost:hover,.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}button.link,.btn-ghost{background:transparent;color:var(--color-accent);border:0;padding-inline:var(--space-2)}button.link:hover,.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}button.icon,.btn-icon{width:42px;height:42px;padding:0}.toolbar{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.toolbar .fld{min-width:150px}.fld label{font-weight:500}.row{display:flex;gap:var(--space-4);flex-wrap:wrap}.row>*{flex:1;min-width:150px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:999px;background:var(--color-neutral-100)}.seg button{background:transparent;color:var(--color-text);border:0;border-radius:0;font-family:var(--font-body);font-weight:600;font-size:13px;padding:8px 16px}.seg button+button{border-left:1px solid var(--color-divider)}.seg button:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg button.active{background:var(--color-accent);color:var(--color-bg)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button{min-height:38px;font-family:var(--font-body);font-weight:600;font-size:13px}.pills button .ct{opacity:.7;font-weight:400;margin-left:4px}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs button{background:transparent;color:var(--color-text);border:1px solid var(--color-divider);border-radius:999px;padding:8px 16px;font-family:var(--font-body);font-size:13px;font-weight:600;min-height:40px}.tabs button:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.tabs button.active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.tbl-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}thead th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);font-weight:600;padding:var(--space-2);border-bottom:1px solid var(--color-divider)}tbody td{padding:11px var(--space-2);border-bottom:1px solid var(--color-divider)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}tr.click{cursor:pointer}td.num,th.num{text-align:right}.cellsub{font-size:12px;color:var(--color-neutral-600)}.cellname{font-weight:600}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:999px;font-weight:600;white-space:nowrap}.tag .dot{width:7px;height:7px;border-radius:50%;flex:none}.tag.neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag.accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag.sage{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag.paid{background:var(--st-paid-bg);color:var(--st-paid-fg)}.tag.paid .dot{background:var(--st-paid-dot)}.tag.due{background:var(--st-due-bg);color:var(--st-due-fg)}.tag.due .dot{background:var(--st-due-dot)}.tag.overdue{background:var(--st-over-bg);color:var(--st-over-fg)}.tag.overdue .dot{background:var(--st-over-dot)}.tag.terminated{background:var(--st-term-bg);color:var(--st-term-fg)}.tag.terminated .dot{background:var(--st-term-dot)}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-neutral-100);color:var(--color-neutral-800)}.pill.good{background:var(--st-paid-bg);color:var(--st-paid-fg)}.pill.bad{background:var(--st-over-bg);color:var(--st-over-fg)}.total{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:var(--space-4) var(--space-6);background:var(--color-neutral-100);border-radius:var(--radius-lg)}.total .ttl{font-family:var(--font-heading);font-size:20px}.total .v{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.neg{color:var(--st-over-fg)}.pos{color:var(--color-accent-2-700)}.muted{color:var(--color-neutral-600)}.err{color:var(--st-over-fg);font-size:13px;margin-left:10px}.ok{color:var(--color-accent-2-700);font-size:13px;margin-left:10px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.tile{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-neutral-100)}.tile .lbl{font-size:12px;color:var(--color-neutral-700);font-weight:600}.tile .val{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.progress{height:14px;border-radius:999px;background:var(--color-neutral-300);overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:var(--color-accent-2-600)}.balbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-variant-numeric:tabular-nums}.balbar b{font-weight:700}.jl td{padding:6px 8px;border:0}.jl input{min-height:34px;padding:6px 12px}.listrow{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line-2)}.listrow:last-child{border-bottom:0}.listrow .nm{flex:1;min-width:0;font-weight:600;font-size:14px}.listrow .nm small{display:block;font-weight:400;font-size:12px;color:var(--color-neutral-600)}.listrow .amt{font-weight:700;font-variant-numeric:tabular-nums}.listrow .rico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.skel{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--color-neutral-200),var(--color-neutral-300),var(--color-neutral-200));background-size:200% 100%;animation:sh 1.2s infinite}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--color-neutral-900);color:var(--color-neutral-100);box-shadow:var(--shadow-lg);font-size:14px;max-width:90%;z-index:50}.toast svg{color:var(--color-accent-2-300);flex:none}@media (max-width: 860px){.toast{bottom:96px}}.auth{min-height:100vh;display:flex;gap:var(--space-8);padding:var(--space-8);background:var(--color-bg)}.auth .pane{flex:1 1 360px;max-width:480px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:var(--space-4);margin:0 auto}.auth .brandrow{display:flex;align-items:center;gap:12px}.auth .brandrow .logo{width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);display:grid;place-items:center}.auth .brandrow b{font-family:var(--font-heading);font-weight:400;font-size:26px;line-height:1}.auth h1{font-size:42px;margin-bottom:var(--space-2)}.auth .lede{margin:0;color:var(--color-neutral-700);font-size:16px}.auth .form{display:flex;flex-direction:column;gap:var(--space-4)}.auth .form input{min-height:46px}.auth button{min-height:48px;font-size:16px}.auth .fine{font-size:12px;color:var(--color-neutral-600)}.auth .hero{flex:1.3 1 420px;position:relative;min-height:560px;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,var(--color-accent-200),var(--color-accent-2-200));filter:saturate(.85)}.auth .hero .blob{position:absolute;right:28px;top:28px;width:132px;height:132px;border-radius:50%;background:var(--color-accent-2-300);opacity:.85}.auth .hero .mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:color-mix(in srgb,var(--color-accent-900) 40%,transparent)}@media (max-width: 860px){.auth{padding:var(--space-6) 20px}.auth .hero{display:none}.auth h1{font-size:34px}}.chart{display:flex;flex-direction:column;gap:var(--space-4)}.chart .bars{display:flex;align-items:stretch;gap:20px}.chart .col{flex:1;min-width:0;display:flex;flex-direction:column}.chart .zone{display:flex;flex-direction:column;align-items:center}.chart .zone.pos{justify-content:flex-end}.chart .zone.neg{justify-content:flex-start}.chart .fig{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 0}.chart .bar{width:100%;max-width:84px;transition:height .3s}.chart .bar.up{border-radius:18px 18px 8px 8px}.chart .bar.down{border-radius:8px 8px 18px 18px;opacity:.9}.chart .baseline{border-top:1px dashed var(--color-divider)}.chart .axis{display:flex;gap:20px;border-top:1px solid var(--color-divider);padding-top:10px}.chart .axis div{flex:1;text-align:center;font-size:12px;color:var(--color-neutral-700);min-width:0}@media (max-width: 860px){.chart .bars,.chart .axis{gap:8px}}
