@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;1,7..72,400&display=swap";:root{--bg:#fff;--surface:#f7f7f5;--surface-2:#efefec;--border:#e4e4e0;--border-strong:#111;--text:#111;--text-2:#55554f;--text-3:#6c6c65;--accent:#2346d1;--accent-bg:#eef1fc;--success:#1a7a3c;--success-bg:#edf5f0;--warning:#9a6200;--warning-bg:#f8f2e8;--danger:#c42b2b;--danger-bg:#faeeee;--btn-primary-hover:#333;--overlay:#0006;--font-serif:"Literata", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:3.5rem;--fs-h1:2.5rem;--fs-h2:1.75rem;--fs-h3:1.125rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-label:.75rem;--fs-mono:.875rem;--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.6;--tracking-display:-.02em;--tracking-label:.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--container:800px;--container-app:1200px;--measure:680px;--gutter:20px;--header-h:64px;--sidebar-w:240px;--control-h:36px;--control-h-compact:32px;--row-h:44px;--row-h-compact:36px;--radius:0;--border-w:1px;--focus-ring:2px solid var(--accent);--shadow:none;--dur:.14s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width<=767px){:root{--fs-display:2.5rem;--fs-h1:2rem}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.6}h1,h2,h3{margin:0;font-weight:400}b,strong{font-weight:400}a{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring);outline-offset:2px}code,pre{font-family:var(--font-mono);font-size:.8125rem}p{margin:0 0 var(--s-3)}.muted{color:var(--text-2)}.small{font-size:.8125rem}.strong{color:var(--text)}.danger{color:var(--danger)}.warning{color:var(--warning)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-size:1.5rem;font-weight:400;line-height:1;text-decoration:none}.logo i{font-style:italic}.logo:hover{text-decoration:none}.wrap{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--s-5);height:72px;display:flex}.topbar-right{align-items:center;gap:var(--s-5);font-size:.9375rem;display:flex}.topbar-balance{color:var(--text);text-decoration:none}.topbar-balance:hover{text-decoration:underline}.menu-btn{padding:var(--s-2) 0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;display:none}.app{gap:var(--s-7);padding:var(--s-5) 0 var(--s-8);grid-template-columns:168px minmax(0,1fr);display:grid}.sidebar{top:var(--s-5);align-self:start;position:sticky}.nav ul{margin:0;padding:0;list-style:none}.nav li a{color:var(--text-2);padding:3px 0;line-height:1.4;text-decoration:none;display:block}.nav li a:hover{color:var(--text);text-decoration:underline}.nav li a.active{color:var(--text)}.nav-mobile-foot{display:none}.nav-group{color:var(--text-3);margin:var(--s-5) 0 var(--s-1);font-size:.8125rem}.shell.shell-wide .wrap,.shell.shell-wide .app{width:min(1200px, 100% - 2 * var(--gutter))}.textarea-wrap textarea.code-editor{font-family:var(--font-mono);white-space:pre;tab-size:2;min-height:480px;font-size:.8125rem}.problems{padding-left:var(--s-5);color:var(--danger);margin:0;font-size:.8125rem}.problems li+li{margin-top:var(--s-1)}.status-ready{color:var(--success)}.status-lost{color:var(--danger)}.status-draining,.status-starting{color:var(--warning)}.status-stopped{color:var(--text-3)}.search{max-width:400px;margin-bottom:var(--s-5)}.kv{gap:var(--s-2) var(--s-5);grid-template-columns:160px minmax(0,1fr);font-size:.9375rem;display:grid}.kv dt{color:var(--text-2);padding-top:2px;font-size:.8125rem}.kv dd{min-width:0;margin:0}.content{min-width:0}.notice{background:var(--warning-bg);color:var(--text);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);font-size:.8125rem}.page-header{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:32px;margin-bottom:var(--s-5);display:flex}.page-header h1{font-size:1.125rem;line-height:1.3}.lead{color:var(--text-2);max-width:600px;margin-bottom:var(--s-6)}.section{margin-top:var(--s-7)}.section:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.section-head h2{color:var(--text);font-size:.9375rem}.section-desc{color:var(--text-2);max-width:600px;margin-top:calc(-1 * var(--s-2));margin-bottom:var(--s-4)}.section-head+.section-desc{margin-top:calc(-1 * var(--s-2))}.inline-actions{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.section-boxed{background:var(--surface);padding:var(--s-5);margin-top:var(--s-4)}.page-header+.section-boxed{margin-top:0}.section-boxed .section-head{margin-bottom:var(--s-4)}.section-boxed .section-head:has(+.section-desc){margin-bottom:var(--s-1)}.section-boxed .section-desc{margin:0 0 var(--s-4);font-size:.8125rem}.section-boxed .input-wrap,.section-boxed .input-wrap:focus-within{background:var(--bg)}.section-boxed .input-wrap.is-error{background:var(--danger-bg)}.section-boxed .table tbody tr:hover td,.section-boxed .segmented,.section-boxed .dropdown-button,.section-boxed .amounts button:not(.on),.section-boxed .amount-custom,.section-boxed .empty,.section-boxed pre.code,.section-boxed .steps code,.section-boxed .prose code{background:var(--bg)}.section-boxed .segmented button.on{background:var(--surface-2)}.section-boxed .dropdown-button:hover,.section-boxed .dropdown.open .dropdown-button,.section-boxed .amount-custom.on,.section-boxed .amount-custom:focus-within,.section-boxed .dropdown-list{background:var(--bg)}.section-boxed .dropdown-list li.active{background:var(--surface)}.section-boxed .progress{background:#e4e4e0}.section-boxed .balance-row{margin-bottom:0}.section-boxed .balance-row+.muted{margin:var(--s-2) 0 0}.section-boxed .chart-svg{height:140px}.section-boxed>p:last-child,.section-boxed .muted.small:last-child{margin-bottom:0}.section-boxed .form{max-width:none}.section-boxed .btn-default,.section-boxed .btn-primary{background:var(--surface-2)}.section-boxed .btn-default:hover:not(:disabled),.section-boxed .btn-primary:hover:not(:disabled){background:#e4e4e0}.empty{background:var(--surface);padding:var(--s-6) var(--s-5);color:var(--text-2)}.loading{padding:var(--s-4) 0}.balance-row{align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-2);display:flex}.balance-actions{padding-bottom:5px}.stats{gap:var(--s-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.stat-label{color:var(--text-2);font-size:.8125rem}.stat-value{font-size:1.125rem;line-height:1.4}.stat-value .big{font-size:1.375rem}.stat-sub{color:var(--text-3);font-size:.8125rem}.limit{margin-top:var(--s-5)}.limit-text{justify-content:space-between;gap:var(--s-4);color:var(--text-2);margin-bottom:var(--s-2);font-size:.8125rem;display:flex}.limit .small{margin-top:var(--s-2)}.progress{background:var(--surface-2);height:4px}.progress>div{background:var(--text);height:100%;transition:width var(--dur) var(--ease)}.progress-warning>div{background:var(--warning)}.progress-danger>div{background:var(--danger)}.chart{margin:0}.chart-caption{gap:var(--s-3);color:var(--text-2);margin-bottom:var(--s-3);min-height:1.6em;font-size:.8125rem;display:flex}.chart-value{color:var(--text)}.chart-svg{width:100%;height:160px;display:block}.bar{fill:var(--text-3);opacity:.55;transition:opacity var(--dur) var(--ease)}.bar-on{fill:var(--text);opacity:1}.chart-axis{color:var(--text-3);margin-top:var(--s-2);justify-content:space-between;font-size:.8125rem;display:flex}.table-wrap{margin-inline:-12px;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);padding:0 var(--s-5) var(--s-2) 0;white-space:nowrap;font-size:.8125rem;font-weight:400}.table td{padding:var(--s-2) var(--s-5) var(--s-2) 0;color:var(--text);white-space:nowrap;vertical-align:baseline}.table th:first-child,.table td:first-child{padding-left:12px}.table th:last-child,.table td:last-child{padding-right:12px}.table tbody tr:hover td{background:var(--surface)}.table tfoot td{color:var(--text-2);padding-top:var(--s-3)}.table .num{text-align:right}.table td.danger{color:var(--danger)}.table td.muted{color:var(--text-2)}.table .actions{text-align:right}.table .actions>*+*{margin-left:var(--s-4)}code.key{color:var(--text-2)}.pagination{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);font-size:.8125rem;display:flex}.pagination-links{gap:var(--s-5);display:flex}.pagination .btn-link:disabled{color:var(--text-3);opacity:1;text-decoration:none}tbody.is-loading{opacity:.5;transition:opacity var(--dur) var(--ease)}.cell-sub{color:var(--text-3);font-size:.8125rem;line-height:1.4}.table tr:has(.cell-sub) td{vertical-align:top;padding-top:var(--s-3);padding-bottom:var(--s-3)}.table .actions{vertical-align:top}.btn{height:36px;padding:0 var(--s-4);font:400 .9375rem var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-default{background:var(--surface);color:var(--text)}.btn-default:hover:not(:disabled){background:var(--surface-2)}.btn-primary{background:var(--surface-2);color:var(--text)}.btn-primary:hover:not(:disabled){background:#e4e4e0}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f4dcdc}.btn-link,.btn-danger-link{height:auto;color:var(--text);text-underline-offset:3px;font-size:inherit;background:0 0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.btn-link:hover,.btn-danger-link:hover{text-decoration-thickness:2px}.btn-danger-link{color:var(--danger)}.form{gap:var(--s-4);max-width:400px;display:grid}.form-wide{max-width:560px}.form-grid{gap:var(--s-4) var(--s-5);grid-template-columns:1fr 1fr;align-items:start;max-width:640px;display:grid}.form-grid-full,.form-grid .form-error{grid-column:1/-1}.field{align-content:start;gap:6px;display:grid}.check+.form,.check+.muted,.form+.muted,.limit+.muted,.stats+.muted{margin-top:var(--s-4)}.field label{color:var(--text-2);font-size:.8125rem}.field-narrow{max-width:200px}.field-indent{margin-left:28px}.input-wrap{background:var(--surface);transition:background var(--dur) var(--ease);align-items:center;display:flex}.input-wrap:focus-within{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:0}.input-wrap.is-error{background:var(--danger-bg)}.input-prefix{padding-left:var(--s-3);color:var(--text-3)}.input-wrap input{min-width:0;height:40px;padding:0 var(--s-3);font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.has-prefix input{padding-left:4px}.textarea-wrap{align-items:stretch}.textarea-wrap textarea{min-height:160px;padding:var(--s-3);font:inherit;color:var(--text);resize:vertical;background:0 0;border:0;outline:none;flex:1;line-height:1.6}.textarea-wrap textarea::placeholder{color:var(--text-3)}.support-done p{margin-bottom:var(--s-2)}.field-label{color:var(--text-2);font-size:.8125rem}.field .dropdown-button{width:100%;max-width:none;height:40px;font-size:.9375rem}.field .dropdown{width:100%}.mono-input input{font-family:var(--font-mono);font-size:.8125rem}.help-links{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.support-done .ref{font-family:var(--font-mono);color:var(--text);font-size:.8125rem}.input-wrap input::placeholder{color:var(--text-3)}.field-hint{color:var(--text-3);font-size:.8125rem}.field-error{color:var(--danger);font-size:.8125rem}.form-error{color:var(--danger);margin:0;font-size:.8125rem}.check{gap:var(--s-3);align-items:flex-start;display:flex}.check input{width:16px;height:16px;accent-color:var(--text);flex-shrink:0;margin:4px 0 0}.check label{cursor:pointer;gap:2px;display:grid}.save-bar{align-items:center;gap:var(--s-4);margin:var(--s-4) 0 var(--s-7);display:flex}.fine-print{color:var(--text-3);margin:0;font-size:.8125rem}.fine-print a{color:var(--text-2)}.segmented{background:var(--surface);gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:.8125rem}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--bg);color:var(--text)}.filters{gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.dropdown{position:relative}.dropdown-button{justify-content:space-between;align-items:center;gap:var(--s-4);background:var(--surface);min-width:160px;max-width:240px;height:33px;font:inherit;color:var(--text);cursor:pointer;border:0;padding:0 12px;font-size:.8125rem;display:inline-flex}.dropdown-button:hover,.dropdown.open .dropdown-button{background:var(--surface-2)}.dropdown-button svg{color:var(--text-2);transition:transform var(--dur) var(--ease);flex-shrink:0}.dropdown.open .dropdown-button svg{transform:rotate(180deg)}.dropdown-list{z-index:20;background:var(--surface);min-width:100%;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.dropdown-list li{color:var(--text-2);cursor:pointer;white-space:nowrap;padding:6px 8px;font-size:.8125rem}.dropdown-list li.active{background:var(--surface-2);color:var(--text)}.dropdown-list li.selected{color:var(--text)}.amounts{gap:var(--s-2);flex-wrap:wrap;display:flex}.amounts button{min-width:64px;height:36px;padding:0 var(--s-4);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border:0}.amounts button:hover{color:var(--text)}.amounts button.on{background:var(--text);color:var(--bg)}.amount-custom{width:112px;height:36px;padding:0 var(--s-3);background:var(--surface);color:var(--text-3);cursor:text;align-items:center;gap:4px;display:inline-flex}.amount-custom input{width:100%;min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none}.amount-custom input::placeholder{color:var(--text-2)}.amount-custom:focus-within{background:var(--surface-2);outline:2px solid var(--accent)}.amount-custom.on{background:var(--surface-2);color:var(--text-2)}.amount-custom.is-error{background:var(--danger-bg)}.amounts+.field-hint,.amounts+.field-error{margin:calc(-1 * var(--s-2)) 0 0}pre.code{background:var(--surface);padding:var(--s-4);margin:var(--s-3) 0;line-height:1.6;overflow-x:auto}.steps{margin:0 0 var(--s-2);padding-left:var(--s-5)}.steps li{margin-bottom:var(--s-2)}.steps code{background:var(--surface);margin-right:var(--s-2);padding:2px 6px}.secret{align-items:center;gap:var(--s-4);background:var(--surface);padding:var(--s-3) var(--s-4);margin-top:var(--s-4);display:flex}.secret code{word-break:break-all;color:var(--text);flex:1}.dialog{background:var(--bg);width:min(460px,100vw - 32px);color:var(--text);border:0;padding:0}.dialog::backdrop{background:var(--overlay)}.dialog-body{padding:var(--s-6)}.dialog-body h2{margin-bottom:var(--s-4);font-size:1.125rem}.dialog-body>p{color:var(--text-2)}.dialog-body .form{max-width:none}.dialog-footer{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5);display:flex}.form .dialog-footer{margin-top:var(--s-2)}.toasts{right:var(--s-5);bottom:var(--s-5);gap:var(--s-2);z-index:50;display:grid;position:fixed}.toast{background:var(--text);color:var(--bg);padding:var(--s-3) var(--s-4);max-width:360px;font-size:.8125rem}.toast-error{background:var(--danger)}.shell{flex-direction:column;min-height:100vh;display:flex}.shell .app{width:min(var(--container), 100% - 2 * var(--gutter));flex:1}.footer-inner{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-6) 0;color:var(--text-2);font-size:.8125rem;display:flex}.site-footer ul{gap:var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--text-2);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.auth .site-footer{width:100%;margin-top:auto}.auth{min-height:100vh;padding:0 var(--gutter);flex-direction:column;align-items:center;display:flex}.auth-box{padding-top:var(--s-8);margin-top:auto}.auth-footer{padding-bottom:var(--s-8);margin-bottom:auto}.auth-box{width:min(360px,100%)}.auth-box .logo{margin-bottom:var(--s-7);display:inline-block}.auth-box h1{margin-bottom:var(--s-5);font-size:1.125rem}.auth-box .form{max-width:none}.auth-box .btn-primary{width:100%;height:40px}.auth-text{color:var(--text-2)}.auth-note{background:var(--success-bg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);font-size:.8125rem}.auth-footer{margin-top:var(--s-6);width:min(360px,100%);color:var(--text-2);font-size:.8125rem}@media (width<=767px){.topbar-inner{height:64px}.topbar-signout{display:none}.menu-btn{display:inline-block}.app{gap:var(--s-4);padding-top:var(--s-2);grid-template-columns:1fr}.sidebar{position:static}.nav{background:var(--surface);padding:var(--s-4);display:none}.nav-open .nav{display:block}.nav-mobile-foot{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4);font-size:.8125rem;display:flex}.form-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;gap:var(--s-3);flex-direction:column-reverse}.stats{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
