@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}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-math-wght-normal-pS2d8anF.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-symbols-wght-normal-BJ6p-EzA.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-ext-wght-normal-CIz31GGw.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:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-wght-normal-BQEJrIpl.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-inline-end:36px}.select-trigger{text-align:start;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-inline-start: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-inline-end:44px}.input-action{top:4px;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;inset-inline-end: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:"";top:15px;background:var(--border-strong);border-radius:1px;height:2px;position:absolute;inset-inline:calc(20px - 50%) 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:start;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:start;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{top:12px;position:absolute;inset-inline-start:12px}.search-input .input{padding-inline-start: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-inline-start: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-inline-start: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-block:0;padding-inline:4px 8px;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{top:calc(100% + 6px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:260px;box-shadow:var(--shadow);padding:6px;position:absolute;inset-inline-end: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:start;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:end;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-inline-start:8px}.badge-list{flex-wrap:wrap;gap:4px;display:flex}.badge-list .badge,.table .badge-list .badge{margin-inline-start: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:inline-start;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:"";top:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translateX(calc(18px * var(--dir)))}.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;inset-inline-start: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{top:3px;width:12px;height:12px;inset-inline-start:3px}.switch.switch-sm:checked:after{transform:translateX(calc(12px * var(--dir)))}.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-block:0;padding-inline:8px 12px;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-inline-start:1px solid var(--border);min-height:32px;padding-inline-start: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-inline-end: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-inline-end: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-inline-start: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{border:0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 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{inset-inline-end:16px;z-index:50;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom: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-block:12px;padding-inline:14px 12px;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{inset-inline-start: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{top:16px;position:absolute;inset-inline-end: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{inset-inline-end:-2px;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}.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-inline-start: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-inline-start: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;direction:ltr;unicode-bidi:isolate;text-align:end!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:end;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:start;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:end;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-muted{background:var(--surface-muted);color:var(--text-muted);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-inline-start: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-inline-start: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;transform:translateX(calc(-50% * var(--dir)));padding:8px 10px;font-size:.8125rem;position:absolute}.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:end}.statement-toolbar{flex-wrap:wrap;align-items:center;gap:4px;padding:10px 14px 4px;display:flex}.statement-toolbar>.muted{margin-inline-end:4px}.statement-table th.col-account,.statement-table td.col-account{z-index:1;background:var(--surface);min-width:220px;position:sticky;inset-inline-start: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:start;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-inline-start: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-inline-start: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{top:38%;color:#c4321f24;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:96px;font-weight:800;position:absolute;inset-inline-start: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:end;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:end;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:start;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:end;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:start;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-block:8px 0;margin-inline:auto 0}.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:start;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:start;background:0 0}.textarea-compact{min-width:220px;min-height:64px}.totals-inline{margin-block:12px 0;margin-inline:auto 0}.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-inline-start: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:start;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-inline-end:auto;display:inline-flex}.pos-tile-foot{justify-content:space-between;gap:6px;margin-top:auto;display:flex}.pos-cart{border-inline-start: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-inline-start: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-inline-start: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:end;white-space:nowrap}@media (width<=900px){.pos-main{grid-template-columns:1fr}.pos-cart{border-inline-start: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-block:4px;padding-inline:10px 4px;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-inline-start:1px solid var(--border);width:32px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;margin-inline-start: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-block:3px;padding-inline:8px 4px;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{top:calc(100% + 4px);min-width:min(420px,100%);margin:0;padding:4px;list-style:none;inset-inline-start: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{top:calc(100% + 4px);grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(70vh,560px);display:grid;inset-inline:0;overflow:auto}.dv-panel-col{border-inline-end:1px solid var(--border);min-width:0;padding:12px 8px}.dv-panel-col:last-child{border-inline-end: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:start;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-inline-start: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{top:calc(100% + 4px);width:260px;max-height:70vh;padding:6px;inset-inline-end: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-inline-end: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-inline-end:26px}.dv-detail td{background:var(--surface-muted);padding-block:8px 12px;padding-inline:32px 16px}.desk-sidebar{--sidebar-ease:cubic-bezier(.2, .8, .2, 1);z-index:5;border-inline-end: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:start;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:"";top:8px;bottom:8px;background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;inset-inline-start:-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-inline-start:18px;padding-block:2px 4px;padding-inline:8px 0;position:relative}.sidebar-sublist:before{content:"";top:4px;bottom:8px;background:var(--border);width:1px;position:absolute;inset-inline-start:0}.sidebar-sublist .sidebar-link{gap:10px;height:32px}.sidebar-sublist .sidebar-link.active:before{inset-inline-start:-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:start;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;transform:translateX(calc(-6px * var(--dir)));transition:opacity .1s ease, transform .2s var(--sidebar-ease);pointer-events:none}.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:"";top:50%;background:inherit;width:8px;height:8px;position:absolute;inset-inline-start:-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-inline-start:-6px;display:inline-grid}.desk-sidebar,.desk-sidebar.is-collapsed{top:56px;inset-inline-start:0;z-index:40;width:min(300px,86vw);height:auto;transform:translateX(calc(-104% * var(--dir)));transition:transform .26s var(--sidebar-ease);position:fixed;bottom:0;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);overflow-x:clip}.landing-inner{width:min(1160px,100% - 32px);margin-inline:auto}.landing-narrow{max-width:760px}.landing-center{justify-content:center;margin-top:40px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:none}.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-inline:16px 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{align-items:center;gap:8px;display:flex}.landing-nav-actions .btn.landing-menu-button{width:38px;padding-inline:0;display:none}.landing-menu{display:none}.landing-hero{background:radial-gradient(55% 60% at 88% 0%, var(--brand-soft), transparent 70%), radial-gradient(40% 50% at 0% 100%, color-mix(in srgb, var(--success) 8%, transparent), transparent 70%), var(--surface);padding:72px 0 88px;position:relative}.landing-hero-inner{grid-template-columns:1.02fr 1fr;align-items:center;gap:56px;display:grid}.landing-pill{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.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:-.03em;margin:0 0 20px;font-size:clamp(2.2rem,4.8vw,3.5rem);line-height:1.06}.landing-lead{max-width:560px;color:var(--text-muted);margin:0 0 30px;font-size:1.1875rem;line-height:1.6}.landing-cta{flex-wrap:wrap;gap:12px;display:flex}.landing-checks{color:var(--text-muted);flex-wrap:wrap;gap:8px 22px;margin:26px 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)}.mock{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);margin:0;overflow:hidden}.mock figcaption{border-top:1px solid var(--border);color:var(--text-muted);padding:8px 14px;font-size:.75rem}.mock-top{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:6px;padding:12px 14px;display:flex}.mock-top span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.mock-top em{color:var(--text-muted);margin-inline-start:10px;font-size:.75rem;font-style:normal;font-weight:600}.mock-body{gap:14px;padding:18px;display:grid}.mock-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mock-stat{border:1px solid var(--border);border-radius:var(--radius);gap:4px;min-width:0;padding:12px;display:grid}.mock-stat span,.mock-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mock-stat strong{font-variant-numeric:tabular-nums;font-size:1rem}.mock-chart{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.mock-bars{align-items:flex-end;gap:8px;height:96px;margin-top:10px;display:flex}.mock-bars span{background:linear-gradient(to top, var(--brand), color-mix(in srgb, var(--brand) 55%, transparent));transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;animation:.9s cubic-bezier(.2,.8,.2,1) both mock-grow}.mock>.mock-body>.mock-bars{border:1px solid var(--border);border-radius:var(--radius);box-sizing:content-box;padding:12px}.mock-rows{border:1px solid var(--border);border-radius:var(--radius);display:grid}.mock-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;display:grid}.mock-row+.mock-row{border-top:1px solid var(--border)}.mock-row-name,.mock-row-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-row-detail{color:var(--text-muted)}.mock-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:600}.mock-pill-good{background:var(--success-soft);color:var(--success)}.mock-pill-warn{background:var(--warning-soft);color:var(--warning)}.mock-pill-info{background:var(--brand-soft);color:var(--brand)}@keyframes mock-grow{0%{opacity:0;transform:scaleY(.05)}}.hero-visual{padding:16px 0 36px;animation:.8s cubic-bezier(.2,.8,.2,1) both hero-in;position:relative}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}}.float-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;animation:6s ease-in-out infinite float;display:flex;position:absolute}.float-card div{gap:1px;display:grid}.float-card span:not(.float-icon){color:var(--text-muted);font-size:.75rem}.float-card-paid{top:-20px;inset-inline-end:-14px}.float-card-stock{bottom:0;animation-delay:-3s;inset-inline-start:-18px}.float-icon{background:var(--success-soft);width:32px;height:32px;color:var(--success);border-radius:10px;place-items:center;display:grid}.float-icon-warn{background:var(--warning-soft);color:var(--warning)}@keyframes float{50%{transform:translateY(-8px)}}.landing-section{padding:96px 0}.landing-section-tight{padding-top:32px}.landing-section-muted{border-block:1px solid var(--border);background:var(--bg)}.landing-heading{text-align:center;max-width:660px;margin:0 auto 48px}.landing-heading h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15}.landing-heading p{margin:0;font-size:1.0625rem;line-height:1.6}.landing-grid{gap:20px;display:grid}.landing-grid-4{grid-template-columns:repeat(4,1fr)}.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;flex-shrink:0;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}.versus h3{align-items:center;gap:8px;margin-top:0;display:flex}.versus-before h3 svg,.versus-before .landing-list svg{color:var(--text-muted)}.versus-after{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent), var(--shadow)}.versus-after h3 svg,.versus-after .landing-list svg{color:var(--success)}.landing-tour{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:8px 28px 32px}.landing-tour .tabs{margin-inline:-8px}.tour-panel{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding-top:28px;animation:.36s both tour-in;display:grid}@keyframes tour-in{0%{opacity:0;transform:translateY(8px)}}.tour-copy h3{letter-spacing:-.02em;margin:16px 0 8px;font-size:1.5rem;line-height:1.2}.tour-copy>p{margin:0;line-height:1.6}.tour-copy .btn{margin-top:24px}.flow{counter-reset:flow;grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.flow-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;justify-items:center;gap:6px;padding:22px 14px;display:grid;position:relative}.flow-step:not(:last-child):after{content:"";top:50%;z-index:1;background:linear-gradient(to right, var(--brand), color-mix(in srgb, var(--brand) 30%, transparent));width:18px;height:2px;position:absolute;inset-inline-end:-17px}.flow-icon{background:var(--brand);width:46px;height:46px;color:var(--brand-contrast);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.step{padding:8px 8px 0}.step h3{margin:14px 0 6px;font-size:1.125rem}.step p{margin:0;line-height:1.55}.step-number{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.compare{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:860px;box-shadow:var(--shadow-sm);margin-inline:auto;overflow:hidden}.compare-row{grid-template-columns:minmax(0,1fr) 130px 150px;align-items:center;gap:12px;padding:14px 20px;display:grid}.compare-row+.compare-row{border-top:1px solid var(--border)}.compare-head{background:var(--surface-muted);color:var(--text-muted);font-size:.8125rem;font-weight:600}.compare-head span:not(:first-child),.compare-mark{text-align:center}.compare-head span:nth-child(2){color:var(--brand)}.compare-mark{justify-content:center;display:flex}.compare-mark.is-yes{color:var(--success)}.compare-mark.is-no{color:var(--text-muted);opacity:.55}.story{gap:16px;margin:0}.story blockquote{margin:0;font-size:1.0625rem;line-height:1.55}.story figcaption{gap:2px;margin-top:auto;display:grid}.next-card{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);justify-items:start;gap:6px;padding:18px;display:grid}.faq{gap:10px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.faq-item[open]{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 20px 18px;line-height:1.6}.landing-band{border-radius:var(--radius-lg);background:radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--brand-contrast) 18%, transparent), transparent 70%), var(--brand);color:var(--brand-contrast);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:52px;display:flex}.landing-band h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.5rem,2.8vw,2.125rem)}.landing-band p{opacity:.9;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:32px 0}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.landing-footer-brand{gap:6px;display:grid}.landing-footer-links{flex-wrap:wrap;gap:8px 22px;display:flex}.landing-footer-links a{color:var(--text-muted);text-decoration:none}.landing-footer-links a:hover{color:var(--text)}.landing .package-card{position:relative}.package-card.is-popular{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow)}.package-ribbon{top:-12px;background:var(--brand);color:var(--brand-contrast);border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:650;position:absolute;inset-inline-start:24px}.landing .package-card .landing-list{align-content:start}@media (width<=1040px){.landing-grid-4{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(3,1fr)}.flow-step:after{display:none}}@media (width<=900px){.landing-links{display:none}.landing-nav-actions{margin-inline-start:auto}.landing-nav-actions .btn.landing-menu-button{display:inline-flex}.landing-menu{border-top:1px solid var(--border);background:var(--surface);padding:8px 16px 16px;display:grid}.landing-menu a{border-bottom:1px solid var(--border);color:var(--text);padding:12px 4px;font-weight:500;text-decoration:none}.landing-hero-inner,.tour-panel{grid-template-columns:1fr;gap:40px}.hero-visual{padding-inline:10px}.landing-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.landing-nav-inner{gap:12px}.landing-nav-actions{gap:6px}.landing-nav-actions .btn{padding-inline:12px}.landing-hero{padding:44px 0 56px}.landing-section{padding:64px 0}.landing-section-tight{padding-top:16px}.landing-grid-4,.landing-grid-3,.landing-grid-2,.steps,.flow{grid-template-columns:1fr}.landing-tour{padding:4px 16px 24px}.mock-stats{grid-template-columns:1fr}.mock-row{grid-template-columns:minmax(0,1fr) auto}.mock-row-detail{display:none}.float-card-paid{inset-inline-end:0;top:-8px}.float-card-stock{inset-inline-start:0}.compare-row{grid-template-columns:minmax(0,1fr) 70px 70px;gap:8px;padding:12px 14px;font-size:.875rem}.compare-head span{font-size:.6875rem}.landing-band{padding:32px 24px}}@media (width<=520px){.landing-nav-signin,.landing-nav-actions .theme-switcher{display:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.hero-visual,.float-card,.mock-bars span,.tour-panel{animation:none}}.landing{--lp-a:var(--brand);--lp-teal:#0d9488;--lp-btn-b:#0e7490;--lp-display:"Space Grotesk Variable", "Inter Variable", ui-sans-serif, system-ui, sans-serif;--lp-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--tilt:1}:root[data-theme=dark] .landing{--lp-teal:#2dd4bf;--lp-btn-b:#2dd4bf}.landing h1,.landing h2,.landing h3{font-family:var(--lp-display)}.landing-eyebrow,.mock-top em,.shot figcaption,.mock figcaption{font-family:var(--lp-mono)}.landing-eyebrow{letter-spacing:.1em;font-size:.75rem}.landing-eyebrow:before{content:"// ";opacity:.6}.landing-gradient{background:linear-gradient(100deg, var(--lp-a), var(--lp-teal));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-section-muted{border-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lp-a) 45%, var(--border)), transparent) 1}.landing .btn-primary{background:linear-gradient(135deg, var(--lp-a), var(--lp-btn-b));color:var(--brand-contrast);box-shadow:0 8px 24px -10px color-mix(in srgb, var(--lp-a) 75%, transparent);border-color:#0000;transition:transform .15s,box-shadow .15s,filter .15s}.landing .btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--lp-a), var(--lp-btn-b));filter:brightness(1.08);box-shadow:0 14px 30px -10px color-mix(in srgb, var(--lp-a) 80%, transparent);transform:translateY(-1px)}.landing-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;top:0}.landing-nav-inner{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);height:60px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;margin-top:12px;padding-block:0;padding-inline:20px 12px}.landing-menu{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1160px,100% - 32px);box-shadow:var(--shadow);margin:8px auto 0;padding:6px 18px 10px}.landing-hero{margin-top:-72px;padding:128px 0 96px;overflow:clip}.landing-hero:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 75% at 62% 35%,#000,#0000 78%);mask-image:radial-gradient(70% 75% at 62% 35%,#000,#0000 78%)}.landing-hero-inner{grid-template-columns:.92fr 1.1fr;gap:40px;position:relative}.hero-stage{position:relative}.hero-canvas{top:-120px;pointer-events:none;width:calc(100% + 260px);height:calc(100% + 240px);position:absolute;inset-inline-start:-130px;-webkit-mask-image:radial-gradient(#000 52%,#0000 98%);mask-image:radial-gradient(#000 52%,#0000 98%)}.hero-visual{z-index:1;perspective:1700px;padding:18px 0 40px;position:relative}.hero-tilt{transform:rotateY(calc(-11deg * var(--tilt))) rotateX(calc(6deg * var(--tilt)));transform-origin:62%;will-change:transform}.float-card{z-index:2}.shot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow), 0 40px 80px -40px color-mix(in srgb, var(--lp-a) 50%, transparent);margin:0;overflow:hidden}.shot-bar{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:6px;padding:10px 14px;display:flex}.shot-bar span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.shot img{aspect-ratio:1440/900;width:100%;height:auto;display:block}.shot figcaption{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;padding:7px 14px;font-size:.6875rem}.hero-tilt .shot figcaption{display:none}.marquee{border-block:1px solid var(--border);background:var(--surface-muted);padding:18px 0 14px;position:relative;overflow:hidden}.marquee-head{width:min(1160px,100% - 32px);color:var(--text-muted);font-family:var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto 10px;font-size:.6875rem;display:flex}.marquee-head>span{align-items:center;gap:12px;display:inline-flex}.marquee-note{opacity:.75}.marquee-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.marquee-toggle:hover{color:var(--text)}.marquee-row{padding:5px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:50s linear infinite marquee;display:flex}.marquee-row.is-reverse .marquee-track{animation-duration:64s;animation-direction:reverse}.marquee:hover .marquee-track,.marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-set{gap:12px;margin:0;padding:0 6px;list-style:none;display:flex}.marquee-set li{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.marquee-row.is-reverse .marquee-set li{color:var(--text-muted);font-family:var(--lp-mono);background:0 0;border-style:dashed;font-size:.78125rem;font-weight:400}.marquee-dot{background:var(--lp-teal);width:7px;height:7px;box-shadow:0 0 8px var(--lp-teal);border-radius:50%}@keyframes marquee{to{transform:translateX(calc(-50% * var(--dir)))}}.landing-stats{padding:56px 0 0}.stats{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stat{gap:6px;padding:26px 24px 24px;display:grid;position:relative}.stat+.stat{border-inline-start:1px solid var(--border)}.stat:before,.landing-card:before,.next-card:before,.flow-step:before{content:"";border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--lp-a) 13%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.stat:hover:before,.landing-card:hover:before,.next-card:hover:before,.flow-step:hover:before{opacity:1}.stat:after,.next-card:after{content:"";inset-inline-end:10px;border-inline-end:1.5px solid var(--lp-teal);border-bottom:1.5px solid var(--lp-teal);opacity:.7;width:10px;height:10px;position:absolute;bottom:10px}.stat strong{background:linear-gradient(100deg, var(--lp-a), var(--lp-teal));color:#0000;font-family:var(--lp-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.stat-index,.stat-label{color:var(--text-muted);font-family:var(--lp-mono)}.stat-index{opacity:.7;font-size:.6875rem}.stat-label{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.landing-card{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.landing-card:hover{border-color:color-mix(in srgb, var(--lp-a) 35%, var(--border));transform:translateY(-3px)}.landing-card>*,.next-card>*,.flow-step>*,.next-card{position:relative}.art{width:100%;height:auto;display:block}.art-paper{fill:var(--surface);stroke:color-mix(in srgb, var(--text-muted) 55%, transparent);stroke-width:1.75px}.art-grid{fill:none;stroke:var(--border)}.art-scribble,path.art-line{fill:none;stroke:var(--text-muted);stroke-width:4px;stroke-linecap:round;opacity:.5}.art-layer{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.art-layer-1{stroke:var(--lp-a);stroke-width:2px}rect.art-line{fill:var(--border-strong)}.art-line-soft{opacity:.6}.art-scatter{transform-origin:100px 120px;animation:7s ease-in-out infinite wobble}.art-dash{animation:1.4s linear infinite dash}.art-stack .art-layer{animation:5s ease-in-out infinite rise}.art-stack .art-layer-2{animation-delay:.25s}.art-stack .art-layer-3{animation-delay:.5s}.art-halo{fill:var(--brand-soft)}.art-device{fill:var(--surface-muted);stroke:var(--border-strong);stroke-width:2px}.art-screen{fill:var(--surface)}.art-notch{fill:var(--border-strong)}.art-card{fill:var(--surface-muted);stroke:var(--border)}.art-text-small{fill:var(--text-muted);font:600 8px var(--lp-mono)}.art-text-big{fill:var(--text);font:700 21px var(--lp-display)}.art-text-btn{fill:var(--brand-contrast);font:700 9px var(--lp-display)}.art-prompt{transform-origin:110px 166px;animation:4s ease-in-out infinite prompt}.art-ping{transform-origin:110px 236px;animation:4s ease-in-out infinite ping}.art-ring{fill:none;stroke:var(--border-strong);stroke-dasharray:3 7}.art-orbit{transform-origin:120px 130px;animation:26s linear infinite spin}.art-shield-inner{fill:var(--surface)}.art-keyhole{fill:var(--brand-contrast)}.why-art{max-width:560px;margin:0 auto 40px}@keyframes wobble{50%{transform:rotate(-2deg)translateY(-4px)}}@keyframes dash{to{stroke-dashoffset:-24px}}@keyframes rise{50%{transform:translateY(-5px)}}@keyframes prompt{0%,12%{opacity:0;transform:translateY(8px)scale(.96)}22%,72%{opacity:1;transform:none}to{opacity:0}}@keyframes ping{0%,60%{opacity:0;transform:scale(.4)}72%,92%{opacity:1;transform:scale(1)}to{opacity:0}}.flow-ledger{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin-bottom:44px;display:grid}.flow-ledger-note{color:var(--text-muted);margin:0;font-size:1.0625rem;line-height:1.65}.flow-ledger-note .landing-eyebrow{margin-bottom:10px;display:block}.ledger{border:1px solid color-mix(in srgb, var(--lp-a) 35%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow), 0 30px 60px -34px color-mix(in srgb, var(--lp-a) 60%, transparent);background:#0c1120;overflow:hidden}.ledger-top{background:#10172b;border-bottom:1px solid #1f2a44;align-items:center;gap:6px;padding:11px 14px;display:flex}.ledger-top span{background:#2a3556;border-radius:50%;width:10px;height:10px}.ledger-top em{color:#7f8db3;font-family:var(--lp-mono);margin-inline-start:10px;font-size:.75rem;font-style:normal}.ledger-body{color:#c8d3f0;min-height:11.5rem;font:500 .8125rem/1.75 var(--lp-mono);margin:0;padding:18px 20px;overflow-x:auto}.ledger-cmd{color:#93a8ff}.ledger-dr{color:#7dd3fc}.ledger-cr{color:#5eead4}.ledger-ok{color:#4ade80}.ledger-cursor{vertical-align:text-bottom;background:#5eead4;width:8px;height:1em;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.flow-icon{animation:7s ease-in-out infinite step-glow;animation-delay:calc(var(--i,0) * 1.1s)}@keyframes step-glow{0%,20%,to{box-shadow:none}8%{box-shadow:0 0 0 6px color-mix(in srgb, var(--lp-teal) 28%, transparent), 0 0 24px color-mix(in srgb, var(--lp-teal) 55%, transparent)}}.tour-panel{--accent:var(--brand);grid-template-columns:.78fr 1.25fr}.tour-panel .shot,.tour-panel .mock{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 40px 80px -40px color-mix(in srgb, var(--accent) 55%, transparent)}.tour-panel .landing-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.tour-panel .landing-list svg{color:var(--accent)}.pay-band{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:820px;box-shadow:var(--shadow-sm);grid-template-columns:210px 1fr;align-items:center;gap:40px;margin:48px auto 0;padding-block:28px;padding-inline:28px 40px;display:grid}.pay-art .art-phone{width:180px;margin:0 auto}.pay-copy h3{letter-spacing:-.02em;margin:2px 0 16px;font-size:1.375rem}.pay-steps{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pay-steps li{align-items:center;gap:12px;display:flex}.pay-steps li span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);font:700 .8125rem var(--lp-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pay-copy p{margin:0}.security{grid-template-columns:minmax(0,300px) 1fr;align-items:center;gap:56px;display:grid}.security-art .art-shield{max-width:280px;margin:0 auto}.landing-security-list{gap:16px;display:grid}.landing-security-list .landing-card{grid-template-columns:auto 1fr;align-items:start;gap:2px 18px;display:grid}.landing-security-list .landing-icon{grid-row:span 2}.landing-security-list .landing-card h3{margin:2px 0 0}.landing-band{background:linear-gradient(120deg, var(--lp-a), var(--lp-btn-b), var(--lp-a));background-size:220% 220%;animation:16s infinite band-shift;position:relative;overflow:hidden}.landing-band:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--brand-contrast) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-contrast) 14%, transparent) 1px, transparent 1px);pointer-events:none;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 120% at 100% 0,#000,#0000 70%);mask-image:radial-gradient(80% 120% at 100% 0,#000,#0000 70%)}.landing-band>*{position:relative}@keyframes band-shift{50%{background-position:100%}}.pixel-band{grid-template-columns:repeat(64,1fr);margin-top:28px;display:grid;overflow:hidden}.pixel{aspect-ratio:1}.pixel-0,.pixel-1,.pixel-2{animation:4.5s ease-in-out infinite twinkle}.pixel-0{background:var(--lp-a)}.pixel-1{background:var(--lp-teal)}.pixel-2{background:color-mix(in srgb, var(--lp-a) 35%, var(--surface))}@keyframes twinkle{50%{opacity:.25}}.steps{position:relative}.steps:before{content:"";top:28px;background:linear-gradient(90deg, var(--lp-a), var(--lp-teal));opacity:.35;height:2px;position:absolute;inset-inline:16%}.step{text-align:center;position:relative}.step-number{background:linear-gradient(135deg, var(--lp-a), var(--lp-btn-b));width:40px;height:40px;box-shadow:0 0 0 6px var(--surface);color:var(--brand-contrast);font-family:var(--lp-mono)}.art{filter:drop-shadow(0 8px 14px #1018281a)}@media (width<=1040px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-inline-start:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=900px){.landing-hero-inner,.tour-panel{grid-template-columns:1fr;gap:40px}.landing-hero{padding:112px 0 64px}.hero-canvas{top:-60px;width:calc(100% + 80px);height:calc(100% + 120px);inset-inline-start:-40px}.hero-tilt{transform:rotateY(calc(-6deg * var(--tilt))) rotateX(calc(4deg * var(--tilt)))}.flow-ledger,.security{grid-template-columns:1fr;gap:28px}.security-art{order:-1}}@media (width<=640px){.stat{padding:20px 18px}.steps:before{display:none}.pay-band{grid-template-columns:1fr;gap:16px;padding:24px 22px}.marquee-note{display:none}.ledger-body{font-size:.71875rem}.landing-security-list .landing-card{grid-template-columns:1fr}.landing-security-list .landing-icon{grid-row:auto}}@media (prefers-reduced-motion:reduce){.marquee-track,.art-scatter,.art-dash,.art-stack .art-layer,.art-prompt,.art-ping,.art-orbit,.flow-icon,.landing-band,.pixel-0,.pixel-1,.pixel-2,.ledger-cursor{animation:none}.hero-tilt{transform:none}.art-prompt,.art-ping{opacity:1}.landing-card:hover{transform:none}}.date-picker{width:100%;min-width:0;position:relative}.date-picker-input{padding-inline-end:42px}.date-picker-input:focus,.date-picker.is-open .date-picker-input{border-color:var(--brand);box-shadow:var(--focus-ring)}.date-picker-button{top:50%;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;inset-inline-end: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-inline-end: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-inline-start:-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-inline-start: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}}.dashboard-board{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{color:inherit;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.kpi-card:hover{border-color:var(--brand);transform:translateY(-1px)}.kpi-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.kpi-hint{color:var(--text-muted);font-size:.75rem}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-chart,.dashboard-work,.dashboard-collections{min-width:0}.work-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.work-row{grid-template-columns:minmax(120px,.9fr) minmax(0,2fr) minmax(130px,auto);align-items:center;gap:14px;display:grid}.work-label{color:var(--text);align-items:center;gap:6px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.work-label:hover{color:var(--brand)}.work-label svg{opacity:0;transition:opacity .15s}.work-label:hover svg{opacity:1}.progress-bar{background:var(--warning-soft);border-radius:999px;height:10px;overflow:hidden}.progress-done{background:var(--success);border-radius:999px;height:100%;transition:width .4s;display:block}.work-counts{white-space:nowrap;font-variant-numeric:tabular-nums;gap:6px;display:inline-flex}.work-done{color:var(--success);font-weight:600}.work-open{color:var(--warning);font-weight:600}.legend-dot{border-radius:50%;width:9px;height:9px;margin-block:0;margin-inline:10px 4px;display:inline-block}.legend-dot.is-done{background:var(--success)}.legend-dot.is-open{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning)}@media (width<=960px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dashboard-kpis{grid-template-columns:minmax(0,1fr)}.work-row{grid-template-columns:minmax(0,1fr);gap:6px}.work-counts{justify-self:start}}:root{--dir:1}:root[dir=rtl]{--dir:-1}:root[dir=rtl] .icon-mirror{scale:-1 1}:root[dir=rtl] .select{background-position:10px}:root[dir=rtl] .select.input-sm{background-position:6px}:root:lang(ar){--font:"Noto Sans Arabic Variable", "Inter Variable", system-ui, sans-serif;--lp-display:"Noto Sans Arabic Variable", system-ui, sans-serif}:lang(ar) *{letter-spacing:0!important}.step-bar{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step-bar li{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding-block:4px;padding-inline:12px;font-size:.8125rem}.step-bar li.is-done{color:var(--text);border-color:currentColor;font-weight:550}
