@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..800&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-bg: #f6f7f4;--color-surface: #ffffff;--color-surface-2: #eef1ee;--color-text: #1b2140;--color-muted: #5a6170;--color-rule: #dde2df;--color-accent: #0e6b62;--color-accent-2: #a9520f;--color-on-accent: #ffffff;--color-divider: color-mix(in srgb, #1b2140 40%, transparent);--color-neutral-100: #edf8f6;--color-neutral-200: #e0ebe9;--color-neutral-300: #ccd7d5;--color-neutral-400: #afbab8;--color-neutral-500: #919b99;--color-neutral-600: #737d7b;--color-neutral-700: #57605f;--color-neutral-800: #3c4543;--color-neutral-900: #252e2c;--color-accent-100: #f2f7f6;--color-accent-200: #dfebe9;--color-accent-300: #c3dad6;--color-accent-400: #97c1bb;--color-accent-500: #5fa89e;--color-accent-600: #3d8a80;--color-accent-700: #2b6a62;--color-accent-800: #1f4b46;--color-accent-900: #19312d;--color-accent-2-100: #fbf4f0;--color-accent-2-200: #f4e4db;--color-accent-2-300: #eccdbc;--color-accent-2-400: #e0aa8b;--color-accent-2-500: #d5804c;--color-accent-2-600: #b56128;--color-accent-2-700: #8e4819;--color-accent-2-800: #643313;--color-accent-2-900: #3f2413;--color-danger: #b3261e;--color-danger-100: #fbe4e1;--color-danger-700: #9c372c;--color-danger-800: #6f281f;--color-danger-900: #451e19;--color-mark-tree: #0e6b62;--color-mark-leaf: #ef8a3c;--color-mark-tile: #0e6b62;--color-mark-word: #1b2140;--color-warm-100: #fcefd0;--color-warm-800: #6e4a00;--color-info-100: #e3edf8;--color-info-800: #1f5f9e;--color-warn-100: #fbeccb;--color-warn-800: #6e4a00;--color-ok-100: #dff0e4;--color-ok-800: #1f5b37;--color-scrim: rgba(19, 22, 28, .5);--font-heading: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading-weight: 700;--font-body: "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(27, 33, 64, .06);--shadow-md: 0 1px 2px rgba(27, 33, 64, .08), 0 4px 12px rgba(27, 33, 64, .06);--shadow-lg: 0 1px 2px rgba(27, 33, 64, .08), 0 12px 32px rgba(27, 33, 64, .1);color-scheme:light}:root[data-theme=dark]{--color-bg: #111518;--color-surface: #191e22;--color-surface-2: #20262b;--color-text: #e8ecea;--color-muted: #a3acb3;--color-rule: #2d353b;--color-accent: #9dd4cc;--color-accent-2: #fbb58e;--color-on-accent: #062521;--color-divider: color-mix(in srgb, #e8ecea 26%, transparent);--color-neutral-100: #1d2523;--color-neutral-200: #262f2d;--color-neutral-300: #363f3e;--color-neutral-400: #4e5856;--color-neutral-500: #707a78;--color-neutral-600: #949e9c;--color-neutral-700: #bfcac8;--color-neutral-800: #d4dfdd;--color-neutral-900: #e6f1ef;--color-accent-100: #192624;--color-accent-200: #1f312e;--color-accent-300: #28433f;--color-accent-400: #345e58;--color-accent-500: #48847c;--color-accent-600: #68aaa0;--color-accent-700: #9dd4cc;--color-accent-800: #c0e6df;--color-accent-900: #ddf3f0;--color-accent-2-100: #2e1f16;--color-accent-2-200: #3d271a;--color-accent-2-300: #553421;--color-accent-2-400: #794729;--color-accent-2-500: #a96338;--color-accent-2-600: #d38657;--color-accent-2-700: #fbb58e;--color-accent-2-800: #ffd2b8;--color-accent-2-900: #fee9dd;--color-danger: #f2867c;--color-danger-100: #3d1a17;--color-danger-700: #f4a497;--color-danger-800: #f8c2b9;--color-danger-900: #fbe0db;--color-mark-tree: #5cc3b2;--color-mark-leaf: #f4a261;--color-mark-tile: #0e6b62;--color-mark-word: #e8ecea;--color-warm-100: #3a2e14;--color-warm-800: #f2c46a;--color-info-100: #1c2b3d;--color-info-800: #a9c8ee;--color-warn-100: #3a2e14;--color-warn-800: #f0cd7a;--color-ok-100: #1e3324;--color-ok-800: #a0d6b3;--color-scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .35);color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale(1) contrast(1.08)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:28px;line-height:1;letter-spacing:-.02em;white-space:nowrap}.wordmark b{font-weight:700;color:var(--color-mark-word)}.wordmark>span{font-weight:400;color:var(--color-mark-word)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:var(--color-muted)}: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)}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:700;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:10px var(--space-4);border-radius:var(--radius-pill)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}a.btn:not(.btn-primary):not(.btn-ghost),a.btn:not(.btn-primary):not(.btn-ghost):hover{color:var(--color-text)}a.btn.btn-primary,a.btn.btn-primary:hover,a.btn.btn-primary:visited{color:var(--color-on-accent)}a.btn.btn-ghost,a.btn.btn-ghost:hover{color:var(--color-accent)}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-pill)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-on-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-rule)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-pill)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-head h6{color:var(--color-accent);margin:0 0 6px}.page-head h1{margin:0}.page-head .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stepper{display:flex;align-items:center;gap:6px}.stepper span{min-width:36px;font-weight:800;font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider)}.kpi{padding:16px;border-right:1px solid var(--color-divider);display:flex;flex-direction:column;gap:4px}.kpi:last-child{border-right:0}.kpi .v{font-family:var(--font-heading);font-weight:800;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.dialog-backdrop{z-index:50}.dialog{max-height:calc(100vh - 32px);overflow-y:auto}.dialog-kicker{color:var(--color-accent);margin:0 0 6px}.dialog .dialog-body{opacity:1}.error-note{padding:10px 12px;background:var(--color-danger-100);color:var(--color-danger-900);font-size:14px;display:flex;gap:8px;align-items:center;justify-content:space-between}.toast{position:fixed;left:24px;bottom:24px;max-width:420px;padding:14px 18px;background:var(--color-text);color:var(--color-bg);font-size:14px;box-shadow:var(--shadow-lg);border-left:6px solid var(--color-accent);z-index:60}@media (max-width: 700px){.page-head{align-items:stretch}.page-head .actions{width:100%}.dialog{max-height:92vh}.toast{left:16px;right:16px;max-width:none}}html,body,#root{min-height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-600)}input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px;margin:0}button{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.o-appbar{display:flex;align-items:center;gap:16px;padding:12px 28px;position:sticky;top:0;z-index:30;background:var(--color-bg);border-bottom:1px solid var(--color-rule)}.o-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:26px;line-height:1;letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.o-wordmark b{font-weight:700;color:var(--color-mark-word)}.o-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-accent-800)}.o-date{margin-left:auto}.o-account{position:relative}.o-account-btn{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px;cursor:pointer;color:var(--color-text);font:inherit;font-weight:600;font-size:15px;border-radius:999px}.o-account-btn:hover{background:var(--color-neutral-100)}.o-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-500);color:var(--color-on-accent);font-weight:700;font-size:14px}.o-account-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:280px;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.body{flex:1;display:flex;align-items:stretch}.side{flex:0 0 248px;border-right:1px solid var(--color-rule);padding:20px 16px;display:flex;flex-direction:column;gap:4px}.side a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-radius:12px;font-size:15px;color:var(--color-text);text-decoration:none}.side a:hover{background:var(--color-neutral-100);color:var(--color-text)}.side a.active{background:var(--color-surface-2);color:var(--color-accent-800);font-weight:600}.badge{font-size:11px;font-weight:800;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);text-align:center}.side .foot{margin-top:auto;padding:16px 14px 0;border-top:1px solid var(--color-rule);font-size:12px;color:var(--color-neutral-700);display:flex;flex-direction:column;gap:4px}.side .foot b{color:var(--color-text);font-weight:600}main.main{flex:1 1 640px;min-width:0;padding:28px 32px 96px;display:flex;flex-direction:column;gap:32px}@media (max-width: 860px){.o-appbar{padding:10px 16px;gap:10px}.o-wordmark{font-size:20px}.o-date,.o-account-name{display:none}.o-account{margin-left:auto}.body{flex-direction:column}.side{flex:none;flex-direction:row;overflow-x:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--color-rule)}.side a{flex:none;white-space:nowrap;padding:8px 12px}.side .foot{display:none}main.main{padding:20px 16px 80px}}.stack{display:flex;flex-direction:column;gap:28px}.sec{display:flex;flex-direction:column;gap:10px;min-width:0}.sec h4{margin:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px;align-items:start}.caps{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.small{font-size:12px}.muted{color:var(--color-neutral-700)}.num{font-variant-numeric:tabular-nums}.strong{font-weight:600}.sub-line{display:block;font-size:11px;color:var(--color-neutral-700)}.kpis.big .v{font-size:30px}.kpis.facts .v{font-size:20px}.chart{border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);padding:20px 0 10px}.bars{height:170px;display:flex;align-items:flex-end;gap:6px}.bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0}.bars span{font-size:10px;font-weight:600;color:var(--color-neutral-700)}.months{display:flex;gap:6px;margin-top:6px}.months span{flex:1;font-size:11px;color:var(--color-neutral-700);min-width:0}.tiles{display:grid;gap:2px;background:var(--color-divider);border:2px solid var(--color-divider)}.tiles>div{background:var(--color-bg);padding:14px;display:flex;flex-direction:column;gap:4px}.tiles .h{font-family:var(--font-heading);font-weight:800;font-size:20px}.attention{border-top:2px solid var(--color-divider)}.attention>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-divider)}.attention b{font-size:14px;font-weight:600;display:block}.table-wrap{overflow-x:auto}table.table tr.click{cursor:pointer}table.table tr.click:hover td{background:var(--color-neutral-100)}.over{color:var(--color-accent-700)}.notice{padding:12px 14px;border:2px solid var(--color-accent);font-size:14px;color:var(--color-accent-700);font-weight:600;display:flex;flex-direction:column;gap:4px}.notice span{font-weight:400}.meters>div{gap:8px;padding:16px}.meter{height:8px;background:var(--color-neutral-300)}.meter i{display:block;height:8px}.kv{border-top:2px solid var(--color-divider)}.kv>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--color-divider)}.kv>div>span:first-child{color:var(--color-neutral-700)}.steps{display:flex;gap:3px}.steps span{width:22px;height:8px}.schedule>div{gap:4px}.schedule>div.last{background:var(--color-text);color:var(--color-bg)}.plan-card{padding:20px!important;gap:14px!important}.plan-card .price{font-family:var(--font-heading);font-weight:800;font-size:34px;line-height:1}.pick{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-divider);cursor:pointer}.sum{background:var(--color-surface);padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-size:14px}.sum>div{display:flex;justify-content:space-between;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field .input,.field select{width:100%;box-sizing:border-box}.dialog .field{margin:0}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px}.center-page>div{max-width:420px;display:flex;flex-direction:column;gap:16px}.news-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.inbox-line{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--color-surface);font-size:14px}.email-frame{width:100%;height:680px;border:2px solid var(--color-divider);background:#f2f2f2}.sum .btn-ghost{font-size:13px}.terms-preview{max-height:760px;overflow-y:auto;padding:4px 20px 12px;border:2px solid var(--color-divider);background:var(--color-surface, #fff);font-size:15px;line-height:1.6}.logo-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:var(--color-muted,#5a6170);font:14px/1.4 var(--font-body,"Atkinson Hyperlegible",system-ui,sans-serif)}.logo-loader.full{min-height:100vh;padding:16px;box-sizing:border-box}.logo-loader svg{overflow:visible}.logo-loader .ll{transform-box:view-box;transform-origin:24px 45px;animation:ll-grow 1.8s cubic-bezier(.3,.7,.3,1) infinite}.logo-loader .ll2{animation-delay:.18s}.logo-loader .ll3{animation-delay:.36s;transform-origin:24px 13px}@keyframes ll-grow{0%{transform:scale(.15) rotate(-10deg);opacity:0}30%{transform:scale(1) rotate(0);opacity:1}55%{transform:scale(1) rotate(4deg)}75%{transform:scale(1) rotate(-2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:0}}@keyframes ll-fade{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.logo-loader .ll{animation:ll-fade 1.8s ease-in-out infinite}}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.kpi .v{font-size:26px;line-height:1.05}.dialog{width:min(520px,100%);gap:14px}.dialog-body{display:flex;flex-direction:column;gap:14px;font-size:inherit}
