@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#2453d6;--brand-hover:#1c44b5;--brand-soft:#eaf0fd;--brand-contrast:#fff;--bg:#f4f5f7;--surface:#fff;--surface-muted:#f8f9fb;--border:#e3e6ea;--border-strong:#cdd3da;--text:#1c2126;--text-muted:#5f6872;--danger:#c4321f;--danger-soft:#fdecea;--success:#1d8148;--success-soft:#e6f5ec;--warning:#b45309;--warning-soft:#fef3e2;--on-color:#fff;--asset:#2563eb;--liability:#c2410c;--equity:#7c3aed;--income:#15803d;--expense:#b91c1c;--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 30%, transparent);--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #1018280f;--shadow:0 1px 3px #1018280f, 0 12px 32px -16px #1018282e;--font:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#7395f2;--brand-hover:#92adf6;--brand-soft:#7395f224;--brand-contrast:#0b1020;--bg:#0e1115;--surface:#161a20;--surface-muted:#1b2027;--border:#282e37;--border-strong:#3a424d;--text:#e7eaee;--text-muted:#9ba4ae;--danger:#f2826f;--danger-soft:#f2826f1f;--success:#55c98b;--success-soft:#55c98b1f;--warning:#f5b454;--warning-soft:#f5b4541f;--on-color:#0b1020;--asset:#7aa2ff;--liability:#fb923c;--equity:#b48cff;--income:#4ade80;--expense:#f87171;--shadow-sm:none;--shadow:0 0 0 1px #ffffff05, 0 16px 40px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}h1{letter-spacing:-.015em;font-size:1.5rem;font-weight:650;line-height:1.25}h2{font-size:1rem;font-weight:600}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);outline:none}[tabindex="-1"]:focus{box-shadow:none}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}.muted{color:var(--text-muted)}.small{font-size:.8125rem}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:.75rem;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:16px;display:flex}.full-page-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:16px;display:flex}.not-found h1{margin-top:12px}.not-found .btn{margin-top:8px}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo svg{flex-shrink:0}.logo-name{letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.desk-navbar-left,.desk-navbar-left .logo{min-width:0}.logo-company-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:260px;overflow:hidden}.logo-name strong{color:var(--brand);font-weight:700}.btn{border-radius:var(--radius-sm);height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:550;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.btn-sm{gap:6px;height:32px;padding:0 10px;font-size:.8125rem}.btn-lg{height:44px}.btn-block{width:100%}.link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:550;display:inline-flex}.link-button:hover{text-decoration:underline}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.alert svg{flex-shrink:0;margin-top:1px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success)}.alert-title{margin-bottom:2px;display:block}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{padding:0;font-size:.875rem;font-weight:550}legend.field-label{margin-bottom:6px}.field-required{color:var(--danger)}.field-hint{color:var(--text-muted);font-size:.8125rem}.field-error{color:var(--danger);align-items:center;gap:6px;font-size:.8125rem;display:flex}.field-error svg{flex-shrink:0}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;padding:0 12px;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:color-mix(in srgb, var(--text-muted) 75%, transparent)}.input:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-muted))}.input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.field-invalid .input,.input[aria-invalid=true]{border-color:var(--danger)}.field-invalid .input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}.select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a939c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.select-trigger{text-align:left;cursor:pointer;align-items:center;min-width:0;display:flex}.select-trigger:disabled{cursor:not-allowed;opacity:.6}.select-trigger-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-trigger.is-placeholder .select-trigger-label{color:var(--text-muted)}.select-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:var(--focus-ring)}.select-popup{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow), 0 8px 24px -8px #10182833;flex-direction:column;display:flex;overflow:hidden}.select-search{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.select-search-input{min-width:0;height:38px;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.select-search-input:focus,.select-search-input:focus-visible{box-shadow:none;outline:none}.select-list{flex:1;margin:0;padding:4px;list-style:none;overflow:auto}.select-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.9375rem;display:flex}.select-option.is-grouped{padding-left:18px}.select-option[data-active=true]{background:var(--brand-soft)}.select-option.is-selected{color:var(--brand);font-weight:600}.select-option.is-empty-choice{color:var(--text-muted)}.select-option[aria-disabled=true]{color:var(--text-muted);cursor:default;opacity:.6}.select-group{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;font-size:.75rem;font-weight:600}.select-empty{color:var(--text-muted);padding:10px;font-size:.875rem}.input-with-action{position:relative}.input-with-action .input{padding-right:44px}.input-action{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.input-action:hover{background:var(--surface-muted);color:var(--text)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.span-2{grid-column:1/-1}.field-shortcut{margin-top:-12px;font-size:.8125rem}.inline-summary{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.inline-summary strong{color:var(--text)}.inline-summary svg{flex-shrink:0;margin-top:2px}.inline-summary>span{flex:1}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input,.option-card input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:.875rem;transition:border-color .12s,background-color .12s;display:inline-flex}.chip span:hover{border-color:var(--brand)}.chip input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.chip input:focus-visible+span{box-shadow:var(--focus-ring)}.field-invalid .chip span{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-strong))}.option-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;gap:12px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex;position:relative}.option-card:hover{border-color:var(--brand)}.option-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.option-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.option-card-body{flex-direction:column;flex:1;gap:4px;display:flex}.option-card-title{font-weight:600}.option-card-text{color:var(--text-muted);font-size:.8125rem}.option-card-check{color:var(--brand);opacity:0;flex-shrink:0}.option-card:has(input:checked) .option-card-check{opacity:1}.preview-toggle{align-self:flex-start;margin-top:4px;font-size:.875rem}.chart-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:8px;max-height:360px;padding:12px;display:flex;overflow:auto}.preview-loading{color:var(--brand);justify-content:center;padding:24px;display:flex}.strength{flex-direction:column;gap:6px;display:flex}.strength-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength-bar{background:var(--border);border-radius:2px;height:4px}.strength-bar.strength-1{background:var(--danger)}.strength-bar.strength-2{background:var(--warning)}.strength-bar.strength-3,.strength-bar.strength-4{background:var(--success)}.strength-label{color:var(--text-muted);font-size:.8125rem}.auth-page{background:radial-gradient(1200px 500px at 50% -10%, color-mix(in srgb, var(--brand) 14%, transparent), transparent), var(--bg);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.auth-container{flex-direction:column;gap:24px;width:100%;max-width:420px;display:flex}.auth-brand{justify-content:center;display:flex}.auth-brand .logo-name{font-size:1.375rem}.auth-card{flex-direction:column;gap:20px;padding:32px;display:flex}.auth-card-header{flex-direction:column;gap:6px;display:flex}.auth-card-header p{font-size:.9375rem}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-footer{text-align:center;padding:0 16px;font-size:.8125rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.wizard-page{background:radial-gradient(1200px 400px at 50% -10%, color-mix(in srgb, var(--brand) 10%, transparent), transparent), var(--bg);flex-direction:column;min-height:100dvh;display:flex}.wizard-topbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.wizard-topbar>a:hover{text-decoration:none}.wizard-main{flex-direction:column;gap:20px;width:100%;max-width:800px;margin:0 auto;padding:8px 16px 48px;display:flex}.stepper{justify-content:space-between;gap:4px;display:flex}.stepper-item{flex:1;justify-content:center;display:flex;position:relative}.stepper-item:not(:first-child):before{content:"";background:var(--border-strong);border-radius:1px;height:2px;position:absolute;top:15px;left:calc(20px - 50%);right:calc(50% + 20px)}.stepper-item.is-complete:not(:first-child):before,.stepper-item.is-current:not(:first-child):before{background:var(--brand)}.stepper-item button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:.8125rem;display:flex}.stepper-item button:disabled{cursor:default}.stepper-item button:focus-visible{box-shadow:none}.stepper-item button:focus-visible .stepper-dot{box-shadow:var(--focus-ring)}.stepper-dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:grid}.stepper-item.is-complete .stepper-dot{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.stepper-item.is-current .stepper-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.stepper-item.is-current button{color:var(--text);font-weight:600}.stepper-item:not(.is-current) button:not(:disabled):hover .stepper-dot{border-color:var(--brand)}.stepper-progress{background:var(--border);border-radius:2px;height:4px;margin-top:12px;display:none;overflow:hidden}.stepper-progress span{background:var(--brand);height:100%;transition:width .25s;display:block}.wizard-card{flex-direction:column;gap:24px;padding:32px;display:flex}.wizard-step-header{align-items:flex-start;gap:16px;display:flex}.wizard-step-header>div{flex-direction:column;gap:4px;display:flex}.wizard-step-icon{border-radius:var(--radius);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.wizard-body{min-height:200px}.wizard-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;display:flex}.wizard-footer .btn-primary{min-width:140px}.wizard-loading{color:var(--brand);flex-direction:column;align-items:center;gap:16px;padding:48px 0;display:flex}.wizard-loading .alert{align-self:stretch}.review{flex-direction:column;gap:12px;display:flex}.review-section{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.review-section-invalid{border-color:var(--danger)}.review-section header{justify-content:space-between;align-items:center;display:flex}.review-section h3{align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.review-section h3 svg{color:var(--brand)}.review-list,.detail-list{gap:6px;display:grid}.review-list>div,.detail-list>div{grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:.875rem;display:grid}.review-list dt,.detail-list dt{color:var(--text-muted)}.review-list dd,.detail-list dd{overflow-wrap:anywhere}.setup-progress,.setup-complete{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.setup-progress>.spinner{color:var(--brand);margin-bottom:8px}.setup-progress ul{text-align:left;flex-direction:column;gap:10px;margin-top:16px;display:flex}.setup-progress li{align-items:center;gap:10px;font-size:.9375rem;display:flex}.pulse-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.setup-progress li:nth-child(2) .pulse-dot{animation-delay:.15s}.setup-progress li:nth-child(3) .pulse-dot{animation-delay:.3s}.setup-progress li:nth-child(4) .pulse-dot{animation-delay:.45s}.setup-progress li:nth-child(5) .pulse-dot{animation-delay:.6s}@keyframes pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.setup-complete-icon{background:var(--success-soft);width:64px;height:64px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.setup-complete>p{max-width:480px}.setup-summary{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:16px 0 12px;display:grid}.setup-summary li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:12px;padding:14px;display:flex}.setup-summary p{overflow-wrap:anywhere;font-size:.8125rem}.setup-summary-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.tree-wrapper{flex-direction:column;gap:12px;display:flex}.tree-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tree-toolbar-actions{gap:4px;display:flex}.search-input{min-width:200px;max-width:360px;color:var(--text-muted);flex:1;position:relative}.search-input svg{position:absolute;top:12px;left:12px}.search-input .input{padding-left:36px}.tree-row{min-height:34px;padding:2px 8px 2px calc(var(--depth) * 22px + 4px);border-radius:var(--radius-sm);align-items:center;gap:6px;font-size:.875rem;display:flex}.tree-row:hover{background:var(--surface-muted)}.chart-preview .tree-row:hover{background:var(--surface)}.tree-toggle{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}button.tree-toggle:hover{background:var(--border);color:var(--text)}.tree-icon{color:var(--text-muted);flex-shrink:0}.tree-number{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem}.tree-name{overflow-wrap:anywhere;min-width:0}.tree-name-group{font-weight:550}.tree-tags{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.tree-empty{padding:16px 4px}.badge{background:var(--surface-muted);border:1px solid var(--border);height:22px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.75rem;font-weight:550;display:inline-flex}.badge-asset{--badge:var(--asset)}.badge-liability{--badge:var(--liability)}.badge-equity{--badge:var(--equity)}.badge-income{--badge:var(--income)}.badge-expense{--badge:var(--expense)}:is(.badge-asset,.badge-liability,.badge-equity,.badge-income,.badge-expense){background:color-mix(in srgb, var(--badge) 12%, transparent);color:var(--badge);border-color:#0000}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);padding:4px 10px;font-size:.8125rem}.desk{flex-direction:column;min-height:100dvh;display:flex}.desk-navbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.desk-navbar-left{align-items:center;gap:16px;min-width:0;display:flex}.desk-body{flex:1;display:flex}.desk-content{flex:1;min-width:0;padding:28px 24px 48px}.page{flex-direction:column;gap:24px;max-width:1760px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header p{margin-top:4px}.page-loading{color:var(--brand);justify-content:center;padding:48px 0;display:flex}.panel{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.panel-header{justify-content:space-between;align-items:center;display:flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-wide{grid-column:span 2}.dashboard-grid .detail-list{gap:10px}.dashboard-grid .detail-list>div{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-grid .detail-list dt{font-size:.75rem}.checklist{flex-direction:column;display:flex}.checklist li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.checklist li:last-child{border-bottom:0}.checklist-mark{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.checklist li.is-done .checklist-mark{border-color:var(--success);background:var(--success);color:var(--on-color)}.checklist-text{flex:1;font-weight:500}.stat-list{flex-direction:column;gap:10px;display:flex}.stat-list li{align-items:center;gap:10px;font-size:.875rem;display:flex}.stat-list strong{font-variant-numeric:tabular-nums;margin-left:auto}.tag-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tag-groups h3{margin-bottom:8px;font-weight:600}.user-menu{position:relative}.avatar-button{height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:.875rem;font-weight:550;display:flex}.avatar-button:hover{background:var(--surface-muted)}.avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:260px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-header{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-bottom:6px;padding:10px;display:flex}.menu-item{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:.875rem;display:flex}.menu-item:hover{background:var(--surface-muted)}.page-narrow .form-grid:not(.form-grid-3){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.back-link{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:6px;font-size:.8125rem;font-weight:550;display:inline-flex}.back-link:hover{color:var(--brand);text-decoration:none}.btn-danger{background:var(--danger);color:var(--on-color)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.btn-danger-ghost{color:var(--danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.alert-info{background:var(--brand-soft);color:var(--text)}.alert-info svg{color:var(--brand)}.list-card{overflow:hidden}.list-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 16px}.table thead th{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover td{background:var(--surface-muted)}.table .numeric{text-align:right;font-variant-numeric:tabular-nums}.table .center{text-align:center}.table-empty{text-align:center;color:var(--text-muted);padding:32px 16px}.table .badge{margin-left:8px}.badge-list{flex-wrap:wrap;gap:4px;display:flex}.badge-list .badge,.table .badge-list .badge{margin-left:0}.badge-brand{background:var(--brand-soft);color:var(--brand);border-color:#0000}.badge-soft{height:18px;font-size:.6875rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.person{align-items:center;gap:12px;display:flex}.person>span:last-child{flex-wrap:wrap;align-items:center;column-gap:6px;min-width:0;display:flex}.person-name{color:var(--text);font-weight:600}.person-email{flex-basis:100%}.status{white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:550;display:inline-flex}.status:before{content:"";border-radius:50%;width:8px;height:8px}.status-on:before{background:var(--success)}.status-off{color:var(--text-muted)}.status-off:before{background:var(--border-strong)}.form-sections{flex-direction:column;gap:16px;display:flex}.form-section{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}fieldset.form-section{border:1px solid var(--border)}.form-section-title{float:left;width:100%;padding:0;font-size:1rem;font-weight:600}.form-section-title+*{clear:both}.panel-header .form-section-title{float:none;width:auto}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-actions-inline{padding-top:4px}.detail-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkbox-field,.switch-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;gap:12px;padding:10px 12px;display:flex}.checkbox-field:hover:not(.is-disabled),.switch-field:hover:not(.is-disabled){border-color:var(--border-strong)}.checkbox-field:has(input:checked){border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface))}.checkbox-field.is-disabled,.switch-field.is-disabled,fieldset:disabled .checkbox-field,fieldset:disabled .switch-field{cursor:default}.checkbox-field input{flex-shrink:0;margin-top:3px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}input[type=checkbox]:disabled{cursor:default}.checkbox-label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;font-weight:550;display:flex}.checkbox-description{color:var(--text-muted);margin-top:2px;font-size:.8125rem;display:block}.switch-field{justify-content:space-between;align-items:center}.switch{appearance:none;background:var(--border-strong);border-radius:999px;flex-shrink:0;margin:0;transition:background-color .15s;position:relative;width:40px!important;height:22px!important}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.6}.radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}input[readonly].input{background:var(--surface-muted);color:var(--text-muted)}.permission-table th[scope=row]{white-space:nowrap;font-weight:500}.permission-table th[scope=row],.permission-table thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.permission-table thead th:first-child{background:var(--surface-muted)}.permission-table td,.permission-table th{padding:8px 12px}.permission-table .group-row th{background:var(--surface-muted);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:.75rem;font-weight:650}.permission-table tbody tr:last-child th,.permission-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.switch.switch-sm{width:30px!important;height:18px!important}.switch.switch-sm:after{width:12px;height:12px;top:3px;left:3px}.switch.switch-sm:checked:after{transform:translate(12px)}.switch-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;font-size:.8125rem;font-weight:500;transition:border-color .12s,background-color .12s;display:inline-flex}.switch-chip:hover:not(.is-disabled){border-color:var(--border-strong)}.switch-chip.is-on{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));background:var(--brand-soft);color:var(--brand)}.switch-chip.is-disabled{cursor:default}.switch-chip>span{align-items:center;gap:4px;display:inline-flex}.switch-chip:has(.switch:focus-visible){box-shadow:var(--focus-ring)}.custom-mark{color:var(--brand)}.permission-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.permission-toolbar .form-section-title{float:none}.permission-module-title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:8px 0 4px;font-size:.75rem;font-weight:650}.permission-list{border:1px solid var(--border);border-radius:var(--radius)}.permission-row{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:8px 20px;padding:10px 16px;display:grid}.permission-row:last-child{border-bottom:0}.permission-resource{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;font-size:.875rem;font-weight:600;display:flex}.permission-all{border-left:1px solid var(--border);min-height:32px;padding-left:12px}.permission-switches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-footnote{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.subnav{border-bottom:1px solid var(--border);gap:4px;margin-top:-8px;display:flex}.subnav-link{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:.875rem;font-weight:550}.subnav-link:hover{color:var(--text);text-decoration:none}.subnav-link.active{border-bottom-color:var(--brand);color:var(--brand)}code{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.catalog-module{padding:4px 0;overflow:hidden}.catalog-module-title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);padding:12px 20px 8px;font-size:.75rem;font-weight:650}.catalog-resource{border-top:1px solid var(--border);padding:12px 20px 16px}.catalog-resource-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.catalog-resource-head h3{align-items:center;gap:8px;margin-right:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.catalog-actions,.catalog-row-actions{flex-shrink:0;gap:4px;display:flex}.catalog-key{color:var(--text-muted);font-size:.75rem}.catalog-standard{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.catalog-standard .muted{margin-right:4px}.catalog-standard .badge{cursor:help}.catalog-permissions li{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto 150px 64px;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:grid}.catalog-permissions li.muted{display:block}.catalog-permission-main{flex-direction:column;gap:2px;min-width:0;display:flex}.catalog-permission-name{align-items:center;gap:8px;font-weight:550;display:inline-flex}.catalog-row-actions{justify-content:flex-end}.btn.icon-only{width:32px;padding:0}.dialog-wide{width:min(560px,100vw - 32px)}.list-toolbar.card{border-radius:var(--radius-lg)}@media (width<=760px){.permission-row{grid-template-columns:minmax(0,1fr) auto}.permission-switches{grid-area:2/1/auto/-1}.permission-all{border-left:0}.catalog-permissions li{grid-template-columns:minmax(0,1fr) auto}.catalog-permissions .catalog-key,.catalog-usage{grid-column:1}}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 14px;font-size:.875rem;font-weight:550}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.tab-panel{padding-top:4px}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);padding:24px}.dialog::backdrop{background:#0f121673}.dialog h2{font-size:1.125rem}.dialog-body{color:var(--text-muted);margin:12px 0 20px;font-size:.9375rem}.dialog-body .field-label{color:var(--text)}.dialog .alert{margin-bottom:16px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.toast-region{z-index:50;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius);background:var(--text);min-width:260px;max-width:420px;color:var(--bg);box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 12px 12px 14px;font-size:.875rem;animation:.18s ease-out toast-in;display:flex}.toast-success svg:first-child{color:#4ade80}.toast-error svg:first-child{color:#f87171}.toast span{flex:1}.toast-close{width:24px;height:24px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 16px;display:flex}.empty-state h1{font-size:1.25rem}.empty-state-icon{background:var(--surface-muted);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}@media (width<=640px){.checkbox-grid,.radio-cards{grid-template-columns:minmax(0,1fr)}.form-section{padding:16px}.page-header{flex-direction:column;align-items:stretch}.toast-region{left:16px}.toast{min-width:0;max-width:none}}@media (width<=960px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.desk-body{flex-direction:column}.desk-content{padding:20px 16px 40px}.desk-navbar{padding:0 16px}.avatar-name{display:none}.dashboard-grid,.tag-groups{grid-template-columns:minmax(0,1fr)}.dashboard-wide,.span-2{grid-column:auto}.form-grid .span-2{grid-column:1/-1}}@media (width<=640px){body,.input{font-size:16px}.auth-card,.wizard-card{padding:20px}.wizard-topbar{padding:12px 16px}.stepper-label{display:none}.stepper-item.is-current .stepper-label{white-space:nowrap;display:block;position:absolute;top:38px}.stepper-progress{margin-top:32px;display:block}.form-grid,.option-cards,.setup-summary{grid-template-columns:minmax(0,1fr)}.review-list>div,.detail-list>div{grid-template-columns:minmax(0,1fr);gap:0}.wizard-step-icon,.tree-tags .badge:not(.badge-asset,.badge-liability,.badge-equity,.badge-income,.badge-expense){display:none}}@media (prefers-reduced-motion:reduce){:not(.spinner),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark] .toast-success svg:first-child{color:#15803d}:root[data-theme=dark] .toast-error svg:first-child{color:#b91c1c}.theme-switcher{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);align-self:flex-start;gap:4px;width:fit-content;padding:4px;display:inline-flex}.theme-option{border-radius:var(--radius-sm);height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:550;display:inline-flex}.theme-option:hover{color:var(--text)}.theme-option[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.theme-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-switcher.is-compact{border-radius:999px;gap:2px;padding:2px}.theme-switcher.is-compact .theme-option{border-radius:999px;justify-content:center;width:30px;height:28px;padding:0}.menu-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.avatar{flex-shrink:0}.avatar-image{object-fit:cover;background:var(--surface-muted)}.auth-page{position:relative}.auth-toolbar{position:absolute;top:16px;right:16px}.auth-step-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.auth-alternatives{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;padding-top:12px;display:flex}.btn-link{height:auto;color:var(--brand);background:0 0;border:0;padding:4px 0;font-weight:550}.btn-link:hover:not(:disabled){text-decoration:underline}.align-start{align-self:flex-start}.code-field .input{letter-spacing:.2em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.25rem}.wizard-topbar-actions{align-items:center;gap:16px;display:flex}.text-danger{color:var(--danger)}.text-strong{color:var(--text);font-weight:600}.badge-success{background:var(--success-soft);color:var(--success);border-color:#0000}.button-row{flex-wrap:wrap;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading>div{flex-direction:column;gap:4px;display:flex}.profile-hero{align-items:center;gap:20px;padding:24px;display:flex}.profile-avatar{flex-shrink:0;position:relative}.profile-avatar .avatar{border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.profile-avatar-edit{border:2px solid var(--surface);background:var(--brand);width:32px;height:32px;color:var(--brand-contrast);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-avatar-edit:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-hero-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-hero-text h2{font-size:1.25rem}.profile-hero-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.security-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.security-item{align-items:center;gap:14px;padding:14px 16px;display:flex}.security-item+.security-item{border-top:1px solid var(--border)}.security-subitem{background:var(--surface-muted);padding-left:32px}.security-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.security-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.security-switch{align-items:center;gap:8px;display:inline-flex}.security-summary{color:var(--brand);align-items:center;gap:12px;padding:14px 18px;display:flex}.security-summary p{color:var(--text);flex-direction:column;flex:1;display:flex}.setup-steps{flex-direction:column;gap:18px;margin:0;padding-left:20px;display:flex}.setup-steps>li{flex-direction:column;gap:6px;display:flex}.setup-steps>li::marker{color:var(--brand);font-weight:700}.qr-block{align-items:center;gap:18px;margin-top:6px;display:flex}.qr-block img{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-shrink:0;padding:8px}.qr-manual{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.secret-key,.recovery-codes code{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9375rem}.secret-key{border-radius:var(--radius-sm);background:var(--surface-muted);overflow-wrap:anywhere;padding:6px 10px}.recovery-codes{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:0;padding:16px 20px;list-style:none;display:grid}@media (width<=640px){.profile-hero{flex-direction:column;align-items:flex-start}.profile-hero-actions{flex-direction:row}.qr-block{flex-direction:column;align-items:flex-start}.section-heading{flex-direction:column}.auth-toolbar{justify-self:end;position:static}}.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.nowrap{white-space:nowrap}.strong{font-weight:650}.is-negative{color:var(--danger)}.cell-sub{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.cell-accounts{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.card-title{padding:18px 20px 6px;font-size:1rem}.card-padded{padding:18px 20px 6px}.stack-sm{flex-direction:column;gap:10px;display:flex}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text);text-decoration:none}.icon-button:disabled{opacity:.35;cursor:default}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#0000;gap:3px}.status-draft{background:var(--danger-soft);color:var(--danger);border-color:#0000}.status-submitted{background:var(--brand-soft);color:var(--brand);border-color:#0000}.status-cancelled{background:var(--surface-muted);color:var(--text-muted);border-color:#0000;text-decoration:line-through}.tree-balance{text-align:right;font-variant-numeric:tabular-nums;min-width:130px;color:var(--text-muted);font-size:.8125rem}.tree-balance.is-group{color:var(--text);font-weight:600}.tree-actions{opacity:0;justify-content:flex-end;gap:2px;min-width:90px;display:inline-flex}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{opacity:1}.tree-row.is-disabled .tree-name{color:var(--text-muted);text-decoration:line-through}.dialog-danger-zone{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 18px;display:flex}.filter-bar .field{min-width:150px}.filter-search{flex:260px;align-self:flex-end}.filter-bar .filter-flag{background:0 0;border:0;align-self:flex-end;align-items:center;min-height:42px;padding:0 4px}.table-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.table tfoot td,.table tfoot th{border-top:1px solid var(--border-strong);background:var(--surface-muted);text-align:left;border-bottom:0}.table tr.is-cancelled td{color:var(--text-muted);text-decoration:line-through}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.je-lines{min-width:860px}.je-lines td,.je-lines th{vertical-align:top;padding:8px}.je-lines .input{height:38px}.je-lines td .field-error{margin-top:4px}.je-col-index{width:32px;text-align:center!important;padding-top:18px!important}.input-amount{text-align:right;font-variant-numeric:tabular-nums;width:130px}.balance-ok,.balance-off{align-items:center;gap:6px;padding-top:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.balance-ok{color:var(--success)}.balance-off{color:var(--danger)}.inline-meta{align-items:center;gap:8px;display:inline-flex}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 24px;padding:20px;display:grid}.detail{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.detail-wide{grid-column:1/-1}.detail-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.audit-trail{color:var(--text-muted);flex-wrap:wrap;gap:6px 24px;padding:14px 20px;font-size:.8125rem;display:flex}.report-empty{text-align:center;padding:32px 20px}.report-table th,.report-table td{padding:8px 14px}.report-table tr.is-group td{font-weight:600}.report-table .statement-heading th{background:var(--surface);color:var(--text);letter-spacing:.04em;text-transform:uppercase;padding-top:18px;font-size:.8125rem;font-weight:700}.report-table .statement-total th,.report-table .statement-total td{border-top:1px solid var(--border-strong);background:var(--surface-muted);font-weight:650}.report-table .statement-result th,.report-table .statement-result td{font-size:.9375rem}.report-table tr.is-muted-row td{color:var(--text-muted);font-style:italic}.report-check{align-items:center;gap:8px;margin:16px 20px 4px;font-size:.875rem;font-weight:550;display:flex}.report-check:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.report-check.is-ok{color:var(--success)}.report-check.is-off{color:var(--danger)}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 4px;display:grid}.summary-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.summary-tile strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.summary-tile.is-good strong,.kpi.is-good .kpi-value{color:var(--success)}.summary-tile.is-bad strong,.kpi.is-bad .kpi-value{color:var(--danger)}.report-group .sidebar-heading{margin:8px 0 10px}.report-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.report-card{color:var(--text);align-items:center;gap:14px;padding:16px 18px;display:flex}.report-card:hover{border-color:var(--brand);text-decoration:none}.report-card>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.report-card-arrow{color:var(--text-muted)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.375rem;font-weight:650}.legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8125rem;display:inline-flex}.legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;width:10px;height:10px}.legend-swatch.is-income,.bar.is-income{background:var(--income)}.legend-swatch.is-expense,.bar.is-expense{background:var(--expense);opacity:.75}.bar-chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:220px;padding:12px 20px 16px;display:grid}.bar-group{flex-direction:column;gap:6px;min-width:0;display:flex}.bars{border-bottom:1px solid var(--border);flex:1;justify-content:center;align-items:flex-end;gap:3px;display:flex}.bar{border-radius:3px 3px 0 0;width:min(14px,40%);min-height:1px}.bar-label{color:var(--text-muted);text-align:center;font-size:.6875rem}.balance-list,.shortcut-list{margin:0;padding:4px 20px 16px;list-style:none}.balance-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.balance-list li:last-child{border-bottom:0}.shortcut-list li a{align-items:center;gap:10px;padding:7px 0;font-size:.875rem;font-weight:550;display:flex}@media (width<=960px){.kpi-grid,.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kpi-grid,.report-summary,.form-grid-3{grid-template-columns:minmax(0,1fr)}.filter-bar .field{flex:100%}.tree-actions{opacity:1}.tree-balance{min-width:0}}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-muted:#f4f5f7;--border:#d9dde2;--border-strong:#b9c0c8;--text:#111418;--text-muted:#555d66;--brand:#2453d6;--danger:#b42318;--success:#1d8148;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.desk-navbar,.desk-sidebar,.filter-bar,.page-actions,.back-link,.toast-region{display:none!important}.desk-content{padding:0}.card{box-shadow:none;border:0}.table-wrapper{overflow:visible}.report-table th,.report-table td{padding:4px 8px}}.status-unpaid{background:var(--warning-soft);color:var(--warning);border-color:#0000}.status-rejected{background:var(--surface-muted);color:var(--danger);border-color:#0000}.totals-card{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.totals-list{gap:6px;min-width:min(360px,100%);margin:0;display:grid}.totals-list>div{justify-content:space-between;gap:24px;display:flex}.totals-list dt{color:var(--text-muted)}.totals-list dd{font-variant-numeric:tabular-nums;margin:0}.totals-list .totals-grand{border-top:1px solid var(--border);padding-top:8px;font-weight:700}.totals-list .totals-grand dt{color:inherit}.totals-list .totals-grand.is-bad dd{color:var(--danger)}.table-report-summary{margin-left:auto;padding:16px 20px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.record-rows{gap:8px;display:grid}.rows-table td{vertical-align:top;padding:6px}.rows-table .input{min-width:90px;height:36px}.rows-table select.input{min-width:140px}.field-compact{margin:0}.field-compact .field-label{display:none}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-list{margin:0;padding-left:18px}.filter-group{display:contents}.report-total td{border-top:1px solid var(--border-strong);font-weight:700}.textarea{resize:vertical;min-height:80px;padding-top:10px}@media (width<=760px){.two-column{grid-template-columns:minmax(0,1fr)}.totals-card{align-items:stretch}}.je-party{margin-top:6px}.section-heading>.button-row{flex-direction:row;flex-shrink:0;align-items:center}.dialog-xl{width:min(1100px,100vw - 32px)}.totals-card{padding:16px 20px}.statement-masthead{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:22px 20px 16px;display:flex}.masthead-company{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.masthead-title{margin:0;font-size:1.25rem}.masthead-period{font-size:.875rem;font-weight:550}.report-summary.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-change{font-variant-numeric:tabular-nums}.report-check.is-warn{color:var(--warning)}.report-note{margin:0;padding:10px 20px 16px}.statement-chart{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;border-bottom:1px solid var(--border);margin:12px 20px 0;padding:12px 0 4px}:root[data-theme=dark] .statement-chart{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:6px;font-size:.8125rem;display:flex}.chart-legend .legend-item{align-items:center;gap:6px;display:inline-flex}.chart-swatch{border-radius:2px;width:10px;height:10px}.chart-key{border-radius:1px;width:12px;height:2px}.chart-swatch.series-1,.chart-key.series-1{background:var(--series-1)}.chart-swatch.series-2,.chart-key.series-2{background:var(--series-2)}.chart-swatch.series-3,.chart-key.series-3{background:var(--series-3)}.chart-canvas{width:100%;min-height:230px;position:relative}.chart-canvas svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar.series-1{fill:var(--series-1)}.chart-bar.series-2{fill:var(--series-2)}.chart-bar.series-3{fill:var(--series-3)}.chart-hit{fill:#0000}.chart-group{cursor:default;outline:none}.chart-group.is-active .chart-hit,.chart-group:focus-visible .chart-hit{fill:color-mix(in srgb, var(--text) 5%, transparent)}.chart-group:focus-visible .chart-hit{stroke:var(--brand);stroke-width:1.5px}.chart-tooltip{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:180px;box-shadow:var(--shadow);pointer-events:none;padding:8px 10px;font-size:.8125rem;position:absolute;transform:translate(-50%)}.chart-tooltip-title{color:var(--text-muted);margin-bottom:4px;font-weight:600}.chart-tooltip-row{font-variant-numeric:tabular-nums;grid-template-columns:12px auto 1fr;align-items:center;gap:8px;display:grid}.chart-tooltip-row strong{text-align:right}.statement-toolbar{flex-wrap:wrap;align-items:center;gap:4px;padding:10px 14px 4px;display:flex}.statement-toolbar>.muted{margin-right:4px}.statement-table th.col-account,.statement-table td.col-account{z-index:1;background:var(--surface);min-width:220px;position:sticky;left:0}.statement-table thead th.col-account,.statement-table .statement-total .col-account,.statement-table .statement-subtotal .col-account{background:var(--surface-muted)}.statement-table .num,.statement-table thead th,.statement-table .nowrap,.statement-table .statement-heading th{white-space:nowrap}.tree-toggle{text-align:left;white-space:nowrap}.partner-ledger th,.partner-ledger td{padding:8px 10px}.partner-ledger th.col-account,.partner-ledger td.col-account{min-width:120px}.partner-ledger .cell-accounts{max-width:180px}.statement-table .num{font-variant-numeric:tabular-nums}.th-sub{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:.6875rem;font-weight:450;display:block}.th-band{text-align:center!important}.tree-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.tree-toggle:hover{color:var(--brand)}.tree-toggle svg{color:var(--text-muted);flex:none}.tree-leaf,.amount-link{color:inherit;text-decoration:none}.tree-leaf:hover,.amount-link:hover{color:var(--brand);text-decoration:underline}.statement-table .tree-leaf{margin-left:20px;display:inline-block}.statement-table .col-total,.statement-table .col-compare{background:color-mix(in srgb, var(--surface-muted) 70%, transparent)}.statement-table .col-change{color:var(--text-muted)}.report-table .statement-subtotal th,.report-table .statement-subtotal td{border-top:1px solid var(--border-strong);background:var(--surface-muted);font-weight:650}.report-table .statement-note th,.report-table .statement-note td{color:var(--text-muted);font-style:italic;font-weight:500}.report-table .statement-result th,.report-table .statement-result td{border-top:2px solid var(--border-strong);border-bottom:3px double var(--border-strong);background:var(--brand-soft);font-weight:700}.statement-table .statement-result .col-account{background:var(--brand-soft)}.partner-ledger .party-row td{background:var(--surface-muted)}.partner-ledger .party-row .badge{margin-left:4px}@media (width<=960px){.report-summary.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.report-summary.is-four{grid-template-columns:minmax(0,1fr)}.statement-table th.col-account,.statement-table td.col-account{min-width:180px}.statement-chart{margin:12px 12px 0}}@media print{.statement-toolbar,.chart-tooltip{display:none!important}.statement-table th.col-account,.statement-table td.col-account{position:static}.tree-toggle svg{display:none}}.print-page{background:var(--bg);min-height:100dvh;padding:0 16px 48px}.print-toolbar{z-index:5;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:210mm;margin:0 auto 16px;padding:12px 0;display:flex;position:sticky;top:0}.print-sheet{--ink:#15191e;--ink-muted:#5b636d;--rule:#d6dbe1;--rule-strong:#9aa3ad;--tint:#f3f5f8;box-sizing:border-box;width:100%;max-width:210mm;min-height:297mm;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;margin:0 auto;padding:16mm 14mm;font-size:12.5px;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 1px 3px #1018281a,0 18px 40px -20px #10182859}.print-watermark{color:#c4321f24;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:96px;font-weight:800;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.print-letterhead{border-bottom:2px solid var(--ink);justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.print-company{color:var(--ink-muted);flex-direction:column;display:flex}.print-company h2{color:var(--ink);margin:0 0 4px;font-size:20px}.print-title{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.print-title h1{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:22px;font-weight:700}.print-head{justify-content:space-between;gap:24px;margin:18px 0;display:flex}.print-party{flex-direction:column;max-width:55%;display:flex}.print-party strong{font-size:14px}.print-address,.print-text{white-space:pre-line}.print-label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:650}.print-fields{align-content:start;gap:2px;min-width:220px;margin:0;display:grid}.print-fields>div{justify-content:space-between;gap:16px;display:flex}.print-fields dt{color:var(--ink-muted)}.print-fields dd{text-align:right;margin:0;font-weight:600}.print-table{border-collapse:collapse;width:100%}.print-table th{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--tint);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:6px 8px;font-size:10.5px}.print-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:7px 8px}.print-table .num,.print-totals .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.print-sr{width:28px;color:var(--ink-muted)}.print-sub{color:var(--ink-muted)}.print-desc{color:var(--ink-muted);font-size:11.5px;display:block}.print-summary{justify-content:space-between;gap:24px;margin-top:12px;display:flex}.print-words{flex-direction:column;gap:2px;max-width:52%;margin-top:12px;display:flex}.print-totals{border-collapse:collapse;min-width:260px}.print-totals th{color:var(--ink-muted);text-align:left;padding:4px 8px;font-weight:500}.print-totals td{padding:4px 8px}.print-totals .print-grand th,.print-totals .print-grand td,.print-table .print-grand th,.print-table .print-grand td{border-top:1px solid var(--ink);color:var(--ink);font-weight:700}.print-totals-wide{margin:8px 0 0 auto}.print-amount{border:1px solid var(--rule);background:var(--tint);border-radius:6px;flex-direction:column;gap:2px;margin:4px 0 18px;padding:12px 14px;display:flex}.print-amount strong{font-size:20px}.print-block{margin-top:18px}.print-block h3{letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.print-text{color:var(--ink-muted);margin:0}.print-signatures{justify-content:space-between;gap:32px;margin-top:56px;display:flex}.print-signatures>div{max-width:200px;color:var(--ink-muted);text-align:center;flex-direction:column;flex:1;gap:4px;font-size:11.5px;display:flex}.print-sign-line{border-top:1px solid var(--rule-strong)}@media (width<=640px){.print-sheet{min-height:0;padding:18px 14px}.print-letterhead,.print-head,.print-summary{flex-direction:column}.print-title{text-align:left;align-items:flex-start}.print-party,.print-words{max-width:none}.print-table{font-size:11.5px}}@media print{@page{size:A4;margin:0}.print-page{background:#fff;padding:0}.print-toolbar{display:none!important}.print-sheet{max-width:none;min-height:0;box-shadow:none}}.print-table tfoot th{text-align:left;background:0 0}.textarea-compact{min-width:220px;min-height:64px}.totals-inline{margin:12px 0 0 auto}.print-letter{color:var(--ink);margin:0 0 16px}.deferred-controls{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.checkbox-inline{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.deferred-dates{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.input.input-sm{width:auto;height:30px;padding:0 8px;font-size:.8125rem}.deferred-summary{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.is-upcoming{color:var(--text-muted);font-style:italic}.report-note{padding:0 20px}.deferred-table td.num .cell-sub{max-width:none}.row-dimensions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.row-dimensions .input-sm{max-width:180px}.card-foot{margin:0;padding:8px 20px 14px}.row-hint{margin-top:4px;display:block}.lcv-receipts{max-height:320px;margin-top:8px;overflow-y:auto}.check-row{cursor:pointer;align-items:center;gap:10px;display:flex}.row-tracking{gap:4px;margin-top:4px;display:grid}.row-tracking textarea.input{resize:vertical;height:auto;min-height:0}.text-warning{color:var(--warning)}.report-table td:first-child{min-width:180px}.pos-app{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pos-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:16px;padding:10px 20px;display:flex}.pos-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.pos-shift-info{flex:1}.pos-header-actions{gap:8px;margin-left:auto;display:flex}.pos-center{place-items:start center;padding:48px 16px;display:grid}.pos-open-card{width:min(440px,100%);padding:20px}.pos-open-card.is-wide{width:min(760px,100%)}.pos-main{flex:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}.pos-items{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow:auto}.pos-search{gap:10px;display:grid}.pos-search .search-input{max-width:none}.pos-groups,.pos-quick{flex-wrap:wrap;gap:6px;display:flex}.pos-chip{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.875rem}.pos-chip:hover,.pos-chip.is-active{border-color:var(--brand);color:var(--brand)}.pos-chip.is-active{background:var(--brand-soft);font-weight:600}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pos-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:104px;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:12px;display:flex}.pos-tile:hover:not(:disabled){border-color:var(--brand)}.pos-tile:disabled{cursor:default;opacity:.6}.pos-tile.is-out{background:var(--surface-muted)}.pos-tile-name{font-weight:600;line-height:1.3}.pos-tile-image{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);place-items:center;margin:-4px -4px 6px;font-size:1.25rem;font-weight:700;display:grid;overflow:hidden}.pos-tile-image img{object-fit:cover;width:100%;height:100%}.pos-line-image{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:36px;height:36px}.pos-line-name{flex:1;min-width:0}.pos-count{background:var(--brand);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px}.pos-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);gap:8px;margin:0;padding:8px 12px;display:flex}.pos-discount-mode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;padding:4px 8px;font-size:.8125rem}.pos-discount-mode:hover{border-color:var(--brand);color:var(--brand)}.pos-totals .pos-sale-discount{align-items:center}.item-cell{align-items:center;gap:8px;display:inline-flex}.item-thumb{border-radius:var(--radius-sm);object-fit:cover;flex:none}.item-thumb.is-empty{background:var(--brand-soft);color:var(--brand);place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.item-picture{flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;display:inline-flex}.pos-tile-foot{justify-content:space-between;gap:6px;margin-top:auto;display:flex}.pos-cart{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.pos-return-banner{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);align-items:center;gap:8px;padding:8px 12px;display:flex}.pos-return-banner .btn{margin-left:auto}.pos-lines{flex:1;min-height:120px;overflow:auto}.pos-empty{text-align:center;padding:24px 0}.pos-line{border-bottom:1px solid var(--border);padding:10px 0}.pos-line-head{justify-content:space-between;gap:12px;display:flex}.pos-line-controls{align-items:center;gap:8px;margin-top:6px;display:flex}.pos-stepper{align-items:center;gap:2px;display:flex}.pos-stepper .input{text-align:center;width:64px}.pos-line-controls .input-amount{width:90px}.pos-discount{align-items:center;gap:4px;display:flex}.pos-discount .input{width:56px}.pos-line-controls .icon-button:last-child{margin-left:auto}.pos-totals{gap:4px;margin:0;display:grid}.pos-totals div{justify-content:space-between;display:flex}.pos-totals dd{font-variant-numeric:tabular-nums;margin:0}.pos-grand{border-top:1px solid var(--border);padding-top:6px;font-size:1.25rem;font-weight:700}.pos-cart-actions{gap:8px;display:flex}.pos-pay{flex:1;min-height:48px;font-size:1.05rem}.pos-overlay{z-index:50;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pos-dialog{gap:14px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow:auto}.pos-dialog.is-wide{width:min(860px,100%)}.pos-dialog-head{justify-content:space-between;align-items:center;display:flex}.pos-pay-total{text-align:center;margin:0;font-size:2rem;font-weight:700}.pos-pay-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-pay-row .input{width:160px}.pos-change{text-align:center;color:var(--success);margin:0;font-size:1.5rem;font-weight:700}.pos-receipt{border:1px dashed var(--border-strong);color:#000;background:#fff;width:300px;margin:0 auto;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.pos-receipt p{text-align:center;margin:0}.pos-receipt-company{font-size:14px;font-weight:700}.pos-receipt hr{border:0;border-top:1px dashed #000;margin:6px 0}.pos-receipt table{border-collapse:collapse;width:100%}.pos-receipt td{vertical-align:top;padding:1px 0}.pos-receipt td.num{text-align:right;white-space:nowrap}@media (width<=900px){.pos-main{grid-template-columns:1fr}.pos-cart{border-left:0;border-top:1px solid var(--border)}.pos-shift-info{display:none}}@media print{body:has(.pos-print-area) .pos-app>:not(.pos-print-area){display:none!important}body:has(.pos-print-area) .pos-no-print{display:none!important}body:has(.pos-print-area) .pos-dialog-head{display:none!important}body:has(.pos-print-area) .pos-change{display:none!important}body:has(.pos-print-area) .toast-region{display:none!important}body:has(.pos-print-area) .pos-overlay{background:0 0;padding:0;position:static}body:has(.pos-print-area) .pos-dialog{width:auto;max-height:none;box-shadow:none;border:0}body:has(.pos-print-area) .pos-receipt{border:0;width:72mm;padding:0}}.dv{padding:0;overflow:visible}.dv-control{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dv-search-root{flex:1;min-width:0;position:relative}.dv-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 4px 4px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.dv-search:focus-within,.dv-search.is-open{border-color:var(--brand);box-shadow:var(--focus-ring)}.dv-search-icon{color:var(--text-muted);flex:none}.dv-search-input{min-width:140px;height:30px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.dv-search-input:focus,.dv-search-input:focus-visible{box-shadow:none;outline:none}.dv-toggle{border:0;border-left:1px solid var(--border);width:32px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:grid}.dv-toggle:hover,.dv-toggle[aria-expanded=true]{color:var(--brand)}.dv-facet{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-items:stretch;max-width:100%;font-size:.8125rem;display:inline-flex;overflow:hidden}.dv-facet-kind{background:var(--brand);color:#fff;white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.dv-facet.is-group .dv-facet-kind{background:#7c3aed}.dv-facet-values{text-overflow:ellipsis;white-space:nowrap;padding:3px 4px 3px 8px;overflow:hidden}.dv-facet-label{color:var(--text-muted)}.dv-facet-or{color:var(--text-muted);font-style:italic}.dv-facet-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;display:grid}.dv-facet-remove:hover{color:var(--danger)}.dv-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow), 0 8px 24px -8px #10182833;position:absolute}.dv-suggest{min-width:min(420px,100%);margin:0;padding:4px;list-style:none;top:calc(100% + 4px);left:0}.dv-suggest-item{cursor:pointer;border-radius:6px;padding:7px 10px;font-size:.9rem}.dv-suggest-item.is-active{background:var(--brand-soft)}.dv-suggest-item em{color:var(--brand);font-style:normal;font-weight:600}.dv-panel{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(70vh,560px);display:grid;top:calc(100% + 4px);left:0;right:0;overflow:auto}.dv-panel-col{border-right:1px solid var(--border);min-width:0;padding:12px 8px}.dv-panel-col:last-child{border-right:0}.dv-panel-title{align-items:center;gap:6px;margin:0 0 6px;padding:0 8px;font-size:.875rem;display:flex}.dv-panel-title svg{color:var(--brand)}.dv-panel-group{border-bottom:1px solid var(--border);padding:4px 0}.dv-panel-group:last-child{border-bottom:0}.dv-panel-group .select-trigger{width:calc(100% - 16px);margin:4px 8px}.dv-panel-note{margin:4px 8px}.dv-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.875rem;display:flex}.dv-menu-item:hover:not(:disabled){background:var(--surface-muted)}.dv-menu-item:disabled{color:var(--text-muted);cursor:default}.dv-menu-item.is-sub{padding-left:30px}.dv-menu-item.is-action{color:var(--brand)}.dv-tick{visibility:hidden;color:var(--brand)}.dv-menu-item.is-on .dv-tick{visibility:visible}.dv-menu-item.is-on{font-weight:600}.dv-star-on{color:#f59e0b;fill:#f59e0b}.dv-favorite{align-items:center;display:flex}.dv-favorite .dv-menu-item{flex:1;min-width:0}.dv-save{gap:8px;padding:4px 8px;display:grid}.dv-check{cursor:pointer;align-items:center;gap:8px;padding:4px 8px;font-size:.875rem;display:flex}.dv-tools{align-items:center;gap:4px;min-height:40px;display:flex}.dv-tool{width:32px;height:32px}.dv-menu-anchor{position:relative}.dv-options{width:260px;max-height:70vh;padding:6px;top:calc(100% + 4px);right:0;overflow:auto}.dv-options hr{border:0;border-top:1px solid var(--border);margin:6px 0}.dv-menu-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 8px;font-size:.75rem;font-weight:600}.dv-pager-mini{white-space:nowrap;align-items:center;gap:2px;font-size:.875rem;display:flex}.dv-pager-range{font-variant-numeric:tabular-nums;padding:0 6px}.dv-notice{border-bottom:1px solid var(--border);background:var(--warning-soft);color:var(--warning);align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:.875rem;display:flex}.dv .table-wrapper{border-radius:0}.dv-table th{white-space:nowrap}.dv-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dv-sort svg{opacity:.35}.dv-sort:hover svg,.dv-sort.is-sorted svg{opacity:1}.dv-sort.is-sorted{color:var(--brand)}th.num .dv-sort{flex-direction:row-reverse}.dv-sort-order{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:.625rem;display:inline-grid}.dv-group td{background:var(--surface-muted);cursor:pointer;font-weight:600}.dv-group:hover td{background:var(--brand-soft)}.dv-group.depth-1 td{background:color-mix(in srgb, var(--surface-muted) 50%, var(--surface))}.dv-group-label{align-items:center;gap:6px;display:inline-flex}.dv-group-count{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:0 7px;font-size:.75rem;font-weight:500}.dv-total td{border-top:2px solid var(--border-strong);font-weight:700}.dv-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dv-footer-count{color:var(--text-muted);font-size:.875rem}.dv-footer-count strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.dv-pages{align-items:center;gap:4px;display:flex}.dv-page{border:1px solid var(--border);background:var(--surface);min-width:34px;height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;place-items:center;padding:0 8px;font-size:.875rem;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.dv-page:hover:not(:disabled):not(.is-current){border-color:var(--brand);color:var(--brand)}.dv-page:disabled{color:var(--text-muted);opacity:.45;cursor:default}.dv-page.is-current{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:600}.dv-page-gap{min-width:20px;color:var(--text-muted);text-align:center}.dv-page-size{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.dv-page-size .select-trigger{width:84px}.dv-rule{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;display:grid}.dv-rule:has(>:nth-child(5)){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.dv-match{color:var(--text);align-items:center;gap:8px;display:flex}.dv-match .select-trigger{width:90px}.dv-add-rule{justify-self:start}@media (width<=760px){.dv-control{flex-direction:column;align-items:stretch}.dv-tools{justify-content:space-between}.dv-panel{grid-template-columns:1fr}.dv-panel-col{border-right:0;border-bottom:1px solid var(--border)}.dv-footer{justify-content:center}:is(.dv-rule,.dv-rule:has(>:nth-child(5))){grid-template-columns:1fr}}.select.input-sm{background-position:right 6px center;background-size:14px;padding-right:26px}.dv-detail td{background:var(--surface-muted);padding:8px 16px 12px 32px}.desk-sidebar{--sidebar-ease:cubic-bezier(.2, .8, .2, 1);z-index:5;border-right:1px solid var(--border);background:var(--surface);width:248px;height:calc(100dvh - 56px);transition:width .24s var(--sidebar-ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:56px}.desk-sidebar.is-collapsed{width:64px}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:14px 12px 20px;overflow:hidden auto}.sidebar-list{margin:0;padding:0;list-style:none}.sidebar-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:24px 12px 8px;font-size:.75rem;font-weight:600}.sidebar-link,.sidebar-group{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text);font:inherit;white-space:nowrap;text-align:left;cursor:pointer;transition:background .12s, color .12s, padding .24s var(--sidebar-ease);background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;font-size:.875rem;font-weight:500;display:flex;position:relative}.sidebar-link>svg,.sidebar-group>svg:first-child{flex:none}.sidebar-link:hover,.sidebar-group:hover{background:var(--surface-muted);text-decoration:none}.sidebar-link.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.sidebar-link.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar-link.is-disabled{color:var(--text-muted);opacity:.7;cursor:default}.sidebar-link.is-disabled:hover{background:0 0}.sidebar-label{text-overflow:ellipsis;opacity:1;min-width:0;transition:opacity .16s ease 60ms, transform .24s var(--sidebar-ease);flex:1;overflow:hidden;transform:translate(0)}.sidebar-section{margin-top:6px}.sidebar-group{color:var(--text-muted);margin-top:2px;font-weight:600}.sidebar-section.has-active>.sidebar-group{color:var(--text)}.sidebar-chevron{color:var(--text-muted);transition:transform .22s var(--sidebar-ease), opacity .16s;flex:none;transform:rotate(-90deg)}.sidebar-group[aria-expanded=true] .sidebar-chevron{transform:rotate(0)}.sidebar-collapse{transition:grid-template-rows .26s var(--sidebar-ease), opacity .2s ease;opacity:0;grid-template-rows:0fr;display:grid}.sidebar-collapse.is-open{opacity:1;grid-template-rows:1fr}.sidebar-collapse>.sidebar-sublist{min-height:0;overflow:hidden}.sidebar-sublist{margin-left:18px;padding:2px 0 4px 8px;position:relative}.sidebar-sublist:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:8px;left:0}.sidebar-sublist .sidebar-link{gap:10px;height:32px}.sidebar-sublist .sidebar-link.active:before{left:-9px}.sidebar-extra{transition:opacity .16s}.sidebar-foot{border-top:1px solid var(--border);flex:none;padding:8px 12px 12px}.sidebar-toggle{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-muted);font:inherit;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar-toggle:hover{background:var(--surface-muted);color:var(--text)}.sidebar-toggle-icon{transition:transform .3s var(--sidebar-ease);flex:none}.sidebar-kbd{border:1px solid var(--border);color:var(--text-muted);border-bottom-width:2px;border-radius:5px;padding:0 6px;font:600 .75rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .16s}.desk-sidebar.is-collapsed .sidebar-label,.desk-sidebar.is-collapsed .sidebar-kbd,.desk-sidebar.is-collapsed .sidebar-chevron{opacity:0;transition:opacity .1s ease, transform .2s var(--sidebar-ease);pointer-events:none;transform:translate(-6px)}.desk-sidebar.is-collapsed .sidebar-collapse{opacity:0;grid-template-rows:0fr}.desk-sidebar.is-collapsed .sidebar-extra{opacity:0;pointer-events:none}.desk-sidebar.is-collapsed .sidebar-group{color:var(--text)}.desk-sidebar.is-collapsed .sidebar-section.has-active>.sidebar-group{background:var(--brand-soft);color:var(--brand)}.desk-sidebar.is-collapsed .sidebar-toggle-icon{transform:rotate(180deg)}.sidebar-tip{z-index:70;color:#fff;white-space:nowrap;pointer-events:none;animation:sidebar-pop .14s var(--sidebar-ease,ease-out);background:#111827;border-radius:6px;padding:5px 10px;font-size:.8125rem;font-weight:500;position:fixed;transform:translateY(-50%)}.sidebar-tip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.sidebar-flyout{z-index:70;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:220px;max-height:calc(100dvh - 80px);box-shadow:var(--shadow), 0 12px 32px -12px #10182847;padding:6px;animation:.16s cubic-bezier(.2,.8,.2,1) sidebar-pop;position:fixed;overflow-y:auto}.sidebar-flyout-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 8px 6px;font-size:.75rem;font-weight:600}.sidebar-flyout .sidebar-link{gap:10px;height:32px}.sidebar-flyout .sidebar-link.active:before{display:none}@keyframes sidebar-pop{0%{opacity:0;translate:-4px}}.desk-menu-button,.sidebar-backdrop{display:none}@media (prefers-reduced-motion:reduce){.desk-sidebar,.desk-sidebar *,.sidebar-tip,.sidebar-flyout{transition:none!important;animation:none!important}}@media (width<=760px){.desk-menu-button{place-items:center;margin-left:-6px;display:inline-grid}.desk-sidebar,.desk-sidebar.is-collapsed{z-index:40;width:min(300px,86vw);height:auto;transition:transform .26s var(--sidebar-ease);position:fixed;top:56px;bottom:0;left:0;transform:translate(-104%);box-shadow:0 16px 48px -12px #10182859}.desk-sidebar.is-mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0f121666;animation:.2s sidebar-fade;display:block;position:fixed;inset:56px 0 0}.sidebar-kbd{display:none}}@keyframes sidebar-fade{0%{opacity:0}}.landing{background:var(--surface);min-height:100vh;color:var(--text)}.landing-inner{width:min(1160px,100% - 32px);margin-inline:auto}.landing-nav{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.landing-nav-inner{align-items:center;gap:24px;height:64px;display:flex}.landing-logo{color:inherit;text-decoration:none}.landing-links{gap:24px;margin-left:16px;margin-right:auto;display:flex}.landing-links a{color:var(--text-muted);font-weight:500;text-decoration:none}.landing-links a:hover{color:var(--text)}.landing-nav-actions{gap:8px;display:flex}.landing-hero{background:radial-gradient(60% 60% at 85% 10%, var(--brand-soft), transparent 70%), var(--surface);padding:72px 0 80px}.landing-hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.landing-eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:.8125rem;font-weight:600;display:inline-block}.landing-hero h1{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.08}.landing-lead{max-width:560px;color:var(--text-muted);margin:0 0 28px;font-size:1.125rem;line-height:1.6}.landing-cta{flex-wrap:wrap;gap:12px;display:flex}.landing-checks{color:var(--text-muted);flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.landing-checks li{align-items:center;gap:6px;display:inline-flex}.landing-checks svg{color:var(--success)}.landing-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow), 0 30px 60px -30px color-mix(in srgb, var(--brand) 35%, transparent);overflow:hidden}.landing-preview-top{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:6px;padding:12px 14px;display:flex}.landing-preview-top span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.landing-preview-body{gap:16px;padding:18px;display:grid}.landing-preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-preview-stat{border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:12px;display:grid}.landing-preview-stat span,.landing-preview-label{color:var(--text-muted);font-size:.75rem}.landing-preview-stat strong{font-variant-numeric:tabular-nums;font-size:1rem}.landing-preview-chart{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.landing-preview-bars{align-items:flex-end;gap:8px;height:110px;margin-top:10px;display:flex}.landing-preview-bars span{background:linear-gradient(to top, var(--brand), color-mix(in srgb, var(--brand) 55%, transparent));border-radius:4px 4px 0 0;flex:1}.landing-preview-rows{border:1px solid var(--border);border-radius:var(--radius);display:grid}.landing-preview-row{justify-content:space-between;align-items:center;padding:10px 12px;font-size:.8125rem;display:flex}.landing-preview-row+.landing-preview-row{border-top:1px solid var(--border)}.landing-preview-pill{border-radius:999px;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:600}.landing-preview-pill-paid,.landing-preview-pill-approved{background:var(--success-soft);color:var(--success)}.landing-preview-pill-unpaid{background:var(--warning-soft);color:var(--warning)}.landing-section{padding:88px 0}.landing-section-muted{border-block:1px solid var(--border);background:var(--bg)}.landing-heading{text-align:center;max-width:640px;margin:0 auto 48px}.landing-heading h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.25rem)}.landing-heading p{margin:0;font-size:1.0625rem;line-height:1.6}.landing-grid{gap:20px;display:grid}.landing-grid-3{grid-template-columns:repeat(3,1fr)}.landing-grid-2{grid-template-columns:repeat(2,1fr)}.landing-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex}.landing-card h3,.landing-feature h3{margin:14px 0 6px;font-size:1.125rem}.landing-card>p,.landing-feature p{margin:0;line-height:1.55}.landing-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;display:inline-grid}.landing-icon-sm{border-radius:10px;width:36px;height:36px}.landing-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.landing-list li{align-items:flex-start;gap:8px;font-size:.9375rem;line-height:1.45;display:flex}.landing-list svg{color:var(--brand);flex-shrink:0;margin-top:3px}.landing-feature{align-items:flex-start;gap:14px;display:flex}.landing-feature h3{margin-top:4px;font-size:1rem}.landing-scope h3{align-items:center;gap:8px;margin-top:0;display:flex}.landing-scope-in h3 svg,.landing-scope-in .landing-list svg{color:var(--success)}.landing-scope-out h3 svg,.landing-scope-out .landing-list svg{color:var(--text-muted)}.landing-roadmap-head{justify-content:space-between;align-items:center;display:flex}.landing-roadmap h3{margin-top:14px}.landing-stage{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.landing-stage-next{background:var(--brand);color:var(--brand-contrast)}.landing-stage-coming{background:var(--brand-soft);color:var(--brand)}.landing-stage-later{background:var(--surface-muted);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.landing-band{border-radius:var(--radius-lg);background:var(--brand);color:var(--brand-contrast);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px 44px;display:flex}.landing-band h2{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,1.875rem)}.landing-band p{opacity:.88;margin:0}.landing-band-primary{background:var(--brand-contrast);color:var(--brand)}.landing-band-secondary{border-color:color-mix(in srgb, var(--brand-contrast) 45%, transparent);color:var(--brand-contrast);background:0 0}.landing-footer{border-top:1px solid var(--border);padding:28px 0}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}@media (width<=960px){.landing-hero-inner{grid-template-columns:1fr;gap:40px}.landing-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.landing-links{display:none}.landing-nav-inner{gap:12px}.landing-nav-actions{gap:4px;margin-left:auto}.landing-nav-actions .btn{padding-inline:12px}.landing-hero{padding:48px 0 56px}.landing-section{padding:64px 0}.landing-grid-3,.landing-grid-2{grid-template-columns:1fr}.landing-band{padding:28px 24px}.landing-preview-stats{grid-template-columns:1fr}}@media (width<=420px){.landing-nav-signin{display:none}}.date-picker{width:100%;min-width:0;position:relative}.date-picker-input{padding-right:42px}.date-picker-input:focus,.date-picker.is-open .date-picker-input{border-color:var(--brand);box-shadow:var(--focus-ring)}.date-picker-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.date-picker-button:hover:not(:disabled),.date-picker.is-open .date-picker-button{background:var(--brand-soft);color:var(--brand)}.date-picker-button:disabled{cursor:not-allowed;opacity:.5}.input-sm.date-picker-input{padding-right:34px}.date-popup{z-index:1000;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow), 0 18px 40px -12px #10182847;transform-origin:0 0;padding:14px;animation:.14s ease-out date-popup-in}@keyframes date-popup-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.date-popup-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-popup-title{border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:-8px;padding:6px 8px;font-size:1rem;font-weight:650;display:inline-flex}.date-popup-title:hover{background:var(--surface-muted)}.date-popup-title svg{color:var(--text-muted);transition:transform .16s}.date-popup-title svg.is-flipped{transform:rotate(180deg)}.date-popup-nav{gap:2px;display:flex}.date-nav{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.date-nav:hover{background:var(--surface-muted);color:var(--text)}.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-weekday{height:28px;color:var(--text-muted);letter-spacing:.02em;place-items:center;font-size:.75rem;font-weight:600;display:grid}.date-day,.date-cell{color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;font-size:.875rem;transition:background .1s,color .1s;display:grid;position:relative}.date-day{aspect-ratio:1;border-radius:50%;min-height:34px}.date-cell{border-radius:var(--radius);height:48px;font-size:.9375rem}.date-day:hover:not(:disabled):not(.is-selected),.date-cell:hover:not(:disabled):not(.is-selected){background:var(--brand-soft);color:var(--brand)}.date-day.is-outside{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.date-day.is-today:not(.is-selected),.date-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand);font-weight:650}.date-day.is-selected,.date-cell.is-selected{background:var(--brand);color:var(--brand-contrast);box-shadow:0 4px 10px -4px color-mix(in srgb, var(--brand) 60%, transparent);font-weight:650}.date-day:focus-visible,.date-cell:focus-visible,.date-nav:focus-visible,.date-popup-title:focus-visible,.date-link:focus-visible,.date-picker-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.date-day:disabled,.date-cell:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.date-cells{grid-template-columns:repeat(3,1fr);gap:6px;padding-block:4px;display:grid}.date-popup-foot{border-top:1px solid var(--border);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.date-link{border-radius:var(--radius-sm);color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.875rem;font-weight:600}.date-link:hover:not(:disabled){background:var(--brand-soft)}.date-link:disabled{opacity:.4;cursor:not-allowed}.date-link-muted{color:var(--text-muted);margin-left:auto}.logo-image{object-fit:cover;border-radius:22%;flex-shrink:0}.company-logo,.form-section.company-logo{flex-direction:row;align-items:center;gap:20px;margin-bottom:16px;display:flex}.company-logo-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);flex-shrink:0;place-items:center;width:88px;height:88px;display:grid}.company-logo-preview img{object-fit:cover;border-radius:18px}.company-logo-empty{background:var(--brand-soft);width:72px;height:72px;color:var(--brand);border-radius:18px;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.company-logo-body{gap:8px;min-width:0;display:grid}.company-logo-body p{margin:0}.print-logo{object-fit:contain;width:56px;height:56px;margin-bottom:6px;display:block}@media (width<=640px){.company-logo,.form-section.company-logo{flex-direction:column;align-items:flex-start}}.cycle-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.cycle-toggle-center{width:fit-content;margin:0 auto 32px;display:flex}.cycle-toggle button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.cycle-toggle button:hover:not(.is-active){color:var(--text)}.cycle-toggle button.is-active{background:var(--brand);color:var(--brand-contrast)}.cycle-save{background:var(--success-soft);color:var(--success);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:650}.cycle-toggle button.is-active .cycle-save{background:color-mix(in srgb, var(--brand-contrast) 22%, transparent);color:var(--brand-contrast)}.package-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:20px;display:grid}.package-card{flex-direction:column;gap:4px;padding:24px;display:flex}.package-card h3{margin:0;font-size:1.125rem}.package-card .landing-list{flex:1;margin-bottom:20px}.package-card.is-current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow)}.package-price{margin:12px 0 0}.package-price strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.package-note{min-height:1.4em;margin:0 0 8px}.package-save{color:var(--success);font-weight:600}.plan-card{flex-direction:row;align-items:center}.plan-name{align-items:center;gap:10px;margin:4px 0 6px;font-size:1.5rem;display:flex}.plan-card p{margin:0}.pay-summary{border-radius:var(--radius);background:var(--surface-muted);gap:6px;margin:8px 0 0;padding:12px 14px;display:grid}.pay-summary>div{justify-content:space-between;gap:16px;display:flex}.pay-summary dt{color:var(--text-muted)}.pay-summary dd{font-variant-numeric:tabular-nums;margin:0}.pay-summary .totals-grand{border-top:1px solid var(--border);padding-top:8px;font-weight:700}.price-preview{border-radius:var(--radius);background:var(--brand-soft);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding:12px 14px;display:grid}.price-preview>span{gap:2px;display:grid}.price-preview strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.subscription-banner{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px;padding:12px 16px;font-weight:550;display:flex}.subscription-banner.is-expired{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger)}.subscription-banner svg{flex-shrink:0}.subscription-banner span{flex:1;min-width:220px}.subscription-banner-action{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}@media (width<=640px){.price-preview{grid-template-columns:1fr}}
