@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial}}}@layer design-tokens{:root{--ds-font-heading:"Inter", ui-sans-serif, system-ui, sans-serif;--ds-font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--ds-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ds-color-canvas:#eef2f7;--ds-color-surface:#fff;--ds-color-surface-subtle:#f8fafc;--ds-color-surface-raised:#fff;--ds-color-text:#111827;--ds-color-text-muted:#667085;--ds-color-text-subtle:#94a3b8;--ds-color-border:#d9e2ec;--ds-color-border-strong:#cbd5e1;--ds-color-primary:#2563eb;--ds-color-primary-hover:#1d4ed8;--ds-color-primary-soft:#eff6ff;--ds-color-success:#16a34a;--ds-color-success-soft:#ecfdf3;--ds-color-danger:#dc2626;--ds-color-danger-soft:#fef2f2;--ds-color-warning:#d97706;--ds-color-warning-soft:#fffbeb;--ds-color-info:#4f46e5;--ds-color-info-soft:#eef2ff;--ds-color-accent:#14b8a6;--ds-color-violet:#7c3aed;--ds-color-violet-soft:#f5f3ff;--ds-color-sidebar:#0b1220;--ds-color-sidebar-hover:#111b2e;--ds-color-overlay:#0f172a80;--ds-focus-ring:0 0 0 3px #2563eb2e;--ds-space-0:0;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:20px;--ds-radius-full:999px;--ds-shadow-sm:0 4px 12px #0f172a0f;--ds-shadow-md:0 12px 28px #0f172a1a;--ds-shadow-lg:0 18px 48px #0f172a24;--ds-shadow-overlay:0 24px 70px #0f172a3d;--ds-control-sm:34px;--ds-control-md:42px;--ds-control-lg:48px;--ds-duration-fast:.13s;--ds-duration-base:.18s;--ds-ease-standard:cubic-bezier(.2, 0, 0, 1);--ds-z-dropdown:90;--ds-z-sticky:70;--ds-z-overlay:110;--ds-z-modal:120;--color-background:220 20% 97%;--color-foreground:222 47% 11%;--color-card:0 0% 100%;--color-muted:220 14% 94%;--color-muted-foreground:220 9% 46%;--color-border:220 13% 91%;--color-primary:234 85% 55%;--font-heading:var(--ds-font-heading);--font-body:var(--ds-font-body);--font-display:var(--ds-font-heading);--font-mono:var(--ds-font-mono);--bg:var(--ds-color-canvas);--panel:var(--ds-color-surface);--panel-soft:var(--ds-color-surface-subtle);--text:var(--ds-color-text);--muted:var(--ds-color-text-muted);--line:var(--ds-color-border);--sidebar:var(--ds-color-sidebar);--sidebar-soft:var(--ds-color-sidebar-hover);--primary:var(--ds-color-primary);--primary-strong:var(--ds-color-primary-hover);--teal:var(--ds-color-accent);--green:var(--ds-color-success);--red:var(--ds-color-danger);--amber:var(--ds-color-warning);--violet:var(--ds-color-violet);--soft-blue:var(--ds-color-primary-soft);--soft-green:var(--ds-color-success-soft);--soft-red:var(--ds-color-danger-soft);--soft-amber:var(--ds-color-warning-soft);--soft-violet:var(--ds-color-violet-soft);--shadow:var(--ds-shadow-lg)}@media(prefers-reduced-motion:reduce){:root{--ds-duration-fast:0s;--ds-duration-base:0s}}}@layer design-components{.ui-button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);padding:0 var(--ds-space-4);border-radius:var(--ds-radius-md);cursor:pointer;font-family:var(--ds-font-body);transition:background-color var(--ds-duration-fast) var(--ds-ease-standard),border-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard);border:1px solid #0000;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.ui-button--full{width:100%}.ui-button--sm{min-height:var(--ds-control-sm);padding-inline:var(--ds-space-3);font-size:12px}.ui-button--lg{min-height:var(--ds-control-lg);padding-inline:var(--ds-space-5);font-size:14px}.ui-button--icon{width:var(--ds-control-md);padding:0}.ui-button--primary{background:var(--ds-color-primary);color:#fff;box-shadow:var(--ds-shadow-sm)}.ui-button--primary:hover:not(:disabled){background:var(--ds-color-primary-hover)}.ui-button--secondary{border-color:var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text)}.ui-button--secondary:hover:not(:disabled){border-color:var(--ds-color-primary);color:var(--ds-color-primary)}.ui-button--ghost{color:var(--ds-color-text-muted);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--ds-color-surface-subtle);color:var(--ds-color-text)}.ui-button--danger{background:var(--ds-color-danger);color:#fff}.ui-button--danger:hover:not(:disabled){background:#b91c1c}.ui-button__spinner{border-radius:var(--ds-radius-full);border:2px solid;border-right-color:#0000;width:15px;height:15px;animation:.7s linear infinite ui-spin}.ui-field{gap:var(--ds-space-2);min-width:0;display:grid}.ui-field__label{color:var(--ds-color-text-muted);font-size:12px;font-weight:800}.ui-field__help,.ui-field__error{margin:0;font-size:12px;line-height:1.4}.ui-field__help{color:var(--ds-color-text-muted)}.ui-field__error{color:var(--ds-color-danger)}.ui-input{width:100%;min-width:0;min-height:var(--ds-control-md);padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);font-family:var(--ds-font-body);transition:border-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease}.ui-input::-moz-placeholder{color:var(--ds-color-text-subtle)}.ui-input::placeholder{color:var(--ds-color-text-subtle)}.ui-input:hover:not(:disabled){border-color:var(--ds-color-border-strong)}.ui-input:focus{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring);outline:none}.ui-input[aria-invalid=true]{border-color:var(--ds-color-danger)}.ui-input:disabled{background:var(--ds-color-surface-subtle);cursor:not-allowed;opacity:.72}.ui-dialog-overlay{z-index:var(--ds-z-modal);padding:var(--ds-space-4);background:var(--ds-color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);background:var(--ds-color-surface-raised);width:min(560px,100%);max-height:min(88dvh,820px);box-shadow:var(--ds-shadow-overlay);overflow:auto}.ui-dialog--drawer{border-radius:0;height:100%;max-height:none;margin-left:auto}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);display:flex}.ui-dialog__header h2{color:var(--ds-color-text);margin:0;font-size:18px}.ui-dialog__close{border-radius:var(--ds-radius-full);width:36px;height:36px;color:var(--ds-color-text);cursor:pointer;background:0 0;border:0;place-items:center;font-size:25px;display:grid}.ui-dialog__close:hover,.ui-dialog__close:focus-visible{background:var(--ds-color-surface-subtle);box-shadow:var(--ds-focus-ring);outline:none}.ui-state{place-items:center;gap:var(--ds-space-2);min-height:180px;padding:var(--ds-space-6);border:1px dashed var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);color:var(--ds-color-text-muted);text-align:center;display:grid}.ui-state strong{color:var(--ds-color-text)}.ui-state span{max-width:520px}.ui-state--compact{min-height:96px;padding:var(--ds-space-4)}.ui-state--plain{background:0 0;border:0;min-height:0}.ui-spinner{border:3px solid #dbeafe;border-top-color:var(--ds-color-primary);border-radius:var(--ds-radius-full);width:36px;height:36px;animation:.8s linear infinite ui-spin}.ui-status{border-color:var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.ui-status--success{background:var(--ds-color-success-soft);border-color:#bbf7d0}.ui-status--warning{background:var(--ds-color-warning-soft);border-color:#fde68a}.ui-status--error{background:var(--ds-color-danger-soft);border-color:#fecaca}.ui-status--loading{background:var(--ds-color-primary-soft);border-color:#bfdbfe}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-input{transition:none}.ui-spinner{animation-duration:1.6s}}}@layer application{@layer theme{:root,:host{--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wider:.05em}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.sticky{position:sticky}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}.saved-classifications-page{gap:18px;min-width:0;padding-bottom:28px;display:grid}.saved-classifications-hero{padding:4px 2px}.saved-overview-icon svg,.saved-list-icon svg,.saved-detail-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.saved-classifications-hero h1{color:#111827;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.3}.saved-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saved-overview-card{--card-accent:#6366f1;--card-soft:#eef2ff;background:#fff;border:1px solid #e2e8f0;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:105px;padding:16px;display:grid;box-shadow:0 10px 28px #0f172a0b}.saved-overview-card.is-emerald{--card-accent:#059669;--card-soft:#ecfdf5}.saved-overview-card.is-rose{--card-accent:#e11d48;--card-soft:#fff1f2}.saved-overview-card.is-amber{--card-accent:#d97706;--card-soft:#fffbeb}.saved-overview-icon{background:var(--card-soft);width:46px;height:46px;color:var(--card-accent);border-radius:14px;place-items:center;display:grid}.saved-overview-icon svg{width:22px;height:22px}.saved-overview-copy{gap:3px;min-width:0;display:grid}.saved-overview-copy>span,.saved-overview-copy>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-overview-copy>span{font-weight:750}.saved-overview-copy>strong{color:#172033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.saved-browser{background:#fff;border:1px solid #dfe6ef;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #0f172a0e}.saved-browser-toolbar{background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 20px;display:flex}.saved-browser-toolbar>div:first-child,.saved-rows-heading>div,.saved-category-heading>div{gap:3px;min-width:0;display:grid}.saved-section-kicker{color:#6366f1;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.saved-rows-heading h3,.saved-category-heading h3{color:#172033;letter-spacing:-.01em;margin:0;font-size:17px}.saved-browser-controls{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.saved-search,.saved-row-search{color:#94a3b8;background:#fff;border:1px solid #d8e0e9;border-radius:11px;align-items:center;gap:8px;width:min(400px,100%);min-height:40px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.saved-search:focus-within,.saved-row-search:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.saved-search>svg,.saved-row-search>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px}.saved-search input,.saved-row-search input{color:#1e293b;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.saved-search button,.saved-row-search button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:grid}.saved-search button svg,.saved-row-search button svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.saved-kind-tabs{background:#f1f5f9;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.saved-kind-tabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.saved-kind-tabs button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.saved-kind-tabs button b,.saved-status-tabs button b{font-variant-numeric:tabular-nums;background:#94a3b821;border-radius:999px;place-items:center;min-width:20px;height:19px;padding:0 5px;font-size:9px;display:grid}.saved-kind-tabs button:hover,.saved-kind-tabs button:focus-visible,.saved-kind-tabs button.is-active{color:#4338ca;outline:none}.saved-kind-tabs button.is-active{background:#fff;box-shadow:0 4px 12px #0f172a17}.saved-page-state{min-height:390px;box-shadow:none;border:0;border-radius:0}.saved-empty-state{background:radial-gradient(circle at 50% 30%,#6366f112,#0000 29%),#fff}.saved-browser.is-library-empty{border-radius:16px;box-shadow:0 10px 28px #0f172a0a}.saved-library-empty-state{background:#fff;min-height:170px;padding:28px 20px}.saved-library-empty-state strong{font-size:14px}.saved-library-empty-state span{color:#94a3b8;font-size:11px}.saved-workspace{grid-template-columns:minmax(315px,.34fr) minmax(0,1fr);min-width:0;min-height:700px;display:grid}.saved-list-panel{background:#f7f9fc;border-right:1px solid #e7ecf2;min-width:0}.saved-list-heading{background:#f8fafcf5;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.saved-list-heading>div{gap:2px;display:grid}.saved-list-heading strong{color:#334155;font-size:11px}.saved-list-heading span{color:#94a3b8;font-size:9px}.saved-inline-spinner{border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:999px;width:17px;height:17px;animation:.7s linear infinite saved-spin;display:inline-block}.saved-list{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;max-height:calc(100vh - 300px);padding:10px;overflow-y:auto}.saved-list-panel .history-date-filter{padding:9px}.saved-list-panel .history-date-pills{gap:6px}.saved-list-panel .history-date-pills button{min-height:27px;padding:0 9px;font-size:10px}.saved-list-item{color:#64748b;cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;width:100%;min-width:0;padding:12px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 3px 10px #0f172a09}.saved-list-item+.saved-list-item{margin-top:8px}.saved-list-item:hover,.saved-list-item:focus-visible{background:#fff;border-color:#cbd5e1;outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a13}.saved-list-item.is-active{color:#4f46e5;background:#fff;border-color:#a5b4fc;box-shadow:0 10px 26px #4f46e51f}.saved-list-item.is-active:after{content:"";background:#10b981;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:11px auto 11px 0}.saved-list-item.is-active.is-expense:after{background:#f43f5e}.saved-list-item.is-active.is-mixed:after{background:#6366f1}.saved-list-icon{color:#059669;background:#ecfdf5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.saved-list-icon.is-expense{color:#e11d48;background:#fff1f2}.saved-list-icon.is-mixed{color:#4f46e5;background:#eef2ff}.saved-list-icon svg{width:18px;height:18px}.saved-list-content{gap:6px;min-width:0;display:grid}.saved-list-item-top,.saved-list-item-bottom,.saved-list-item-bottom>span{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.saved-list-item-top small,.saved-list-item-bottom small,.saved-list-filename{color:#94a3b8;font-size:9px}.saved-list-content>strong,.saved-list-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-list-content>strong{color:#1e293b;font-size:12px;font-weight:800}.saved-list-item-bottom b{color:#0f172a;font-variant-numeric:tabular-nums;font-size:11px}.saved-list-item-bottom>span{justify-content:flex-end;margin-left:auto}.saved-list-item-bottom i{color:#7e22ce;white-space:nowrap;background:#f3e8ff;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.saved-list-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;align-self:center;width:15px;height:15px;transition:transform .16s}.saved-list-item:hover .saved-list-chevron,.saved-list-item.is-active .saved-list-chevron{transform:translate(2px)}.saved-kind-badge{color:#047857;letter-spacing:.02em;white-space:nowrap;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;min-height:21px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.saved-kind-badge.is-expense{color:#be123c;background:#fff1f2}.saved-kind-badge.is-mixed{color:#4338ca;background:#eef2ff}.saved-detail-panel{background:#fff;min-width:0}.saved-detail-panel>.ui-state{min-height:580px}.saved-detail-header{background:linear-gradient(115deg,#10b9810e,#0000 44%),#fff;border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 18px;display:flex}.saved-detail-header.is-expense{background:linear-gradient(115deg,#f43f5e0e,#0000 44%),#fff}.saved-detail-header.is-mixed{background:linear-gradient(115deg,#6366f114,#0000 48%),#fff}.saved-detail-title{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.saved-detail-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.saved-detail-icon.is-expense{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.saved-detail-icon.is-mixed{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.saved-detail-icon svg{width:18px;height:18px}.saved-detail-title>div{gap:4px;min-width:0;display:grid}.saved-detail-title h2{overflow-wrap:anywhere;color:#111827;margin:0;font-size:19px;line-height:1.25}.saved-detail-title p{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.saved-detail-title p>*{align-items:center;gap:6px;display:inline-flex}.saved-detail-title p>*+:before{content:"";background:#cbd5e1;border-radius:999px;width:3px;height:3px}.saved-detail-actions,.saved-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.saved-detail-actions svg,.classification-save-trigger svg,.classification-save-actions svg,.saved-delete-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.saved-detail-actions{flex-wrap:nowrap;gap:9px}.saved-detail-actions-main{align-items:center;gap:8px;display:flex}.saved-detail-actions-main .saved-detail-action.ui-button{color:#4f46e5;min-height:38px;box-shadow:none;background:#eef2ff;border:1px solid #4f46e52e;border-radius:12px;padding:0 13px;font-size:12px;font-weight:900;transform:none}.saved-detail-actions-main .saved-detail-action.ui-button:hover:not(:disabled),.saved-detail-actions-main .saved-detail-action.ui-button:focus-visible{color:#4338ca;box-shadow:none;background:#e0e7ff;border-color:#4f46e557;transform:translateY(-1px)}.saved-detail-actions-main .saved-detail-export{cursor:pointer;flex:none}.saved-detail-actions .saved-detail-delete.ui-button{color:#be123c;background:#fff;border:1px solid #fecdd3;border-radius:12px;width:42px;min-height:42px;padding:0;box-shadow:0 6px 16px #be123c0f}.saved-detail-actions .saved-detail-delete.ui-button:hover:not(:disabled),.saved-detail-actions .saved-detail-delete.ui-button:focus-visible{color:#e11d48;background:#fff1f2;border-color:#fda4af}.saved-kind-summary{background:#fbfcfe;border-bottom:1px solid #e7ecf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.saved-kind-summary article{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dfe7ed;border-radius:14px;gap:7px;min-width:0;min-height:96px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.saved-kind-summary article:after{content:"";background:#0f172a09;border-radius:999px;width:105px;height:105px;position:absolute;bottom:-38px;right:-24px}.saved-kind-summary article.is-primary{background:linear-gradient(135deg,#fff,#ecfdf5);border-color:#a7f3d0}.saved-kind-summary article.is-primary:after{background:#10b98117}.saved-kind-summary.is-expense article.is-primary{background:linear-gradient(135deg,#fff,#fff1f2);border-color:#fecdd3}.saved-kind-summary.is-expense article.is-primary:after{background:#f43f5e14}.saved-kind-summary span{color:#64748b;font-size:11px;font-weight:750}.saved-kind-summary strong{z-index:1;color:#1e293b;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;position:relative;overflow:hidden}.saved-kind-summary .is-primary strong{color:#047857}.saved-kind-summary.is-expense .is-primary strong{color:#be123c}.saved-kind-summary b{z-index:1;color:#047857;font-variant-numeric:tabular-nums;background:#d1fae5;border-radius:999px;padding:5px 8px;font-size:11px;position:absolute;top:14px;right:14px}.saved-kind-summary.is-expense b{color:#be123c;background:#ffe4e6}.saved-category-breakdown,.saved-rows-section{border-bottom:1px solid #e7ecf2;gap:16px;min-width:0;padding:24px;display:grid}.saved-category-breakdown{background:linear-gradient(135deg,#10b98109,#0000 42%),#fff}.saved-category-breakdown.is-expense{background:linear-gradient(135deg,#f43f5e09,#0000 42%),#fff}.saved-category-heading,.saved-rows-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.saved-category-heading h3,.saved-rows-heading h3{font-size:20px}.saved-category-count{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.saved-category-switcher{background:#f8fafc;border:1px solid #dfe7ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.saved-category-switcher-label{flex:none;gap:2px;padding:0 2px;display:grid}.saved-category-switcher-label strong{color:#334155;font-size:11px;font-weight:850}.saved-category-switcher-label small{color:#7c8ba1;font-size:10px}.saved-category-tabs{justify-content:flex-end;gap:6px;min-width:0;display:flex}.saved-category-tabs button{color:#64748b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:10px;grid-template-columns:30px minmax(58px,auto) auto;align-items:center;gap:8px;width:min(252px,100%);min-width:0;min-height:48px;padding:6px 9px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.saved-category-tabs button:after{display:none}.saved-category-tabs button:hover,.saved-category-tabs button:focus-visible{background:#f6fffb;border-color:#6ee7b7;outline:none;box-shadow:0 4px 12px #05966914}.saved-category-tabs button.is-expense:hover,.saved-category-tabs button.is-expense:focus-visible{background:#fff8f9;border-color:#fda4af;box-shadow:0 4px 12px #e11d4812}.saved-category-tabs button.is-active{color:#047857;background:#ecfdf5;border-color:#10b981;box-shadow:0 4px 12px #05966917}.saved-category-tabs button.is-expense.is-active{color:#be123c;background:#fff1f2;border-color:#f43f5e;box-shadow:0 4px 12px #e11d4814}.saved-category-tabs button>span:first-child{color:#059669;background:#ecfdf5;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.saved-category-tabs button.is-active>span:first-child{background:#d1fae5}.saved-category-tabs button.is-expense>span:first-child{color:#e11d48;background:#fff1f2}.saved-category-tabs button.is-expense.is-active>span:first-child{background:#ffe4e6}.saved-category-tabs button>span:nth-child(2){gap:2px;min-width:0;display:grid}.saved-category-tabs strong{color:#1e293b;font-size:11px}.saved-category-tabs small{color:#64748b;font-size:8px}.saved-category-tab-meta{justify-items:end;min-width:0;display:grid}.saved-category-tabs b{color:currentColor;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:10px;overflow:hidden}.saved-category-tabs svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.saved-category-list{grid-template-columns:1fr;gap:12px;display:grid}.saved-category-item{background:#fffffff0;border:1px solid #e0e7ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:center;gap:16px;min-width:0;min-height:96px;padding:16px;display:grid;box-shadow:0 7px 20px #0f172a09}.saved-category-rank{color:#047857;background:#ecfdf5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.saved-category-breakdown.is-expense .saved-category-rank,.saved-category-item.is-expense .saved-category-rank{color:#be123c;background:#fff1f2}.saved-category-copy{gap:12px;min-width:0;display:grid}.saved-category-copy>span:first-child,.saved-category-amount{gap:2px;min-width:0;display:grid}.saved-category-copy strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.saved-category-copy small,.saved-category-amount small{color:#64748b;font-size:11px}.saved-category-copy small{align-items:center;gap:8px;display:flex}.saved-category-kind{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.saved-category-kind.is-expense{color:#be123c;background:#fff1f2}.saved-category-track{background:#e2e8f0;border-radius:999px;width:100%;height:11px;display:block;overflow:hidden}.saved-category-track>span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#14b8a6);height:100%;display:block}.saved-category-breakdown.is-expense .saved-category-track>span{background:linear-gradient(90deg,#f43f5e,#e11d48)}.saved-category-item.is-review .saved-category-track>span{background:linear-gradient(90deg,#f59e0b,#f97316)}.saved-category-item.is-remove .saved-category-track>span{background:linear-gradient(90deg,#f43f5e,#db2777)}.saved-category-amount{text-align:right;justify-items:end}.saved-category-amount strong{color:#047857;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:850}.saved-category-breakdown.is-expense .saved-category-amount strong,.saved-category-item.is-expense .saved-category-amount strong{color:#be123c}.saved-rows-section{border-bottom:0;gap:0;padding:0}.saved-rows-heading{padding:24px 24px 16px}.saved-rows-heading p{color:#4f46e5;background:#eef2ff;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:5px 0 0;padding:5px 9px;font-size:12px;font-weight:700}.saved-row-search{width:min(300px,100%)}.saved-rows-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 16px;display:flex}.saved-status-tabs{scrollbar-width:none;align-items:center;gap:5px;display:flex;overflow-x:auto}.saved-status-tabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.saved-status-tabs button>span{background:#10b981;border-radius:999px;width:6px;height:6px}.saved-status-tabs button.is-review>span{background:#f59e0b}.saved-status-tabs button.is-remove>span{background:#f43f5e}.saved-status-tabs button:hover,.saved-status-tabs button:focus-visible,.saved-status-tabs button.is-active{color:#4338ca;background:#f8faff;border-color:#c7d2fe;outline:none}.saved-status-tabs button.is-keep.is-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.saved-status-tabs button.is-review.is-active{color:#b45309;background:#fffbeb;border-color:#fde68a}.saved-status-tabs button.is-remove.is-active{color:#be123c;background:#fff1f2;border-color:#fecdd3}.saved-sort-control{color:#64748b;flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.saved-sort-control select{color:#475569;min-height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 30px 0 10px;font-size:11px;font-weight:700}.saved-rows-table-wrap{border-top:1px solid #e7ecf2;min-height:210px;position:relative}.saved-rows-table-wrap.is-loading .saved-rows-table{opacity:.55}.saved-rows-table-wrap>.ui-state{min-height:210px}.saved-rows-table{min-width:690px;transition:opacity .16s;display:grid}.saved-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(110px,.72fr) minmax(190px,1.8fr) minmax(135px,1fr) 96px minmax(110px,.82fr);align-items:center;gap:14px;min-height:74px;padding:12px 24px;display:grid}.saved-row:last-child{border-bottom:0}.saved-row-head{color:#64748b;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;min-height:44px;font-size:10px;font-weight:800}.saved-row:not(.saved-row-head):hover{background:#fbfcff}.saved-row>span{min-width:0}.saved-row-date,.saved-row-description,.saved-row-category,.saved-row-amount{gap:3px;min-width:0;display:grid}.saved-row-date strong,.saved-row-description strong,.saved-row-category strong,.saved-row-amount strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-row-description strong{color:#1e293b;font-size:13px}.saved-row-date small,.saved-row-description small,.saved-row-category small,.saved-row-amount small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-row-category small{color:#047857;background:#ecfdf5;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 7px;font-weight:750}.saved-row-category small.is-expense{color:#be123c;background:#fff1f2}.saved-row-status{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:27px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.saved-row-status i{background:currentColor;border-radius:999px;width:5px;height:5px}.saved-row-status.is-review{color:#b45309;background:#fffbeb}.saved-row-status.is-remove{color:#be123c;background:#fff1f2}.saved-row-amount{text-align:right;justify-items:end}.saved-row-amount strong{color:#047857;font-variant-numeric:tabular-nums;font-size:13px}.saved-row-amount.is-expense strong{color:#be123c}.saved-rows-loading{color:#6366f1;background:#fffffff0;border:1px solid #e0e7ff;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex;position:absolute;top:10px;right:15px;box-shadow:0 5px 14px #4f46e51a}.saved-rows-loading .saved-inline-spinner{border-width:1px;width:11px;height:11px}.saved-row-pagination{background:#fbfcfe;border-top:1px solid #e7ecf2;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;padding:8px 20px;display:flex}.saved-row-pagination>span{color:#64748b;font-size:9px;font-weight:700}.saved-row-pagination>div{gap:5px;display:flex}.saved-row-pagination button{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;display:grid}.saved-row-pagination button:disabled{cursor:not-allowed;opacity:.4}.saved-row-pagination svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.classification-save-trigger{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;border-radius:12px;min-height:42px;font-size:12px;font-weight:700}.classification-save-trigger:hover,.classification-save-trigger:focus-visible{background:#e0e7ff;border-color:#818cf8;outline:none}.classification-save-trigger.is-saved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.classification-save-dialog{background:#fff;border-color:#dbe4ee;border-radius:22px;width:min(540px,100vw - 28px);overflow:hidden}.saved-action-dialog{width:min(520px,100vw - 28px)}.classification-save-dialog .ui-dialog__header{background:linear-gradient(#fff,#fbfcff);border-bottom-color:#e7ecf2;padding:17px 22px}.classification-save-dialog .ui-dialog__header h2{letter-spacing:-.015em;font-size:17px;font-weight:850}.classification-save-dialog .ui-dialog__close{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;width:34px;height:34px;font-size:21px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.classification-save-dialog .ui-dialog__close:hover,.classification-save-dialog .ui-dialog__close:focus-visible{color:#0f172a;background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.classification-save-form{gap:16px;padding:18px 22px 0;display:grid}.classification-save-success,.saved-delete-dialog{gap:18px;padding:20px;display:grid}.classification-save-preview{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #a7f3d0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.classification-save-preview:after{content:"";background:#10b98114;border-radius:999px;width:118px;height:118px;position:absolute;bottom:-48px;right:-28px}.classification-save-preview.is-expense{background:linear-gradient(135deg,#fff7f8,#fff1f2);border-color:#fecdd3}.classification-save-preview.is-expense:after{background:#f43f5e12}.classification-save-preview-icon,.classification-save-success-icon,.saved-delete-icon{z-index:1;color:#059669;background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 6px 18px #0f172a14}.classification-save-preview.is-expense .classification-save-preview-icon{color:#e11d48}.classification-save-preview-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:19px;height:19px}.classification-save-preview>div,.classification-save-success>div:nth-child(2),.saved-delete-dialog>div:nth-child(2){z-index:1;gap:5px;min-width:0;display:grid;position:relative}.classification-save-preview small{color:#64748b;letter-spacing:.01em;font-size:10px;font-weight:800}.classification-save-preview strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.classification-save-preview>b{z-index:1;color:#047857;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;position:relative}.classification-save-preview.is-expense>b{color:#be123c}.classification-save-facts{background:#f8fafc;border:1px solid #e7ecf2;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.classification-save-facts span{color:#64748b;text-align:center;gap:4px;padding:11px 8px;font-size:10px;display:grid;position:relative}.classification-save-facts span+span:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:10px;bottom:10px;left:0}.classification-save-facts strong{color:#1e293b;font-variant-numeric:tabular-nums;font-size:15px}.classification-save-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.classification-save-success{grid-template-columns:auto minmax(0,1fr);align-items:center}.classification-save-success-icon{color:#059669;background:#ecfdf5;border-radius:999px;font-size:20px;font-weight:900}.classification-save-success strong,.saved-delete-dialog strong{color:#1e293b;font-size:14px}.classification-save-success p,.saved-delete-dialog p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.classification-save-actions,.classification-save-success .classification-save-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.classification-save-form>.classification-save-actions{background:#f8fafc;border-top:1px solid #dbe4ee;margin:0 -22px;padding:15px 22px 17px}.classification-save-actions .ui-button{border-style:solid;border-width:1px;border-radius:11px;min-width:100px;min-height:42px;padding-inline:14px;font-size:12px;font-weight:800}.classification-save-actions .classification-save-cancel.ui-button--secondary{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 5px 14px #0f172a14}.classification-save-actions .classification-save-cancel.ui-button--secondary:hover:not(:disabled),.classification-save-actions .classification-save-cancel.ui-button--secondary:focus-visible{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.classification-save-actions .classification-save-confirm.ui-button--primary{color:#fff;background:#4f46e5;border-color:#4f46e5;min-width:128px;box-shadow:0 9px 22px #4f46e547}.classification-save-actions .classification-save-confirm.ui-button--primary:hover:not(:disabled),.classification-save-actions .classification-save-confirm.ui-button--primary:focus-visible{color:#fff;background:#4338ca;border-color:#4338ca;box-shadow:0 10px 26px #4338ca52}.classification-save-actions .classification-save-confirm.ui-button--primary:active:not(:disabled){background:#3730a3;border-color:#3730a3;box-shadow:0 5px 14px #4338ca3d}.classification-save-success .classification-save-actions{background:linear-gradient(#f8fafc,#f3f6fa);border-top:1px solid #e2e8f0;margin:2px -20px -20px;padding:15px 20px 18px}.classification-save-success .classification-save-success-close.ui-button--secondary{color:#334155;background:#fff;border-color:#cbd5e1;min-width:112px;box-shadow:0 5px 14px #0f172a14}.classification-save-success .classification-save-success-close.ui-button--secondary:hover:not(:disabled),.classification-save-success .classification-save-success-close.ui-button--secondary:focus-visible{color:#0f172a;background:#f8fafc;border-color:#94a3b8;box-shadow:0 7px 18px #0f172a1f}.classification-save-success .classification-save-success-open.ui-button--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);border-color:#4338ca;min-width:224px;box-shadow:0 10px 24px #4f46e54d}.classification-save-success .classification-save-success-open.ui-button--primary:hover:not(:disabled),.classification-save-success .classification-save-success-open.ui-button--primary:focus-visible{color:#fff;background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:#3730a3;transform:translateY(-2px);box-shadow:0 12px 28px #4338ca5c}.classification-save-success .classification-save-success-open.ui-button--primary:active:not(:disabled){background:#3730a3;transform:translateY(0);box-shadow:0 5px 14px #4338ca3d}.classification-save-success .classification-save-actions .ui-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;width:16px;height:16px}.saved-delete-dialog{grid-template-columns:auto minmax(0,1fr);align-items:center}.saved-delete-icon{color:#dc2626;background:#fff1f2}.saved-delete-dialog .saved-dialog-actions{grid-column:1/-1;gap:10px;padding-top:2px}.saved-delete-dialog .saved-dialog-actions .ui-button{border-style:solid;border-width:1px;border-radius:11px;min-width:108px;min-height:42px;padding:0 16px;font-size:12px;box-shadow:0 6px 16px #0f172a12}.saved-delete-dialog .saved-dialog-actions .ui-button--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.saved-delete-dialog .saved-dialog-actions .ui-button--secondary:hover:not(:disabled),.saved-delete-dialog .saved-dialog-actions .ui-button--secondary:focus-visible{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.saved-delete-dialog .saved-dialog-actions .ui-button--danger{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 7px 18px #dc262633}.saved-delete-dialog .saved-dialog-actions .ui-button--danger:hover:not(:disabled),.saved-delete-dialog .saved-dialog-actions .ui-button--danger:focus-visible{background:#b91c1c;border-color:#b91c1c}.saved-delete-dialog .saved-dialog-actions .ui-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.saved-edit-dialog{gap:14px;padding:20px;display:grid}.saved-edit-dialog>p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.saved-edit-options{gap:9px;display:grid}.saved-edit-options>button{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.saved-edit-options>button:hover,.saved-edit-options>button:focus-visible{background:#f0fdf4;border-color:#a7f3d0;outline:none;transform:translateY(-1px)}.saved-edit-options>button.is-expense:hover,.saved-edit-options>button.is-expense:focus-visible{background:#fff1f2;border-color:#fecdd3}.saved-edit-options>button:disabled{cursor:wait;opacity:.65;transform:none}.saved-edit-options>button>span:first-child{color:#059669;background:#ecfdf5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.saved-edit-options>button.is-expense>span:first-child{color:#e11d48;background:#fff1f2}.saved-edit-options>button>span:nth-child(2){gap:4px;display:grid}.saved-edit-options strong{color:#1e293b;font-size:13px}.saved-edit-options small{color:#64748b;font-size:11px}.saved-edit-options svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.saved-edit-error{background:#fff1f2;border-radius:10px;padding:10px 12px;color:#be123c!important}@keyframes saved-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.saved-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-workspace{grid-template-columns:290px minmax(0,1fr)}.saved-browser-toolbar{flex-direction:column;align-items:stretch}.saved-browser-controls{justify-content:space-between}.saved-detail-header{flex-direction:column;align-items:stretch}.saved-detail-actions{justify-content:flex-start}.saved-category-switcher{flex-direction:column;align-items:stretch}.saved-category-tabs{justify-content:flex-start}.saved-category-list{grid-template-columns:1fr}}@media(max-width:900px){.saved-workspace{grid-template-columns:1fr}.saved-list-panel{border-bottom:1px solid #e7ecf2;border-right:0}.saved-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;display:grid}.saved-list-item+.saved-list-item{margin-top:0}.saved-rows-table-wrap{overflow-x:auto}}@media(max-width:680px){.saved-classifications-page{gap:12px;padding-bottom:16px}.saved-classifications-hero{padding:2px 1px}.saved-classifications-hero h1{font-size:20px}.saved-overview{grid-template-columns:1fr 1fr;gap:8px}.saved-overview-card:last-child{grid-column:1/-1}.saved-overview-card{border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:11px}.saved-overview-icon{border-radius:11px;width:38px;height:38px}.saved-overview-icon svg{width:18px;height:18px}.saved-overview-copy>strong{font-size:14px}.saved-browser{border-radius:18px}.saved-browser-toolbar{padding:15px 13px}.saved-browser-controls{flex-direction:column;align-items:stretch}.saved-search,.saved-kind-tabs{width:100%}.saved-kind-tabs button{flex:1;min-width:0;padding:0 5px}.saved-kind-tabs button svg{display:none}.saved-list{grid-template-columns:1fr;max-height:370px}.saved-detail-header{padding:17px 13px}.saved-detail-title{grid-template-columns:40px minmax(0,1fr);gap:10px}.saved-detail-icon{border-radius:12px;width:40px;height:40px}.saved-detail-title h2{font-size:16px}.saved-detail-actions{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.saved-detail-actions-main{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.saved-detail-actions-main .saved-detail-action.ui-button{white-space:nowrap;width:100%;min-width:0;padding:0 7px;font-size:10px}.saved-detail-actions-main .saved-detail-export{white-space:nowrap;width:100%;min-width:0;padding-inline:7px;font-size:10px}.saved-detail-actions .saved-detail-delete.ui-button{width:42px}.saved-kind-summary{grid-template-columns:1fr;padding:10px}.saved-kind-summary strong{font-size:18px}.saved-category-breakdown{padding:16px 12px}.saved-category-tabs{flex-direction:column;width:100%}.saved-category-switcher-label{gap:2px}.saved-category-tabs button{grid-template-columns:30px minmax(0,1fr) auto;width:100%;padding:6px 9px}.saved-category-tabs button>span:first-child{width:30px;height:30px}.saved-category-tabs b{max-width:145px}.saved-category-item{grid-template-columns:auto minmax(0,1fr)}.saved-category-amount{text-align:left;grid-column:2;justify-items:start}.saved-rows-heading{flex-direction:column;align-items:stretch;padding:16px 12px 11px}.saved-row-search{width:100%}.saved-rows-toolbar{flex-direction:column;align-items:stretch;padding:0 12px 11px}.saved-status-tabs{width:100%}.saved-status-tabs button{flex:none}.saved-sort-control{justify-content:space-between}.saved-sort-control select{flex:1}.saved-row-pagination{padding:8px 12px}.classification-save-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-save-facts span:nth-child(3):before{display:none}.classification-save-facts span:nth-child(n+3){border-top:1px solid #e2e8f0}.classification-save-preview{grid-template-columns:auto minmax(0,1fr)}.classification-save-preview>b{grid-column:2}.classification-save-actions{flex-direction:column-reverse;align-items:stretch}.classification-save-actions .ui-button{width:100%}.classification-save-success .classification-save-actions .ui-button{min-width:0}.saved-delete-dialog .saved-dialog-actions{flex-direction:column-reverse;align-items:stretch}.saved-delete-dialog .saved-dialog-actions .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){.saved-inline-spinner{animation-duration:1.4s}.saved-list-item,.saved-list-chevron,.saved-rows-table{transition:none}}@media(max-width:680px){.saved-kind-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-kind-summary .retail-income-metric{border-radius:12px;min-height:104px;padding:14px}.saved-kind-summary .retail-income-metric strong{font-size:clamp(18px,5.6vw,24px)}}@media(max-width:360px){.saved-kind-summary{grid-template-columns:minmax(0,1fr)}}.classification-editor{--editor-accent:#2563eb;--editor-soft:#eff6ff;background:radial-gradient(circle at 92% 0%,var(--editor-accent),transparent 32%),#fff;border:1px solid #dbe7f4;border-radius:18px;margin:0 16px 18px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.classification-editor{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--editor-accent) 11%,transparent),transparent 32%),#fff}}.classification-editor{box-shadow:0 18px 46px #0f172a12}.classification-editor-trigger{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;position:relative}.classification-editor-trigger:hover,.classification-editor-trigger:focus-visible{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.classification-editor-trigger b{color:#6d28d9;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.classification-cleaning-page{--cleaning-accent:#059669;--cleaning-soft:#ecfdf5;gap:16px;width:min(1540px,100%);margin:0 auto;padding:22px 24px 32px;display:grid}.classification-cleaning-page.is-expense{--cleaning-accent:#e11d48;--cleaning-soft:#fff1f2}.classification-cleaning-breadcrumb{color:#94a3b8;align-items:center;gap:8px;font-size:11px;display:flex}.classification-cleaning-breadcrumb button{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:750}.classification-cleaning-breadcrumb button:hover,.classification-cleaning-breadcrumb button:focus-visible{color:var(--cleaning-accent);text-underline-offset:3px;outline:none;text-decoration:underline}.classification-cleaning-header{background:radial-gradient(circle at 92% -20%,var(--cleaning-accent),transparent 34%),linear-gradient(135deg,#fff 0%,#fbfdfd 65%,var(--cleaning-soft) 125%);border:1px solid #dbe5ea;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.classification-cleaning-header{background:radial-gradient(circle at 92% -20%,color-mix(in srgb,var(--cleaning-accent) 18%,transparent),transparent 34%),linear-gradient(135deg,#fff 0%,#fbfdfd 65%,var(--cleaning-soft) 125%)}}.classification-cleaning-header{box-shadow:0 18px 42px #0f172a12}.classification-cleaning-heading{align-items:flex-start;gap:15px;min-width:0;display:flex}.classification-cleaning-icon{border:1px solid var(--cleaning-accent);flex:none;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab,red,red)){.classification-cleaning-icon{border:1px solid color-mix(in srgb,var(--cleaning-accent) 25%,white)}}.classification-cleaning-icon{background:var(--cleaning-soft);color:var(--cleaning-accent);box-shadow:0 10px 22px var(--cleaning-accent);border-radius:15px}@supports (color:color-mix(in lab,red,red)){.classification-cleaning-icon{box-shadow:0 10px 22px color-mix(in srgb,var(--cleaning-accent) 12%,transparent)}}.classification-cleaning-icon svg{width:25px;height:25px}.classification-cleaning-heading .eyebrow{color:var(--cleaning-accent)}.classification-cleaning-heading p{color:#64748b;max-width:760px;margin:0;font-size:12px;line-height:1.55}.classification-cleaning-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.classification-cleaning-overview{grid-template-columns:1.35fr repeat(4,minmax(130px,.8fr));gap:10px;display:grid}.classification-cleaning-metric{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:3px;min-width:0;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.classification-cleaning-metric:before{content:"";background:#64748b;width:3px;position:absolute;inset:0 auto 0 0}.classification-cleaning-metric.is-keep:before{background:#10b981}.classification-cleaning-metric.is-review:before{background:#f59e0b}.classification-cleaning-metric.is-remove:before{background:#f43f5e}.classification-cleaning-metric.is-manual:before{background:#8b5cf6}.classification-cleaning-metric span{color:#64748b;font-size:10px;font-weight:750}.classification-cleaning-metric strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:21px}.classification-cleaning-metric small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.classification-cleaning-metric.is-keep strong{color:#047857}.classification-cleaning-metric.is-review strong{color:#b45309}.classification-cleaning-metric.is-remove strong{color:#be123c}.classification-cleaning-metric.is-manual strong{color:#7c3aed}button.classification-cleaning-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left}.classification-cleaning-metric.is-interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.classification-cleaning-metric.is-interactive small{color:#7c3aed;font-weight:750}.classification-cleaning-metric.is-interactive:hover,.classification-cleaning-metric.is-interactive:focus-visible{border-color:#c4b5fd;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #7c3aed1f}.cleaning-distribution{--distribution-accent:#059669;--distribution-soft:#ecfdf5;background:#fff;border:1px solid #dbe5ea;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #0f172a0f}.cleaning-distribution.is-expense{--distribution-accent:#e11d48;--distribution-soft:#fff1f2}.cleaning-distribution-header{background:radial-gradient(circle at 90% -40%,var(--distribution-accent),transparent 36%),linear-gradient(180deg,#fff,#fbfcfd);border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.cleaning-distribution-header{background:radial-gradient(circle at 90% -40%,color-mix(in srgb,var(--distribution-accent) 13%,transparent),transparent 36%),linear-gradient(180deg,#fff,#fbfcfd)}}.cleaning-distribution-header .eyebrow{color:var(--distribution-accent);font-size:9px}.cleaning-distribution-header h2{color:#0f172a;letter-spacing:-.015em;margin:3px 0 4px;font-size:18px}.cleaning-distribution-header p{color:#64748b;margin:0;font-size:10px;line-height:1.5}.cleaning-distribution-legend{flex:none;align-items:center;gap:6px;display:flex}.cleaning-distribution-legend span{border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.cleaning-distribution-legend span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cleaning-distribution-legend .is-keep{color:#047857;background:#ecfdf5}.cleaning-distribution-legend .is-review{color:#b45309;background:#fffbeb}.cleaning-distribution-legend .is-remove{color:#be123c;background:#fff1f2}.cleaning-distribution-body{min-height:0}.cleaning-category-list{background:#f8fafc;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.cleaning-category-item{--category-status:#f59e0b;min-width:0;display:grid}.cleaning-category-item.is-keep{--category-status:#10b981}.cleaning-category-item.is-remove{--category-status:#f43f5e}.cleaning-category-card{--category-status:#f59e0b;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:88px;padding:11px 13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.cleaning-category-card.is-keep{--category-status:#10b981}.cleaning-category-card.is-remove{--category-status:#f43f5e}.cleaning-category-card:hover:not(:disabled),.cleaning-category-card:focus-visible{border-color:var(--category-status)}@supports (color:color-mix(in lab,red,red)){.cleaning-category-card:hover:not(:disabled),.cleaning-category-card:focus-visible{border-color:color-mix(in srgb,var(--category-status) 42%,#dbe4ee)}}.cleaning-category-card:hover:not(:disabled),.cleaning-category-card:focus-visible{outline:none;transform:translateY(-1px)}.cleaning-category-rank{color:#64748b;background:#f1f5f9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.cleaning-category-card:hover .cleaning-category-rank,.cleaning-category-card:focus-visible .cleaning-category-rank{background:var(--category-status)}@supports (color:color-mix(in lab,red,red)){.cleaning-category-card:hover .cleaning-category-rank,.cleaning-category-card:focus-visible .cleaning-category-rank{background:color-mix(in srgb,var(--category-status) 12%,white)}}.cleaning-category-card:hover .cleaning-category-rank,.cleaning-category-card:focus-visible .cleaning-category-rank{color:var(--category-status)}.cleaning-category-main{gap:8px;min-width:0;display:grid}.cleaning-category-title,.cleaning-category-meta{align-items:center;gap:8px;min-width:0;display:flex}.cleaning-category-title{justify-content:space-between}.cleaning-category-title strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cleaning-category-title i{color:#b45309;background:#fffbeb;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.cleaning-category-title i.is-keep{color:#047857;background:#ecfdf5}.cleaning-category-title i.is-remove{color:#be123c;background:#fff1f2}.cleaning-category-track{background:#e8eef5;border-radius:999px;height:7px;overflow:hidden}.cleaning-category-track i{border-radius:inherit;background:linear-gradient(90deg,var(--category-status),var(--category-status));height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.cleaning-category-track i{background:linear-gradient(90deg,color-mix(in srgb,var(--category-status) 78%,white),var(--category-status))}}.cleaning-category-meta small{color:#64748b;font-size:9px}.cleaning-category-meta .cleaning-category-meta-amount{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.cleaning-category-meta small+small:before{color:#cbd5e1;content:"•";margin-right:8px}.cleaning-category-action{color:#4338ca;white-space:nowrap;justify-self:end;align-items:center;gap:5px;min-width:92px;font-size:9px;font-weight:750;display:inline-flex}.classification-detailed-section{background:#fff;border:1px solid #dbe5ea;border-radius:18px;scroll-margin-top:16px;overflow:hidden;box-shadow:0 16px 38px #0f172a0f}.classification-detailed-heading{background:linear-gradient(#fff,#fbfcfd);border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 20px;display:flex}.classification-detailed-heading h2{color:#0f172a;margin:0;font-size:17px}.classification-detailed-section>.classification-editor{box-shadow:none;border:0;border-radius:0;margin:0}.classification-cleaning-page>.classification-editor{border-radius:18px;margin:0;box-shadow:0 16px 38px #0f172a0f}.classification-cleaning-warning{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:700}.classification-cleaning-state{width:min(760px,100% - 32px);min-height:320px;margin:32px auto}.classification-editor-header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.classification-editor-title,.classification-editor-stats,.classification-editor-toolbar,.classification-editor-tabs,.classification-editor-search,.classification-editor-detail-head,.classification-editor-savebar{align-items:center;display:flex}.classification-editor-title{align-items:flex-start;gap:12px;min-width:0}.classification-editor-mark{border:1px solid var(--editor-accent);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.classification-editor-mark{border:1px solid color-mix(in srgb,var(--editor-accent) 24%,white)}}.classification-editor-mark{background:var(--editor-soft);color:var(--editor-accent);border-radius:13px}.classification-editor-mark svg{width:21px;height:21px}.classification-editor-title .eyebrow{color:var(--editor-accent);letter-spacing:.12em;font-size:10px}.classification-editor-title h3{color:#0f172a;margin:2px 0 4px;font-size:18px;line-height:1.25}.classification-editor-title p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.classification-editor-stats{flex:none;align-items:stretch;gap:8px}.classification-editor-stats span{color:#64748b;text-align:center;background:#ffffffc7;border:1px solid #e2e8f0;border-radius:11px;gap:2px;min-width:92px;padding:9px 11px;font-size:10px;display:grid}.classification-editor-stats b{color:#0f172a;font-variant-numeric:tabular-nums;font-size:16px}.classification-editor-toolbar{z-index:5;background:#f8fafcb8;border-bottom:1px solid #e7edf3;justify-content:space-between;gap:16px;padding:12px 16px;position:relative}.classification-editor-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:4px}.classification-editor-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.classification-editor-tabs button:hover,.classification-editor-tabs button:focus-visible,.classification-editor-tabs button.is-active{background:var(--editor-soft);color:var(--editor-accent);outline:none}.classification-editor-tabs button.is-active{box-shadow:inset 0 0 0 1px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-tabs button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 16%,transparent)}}.classification-editor-tabs b{min-width:20px;height:20px;color:inherit;background:#f1f5f9;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.classification-editor-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.classification-editor-search-wrap{width:clamp(320px,42vw,560px);min-width:220px;position:relative}.classification-editor-category-filter{border:1px solid var(--editor-accent);align-items:center;gap:6px;max-width:300px;min-height:42px;padding:0 8px 0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.classification-editor-category-filter{border:1px solid color-mix(in srgb,var(--editor-accent) 28%,#dbe4ee)}}.classification-editor-category-filter{background:var(--editor-soft);color:var(--editor-accent);cursor:pointer;border-radius:12px}.classification-editor-category-filter span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:800}.classification-editor-category-filter strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.classification-editor-category-filter b{background:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.classification-editor-category-filter.is-manual{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.classification-editor-search{color:#94a3b8;background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:9px;width:100%;min-height:46px;padding:0 8px}.classification-editor-search-icon{color:#64748b;background:#f1f5f9;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:background-color .15s,color .15s;display:grid}.classification-editor-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.classification-editor-search:focus-within{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-search:focus-within{border-color:color-mix(in srgb,var(--editor-accent) 48%,white)}}.classification-editor-search:focus-within{box-shadow:0 0 0 3px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--editor-accent) 10%,transparent)}}.classification-editor-search:focus-within .classification-editor-search-icon{background:var(--editor-soft);color:var(--editor-accent)}.classification-editor-search input{color:#0f172a;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.classification-editor-search button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:17px}.classification-editor-category-menu{z-index:30;background:#fff;border:1px solid #dbe4ee;border-radius:13px;width:max(100%,310px);position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.classification-editor-category-menu-head{background:#f8fafc;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.classification-editor-category-menu-head strong{color:#334155;font-size:10px}.classification-editor-category-menu-head span{color:#94a3b8;font-size:9px}.classification-editor-category-menu-list{max-height:280px;padding:5px;display:grid;overflow-y:auto}.classification-editor-category-menu-list button{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:grid}.classification-editor-category-menu-list button:hover,.classification-editor-category-menu-list button:focus-visible,.classification-editor-category-menu-list button.is-active{background:var(--editor-soft);color:var(--editor-accent);outline:none}.classification-editor-category-menu-list button.is-active{box-shadow:inset 0 0 0 1px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-category-menu-list button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 20%,transparent)}}.classification-editor-category-menu-list button>span{background:var(--editor-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--editor-soft);border-radius:50%}.classification-editor-category-menu-list button strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.classification-editor-category-menu-list button small{color:#94a3b8;white-space:nowrap;font-size:8px}.classification-editor-category-menu-list>p{color:#64748b;text-align:center;margin:0;padding:18px 10px;font-size:10px}.classification-editor-model-view{background:#fff;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.classification-editor-model-view>div{background:#f8fafc;border:1px solid #dbe5f0;border-radius:10px;gap:5px;padding:4px;display:inline-flex}.classification-editor-model-view button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.classification-editor-model-view button:hover,.classification-editor-model-view button:focus-visible,.classification-editor-model-view button.is-active{background:var(--editor-soft);color:var(--editor-accent);outline:none}.classification-editor-model-view button.is-active{box-shadow:inset 0 0 0 1px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-model-view button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 18%,transparent)}}.classification-editor-model-view button b{min-width:19px;height:19px;color:inherit;background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.classification-editor-model-view>small{color:#64748b;text-align:right;font-size:9px;line-height:1.45}.classification-editor-model-categories{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e7edf3;align-items:center;gap:7px;padding:9px 16px;display:flex;overflow-x:auto}.classification-editor-model-categories>span{color:#64748b;flex:none;margin-right:2px;font-size:10px;font-weight:800}.classification-editor-model-categories button{color:#526177;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 8px 0 11px;font-size:9px;font-weight:800;display:inline-flex}.classification-editor-model-categories button:hover,.classification-editor-model-categories button:focus-visible,.classification-editor-model-categories button.is-active{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-model-categories button:hover,.classification-editor-model-categories button:focus-visible,.classification-editor-model-categories button.is-active{border-color:color-mix(in srgb,var(--editor-accent) 35%,#dbe5f0)}}.classification-editor-model-categories button:hover,.classification-editor-model-categories button:focus-visible,.classification-editor-model-categories button.is-active{background:var(--editor-soft);color:var(--editor-accent);outline:none}.classification-editor-model-categories button>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.classification-editor-model-categories button b{min-width:19px;height:19px;color:inherit;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.classification-editor-model-categories button.is-active b{background:#fff}.classification-editor-model-categories button i{background:#f59e0b;border-radius:50%;width:7px;height:7px}.classification-editor-model-categories button.is-keep i{background:#10b981}.classification-editor-model-categories button.is-remove i{background:#f43f5e}.classification-editor-status-filter{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e7edf3;align-items:center;gap:7px;padding:9px 16px;display:flex;overflow-x:auto}.classification-editor-status-filter>span{color:#64748b;flex:none;margin-right:2px;font-size:10px;font-weight:800}.classification-editor-status-filter button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:31px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.classification-editor-status-filter button b{min-width:19px;height:19px;color:inherit;background:#f1f5f9;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.classification-editor-status-filter button:hover:not(:disabled),.classification-editor-status-filter button:focus-visible,.classification-editor-status-filter button.is-active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;outline:none}.classification-editor-status-filter button:disabled{cursor:not-allowed;opacity:.42}.classification-editor-status-filter button.is-keep.is-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.classification-editor-status-filter button.is-review.is-active{color:#b45309;background:#fffbeb;border-color:#fde68a}.classification-editor-status-filter button.is-remove.is-active{color:#be123c;background:#fff1f2;border-color:#fecdd3}.classification-editor-repeat-settings{background:linear-gradient(90deg,#f8fbff,#fff);border-bottom:1px solid #e7edf3;justify-content:flex-start;align-items:center;gap:10px;padding:8px 16px;display:flex}.classification-editor-repeat-controls{flex:0 auto;align-items:flex-end;gap:12px;min-width:0;display:flex}.classification-editor-repeat-method{gap:4px;min-width:0;display:grid}.classification-editor-repeat-method>span,.classification-editor-repeat-minimum>span{color:#64748b;font-size:8px;font-weight:800}.classification-editor-repeat-match{background:#f1f5f9;border:1px solid #dbe5f0;border-radius:11px;flex:none;gap:3px;padding:3px;display:inline-flex}.classification-editor-repeat-match>button{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:3px 10px 3px 5px;display:flex}.classification-editor-repeat-match>button>span:first-child{color:#64748b;background:#fff;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:inline-grid}.classification-editor-repeat-match strong{white-space:nowrap;font-size:9px}.classification-editor-repeat-match>button:hover,.classification-editor-repeat-match>button:focus-visible,.classification-editor-repeat-match>button.is-active{background:var(--editor-soft);color:var(--editor-accent);box-shadow:0 1px 3px #0f172a14,inset 0 0 0 1px var(--editor-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.classification-editor-repeat-match>button:hover,.classification-editor-repeat-match>button:focus-visible,.classification-editor-repeat-match>button.is-active{box-shadow:0 1px 3px #0f172a14,inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 22%,transparent)}}.classification-editor-repeat-match>button.is-active>span:first-child{background:var(--editor-soft);color:var(--editor-accent)}.classification-editor-repeat-minimum{flex:none;gap:4px;display:grid}.classification-editor-repeat-minimum>span{text-align:center}.classification-editor-repeat-minimum>div{background:#fff;border:1px solid #dbe5f0;border-radius:10px;grid-template-columns:28px 38px 28px;display:grid;overflow:hidden}.classification-editor-repeat-minimum button,.classification-editor-repeat-minimum input{color:#334155;width:100%;height:30px;font:inherit;text-align:center;background:#fff;border:0;font-size:12px;font-weight:850}.classification-editor-repeat-minimum button{color:var(--editor-accent);cursor:pointer}.classification-editor-repeat-minimum button:disabled{color:#cbd5e1;cursor:default}.classification-editor-repeat-minimum button:hover:not(:disabled){background:var(--editor-soft)}.classification-editor-repeat-minimum input{border-left:1px solid #e7edf3;border-right:1px solid #e7edf3;outline:none}.classification-editor-repeat-minimum input:focus{background:var(--editor-soft);color:var(--editor-accent)}.classification-editor-body{grid-template-columns:minmax(310px,.86fr) minmax(0,1.34fr);min-height:0;display:grid}.classification-editor-list{background:#fbfcfe;border-right:1px solid #e7edf3;align-content:start;min-width:0;max-height:680px;display:grid;overflow-y:auto}.classification-editor-list-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf0;border-bottom:1px solid #e7edf3;justify-content:flex-start;align-items:center;gap:10px;min-height:54px;padding:7px 12px 7px 14px;display:flex;position:sticky;top:0}.classification-editor-list-head-copy{flex:auto;gap:3px;min-width:0;display:grid}.classification-editor-list-head-copy>strong{color:#334155;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.classification-editor-list-head-meta{flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;display:flex}.classification-editor-list-head-meta span{color:#94a3b8;white-space:nowrap;font-size:11px}.classification-editor-list-head-meta b{border:1px solid var(--editor-accent);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.classification-editor-list-head-meta b{border:1px solid color-mix(in srgb,var(--editor-accent) 18%,#e2e8f0)}}.classification-editor-list-head-meta b{background:var(--editor-soft);color:var(--editor-accent);white-space:nowrap;border-radius:999px;font-size:9px;font-weight:850}.classification-editor-select-visible{color:#64748b;cursor:pointer;min-height:36px;font:inherit;text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.classification-editor-select-visible-check{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.classification-editor-select-visible-label{color:inherit;white-space:nowrap;font-size:10px;font-weight:800}.classification-editor-select-visible:hover:not(:disabled),.classification-editor-select-visible:focus-visible,.classification-editor-select-visible.is-checked,.classification-editor-select-visible.is-partial{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-select-visible:hover:not(:disabled),.classification-editor-select-visible:focus-visible,.classification-editor-select-visible.is-checked,.classification-editor-select-visible.is-partial{border-color:color-mix(in srgb,var(--editor-accent) 38%,#dbe4ee)}}.classification-editor-select-visible:hover:not(:disabled),.classification-editor-select-visible:focus-visible,.classification-editor-select-visible.is-checked,.classification-editor-select-visible.is-partial{background:var(--editor-soft);color:var(--editor-accent);outline:none}.classification-editor-select-visible.is-checked .classification-editor-select-visible-check,.classification-editor-select-visible.is-partial .classification-editor-select-visible-check{border-color:var(--editor-accent);background:var(--editor-accent)}.classification-editor-select-visible:disabled{cursor:default;opacity:.5}.classification-editor-list-item{--list-status:#f59e0b;background:0 0;border-bottom:1px solid #edf1f5;width:100%;min-height:92px;position:relative}.classification-editor-list-open{width:100%;min-height:91px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px 13px 54px;display:grid}.classification-editor-list-item:before{background:var(--list-status);content:"";opacity:.5;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:14px auto 14px 0}.classification-editor-list-item.is-keep{--list-status:#10b981}.classification-editor-list-item.is-remove{--list-status:#f43f5e}.classification-editor-list-item:hover,.classification-editor-list-open:focus-visible{background:#fff;outline:none}.classification-editor-list-item.is-active{z-index:1;background:linear-gradient(90deg,var(--list-status),#fff 72%)}@supports (color:color-mix(in lab,red,red)){.classification-editor-list-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--list-status) 9%,#fff),#fff 72%)}}.classification-editor-list-item.is-active{box-shadow:inset 0 0 0 1px var(--list-status),0 8px 20px var(--list-status)}@supports (color:color-mix(in lab,red,red)){.classification-editor-list-item.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--list-status) 48%,#e2e8f0),0 8px 20px color-mix(in srgb,var(--list-status) 9%,transparent)}}.classification-editor-list-item.is-active:before{background:var(--list-status);opacity:1;width:4px}.classification-editor-list-item.is-active .classification-editor-list-amount b{color:var(--list-status)}@supports (color:color-mix(in lab,red,red)){.classification-editor-list-item.is-active .classification-editor-list-amount b{color:color-mix(in srgb,var(--list-status) 82%,#0f172a)}}.classification-editor-list-item.is-selected{z-index:1;background:linear-gradient(90deg,var(--editor-accent),#fff 78%)}@supports (color:color-mix(in lab,red,red)){.classification-editor-list-item.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--editor-accent) 9%,#fff),#fff 78%)}}.classification-editor-list-item.is-selected{box-shadow:inset 0 0 0 1px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-list-item.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 46%,#e2e8f0)}}.classification-editor-list-select{z-index:2;color:#fff;cursor:pointer;background:#fffffff0;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.classification-editor-list-select>span{font-size:13px;font-weight:900;line-height:1}.classification-editor-list-select:hover,.classification-editor-list-select:focus-visible{border-color:var(--editor-accent);box-shadow:0 0 0 3px var(--editor-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.classification-editor-list-select:hover,.classification-editor-list-select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--editor-accent) 12%,transparent)}}.classification-editor-list-select[aria-pressed=true]{border-color:var(--editor-accent);background:var(--editor-accent)}.classification-editor-list-copy,.classification-editor-list-amount{align-content:start;gap:5px;min-width:0;display:grid}.classification-editor-list-copy>strong,.classification-editor-list-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classification-editor-list-copy>strong{color:#1e293b;font-size:12px}.classification-editor-list-copy>small{color:#64748b;font-size:11px}.classification-editor-list-copy>span{gap:5px;min-width:0;display:flex}.classification-editor-list-copy i{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;max-width:150px;padding:3px 6px;font-size:9px;font-style:normal;overflow:hidden}.classification-editor-list-amount{justify-items:end}.classification-editor-list-amount b{color:var(--editor-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.classification-editor-list-amount small{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.classification-editor-detail{background:#ffffffd1;align-content:start;min-width:0;padding:22px;display:grid}.classification-editor-detail-head{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px}.classification-editor-detail-head>div{min-width:0}.classification-editor-kicker{color:var(--editor-accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.classification-editor-detail-head h4{overflow-wrap:anywhere;color:#0f172a;margin:5px 0 4px;font-size:18px;line-height:1.3}.classification-editor-detail-head p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.classification-editor-detail-head>strong{color:var(--editor-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.classification-editor-bulk{align-content:start;display:grid}.classification-editor-bulk-head{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.classification-editor-bulk-head>div{min-width:0}.classification-editor-bulk-head h4{color:#0f172a;margin:5px 0 4px;font-size:18px;line-height:1.3}.classification-editor-bulk-head p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.classification-editor-bulk-head>button{color:#64748b;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:9px;flex:none;padding:0 10px;font-size:9px;font-weight:800}.classification-editor-bulk-head>button:hover:not(:disabled),.classification-editor-bulk-head>button:focus-visible{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-bulk-head>button:hover:not(:disabled),.classification-editor-bulk-head>button:focus-visible{border-color:color-mix(in srgb,var(--editor-accent) 36%,#dbe4ee)}}.classification-editor-bulk-head>button:hover:not(:disabled),.classification-editor-bulk-head>button:focus-visible{color:var(--editor-accent);outline:none}.classification-editor-bulk-head>button:disabled{cursor:wait;opacity:.55}.classification-editor-bulk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0 2px;display:grid}.classification-editor-bulk-summary>span{border:1px solid var(--editor-accent);gap:3px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.classification-editor-bulk-summary>span{border:1px solid color-mix(in srgb,var(--editor-accent) 16%,#e7edf3)}}.classification-editor-bulk-summary>span{background:var(--editor-soft);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.classification-editor-bulk-summary>span{background:color-mix(in srgb,var(--editor-soft) 54%,#f8fafc)}}.classification-editor-bulk-summary small{color:#94a3b8;font-size:9px}.classification-editor-bulk-summary b{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.classification-editor-bulk-restore{background:linear-gradient(135deg,#faf7ff,#fff);border:1px solid #c4bbee;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.classification-editor-bulk-restore-icon{color:#6d28d9;background:#ede9fe;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.classification-editor-bulk-restore-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:17px;height:17px}.classification-editor-bulk-restore>span:nth-child(2){gap:3px;min-width:0;display:grid}.classification-editor-bulk-restore strong{color:#4c1d95;font-size:10px}.classification-editor-bulk-restore small{color:#7c6f99;font-size:9px;line-height:1.4}.classification-editor-bulk-restore>button{color:#6d28d9;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #c4b5fd;border-radius:9px;padding:0 11px;font-size:9px;font-weight:850}.classification-editor-bulk-restore>button:hover:not(:disabled),.classification-editor-bulk-restore>button:focus-visible{background:#f5f3ff;border-color:#8b5cf6;outline:none}.classification-editor-bulk-restore>button:disabled{cursor:wait;opacity:.55}.classification-editor-bulk-action{border:1px solid var(--editor-accent);justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}@supports (color:color-mix(in lab,red,red)){.classification-editor-bulk-action{border:1px solid color-mix(in srgb,var(--editor-accent) 22%,#dbe4ee)}}.classification-editor-bulk-action{background:linear-gradient(135deg,var(--editor-soft),#fff);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.classification-editor-bulk-action{background:linear-gradient(135deg,color-mix(in srgb,var(--editor-soft) 72%,#fff),#fff)}}.classification-editor-bulk-action>span{gap:3px;min-width:0;display:grid}.classification-editor-bulk-action strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.classification-editor-bulk-action small{color:#64748b;font-size:9px}.classification-editor-bulk-action>button{background:var(--editor-accent);color:#fff;cursor:pointer;min-height:38px;font:inherit;box-shadow:0 8px 18px var(--editor-accent);border:0;border-radius:10px;flex:none;padding:0 14px;font-size:10px;font-weight:850}@supports (color:color-mix(in lab,red,red)){.classification-editor-bulk-action>button{box-shadow:0 8px 18px color-mix(in srgb,var(--editor-accent) 22%,transparent)}}.classification-editor-bulk-action>button:hover:not(:disabled),.classification-editor-bulk-action>button:focus-visible{filter:brightness(.96);outline:none;transform:translateY(-1px)}.classification-editor-bulk-action>button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.classification-editor-group-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0;display:grid}.classification-editor-group-facts span{background:#f8fafc;border:1px solid #e7edf3;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.classification-editor-group-facts small{color:#94a3b8;font-size:9px}.classification-editor-group-facts b{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.classification-editor-change-history{background:linear-gradient(135deg,#fafaff,#f5f3ff);border:1px solid #ddd6fe;border-radius:13px;gap:10px;margin-top:14px;padding:13px;display:grid}.classification-editor-change-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.classification-editor-change-history>header>div{align-items:center;gap:7px;display:flex}.classification-editor-change-history>header span{color:#64748b;font-size:9px;font-weight:750}.classification-editor-change-history>header strong{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:3px 7px;font-size:8px}.classification-editor-change-history time{color:#7c3aed;font-size:8px;font-weight:750}.classification-editor-change-history>header>.classification-editor-change-actions{justify-content:flex-end;gap:9px;margin-left:auto}.classification-editor-change-actions button{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px 0 9px;font-size:9px;font-weight:850;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.classification-editor-change-actions button:hover:not(:disabled),.classification-editor-change-actions button:focus-visible{background:#ede9fe;border-color:#a78bfa;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #6d28d91f}.classification-editor-change-actions button:disabled{cursor:wait;opacity:.6}.classification-editor-change-actions button>span{color:currentColor;white-space:nowrap;font-size:9px;line-height:1}.classification-editor-undo-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.classification-editor-change-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.classification-editor-change-flow article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:center;gap:8px;min-width:0;padding:12px;display:grid}.classification-editor-change-flow article.is-after{border-color:#c4b5fd;box-shadow:inset 3px 0 #8b5cf6}.classification-editor-change-flow article>span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.classification-editor-change-flow article>div{gap:2px;min-width:0;display:grid}.classification-editor-change-flow article>div+div{border-top:1px solid #eef2f7;padding-top:7px}.classification-editor-change-flow article>div small{color:#94a3b8;font-size:8px;font-weight:700}.classification-editor-change-flow article>div strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.classification-editor-change-flow article.is-after>div strong{color:#6d28d9}.classification-editor-change-flow>b{color:#8b5cf6;place-items:center;font-size:15px;display:grid}.classification-editor-form{gap:16px;padding:17px 0;display:grid}.classification-editor-quick{gap:10px;padding:15px 0 2px;display:grid;position:relative}.classification-editor-quick>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.classification-editor-quick>div:first-child strong{color:#334155;font-size:11px}.classification-editor-quick-list{flex-wrap:wrap;gap:7px;display:flex}.classification-editor-quick-chip{color:#475569;background:#fff;border:1px solid #dbe4ee;border-radius:10px;align-items:center;min-height:34px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.classification-editor-quick-chip.is-dragging{opacity:.48;border-style:dashed}.classification-editor-quick-chip.is-drag-over{border-color:var(--editor-accent);box-shadow:0 0 0 2px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-chip.is-drag-over{box-shadow:0 0 0 2px color-mix(in srgb,var(--editor-accent) 14%,transparent)}}.classification-editor-quick-chip:hover,.classification-editor-quick-chip:focus-within,.classification-editor-quick-chip.is-active{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-chip:hover,.classification-editor-quick-chip:focus-within,.classification-editor-quick-chip.is-active{border-color:color-mix(in srgb,var(--editor-accent) 42%,white)}}.classification-editor-quick-chip:hover,.classification-editor-quick-chip:focus-within,.classification-editor-quick-chip.is-active{background:var(--editor-soft);color:var(--editor-accent)}.classification-editor-quick-chip.is-active{box-shadow:inset 0 0 0 1px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-chip.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 22%,transparent)}}.classification-editor-quick-select,.classification-editor-quick-remove,.classification-editor-quick-add{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.classification-editor-quick-drag-handle{color:#94a3b8;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:stretch;place-items:center;width:19px;padding-left:2px;display:grid}.classification-editor-quick-drag-handle:active{cursor:grabbing}.classification-editor-quick-drag-handle>span{letter-spacing:-3px;white-space:nowrap;width:9px;font-size:10px;font-weight:900;line-height:1;display:block;overflow:hidden}.classification-editor-quick-chip:hover .classification-editor-quick-drag-handle,.classification-editor-quick-chip.is-dragging .classification-editor-quick-drag-handle{color:var(--editor-accent)}.classification-editor-quick.is-reordering,.classification-editor-quick.is-reordering *{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing!important}.classification-editor-quick-select{align-items:center;gap:6px;min-height:32px;padding:0 7px 0 5px;font-size:10px;font-weight:750;display:inline-flex}.classification-editor-quick-select>span{font-size:12px;font-weight:900}.classification-editor-quick-remove{border-left:1px solid;align-self:stretch;place-items:center;width:25px;display:grid}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-remove{border-left:1px solid color-mix(in srgb,currentColor 10%,#e2e8f0)}}.classification-editor-quick-remove{opacity:.42;transition:background .15s,opacity .15s}.classification-editor-quick-remove:hover,.classification-editor-quick-remove:focus-visible{background:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-remove:hover,.classification-editor-quick-remove:focus-visible{background:color-mix(in srgb,var(--editor-accent) 9%,transparent)}}.classification-editor-quick-remove:hover,.classification-editor-quick-remove:focus-visible{opacity:1;outline:none}.classification-editor-quick-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:12px;height:12px}.classification-editor-quick-add{border:1px dashed var(--editor-accent);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-add{border:1px dashed color-mix(in srgb,var(--editor-accent) 42%,#cbd5e1)}}.classification-editor-quick-add{background:var(--editor-soft);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-add{background:color-mix(in srgb,var(--editor-soft) 65%,#fff)}}.classification-editor-quick-add{color:var(--editor-accent);font-size:19px;font-weight:500;line-height:1}.classification-editor-quick-add:hover,.classification-editor-quick-add:focus-visible,.classification-editor-quick.is-managing .classification-editor-quick-add{box-shadow:0 5px 13px var(--editor-accent);border-style:solid;outline:none}@supports (color:color-mix(in lab,red,red)){.classification-editor-quick-add:hover,.classification-editor-quick-add:focus-visible,.classification-editor-quick.is-managing .classification-editor-quick-add{box-shadow:0 5px 13px color-mix(in srgb,var(--editor-accent) 12%,transparent)}}.classification-editor-quick-select:focus-visible{outline:none}.classification-editor-quick button:disabled{cursor:wait;opacity:.58}.classification-editor-quick-menu{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #dbe4ee;border-radius:12px;gap:7px;width:min(300px,100%);padding:10px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 34px #0f172a24}.classification-editor-quick-menu>strong{color:#64748b;padding:0 3px;font-size:9px}.classification-editor-quick-menu>div{gap:4px;max-height:230px;display:grid;overflow-y:auto}.classification-editor-quick-menu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:33px;padding:0 8px;display:flex}.classification-editor-quick-menu button:hover,.classification-editor-quick-menu button:focus-visible{background:var(--editor-soft);color:var(--editor-accent);outline:none}.classification-editor-quick-menu button span{background:var(--editor-soft);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.classification-editor-quick-menu button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.classification-category-picker{gap:8px;display:grid;position:relative}.classification-category-picker-label{color:#475569;font-size:11px;font-weight:800}.classification-category-picker-trigger{color:#334155;cursor:pointer;width:100%;min-height:56px;font:inherit;text-align:left;background:#fff;border:1px solid #cfdbe7;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:7px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.classification-category-picker-trigger:hover:not(:disabled),.classification-category-picker-trigger:focus-visible,.classification-category-picker.is-open .classification-category-picker-trigger{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-category-picker-trigger:hover:not(:disabled),.classification-category-picker-trigger:focus-visible,.classification-category-picker.is-open .classification-category-picker-trigger{border-color:color-mix(in srgb,var(--editor-accent) 52%,white)}}.classification-category-picker-trigger:hover:not(:disabled),.classification-category-picker-trigger:focus-visible,.classification-category-picker.is-open .classification-category-picker-trigger{box-shadow:0 0 0 3px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-category-picker-trigger:hover:not(:disabled),.classification-category-picker-trigger:focus-visible,.classification-category-picker.is-open .classification-category-picker-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--editor-accent) 10%,transparent)}}.classification-category-picker-trigger:hover:not(:disabled),.classification-category-picker-trigger:focus-visible,.classification-category-picker.is-open .classification-category-picker-trigger{outline:none}.classification-category-picker.is-open .classification-category-picker-trigger{background:var(--editor-soft);border-radius:14px 14px 10px 10px}@supports (color:color-mix(in lab,red,red)){.classification-category-picker.is-open .classification-category-picker-trigger{background:color-mix(in srgb,var(--editor-soft) 45%,white)}}.classification-category-picker-trigger:disabled{cursor:wait;opacity:.58}.classification-category-picker-dot{background:var(--editor-accent);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.classification-category-picker-value{gap:2px;min-width:0;display:grid}.classification-category-picker-value strong,.classification-category-picker-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classification-category-picker-value strong{color:#1e293b;font-size:12px}.classification-category-picker-value small{color:#94a3b8;font-size:9px;font-weight:700}.classification-category-picker-chevron{color:#64748b;background:#f1f5f9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:transform .15s,background-color .15s,color .15s;display:grid}.classification-category-picker.is-open .classification-category-picker-chevron{background:var(--editor-soft);color:var(--editor-accent);transform:rotate(180deg)}.classification-category-picker-panel{border:1px solid var(--editor-accent);padding:8px}@supports (color:color-mix(in lab,red,red)){.classification-category-picker-panel{border:1px solid color-mix(in srgb,var(--editor-accent) 24%,#dbe4ee)}}.classification-category-picker-panel{background:linear-gradient(#fff,#fbfcfe);border-radius:11px 11px 14px 14px;animation:.15s ease-out classification-category-picker-open;box-shadow:0 14px 30px #0f172a17}@keyframes classification-category-picker-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.classification-category-picker-options{overscroll-behavior:contain;scrollbar-gutter:stable;gap:5px;max-height:360px;padding:1px 3px 1px 1px;display:grid;overflow-y:auto}.classification-category-picker-options>button{color:#475569;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid}.classification-category-picker-options>button:hover,.classification-category-picker-options>button:focus-visible{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-category-picker-options>button:hover,.classification-category-picker-options>button:focus-visible{border-color:color-mix(in srgb,var(--editor-accent) 40%,white)}}.classification-category-picker-options>button:hover,.classification-category-picker-options>button:focus-visible{background:var(--editor-soft);outline:none;transform:translateY(-1px)}.classification-category-picker-options>button.is-active{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-category-picker-options>button.is-active{border-color:color-mix(in srgb,var(--editor-accent) 52%,white)}}.classification-category-picker-options>button.is-active{background:var(--editor-soft);box-shadow:inset 0 0 0 1px var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-category-picker-options>button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 17%,transparent)}}.classification-category-picker-options>button.is-active{color:var(--editor-accent)}.classification-category-picker-options>button i{color:#0000;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.classification-category-picker-options>button.is-active i{border-color:var(--editor-accent);background:var(--editor-accent);color:#fff}.classification-category-picker-options>button strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.classification-category-picker-options>button small{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-weight:850;display:grid}.classification-editor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px}.classification-editor-preview>header{color:#475569;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.classification-editor-preview>header span{background:#e2e8f0;border-radius:999px;padding:3px 6px}.classification-editor-preview>div{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #e2e8f0;max-height:320px;display:grid;overflow-y:auto}.classification-editor-preview>div>span{border-bottom:1px solid #e7edf3;grid-template-columns:82px minmax(0,1fr) auto;gap:9px;padding:8px 11px;font-size:10px;display:grid}.classification-editor-preview>div>span:last-child{border-bottom:0}.classification-editor-preview small{color:#94a3b8}.classification-editor-preview b{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classification-editor-preview strong{color:var(--editor-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.classification-editor-savebar{background:linear-gradient(#fbfcfe,#f8fafc);border-top:1px solid #e7edf3;grid-column:1/-1;justify-content:flex-start;min-height:62px;padding:10px 18px}.classification-editor-savebar.is-saving,.classification-editor-savebar.is-pending{background:linear-gradient(#f8fbff,#f4f8ff)}.classification-editor-savebar.is-saved{background:linear-gradient(#f8fdfb,#f3faf7)}.classification-editor-savebar.is-error{background:linear-gradient(snow,#fff7f7)}.classification-editor-save-state{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.classification-editor-save-state-icon{background:var(--editor-soft);width:34px;height:34px;color:var(--editor-accent);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.classification-editor-save-state-icon svg{width:17px;height:17px}.classification-editor-save-state>span:last-child{gap:2px;min-width:0;display:grid}.classification-editor-save-state strong{color:#334155;font-size:10px}.classification-editor-save-state small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.classification-editor-save-state.is-idle .classification-editor-save-state-icon,.classification-editor-save-state.is-saved .classification-editor-save-state-icon{color:#047857;background:#ecfdf5}.classification-editor-save-state.is-saved strong{color:#047857}.classification-editor-save-state.is-pending .classification-editor-save-state-icon{color:#2563eb;background:#eff6ff}.classification-editor-save-state.is-pending strong{color:#1d4ed8}.classification-editor-save-state.is-saving .classification-editor-save-state-icon{color:#2563eb;background:#eff6ff}.classification-editor-save-state.is-saving strong{color:#1d4ed8}.classification-editor-save-state.is-error .classification-editor-save-state-icon{color:#be123c;background:#fff1f2}.classification-editor-save-state.is-error strong{color:#be123c}.classification-editor-save-state>button{color:#be123c;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:9px;flex:none;min-height:34px;margin-left:auto;padding:0 12px;font-size:9px;font-weight:850}.classification-editor-save-state>button:hover,.classification-editor-save-state>button:focus-visible{background:#fff1f2;outline:none}.classification-editor-save-spinner{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite classification-editor-spin}@keyframes classification-editor-spin{to{transform:rotate(360deg)}}.classification-editor-empty{color:#64748b;text-align:center;place-items:center;min-height:180px;padding:24px;font-size:11px;line-height:1.6;display:grid}.classification-editor-pagination{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf0;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:flex;position:sticky;bottom:0}.classification-editor-pagination button{min-width:78px;height:34px;color:var(--editor-accent);cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.classification-editor-pagination button span{font-size:14px;line-height:1}.classification-editor-pagination button small{font-size:9px;font-weight:850}.classification-editor-pagination button:hover:not(:disabled),.classification-editor-pagination button:focus-visible{border-color:var(--editor-accent)}@supports (color:color-mix(in lab,red,red)){.classification-editor-pagination button:hover:not(:disabled),.classification-editor-pagination button:focus-visible{border-color:color-mix(in srgb,var(--editor-accent) 48%,#dbe4ee)}}.classification-editor-pagination button:hover:not(:disabled),.classification-editor-pagination button:focus-visible{box-shadow:0 6px 14px var(--editor-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.classification-editor-pagination button:hover:not(:disabled),.classification-editor-pagination button:focus-visible{box-shadow:0 6px 14px color-mix(in srgb,var(--editor-accent) 10%,transparent)}}.classification-editor-pagination button:hover:not(:disabled),.classification-editor-pagination button:focus-visible{transform:translateY(-1px)}.classification-editor-pagination button:disabled{cursor:not-allowed;opacity:.4}.classification-editor-page-indicator{border:1px solid var(--editor-accent);justify-content:center;align-items:baseline;gap:5px;min-width:105px;height:34px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.classification-editor-page-indicator{border:1px solid color-mix(in srgb,var(--editor-accent) 22%,#e2e8f0)}}.classification-editor-page-indicator{background:var(--editor-soft);white-space:nowrap;border-radius:10px}.classification-editor-page-indicator small{color:#64748b;font-size:8px;font-weight:750}.classification-editor-page-indicator b{color:var(--editor-accent);font-size:13px;font-weight:900}.classification-editor-page-indicator i{color:#64748b;font-size:9px;font-style:normal;font-weight:800}@media(max-width:1080px){.classification-cleaning-header{flex-direction:column;align-items:flex-start}.classification-cleaning-actions{justify-content:flex-start}.classification-cleaning-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.classification-cleaning-metric:first-child{grid-column:span 2}.classification-editor-header{flex-direction:column;align-items:stretch}.classification-editor-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.classification-editor-stats span{min-width:0}.classification-editor-body{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.cleaning-distribution-body{min-height:0}}@media(max-width:760px){.classification-cleaning-page{gap:12px;padding:14px 10px 24px}.classification-cleaning-header{border-radius:16px;gap:16px;padding:17px 14px}.classification-cleaning-heading{gap:10px}.classification-cleaning-icon{border-radius:12px;width:40px;height:40px}.classification-cleaning-icon svg{width:21px;height:21px}.classification-cleaning-heading p{font-size:10px}.classification-cleaning-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.classification-cleaning-actions>*{width:100%}.classification-cleaning-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.classification-cleaning-metric:first-child{grid-column:1/-1}.classification-cleaning-metric{padding:11px 12px}.classification-cleaning-metric strong{font-size:18px}.cleaning-distribution{border-radius:16px}.cleaning-distribution-header{flex-direction:column;align-items:stretch;gap:12px;padding:15px 14px}.cleaning-distribution-header h2{font-size:17px}.cleaning-distribution-legend{flex-wrap:wrap}.cleaning-category-list{gap:7px;padding:10px}.cleaning-category-card{grid-template-columns:26px minmax(0,1fr);gap:9px;min-height:0;padding:10px}.cleaning-category-rank{width:26px;height:26px}.cleaning-category-title{align-items:flex-start}.cleaning-category-title strong{white-space:normal}.cleaning-category-meta{flex-wrap:wrap;row-gap:3px}.cleaning-category-action{grid-area:2/2;justify-self:start;min-width:0;margin-top:-3px}.classification-detailed-heading{gap:12px;padding:15px 14px}.classification-detailed-heading h2{font-size:16px}.classification-detailed-heading{flex-direction:column;align-items:stretch}.classification-editor{border-radius:15px;margin:0 10px 14px}.classification-cleaning-page>.classification-editor{margin:0}.classification-editor-header{gap:14px;padding:15px}.classification-editor-title p{font-size:11px}.classification-editor-stats span{padding:7px 5px;font-size:8px}.classification-editor-stats b{font-size:14px}.classification-editor-toolbar{flex-direction:column;align-items:stretch;padding:10px}.classification-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.classification-editor-tabs button{justify-content:center;padding:0 7px;font-size:10px}.classification-editor-tools{flex-direction:column;align-items:stretch;width:100%}.classification-editor-category-filter{justify-content:flex-start;width:100%;max-width:none}.classification-editor-category-filter strong{text-align:left;flex:1}.classification-editor-search-wrap,.classification-editor-search{width:100%;min-width:0}.classification-editor-category-menu{width:100%;left:0;right:auto}.classification-editor-model-view{flex-direction:column;align-items:stretch;gap:7px;padding:9px 10px}.classification-editor-model-view>div{grid-template-columns:1fr 1fr;display:grid}.classification-editor-model-view>small{text-align:left}.classification-editor-model-categories{padding:8px 10px}.classification-editor-model-categories>span{display:none}.classification-editor-status-filter{padding:8px 10px}.classification-editor-status-filter>span{display:none}.classification-editor-repeat-settings{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.classification-editor-repeat-controls{flex-direction:column;align-items:stretch;width:100%}.classification-editor-repeat-match{flex:100%;grid-template-columns:1fr 1fr;display:grid}.classification-editor-repeat-match>button{justify-content:flex-start;min-width:0}.classification-editor-repeat-minimum{grid-template-columns:1fr auto;align-items:center;width:100%}.classification-editor-repeat-minimum>span{text-align:left}.classification-editor-body{min-height:0;display:block}.classification-editor-list{border-bottom:1px solid #e7edf3;border-right:0;max-height:330px}.classification-editor-list-item{min-height:82px}.classification-editor-list-open{min-height:81px;padding:11px 11px 11px 50px}.classification-editor-list-select{left:12px}.classification-editor-detail{padding:16px 13px}.classification-editor-detail-head{gap:10px}.classification-editor-detail-head h4{font-size:15px}.classification-editor-detail-head>strong{font-size:14px}.classification-editor-bulk-head{gap:10px}.classification-editor-bulk-head h4{font-size:15px}.classification-editor-bulk-summary{grid-template-columns:1fr 1fr}.classification-editor-bulk-summary>span:last-child{grid-column:1/-1}.classification-editor-bulk-restore{grid-template-columns:34px minmax(0,1fr)}.classification-editor-bulk-restore>button{grid-column:1/-1;width:100%}.classification-editor-bulk-action{flex-direction:column;align-items:stretch}.classification-editor-bulk-action>button{width:100%}.classification-editor-group-facts{grid-template-columns:1fr 1fr}.classification-editor-group-facts span:last-child{grid-column:1/-1}.classification-editor-change-history>header{flex-direction:column;align-items:stretch;gap:8px}.classification-editor-change-history>header>.classification-editor-change-actions{justify-content:space-between;width:100%;margin-left:0}.classification-editor-change-flow{grid-template-columns:1fr}.classification-editor-change-flow>b{height:18px;transform:rotate(90deg)}.classification-editor-quick>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.classification-editor-quick-list{gap:6px}.classification-editor-quick-select{max-width:170px}.classification-editor-quick-select:not(:focus){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classification-editor-quick-menu{width:min(300px,100%);left:0;right:auto}.classification-category-picker-options{max-height:260px}.classification-editor-preview>div>span{grid-template-columns:66px minmax(0,1fr)}.classification-editor-preview strong{grid-column:2}.classification-editor-savebar{flex-direction:column;align-items:stretch;padding:13px}.classification-editor-save-state small{white-space:normal}.classification-editor-save-state>button{margin-left:44px}}@media(prefers-reduced-motion:reduce){.classification-editor *{scroll-behavior:auto!important;transition:none!important}.classification-category-picker-panel{animation:none}.classification-editor-save-spinner{animation-duration:1.4s}}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior-y:auto;min-height:100%;font-family:var(--font-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden auto}body{background:var(--bg);overscroll-behavior-y:auto;min-height:100%;color:var(--text);font-family:var(--font-body);letter-spacing:0;font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto;margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow:visible}.app-runtime-error{background:radial-gradient(at 50% 35%,#eaf0ff,#0000 65%),#f5f7fb;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.app-runtime-error-card{color:#172b4d;text-align:center;background:#fff;border:1px solid #e2e8f2;border-radius:24px;width:min(100%,520px);padding:40px 36px 28px;box-shadow:0 24px 64px -24px #1e3a6433,0 4px 16px -8px #1e3a6414}.app-runtime-error-illustration{background:#f0f5ff;border:1px solid #e3ebff;border-radius:28px;place-items:center;width:96px;height:96px;margin:0 auto 24px;display:grid}.app-runtime-error-illustration svg{stroke:#6b8dd6;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px}.app-runtime-error-document{fill:#fff}.app-runtime-error-illustration .app-runtime-error-symbol{fill:#fff4df;stroke:#e9ad46}.app-runtime-error-illustration .app-runtime-error-mark{stroke:#b77917;stroke-width:3px}.app-runtime-error-label{color:#94621b;background:#fffbf2;border:1px solid #f5e6c7;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.app-runtime-error-card h1{color:#172b4d;letter-spacing:-.2px;text-wrap:balance;max-width:380px;margin:16px auto 12px;font-size:clamp(18px,3vw,20px);font-weight:600;line-height:1.45}.app-runtime-error-description{color:#64748b;text-wrap:pretty;max-width:360px;margin:0 auto;font-size:14px;line-height:1.8}.app-runtime-error-actions{justify-items:center;gap:6px;margin-top:20px;display:grid}.app-runtime-error-actions button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.5;transition:background .16s,box-shadow .16s;display:inline-flex}.app-runtime-error-actions svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.app-runtime-error-back{color:#fff;background:#2563eb;max-width:100%;box-shadow:0 4px 10px #2563eb2e}.app-runtime-error-back:hover{background:#1d4ed8}.app-runtime-error-retry{color:#526581;background:0 0}.app-runtime-error-retry:hover{color:#172b4d;background:#f1f5f9}.app-runtime-error-actions button:focus-visible{outline-offset:3px;outline:3px solid #93b4fb}@media(max-width:480px){.app-runtime-error{padding:24px 16px}.app-runtime-error-card{border-radius:20px;padding:28px 20px 20px}.app-runtime-error-illustration{border-radius:24px;width:80px;height:80px;margin-bottom:20px}.app-runtime-error-illustration svg{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.app-runtime-error-actions button{transition:none}}#root{background:var(--bg);min-height:100vh;overflow:visible}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100vh;display:block}.sidebar{z-index:40;background:var(--sidebar);color:#fff;flex-direction:column;width:280px;height:100dvh;padding:22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-block{flex-shrink:0;align-items:center;gap:12px;min-height:54px;margin-bottom:26px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--primary),var(--teal));border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-block strong,.brand-block span{display:block}.brand-block span{color:#9fb0c7;margin-top:3px;font-size:12px}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 transparent;flex:auto;align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden auto}.nav-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px;text-decoration:none;display:flex}.nav-item:hover,.nav-item.is-active{background:var(--sidebar-soft);color:#fff;border-color:#ffffff1f}.nav-icon{background:#ffffff14;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.nav-item.is-active .nav-icon{background:var(--primary)}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.nav-icon-fallback{place-items:center;width:19px;height:19px;font-size:13px;line-height:1;display:inline-grid}.nav-copy strong,.nav-copy small{display:block}.nav-copy small{color:#94a3b8;margin-top:2px}.sidebar-footer{flex-shrink:0;align-items:center;margin-top:auto;padding-top:18px;display:flex}.sidebar-logout{color:#cbd5e1;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 10px;font-size:14px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.sidebar-logout-icon{color:#cbd5e1;background:#ffffff14;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.sidebar-logout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.sidebar-logout:hover,.sidebar-logout:focus{color:#fff;background:#ffffff1f;border-color:#ffffff2e;transform:translateY(-1px)}.sidebar-logout:hover .sidebar-logout-icon,.sidebar-logout:focus .sidebar-logout-icon{color:#fecaca;background:#ef444429}.login-screen{background:radial-gradient(circle at 20% 20%,#2563eb1f,#0000 32%),linear-gradient(135deg,#eef2f7,#f8fafc);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:24px;width:min(100%,440px);padding:28px;display:grid;box-shadow:0 26px 70px #0f172a29}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-mark{background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:18px}.login-brand span{color:var(--muted);margin-top:2px;font-size:11px}.login-heading h1,.login-heading p{margin:0}.login-heading h1{font-size:26px;line-height:1.15}.login-heading p{color:var(--muted);margin-top:8px}.login-form{gap:16px;display:grid}.login-error{background:var(--soft-red);color:var(--red);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.login-submit{border-radius:12px;width:100%;min-height:48px}.app-main{width:calc(100vw - 280px);min-width:0;max-width:calc(100vw - 280px);margin-left:280px;padding:26px;position:relative;overflow-x:clip}.app-session-notice{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-items:start;gap:12px;min-width:0;margin-bottom:20px;padding:16px;display:grid}.app-session-notice>.status-box{width:100%;margin:0}.page-header{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px;display:flex}.eyebrow{color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.page-header h1,.panel h2,.analysis-hero h2{margin:0}.page-header h1{font-size:30px;line-height:1.15}.page-header p,.panel-header p,.analysis-hero p{color:var(--muted);margin:7px 0 0}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;min-width:0;display:grid}.summary-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:104px;padding:18px 20px;box-shadow:0 8px 24px #0f172a0f}.summary-label{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.summary-card strong{overflow-wrap:anywhere;font-size:24px;line-height:1.15;display:block}.summary-income{background:var(--soft-green)}.summary-expense{background:var(--soft-red)}.summary-balance{background:var(--soft-violet)}.page-loading-card{min-height:360px;color:var(--muted);text-align:center;place-items:center;gap:10px;display:grid}.page-loading-card strong{color:var(--text);font-size:18px}.page-spinner{border:4px solid #dbeafe;border-top-color:var(--primary);border-radius:999px;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.view-grid{gap:18px;display:grid}.import-view{grid-template-columns:minmax(320px,440px) minmax(520px,1fr)}.history-view{grid-template-columns:minmax(320px,420px) minmax(560px,1fr)}.import-step-panel,.import-preview-step{max-width:1180px}.import-step-panel{width:min(78vw,980px);max-width:none;margin:0 auto;padding:28px 32px 30px}.import-step-heading h1{margin:0;font-size:32px;line-height:1.15}.import-step-panel .import-form{gap:18px;padding:0}.import-step-panel .form-row{gap:8px}.import-step-panel .field-help{display:block}.import-step-panel .segmented,.import-step-panel .text-input,.import-step-panel .file-picker,.import-step-panel .primary-button{width:100%}.import-step-panel .segmented,.import-step-panel .segment,.import-step-panel .primary-button,.import-step-panel .text-input{min-height:48px}.import-step-panel .file-picker{min-height:92px;padding:16px}.import-step-panel .status-box{margin:16px 0 0}.import-step-panel .import-progress{height:7px}.import-preview-step{flex-direction:column;gap:16px;height:calc(100vh - 52px);padding:18px;display:flex;overflow:hidden}.preview-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preview-toolbar h2,.preview-toolbar p{margin:0}.preview-toolbar p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.preview-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-bottom-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;margin:0 -18px -18px;padding:14px 18px;box-shadow:0 -10px 24px #0f172a0f}.preview-actions .primary-button,.preview-actions .ghost-button{min-width:120px}.batch-save-mode{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-items:center;gap:8px;min-width:0;margin-right:auto;padding:4px 4px 4px 10px;display:inline-flex}.batch-save-mode-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.batch-save-mode.is-required .batch-save-mode-label{color:#e11d48}.batch-save-select-wrap{align-items:center;display:inline-flex;position:relative}.batch-save-select-wrap:after{content:"";color:#2563eb;pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.batch-save-mode.is-required .batch-save-select-wrap:after{color:#e11d48}.batch-save-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #2563eb38;border-radius:11px;outline:none;min-width:172px;min-height:40px;padding:0 38px 0 12px;font-size:13px;font-weight:900}.batch-save-mode.is-required select{color:#be123c;background:#fff;border-color:#e11d4866}.batch-save-select-wrap select option,.batch-save-select-wrap select option:checked,.batch-save-select-wrap select option:disabled{color:#be123c}.batch-save-select-wrap select:hover,.batch-save-select-wrap select:focus{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a}.batch-save-select-wrap select:disabled{cursor:not-allowed;opacity:.62}.preview-cancel-button{border-color:var(--line);min-height:48px;color:var(--text);box-shadow:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 22px;display:inline-flex}.preview-cancel-button:hover,.preview-cancel-button:focus{color:var(--text);background:#f3f4f6;border-color:#d0d5dd}.preview-save-button{transition:transform .18s,filter .18s,box-shadow .18s,background .18s}.preview-save-button:hover:not(:disabled),.preview-save-button:focus:not(:disabled){filter:none;background:linear-gradient(135deg,#1d4ed8,#0f766e);transform:scale(1.035);box-shadow:0 12px 24px #2563eb38}.preview-save-button:active:not(:disabled){transform:scale(1.01)}.preview-table-header{background:#fff;flex:none;margin-top:0;padding:18px 22px}.preview-table-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.preview-table-card>.table-wrap{border-radius:0;flex:auto;min-height:0;max-height:none}.preview-table-card table{min-width:1160px}.preview-table-card th{color:#667085;background:#f8fafc;font-size:12px;font-weight:800}.preview-table-card td{color:#667085;background:#fff;font-size:13px}.preview-table-card tbody tr:hover td{background:#f8fafc}.preview-table-card td:first-child,.preview-table-card td:nth-child(2),.preview-table-card td:nth-child(3){color:var(--text);font-weight:700}.preview-table-card .income-text{color:var(--green);font-weight:800}.preview-table-card .expense-text{color:var(--red);font-weight:800}.preview-row-select{color:#344054;gap:6px;font-size:12px;font-weight:800;display:grid}.preview-row-select select{border:1px solid var(--line);min-width:104px;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 34px 0 12px}.import-loading-card.is-compact{border:1px dashed var(--line);min-height:140px;box-shadow:none}.import-success-panel{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 52px);padding:54px 24px;display:grid}.success-mark{background:linear-gradient(135deg,#6ee7b7,var(--teal));color:#fff;border-radius:999px;place-items:center;width:96px;height:96px;margin-bottom:28px;font-size:48px;font-weight:900;line-height:1;animation:1.2s cubic-bezier(.16,1,.3,1) both success-mark-in;display:grid;position:relative;box-shadow:0 24px 50px #14b8a642,inset 0 1px #ffffff52}.success-mark:before{content:"";border-radius:inherit;background:#14b8a614;border:1px solid #14b8a62e;animation:1.6s cubic-bezier(.16,1,.3,1) both success-ring-in;position:absolute;inset:-10px}.success-mark:after{content:"";border-radius:inherit;border:4px solid #ffffffeb;animation:1.2s ease-out .26s both success-check-ring-in;position:absolute;inset:18px}@keyframes success-mark-in{0%{opacity:0;transform:scale(.78)translateY(8px)}70%{opacity:1;transform:scale(1.035)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes success-ring-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes success-check-ring-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.success-mark,.success-mark:before,.success-mark:after{animation:none}}.import-success-panel h2{margin:0;font-size:30px;line-height:1.15}.success-count{color:var(--muted);margin:18px 0 0;font-size:18px;font-weight:700}.success-count strong{color:var(--text);font-size:24px}.success-import{max-width:760px;color:var(--muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:16px;font-weight:700}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:flex}.success-actions .ghost-button,.success-actions .primary-button{justify-content:center;align-items:center;gap:8px;min-width:178px;min-height:46px;padding:0 18px;display:inline-flex}.success-history-button{background:linear-gradient(135deg,var(--primary),#4338ca)}.success-analysis-button{background:linear-gradient(135deg,#4f46e5,var(--violet))}@media(max-width:900px){.import-step-panel{width:min(92vw,980px);padding:22px}}@media(max-width:720px){.import-preview-step{height:calc(100dvh - 28px)}.preview-toolbar,.preview-actions,.preview-table-header{flex-direction:column;align-items:stretch}.preview-bottom-actions{margin:0 -18px -18px}.import-success-panel{min-height:calc(100dvh - 28px);padding:36px 18px}.success-actions{flex-direction:column;width:100%}}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fbfdff);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel h2{font-size:18px;line-height:1.2}.import-form{gap:18px;padding:20px;display:grid}.form-row{gap:8px;display:grid}.field-label{color:#344054;font-weight:800}.field-help{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.segmented{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segment,.ghost-button,.primary-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:44px}.segment{color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.segment-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.segment.is-active{color:var(--text);background:#fff;border-color:#bfdbfe;font-weight:800;box-shadow:0 8px 20px #2563eb1f}.file-badge,.file-icon{border-radius:6px;justify-content:center;align-items:center;min-width:42px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.badge-excel,.file-icon{background:var(--soft-green);color:var(--green)}.badge-pdf{background:var(--soft-red);color:var(--red)}.file-picker{cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:82px;padding:14px;display:grid;overflow:hidden}.file-picker.has-file{border-color:var(--primary);background:var(--soft-blue)}.file-picker input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.selected-file-list{gap:8px;display:grid}.selected-file-summary{background:#f8fafc;border:1px solid #cbd5e1e6;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.selected-file-summary strong,.selected-file-summary small{overflow-wrap:anywhere;min-width:0;max-width:100%}.selected-file-summary strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.25}.selected-file-summary small{color:var(--muted);font-size:12px;font-weight:700}.selected-file-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.selected-file-copy{min-width:0}.selected-file-copy strong,.selected-file-copy small{min-width:0;max-width:100%;display:block;overflow:hidden}.selected-file-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.25}.selected-file-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700}.remove-file-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.remove-file-button:hover,.remove-file-button:focus{border-color:var(--line);color:var(--red);background:#fff1f2}.file-copy{min-width:0;max-width:100%;overflow:hidden}.file-copy strong,.file-copy small{min-width:0;max-width:100%;display:block;overflow:hidden}.file-copy strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.file-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.primary-button{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;font-weight:800}.primary-button,.ghost-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.button-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;display:block}.primary-button:hover,.primary-button:focus{filter:brightness(.97)}.ghost-button{border-color:var(--line);min-width:98px;color:var(--text);background:#fff;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.ghost-button:hover,.ghost-button:focus{border-color:var(--primary);color:var(--primary)}.ghost-button.is-disabled{pointer-events:none;color:#98a2b3}.import-progress{background:#dbeafe;border-radius:999px;height:8px;position:relative;overflow:hidden}.import-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--teal));width:42%;animation:1.1s ease-in-out infinite loading-slide;position:absolute;inset:0 auto 0 0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.status-box{background:var(--panel-soft);color:var(--muted);border-radius:8px;grid-template-columns:10px minmax(0,1fr);gap:12px;margin:0 20px 20px;padding:14px;display:grid}.status-content{min-width:0}.status-box strong{color:var(--text);overflow-wrap:anywhere;display:block}.status-box p{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.status-dot{background:#94a3b8;border-radius:999px;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.status-loading .status-dot{background:var(--primary);animation:.9s infinite pulse}.status-success{background:var(--soft-green)}.status-success .status-dot{background:var(--green)}.status-warning{background:var(--soft-amber)}.status-warning .status-dot{background:var(--amber)}.status-error{background:var(--soft-red)}.status-error .status-dot{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.import-list{gap:10px;max-height:620px;padding:14px;display:grid;overflow:auto}.import-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:6px 12px;width:100%;min-height:72px;padding:12px;display:grid}.import-row:hover,.import-row.is-active{background:var(--soft-blue);border-color:#93c5fd}.import-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.import-meta,.import-count{color:var(--muted);font-size:12px}.import-count{color:var(--primary);background:#dbeafe;border-radius:999px;justify-self:end;padding:4px 8px;font-weight:800}.table-tools{align-items:flex-start}.table-wrap{max-height:640px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1160px}th,td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:11px 12px}th{z-index:1;color:#475467;background:#f8fafc;font-size:12px;position:sticky;top:0}td.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.description{min-width:320px;max-width:520px}.income-text{color:var(--green)}.expense-text{color:var(--red)}.empty-cell{height:160px;color:var(--muted);text-align:center;vertical-align:middle}.empty-card{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:14px;padding:34px 14px}.analysis-layout{gap:18px;display:grid}.analysis-overview-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.overview-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b857;border-radius:8px;min-height:118px;padding:16px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a14}.overview-card:before{content:"";background:linear-gradient(180deg,var(--primary),var(--teal));width:4px;position:absolute;inset:0 auto 0 0}.overview-card span,.overview-card strong,.overview-card small{display:block}.overview-card span{color:var(--muted);font-size:12px;font-weight:800}.overview-card strong{color:#0f172a;margin-top:10px;font-size:28px;line-height:1.1}.overview-card small{color:#64748b;margin-top:8px}.suggestion-field{position:relative}.suggestion-menu{z-index:20;background:#fff;border:1px solid #2563eb2e;border-radius:8px;gap:6px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 22px 48px #0f172a2e}.suggestion-menu button{width:100%;min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.suggestion-menu button:hover,.suggestion-menu button:focus{background:var(--soft-blue);border-color:#bfdbfe;outline:none}.suggestion-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.suggestion-menu span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analysis-hero{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.net-pill{background:var(--soft-blue);text-align:right;border-radius:8px;min-width:180px;padding:14px}.net-pill span,.net-pill strong{display:block}.net-pill span{color:var(--muted);font-size:12px}.net-pill strong{margin-top:5px;font-size:22px}.net-pill.is-positive strong{color:var(--green)}.analysis-cards{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);min-height:110px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:16px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--muted)}.metric-card strong{margin-top:12px;font-size:24px}.metric-blue{background:var(--soft-blue)}.metric-green{background:var(--soft-green)}.metric-red{background:var(--soft-red)}.metric-violet{background:var(--soft-violet)}.compact-list{gap:8px;padding:14px;display:grid}.compact-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.compact-row strong,.compact-row span{display:block}.compact-row span{color:var(--muted);margin-top:4px;font-size:12px}.compact-row b{white-space:nowrap}@media(max-width:1100px){.app-shell{grid-template-columns:1fr;display:grid}.sidebar{width:100%;height:auto;position:static;inset:auto}.app-main{width:100%;max-width:100%;margin-left:0}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.page-header,.analysis-hero{flex-direction:column;align-items:stretch}.summary{min-width:0}.import-view,.history-view{grid-template-columns:1fr}.analysis-overview-grid,.analysis-cards{grid-template-columns:repeat(2,1fr)}}.retail-income-layout{gap:18px;width:100%;min-width:0;max-width:none;display:grid}.retail-income-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.retail-income-upload-panel{z-index:20;padding:18px;position:relative;overflow:visible}.retail-income-form{grid-template-columns:1.1fr 1fr 1fr;align-items:end;gap:14px;display:grid}.retail-income-existing-form{grid-template-columns:minmax(300px,1fr) minmax(420px,.95fr) max-content;align-items:end}.retail-income-form>.full-row{grid-column:1/-1}.retail-income-field{gap:7px;min-width:0;display:grid}.retail-income-field>span{color:#344054;letter-spacing:0;font-size:12px;font-weight:600}.retail-income-field.full-row{grid-column:1/-1}.retail-income-search-field,.retail-income-date-range-field{min-width:0}.retail-income-date-range-picker{grid-template-columns:repeat(2,minmax(132px,1fr)) auto;align-items:end;gap:8px;min-width:0;display:grid}.retail-income-date-range-picker label{gap:4px;min-width:0;display:grid}.retail-income-date-range-picker label span{color:#64748b;font-size:11px;font-weight:700}.retail-income-date-range-picker input[type=date]{cursor:pointer;min-height:44px}.retail-income-date-clear{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800}.retail-income-date-clear:hover,.retail-income-date-clear:focus-visible{color:#0f172a;border-color:#cbd5e1;outline:none}.retail-income-import-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #0f172a0a}.retail-income-import-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.retail-income-import-toolbar strong{color:#1e293b;font-size:13px;font-weight:700}.retail-income-import-toolbar span{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.retail-income-period-tabs{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid}.retail-income-period-tabs button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.retail-income-period-tabs button:hover,.retail-income-period-tabs button:focus-visible{color:#0f172a;border-color:#dbe3ee;outline:none}.retail-income-period-tabs button.is-active{color:#4f46e5;background:#fff;border-color:#c7d2fe;box-shadow:0 8px 18px #4f46e514}.retail-cost-layout .retail-income-period-tabs button.is-active{color:#be123c;border-color:#fecdd3;box-shadow:0 8px 18px #ef444414}.retail-income-period-tabs b{color:#475569;background:#e2e8f0;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.2}.retail-income-period-tabs button.is-active b{color:#4f46e5;background:#eef2ff}.retail-cost-layout .retail-income-period-tabs button.is-active b{color:#be123c;background:#fff1f2}.retail-income-import-loading{color:#64748b;justify-items:center;gap:10px;min-height:132px;padding:24px;font-size:12px;font-weight:800;display:grid}.retail-income-import-loading span{border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:999px;width:30px;height:30px;animation:.78s linear infinite retail-income-spin}.retail-cost-layout .retail-income-import-loading span{border-top-color:#ef4444}.retail-income-import-empty.is-compact{background:#fff;border:0;border-radius:0;min-height:132px}@keyframes retail-income-spin{to{transform:rotate(360deg)}}.retail-income-import-groups{max-height:min(58vh,560px);display:grid;overflow:auto}.retail-income-import-group{border-bottom:1px solid var(--line)}.retail-income-import-group:last-child{border-bottom:0}.retail-income-import-group-toggle{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 14px;display:flex}.retail-income-import-group-toggle:hover,.retail-income-import-group-toggle:focus-visible{background:#f8fafc;outline:none}.retail-income-import-group-toggle>span{gap:3px;min-width:0;display:grid}.retail-income-import-group-toggle strong,.retail-income-import-group-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retail-income-import-group-toggle strong{font-size:14px;font-weight:800}.retail-income-import-group-toggle small{color:#64748b;font-size:12px;font-weight:600}.retail-income-import-group-toggle b{color:#4f46e5;text-align:center;background:#eef2ff;border-radius:999px;flex-shrink:0;min-width:56px;padding:5px 9px;font-size:11px;font-weight:800}.retail-cost-layout .retail-income-import-group-toggle b{color:#be123c;background:#fff1f2}.retail-income-import-group .retail-income-import-list{border-top:1px solid var(--line);background:#fff;max-height:none;overflow:visible}.retail-income-import-head,.retail-income-import-option{grid-template-columns:minmax(260px,1.6fr) minmax(120px,.7fr) minmax(110px,.7fr) 72px minmax(130px,.8fr);align-items:center;gap:12px;display:grid}.retail-income-import-pagination{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.retail-income-import-pagination>div{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.retail-income-import-pagination strong{color:#334155;text-align:center;min-width:48px}.retail-income-import-pagination button{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.retail-cost-layout .retail-income-import-pagination button{color:#be123c}.retail-income-import-pagination button:hover:not(:disabled),.retail-income-import-pagination button:focus-visible:not(:disabled){background:#eef2ff;border-color:#c7d2fe;outline:none}.retail-cost-layout .retail-income-import-pagination button:hover:not(:disabled),.retail-cost-layout .retail-income-import-pagination button:focus-visible:not(:disabled){background:#fff1f2;border-color:#fecdd3}.retail-income-import-pagination button:disabled{cursor:not-allowed;opacity:.48}.retail-income-import-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;padding:0 14px;font-size:11px;font-weight:600}.retail-income-import-head span:nth-child(4),.retail-income-import-head span:nth-child(5){text-align:right}.retail-income-import-list{max-height:min(46vh,380px);display:grid;overflow:auto}.retail-income-import-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);cursor:pointer;text-align:left;background:#fff;padding:8px 14px;transition:background .16s,box-shadow .16s}.retail-income-import-option:last-child{border-bottom:0}.retail-income-import-option:hover,.retail-income-import-option:focus{background:#f8fafc;outline:none}.retail-income-import-option.is-active{background:#eef2ff;box-shadow:inset 4px 0 #6366f1}.retail-income-import-main{gap:2px;min-width:0;display:grid}.retail-income-import-main strong,.retail-income-import-main small,.retail-income-import-muted,.retail-income-import-chip,.retail-income-import-amount{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retail-income-import-main small,.retail-income-import-muted{color:var(--muted);font-size:12px;font-weight:400}.retail-income-import-main strong{color:var(--text);font-size:14px;font-weight:600}.retail-income-import-chip{color:#4f46e5;background:#eef2ff;border-radius:999px;justify-self:start;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700}.retail-income-import-option .retail-income-import-muted:nth-child(4),.retail-income-import-amount{text-align:right}.retail-income-import-amount{color:var(--green);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.retail-income-import-empty{border:1px dashed var(--line);min-height:96px;color:var(--muted);background:#f8fafc;border-radius:14px;place-items:center;font-size:12px;font-weight:400;display:grid}.retail-income-file-picker{cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid;overflow:hidden}.retail-income-file-picker.has-file{background:var(--soft-green);border-color:#10b98175}.retail-income-file-picker input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.retail-income-submit{white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;justify-self:end;width:-moz-fit-content;width:fit-content;min-width:108px;max-width:168px;min-height:44px;padding:0 18px;box-shadow:0 12px 24px #4f46e52e}.retail-income-progress{margin-top:14px}.retail-income-upload-panel .status-box{margin:14px 0 0}.retail-income-summary{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.retail-income-metric{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:118px;padding:16px;box-shadow:0 12px 30px #0f172a14}.retail-income-metric span,.retail-income-metric strong,.retail-income-metric small{display:block}.retail-income-metric span{color:#ffffffbd;text-transform:uppercase;font-size:12px;font-weight:600}.retail-income-metric strong{color:#fff;overflow-wrap:anywhere;margin-top:10px;font-size:24px;line-height:1.15}.retail-income-metric small{color:#ffffffb8;margin-top:8px;font-size:12px;font-weight:500}.retail-income-metric.metric-slate{background:linear-gradient(135deg,#334155,#0f172a)}.retail-income-metric.metric-green{background:linear-gradient(135deg,#10b981,#14b8a6)}.retail-income-metric.metric-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.retail-income-metric.metric-rose{background:linear-gradient(135deg,#f43f5e,#db2777)}.retail-income-metric.metric-red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.retail-income-metric.metric-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.retail-income-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.retail-income-category-list{gap:14px;padding:16px;display:grid}.retail-income-category-row{gap:8px;display:grid}.retail-income-category-head,.retail-income-category-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.retail-income-category-head strong{color:var(--text);font-size:14px;font-weight:600}.retail-income-category-head span,.retail-income-category-meta{color:var(--muted);font-size:12px;font-weight:400}.retail-income-bar-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.retail-income-bar{border-radius:inherit;background:#94a3b8;min-width:7%;height:100%;display:block}.retail-income-bar.is-keep{background:linear-gradient(90deg,#10b981,#14b8a6)}.retail-income-bar.is-review{background:linear-gradient(90deg,#f59e0b,#f97316)}.retail-income-bar.is-remove{background:linear-gradient(90deg,#f43f5e,#db2777)}.retail-income-bar.is-other{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.retail-income-source-list{max-height:426px;overflow:auto}.retail-income-source-row{align-items:flex-start}.retail-income-source-row>span{min-width:0}.retail-income-source-row strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.retail-income-source-row span span{color:#64748b;font-size:12px;font-weight:400}.retail-income-source-row b{color:var(--green);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.retail-income-category-panel .panel-header h2,.retail-income-source-panel .panel-header h2,.retail-income-table-panel .panel-header h2{letter-spacing:0;font-size:14px;font-weight:700;line-height:1.2}.retail-income-table-panel .panel-header p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:400}.retail-income-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.retail-income-export{min-height:42px;color:var(--green);border-radius:12px;font-size:12px;font-weight:600}.retail-income-tabs{background:#f1f5f9;border-radius:12px;gap:6px;padding:4px;display:flex}.retail-income-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.retail-income-tabs button.is-active{color:var(--text);background:#fff;box-shadow:0 8px 18px #0f172a14}.bidirectional-accounts-panel{margin-top:18px;overflow:hidden}.bidirectional-accounts-head>div{min-width:0}.bidirectional-accounts-head h2{margin:0;font-size:14px}.bidirectional-accounts-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.bidirectional-accounts-head>span{color:var(--muted);flex:none;font-size:12px}.bidirectional-accounts-table-wrap{overflow-x:auto}.bidirectional-accounts-table{border-collapse:collapse;width:100%;min-width:820px}.bidirectional-accounts-table th,.bidirectional-accounts-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 16px}.bidirectional-accounts-table th{color:var(--muted);font-size:11px;font-weight:600}.bidirectional-accounts-table td,.bidirectional-accounts-table td b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.bidirectional-accounts-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.bidirectional-accounts-table td b.is-income{color:var(--green)}.bidirectional-accounts-table td b.is-expense{color:var(--red)}.bidirectional-rule{background:var(--soft-red);color:var(--red);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.bidirectional-rule.is-sales_return{background:var(--soft-amber);color:#b45309}.bidirectional-accounts-empty{margin:14px}.bidirectional-accounts-pagination{border-top:1px solid var(--line);color:var(--muted);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.bidirectional-accounts-pagination>div{align-items:center;gap:8px;display:inline-flex}.bidirectional-accounts-pagination strong{min-width:48px;color:var(--text);text-align:center}.bidirectional-accounts-pagination button{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:0 11px}.bidirectional-accounts-pagination button:hover:not(:disabled),.bidirectional-accounts-pagination button:focus-visible{background:#eef2ff;border-color:#a5b4fc;outline:none}.bidirectional-accounts-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:560px){.bidirectional-accounts-pagination{flex-direction:column;align-items:stretch}.bidirectional-accounts-pagination>div{justify-content:space-between}}.retail-income-review{gap:14px;padding:0 16px 16px;display:grid}.retail-income-review .retail-income-tabs{justify-self:start}.retail-cost-review .retail-income-tabs button.is-active.is-keep{color:var(--green)}.retail-cost-review .retail-income-tabs button.is-active.is-review{color:var(--amber)}.retail-cost-review .retail-income-tabs button.is-active.is-remove{color:var(--red)}.retail-income-review-shell{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:16px;display:grid}.retail-income-review-list,.retail-income-detail-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.retail-income-review-list{align-content:start;max-height:560px;display:grid;overflow-y:auto}.retail-income-review-list-head{z-index:1;border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex;position:sticky;top:0}.retail-income-review-list-head strong{color:var(--text);font-size:13px;font-weight:700}.retail-income-review-list-head span,.retail-income-review-empty,.retail-income-detail-kicker,.retail-income-detail-top p,.retail-income-detail-grid dt{color:#64748b;font-size:12px;font-weight:400}.classification-row-pagination{z-index:1;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf5;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex;position:sticky;bottom:0}.classification-row-pagination strong{color:#475569;text-align:center;min-width:56px;font-size:12px}.classification-row-pagination button{min-height:32px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.classification-row-pagination button:hover:not(:disabled),.classification-row-pagination button:focus-visible:not(:disabled){background:#ecfdf5;border-color:#a7f3d0;outline:none}.retail-cost-layout .classification-row-pagination button{color:#be123c}.retail-cost-layout .classification-row-pagination button:hover:not(:disabled),.retail-cost-layout .classification-row-pagination button:focus-visible:not(:disabled){background:#fff1f2;border-color:#fecdd3}.classification-row-pagination button:disabled{cursor:not-allowed;opacity:.45}.retail-cost-review-list-head,.retail-income-sort-list-head{gap:10px}.retail-cost-review-head-actions,.retail-income-sort-head-actions{align-items:center;gap:10px;min-width:0;display:inline-flex}.retail-cost-sort-buttons,.retail-income-sort-buttons{background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.retail-cost-sort-buttons button,.retail-income-sort-buttons button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.retail-cost-sort-buttons button:hover,.retail-cost-sort-buttons button:focus-visible,.retail-cost-sort-buttons button.is-active{color:var(--red);background:#fff1f2;outline:none}.retail-income-sort-buttons button:hover,.retail-income-sort-buttons button:focus-visible,.retail-income-sort-buttons button.is-active{color:var(--green);background:#ecfdf5;outline:none}.retail-income-remove-tabs{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.retail-income-remove-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:220px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.retail-income-remove-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.retail-income-remove-tabs button b{color:#64748b;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.retail-income-remove-tabs button:hover,.retail-income-remove-tabs button:focus-visible,.retail-income-remove-tabs button.is-active{color:var(--red);background:#fff1f2;border-color:#fecdd3;outline:none}.retail-income-remove-tabs button.is-active{box-shadow:0 8px 18px #e11d481a}.retail-income-remove-tabs button.is-active b{color:var(--red);background:#fff}.retail-cost-group-tabs{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.retail-cost-group-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:220px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.retail-cost-group-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.retail-cost-group-tabs button b{color:#64748b;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.retail-cost-group-tabs.is-review button:hover,.retail-cost-group-tabs.is-review button:focus-visible,.retail-cost-group-tabs.is-review button.is-active{color:var(--amber);background:#fffbeb;border-color:#fde68a;outline:none}.retail-cost-group-tabs.is-keep button:hover,.retail-cost-group-tabs.is-keep button:focus-visible,.retail-cost-group-tabs.is-keep button.is-active{color:var(--green);background:#ecfdf5;border-color:#a7f3d0;outline:none}.retail-cost-group-tabs.is-remove button:hover,.retail-cost-group-tabs.is-remove button:focus-visible,.retail-cost-group-tabs.is-remove button.is-active{color:var(--red);background:#fff1f2;border-color:#fecdd3;outline:none}.retail-cost-group-tabs button.is-active{box-shadow:0 8px 18px #0f172a14}.retail-cost-group-tabs button.is-active b{color:currentColor;background:#fff}.retail-income-review-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:72px;padding:12px 14px;transition:background .16s,box-shadow .16s;display:grid}.retail-income-review-row:last-child{border-bottom:0}.retail-income-review-row:hover,.retail-income-review-row:focus{background:#f8fafc;outline:none}.retail-income-review-row.is-active{background:#f8fafc;box-shadow:inset 4px 0 #6366f1}.retail-income-review-shell.is-keep .retail-income-review-row.is-active,.retail-income-detail-card.is-keep{box-shadow:inset 4px 0 0 var(--green)}.retail-income-review-shell.is-review .retail-income-review-row.is-active,.retail-income-detail-card.is-review{box-shadow:inset 4px 0 0 var(--amber)}.retail-income-review-shell.is-remove .retail-income-review-row.is-active,.retail-income-detail-card.is-remove{box-shadow:inset 4px 0 0 var(--red)}.retail-income-review-shell.is-other .retail-income-review-row.is-active,.retail-income-detail-card.is-other{box-shadow:inset 4px 0 0 var(--violet)}.retail-income-review-main,.retail-income-review-meta{gap:4px;min-width:0;display:grid}.retail-income-review-main strong,.retail-income-review-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retail-income-review-main strong{color:#1e293b;font-size:13px;font-weight:700}.retail-income-review-main small,.retail-income-review-meta small{color:#64748b;font-size:12px;font-weight:400}.retail-income-review-meta{justify-items:end}.retail-income-review-meta b,.retail-income-detail-top>strong,.retail-income-detail-status b{color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.retail-income-review-empty{text-align:center;place-items:center;min-height:180px;padding:22px;display:grid}.retail-income-detail-card{align-content:start;gap:18px;min-height:360px;padding:18px;display:grid}.retail-income-detail-card.empty-card{text-align:center;place-items:center}.retail-income-detail-card.empty-card strong,.retail-income-detail-card.empty-card span{display:block}.retail-income-detail-card.empty-card strong{color:var(--text);font-size:16px}.retail-income-detail-card.empty-card span{color:#64748b;margin-top:8px;font-size:12px}.retail-income-detail-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.retail-income-detail-top h3{color:#0f172a;font-family:var(--font-heading);margin:6px 0 0;font-size:18px;font-weight:800;line-height:1.22}.retail-income-detail-top p{margin:6px 0 0}.retail-income-detail-top>strong{font-size:18px}.retail-income-detail-status{background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.retail-income-detail-status>span:not(.retail-income-label){color:#475569;font-size:12px;font-weight:600}.retail-income-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.retail-income-detail-grid div{background:#f8fafc;border-radius:12px;min-width:0;padding:12px}.retail-income-detail-grid .wide{grid-column:1/-1}.retail-income-detail-grid dt,.retail-income-detail-grid dd{margin:0}.retail-income-detail-grid dd{color:#1e293b;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:600;line-height:1.35}.retail-income-table-wrap{max-height:620px}.retail-income-table{min-width:1100px}.retail-income-table th{color:#64748b;letter-spacing:0;font-size:12px;font-weight:600;line-height:1.2}.retail-income-table td{color:#334155;font-size:12px;font-weight:400;line-height:1.25}.retail-income-table td:first-child,.retail-income-table td:nth-child(2){color:#1e293b;font-weight:500}.retail-income-table td:nth-child(3),.retail-income-table td.description,.retail-income-table td:nth-child(7){color:#64748b;font-weight:400}.retail-income-table td.amount{color:var(--green);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.retail-income-table td:nth-child(8){color:#1e293b;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.retail-income-table .empty-cell{color:#64748b;font-size:12px;font-weight:400}.retail-income-label{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.retail-income-label.is-keep{background:var(--soft-green);color:var(--green)}.retail-income-label.is-review{background:var(--soft-amber);color:var(--amber)}.retail-income-label.is-remove{background:var(--soft-red);color:var(--red)}.retail-income-label.is-other{background:var(--soft-violet);color:var(--violet)}.retail-cost-layout .retail-income-submit,.retail-cost-submit{background:linear-gradient(135deg,#ef4444,#f97316);min-width:136px;box-shadow:0 14px 28px #ef444433}.retail-cost-layout .retail-income-import-option.is-active{background:#fff1f2;box-shadow:inset 4px 0 #ef4444}.retail-cost-layout .retail-income-import-chip{color:#be123c;background:#fff1f2}.retail-cost-layout .retail-income-import-amount,.retail-cost-layout .retail-income-source-row b,.retail-cost-layout .retail-income-review-meta b,.retail-cost-layout .retail-income-detail-top>strong,.retail-cost-layout .retail-income-detail-status b,.retail-cost-layout .retail-income-category-head span,.retail-cost-layout .retail-income-export{color:var(--red)}@media(max-width:1180px){.retail-income-form,.retail-income-existing-form,.retail-income-grid{grid-template-columns:1fr}.retail-income-summary{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.retail-income-import-pagination{flex-direction:column;align-items:stretch}.retail-income-import-pagination>div{justify-content:space-between}.retail-income-date-range-picker{grid-template-columns:1fr}.retail-income-date-clear{justify-self:start}.retail-income-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-income-header{flex-direction:column;align-items:stretch}.retail-income-summary{grid-template-columns:1fr}.retail-income-import-table{overflow-x:auto}.retail-income-import-head,.retail-income-import-option{min-width:760px}.retail-income-category-head,.retail-income-category-meta,.retail-income-table-panel .panel-header,.retail-income-table-actions{flex-direction:column;align-items:stretch}.retail-income-results-head{gap:14px}.retail-income-tabs{overflow-x:auto}.retail-income-review{padding:0 12px 12px}.retail-income-review-shell,.retail-income-detail-grid{grid-template-columns:1fr}.retail-income-review-list{max-height:360px}.retail-income-detail-top{flex-direction:column}.retail-income-detail-top>strong{align-self:flex-start}.app-main,.sidebar{padding:14px}.sidebar-nav,.summary,.analysis-overview-grid,.analysis-cards{grid-template-columns:1fr}.page-header h1{font-size:24px}}.text-input,.analysis-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px}.text-input:focus,.analysis-filters select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1f}.customer-segmented{grid-template-columns:1fr 1fr}.analysis-filter-panel{overflow:visible}.analysis-filters label{gap:7px;display:grid}.analysis-error{background:var(--soft-red);color:var(--red);border:1px solid #fecaca;border-radius:8px;padding:14px 16px}.line-panel{min-height:320px}.line-chart-wrap{padding:16px;overflow-x:auto}.line-chart-wrap svg{width:100%;min-width:640px;height:260px}.line-chart-wrap line{stroke:#cbd5e1;stroke-width:1px}.line-chart-wrap polyline{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.line-chart-wrap circle{fill:#fff;stroke:var(--primary);stroke-width:3px}.line-chart-wrap text{fill:var(--muted);font-size:12px}.statement-title{color:#0f172a;text-align:center;margin-bottom:12px;font-weight:900;text-decoration:underline}.statement-table-wrap{background:#fff;border:1px solid #111827;overflow:auto}.statement-table{border-collapse:collapse;min-width:860px;font-family:var(--font-body);font-size:14px}.statement-table th,.statement-table td{color:#000;text-align:right;border:1px dotted #111827;min-width:110px;height:24px;padding:2px 5px}.statement-table th:first-child,.statement-table td:first-child{text-align:center;min-width:54px}.statement-table thead th{z-index:2;background:#f8fafc;font-weight:900;position:sticky;top:0}.statement-table tbody th{background:#fff;font-weight:800}.statement-table .total-row th,.statement-table .total-row td{border-top:2px solid #111827;font-weight:900}.metric-card small{color:var(--muted);margin-top:8px;display:block}@media(max-width:1280px){.analysis-filters{grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;align-items:end;gap:14px;padding:0;display:grid}}@media(max-width:720px){.analysis-filters{grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;align-items:end;gap:14px;padding:0;display:grid}}.import-row-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.import-row-wrap:hover,.import-row-wrap.is-active{background:var(--soft-blue);border-color:#93c5fd}.import-row-main{min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:6px 12px;padding:0;display:grid}.import-row-wrap .import-row{display:none}.icon-danger-button,.danger-button,.soft-button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.icon-danger-button{color:var(--red);background:#fff7f7;border-color:#fecaca}.icon-danger-button:hover{background:var(--soft-red)}.delete-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.delete-confirm span{color:#7f1d1d;white-space:nowrap;font-size:12px;font-weight:800}.danger-button{background:var(--red);color:#fff}.soft-button{border-color:var(--line);color:var(--muted);background:#fff}.statement-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.statement-toolbar p{color:var(--muted);margin:6px 0 0}.table-options{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.table-options label{color:#344054;gap:5px;font-size:12px;font-weight:800;display:grid}.table-options select{border:1px solid var(--line);min-width:104px;min-height:36px;color:var(--text);background:#fff;border-radius:8px}.checkbox-option{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;grid-template-columns:none;align-items:center;min-height:36px;padding:0 10px;display:flex!important}.checkbox-option input{margin:0 7px 0 0}.statement-table-wrap{max-height:620px}.statement-table .sticky-first{z-index:3;background:#f8fafc;position:sticky;left:0;box-shadow:1px 0 #111827}.statement-table tbody .sticky-first{z-index:1;background:#fff}.statement-table.statement-compact th,.statement-table.statement-compact td{min-width:92px;height:20px;padding:1px 4px;font-size:12px}.statement-table.statement-comfortable th,.statement-table.statement-comfortable td{min-width:118px;height:27px;padding:4px 7px}@media(max-width:900px){.import-row-wrap,.import-row-main{grid-template-columns:1fr}.delete-confirm,.statement-toolbar,.table-options{flex-direction:column;align-items:stretch}}.statement-table-panel{padding:10px}.statement-title{margin-bottom:6px}.statement-table-wrap{border-width:1px}.statement-table{border-collapse:collapse;border-spacing:0;table-layout:auto;width:-moz-max-content;width:max-content;min-width:0;font-size:12px;line-height:1}.statement-table th,.statement-table td{white-space:nowrap;vertical-align:middle;min-width:86px;height:17px;padding:0 3px;line-height:1}.statement-table th:first-child,.statement-table td:first-child,.statement-table .sticky-first{width:38px;min-width:38px;padding-left:2px;padding-right:2px}.statement-table.statement-compact th,.statement-table.statement-compact td{min-width:82px;height:16px;padding:0 2px;font-size:11px;line-height:1}.statement-table.statement-compact th:first-child,.statement-table.statement-compact td:first-child,.statement-table.statement-compact .sticky-first{width:34px;min-width:34px}.statement-table.statement-comfortable th,.statement-table.statement-comfortable td{min-width:98px;height:20px;padding:1px 4px;font-size:12px;line-height:1.05}.statement-table.statement-comfortable th:first-child,.statement-table.statement-comfortable td:first-child,.statement-table.statement-comfortable .sticky-first{width:42px;min-width:42px}.statement-table thead th{height:24px;padding-top:1px;padding-bottom:1px}.statement-table .total-row th,.statement-table .total-row td{height:20px;padding-top:1px;padding-bottom:1px}.history-dashboard{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.history-ledger-panel{border-radius:8px;flex-direction:column;height:calc(100vh - 68px);max-height:calc(100vh - 68px);display:flex;overflow:visible}.history-ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.history-ledger-head h2,.history-ledger-head p,.history-main-head h1,.history-main-head p{margin:0}.history-ledger-head p,.history-main-head p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.history-date-filter{border-bottom:1px solid var(--line);background:#f8fafc;gap:8px;padding:10px 12px 12px;display:grid}.history-date-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-date-pills button{color:#475569;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:28px;padding:0 11px;font-size:12px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.history-date-pills button:hover,.history-date-pills button:focus-visible{color:#0f172a;background:#f1f5f9;border-color:#dbe4ef;outline:none}.history-date-pills button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 16px #2563eb2e}.history-date-pills button.is-custom svg{width:13px;height:13px}.history-date-custom,.history-date-search{z-index:4;background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-width:0;padding:8px;position:relative;box-shadow:0 8px 18px #0f172a0a}.history-date-search .history-import-autosuggest{z-index:8}.history-date-search .history-import-autosuggest>span{color:#667085;margin-bottom:5px;font-size:10px;font-weight:800}.history-date-search .history-import-autosuggest .text-input.import-autosuggest-input{background:#f8fafc;border-color:#d8e2ef;border-radius:8px;min-height:34px;font-size:12px}.history-date-search .import-autosuggest-search-icon{width:15px;height:15px;left:10px}.history-date-search .import-autosuggest-clear{width:28px;height:28px;right:5px}.history-date-search .import-autosuggest-menu{border-radius:10px;max-height:240px;padding:6px;top:calc(100% + 6px)}.history-date-search .import-autosuggest-option{border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:54px;padding:8px}.history-date-search .import-autosuggest-avatar{width:28px;height:28px;font-size:11px}.history-date-search .import-autosuggest-option-side{display:none}.history-date-custom .date-range-picker,.history-date-custom .retail-income-date-range-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px}.history-date-custom .date-picker-field{gap:4px}.history-date-custom .date-picker-field>span{color:#667085;letter-spacing:.01em;font-size:9px;font-weight:800}.history-date-custom .date-picker-trigger{min-height:32px;box-shadow:none;background:#f8fafc;border-color:#d8e2ef;border-radius:8px;gap:6px;padding-inline:8px}.history-date-custom .date-picker-trigger:hover,.history-date-custom .date-picker-trigger:focus-visible,.history-date-custom .date-picker-trigger.is-active{color:#1d4ed8;background:#fff;border-color:#b8c7dc;box-shadow:0 0 0 3px #2563eb17}.history-date-custom .date-picker-trigger svg{flex-basis:15px;width:15px;height:15px}.history-date-custom .date-picker-trigger strong{font-size:11px}.history-date-custom .retail-income-date-clear{color:#344054;background:#f8fafc;border-color:#d8e2ef;border-radius:8px;grid-column:1/-1;min-height:30px}.history-date-custom .retail-income-date-clear:hover,.history-date-custom .retail-income-date-clear:focus-visible{color:var(--primary);background:#fff;border-color:#b8c7dc}.history-date-custom .date-picker-popover{width:min(286px,100vw - 44px)}.icon-soft-button{background:var(--panel-soft);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:18px;display:inline-grid}.icon-soft-button:hover{color:var(--primary);background:#e0e7ff}.history-main-panel{gap:16px;min-width:0;display:grid}.history-main-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-export-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.history-export-button{color:#2563eb;background:#eff6ff;border:1px solid #2563eb2e;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.history-export-button span{font-size:15px;line-height:1}.history-export-button:hover,.history-export-button:focus{background:#dbeafe;border-color:#2563eb57;transform:translateY(-1px)}.history-export-button-excel{color:#16a34a;background:#ecfdf3;border-color:#16a34a2e}.history-export-button-excel:hover,.history-export-button-excel:focus{background:#dcfce7;border-color:#16a34a57}.history-export-button.is-disabled{pointer-events:none;opacity:.48;transform:none}.history-main-head h1{font-size:30px;line-height:1.15}.stat-card-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.stat-card{color:#fff;border-radius:8px;min-height:92px;padding:18px 20px;box-shadow:0 14px 28px #0f172a1f}.stat-card span,.stat-card strong{display:block}.stat-card span{color:#ffffffb8;text-transform:uppercase;font-size:12px;font-weight:800}.stat-card strong{margin-top:10px;font-size:28px;line-height:1.05}.stat-card-dark{background:#26364d}.stat-card-income{background:linear-gradient(135deg,#10b981,#0f9f8e)}.stat-card-expense{background:linear-gradient(135deg,#f43f5e,#db2777)}.stat-card-balance{background:linear-gradient(135deg,#c07eff,#9a49e0);background:linear-gradient(135deg,color(xyz 0.483 0.331 1.042),#9a49e0)}.history-table-card{overflow:hidden}.history-table-loading{color:#64748b;text-align:center;place-items:center;gap:10px;min-height:360px;padding:36px 18px;display:grid}.history-table-loading strong,.history-table-loading span{display:block}.history-table-loading strong{color:#1e293b;font-size:15px;font-weight:800}.history-table-loading span{font-size:12px;font-weight:600}.history-table-card.is-loading .history-table-tools{background:#f8fafc}.history-pagination{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.history-pagination-range{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.history-page-buttons{align-items:center;gap:5px;display:flex}.history-page-buttons button{border:1px solid var(--line);color:#475569;cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.history-page-buttons button:hover:not(:disabled),.history-page-buttons button.is-active{border-color:var(--primary);color:var(--primary);background:#eef2ff}.history-page-buttons button:disabled{cursor:not-allowed;opacity:.45}.history-table-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.history-search{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0 12px;display:grid}.history-search input{min-width:0;color:var(--text);border:0;outline:none}.history-search-icon{color:#64748b;place-items:center;width:22px;height:22px;display:grid}.history-search-icon svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.history-filter-tabs{background:#eef2f7;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.history-filter-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:800;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.history-filter-tabs button.is-active{color:var(--text);background:#fff;box-shadow:0 6px 14px #0f172a14}.history-filter-tabs button:not(.is-active):not(:disabled):hover,.history-filter-tabs button:not(.is-active):not(:disabled):focus-visible{color:var(--text);background:#ffffffd1;transform:translateY(-1px);box-shadow:0 5px 12px #0f172a12}.history-dashboard .import-list{flex:auto;align-content:start;gap:0;min-height:0;max-height:none;padding:0;overflow:auto}.history-import-pagination{border-top:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.history-import-page-range,.history-import-page-total{color:#64748b;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;line-height:1.2}.history-import-page-total{color:#475569;margin-left:auto;font-weight:800}.history-import-page-buttons{justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-import-page-buttons button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:800;line-height:1;display:grid}.history-import-page-buttons button:hover:not(:disabled),.history-import-page-buttons button:focus-visible:not(:disabled){border-color:var(--primary);color:var(--primary);background:#eef2ff;outline:none}.history-import-page-buttons button:disabled{cursor:not-allowed;opacity:.45}.history-dashboard .import-row-wrap{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;min-width:0;transition:background .18s,box-shadow .18s;position:relative}.history-dashboard .import-row-wrap:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.history-dashboard .import-row-wrap:hover{background:#f8fafc}.history-dashboard .import-row-wrap.is-active:before{background:var(--primary)}.history-dashboard .import-row-main{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 44px 12px 18px;display:flex}.import-doc-icon{color:#059669;background:#d1fae5;border-radius:8px;flex:0 0 32px;align-self:flex-start;place-items:center;width:32px;height:32px;margin-top:2px;line-height:1;display:grid}.import-doc-icon svg{width:16px;height:16px}.import-doc-icon-all{color:#64748b;background:#eef2ff}.import-copy{flex:auto;gap:5px;min-width:0;display:grid}.import-title-row{align-items:center;gap:8px;min-width:0;display:flex}.history-dashboard .import-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.18;display:block;overflow:hidden}.history-dashboard .import-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.history-dashboard .import-meta svg{flex:0 0 12px;width:12px;height:12px}.history-dashboard .import-count{display:none}.import-count-text{min-width:0;color:var(--primary);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.15;display:block}.import-flow-mini{flex-wrap:nowrap;gap:8px 12px;min-width:0;font-size:13px;line-height:1.2;display:flex;overflow:visible}.import-flow-mini b{white-space:nowrap}.history-dashboard .icon-danger-button{color:#94a3b8;opacity:0;background:0 0;border-color:#0000;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:20px;line-height:1;transition:opacity .18s,background .18s,color .18s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.history-dashboard .import-row-wrap:hover .icon-danger-button,.history-dashboard .icon-danger-button:focus-visible{opacity:1}.history-dashboard .icon-danger-button:hover{color:var(--red);background:#fee2e2}.history-dashboard .delete-confirm{z-index:2;border-radius:10px;gap:6px;padding:6px;position:absolute;bottom:10px;right:10px;box-shadow:0 12px 28px #0f172a1f}.history-dashboard .delete-confirm span,.history-dashboard .danger-button,.history-dashboard .soft-button{font-size:11px}.history-dashboard .danger-button,.history-dashboard .soft-button{border-radius:8px;min-height:26px;padding:0 8px}.history-table-wrap{max-height:calc(100vh - 365px)}.history-transaction-table{min-width:1180px}.history-transaction-table th,.history-transaction-table td{vertical-align:middle;padding:10px 12px}.history-transaction-table th{color:#64748b;letter-spacing:0;font-size:12px;font-weight:600;line-height:1.2}.history-transaction-table td{color:#334155;font-size:12px;font-weight:400;line-height:1.25}.history-transaction-table td:nth-child(2),.history-transaction-table td:nth-child(3){color:#1e293b;font-weight:500}.history-transaction-table td:nth-child(4){color:#64748b;font-size:11px;font-weight:400}.history-transaction-table td:nth-child(5),.history-transaction-table td:nth-child(6),.history-transaction-table td:nth-child(7),.history-transaction-table td.description{color:#64748b;font-size:12px;font-weight:400}.history-transaction-table td.amount{color:#1e293b;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.history-transaction-table td.income-text{color:var(--green)}.history-transaction-table td.expense-text{color:var(--red)}.history-transaction-table .empty-cell{color:#64748b;font-size:12px;font-weight:400}@media(max-width:1180px){.history-dashboard{grid-template-columns:1fr}.history-ledger-panel,.history-dashboard .import-list,.history-table-wrap{max-height:none}}@media(max-width:720px){.history-main-head{flex-direction:column;align-items:stretch}.history-table-tools{grid-template-columns:1fr}.history-pagination{flex-direction:column;align-items:stretch}.history-page-buttons{flex-wrap:wrap}.stat-card-grid{grid-template-columns:1fr}.history-dashboard .import-row-main{gap:10px;min-height:88px;padding:12px 38px 12px 16px}.history-dashboard .import-count{padding:4px 7px;font-size:11px}.import-doc-icon{border-radius:8px;width:32px;height:32px}.history-dashboard .import-name{font-size:15px}.history-dashboard .import-meta,.import-flow-mini{font-size:12px}.history-dashboard .delete-confirm{flex-direction:row;align-items:center}}body{background-color:hsl(var(--color-background) / 1);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:hsl(var(--color-foreground) / 1);line-height:1.5}button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.profile-page,.users-page{font-family:var(--ds-font-body);font-size:14px;line-height:1.5}.profile-hero .eyebrow,.users-hero .eyebrow{font-family:var(--ds-font-body);letter-spacing:.08em;font-size:12px;font-weight:700;line-height:1.35}.profile-hero h1,.users-hero h1{font-family:var(--ds-font-heading);letter-spacing:-.025em;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.18}:is(.profile-page,.users-page) :is(.profile-security-panel,.users-list-header) h2{font-family:var(--ds-font-heading);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.3}.page-header h1,.import-step-heading h1,.history-main-head h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.panel h2,.analysis-hero h2,.history-ledger-head h2,.preview-toolbar h2,.statement-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.summary-label,.overview-card span,.metric-card span,.stat-card span,.field-label,.analysis-filters label span,.table-options label,.eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase}.page-header p,.panel-header p,.analysis-hero p,.history-main-head p,.history-ledger-head p,.preview-toolbar p,.field-help,.status-box p,.import-meta,.nav-copy small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:hsl(var(--color-muted-foreground) / 1)}.nav-copy strong,.import-name,.compact-row strong,.status-box strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.summary-card strong,.stat-card strong,.net-pill strong,.metric-card strong,.overview-card strong{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}th,.flow-badge,.history-filter-tabs button,.import-count,.file-badge,.file-icon{--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold)}td,.description,.history-search input,.text-input,.analysis-filters select{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.table-wrap tr.is-clickable{cursor:pointer}.table-wrap tr.is-clickable:focus{outline-offset:-2px;outline:2px solid #2563eb47}.table-wrap tr.is-selected td,.table-wrap tr.is-clickable:hover td{background:#f8fafc}.brand-logo,.login-brand-logo{-o-object-fit:cover;object-fit:cover;background:#fff;flex:none;display:block}.brand-logo{border-radius:10px;width:42px;height:42px;box-shadow:0 12px 26px #0f172a2e}.login-screen{background:linear-gradient(145deg,#2563eb12,#0000 42%),linear-gradient(#f8fafc,#eef4fb);padding:20px}.login-card{background:#fffffff5;border:1px solid #94a3b83d;border-radius:18px;gap:20px;width:min(100%,420px);padding:30px;box-shadow:0 18px 46px #0f172a1c}.login-brand{text-align:center;border-bottom:1px solid #e2e8f0f2;flex-direction:column;justify-content:center;gap:10px;padding-bottom:16px}.login-brand-logo{border-radius:18px;width:64px;height:64px;box-shadow:0 14px 30px #2563eb29}.login-brand strong{color:#0f172a;letter-spacing:0;font-size:20px;font-weight:800}.login-brand span{color:#64748b;font-size:12px;font-weight:600}.login-section-title{color:#1f2937;letter-spacing:0;text-align:center;margin:0 0 2px;font-size:18px;font-weight:800;line-height:1.25}.login-form .field-label{color:#344054;letter-spacing:0;text-transform:none;font-size:13px;font-weight:700;line-height:1.35}.login-form .text-input{background:#fbfdff;border-color:#cbd5e1f2;border-radius:12px;width:100%;min-height:46px;padding:0 14px}.login-form .text-input:focus{border-color:#2563eba3;box-shadow:0 0 0 4px #2563eb17}.login-password-field{display:block;position:relative}.password-toggle{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:#1f2937;background:#2563eb14;outline:none}.password-toggle:active{transform:translateY(-50%)scale(.96)}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.login-error{color:#991b1b;background:#fff1f2;border:1px solid #f8717147;border-radius:12px;gap:6px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.login-error strong{color:#be123c;font-size:13px;font-weight:800}.login-error span{color:#7f1d1d;font-weight:600}.login-submit{border-radius:12px;min-height:48px;margin-top:4px;transition:box-shadow .15s,filter .15s,transform .15s;box-shadow:0 12px 24px #2563eb33}.login-submit:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 30px #2563eb3d}.login-submit:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb24,0 14px 28px #2563eb38}.login-submit:active{transform:translateY(0)}@media(max-width:520px){.login-screen{padding:14px}.login-card{border-radius:16px;padding:24px}}.app-shell{width:100%;min-width:0;overflow-x:clip}.app-main{width:calc(100vw - 280px);min-width:0;max-width:calc(100vw - 280px);margin-left:280px;overflow-x:clip}.import-step-panel,.import-preview-step{width:100%;max-width:none;margin:0}.import-step-panel{min-height:calc(100dvh - 52px)}.import-preview-step{gap:10px;height:calc(100dvh - 52px);padding:14px 16px 0;overflow:hidden}.import-preview-step .preview-toolbar{flex:none;min-width:0}.import-preview-step .preview-toolbar p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.import-preview-step .status-box,.import-preview-step .import-loading-card.is-compact{flex:none;margin:0}.import-preview-step .stat-card-grid,.analysis-page-header .stat-card-grid{flex:none}.preview-table-card{border-radius:14px;flex:auto;width:100%;min-width:0;min-height:0}.preview-table-header{min-height:58px;padding:12px 16px}.preview-row-select{grid-auto-flow:row;align-items:end}.preview-row-select select{min-height:34px}.preview-table-card>.table-wrap{overscroll-behavior:contain;flex:auto;width:100%;min-width:0;max-width:100%;overflow:auto}.preview-table-card table{width:100%;min-width:1160px}.preview-table-card th,.preview-table-card td{padding:9px 11px}.preview-bottom-actions{z-index:3;flex:none;margin:0 -16px;padding:12px 16px 14px;position:relative}.preview-actions .primary-button,.preview-actions .ghost-button{min-height:44px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr;width:100%;display:grid}.sidebar{width:100%;height:auto;position:static;inset:auto}.app-main{width:100%;max-width:100%;margin-left:0;overflow-x:hidden}.import-preview-step{height:auto;min-height:calc(100dvh - 28px);overflow:visible}.preview-table-card>.table-wrap{max-height:58dvh}}@media(max-width:720px){.import-step-panel{width:100%;min-height:calc(100dvh - 28px);padding:18px}.import-preview-step{gap:10px;padding:12px 12px 0}.preview-bottom-actions{margin:0 -12px;padding:12px}.batch-save-mode{justify-content:space-between;width:100%;margin-right:0}.batch-save-select-wrap,.batch-save-select-wrap select{width:100%;min-width:0}.preview-actions .primary-button,.preview-actions .ghost-button{width:100%}}html{max-width:100%;overflow-x:hidden}body,#root{max-width:100%}@supports (overflow:clip){body,#root{overflow-x:clip}}.table-wrap,.history-table-wrap,.preview-table-card>.table-wrap{max-width:100%;overflow:auto}.table-wrap table,.preview-table-card table,.history-transaction-table{table-layout:auto;width:-moz-max-content;width:max-content;min-width:100%}.table-wrap th,.table-wrap td,.preview-table-card th,.preview-table-card td,.history-transaction-table th,.history-transaction-table td{overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.table-wrap td.description,.preview-table-card td.description,.history-transaction-table td.description{text-overflow:ellipsis;white-space:nowrap;width:420px;min-width:260px;max-width:420px;overflow:hidden}@media(max-width:900px){.table-wrap td.description,.preview-table-card td.description,.history-transaction-table td.description{width:320px;max-width:320px}}.analysis-layout{gap:16px;width:100%;min-width:0}.analysis-overview-grid,.analysis-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.overview-card,.metric-card,.net-pill{border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;height:100%;display:flex}.overview-card{background:linear-gradient(#fff,#f8fafc);border-color:#cbd5e1d1;min-height:124px;padding:18px;box-shadow:0 12px 28px #0f172a12}.overview-card:before{width:3px}.overview-card span,.metric-card span,.analysis-filters label span,.table-options label span{letter-spacing:0;text-transform:none}.overview-card strong,.metric-card strong,.net-pill strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-filter-panel{border-radius:12px;overflow:visible}.analysis-filter-head{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 12px;display:flex}.analysis-filter-head h2,.analysis-filter-head p{margin:0}.analysis-filter-head h2{color:#0f172a;font-size:18px;line-height:1.25}.analysis-filter-head p{color:#64748b;margin-top:5px;font-size:13px}.analysis-filter-count{color:#475467;background:#f8fafc;border:1px solid #cbd5e1e6;border-radius:12px;place-items:center;min-width:72px;padding:8px 12px;display:grid}.analysis-filter-count strong{color:#0f172a;font-size:18px;line-height:1}.analysis-filter-count span{margin-top:2px;font-size:11px;font-weight:700}.analysis-filters{grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;align-items:end;gap:14px;padding:0;display:grid}.analysis-filters label{min-width:0}.analysis-filters label span{color:#344054;font-size:12px;font-weight:700}.analysis-filters .text-input,.analysis-filters select{background-color:#fff;border-color:#cbd5e1f2;border-radius:11px;min-height:36px}.analysis-search-field{z-index:25}.analysis-submit{white-space:nowrap;border-radius:11px;width:100%;min-height:36px}.analysis-active-filters{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.analysis-active-filters span{color:#475467;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1e6;border-radius:999px;max-width:260px;padding:6px 10px;font-size:12px;font-weight:700;overflow:hidden}.suggestion-menu{border-radius:12px;max-height:310px;box-shadow:0 18px 44px #0f172a29}.suggestion-menu button{border-radius:10px;min-height:54px}.analysis-summary-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:16px;padding:18px;display:grid}.analysis-summary-copy{align-self:center;min-width:0}.analysis-summary-copy h2,.analysis-summary-copy p{margin:0}.analysis-summary-copy h2{margin-top:6px}.analysis-summary-copy p{color:#64748b;margin-top:6px}.analysis-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.net-pill{text-align:left;background:#f8fafc;border:1px solid #cbd5e1e6;min-width:0;min-height:96px;padding:16px}.net-pill.is-positive{background:#ecfdf3}.net-pill.is-negative{background:#fff1f2}.net-pill.is-negative strong{color:#dc2626}.line-panel,.statement-table-panel,.analysis-period-panel{border-radius:12px}.line-panel .panel-header{padding:16px 18px 8px}.line-chart-wrap{padding:0 12px 12px}.statement-toolbar{align-items:flex-start;gap:16px;margin-bottom:10px}.statement-toolbar p{color:#64748b;margin:4px 0 0;font-size:13px}.table-options{align-items:end}.analysis-period-panel{gap:12px;display:grid}.analysis-section-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.analysis-section-title h2,.analysis-section-title p{margin:0}.analysis-section-title h2{color:#0f172a;font-size:18px}.analysis-section-title p{color:#64748b;font-size:13px}.metric-card{background:#fff;border-color:#cbd5e1d1;min-height:112px;box-shadow:0 10px 24px #0f172a12}.metric-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:1400px){.analysis-filters{grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;align-items:end;gap:14px;padding:0;display:grid}.analysis-search-field,.analysis-submit{grid-column:span 2}}@media(max-width:1100px){.analysis-overview-grid,.analysis-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary-panel{grid-template-columns:1fr}}@media(max-width:720px){.analysis-filter-head,.analysis-section-title{flex-direction:column;align-items:stretch}.analysis-filter-count{place-items:start}.analysis-filters,.analysis-search-field,.analysis-submit{grid-column:auto}.analysis-filters,.analysis-overview-grid,.analysis-cards,.analysis-summary-metrics{grid-template-columns:1fr}.analysis-active-filters span{max-width:100%}}.analysis-page-header{grid-template-columns:1fr;align-items:stretch;gap:18px;display:grid}.analysis-page-header .stat-card-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;width:100%;padding-bottom:2px;overflow-x:auto}.analysis-page-header .stat-card{min-width:180px;min-height:128px;padding:22px 24px}.analysis-page-header .stat-card strong{font-size:30px;line-height:1.1}.import-step-panel{width:100%;max-width:none;min-height:calc(100dvh - 52px);box-shadow:none;background:0 0;border:0;margin:0;padding:24px;display:block;overflow:visible}.import-step-heading,.import-step-panel .import-form,.import-step-panel .status-box{width:min(100%,1040px);margin-left:auto;margin-right:auto}.import-step-heading{margin-bottom:14px}.import-step-heading h1{color:#0f172a;margin:4px 0 0;font-size:28px;line-height:1.18}.import-step-panel .field-label{letter-spacing:0;text-transform:none}.import-step-panel .import-form{background:#fff;border:1px solid #cbd5e1e6;border-radius:14px;padding:24px;box-shadow:0 14px 36px #0f172a14}.import-step-panel .segmented,.import-step-panel .text-input,.import-step-panel .file-picker,.import-step-panel .selected-file-summary,.import-step-panel .selected-file-list{width:100%}.import-step-panel .import-submit-button{justify-self:end;width:240px;min-width:220px;max-width:100%}.import-step-panel .import-submit-button.ui-button--primary:hover:not(:disabled),.import-step-panel .import-submit-button.ui-button--primary:focus-visible:not(:disabled){background:linear-gradient(135deg,var(--primary-strong),#0f9f92);filter:none;box-shadow:0 12px 24px #2563eb38}.import-step-panel .import-submit-button.ui-button--primary:active:not(:disabled){background:linear-gradient(135deg,#1e40af,#0d9488);box-shadow:0 6px 14px #2563eb2e}@media(max-width:720px){.import-step-panel{padding:16px}.import-step-heading,.import-step-panel .import-form,.import-step-panel .status-box{width:100%}.import-step-panel .field-label{letter-spacing:0;text-transform:none}.import-step-panel .import-form{padding:18px}.import-step-panel .import-submit-button{justify-self:stretch;width:100%}}.badge-excel,.file-icon-excel{color:#16a34a;background:#ecfdf3}.badge-pdf,.file-icon-pdf{color:#dc2626;background:#fff1f2}.file-picker-excel.has-file{background:#f0fdf4;border-color:#16a34a6b}.file-picker-pdf.has-file{background:#fff1f2;border-color:#dc262661}.file-picker-pdf:hover,.file-picker-pdf:focus-within{border-color:#dc26266b}.file-picker-excel:hover,.file-picker-excel:focus-within{border-color:#16a34a6b}.statement-table-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:0;position:relative;overflow:visible;box-shadow:0 16px 40px #0f172a14}.statement-table-panel .statement-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin:0;padding:10px 16px 8px;display:flex}.statement-table-panel .statement-title{color:#0f172a;font-family:var(--font-heading);text-align:left;margin:0;font-size:15px;font-weight:800;line-height:1.25;text-decoration:none}.statement-table-panel .statement-toolbar p{color:#64748b;margin:3px 0 0;font-size:11px;font-weight:600}.income-table-actions{z-index:8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.income-expense-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:3px;display:inline-flex}.income-expense-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:24px;padding:0 11px;font-size:11px;font-weight:800}.income-expense-toggle button:hover,.income-expense-toggle button:focus-visible,.income-expense-toggle button.is-active{color:#0f172a;background:#fff;outline:none;box-shadow:0 6px 14px #0f172a14}.analysis-data-view-toggle{background:#eef2ff;border-color:#c7d2fe}.analysis-data-view-toggle button.is-active{color:#fff;background:#4f46e5;box-shadow:0 7px 16px #4f46e538}.income-table-legend{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.income-table-legend span{color:#475569}.legend-dot{border-radius:999px;width:8px;height:8px}.legend-dot.level-low{background:#dbeafe}.legend-dot.level-mid{background:#bbf7d0}.legend-dot.level-high{background:#34d399}.legend-dot.flow-expense.level-low{background:#fecdd3}.legend-dot.flow-expense.level-mid{background:#fb7185}.legend-dot.flow-expense.level-high{background:#dc2626}.month-selector{max-width:100%;position:relative}.month-selector-button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:132px;max-width:220px;min-height:30px;padding:0 13px;font-size:11px;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 20px #0f172a0f}.month-selector-button:hover,.month-selector-button:focus{background:#eceefd;border-color:#2b3eee;outline:none}.month-selector-menu{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(320px,100vw - 40px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0f172a2e}.month-quick-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.month-quick-tabs button,.month-list button{cursor:pointer;border:0;font-weight:800}.month-quick-tabs button{color:#475569;background:0 0;border-radius:9px;min-height:32px;font-size:12px}.month-quick-tabs button:hover,.month-quick-tabs button:focus{color:#0f172a;background:#fff;outline:none}.month-list{gap:4px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.month-list button{color:#334155;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.month-list button:hover,.month-list button:focus{background:#f8fafc;outline:none}.month-list button.is-selected{color:#2b3eee;background:#eceefd}.month-list button b{color:#2b3eee;background:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.statement-table-panel .statement-table-wrap{background:#fff;border:0;border-radius:0 0 8px 8px;width:100%;max-width:100%;max-height:none;overflow:auto}.statement-table-panel .income-dashboard-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:auto;min-width:-moz-max-content;min-width:max-content;font-family:var(--font-body);font-size:11px;line-height:1.05}.statement-table-panel .income-dashboard-table th,.statement-table-panel .income-dashboard-table td{color:#0f172a;text-align:right;vertical-align:middle;white-space:nowrap;border:1px solid #edf2f7;border-top:0;border-left:0;width:132px;min-width:132px;max-width:132px;height:21px;padding:1px 6px}.statement-table-panel .income-dashboard-table.is-wide-months th,.statement-table-panel .income-dashboard-table.is-wide-months td{width:108px;min-width:108px;max-width:108px}.statement-table-panel .income-dashboard-table.is-many-months th,.statement-table-panel .income-dashboard-table.is-many-months td{width:88px;min-width:88px;max-width:88px}.statement-table-panel .income-dashboard-table th:first-child,.statement-table-panel .income-dashboard-table td:first-child,.statement-table-panel .income-dashboard-table .sticky-first{text-align:center;width:72px;min-width:72px;max-width:72px}.statement-table-panel .income-dashboard-table.is-wide-months th:first-child,.statement-table-panel .income-dashboard-table.is-wide-months td:first-child,.statement-table-panel .income-dashboard-table.is-wide-months .sticky-first,.statement-table-panel .income-dashboard-table.is-many-months th:first-child,.statement-table-panel .income-dashboard-table.is-many-months td:first-child,.statement-table-panel .income-dashboard-table.is-many-months .sticky-first{width:58px;min-width:58px;max-width:58px}.statement-table-panel .income-dashboard-table thead th{z-index:4;color:#475569;text-transform:uppercase;background:#f8fafc;height:28px;font-size:11px;font-weight:800;position:sticky;top:0}.statement-table-panel .income-dashboard-table .sticky-first{z-index:5;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e2e8f0}.statement-table-panel .income-dashboard-table thead .sticky-first{z-index:6;background:#f8fafc}.statement-table-panel .income-dashboard-table tbody th{color:#64748b;font-size:11px;font-weight:800}.statement-table-panel .income-dashboard-table tbody tr:hover th,.statement-table-panel .income-dashboard-table tbody tr:hover td,.statement-table-panel .income-dashboard-table tbody tr:hover .sticky-first{background:#f8fafc}.income-amount-pill,.dashboard-total-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:-moz-max-content;width:max-content;max-width:calc(100% - 4px);min-height:17px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.income-dashboard-table.is-wide-months .income-amount-pill,.income-dashboard-table.is-many-months .income-amount-pill,.income-dashboard-table.is-wide-months .dashboard-total-pill,.income-dashboard-table.is-many-months .dashboard-total-pill{max-width:100%;padding-left:4px;padding-right:4px}.income-amount-pill.level-low{color:#4338ca;background:#eef2ff}.income-amount-pill.level-mid{color:#15803d;background:#dcfce7}.income-amount-pill.level-high{color:#fff;background:#10b981;box-shadow:0 8px 18px #10b98138}.income-amount-pill.flow-expense.level-low{color:#be123c;background:#fff1f2}.income-amount-pill.flow-expense.level-mid{color:#9f1239;background:#fecdd3}.income-amount-pill.flow-expense.level-high{color:#fff;background:#dc2626;box-shadow:0 8px 18px #dc262638}.dashboard-total-pill{width:100%;min-height:20px;color:inherit;border-radius:6px;padding:1px 4px}.statement-table-panel .income-dashboard-table.flow-expense .total-row td{color:#fca5a5}.empty-income-cell{color:#94a3b8;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:inline-flex}.statement-table-panel .income-dashboard-table .total-row th,.statement-table-panel .income-dashboard-table .total-row td{color:#34d399;background:#0f172a;border-top:0;border-bottom:0;height:28px;font-size:11px;font-weight:900;position:static}.statement-table-panel .income-dashboard-table .total-row .sticky-first{color:#fff;text-transform:uppercase;background:#0f172a;box-shadow:1px 0 #ffffff1f}.cleaned-analysis-state{background:linear-gradient(135deg,#f8fafc,#eef2ff);grid-template-columns:auto minmax(220px,1fr) minmax(360px,1.2fr);align-items:center;gap:18px;min-height:210px;padding:28px;display:grid}.cleaned-analysis-unsaved-notice{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:11px;font-weight:700;display:flex}.cleaned-analysis-unsaved-notice button{color:#fff;cursor:pointer;background:#d97706;border:0;border-radius:8px;flex:none;min-height:32px;padding:0 12px;font-size:11px;font-weight:800}.cleaned-analysis-unsaved-notice button:hover,.cleaned-analysis-unsaved-notice button:focus-visible{background:#b45309;outline:none}.cleaned-analysis-state.is-loading{color:#475569;justify-content:center;min-height:210px;display:flex}.cleaned-analysis-state.is-error{color:#b91c1c;justify-content:center;min-height:150px;display:flex}.cleaned-analysis-spinner{border:3px solid #c7d2fe;border-top-color:#4f46e5;border-radius:999px;width:22px;height:22px;animation:.8s linear infinite cleaned-analysis-spin}.cleaned-analysis-state-mark{color:#4f46e5;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 30px #4f46e524}.cleaned-analysis-state-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.cleaned-analysis-state-copy h3{color:#0f172a;margin:0;font-size:16px}.cleaned-analysis-state-copy p{color:#64748b;max-width:520px;margin:7px 0 0;font-size:12px;line-height:1.6}.cleaned-analysis-classifications{gap:8px;display:grid}.cleaned-analysis-classifications article{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 10px 9px 14px;display:flex}.cleaned-analysis-classifications article>div{gap:4px;display:grid}.cleaned-analysis-classifications strong{color:#1e293b;font-size:12px}.cleaned-analysis-classifications span{color:#94a3b8;font-size:10px;font-weight:700}.cleaned-analysis-classifications article.is-saved span,.cleaned-analysis-classifications article.is-saved>b{color:#059669}.cleaned-analysis-classifications article.is-unsaved span{color:#d97706}.cleaned-analysis-classifications article>b{background:#ecfdf5;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.cleaned-analysis-classifications button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:11px;font-weight:800}.cleaned-analysis-classifications button:hover,.cleaned-analysis-classifications button:focus-visible{background:#4338ca;outline:none}@keyframes cleaned-analysis-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.cleaned-analysis-state{grid-template-columns:auto 1fr}.cleaned-analysis-classifications{grid-column:1/-1}}@media(max-width:560px){.cleaned-analysis-unsaved-notice{flex-direction:column;align-items:flex-start}.cleaned-analysis-state{grid-template-columns:1fr;padding:20px 14px}.cleaned-analysis-state-mark{width:42px;height:42px}.cleaned-analysis-classifications{grid-column:auto}}.monthly-cashflow-panel{background:linear-gradient(#f8fafceb,#fffffffa),#fff;border:1px solid #e5e7eb;border-radius:16px;gap:16px;padding:18px;display:grid;box-shadow:0 16px 40px #0f172a14}.monthly-cashflow-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.monthly-cashflow-head h2{color:#0f172a;font-family:var(--font-heading);margin:0;font-size:16px;font-weight:850;line-height:1.25}.monthly-cashflow-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:600}.monthly-cashflow-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cashflow-legend-button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;transition:opacity .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.cashflow-legend-button:hover,.cashflow-legend-button:focus-visible{color:#0f172a;border-color:#cbd5e1;outline:none;transform:translateY(-1px)}.cashflow-legend-button.is-muted{opacity:.42;box-shadow:none}.cashflow-legend-button.is-muted .legend-swatch{background:#94a3b8}.legend-swatch{border-radius:999px;width:9px;height:9px}.legend-swatch.income{background:#16a34a}.legend-swatch.expense{background:#dc2626}.legend-swatch.balance{background:#7c3aed}.monthly-cashflow-chart-wrap{background:linear-gradient(#fff,#f8fafc 72%,#fff);border:1px solid #e2e8f0;border-radius:12px;width:100%;position:relative;overflow:auto hidden}.monthly-cashflow-chart{width:100%;min-width:680px;height:auto;display:block}.monthly-cashflow-empty{z-index:2;color:#64748b;text-align:center;background:#ffffffc7;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:190px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:44px 18px auto}.monthly-cashflow-chart .chart-axis{stroke:#cbd5e1;stroke-width:1px}.monthly-cashflow-chart .chart-grid{stroke:#e2e8f0;stroke-width:1px;stroke-dasharray:5 7}.monthly-cashflow-chart .chart-axis-label,.monthly-cashflow-chart .chart-month-label{fill:#64748b;font-family:var(--font-body);font-size:11px;font-weight:800}.monthly-cashflow-chart .chart-bar.income{fill:url(#cashflowIncomeGradient)}.monthly-cashflow-chart .chart-bar.expense{fill:url(#cashflowExpenseGradient)}.monthly-cashflow-chart .balance-line{fill:none;stroke:#7c3aed;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px #7c3aed2e)}.monthly-cashflow-chart .balance-point{fill:#fff;stroke:#7c3aed;stroke-width:4px;filter:drop-shadow(0 6px 8px #7c3aed33)}.monthly-cashflow-actions{justify-items:end;gap:10px;min-width:0;display:grid}.chart-type-toggle{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.chart-type-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:58px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.chart-type-toggle button:hover,.chart-type-toggle button:focus-visible{color:#0f172a;outline:none}.chart-type-toggle button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 6px 14px #0f172a14}.monthly-cashflow-chart{width:100%;min-width:680px;height:320px;padding:10px 10px 4px 0;display:block}.monthly-cashflow-chart .recharts-wrapper,.monthly-cashflow-chart .recharts-surface{font-family:var(--font-body)}.cashflow-tooltip{color:#334155;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dbe3ee;border-radius:8px;min-width:320px;max-width:calc(100vw - 28px);padding:12px;font-size:12px;font-weight:700;display:grid;box-shadow:0 16px 34px #0f172a24}.cashflow-tooltip-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 9px;display:flex}.cashflow-tooltip-head strong{color:#0f172a;font-size:13px}.cashflow-tooltip-head span{color:#64748b;white-space:nowrap;font-size:11px}.cashflow-tooltip-columns,.cashflow-tooltip-row{grid-template-columns:minmax(106px,1fr) auto 82px;align-items:center;gap:10px;display:grid}.cashflow-tooltip-columns{color:#94a3b8;border-block:1px solid #e2e8f0;padding:7px 2px;font-size:10px;font-weight:800}.cashflow-tooltip-columns span:not(:first-child){text-align:right}.cashflow-tooltip-row{border-bottom:1px solid #f1f5f9;min-height:34px;padding:5px 2px}.cashflow-tooltip-row:last-child{border-bottom:0}.cashflow-tooltip-label{white-space:nowrap;align-items:center;gap:8px;display:flex}.cashflow-tooltip-label b{border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b81f}.cashflow-tooltip-row>strong{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px}.cashflow-tooltip-change{color:#64748b;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-self:end;min-width:58px;padding:3px 6px;font-size:10px;font-weight:900}.cashflow-tooltip-change.is-up{color:#1d4ed8;background:#eff6ff}.cashflow-tooltip-change.is-down{color:#dc2626;background:#fef2f2}.cashflow-tooltip-change.is-flat{color:#475569;background:#f8fafc}.cashflow-tooltip-change.is-unavailable{color:#94a3b8}@media(max-width:900px){.statement-table-panel .statement-toolbar{flex-direction:column;align-items:stretch}.income-table-actions{justify-content:flex-start;align-items:stretch}.income-table-legend{justify-content:flex-start;width:100%;overflow-x:auto}.month-selector,.month-selector-button{width:100%}.month-selector-menu{width:100%;left:0;right:auto}.statement-table-panel .income-dashboard-table th,.statement-table-panel .income-dashboard-table td{width:112px;min-width:112px;max-width:112px}.statement-table-panel .income-dashboard-table.is-wide-months th,.statement-table-panel .income-dashboard-table.is-wide-months td,.statement-table-panel .income-dashboard-table.is-many-months th,.statement-table-panel .income-dashboard-table.is-many-months td{width:84px;min-width:84px;max-width:84px}.monthly-cashflow-head{display:grid}.monthly-cashflow-actions{justify-items:start}.monthly-cashflow-legend{justify-content:flex-start}}@media(max-width:560px){.monthly-cashflow-panel{padding:14px}}.import-preview-step .preview-toolbar{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px}.preview-toolbar-stack{flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.preview-import-meta{--bank-from:#4f46e5;--bank-to:#0f766e;--bank-ring:#4f46e52e;--bank-soft:#eef2ff;--bank-chip:#4338ca;border:1px solid var(--bank-ring);color:#0f172a;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;align-items:center;gap:12px;width:min(860px,100%);max-width:100%;min-height:58px;margin-top:0;padding:8px 13px 8px 8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 12px 28px #0f172a12}.preview-import-nav{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:inline-flex}.preview-import-nav button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #2563eb33;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:23px;font-weight:900;line-height:1;display:inline-flex}.preview-import-nav button:hover:not(:disabled),.preview-import-nav button:focus:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#2563eb6b}.preview-import-nav button:disabled{cursor:not-allowed;opacity:.38}.preview-import-nav strong{color:#2563eb;text-align:center;white-space:nowrap;min-width:42px;font-size:13px;font-weight:900}.preview-import-meta:hover{border-color:#4f46e547;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1a}.preview-bank-mark{background:linear-gradient(135deg,var(--bank-from),var(--bank-to));color:#fff;letter-spacing:.03em;width:42px;height:42px;box-shadow:0 10px 22px var(--bank-ring);border-radius:14px;flex:0 0 42px;place-items:center;font-size:12px;font-weight:900;display:grid}.preview-import-copy{flex:auto;gap:3px;min-width:0;display:grid;overflow:hidden}.preview-bank-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.preview-bank-line strong{font-size:15px;font-weight:900;line-height:1.15}.preview-format-chip{border:1px solid var(--bank-ring);background:var(--bank-soft);min-height:24px;color:var(--bank-chip);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.preview-import-subline{min-width:0;max-width:100%;color:var(--muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:650;line-height:1.35;display:flex;overflow:hidden}.preview-import-owner,.preview-import-account,.preview-import-separator{flex:none}.preview-import-separator{color:#94a3b8;margin:0 5px}.preview-import-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-import-meta-khaan{--bank-from:#2563eb;--bank-to:#14b8a6;--bank-ring:#2563eb33;--bank-soft:#eff6ff;--bank-chip:#1d4ed8}.preview-import-meta-tdb{--bank-from:#4f46e5;--bank-to:#7c3aed;--bank-ring:#4f46e533;--bank-soft:#eef2ff;--bank-chip:#4338ca}.preview-import-meta-khas{--bank-from:#f46142;--bank-to:#faa23d;--bank-ring:#f461423d;--bank-soft:#fff7ed;--bank-chip:#f88c3e}.preview-import-meta-golomt{--bank-from:#0ea5e9;--bank-to:#2563eb;--bank-ring:#0ea5e933;--bank-soft:#f0f9ff;--bank-chip:#0369a1}.preview-import-meta-mbank{--bank-from:#21cda8;--bank-to:#21cda8;--bank-ring:#21cda840;--bank-soft:#e8fff8;--bank-chip:#21cda8}.preview-import-meta-capitron{--bank-from:#dc2626;--bank-to:#991b1b;--bank-ring:#dc262638;--bank-soft:#fef2f2;--bank-chip:#b91c1c}@media(max-width:720px){.preview-import-meta{border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;min-height:54px;padding:8px 10px 8px 8px}.preview-bank-mark{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:11px}.preview-bank-line strong{font-size:14px}.preview-import-nav{justify-content:flex-end;width:100%;margin-left:0;padding-left:0}}.users-page{gap:var(--ds-space-5);width:min(1280px,100%);margin-inline:auto;display:grid}.users-hero{justify-content:space-between;align-items:center;gap:var(--ds-space-6);border-radius:var(--ds-radius-2xl);box-shadow:var(--ds-shadow-md);background:radial-gradient(circle at 82% 0,#7c3aed1f,#0000 30%),linear-gradient(135deg,#eff6ff,#fff 58%,#f5f3ff);border:1px solid #dbeafe;padding:clamp(24px,3vw,34px);display:flex}.users-hero>div{gap:var(--ds-space-2);max-width:720px;display:grid}.users-hero h1{color:var(--ds-color-text);margin:0}.users-hero p{color:var(--ds-color-text-muted);margin:0;font-size:15px;line-height:1.6}.users-hero>.ui-button{min-height:var(--ds-control-lg);padding-inline:var(--ds-space-5);border-radius:var(--ds-radius-md);color:var(--ds-color-primary);background:#e8eafd;border:1px solid #93c5fd;font-size:14px;font-weight:700;box-shadow:0 7px 18px #6366f117}.users-hero>.ui-button:hover:not(:disabled){color:var(--ds-color-primary-hover);background:#e3e8fc;border-color:#7db5fb;box-shadow:0 8px 20px #6366f11c}.users-hero>.ui-button:focus-visible{color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring),0 7px 18px #6366f117;background:#e8eafd;border-color:#7db5fb;outline:none}.users-summary-grid{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.users-summary-card{gap:var(--ds-space-2);min-height:112px;padding:var(--ds-space-5);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);display:grid;position:relative;overflow:hidden}.users-summary-card:after{opacity:.07;content:"";background:currentColor;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-26px;right:-18px}.users-summary-card span{color:var(--ds-color-text-muted);font-size:13px;font-weight:700}.users-summary-card strong{color:currentColor;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.users-summary-card.is-primary{color:var(--ds-color-primary)}.users-summary-card.is-success{color:var(--ds-color-success)}.users-summary-card.is-warning{color:var(--ds-color-warning)}.users-summary-card.is-violet{color:var(--ds-color-violet)}.users-list-panel{border-radius:var(--ds-radius-xl);overflow:hidden}.users-list-header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);display:flex}.users-list-header>div{gap:4px;display:grid}.users-list-header h2{color:var(--ds-color-text);margin:0}.users-list-header p{color:var(--ds-color-text-muted);margin:0;font-size:13px}.users-search-field{width:min(360px,100%);display:block;position:relative}.users-search-field .ui-input{border-color:#bfdbfe;min-height:44px;padding-left:42px;font-size:14px;box-shadow:0 0 0 3px #2563eb1f}.users-search-field .ui-input:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb26}.users-search-field .ui-input:focus{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.users-search-icon{z-index:1;width:18px;height:18px;color:var(--ds-color-text-subtle);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.users-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.users-card-list{gap:var(--ds-space-3);padding:var(--ds-space-4);display:grid}.user-card-row{align-items:center;gap:var(--ds-space-4);min-height:84px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);transition:border-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease,transform var(--ds-duration-fast) ease;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;display:grid}.user-card-row:hover{box-shadow:var(--ds-shadow-sm);border-color:#bfdbfe;transform:translateY(-1px)}.user-card-main{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.user-avatar{border-radius:var(--ds-radius-lg);background:linear-gradient(135deg,var(--ds-color-primary),var(--ds-color-accent));color:#fff;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:grid;box-shadow:0 10px 22px #2563eb2e}.user-avatar.is-large{flex-basis:58px;width:58px;height:58px;font-size:20px}.user-card-copy{gap:3px;min-width:0;display:grid}.user-card-copy strong{color:var(--ds-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.user-card-copy span{overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:13px}.user-card-meta,.user-card-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;min-width:0;display:flex}.users-manage-button.ui-button{background:var(--ds-color-primary-soft);min-height:36px;color:var(--ds-color-primary);border-color:#93c5fd;padding-inline:14px;font-weight:750;box-shadow:0 3px 10px #2563eb14}.users-manage-button.ui-button:hover:not(:disabled){color:var(--ds-color-primary-hover);background:#dbeafe;border-color:#60a5fa;box-shadow:0 5px 12px #2563eb1f}.users-manage-button.ui-button:focus-visible{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.user-status,.user-role-pill,.user-count-pill{border-radius:var(--ds-radius-full);white-space:nowrap;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.user-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.user-status-active{background:var(--ds-color-success-soft);color:#15803d}.user-status-pending{background:var(--ds-color-warning-soft);color:#a16207}.user-status-inactive{background:var(--ds-color-danger-soft);color:#be123c}.user-role-pill{background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover)}.user-count-pill{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-muted)}.users-loading-state{margin:var(--ds-space-4)}.users-empty-state{place-items:center;gap:var(--ds-space-2);min-height:230px;padding:var(--ds-space-6);border:1px dashed var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-subtle);color:var(--ds-color-text-muted);text-align:center;display:grid}.users-empty-state strong{color:var(--ds-color-text);font-size:16px}.users-empty-state span{font-size:14px}.users-empty-icon{background:var(--ds-color-primary-soft);width:48px;height:48px;color:var(--ds-color-primary);border-radius:50%;place-items:center;display:grid}.users-empty-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.users-pagination{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:0 var(--ds-space-4) var(--ds-space-4);display:flex}.users-page-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.users-page-dots button{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);width:36px;height:36px;color:var(--ds-color-text-muted);cursor:pointer;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.users-page-dots button:hover,.users-page-dots button:focus-visible{border-color:var(--ds-color-primary);color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring);outline:none}.users-page-dots button.is-active{background:var(--ds-color-primary);color:#fff;border-color:#0000}.users-action-dialog,.users-link-dialog{width:min(620px,100%)}.users-delete-dialog{border-color:#e2e8f0;width:min(560px,100%)}.users-delete-header{background:linear-gradient(#fff,#fbfdff);padding:14px 18px}.users-delete-header h2{letter-spacing:-.01em;font-size:17px;font-weight:800}.users-manage-dialog{scrollbar-gutter:stable;width:min(720px,100%)}.users-manage-header{z-index:5;padding:var(--ds-space-4) var(--ds-space-5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom-color:#dbeafe;position:sticky;top:0}.users-manage-header h2{letter-spacing:-.02em;font-size:18px;font-weight:800}.users-dialog-intro{align-items:center;gap:var(--ds-space-3);margin:var(--ds-space-5) var(--ds-space-5) 0;padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft);display:flex}.users-dialog-intro p{color:var(--ds-color-text-muted);margin:0;font-size:13px;line-height:1.55}.users-dialog-icon{border-radius:var(--ds-radius-lg);width:42px;height:42px;color:var(--ds-color-primary);box-shadow:var(--ds-shadow-sm);background:#fff;flex:0 0 42px;place-items:center;display:grid}.users-dialog-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.users-dialog-form{gap:var(--ds-space-4);padding:var(--ds-space-5);display:grid}.users-dialog-form .ui-input{font-size:14px}.users-role-field{border:0;min-width:0;margin:0;padding:0}.users-role-field legend{margin-bottom:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:12px;font-weight:800}.users-role-field legend span{color:var(--ds-color-danger);margin-left:5px;font-weight:600}.users-role-options{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-role-option{align-items:center;gap:var(--ds-space-3);min-height:78px;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);cursor:pointer;transition:border-color var(--ds-duration-fast) ease,background-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.users-role-option:hover{background:#f8fbff;border-color:#93c5fd}.users-role-option:focus-within{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring);outline:none}.users-role-option.is-selected{background:var(--ds-color-primary-soft);border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb14}.users-role-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.users-role-checkbox{border:2px solid var(--ds-color-border-strong);color:#0000;width:22px;height:22px;transition:border-color var(--ds-duration-fast) ease,background-color var(--ds-duration-fast) ease,color var(--ds-duration-fast) ease;background:#fff;border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid}.users-role-option.is-selected .users-role-checkbox{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:#fff}.users-role-copy{gap:3px;min-width:0;display:grid}.users-role-copy strong{color:var(--ds-color-text);font-size:14px}.users-role-copy small{color:var(--ds-color-text-muted);font-size:12px;line-height:1.4}.users-dialog-actions{justify-content:flex-end;gap:var(--ds-space-3);padding-top:var(--ds-space-1);flex-wrap:wrap;display:flex}.users-manage-content{gap:var(--ds-space-5);padding:var(--ds-space-5);background:linear-gradient(#fbfdff 0,#fff 160px);display:grid}.users-manage-profile{align-items:center;gap:var(--ds-space-4);border-radius:var(--ds-radius-xl);background:radial-gradient(circle at 92% 8%,#7c3aed1f,#0000 34%),linear-gradient(135deg,#eef6ff,#fff 72%);border:1px solid #dbeafe;grid-template-columns:auto minmax(0,1fr) auto;padding:18px;display:grid;box-shadow:0 8px 24px #2563eb12}.users-manage-profile>div:nth-child(2){gap:3px;min-width:0;display:grid}.users-manage-profile>div:nth-child(2) strong{overflow-wrap:anywhere;color:var(--ds-color-text);font-size:19px}.users-manage-profile>div:nth-child(2) span{overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:13px}.users-manage-facts{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-manage-facts>div{padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:#fff;border:1px solid #e2e8f0;gap:5px;display:grid;box-shadow:0 4px 14px #0f172a09}.users-manage-facts span{color:var(--ds-color-text-muted);font-size:12px;font-weight:700}.users-manage-facts strong{color:var(--ds-color-text);font-size:17px}.users-manage-section{display:grid}.users-manage-action-list{gap:var(--ds-space-2);display:grid}.users-manage-action-card{align-items:center;gap:var(--ds-space-4);min-height:64px;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);transition:border-color var(--ds-duration-fast) ease,background-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease;grid-template-columns:minmax(0,1fr) auto;display:grid}.users-manage-action-card:hover{background:#fbfdff;border-color:#bfdbfe;box-shadow:0 5px 16px #2563eb12}.users-manage-action-card.is-warning{background:#fffdf7;border-color:#fde68a}.users-manage-action-card.is-warning .users-manage-action-icon{background:var(--ds-color-warning-soft);color:#b45309}.users-manage-action-card.is-warning .ui-button{color:#92400e;border-color:#fcd34d}.users-manage-action-card.is-success{background:#f9fffb;border-color:#bbf7d0}.users-manage-action-card.is-success .users-manage-action-icon{background:var(--ds-color-success-soft);color:var(--ds-color-success)}.users-manage-action-card.is-success .ui-button{color:#15803d;border-color:#86efac}.users-manage-action-copy{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.users-manage-action-copy>span:last-child{gap:3px;min-width:0;display:grid}.users-manage-action-copy strong{color:var(--ds-color-text);font-size:14px;line-height:1.3}.users-manage-action-copy small{color:var(--ds-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.users-manage-action-icon{border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft);width:40px;height:40px;color:var(--ds-color-primary);flex:0 0 40px;place-items:center;display:grid}.users-manage-action-icon svg{width:19px;height:19px}.users-manage-action-card>.ui-button{min-width:132px}.users-manage-pending-note{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3);border-radius:var(--ds-radius-lg);background:var(--ds-color-warning-soft);color:#92400e;border:1px solid #fde68a;font-size:12px;line-height:1.5;display:flex}.users-manage-pending-note svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.users-transfer-box{gap:var(--ds-space-4);border-radius:var(--ds-radius-xl);background:linear-gradient(145deg,#eff6ff,#f8fbff 62%,#f5f3ff);border:1px solid #bfdbfe;padding:18px;display:grid;box-shadow:inset 0 1px #fffc}.users-transfer-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.users-transfer-heading>div{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.users-transfer-heading>div>div{gap:3px;min-width:0;display:grid}.users-transfer-heading strong{color:var(--ds-color-text);font-size:16px}.users-transfer-heading small{color:var(--ds-color-text-muted);font-size:11px;line-height:1.35}.users-transfer-icon{border-radius:var(--ds-radius-lg);width:40px;height:40px;color:var(--ds-color-primary);box-shadow:var(--ds-shadow-sm);background:#fff;border:1px solid #bfdbfe;flex:0 0 40px;place-items:center;display:grid}.users-transfer-icon svg{width:19px;height:19px}.users-transfer-count{border-radius:var(--ds-radius-full);color:var(--ds-color-primary);white-space:nowrap;background:#fffc;border:1px solid #bfdbfe;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.users-transfer-controls{align-items:start;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.users-transfer-controls>.ui-button{min-width:136px;margin-top:25px}.users-transfer-field{gap:7px;min-width:0;display:grid;position:relative}.users-transfer-label{color:var(--ds-color-text-muted);font-size:12px;font-weight:750}.users-transfer-select{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border-radius:var(--ds-radius-lg);min-width:0;min-height:54px;color:var(--ds-color-text);cursor:pointer;font-family:var(--ds-font-body);text-align:left;transition:border-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease,background-color var(--ds-duration-fast) ease;background:#fff;border:1px solid #cbd5e1;padding:7px 12px;display:flex;box-shadow:0 3px 10px #0f172a0a}.users-transfer-select:hover:not(:disabled){background:#fbfdff;border-color:#93c5fd}.users-transfer-select:focus-visible,.users-transfer-field.is-open .users-transfer-select{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring);outline:none}.users-transfer-select:disabled{background:var(--ds-color-surface-subtle);cursor:not-allowed;opacity:.7}.users-transfer-selected,.users-transfer-placeholder{align-items:center;gap:10px;min-width:0;display:flex}.users-transfer-placeholder{color:var(--ds-color-text-subtle);font-size:13px;font-weight:650}.users-picker-placeholder-icon{background:var(--ds-color-primary-soft);width:34px;height:34px;color:var(--ds-color-primary);border-radius:10px;place-items:center;display:grid}.users-picker-placeholder-icon svg{width:17px;height:17px}.users-picker-chevron{fill:none;width:18px;height:18px;stroke:var(--ds-color-text-subtle);stroke-width:2px;transition:transform var(--ds-duration-fast) ease;flex:0 0 18px}.users-transfer-field.is-open .users-picker-chevron{transform:rotate(180deg)}.users-picker-avatar{background:linear-gradient(135deg,var(--ds-color-primary),var(--ds-color-accent));color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid;box-shadow:0 4px 10px #2563eb29}.users-picker-copy{gap:2px;min-width:0;display:grid}.users-picker-copy strong,.users-picker-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-picker-copy strong{color:var(--ds-color-text);font-size:13px;font-weight:750}.users-picker-copy small{color:var(--ds-color-text-muted);font-size:11px}.users-picker-dropdown{z-index:3;border-radius:var(--ds-radius-lg);background:#fff;border:1px solid #cbd5e1;margin-top:2px;animation:.14s ease-out users-picker-in;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a24}.users-picker-search{border-bottom:1px solid var(--ds-color-border);background:#f8fafc;padding:10px;display:block;position:relative}.users-picker-search>svg{fill:none;width:16px;height:16px;stroke:var(--ds-color-text-subtle);stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.users-picker-search input{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);width:100%;min-height:38px;color:var(--ds-color-text);font:12px var(--ds-font-body);background:#fff;outline:none;padding:0 12px 0 36px}.users-picker-search input:focus{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.users-picker-options{max-height:224px;padding:6px;display:grid;overflow-y:auto}.users-picker-option{border-radius:var(--ds-radius-md);width:100%;min-width:0;color:var(--ds-color-text);cursor:pointer;font-family:var(--ds-font-body);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.users-picker-option:hover,.users-picker-option:focus-visible{background:var(--ds-color-primary-soft);outline:none}.users-picker-option.is-selected{background:#eff6ff;padding-right:34px}.users-picker-status{color:#15803d;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.users-picker-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.users-picker-check{background:var(--ds-color-primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:850;display:grid;position:absolute;right:10px}.users-picker-empty{min-height:96px;padding:var(--ds-space-3);color:var(--ds-color-text-muted);text-align:center;place-items:center;gap:6px;font-size:12px;display:grid}.users-picker-empty svg{fill:none;width:20px;height:20px;stroke:var(--ds-color-text-subtle);stroke-width:2px}.users-picker-footer{border-top:1px solid var(--ds-color-border);color:var(--ds-color-text-subtle);text-align:right;background:#f8fafc;padding:8px 12px;font-size:10px;font-weight:650}.users-transfer-hint{color:var(--ds-color-text-muted);font-size:11px;line-height:1.45}.users-danger-zone{padding-top:var(--ds-space-1);border-top:1px solid var(--ds-color-border);justify-content:flex-end;display:flex}.users-danger-zone .ui-button{color:#b42318;background:snow;border-color:#fecaca;min-width:148px;box-shadow:0 1px 2px #b91c1c0a}.users-danger-zone .ui-button:hover:not(:disabled){color:#991b1b;background:#fff1f2;border-color:#f87171;box-shadow:0 5px 14px #b91c1c1a}.users-danger-zone .ui-button:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #ef444429}@keyframes users-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.users-delete-content{gap:16px;padding:20px;display:grid}.users-delete-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.users-delete-warning{border-radius:var(--ds-radius-lg);background:var(--ds-color-danger-soft);width:48px;height:48px;color:var(--ds-color-danger);border:1px solid #fecaca;place-items:center;display:grid}.users-delete-warning svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.users-delete-user-copy{gap:2px;min-width:0;display:grid}.users-delete-user-copy strong{color:var(--ds-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.users-delete-user-copy span{color:var(--ds-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.users-delete-count{border-radius:var(--ds-radius-full);color:#b91c1c;white-space:nowrap;background:#fff7f7;border:1px solid #fecaca;padding:6px 10px;font-size:11px;font-weight:800}.users-delete-message{color:var(--ds-color-text-muted);margin:-4px 0 0 60px;font-size:12px;line-height:1.5}.users-delete-transfer-panel{border-radius:var(--ds-radius-xl);background:linear-gradient(145deg,#f8fbff,#f5f3ff);border:1px solid #dbeafe;gap:12px;padding:16px;display:grid}.users-delete-transfer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-delete-transfer-heading>div{align-items:center;gap:8px;display:flex}.users-delete-transfer-heading svg{width:18px;height:18px;color:var(--ds-color-primary)}.users-delete-transfer-heading strong{color:var(--ds-color-text);font-size:14px}.users-delete-transfer-heading>span{border-radius:var(--ds-radius-full);color:#b91c1c;white-space:nowrap;background:#fee2e2;padding:5px 8px;font-size:10px;font-weight:800}.users-delete-transfer-panel>p{color:var(--ds-color-text-muted);margin:0;font-size:11px;line-height:1.45}.users-delete-transfer-panel .users-transfer-select{border-color:#bfdbfe}.users-delete-no-target{border-radius:var(--ds-radius-md);background:var(--ds-color-warning-soft);color:#92400e;padding:9px 10px;font-size:11px;line-height:1.45}.users-delete-actions{border-top:1px solid var(--ds-color-border);padding-top:14px}.users-delete-actions .ui-button{min-height:42px}.users-delete-content>.ui-status{width:100%}.users-link-content{justify-items:center;gap:var(--ds-space-3);padding:var(--ds-space-6);text-align:center;display:grid}.users-link-success{background:var(--ds-color-success-soft);width:62px;height:62px;color:var(--ds-color-success);border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid}.users-link-content>strong{color:var(--ds-color-text);font-size:19px}.users-link-content p{color:var(--ds-color-text-muted);margin:0;font-size:14px;line-height:1.55}.users-link-content>.ui-status{text-align:left;justify-self:stretch;width:100%}.users-link-content code{width:100%;max-height:120px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-subtle);color:var(--ds-color-text);font-family:var(--ds-font-mono);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:12px;line-height:1.55;display:block;overflow:auto}.users-link-content>small{color:var(--ds-color-text-muted);font-size:12px;line-height:1.45}@media(max-width:980px){.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card-row{grid-template-columns:minmax(0,1fr) auto}.user-card-meta{grid-column:1;justify-content:flex-start}.user-card-actions{flex-direction:column;grid-area:1/2/span 2;align-items:stretch}}@media(max-width:680px){.users-hero{flex-direction:column;align-items:flex-start}.users-hero>.ui-button{width:100%}.users-summary-grid{gap:var(--ds-space-2)}.users-summary-card{min-height:96px;padding:var(--ds-space-4)}.users-summary-card strong{font-size:25px}.users-list-header{flex-direction:column;align-items:stretch}.users-search-field{width:100%}.user-card-row{grid-template-columns:1fr}.user-card-meta,.user-card-actions{flex-direction:row;grid-area:auto/1;justify-content:flex-start}.users-pagination{flex-wrap:wrap;justify-content:center}.users-manage-profile{grid-template-columns:auto minmax(0,1fr)}.users-manage-profile>.user-status{grid-column:1/-1;justify-self:start}.users-manage-facts,.users-transfer-controls,.users-role-options{grid-template-columns:1fr}.users-manage-action-card{grid-template-columns:1fr;align-items:stretch}.users-manage-action-card>.ui-button,.users-transfer-controls .ui-button,.users-danger-zone .ui-button,.users-dialog-actions .ui-button{width:100%}.users-dialog-actions{flex-direction:column-reverse}.users-transfer-controls>.ui-button{margin-top:0}.users-transfer-heading{align-items:flex-start}.users-transfer-count{margin-top:7px}.users-picker-status{display:none}.users-dialog-intro{margin:var(--ds-space-4) var(--ds-space-4) 0}.users-delete-summary{grid-template-columns:auto minmax(0,1fr)}.users-delete-count{grid-column:2;justify-self:start}.users-delete-message{margin-left:0}.users-delete-transfer-heading{align-items:flex-start}.users-dialog-form,.users-manage-content,.users-delete-content,.users-link-content{padding:var(--ds-space-4)}}@media(prefers-reduced-motion:reduce){.user-card-row,.users-manage-action-card,.users-picker-chevron{transition:none}.users-picker-dropdown{animation:none}.user-card-row:hover{transform:none}}.page-header h1,.import-step-heading h1,.history-main-head h1,.login-section-title{font-family:var(--font-heading);letter-spacing:0;font-size:24px;font-weight:700;line-height:1.18}.panel h2,.analysis-filter-head h2,.analysis-section-title h2,.statement-title,.preview-toolbar h2,.preview-table-header h2,.history-ledger-head h2,.transaction-detail-head h2,.retail-income-category-panel .panel-header h2,.retail-income-source-panel .panel-header h2,.retail-income-table-panel .panel-header h2,.users-invite-panel h2,.users-list-panel h2{font-family:var(--font-heading);letter-spacing:0;font-size:14px;font-weight:700;line-height:1.2}.page-header p,.panel-header p,.analysis-filter-head p,.analysis-section-title p,.statement-toolbar p,.history-main-head p,.history-ledger-head p,.preview-toolbar p,.retail-income-table-panel .panel-header p{font-size:12px;font-weight:400;line-height:1.35}.summary-label,.overview-card span,.metric-card span,.stat-card span,.retail-income-metric span,.invite-result span{text-transform:uppercase;letter-spacing:.04em}.field-label,.analysis-filters label span,.table-options label,.retail-income-field>span{text-transform:none;letter-spacing:0}.eyebrow,.file-badge{text-transform:uppercase;letter-spacing:.04em}.table-wrap th,.preview-table-card th,.history-transaction-table th,.retail-income-table th,.statement-table th,.income-dashboard-table th,.retail-income-import-head,.statement-table-panel .income-dashboard-table .total-row .sticky-first{text-transform:none;letter-spacing:0}.table-wrap table,.preview-table-card table,.history-transaction-table,.retail-income-table,.statement-table,.income-dashboard-table{font-family:var(--font-body)}.table-wrap th,.preview-table-card th,.history-transaction-table th,.retail-income-table th,.statement-table th,.income-dashboard-table th{color:#64748b;letter-spacing:0;font-size:12px;font-weight:600;line-height:1.2}.table-wrap td,.preview-table-card td,.history-transaction-table td,.retail-income-table td,.statement-table td,.income-dashboard-table td{color:#334155;font-size:12px;font-weight:400;line-height:1.25}.table-wrap td:first-child,.table-wrap td:nth-child(2),.preview-table-card td:first-child,.preview-table-card td:nth-child(2),.preview-table-card td:nth-child(3),.history-transaction-table td:nth-child(2),.history-transaction-table td:nth-child(3),.retail-income-table td:first-child,.retail-income-table td:nth-child(2){color:#1e293b;font-weight:500}.table-wrap td.description,.preview-table-card td.description,.history-transaction-table td.description,.retail-income-table td.description{color:#64748b;font-size:12px;font-weight:400}.table-wrap td.amount,.preview-table-card td.amount,.history-transaction-table td.amount,.retail-income-table td.amount,.statement-table td,.income-dashboard-table td,.income-dashboard-table th,.amount,.income-text,.expense-text,.summary-card strong,.stat-card strong,.metric-card strong,.overview-card strong,.net-pill strong,.retail-income-metric strong,.retail-income-metric small,.retail-income-import-amount,.retail-income-category-head span,.retail-income-category-meta,.retail-income-source-row b,.income-amount-pill,.empty-income-cell,.history-pagination-range,.history-page-buttons button,.import-count,.import-count-text,.user-count-pill,.users-page-dots button,.users-page-button,.transaction-detail-amount{font-variant-numeric:tabular-nums}.table-wrap td.amount,.preview-table-card td.amount,.history-transaction-table td.amount,.retail-income-table td.amount{text-align:right;font-size:12px;font-weight:700}.preview-table-card .income-text,.history-transaction-table td.income-text,.retail-income-table td.income-text{color:var(--green)}.preview-table-card .expense-text,.history-transaction-table td.expense-text{color:var(--red)}.history-filter-tabs button,.retail-income-tabs button,.month-quick-tabs button,.month-list button,.table-options select,.analysis-filters select,.history-search input,.text-input{letter-spacing:0;font-size:12px;font-weight:400}.history-filter-tabs button:hover,.history-filter-tabs button:focus,.history-filter-tabs button.is-active{font-weight:700}.primary-button,.ghost-button,.soft-button,.danger-button,.history-export-button,.retail-income-export,.users-copy-link,.users-danger-button{letter-spacing:0;font-size:12px;font-weight:600}.stat-card span,.summary-label,.metric-card span,.overview-card span,.retail-income-metric span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.stat-card strong,.summary-card strong,.metric-card strong,.overview-card strong{font-size:24px;font-weight:700;line-height:1.12}.history-main-head h1{font-size:24px}.history-pagination-range{font-size:11px;font-weight:400}.history-page-buttons button{font-size:12px;font-weight:500}.line-chart-wrap text{fill:var(--muted);font-family:var(--font-body);font-size:11px;font-weight:400}.chart-legend,.line-chart-wrap .legend,.income-table-legend{font-size:12px;font-weight:400}.statement-table-panel .income-dashboard-table{font-size:11px}.statement-table-panel .income-dashboard-table th,.statement-table-panel .income-dashboard-table td{line-height:1.05}.statement-table-panel .income-dashboard-table thead th,.statement-table-panel .income-dashboard-table tbody th{font-size:11px;font-weight:600}.income-amount-pill,.empty-income-cell{font-size:10px;font-weight:700}.statement-table-panel .income-dashboard-table .total-row th,.statement-table-panel .income-dashboard-table .total-row td{font-size:11px;font-weight:700}.invite-result code,code,kbd,pre,.font-mono{font-family:var(--font-mono)}.history-dashboard .import-list{background:#fff}.history-dashboard .import-row-wrap{opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards history-card-flow-in;animation-delay:calc(var(--row-index,0) * 70ms)}.history-dashboard .import-row-wrap:hover{box-shadow:inset 0 0 0 1px #94a3b82e}.history-dashboard .import-row-wrap.is-active{background:linear-gradient(90deg,#2563eb21,#6366f10d 58%,#fff0)}.history-dashboard .import-row-main{gap:10px;min-height:68px;padding:10px 38px 10px 14px}.history-dashboard .import-all-row .import-row-main{min-height:62px}.history-dashboard .import-doc-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px;margin-top:1px}.history-dashboard .import-doc-icon svg{width:15px;height:15px}.history-dashboard .import-copy{gap:3px}.history-dashboard .import-name{font-size:14px;font-weight:700;line-height:1.16}.history-dashboard .import-meta,.history-dashboard .import-count-text{font-size:11px;font-weight:500;line-height:1.15}.history-dashboard .import-flow-mini{gap:8px;font-size:12px;font-weight:700;line-height:1.15}.history-dashboard .icon-danger-button{width:24px;min-width:24px;height:24px;min-height:24px;font-size:17px;right:8px}@keyframes history-card-flow-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.history-dashboard .import-row-wrap{opacity:1;animation:none}}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table){table-layout:fixed;width:100%;min-width:1040px}.history-transaction-table{table-layout:fixed;width:100%;min-width:1098px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th,.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td,.history-transaction-table th,.history-transaction-table td{text-overflow:ellipsis;overflow:hidden}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:first-child,.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:first-child{width:48px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(2),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(2){width:92px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(3),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(3){width:66px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(4),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(4){width:64px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(5),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(5){width:84px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(6),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(6){width:116px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(7),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td.description{width:220px;min-width:0;max-width:220px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(8),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(8),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(9),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(9),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(10),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(10){width:118px}.history-transaction-table th:first-child,.history-transaction-table td:first-child{width:38px}.history-transaction-table th:nth-child(2),.history-transaction-table td:nth-child(2){width:48px}.history-transaction-table th:nth-child(3),.history-transaction-table td:nth-child(3){width:92px}.history-transaction-table th:nth-child(4),.history-transaction-table td:nth-child(4){width:66px}.history-transaction-table th:nth-child(5),.history-transaction-table td:nth-child(5){width:64px}.history-transaction-table th:nth-child(6),.history-transaction-table td:nth-child(6){width:84px}.history-transaction-table th:nth-child(7),.history-transaction-table td:nth-child(7){width:116px}.history-transaction-table th:nth-child(8),.history-transaction-table td.description{width:220px;min-width:0;max-width:220px}.history-transaction-table th:nth-child(9),.history-transaction-table td:nth-child(9),.history-transaction-table th:nth-child(10),.history-transaction-table td:nth-child(10),.history-transaction-table th:nth-child(11),.history-transaction-table td:nth-child(11){width:118px}.table-wrap td.description,.preview-table-card td.description,.history-transaction-table td.description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-wrap td.amount,.preview-table-card td.amount,.history-transaction-table td.amount{text-align:right;text-overflow:clip;overflow:visible}@media(max-width:900px){.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table){min-width:980px}.history-transaction-table{min-width:1038px}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(7),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td.description,.history-transaction-table th:nth-child(8),.history-transaction-table td.description{width:160px;max-width:160px}}.retail-income-category-panel{overflow:hidden}.retail-income-category-panel .panel-header{opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards category-panel-title-in}.retail-income-category-row{opacity:0;animation:.56s cubic-bezier(.16,1,.3,1) forwards category-row-flow-in;animation-delay:calc(90ms + var(--category-index,0) * 95ms);transform:translateY(14px)}.retail-income-category-row:hover .retail-income-bar-track{background:#dbeafe}.retail-income-category-row:hover .retail-income-category-head strong{color:#0f172a}.retail-income-bar-track{position:relative;box-shadow:inset 0 0 0 1px #94a3b824}.retail-income-bar-track:after{opacity:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff85,#0000);position:absolute;inset:0;transform:translate(-100%)}.retail-income-category-row:hover .retail-income-bar-track:after{animation:.98s category-bar-sheen}.retail-income-bar{transform-origin:0;animation:.82s cubic-bezier(.16,1,.3,1) forwards category-bar-grow;animation-delay:calc(.26s + var(--category-index,0) * 95ms);will-change:transform;transform:scaleX(0)}@keyframes category-panel-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes category-row-flow-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes category-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes category-bar-sheen{0%{opacity:0;transform:translate(-100%)}18%{opacity:.72}to{opacity:0;transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.retail-income-category-panel .panel-header,.retail-income-category-row,.retail-income-bar{opacity:1;animation:none;transform:none}.retail-income-category-row:hover .retail-income-bar-track:after{animation:none}}.text-input,input.text-input,select.text-input,textarea.text-input{color:#344054;font-size:14px;font-weight:600;line-height:1.35}.text-input::-moz-placeholder,input.text-input::-moz-placeholder,textarea.text-input::-moz-placeholder{color:#98a2b3;opacity:1;font-weight:500}.text-input::placeholder,input.text-input::placeholder,textarea.text-input::placeholder{color:#98a2b3;opacity:1;font-weight:500}.field-label,.analysis-filters label span,.table-options label,.retail-income-field>span{color:#344054;font-size:12px;font-weight:700}.primary-button,.ghost-button,.soft-button,.danger-button,.segment,.history-export-button,.retail-income-export,.users-copy-link,.users-danger-button,.success-history-button,.success-analysis-button,.preview-save-button,.preview-cancel-button,.import-submit-button,.analysis-submit,.retail-income-submit,.retail-cost-submit{font-size:14px;font-weight:700}.history-filter-tabs button,.retail-income-tabs button,.month-quick-tabs button,.month-list button,.month-selector-button,.history-page-buttons button,.users-page-dots button,.users-page-button{font-weight:700}.history-filter-tabs button,.retail-income-tabs button,.month-quick-tabs button,.month-selector-button{font-size:12px}.segment{color:#475467}.segment.is-active{color:#344054;font-weight:700}.remove-file-button,.password-toggle{font-weight:700}.login-form .field-label{color:#344054;font-size:14px;font-weight:700;line-height:1.2}.login-form .text-input{color:#101828;letter-spacing:0;font-size:15px;font-weight:700}.login-form .text-input::-moz-placeholder{color:#98a2b3;font-size:14px;font-weight:600}.login-form .text-input::placeholder{color:#98a2b3;font-size:14px;font-weight:600}.login-submit{font-size:15px;font-weight:700}.login-brand strong{color:#344054;font-family:var(--font-heading);letter-spacing:0;font-size:21px;font-weight:800;line-height:1.16}.login-section-title{color:#1f2937;font-family:var(--font-heading);letter-spacing:0;text-align:center;margin:0 0 4px;font-size:19px;font-weight:800;line-height:1.18}.login-brand span{font-size:13px;font-weight:700}.login-card{gap:22px}.login-brand{gap:12px;padding-bottom:18px}.login-form{gap:16px}.login-form .form-row{gap:8px}.login-form .text-input{min-height:54px;padding:0 16px}.login-password-field .text-input{padding-right:52px}.login-submit{min-height:54px;margin-top:6px}@media(max-width:520px){.login-brand strong{font-size:20px}.login-section-title{font-size:18px}}.table-wrap th.is-sortable{color:#667085}.table-sort-button{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;line-height:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button span{text-overflow:ellipsis;overflow:hidden}.table-sort-button:hover,.table-sort-button:focus-visible,.table-sort-button.is-active{color:#1d4ed8;outline:none;font-weight:700}.table-sort-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;flex:0 0 14px;width:14px;height:14px;transition:opacity .15s,transform .15s}.table-sort-button:hover .table-sort-icon,.table-sort-button:focus-visible .table-sort-icon,.table-sort-button.is-active .table-sort-icon{opacity:1}.table-sort-icon[data-direction=desc]{transform:rotate(180deg)}.date-range-picker{grid-template-columns:repeat(2,minmax(150px,1fr)) auto;gap:10px;position:relative}.date-picker-field{gap:5px;min-width:0;display:grid;position:relative}.date-picker-field>span{color:#475569;letter-spacing:0;font-size:11px;font-weight:800}.date-picker-trigger{color:#334155;cursor:pointer;background:linear-gradient(#fff,#f8fbff);border:1px solid #cfd9e8;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:0 12px;transition:border-color .16s,box-shadow .16s,color .16s,background .16s;display:flex;box-shadow:0 1px #0f172a05,inset 0 -1px #0f172a08}.date-picker-trigger:hover,.date-picker-trigger:focus-visible,.date-picker-trigger.is-active{color:#1d4ed8;background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f,0 8px 20px #0f172a0f}.date-picker-trigger strong{color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1;overflow:hidden}.date-picker-trigger:not(.has-value) strong{color:#94a3b8;font-weight:700}.date-picker-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.date-picker-popover{z-index:120;background:#fff;border:1px solid #d8e2ef;border-radius:8px;width:min(316px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 60px #0f172a2e,0 6px 18px #0f172a14}.date-picker-field:nth-of-type(2) .date-picker-popover{left:auto;right:0}.date-picker-head,.date-picker-nav,.date-picker-actions{align-items:center;display:flex}.date-picker-head{justify-content:space-between;gap:10px;margin-bottom:12px}.date-picker-head strong{color:#0f172a;letter-spacing:0;font-size:14px;font-weight:800}.date-picker-nav{gap:4px}.date-picker-nav button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.date-picker-nav button:hover,.date-picker-nav button:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#cbd5e1;outline:none}.date-picker-nav svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.date-picker-nav svg[data-direction=right]{transform:rotate(180deg)}.date-picker-grid{grid-template-columns:repeat(7,34px);justify-content:center;gap:4px;display:grid}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{color:#64748b;justify-content:center;align-items:center;height:24px;font-size:11px;font-weight:800;display:inline-flex}.date-picker-day{color:#0f172a;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;position:relative}.date-picker-day:hover,.date-picker-day:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;outline:none}.date-picker-day.is-outside{color:#b6c1d1}.date-picker-day.is-in-range{color:#1e40af;background:#dbeafe}.date-picker-day.is-selected{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb3d}.date-picker-day.is-today:not(.is-selected){color:#1d4ed8;border-color:#93c5fd}.date-picker-actions{border-top:1px solid #e5edf6;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px}.date-picker-actions button{color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.date-picker-actions button:hover,.date-picker-actions button:focus-visible{background:#eff6ff;outline:none}.date-range-clear{color:#475569;background:#fff;border-color:#d8e2ef;box-shadow:0 1px #0f172a05}.date-range-clear:hover,.date-range-clear:focus-visible{color:#1d4ed8;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media(max-width:720px){.date-range-picker{grid-template-columns:1fr}.date-picker-field:nth-of-type(2) .date-picker-popover{left:0;right:auto}.date-picker-popover{width:min(316px,100vw - 44px)}}.analysis-header{margin-bottom:0}.analysis-filter-panel{z-index:15;position:relative;overflow:visible}.analysis-filter-panel .analysis-filter-head,.analysis-filter-panel .analysis-active-filters{display:none}.analysis-filters.retail-income-existing-form{grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;align-items:end;gap:14px;padding:0;display:grid}.analysis-layout>.stat-card-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;padding-bottom:2px;overflow-x:auto}.analysis-layout>.stat-card-grid .stat-card{min-width:180px;min-height:128px;padding:22px 24px}.analysis-layout>.stat-card-grid .stat-card strong{font-size:30px;line-height:1.1}.analysis-filters label{gap:7px;min-width:0;display:grid}.analysis-filters label span{color:#344054;letter-spacing:0;font-size:12px;font-weight:600}.analysis-filters .text-input,.analysis-filters select{color:#0f172a;background:#fff;border-color:#dbe3ee;border-radius:8px;width:100%;min-height:44px;font-size:12px;font-weight:500}.analysis-filters .text-input:focus,.analysis-filters select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.analysis-filters select:disabled{cursor:not-allowed;color:#94a3b8;background-color:#f8fafc}.analysis-search-field{z-index:25;min-width:0}.analysis-submit{white-space:nowrap;border-radius:8px;min-height:44px;padding:0 18px}@media(max-width:1400px){.analysis-filters.retail-income-existing-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.analysis-search-field{grid-column:span 2}.analysis-submit{grid-column:auto}}@media(max-width:900px){.analysis-filters.retail-income-existing-form{grid-template-columns:1fr}.analysis-search-field,.analysis-submit{grid-column:auto}}.analysis-filters .analysis-date-range-field,.analysis-filters .analysis-customer-type-field{min-width:0}.analysis-filters .analysis-customer-type-field{gap:7px;display:grid}@media(max-width:1180px){.analysis-filters.retail-income-existing-form{grid-template-columns:1fr}.analysis-search-field,.analysis-submit{grid-column:auto}}.month-selector-button{padding-right:12px}.month-selector-chevron{border:2px solid;border-width:0 2px 2px 0;flex:none;width:7px;height:7px;margin-top:-3px;display:inline-block;transform:rotate(45deg)}.retail-income-import-selected-summary{color:#4f46e5!important;font-weight:900!important}.transaction-classification-page{gap:14px}.transaction-classification-header{gap:16px;margin-bottom:0}.transaction-classification-actions{justify-content:flex-end;align-items:center;min-width:min(360px,100%);display:flex}.transaction-classification-pane{display:contents}.transaction-classification-pane[hidden]{display:none}.transaction-classification-view{gap:18px}.transaction-classification-view>.retail-income-upload-panel{margin-bottom:0}.transaction-classification-tabs{background:#f8fafceb;border:1px solid #94a3b857;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,360px);padding:4px;display:inline-grid;box-shadow:0 10px 30px #0f172a0f}.transaction-classification-tabs button{color:#475569;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.transaction-classification-tabs button:hover,.transaction-classification-tabs button:focus-visible{color:#1d4ed8;border-color:#3b82f647;outline:none}.transaction-classification-tabs button.is-active{color:#fff;box-shadow:0 10px 20px #2563eb38}.transaction-classification-tabs.is-income button.is-active{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.transaction-classification-tabs.is-expense button.is-active{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 10px 20px #dc262633}.transaction-classification-tabs.is-expense button:hover,.transaction-classification-tabs.is-expense button:focus-visible{color:#c2410c;border-color:#ea580c47}@media(max-width:640px){.transaction-classification-header{flex-direction:column;align-items:stretch}.transaction-classification-actions{justify-content:stretch;min-width:0}.transaction-classification-tabs{width:100%}.transaction-classification-tabs button{min-height:44px}}.transaction-classification-view>.retail-income-upload-panel{background:#fffffff5;border-color:#cbd5e1e6;border-radius:10px;padding:12px;box-shadow:0 14px 32px #0f172a0f}.transaction-classification-view .retail-income-existing-form{grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr) max-content;align-items:end;gap:10px}.transaction-classification-view .retail-income-field{gap:5px}.transaction-classification-view .retail-income-field>span,.transaction-classification-view .date-picker-field>span{color:#64748b;font-size:11px;font-weight:800}.transaction-classification-view .retail-income-search-field .text-input,.transaction-classification-view .date-picker-trigger,.transaction-classification-view .retail-income-date-clear,.transaction-classification-view .retail-income-submit{border-radius:8px;min-height:40px}.transaction-classification-view .retail-income-search-field .text-input,.transaction-classification-view .date-picker-trigger{box-shadow:none;background:#fff;border-color:#d5deeb}.transaction-classification-view .retail-income-search-field .text-input{padding-inline:12px;font-size:13px}.transaction-classification-view .date-range-picker,.transaction-classification-view .retail-income-date-range-picker{grid-template-columns:repeat(2,minmax(128px,1fr)) auto;gap:8px}.transaction-classification-view .date-picker-trigger{gap:8px;padding-inline:10px}.transaction-classification-view .date-picker-trigger svg{width:17px;height:17px}.transaction-classification-view .date-picker-trigger strong{font-size:12px}.transaction-classification-view .retail-income-date-clear{padding:0 12px}.transaction-classification-view .retail-income-submit{border-radius:9px;min-width:142px;max-width:none;padding:0 16px;box-shadow:0 10px 20px #4f46e529}.transaction-classification-view .retail-cost-submit{box-shadow:0 10px 20px #dc262624}.transaction-classification-view .retail-income-import-table{box-shadow:none;border-radius:9px}.transaction-classification-view .retail-income-import-toolbar{background:#f8fafc;min-height:38px;padding:0 12px}.transaction-classification-view .retail-income-import-toolbar strong{font-size:12px}.transaction-classification-view .retail-income-import-toolbar span{padding:3px 8px;font-size:10px}.transaction-classification-view .retail-income-period-tabs{gap:4px;padding:8px 10px}.transaction-classification-view .retail-income-period-tabs button{border-radius:7px;min-height:30px;font-size:11px}.transaction-classification-view .retail-income-import-group-toggle{min-height:50px;padding:8px 12px}.transaction-classification-view .retail-income-import-loading,.transaction-classification-view .retail-income-import-empty.is-compact{min-height:96px}@media(max-width:1180px){.transaction-classification-view .retail-income-existing-form{grid-template-columns:minmax(0,1fr) max-content}.transaction-classification-view .retail-income-search-field,.transaction-classification-view .retail-income-date-range-field,.transaction-classification-view .retail-income-import-table,.transaction-classification-view .retail-income-import-empty.full-row{grid-column:1/-1}}@media(max-width:720px){.transaction-classification-view>.retail-income-upload-panel{padding:10px}.transaction-classification-view .retail-income-existing-form,.transaction-classification-view .retail-income-date-range-picker,.transaction-classification-view .date-range-picker{grid-template-columns:1fr}.transaction-classification-view .retail-income-submit{width:100%;max-width:none}.transaction-classification-view .retail-income-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-page{gap:var(--ds-space-5);width:min(1080px,100%);margin-inline:auto;display:grid}.profile-hero{justify-content:space-between;align-items:center;gap:var(--ds-space-6);border-radius:var(--ds-radius-2xl);box-shadow:var(--ds-shadow-md);background:radial-gradient(circle at 88% 16%,#14b8a62e,#0000 28%),linear-gradient(135deg,#eff6ff,#fff 52%,#f0fdfa);border:1px solid #dbeafe;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.profile-hero:after{content:"";pointer-events:none;border:34px solid #2563eb0d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-84px;right:-54px}.profile-hero-copy{z-index:1;gap:var(--ds-space-2);max-width:650px;display:grid;position:relative}.profile-hero h1{color:var(--ds-color-text);margin:0}.profile-hero p{color:var(--ds-color-text-muted);margin:0;font-size:15px;line-height:1.6}.profile-status-pill{z-index:1;align-items:center;gap:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-full);color:var(--ds-color-primary-hover);white-space:nowrap;box-shadow:var(--ds-shadow-sm);background:#ffffffe0;border:1px solid #bfdbfe;font-size:12px;font-weight:700;display:inline-flex;position:relative}.profile-status-pill>span{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2563eb1f}.profile-status-pill.is-admin{color:#0f766e;border-color:#99f6e4}.profile-status-pill.is-admin>span{box-shadow:0 0 0 4px #14b8a624}.profile-layout{align-items:stretch;gap:var(--ds-space-5);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.profile-summary-panel,.profile-security-panel{border-radius:var(--ds-radius-xl);overflow:hidden}.profile-card-body{align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-6);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(145deg,#0f172a,#172554);display:flex}.profile-avatar{border-radius:var(--ds-radius-xl);background:linear-gradient(135deg,var(--ds-color-primary),var(--ds-color-accent));color:#fff;border:3px solid #ffffff38;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:grid;box-shadow:0 18px 36px #0206174d}.profile-user-copy{gap:4px;min-width:0;display:grid}.profile-user-copy>span{color:#93c5fd;font-size:12px;font-weight:700}.profile-user-copy strong{overflow-wrap:anywhere;color:#fff;font-size:21px;font-weight:800;line-height:1.25}.profile-user-copy p{overflow-wrap:anywhere;color:#cbd5e1;margin:0;font-size:14px;line-height:1.45}.profile-detail-list{padding:var(--ds-space-3) var(--ds-space-6) var(--ds-space-5);margin:0;display:grid}.profile-detail-list>div{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);display:grid}.profile-detail-list>div:last-child{border-bottom:0}.profile-detail-list dt{color:var(--ds-color-text-muted);font-size:13px;font-weight:600}.profile-detail-list dd{overflow-wrap:anywhere;color:var(--ds-color-text);text-align:right;margin:0;font-size:14px;font-weight:700}.profile-active-dot{background:var(--ds-color-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--ds-color-success-soft);border-radius:50%;margin-right:5px;display:inline-block}.profile-security-panel{align-content:start;gap:var(--ds-space-4);padding:var(--ds-space-6);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#bfdbfe,#99f6e4) border-box;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.profile-security-icon{border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft);width:48px;height:48px;color:var(--ds-color-primary);place-items:center;display:grid}.profile-security-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.profile-card-kicker{color:var(--ds-color-primary);font-size:12px;font-weight:800}.profile-security-panel h2{color:var(--ds-color-text);margin:4px 0 8px}.profile-security-panel p{color:var(--ds-color-text-muted);margin:0;font-size:14px;line-height:1.6}.profile-security-points{gap:var(--ds-space-3);margin:var(--ds-space-2) 0 0;padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-subtle);grid-column:1/-1;list-style:none;display:grid}.profile-security-points li{gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:13px;line-height:1.45;display:flex}.profile-security-points li span{color:var(--ds-color-success);font-weight:800}.profile-security-panel .profile-password-open.ui-button{min-width:176px;min-height:48px;margin-top:var(--ds-space-1);padding-inline:var(--ds-space-5);border-radius:var(--ds-radius-md);color:#1d4ed8;letter-spacing:0;background:linear-gradient(#f5f9ff,#eff6ff);border-color:#bfdbfe;grid-column:1/-1;justify-self:start;font-size:14px;font-weight:700;box-shadow:0 4px 12px #2563eb17}.profile-security-panel .profile-password-open.ui-button:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 7px 16px #2563eb21}.profile-security-panel .profile-password-open.ui-button:active:not(:disabled){background:#bfdbfe;transform:translateY(0);box-shadow:0 3px 8px #2563eb1f}.profile-security-panel .profile-password-open.ui-button:focus-visible{box-shadow:var(--ds-focus-ring);border-color:#60a5fa;outline:none}.profile-backup-panel{align-items:center;gap:var(--ds-space-5);min-width:0;padding:var(--ds-space-6);border-radius:var(--ds-radius-xl);background:linear-gradient(120deg,#eff6ff,#fff 65%);border:1px solid #dbeafe;grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:0 4px 18px #1e40af0a}.profile-backup-heading{align-items:flex-start;gap:var(--ds-space-4);min-width:0;display:flex}.profile-backup-copy{gap:var(--ds-space-2);min-width:0;display:grid}.profile-backup-heading h2{color:var(--ds-color-text);margin:0;font-size:18px;line-height:1.4}.profile-backup-copy p{color:var(--ds-color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.profile-backup-icon{border-radius:var(--ds-radius-lg);color:#2563eb;background:#fff;border:1px solid #bfdbfe;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 2px 6px #2563eb0f}.profile-backup-icon svg{width:24px;height:24px}.profile-backup-download.ui-button{border-radius:var(--ds-radius-lg);color:#fff;letter-spacing:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;gap:10px;min-width:228px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:0 4px 10px #2563eb2e}.profile-backup-download.ui-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb3d}.profile-backup-download.ui-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #2563eb29}.profile-backup-download.ui-button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.profile-backup-panel>.ui-status{grid-column:1/-1}@media(max-width:680px){.profile-backup-panel{padding:var(--ds-space-5);grid-template-columns:minmax(0,1fr)}.profile-backup-download.ui-button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.profile-backup-download.ui-button{transition:none;transform:none}.profile-backup-download.ui-button:hover:not(:disabled){transform:none}}.profile-password-dialog{border-radius:var(--ds-radius-xl);border-color:#dbe3ef;width:min(520px,100%)}.profile-password-dialog .ui-dialog__header{background:linear-gradient(#fff,#fbfdff);padding:14px 18px}.profile-password-dialog .ui-dialog__header h2{letter-spacing:-.01em;font-size:17px;font-weight:800}.profile-password-dialog .ui-dialog__close{width:32px;height:32px;color:var(--ds-color-text-muted);font-size:22px}.profile-password-form{gap:14px;max-width:none;padding:18px 20px 20px}.profile-password-form .form-row{gap:6px}.profile-password-form .field-label{font-size:12px;font-weight:750}.profile-password-form .text-input{background:#fbfdff;border-color:#d6deea;border-radius:10px;min-height:44px;font-size:14px}.profile-password-form .text-input:hover{background:#fff;border-color:#aebdce}.profile-password-form .text-input:focus{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring);background:#fff}.profile-new-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-password-form>.ui-status{margin:0}.profile-field-error{color:var(--ds-color-danger);margin-top:-1px;font-size:11px;font-weight:700;line-height:1.35;display:block}.profile-password-form .text-input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 3px #dc262614}.profile-password-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.profile-password-actions>.ui-button{min-height:44px;padding-inline:18px}.profile-submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;min-width:156px;box-shadow:0 7px 16px #2563eb33}@media(max-width:820px){.profile-layout{grid-template-columns:1fr}}@media(max-width:560px){.profile-hero{padding:var(--ds-space-5);flex-direction:column;align-items:flex-start}.profile-card-body{flex-direction:column;align-items:flex-start}.profile-detail-list>div{grid-template-columns:1fr;gap:4px}.profile-detail-list dd{text-align:left}.profile-security-panel{grid-template-columns:1fr}.profile-security-points,.profile-password-open{grid-column:1}.profile-password-open{justify-self:stretch;width:100%}.profile-new-password-grid{grid-template-columns:1fr}.profile-password-form{padding:16px}.profile-password-actions{flex-direction:column-reverse}.profile-password-actions>.ui-button{width:100%}}:root{--sidebar-expanded-width:280px;--sidebar-collapsed-width:88px}.sidebar-toggle{z-index:60;color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s,transform .18s;display:inline-grid;position:absolute;top:104px;right:-18px;box-shadow:0 12px 28px #0f172a42}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#fff;background:#172033;border-color:#fff3;transform:translateY(-1px)}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .18s}.sidebar,.app-main{transition:width .22s,max-width .22s,margin-left .22s,padding .22s}.brand-block>div,.nav-copy,.sidebar-logout-label{transition:opacity .16s,transform .16s}@media(min-width:981px){.sidebar{width:var(--sidebar-expanded-width);overflow:visible}.app-main{width:calc(100vw - var(--sidebar-expanded-width));max-width:calc(100vw - var(--sidebar-expanded-width));margin-left:var(--sidebar-expanded-width)}.app-shell.is-sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-inline:16px}.app-shell.is-sidebar-collapsed .app-main{width:calc(100vw - var(--sidebar-collapsed-width));max-width:calc(100vw - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.app-shell.is-sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.app-shell.is-sidebar-collapsed .brand-block{justify-content:center;gap:0}.app-shell.is-sidebar-collapsed .brand-block>div{opacity:0;pointer-events:none;width:0;overflow:hidden;transform:translate(-6px)}.app-shell.is-sidebar-collapsed .sidebar-nav{gap:10px}.app-shell.is-sidebar-collapsed .nav-item{justify-content:center;min-height:54px;padding:9px;position:relative}.app-shell.is-sidebar-collapsed .nav-icon{flex-basis:38px;width:38px;height:38px}.app-shell.is-sidebar-collapsed .nav-copy{left:var(--nav-tooltip-left,var(--sidebar-collapsed-width));top:var(--nav-tooltip-top,0px);z-index:70;opacity:0;pointer-events:none;background:#111827;border:1px solid #ffffff1f;border-radius:8px;min-width:150px;max-width:240px;padding:10px 12px;position:fixed;transform:translate(6px,-50%);box-shadow:0 16px 34px #0f172a47}.app-shell.is-sidebar-collapsed .nav-copy:before{content:"";background:#111827;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.app-shell.is-sidebar-collapsed .nav-copy strong{color:#fff;white-space:nowrap}.app-shell.is-sidebar-collapsed .nav-copy small{display:none}.app-shell.is-sidebar-collapsed .nav-item:hover .nav-copy,.app-shell.is-sidebar-collapsed .nav-item:focus-visible .nav-copy{opacity:1;transform:translateY(-50%)}.app-shell.is-sidebar-collapsed .sidebar-footer{justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-logout{justify-content:center;min-width:0;padding:9px;position:relative}.app-shell.is-sidebar-collapsed .sidebar-logout-label{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.is-sidebar-collapsed .sidebar-logout:after{content:attr(data-label);z-index:70;color:#fff;opacity:0;pointer-events:none;background:#111827;border:1px solid #ffffff1f;border-radius:8px;min-width:96px;padding:10px 12px;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(6px,-50%);box-shadow:0 16px 34px #0f172a47}.app-shell.is-sidebar-collapsed .sidebar-logout:hover:after,.app-shell.is-sidebar-collapsed .sidebar-logout:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media(max-width:980px){.sidebar-toggle{display:none}}.transaction-detail-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.transaction-detail-drawer{border-left:1px solid var(--line);background:#fff;width:min(430px,100vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a2e}.transaction-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 18px;display:flex}.transaction-detail-head h2{margin:0;font-size:16px;line-height:1.2}.transaction-detail-close{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:25px;line-height:1;display:grid}.transaction-detail-close:hover,.transaction-detail-close:focus{background:#f3f4f6}.transaction-detail-summary{border-radius:14px;margin:16px;padding:18px 20px}.transaction-detail-summary.income{--detail-tone:var(--green);color:var(--green);background:#ecfdf3}.transaction-detail-summary.expense{--detail-tone:#e11d48;color:#e11d48;background:#fff1f2}.transaction-detail-type{align-items:center;gap:12px;margin-bottom:14px;display:flex}.transaction-detail-type-icon{background:var(--detail-tone);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.transaction-detail-type-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.transaction-detail-type strong{font-size:15px}.transaction-detail-amount{font-size:clamp(27px,8vw,34px);font-weight:900;line-height:.98}.transaction-detail-summary p{color:#667085;margin:8px 0 0;font-size:12px;font-weight:700}.transaction-detail-list{padding:4px 16px 16px;display:grid}.transaction-detail-item{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.transaction-detail-item>div{min-width:0}.transaction-detail-item-icon{color:#667085;background:#f2f4f7;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.transaction-detail-item-icon svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.transaction-detail-item span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.transaction-detail-item strong{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:14px;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.transaction-detail-item.is-description strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}@media(max-width:720px){.transaction-detail-overlay{align-items:flex-end}.transaction-detail-drawer{border-top:1px solid var(--line);border-left:0;border-radius:22px 22px 0 0;width:100%;height:min(88vh,760px)}}@media(max-height:760px){.transaction-detail-head{min-height:56px}.transaction-detail-summary{margin:12px 14px;padding:14px 16px}.transaction-detail-type{margin-bottom:10px}.transaction-detail-amount{font-size:clamp(24px,7vw,30px)}.transaction-detail-item{padding:8px 0}.transaction-detail-item-icon{width:32px;height:32px}.transaction-detail-item strong{font-size:13px;line-height:1.22}}.transaction-detail-item .transaction-detail-item-icon{color:#667085;letter-spacing:0;text-transform:none;place-items:center;display:grid}.transaction-detail-item .transaction-detail-item-icon svg{margin:auto;display:block}.success-actions{max-width:920px}.success-actions .ghost-button,.success-actions .primary-button{gap:9px;min-width:158px;transition:transform .18s,filter .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;transform:translateY(0)scale(1)}.success-reimport-button .button-icon{color:#0f172a}.success-history-button,.success-analysis-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;backface-visibility:hidden;background-color:#14b8a6;background-image:linear-gradient(135deg,#2563eb,#14b8a6);background-repeat:no-repeat;background-size:100% 100%;border-color:#0000;overflow:hidden}.success-classify-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;backface-visibility:hidden;background-color:#7c3aed;background-image:linear-gradient(135deg,#4f46e5,#7c3aed);background-repeat:no-repeat;background-size:100% 100%;overflow:hidden}.success-history-button:hover,.success-analysis-button:hover,.success-classify-button:hover,.success-history-button:focus-visible,.success-analysis-button:focus-visible,.success-classify-button:focus-visible{filter:none;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 28px #2563eb3d}.success-history-button:hover,.success-analysis-button:hover,.success-history-button:focus-visible,.success-analysis-button:focus-visible{background-image:linear-gradient(135deg,#1d4ed8,#0f9f92)}.success-classify-button:hover,.success-classify-button:focus-visible{background-image:linear-gradient(135deg,#4338ca,#6d28d9)}.success-history-button:active,.success-analysis-button:active,.success-classify-button:active{filter:none;transform:translateY(0)scale(1.01);box-shadow:0 8px 18px #2563eb2e}@media(max-width:900px){.success-actions .ghost-button,.success-actions .primary-button{min-width:min(100%,190px)}}.analysis-customer-type-field{gap:7px;min-width:0;display:grid}.analysis-customer-select-wrap{display:block;position:relative}.analysis-customer-select-wrap:after{content:"";pointer-events:none;border-bottom:1.8px solid #475467;border-right:1.8px solid #475467;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-62%)rotate(45deg)}.analysis-customer-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 34px 0 12px;font-size:12px;font-weight:700;transition:border-color .14s,box-shadow .14s,background .14s}.analysis-customer-select-wrap select:hover,.analysis-customer-select-wrap select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media(max-width:1180px){.analysis-filters.retail-income-existing-form{grid-template-columns:1fr}}.batch-save-mode.is-required{background:#fff1f2!important;border-color:#f43f5e57!important}.batch-save-mode.is-required .batch-save-mode-label,.batch-save-mode.is-required .batch-save-select-wrap:after,.batch-save-mode.is-required select,.batch-save-mode.is-required select option,.batch-save-mode.is-required select option:checked,.batch-save-mode.is-required select option:disabled{color:#be123c!important}.batch-save-mode.is-required select{background:#fff!important;border-color:#e11d4866!important}.batch-save-mode.is-required select:hover,.batch-save-mode.is-required select:focus{border-color:#e11d488f!important;box-shadow:0 0 0 3px #e11d481a!important}.analysis-filters.retail-income-existing-form{grid-template-columns:minmax(150px,170px) minmax(300px,1fr) minmax(420px,.95fr) max-content}.analysis-customer-type-field{z-index:35;gap:7px;min-width:0;display:grid;position:relative}.analysis-customer-type-field>span:first-child{color:#344054;font-size:12px;font-weight:700;line-height:1.2}.analysis-customer-dropdown{position:relative}.analysis-customer-trigger{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 11px 0 13px;font-size:12px;font-weight:800;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:flex}.analysis-customer-trigger:hover,.analysis-customer-trigger:focus-visible,.analysis-customer-dropdown.is-open .analysis-customer-trigger{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1c}.analysis-customer-chevron{color:#475467;border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;transition:transform .14s,color .14s;transform:translateY(-2px)rotate(45deg)}.analysis-customer-dropdown.is-open .analysis-customer-chevron{color:#2563eb;transform:translateY(2px)rotate(225deg)}.analysis-customer-menu{z-index:80;background:#fff;border:1px solid #dbe3ee;border-radius:10px;gap:4px;width:min(100%,170px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #0f172a24}.analysis-customer-option{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;min-height:32px;padding:0 9px;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:flex}.analysis-customer-option:hover,.analysis-customer-option:focus-visible{color:#1d4ed8;background:#eff6ff;outline:none}.analysis-customer-option.is-selected{color:#fff;background:#2563eb}@media(max-width:1180px){.analysis-filters.retail-income-existing-form{grid-template-columns:1fr}.analysis-customer-menu{width:100%}}.analysis-filters.retail-income-existing-form{grid-template-columns:minmax(160px,190px) minmax(360px,1fr) minmax(500px,.95fr) minmax(136px,max-content);align-items:end;gap:12px}.analysis-filters .analysis-customer-type-field,.analysis-filters .analysis-search-field,.analysis-filters .date-picker-field{gap:8px}.analysis-filters .analysis-customer-type-field>span:first-child,.analysis-filters .analysis-search-field>span,.analysis-filters .date-picker-field>span{align-items:center;min-height:16px;line-height:1.2;display:flex}.analysis-customer-trigger,.analysis-filters .text-input,.analysis-filters .date-picker-trigger,.analysis-filters .retail-income-date-clear,.analysis-submit{border-radius:8px;min-height:44px}.analysis-customer-trigger{padding-inline:13px 12px}.analysis-filters .retail-income-date-range-picker{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) max-content;align-items:end;gap:10px;display:grid}.analysis-filters .retail-income-date-clear,.analysis-submit{justify-content:center;align-items:center;padding-inline:14px;font-size:12px;font-weight:800;display:inline-flex}.analysis-submit{width:100%;min-width:136px;margin:0}@media(max-width:1400px){.analysis-filters.retail-income-existing-form{grid-template-columns:minmax(160px,190px) minmax(280px,1fr) minmax(430px,1.1fr) minmax(136px,max-content)}}@media(max-width:1180px){.analysis-filters.retail-income-existing-form,.analysis-filters .retail-income-date-range-picker{grid-template-columns:1fr}.analysis-submit{width:100%}}.analysis-layout,.analysis-filter-panel,.analysis-filters.retail-income-existing-form,.analysis-filters .retail-income-date-range-picker,.analysis-filters .retail-income-import-table,.analysis-layout>.stat-card-grid,.analysis-layout>.statement-table-panel,.analysis-layout>.monthly-cashflow-panel{min-width:0;max-width:100%}.analysis-filters.retail-income-existing-form{grid-template-columns:minmax(128px,150px) minmax(220px,1fr) minmax(332px,.96fr) minmax(132px,max-content);align-items:end;gap:10px;display:grid}.analysis-filters .analysis-customer-type-field,.analysis-filters .analysis-search-field,.analysis-filters .analysis-date-range-field,.analysis-filters .analysis-submit{min-width:0}.analysis-filters .retail-income-date-range-picker{grid-template-columns:repeat(2,minmax(112px,1fr)) minmax(92px,max-content);gap:8px}.analysis-filters .date-picker-trigger{gap:8px;padding-inline:8px}.analysis-filters .date-picker-trigger strong{text-overflow:clip;font-size:12px}.analysis-filters .date-picker-trigger svg{flex-basis:16px;width:16px;height:16px}.analysis-filters .retail-income-date-clear{min-width:92px;padding-inline:8px}.analysis-submit{justify-self:stretch;width:100%;min-width:0;max-width:none;padding-inline:8px}.analysis-layout>.stat-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));overflow-x:visible}.analysis-layout>.stat-card-grid .stat-card{min-width:0;container-type:inline-size}.analysis-layout>.stat-card-grid .stat-card strong{letter-spacing:-.02em;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:clamp(24px,8cqw,30px);overflow:hidden}.analysis-layout>.stat-card-grid .stat-card strong.is-value-compact{font-size:clamp(19px,6cqw,26px)}.analysis-layout>.stat-card-grid .stat-card strong.is-value-extra-compact{font-size:clamp(15px,5cqw,22px)}.analysis-filters .retail-income-import-toolbar,.analysis-filters .retail-income-period-tabs,.analysis-filters .retail-income-import-pagination{min-width:0}.analysis-filters .retail-income-import-toolbar{flex-wrap:wrap;height:auto;padding-block:8px}.analysis-filters .retail-income-import-toolbar strong,.analysis-filters .retail-income-import-toolbar span{min-width:0}.analysis-filters .retail-income-period-tabs{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.analysis-filters .retail-income-period-tabs button{padding-inline:8px}.analysis-filters .retail-income-import-table{grid-column:1/-1}@media(max-width:900px){.analysis-filters.retail-income-existing-form{grid-template-columns:minmax(128px,150px) minmax(0,1fr)}.analysis-filters .analysis-date-range-field,.analysis-filters .analysis-submit,.analysis-filters .retail-income-import-table{grid-column:1/-1}}@media(max-width:640px){.analysis-filters.retail-income-existing-form,.analysis-filters .retail-income-date-range-picker{grid-template-columns:1fr}.analysis-filters .analysis-customer-type-field,.analysis-filters .analysis-search-field,.analysis-filters .analysis-date-range-field,.analysis-filters .analysis-submit{grid-column:auto}}.transaction-classification-view .retail-income-existing-form{grid-template-columns:minmax(150px,180px) minmax(260px,1fr) minmax(360px,.9fr) max-content}.transaction-classification-view .analysis-customer-type-field{gap:5px;min-width:0}.transaction-classification-view .analysis-customer-type-field>span:first-child{color:#344054;font-size:12px;font-weight:700;line-height:1.2}.transaction-classification-view .analysis-customer-trigger{min-height:40px;box-shadow:none;border-color:#d5deeb;border-radius:8px;font-size:12px}.transaction-classification-view .analysis-customer-menu{width:100%}@media(max-width:1180px){.transaction-classification-view .retail-income-existing-form{grid-template-columns:minmax(0,1fr) max-content}.transaction-classification-view .analysis-customer-type-field,.transaction-classification-view .retail-income-search-field,.transaction-classification-view .retail-income-date-range-field,.transaction-classification-view .retail-income-import-table,.transaction-classification-view .retail-income-import-empty.full-row{grid-column:1/-1}}@media(max-width:720px){.transaction-classification-view .retail-income-existing-form{grid-template-columns:1fr}}.import-autosuggest{z-index:45;position:relative}.import-autosuggest-control{align-items:center;display:flex;position:relative}.import-autosuggest-search-icon{color:#64748b;pointer-events:none;stroke:currentColor;stroke-width:2px;fill:none;width:17px;height:17px;position:absolute;left:12px}.import-autosuggest .text-input.import-autosuggest-input{padding-left:38px;padding-right:42px}.import-autosuggest-clear{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .14s,color .14s;display:grid;position:absolute;right:7px}.import-autosuggest-clear svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:16px;height:16px}.import-autosuggest-clear:hover,.import-autosuggest-clear:focus-visible{color:#0f172a;background:#f1f5f9;outline:none}.import-autosuggest-menu{z-index:90;background:#fff;border:1px solid #dbe3ee;border-radius:12px;gap:6px;max-height:364px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 20px 48px #0f172a2b}.import-autosuggest-option{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 10px;transition:border-color .13s,background .13s,box-shadow .13s;display:grid}.import-autosuggest-option:hover,.import-autosuggest-option:focus-visible,.import-autosuggest-option.is-active{background:#f8fbff;border-color:#c7d2fe;outline:none}.import-autosuggest-option.is-selected{background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.import-autosuggest-menu.tone-expense .import-autosuggest-option:hover,.import-autosuggest-menu.tone-expense .import-autosuggest-option:focus-visible,.import-autosuggest-menu.tone-expense .import-autosuggest-option.is-active{background:#fff7f7;border-color:#fecdd3}.import-autosuggest-menu.tone-expense .import-autosuggest-option.is-selected{background:#fff1f2;box-shadow:inset 3px 0 #ef4444}.import-autosuggest-avatar{color:#1d4ed8;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.import-autosuggest-menu.tone-expense .import-autosuggest-avatar{color:#be123c;background:#fff1f2}.import-autosuggest-option-main,.import-autosuggest-option-side{gap:4px;min-width:0;display:grid}.import-autosuggest-option-main strong,.import-autosuggest-option-main small,.import-autosuggest-option-side b,.import-autosuggest-option-side small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-autosuggest-option-main strong{font-size:13px;font-weight:800}.import-autosuggest-option-main small,.import-autosuggest-option-side b{color:#667085;font-size:11px;font-weight:700}.import-autosuggest-option-side{justify-items:end;max-width:150px}.import-autosuggest-option-side small{color:#16a34a;font-size:12px;font-weight:900}.import-autosuggest-menu.tone-expense .import-autosuggest-option-side small{color:#dc2626}.import-autosuggest-status{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;place-items:center;min-height:58px;padding:12px;font-size:12px;font-weight:700;display:grid}.transaction-classification-view .import-autosuggest-menu{max-height:318px}.transaction-classification-view .import-autosuggest-option{grid-template-columns:30px minmax(0,1fr) max-content;gap:8px;min-height:56px}.transaction-classification-view .import-autosuggest-avatar{border-radius:8px;width:30px;height:30px;font-size:12px}@media(max-width:720px){.import-autosuggest-menu{max-height:300px;margin-top:8px;position:static}.import-autosuggest-option{grid-template-columns:32px minmax(0,1fr)}.import-autosuggest-option-side{grid-column:2;justify-items:start;max-width:100%}}.mobile-app-bar,.mobile-nav-overlay,.sidebar-mobile-close{display:none}@media(max-width:1100px){.app-shell .app-main,.app-shell.is-sidebar-collapsed .app-main{width:100%;max-width:100%;margin-left:0}.app-shell .sidebar,.app-shell.is-sidebar-collapsed .sidebar{z-index:120;visibility:hidden;width:min(86vw,320px);height:100dvh;padding:22px;transition:transform .22s,visibility .22s;position:fixed;inset:0 auto 0 0;overflow:visible;transform:translate(-105%)}.app-shell .sidebar.is-mobile-open{visibility:visible;transform:translate(0);box-shadow:24px 0 60px #0f172a52}.sidebar-toggle{display:none}.sidebar-mobile-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:40px;height:40px;font-size:27px;line-height:1;display:grid;position:absolute;top:18px;right:16px}.sidebar-mobile-close:hover,.sidebar-mobile-close:focus-visible{outline-offset:2px;background:#ffffff29;outline:2px solid #ffffff80}.app-shell.is-sidebar-collapsed .brand-block{justify-content:flex-start;gap:12px;padding-right:44px}.app-shell.is-sidebar-collapsed .brand-block>div{opacity:1;pointer-events:auto;width:auto;overflow:visible;transform:none}.app-shell.is-sidebar-collapsed .sidebar-nav{gap:8px}.app-shell.is-sidebar-collapsed .nav-item{justify-content:flex-start;min-height:64px;padding:10px;position:static}.app-shell.is-sidebar-collapsed .nav-icon{flex-basis:36px;width:36px;height:36px}.app-shell.is-sidebar-collapsed .nav-copy{min-width:0;max-width:none;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;padding:0;position:static;transform:none}.app-shell.is-sidebar-collapsed .nav-copy:before{display:none}.app-shell.is-sidebar-collapsed .nav-copy strong{color:inherit;white-space:normal}.app-shell.is-sidebar-collapsed .nav-copy small{display:block}.app-shell.is-sidebar-collapsed .sidebar-footer{justify-content:stretch}.app-shell.is-sidebar-collapsed .sidebar-logout{justify-content:flex-start;min-width:0;padding:9px 10px;position:static}.app-shell.is-sidebar-collapsed .sidebar-logout-label{opacity:1;pointer-events:auto;width:auto;height:auto;position:static;overflow:visible}.app-shell.is-sidebar-collapsed .sidebar-logout:after{display:none}.mobile-nav-overlay{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a80;border:0;width:100%;height:100%;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.app-shell.is-mobile-nav-open .mobile-nav-overlay{opacity:1;visibility:visible;pointer-events:auto}.mobile-app-bar{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #94a3b840;align-items:center;gap:10px;min-height:64px;margin:-28px -28px 20px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0f}.mobile-app-bar>img{border-radius:8px;width:32px;height:32px}.mobile-app-bar>strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.mobile-nav-toggle{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:11px;flex:0 0 44px;place-content:center;gap:4px;width:44px;height:44px;padding:0;display:grid}.mobile-nav-toggle span{background:currentColor;border-radius:999px;width:19px;height:2px;display:block}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{outline-offset:2px;background:#eff6ff;border-color:#93c5fd;outline:2px solid #2563eb33}}@media(max-width:720px){.mobile-app-bar{min-height:60px;margin:-14px -14px 16px;padding:8px 12px}.app-shell .sidebar,.app-shell.is-sidebar-collapsed .sidebar{width:min(90vw,320px);padding:18px}}@media(prefers-reduced-motion:reduce){.app-shell .sidebar,.mobile-nav-overlay{transition:none}}@media(max-width:720px){.history-table-card{box-shadow:none;background:0 0;border:0}.history-table-wrap{background:0 0;border:0;overflow:visible}.history-transaction-table{border-collapse:separate;background:0 0;width:100%;display:block;min-width:0!important}.history-transaction-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.history-transaction-table tbody{gap:12px;display:grid}.history-transaction-table tbody tr:not(.history-empty-row){background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.history-transaction-table tbody tr.is-clickable:focus-visible{outline-offset:2px;border-color:#60a5fa;outline:3px solid #2563eb2e}.history-transaction-table tbody tr.is-selected{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f,0 10px 26px #0f172a14}.history-transaction-table tbody tr:not(.history-empty-row)>td{color:#0f172a;text-align:left;white-space:normal;background:0 0;border:0;gap:3px;padding:10px 14px;font-size:13px;display:grid;width:auto!important;min-width:0!important;max-width:none!important}.history-transaction-table tbody tr:not(.history-empty-row)>td:before{content:attr(data-label);color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.history-transaction-table tbody tr:not(.history-empty-row)>.history-mobile-hidden{display:none}.history-mobile-date,.history-mobile-time{font-weight:800;background:#f8fafc!important;border-bottom:1px solid #eef2f7!important}.history-mobile-date{border-right:1px solid #eef2f7!important}.history-mobile-account,.history-mobile-description,.history-mobile-flow,.history-mobile-balance{grid-column:1/-1}.history-transaction-table td.history-mobile-account{color:#334155;padding-bottom:6px;font-weight:700}.history-transaction-table td.history-mobile-description{color:#0f172a;text-overflow:clip;white-space:normal;border-bottom:1px solid #eef2f7;padding-top:6px;padding-bottom:14px;font-size:14px;font-weight:800;line-height:1.45;overflow:visible}.history-transaction-table td.history-mobile-flow:empty{display:none}.history-transaction-table td.history-mobile-flow{text-align:right;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:11px;font-size:15px;font-weight:900}.history-transaction-table td.history-mobile-flow:before{text-align:left}.history-transaction-table td.history-mobile-flow.income-text{color:#15803d;background:#ecfdf3}.history-transaction-table td.history-mobile-flow.expense-text{color:#be123c;background:#fff1f2}.history-transaction-table td.history-mobile-balance{color:#334155;text-align:right;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:8px;font-weight:800}.history-transaction-table td.history-mobile-balance:before{text-align:left}.history-transaction-table tbody tr:not(.history-empty-row):after{content:"Дэлгэрэнгүй харах  →";color:#2563eb;text-align:right;grid-column:1/-1;padding:0 14px 12px;font-size:11px;font-weight:800}.history-transaction-table .history-empty-row{width:100%;display:block}.history-transaction-table .history-empty-row .empty-cell{color:#64748b;text-align:center;white-space:normal;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;width:100%;padding:28px 18px;display:block}}.history-request-error{overflow-wrap:anywhere;justify-items:start;gap:12px;min-width:0;padding:16px;display:grid}.history-request-error>.status-box{width:100%;margin:0}.history-table-card{width:100%;min-width:0;max-width:100%;overflow:visible}.history-table-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.history-dashboard,.history-main-panel{width:100%;min-width:0;max-width:100%}.history-main-panel>*,.history-main-head,.history-table-tools,.history-pagination{min-width:0;max-width:100%}.history-main-panel>.stat-card-grid .stat-card{min-width:0;overflow:hidden}.history-main-panel>.stat-card-grid .stat-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-table-tools{flex-wrap:wrap;display:flex}.history-search{flex:320px;min-width:0}.history-table-wrap{overscroll-behavior:contain;width:100%;min-width:0;max-width:100%;position:relative}.history-pagination{width:100%}@media(min-width:721px){.history-main-panel>.stat-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.history-table-wrap{overflow:auto}}.history-table-settings{flex:none;position:relative}.history-settings-trigger{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);min-height:42px;color:var(--ds-color-text-muted);cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.history-settings-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.history-settings-trigger:hover:not(:disabled),.history-settings-trigger:focus-visible,.history-settings-trigger.is-active{background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover);box-shadow:var(--ds-focus-ring);border-color:#93c5fd;outline:none}.history-settings-popover{z-index:95;gap:var(--ds-space-4);width:min(344px,100vw - 32px);max-height:min(620px,100vh - 120px);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);background:var(--ds-color-surface-raised);box-shadow:var(--ds-shadow-overlay);animation:history-settings-enter var(--ds-duration-fast) var(--ds-ease-standard);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes history-settings-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.history-settings-head{padding-bottom:var(--ds-space-3);border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-settings-heading,.history-settings-heading strong,.history-settings-heading span{display:block}.history-settings-heading{min-width:0}.history-settings-heading strong{color:var(--ds-color-text);font-size:15px;line-height:1.3}.history-settings-heading span{width:-moz-max-content;width:max-content;margin-top:var(--ds-space-1);border-radius:var(--ds-radius-full);background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover);padding:3px 7px;font-size:11px;font-weight:800;line-height:1.4}.history-settings-close{border-radius:var(--ds-radius-md);background:var(--ds-color-surface-subtle);width:32px;height:32px;color:var(--ds-color-text-muted);cursor:pointer;border:1px solid #0000;flex:0 0 32px;place-items:center;padding:0;display:grid}.history-settings-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.history-settings-close:hover,.history-settings-close:focus-visible{border-color:var(--ds-color-border);background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover);box-shadow:var(--ds-focus-ring);outline:none}.history-settings-section{min-width:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-subtle);border:1px solid #e8edf4;margin:0}.history-settings-section legend{color:var(--ds-color-text-muted);letter-spacing:.02em;margin-left:-4px;padding:0 4px;font-size:11px;font-weight:800}.history-density-options{border-radius:var(--ds-radius-md);background:#e9eef5;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.history-density-options button{min-height:36px;color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800}.history-density-options button:hover,.history-density-options button:focus-visible,.history-density-options button.is-active{color:var(--ds-color-text);box-shadow:var(--ds-shadow-sm);background:#fff;outline:none}.history-column-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.history-column-options label{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:#334155;cursor:pointer;min-width:0;min-height:38px;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard);align-items:center;gap:8px;padding:8px 9px;font-size:11px;font-weight:700;display:flex}.history-column-options label:hover{background:#f8fbff;border-color:#bfdbfe}.history-column-options label:has(input:checked){background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover);border-color:#bfdbfe}.history-column-options input{accent-color:#2563eb;flex:none;width:15px;height:15px}.history-column-options input:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.history-transaction-table{min-width:var(--history-table-min-width,1180px);table-layout:fixed}@media(min-width:721px){.history-transaction-table thead th{z-index:5;background:#f8fafc;position:sticky;top:0}.history-transaction-table .history-selection-column{z-index:6;background:#fff;width:38px;min-width:38px;max-width:38px;position:sticky;left:0}.history-transaction-table thead .history-selection-column{z-index:8;background:#f8fafc}.history-transaction-table .is-sticky-data-column{z-index:4;background:#fff;position:sticky;left:38px;box-shadow:7px 0 10px -10px #0f172ab3}.history-transaction-table thead .is-sticky-data-column{z-index:7;background:#f8fafc}.history-transaction-table tr.is-clickable:hover .history-selection-column,.history-transaction-table tr.is-clickable:hover .is-sticky-data-column,.history-transaction-table tr.is-selected .history-selection-column,.history-transaction-table tr.is-selected .is-sticky-data-column{background:#f8fafc}.history-transaction-table th.history-column-row_number,.history-transaction-table td.history-column-row_number{width:52px}.history-transaction-table th.history-column-transaction_date,.history-transaction-table td.history-column-transaction_date{width:104px}.history-transaction-table th.history-column-transaction_time,.history-transaction-table td.history-column-transaction_time{width:78px}.history-transaction-table th.history-column-branch_id,.history-transaction-table td.history-column-branch_id{width:76px}.history-transaction-table th.history-column-journal_id,.history-transaction-table td.history-column-journal_id{width:96px}.history-transaction-table th.history-column-counterparty_account,.history-transaction-table td.history-column-counterparty_account{width:142px}.history-transaction-table th.history-column-description,.history-transaction-table td.history-column-description{width:240px;min-width:240px;max-width:240px}.history-transaction-table th.history-column-income,.history-transaction-table td.history-column-income,.history-transaction-table th.history-column-expense,.history-transaction-table td.history-column-expense,.history-transaction-table th.history-column-balance,.history-transaction-table td.history-column-balance{width:126px}.history-transaction-table.density-compact th,.history-transaction-table.density-compact td{padding:6px 9px;font-size:11px}.history-transaction-table.density-standard th,.history-transaction-table.density-standard td{padding:10px 12px}}@media(max-width:900px){.history-table-tools{grid-template-columns:1fr}.history-table-actions{justify-content:space-between}}@media(max-width:520px){.history-table-actions{flex-direction:column;align-items:stretch}.history-filter-tabs,.history-settings-trigger{width:100%}.history-filter-tabs button{flex:1 1 0}.history-settings-popover{width:min(360px,100vw - 52px);left:0;right:auto}}@media(max-width:760px){.analysis-layout,.transaction-classification-page,.transaction-classification-view{gap:12px}.analysis-header,.transaction-classification-header{gap:10px}.analysis-header h1,.transaction-classification-header h1{font-size:clamp(22px,7vw,28px);line-height:1.15}.analysis-filter-panel,.transaction-classification-view>.retail-income-upload-panel{border-radius:12px;padding:12px}.analysis-filter-panel .analysis-filter-head{border-bottom:1px solid #e2e8f0;flex-direction:row;align-items:center;gap:10px;margin:-12px -12px 12px;padding:12px;display:flex}.analysis-filter-head>div:first-child{min-width:0}.analysis-filter-head h2{font-size:15px}.analysis-filter-head p{display:none}.analysis-filter-count{white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;min-width:auto;margin-left:auto;padding:6px 9px;display:inline-flex}.analysis-filter-count strong{font-size:14px}.analysis-filters.retail-income-existing-form,.transaction-classification-view .retail-income-existing-form{grid-template-columns:minmax(0,1fr);gap:12px}.analysis-filters .analysis-customer-type-field,.analysis-filters .analysis-search-field,.analysis-filters .analysis-date-range-field,.analysis-filters .analysis-submit,.transaction-classification-view .analysis-customer-type-field,.transaction-classification-view .retail-income-search-field,.transaction-classification-view .retail-income-date-range-field,.transaction-classification-view .retail-income-submit{grid-column:1;width:100%;min-width:0}.analysis-customer-trigger,.analysis-filters .text-input,.analysis-filters .date-picker-trigger,.analysis-filters .retail-income-date-clear,.analysis-submit,.transaction-classification-view .analysis-customer-trigger,.transaction-classification-view .retail-income-search-field .text-input,.transaction-classification-view .date-picker-trigger,.transaction-classification-view .retail-income-date-clear,.transaction-classification-view .retail-income-submit{min-height:46px}.analysis-filters .retail-income-date-range-picker,.transaction-classification-view .retail-income-date-range-picker,.transaction-classification-view .date-range-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-filters .retail-income-date-clear,.transaction-classification-view .retail-income-date-clear{grid-column:1/-1;width:100%}.analysis-submit,.transaction-classification-view .retail-income-submit{max-width:none;margin:0}.analysis-layout .date-picker-popover,.transaction-classification-page .date-picker-popover,.analysis-layout .date-picker-field:nth-of-type(2) .date-picker-popover,.transaction-classification-page .date-picker-field:nth-of-type(2) .date-picker-popover{z-index:180;width:min(100%,390px);padding:16px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:18px 18px 0 0;position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.analysis-layout .date-picker-grid,.transaction-classification-page .date-picker-grid{grid-template-columns:repeat(7,minmax(36px,1fr));gap:3px}.analysis-layout .date-picker-day,.transaction-classification-page .date-picker-day{width:100%;height:40px}.analysis-layout .date-picker-nav button,.analysis-layout .date-picker-actions button,.transaction-classification-page .date-picker-nav button,.transaction-classification-page .date-picker-actions button{min-height:42px}.analysis-filters .retail-income-import-table,.transaction-classification-view .retail-income-import-table{border-radius:12px;grid-column:1;overflow:hidden}.analysis-filters .retail-income-import-toolbar,.transaction-classification-view .retail-income-import-toolbar{min-height:44px;padding:8px 10px}.analysis-filters .retail-income-period-tabs,.transaction-classification-view .retail-income-period-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:8px 10px 10px;display:flex;overflow-x:auto}.analysis-filters .retail-income-period-tabs::-webkit-scrollbar{display:none}.transaction-classification-view .retail-income-period-tabs::-webkit-scrollbar{display:none}.analysis-filters .retail-income-period-tabs button,.transaction-classification-view .retail-income-period-tabs button{scroll-snap-align:start;flex:none;min-width:92px;min-height:40px;padding-inline:10px}.analysis-filters .retail-income-import-groups,.transaction-classification-view .retail-income-import-groups{max-height:min(46dvh,420px)}.analysis-filters .retail-income-import-group-toggle,.transaction-classification-view .retail-income-import-group-toggle{min-height:58px;padding:10px 12px}.analysis-filters .retail-income-import-head,.transaction-classification-view .retail-income-import-head{display:none}.analysis-filters .retail-income-import-option,.transaction-classification-view .retail-income-import-option{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-width:0;min-height:104px;padding:11px 12px}.analysis-filters .retail-income-import-main,.transaction-classification-view .retail-income-import-main{grid-column:1/-1}.analysis-filters .retail-income-import-main strong,.transaction-classification-view .retail-income-import-main strong{white-space:normal;font-size:13px}.analysis-filters .retail-income-import-main small,.transaction-classification-view .retail-income-import-main small{white-space:normal}.analysis-filters .retail-income-import-option>:nth-child(2),.analysis-filters .retail-income-import-option>:nth-child(4),.transaction-classification-view .retail-income-import-option>:nth-child(2),.transaction-classification-view .retail-income-import-option>:nth-child(4){text-align:left;justify-self:start}.analysis-filters .retail-income-import-chip,.analysis-filters .retail-income-import-amount,.transaction-classification-view .retail-income-import-chip,.transaction-classification-view .retail-income-import-amount{justify-self:end}.analysis-filters .retail-income-import-pagination,.transaction-classification-view .retail-income-import-pagination{align-items:stretch;gap:8px;padding:10px}.analysis-filters .retail-income-import-pagination>div,.transaction-classification-view .retail-income-import-pagination>div{width:100%}.analysis-filters .retail-income-import-pagination button,.transaction-classification-view .retail-income-import-pagination button{flex:1;min-height:42px}.analysis-layout>.stat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.analysis-layout>.stat-card-grid .stat-card{min-width:0;min-height:104px;padding:14px}.analysis-layout>.stat-card-grid .stat-card strong{overflow-wrap:anywhere;font-size:clamp(20px,6vw,26px)}.analysis-layout>.stat-card-grid .stat-card strong.is-value-compact{font-size:clamp(16px,5cqw,21px)}.analysis-layout>.stat-card-grid .stat-card strong.is-value-extra-compact{font-size:clamp(13px,4.4cqw,18px)}.statement-table-panel,.monthly-cashflow-panel{border-radius:12px}.statement-table-panel .statement-toolbar{gap:12px;padding:12px}.income-table-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.income-expense-toggle{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.income-expense-toggle button,.month-selector-button{min-height:42px}.income-table-legend{border-radius:10px;width:100%;min-height:38px;overflow-x:auto}.month-selector-menu{inset:auto 12px calc(12px + env(safe-area-inset-bottom));z-index:180;width:auto;max-height:min(72dvh,540px);position:fixed;overflow:auto}.monthly-cashflow-panel{gap:12px;padding:12px}.monthly-cashflow-actions,.monthly-cashflow-legend,.chart-type-toggle{width:100%}.chart-type-toggle button{min-height:40px}.monthly-cashflow-legend{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.monthly-cashflow-legend::-webkit-scrollbar{display:none}.cashflow-legend-button{flex:none;min-height:38px}.transaction-classification-actions,.transaction-classification-tabs{width:100%}.transaction-classification-tabs{border-radius:11px;padding:4px}.transaction-classification-tabs button{min-height:46px}.transaction-classification-view .retail-income-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-classification-view .retail-income-metric{border-radius:12px;min-height:104px;padding:14px}.transaction-classification-view .retail-income-metric strong{font-size:clamp(18px,5.6vw,24px)}.transaction-classification-view .retail-income-grid{gap:12px}.transaction-classification-view .retail-income-category-panel,.transaction-classification-view .retail-income-source-panel,.transaction-classification-view .retail-income-table-panel{border-radius:12px}.transaction-classification-view .retail-income-tabs,.transaction-classification-view .retail-income-remove-tabs,.transaction-classification-view .retail-cost-group-tabs{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;overflow-x:auto}.transaction-classification-view .retail-income-tabs::-webkit-scrollbar{display:none}.transaction-classification-view .retail-income-remove-tabs::-webkit-scrollbar{display:none}.transaction-classification-view .retail-cost-group-tabs::-webkit-scrollbar{display:none}.transaction-classification-view .retail-income-tabs button,.transaction-classification-view .retail-income-remove-tabs button,.transaction-classification-view .retail-cost-group-tabs button{scroll-snap-align:start;flex:none;min-height:42px}.transaction-classification-view .retail-income-review{gap:10px;padding:0 10px 10px}.transaction-classification-view .retail-income-review-shell{gap:10px}.transaction-classification-view .retail-income-review-list{border-radius:12px;max-height:300px}.transaction-classification-view .retail-income-review-list-head{flex-wrap:wrap;align-items:flex-start;min-height:52px;padding:8px 10px}.transaction-classification-view .retail-cost-review-head-actions,.transaction-classification-view .retail-income-sort-head-actions{justify-content:space-between;width:100%}.transaction-classification-view .retail-income-review-row{min-height:76px;padding:11px 12px}.transaction-classification-view .retail-income-detail-card{border-radius:12px;gap:14px;min-height:0;padding:14px}.transaction-classification-view .retail-income-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transaction-classification-view .retail-income-detail-grid div{padding:10px}.transaction-classification-view .retail-income-results-head,.transaction-classification-view .retail-income-table-actions,.transaction-classification-view .retail-income-export{width:100%}.transaction-classification-view .retail-income-export{justify-content:center;min-height:44px}}@media(max-width:360px){.analysis-filters .retail-income-date-range-picker,.transaction-classification-view .retail-income-date-range-picker,.transaction-classification-view .date-range-picker{grid-template-columns:1fr}.analysis-filters .retail-income-date-clear,.transaction-classification-view .retail-income-date-clear{grid-column:1}.analysis-layout>.stat-card-grid,.transaction-classification-view .retail-income-summary,.transaction-classification-view .retail-income-detail-grid{grid-template-columns:minmax(0,1fr)}.transaction-classification-view .retail-income-detail-grid .wide{grid-column:1}.analysis-layout .date-picker-popover,.transaction-classification-page .date-picker-popover{width:100%}}@media(prefers-reduced-motion:reduce){.analysis-layout *,.transaction-classification-page *{scroll-behavior:auto}}.guide-page{color:#132238;scroll-behavior:smooth;width:min(100%,1480px);margin:0 auto}.guide-page svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.guide-compact-title{padding:4px 2px 14px}.guide-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}.guide-hero{background:radial-gradient(circle at 8% 12%,#2563eb14,#0000 27%),linear-gradient(135deg,#fff,#f8fbff 53%,#edf5ff);border:1px solid #d8e3f0;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;min-height:510px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 56px #0f172a17}.guide-hero:before,.guide-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.guide-hero:before{border:1px solid #2563eb1a;width:360px;height:360px;top:-160px;right:14%}.guide-hero:after{background:#14b8a614;width:330px;height:330px;bottom:-160px;right:-85px}.guide-hero-copy{z-index:2;padding:58px 12px 58px 58px;position:relative}.guide-hero-badge{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;background:#eff6ffdb;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.guide-hero-badge svg{width:17px;height:17px}.guide-hero h1{color:#0f1f36;letter-spacing:-.047em;max-width:640px;margin:22px 0 17px;font-size:clamp(38px,3.25vw,56px);font-weight:850;line-height:1.04}.guide-hero h1 span{color:#2563eb}.guide-hero-copy>p{color:#607089;max-width:570px;margin:0;font-size:16px;line-height:1.7}.guide-search{background:#fffffff5;border:1px solid #cbd9ea;border-radius:14px;align-items:center;max-width:580px;height:56px;margin-top:28px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 11px 30px #0f172a14}.guide-search:focus-within{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb1f,0 14px 34px #0f172a1a}.guide-search-icon{color:#2563eb;flex:0 0 50px;place-items:center;display:grid}.guide-search-icon svg{width:20px;height:20px}.guide-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 8px 0 0;font-size:14px}.guide-search input::-moz-placeholder{color:#8a99ad}.guide-search input::placeholder{color:#8a99ad}.guide-search>button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-right:9px;font-size:22px;display:grid}.guide-search>button:hover,.guide-search>button:focus-visible{color:#0f172a;background:#e2e8f0;outline:2px solid #2563eb47}.guide-hero-links{flex-wrap:wrap;gap:22px;margin-top:21px;display:flex}.guide-hero-links a{color:#30445f;align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.guide-hero-links a:first-child{color:#2563eb}.guide-hero-links a:hover,.guide-hero-links a:focus-visible{text-underline-offset:4px;text-decoration:underline}.guide-hero-visual{z-index:1;min-width:0;min-height:510px;position:relative}.guide-visual-glow{background:radial-gradient(circle,#3b82f633,#3b82f605 58%,#0000 72%);border-radius:999px;width:470px;height:470px;position:absolute;top:50%;left:48%;transform:translate(-50%,-50%)}.guide-demo-window{background:#fff;border:1px solid #94a3b85c;border-radius:18px;width:min(92%,590px);position:absolute;top:76px;right:28px;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 30px 70px #1d4ed82b}.guide-demo-top{background:#f8fafc;border-bottom:1px solid #e7edf5;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.guide-demo-top>i{background:#cbd5e1;border-radius:999px;width:7px;height:7px}.guide-demo-top>i:first-child{background:#fda4af}.guide-demo-top>i:nth-child(2){background:#fcd34d}.guide-demo-top>i:nth-child(3){background:#86efac}.guide-demo-top>span{color:#94a3b8;margin-left:auto;font-size:9px;font-weight:750}.guide-demo-body{grid-template-columns:58px 1fr;min-height:320px;display:grid}.guide-demo-sidebar{color:#8da0ba;background:#0f1b2e;flex-direction:column;align-items:center;gap:16px;padding:17px 0;display:flex}.guide-demo-sidebar b,.guide-demo-sidebar i{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.guide-demo-sidebar b{color:#fff;background:#2563eb;margin-bottom:8px}.guide-demo-sidebar i.is-active{color:#fff;background:#ffffff1a}.guide-demo-sidebar svg{width:15px;height:15px}.guide-demo-content{padding:29px 30px 24px}.guide-demo-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.guide-demo-content>strong{color:#16243a;margin-top:5px;font-size:20px;display:block}.guide-demo-flow{align-items:flex-start;margin:26px 0 23px;display:flex}.guide-demo-flow>div{color:#8090a5;justify-items:center;gap:5px;min-width:70px;font-size:9px;font-style:normal;font-weight:750;display:grid;position:relative}.guide-demo-flow>div>b{background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.guide-demo-flow>div>b svg{width:17px;height:17px}.guide-demo-flow>div>em{color:#fff;background:#cbd5e1;border:2px solid #fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-5px;right:5px}.guide-demo-flow>div.is-done>b{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.guide-demo-flow>div.is-done>em{background:#10b981}.guide-demo-flow>div.is-current>b{color:#2563eb;background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb17}.guide-demo-flow>div.is-current>em{background:#2563eb}.guide-demo-flow>i{border-top:1px dashed #cbd5e1;flex:1;min-width:20px;height:1px;margin-top:21px}.guide-demo-result{background:#fbfdff;border:1px solid #e1e9f2;border-radius:12px;padding:14px 16px 12px}.guide-demo-result>span{color:#69798e;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.guide-demo-result>span i{background:#10b981;border-radius:999px;width:6px;height:6px}.guide-demo-result>b{color:#0f172a;margin:3px 0 12px;font-size:15px;display:block}.guide-demo-result>div{align-items:end;gap:6px;height:34px;display:flex}.guide-demo-result>div i{width:18%;height:var(--bar-size);background:linear-gradient(#60a5fa,#2563eb);border-radius:4px 4px 2px 2px}.guide-floating-card{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #cbd5e1cc;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 16px 38px #0f172a21}.guide-floating-card>svg{color:#2563eb;width:28px;height:28px}.guide-floating-card>b{color:#16a34a;background:#dcfce7;border-radius:999px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.guide-floating-card span,.guide-floating-card b,.guide-floating-card small,.guide-floating-card strong{display:block}.guide-floating-card span>b,.guide-floating-card strong{color:#17263c;font-size:11px}.guide-floating-card small{color:#7b899c;margin-top:2px;font-size:8px}.guide-floating-card.is-format{top:44px;left:2px}.guide-floating-card.is-ready{bottom:44px;right:8px}.guide-trust-strip{background:#fff;border:1px solid #dbe4ef;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.guide-trust-strip>span{border-right:1px solid #e5ebf2;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;-moz-column-gap:12px;column-gap:12px;min-width:0;padding:18px 22px;display:grid}.guide-trust-strip>span:last-child{border-right:0}.guide-trust-strip svg{color:#2563eb;grid-row:1/3;width:25px;height:25px}.guide-trust-strip b{color:#23334a;font-size:12px}.guide-trust-strip small{color:#7a899c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guide-section{padding:78px 0 0;scroll-margin-top:28px}.guide-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px;display:flex}.guide-section-kicker{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850;display:inline-block}.guide-section-heading h2,.guide-help-intro h2{color:#132238;letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.4vw,38px);line-height:1.15}.guide-section-heading p,.guide-help-intro>p{color:#69798e;max-width:680px;margin:8px 0 0;font-size:14px}.guide-journey{background:#fff;border:1px solid #d8e2ed;border-radius:20px;grid-template-columns:minmax(245px,.35fr) minmax(520px,1fr);min-height:505px;display:grid;overflow:hidden;box-shadow:0 15px 38px #0f172a12}.guide-step-list{background:#f8fafc;border-right:1px solid #e1e8f0;flex-direction:column;padding:18px;display:flex}.guide-step-list button{color:#41536b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr 16px;align-items:center;-moz-column-gap:11px;column-gap:11px;min-height:82px;padding:13px 10px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.guide-step-list button:not(:last-child):after{content:"";background:#d4deea;width:1px;height:14px;position:absolute;bottom:-7px;left:29px}.guide-step-list button:hover,.guide-step-list button:focus-visible{background:#fff;border-color:#dbeafe;outline:0}.guide-step-list button.is-active{background:#fff;border-color:#bfdbfe;transform:translate(3px);box-shadow:0 7px 20px #2563eb14}.guide-step-list button>span{color:#6b7a8f;background:#fff;border:1px solid #d5deea;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.guide-step-list button.is-active>span{color:#fff;background:#2563eb;border-color:#2563eb}.guide-step-list button.is-complete>span{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.guide-step-list b{align-self:end;font-size:12px}.guide-step-list small{color:#8a98aa;align-self:start;font-size:9px}.guide-step-list button>i{color:#a5b1c0;grid-area:1/3/3;font-size:21px;font-style:normal}.guide-step-list button.is-active>i{color:#2563eb}.guide-step-detail{grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr);align-items:center;gap:40px;padding:42px 48px;display:grid}.guide-step-illustration{aspect-ratio:1;background:linear-gradient(#fff9,#fff9),radial-gradient(circle at 28% 22%,#bfdbfe,#0000 47%),#eff6ff;border:1px solid #dbe6f3;border-radius:28px;justify-self:center;place-items:center;width:min(100%,310px);display:grid;position:relative;overflow:hidden}.guide-step-illustration.is-review{background:radial-gradient(circle at 28% 22%,#c7d2fe,#0000 48%),#f5f3ff}.guide-step-illustration.is-save{background:radial-gradient(circle at 28% 22%,#a7f3d0,#0000 48%),#ecfdf5}.guide-step-illustration.is-chart{background:radial-gradient(circle at 28% 22%,#99f6e4,#0000 48%),#f0fdfa}.guide-step-illustration:before,.guide-step-illustration:after{content:"";background:#94a3b82e;width:140%;height:1px;position:absolute;transform:rotate(-35deg)}.guide-step-illustration:after{transform:rotate(35deg)}.guide-step-orbit{border:1px dashed #2563eb40;border-radius:999px;width:72%;height:72%;position:absolute}.guide-step-illustration>div{z-index:2;color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border:1px solid #fffc;border-radius:27px;place-items:center;width:104px;height:104px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 22px 42px #2563eb4a}.guide-step-illustration.is-review>div{background:linear-gradient(145deg,#7c3aed,#5b21b6);box-shadow:0 22px 42px #7c3aed42}.guide-step-illustration.is-save>div{background:linear-gradient(145deg,#10b981,#047857);box-shadow:0 22px 42px #10b9813d}.guide-step-illustration.is-chart>div{background:linear-gradient(145deg,#14b8a6,#0f766e);box-shadow:0 22px 42px #14b8a640}.guide-step-illustration>div svg{stroke-width:1.5px;width:48px;height:48px}.guide-step-illustration>i{z-index:3;background:#fff;border-radius:999px;display:block;position:absolute;box-shadow:0 10px 24px #0f172a21}.guide-step-illustration>i.is-one{color:#16a34a;place-items:center;width:35px;height:35px;font-size:14px;font-style:normal;font-weight:900;display:grid;top:20%;right:14%}.guide-step-illustration>i.is-two{background:#60a5fa;width:18px;height:18px;bottom:19%;left:14%}.guide-step-illustration>i.is-three{background:#fbbf24;width:10px;height:10px;top:18%;left:20%}.guide-step-count{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.guide-step-copy h3{color:#14233a;letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(26px,2.2vw,34px)}.guide-step-copy>p{color:#66768b;margin:0;font-size:14px;line-height:1.65}.guide-step-copy ul{gap:9px;margin:21px 0 25px;padding:0;list-style:none;display:grid}.guide-step-copy li{color:#42536a;align-items:flex-start;gap:9px;font-size:12px;display:flex}.guide-step-copy li span{color:#059669;background:#ecfdf5;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.guide-step-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide-step-nav{border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:16px;display:flex}.guide-step-nav button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:11px;font-weight:800}.guide-step-nav button:hover:not(:disabled),.guide-step-nav button:focus-visible{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.guide-step-nav button:disabled{cursor:default;opacity:.32}.guide-result-count{color:#64748b;background:#fff;border:1px solid #dbe5ef;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.guide-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.guide-filter-row button{color:#607087;cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:999px;min-height:36px;padding:0 14px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.guide-filter-row button:hover,.guide-filter-row button:focus-visible{color:#2563eb;border-color:#93c5fd;outline:0}.guide-filter-row button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.guide-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.guide-topic-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 7px 22px #0f172a0b}.guide-topic-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 13px 30px #0f172a13}.guide-topic-card.is-open{border-color:#bfdbfe;box-shadow:0 13px 30px #2563eb12}.guide-topic-trigger{width:100%;min-height:112px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:50px 1fr 28px;align-items:center;gap:14px;padding:19px;display:grid}.guide-topic-trigger:focus-visible{outline-offset:-3px;outline:3px solid #2563eb2e}.guide-topic-icon{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.guide-topic-icon.is-manage{color:#0f766e;background:#f0fdfa}.guide-topic-icon.is-insight{color:#7c3aed;background:#f5f3ff}.guide-topic-icon.is-account{color:#ea580c;background:#fff7ed}.guide-topic-title,.guide-topic-title small,.guide-topic-title strong,.guide-topic-title>span{display:block}.guide-topic-title{min-width:0}.guide-topic-title small{color:#8b98aa;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.guide-topic-title strong{color:#1e2d43;font-size:14px}.guide-topic-title>span{color:#758397;margin-top:5px;font-size:11px;line-height:1.5}.guide-topic-trigger>i{color:#64748b;background:#f4f7fa;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;transition:transform .18s,background .18s;display:grid}.guide-topic-card.is-open .guide-topic-trigger>i{color:#2563eb;background:#eff6ff;transform:rotate(180deg)}.guide-topic-content{border-top:1px solid #edf1f5;padding:0 19px 20px 83px}.guide-topic-content ol{gap:11px;margin:18px 0;padding:0;list-style:none;display:grid}.guide-topic-content li{align-items:flex-start;gap:10px;display:flex}.guide-topic-content li>span{color:#2563eb;background:#eff6ff;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.guide-topic-content li p{color:#43546b;margin:2px 0 0;font-size:11px;line-height:1.55}.guide-topic-note{color:#a16207;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:10px;margin-bottom:15px;padding:12px 13px;display:flex}.guide-topic-note svg{flex:0 0 18px;width:18px;height:18px}.guide-topic-note p{color:#715f34;margin:0;font-size:10px;line-height:1.5}.guide-topic-note b{color:#92400e;margin-bottom:2px;display:block}.guide-topic-content .ui-button{min-height:36px;font-size:11px}.guide-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;justify-items:center;min-height:300px;padding:42px;display:grid}.guide-empty-state>span{color:#2563eb;background:#eff6ff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.guide-empty-state h3{color:#1e293b;margin:15px 0 5px}.guide-empty-state p{color:#64748b;margin:0 0 18px;font-size:12px}.guide-help-section{grid-template-columns:minmax(280px,.65fr) minmax(480px,1.35fr);align-items:start;gap:70px;display:grid}.guide-help-intro{padding:7px 0;position:sticky;top:24px}.guide-help-tip{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;gap:12px;margin-top:25px;padding:17px;display:flex}.guide-help-tip svg{flex:0 0 22px}.guide-help-tip span{color:#50627a;font-size:11px;line-height:1.55}.guide-help-tip b{color:#1d4ed8;margin-bottom:3px;display:block}.guide-faq-list{gap:10px;display:grid}.guide-faq-list article{background:#fff;border:1px solid #dce4ed;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0f172a0a}.guide-faq-list article.is-open{border-color:#bfdbfe}.guide-faq-list button{color:#23334a;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:14px 17px;font-size:12px;font-weight:800;display:flex}.guide-faq-list button:focus-visible{outline-offset:-3px;outline:3px solid #2563eb2e}.guide-faq-list button i{color:#64748b;background:#f1f5f9;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;font-weight:500;transition:transform .18s,background .18s;display:grid}.guide-faq-list article.is-open button i{color:#2563eb;background:#eff6ff;transform:rotate(45deg)}.guide-faq-list article>p{color:#64748b;margin:0;padding:0 58px 18px 17px;font-size:11px;line-height:1.7}@media(max-width:1320px){.guide-hero{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)}.guide-hero-copy{padding-left:42px}.guide-demo-window{right:18px}.guide-step-detail{gap:28px;padding:36px}}@media(max-width:1100px){.guide-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.guide-hero-copy{padding:44px 0 44px 38px}.guide-hero h1{font-size:clamp(36px,5vw,50px)}.guide-demo-window{width:500px;right:-80px}.guide-floating-card.is-format{left:-5px}.guide-floating-card.is-ready{right:2px}.guide-trust-strip>span{padding-inline:16px}.guide-journey{grid-template-columns:235px minmax(0,1fr)}.guide-step-detail{grid-template-columns:minmax(220px,.65fr) minmax(310px,1fr);padding:30px}}@media(max-width:900px){.guide-hero{grid-template-columns:1fr;min-height:0}.guide-hero-copy{padding:42px 38px 12px}.guide-hero-copy>p{max-width:680px}.guide-hero-visual{min-height:430px}.guide-demo-window{width:min(82%,590px);top:34px;right:50%;transform:translate(50%)}.guide-floating-card.is-format{top:15px;left:7%}.guide-floating-card.is-ready{bottom:25px;right:7%}.guide-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-trust-strip>span:nth-child(2){border-right:0}.guide-trust-strip>span:nth-child(-n+2){border-bottom:1px solid #e5ebf2}.guide-journey{grid-template-columns:1fr}.guide-step-list{border-bottom:1px solid #e1e8f0;border-right:0;grid-template-columns:repeat(5,minmax(120px,1fr));display:grid;overflow-x:auto}.guide-step-list button{grid-template-columns:34px 1fr;min-height:68px}.guide-step-list button>span{width:32px;height:32px}.guide-step-list button>i,.guide-step-list button:not(:last-child):after{display:none}.guide-step-list button.is-active{transform:translateY(-2px)}.guide-step-detail{grid-template-columns:minmax(230px,.7fr) minmax(320px,1fr)}.guide-topic-list{grid-template-columns:1fr}.guide-help-section{grid-template-columns:1fr;gap:28px}.guide-help-intro{position:static}}@media(max-width:720px){.guide-page{margin-top:0}.guide-hero{border-radius:18px}.guide-hero-copy{padding:31px 22px 5px}.guide-hero h1{margin-top:17px;font-size:35px}.guide-hero h1 br{display:none}.guide-hero-copy>p{font-size:14px}.guide-search{height:52px;margin-top:21px}.guide-search input{font-size:12px}.guide-hero-visual{min-height:370px}.guide-demo-window{width:92%;top:36px}.guide-demo-content{padding:23px 20px 19px}.guide-demo-body{min-height:280px}.guide-demo-flow>div{min-width:57px}.guide-demo-flow>div>em{right:0}.guide-floating-card.is-format{top:18px;left:1%}.guide-floating-card.is-ready{bottom:8px;right:1%}.guide-section{padding-top:56px}.guide-section-heading{align-items:flex-start}.guide-section-heading h2,.guide-help-intro h2{font-size:28px}.guide-journey{border-radius:16px}.guide-step-list{padding:10px}.guide-step-list button{min-width:50px;min-height:50px;padding:7px;display:flex}.guide-step-list button>span{flex:0 0 34px}.guide-step-list button>b,.guide-step-list button>small{display:none}.guide-step-detail{grid-template-columns:1fr;gap:25px;padding:24px}.guide-step-illustration{border-radius:22px;width:min(76%,250px)}.guide-step-illustration>div{border-radius:23px;width:84px;height:84px}.guide-step-illustration>div svg{width:39px;height:39px}.guide-topic-trigger{grid-template-columns:44px 1fr 26px;gap:11px;min-height:105px;padding:15px}.guide-topic-icon{width:43px;height:43px}.guide-topic-title>span{display:none}.guide-topic-content{padding:0 15px 17px}.guide-topic-content ol{margin-top:16px}.guide-help-tip{margin-top:18px}}@media(max-width:480px){.guide-hero-copy{padding-inline:18px}.guide-hero h1{font-size:31px}.guide-hero-visual{min-height:345px}.guide-demo-window{width:98%;top:30px}.guide-demo-body{grid-template-columns:45px 1fr}.guide-demo-sidebar b,.guide-demo-sidebar i{width:29px;height:29px}.guide-demo-content{padding-inline:14px}.guide-demo-flow{margin-top:22px}.guide-demo-flow>div{min-width:50px}.guide-demo-flow>div>b{width:37px;height:37px}.guide-demo-flow>i{margin-top:18px}.guide-floating-card{padding:8px 10px}.guide-floating-card.is-format{display:none}.guide-trust-strip{grid-template-columns:1fr}.guide-trust-strip>span{border-bottom:1px solid #e5ebf2;border-right:0}.guide-trust-strip>span:last-child{border-bottom:0}.guide-section-heading{display:block}.guide-result-count{margin-top:12px;display:inline-flex}.guide-filter-row{flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.guide-filter-row button{flex:none}.guide-step-detail{padding:20px 17px}.guide-step-illustration{width:min(82%,230px)}.guide-step-actions{flex-direction:column;align-items:stretch}.guide-step-actions>*{width:100%}.guide-topic-title strong{font-size:13px}.guide-faq-list button{padding-inline:14px}.guide-faq-list article>p{padding:0 45px 16px 14px}}@media(prefers-reduced-motion:reduce){.guide-page *,.guide-page :before,.guide-page :after{scroll-behavior:auto!important;transition-duration:0s!important}}.live-tour{z-index:1200;pointer-events:none;position:fixed;inset:0}.live-tour-shade{z-index:1200;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;background:#080f1cb0;transition:top .22s,left .22s,width .22s,height .22s;position:fixed}.live-tour-shade.is-full,.live-tour-shade.is-top{inset:0 0 auto}.live-tour-shade.is-full{height:100%}.live-tour-shade.is-bottom{bottom:0;left:0;right:0}.live-tour-shade.is-left{left:0}.live-tour-shade.is-right{right:0}.is-live-tour-target{border-radius:8px;scroll-margin:110px;animation:1.65s ease-in-out infinite live-tour-target-pulse;outline-offset:5px!important;outline:3px solid #3b82f6!important;position:relative!important;box-shadow:0 0 0 9px #3b82f62e,0 14px 36px #2563eb3d!important}.live-tour-card{z-index:1204;color:#17263b;pointer-events:auto;background:#fff;border:1px solid #bfdbfee6;border-radius:17px;max-height:calc(100dvh - 24px);animation:.22s ease-out both live-tour-card-enter;position:fixed;overflow:hidden;box-shadow:0 28px 80px #02061757}.live-tour-card-head{background:radial-gradient(circle at 90% 0,#60a5fa24,#0000 43%),#f8fbff;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px 11px 17px;display:flex}.live-tour-card-head span,.live-tour-card-head strong{display:block}.live-tour-card-head span{color:#2563eb;letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:850}.live-tour-card-head strong{color:#1e2e45;margin-top:2px;font-size:13px}.live-tour-card-head button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.live-tour-card-head button:hover,.live-tour-card-head button:focus-visible{color:#2563eb;border-color:#93c5fd;outline:3px solid #2563eb21}.live-tour-progress{background:#e5edf6;height:4px;overflow:hidden}.live-tour-progress i{background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:0 999px 999px 0;height:100%;transition:width .24s;display:block}.live-tour-card-body{max-height:calc(100dvh - 190px);padding:17px;overflow:auto}.live-tour-step-count{color:#2563eb;background:#eff6ff;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.live-tour-real-mode{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:7px;margin-bottom:11px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.live-tour-real-mode i{background:#f43f5e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #f43f5e1f}.live-tour-card-body h2{color:#17263b;letter-spacing:-.025em;margin:8px 0 7px;font-size:20px;line-height:1.2}.live-tour-card-body>p{color:#607086;margin:0;font-size:12px;line-height:1.62}.live-tour-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.live-tour-note svg{color:#d97706;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.live-tour-note span{color:#715a31;font-size:10px;line-height:1.52}.live-tour-note b{color:#92400e;letter-spacing:.065em;text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}.live-tour-wait{color:#2563eb;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.live-tour-wait>i{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:12px;height:12px;animation:.75s linear infinite live-tour-spin}.live-tour-wait.is-muted{color:#8a6d3b;line-height:1.45}.live-tour-actions{background:#f8fafc;border-top:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:10px;min-height:63px;padding:11px 14px;display:flex}.live-tour-actions>div{gap:7px;display:flex}.live-tour-actions button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 11px;font-size:9px;font-weight:850}.live-tour-actions button:focus-visible{outline-offset:2px;outline:3px solid #2563eb29}.live-tour-actions button:disabled{cursor:default;opacity:.4}.live-tour-text-button{color:#64748b;background:0 0;border:0;padding-inline:3px!important}.live-tour-text-button:hover{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.live-tour-secondary{color:#475569;background:#fff;border:1px solid #d6e0eb}.live-tour-primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 7px 16px #2563eb2e}.live-tour-secondary:hover:not(:disabled){color:#2563eb;border-color:#93c5fd}.live-tour-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.live-tour-status{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.real-guide-section{padding-top:0;overflow:hidden}.real-guide-launcher{background:#fff;border:1px solid #dbe4ef;border-radius:22px;grid-template-columns:270px minmax(0,1fr);align-items:stretch;margin-top:0;display:grid;overflow:hidden;box-shadow:0 24px 65px #0f172a1a}.real-guide-menu{background:linear-gradient(155deg,#071225,#101d32);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:0;padding:13px;display:grid}.real-guide-menu button{color:#9eabc0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 9px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.real-guide-menu button:hover,.real-guide-menu button.is-active{color:#fff;background:#2563eb29;border-color:#60a5fa61;transform:translateY(-1px)}.real-guide-menu button.is-active{box-shadow:inset 3px 0 #3b82f6}.real-guide-menu button.is-locked{opacity:.58}.real-guide-menu button>span:nth-child(2){gap:3px;min-width:0;display:grid}.real-guide-menu strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.real-guide-menu small{color:#77869d;font-size:10px}.real-guide-menu button.is-active small,.real-guide-menu button:hover small{color:#aebbd0}.real-guide-menu button>i{font-size:24px;font-style:normal;line-height:1;display:block}.real-guide-menu button>em{text-transform:uppercase;background:#ffffff14;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;display:none}.real-guide-menu-icon,.real-guide-detail-icon{background:#94a3b81f;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.real-guide-menu button.is-active .real-guide-menu-icon{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb4d}.real-guide-menu svg,.real-guide-detail svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.real-guide-detail{background:radial-gradient(circle at 100% 0,#3b82f617,#0000 32%),#fff;flex-direction:column;min-width:0;padding:clamp(22px,2.4vw,36px);scroll-margin-top:16px;display:flex}.real-guide-detail>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.real-guide-detail-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;width:42px;height:42px}.real-guide-detail h3{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;line-height:1.35}.real-guide-step-badge{color:#2563eb;white-space:nowrap;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.real-guide-detail>p{color:#526174;max-width:760px;margin:22px 0;font-size:14px;line-height:1.7}.guide-screenshot-explorer{gap:12px;margin-bottom:22px;display:grid}.guide-screenshot-playbar{background:#f8fafc;border:1px solid #dbe5f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:9px 11px 9px 14px;display:flex}.guide-screenshot-playbar>div{gap:3px;min-width:0;display:grid}.guide-screenshot-playbar small{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.guide-screenshot-playbar strong{color:#243247;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guide-screenshot-playbar button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.guide-screenshot-playbar button:hover,.guide-screenshot-playbar button:focus-visible{background:#dbeafe;border-color:#60a5fa;outline:3px solid #2563eb1a}.guide-screenshot-workspace{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:12px;min-width:0;display:grid}.guide-step-rail{background:#fff;border:1px solid #dbe5f0;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;max-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.guide-step-rail>header{background:#f8fafc;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:10px 12px;display:flex}.guide-step-rail>header span{color:#1e293b;font-size:10px;font-weight:850}.guide-step-rail>header b{color:#2563eb;background:#eaf2ff;border-radius:999px;padding:4px 7px;font-size:8px}.guide-step-rail>div{scrollbar-width:thin;align-content:start;gap:5px;padding:8px;display:grid;overflow-y:auto}.guide-step-rail-item{gap:5px;display:grid}.guide-step-rail button{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:9px;display:grid}.guide-step-rail button:hover,.guide-step-rail button:focus-visible,.guide-step-rail button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;outline:none}.guide-step-rail button>i{color:#526174;background:#e8eef6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.guide-step-rail button.is-active>i{color:#fff;background:#2563eb;box-shadow:0 6px 14px #2563eb3d}.guide-step-rail button>span{gap:3px;min-width:0;display:grid}.guide-step-rail button strong{color:#26364c;font-size:9.5px;line-height:1.35}.guide-step-rail button small{color:#77869a;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.guide-step-rail button.is-active small{color:#526a8b;-webkit-line-clamp:unset;display:block}.guide-step-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin:0 3px 5px;padding:9px;animation:.22s ease-out both guide-warning-enter;display:grid;box-shadow:0 5px 14px #b4530914}.guide-step-warning>svg{color:#d97706;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-top:1px}.guide-step-warning>span{gap:3px;min-width:0;display:grid}.guide-step-warning b{color:#b45309;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.guide-step-warning small{color:#7c5510;font-size:8px;line-height:1.48}.guide-step-rail>p{color:#7b899c;background:#f8fafc;border-top:1px solid #e5ebf2;margin:0;padding:9px 11px;font-size:8px;line-height:1.4}.guide-step-rail>p span{color:#22c55e;margin-right:4px}.guide-screenshot-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-screenshot-tools>span{color:#526174;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.guide-screenshot-tools>span i{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.guide-screenshot-tools>div{gap:7px;display:flex}.guide-screenshot-tools button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6e2f0;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.guide-screenshot-tools button:hover,.guide-screenshot-tools button:focus-visible{color:#2563eb;border-color:#93c5fd;outline:3px solid #2563eb1a}.guide-screenshot-tools button.is-expand{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.guide-screenshot-frame{background:#eaf0f7;border:1px solid #cbd9ea;border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a1f}.guide-screenshot-frame:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8a}.guide-screenshot-frame img{width:100%;height:auto;animation:.26s ease-out both guide-screenshot-scene-enter;display:block}.guide-screenshot-hotspot{z-index:5;color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:8px;place-items:center;width:28px;height:25px;padding:0;font-size:11px;font-weight:900;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;transform:translate(-28%,-42%);box-shadow:0 5px 14px #0f172a52,0 0 0 4px #2563eb2b}.guide-screenshot-hotspot:hover,.guide-screenshot-hotspot:focus-visible,.guide-screenshot-hotspot.is-active{background:#0f172a;outline:0;transform:translate(-28%,-42%)scale(1.08);box-shadow:0 7px 18px #0f172a61,0 0 0 7px #2563eb3d}.guide-screenshot-hotspot.is-active{animation:1.7s ease-in-out infinite guide-screenshot-point}.guide-screenshot-caption{z-index:4;color:#1e293b;pointer-events:none;background:#fffffff7;border:1px solid #bfdbfe;border-radius:12px;gap:5px;width:clamp(250px,27vw,360px);padding:12px 13px;animation:.24s ease-out both guide-screenshot-caption-enter;display:grid;position:absolute;box-shadow:0 16px 42px #0f172a4d}.guide-screenshot-caption.is-left{left:16px}.guide-screenshot-caption.is-right{right:16px}.guide-screenshot-caption.is-top{top:16px}.guide-screenshot-caption.is-bottom{bottom:16px}.guide-screenshot-caption>span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#2563eb;border-radius:6px;width:-moz-fit-content;width:fit-content;padding:4px 7px;font-size:8px;font-weight:900}.guide-screenshot-caption>strong{font-size:11px;line-height:1.35}.guide-screenshot-caption>p{color:#64748b;margin:0;font-size:9px;line-height:1.5}.guide-screenshot-caption>small{color:#7c5510;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:2px;margin-top:2px;padding:7px 8px;font-size:8px;line-height:1.45;display:grid}.guide-screenshot-caption>small b{color:#b45309;letter-spacing:.05em;text-transform:uppercase;font-size:7.5px}.guide-screenshot-modal{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b18f0;grid-template-rows:auto minmax(0,1fr) auto;padding:14px;display:grid;position:fixed;inset:0}.guide-screenshot-modal>header{color:#fff;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:18px;width:min(100%,1800px);min-height:58px;margin:0 auto 10px;display:grid}.guide-screenshot-modal>header div{gap:2px;display:grid}.guide-screenshot-modal>header small{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.guide-screenshot-modal>header strong{font-size:16px}.guide-screenshot-modal>header>span{color:#cbd5e1;font-size:10px}.guide-screenshot-modal>header>button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:11px;justify-self:end;place-items:center;width:40px;height:40px;padding:0;font-size:25px;display:grid}.guide-screenshot-modal>header>button:hover,.guide-screenshot-modal>header>button:focus-visible{background:#ffffff2b;outline:3px solid #60a5fa4d}.guide-screenshot-modal-stage{scroll-behavior:smooth;scrollbar-color:#60a5fa #94a3b829;scrollbar-width:thin;place-items:start center;min-height:0;display:grid;overflow:auto}.guide-screenshot-modal-stage::-webkit-scrollbar{width:9px}.guide-screenshot-modal-stage::-webkit-scrollbar-track{background:#94a3b81f}.guide-screenshot-modal-stage::-webkit-scrollbar-thumb{background:#60a5fa padding-box padding-box;border:2px solid #0000;border-radius:999px}.guide-screenshot-focus{left:var(--focus-left);top:var(--focus-top);z-index:2;width:var(--focus-width);height:var(--focus-height);pointer-events:none;background:#ffffff0d;border:3px solid #60a5fa;border-radius:11px;animation:.32s ease-out both guide-screenshot-focus-enter;position:absolute;box-shadow:0 0 0 9999px #040b1880,0 0 0 7px #60a5fa33,0 10px 32px #2563eb4d}.guide-screenshot-focus.is-inline{background:#eff6ff0d;border-width:2px;box-shadow:0 0 0 9999px #0f172a21,0 0 0 5px #2563eb29,0 8px 24px #2563eb38}.guide-screenshot-frame.is-fullscreen{aspect-ratio:1616/1200;border-color:#ffffff3d;border-radius:13px;flex:none;width:100%;max-width:none;box-shadow:0 28px 80px #0000007a}.guide-screenshot-frame.is-fullscreen img{-o-object-fit:contain;object-fit:contain;image-rendering:auto;width:100%;height:100%}.guide-screenshot-frame.is-fullscreen .guide-screenshot-caption{z-index:8;position:fixed}.guide-screenshot-frame.is-fullscreen .guide-screenshot-caption.is-left{left:22px}.guide-screenshot-frame.is-fullscreen .guide-screenshot-caption.is-right{right:22px}.guide-screenshot-frame.is-fullscreen .guide-screenshot-caption.is-top{top:78px}.guide-screenshot-frame.is-fullscreen .guide-screenshot-caption.is-bottom{bottom:78px}.guide-screenshot-tour-footer{color:#fff;background:#0f172ad6;border:1px solid #94a3b83d;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:24px;width:min(100%,1800px);min-height:56px;margin:10px auto 0;padding:10px 13px;display:grid;box-shadow:0 14px 34px #00000040}.guide-screenshot-tour-progress{gap:7px;min-width:0;display:grid}.guide-screenshot-tour-progress>span{background:#94a3b842;border-radius:999px;height:5px;overflow:hidden}.guide-screenshot-tour-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2dd4bf);height:100%;transition:width .28s;display:block}.guide-screenshot-tour-actions{gap:7px;display:flex}.guide-screenshot-tour-actions button{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #94a3b84d;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850}.guide-screenshot-tour-actions button:hover,.guide-screenshot-tour-actions button:focus-visible{color:#fff;background:#3b82f62e;border-color:#60a5fa;outline:3px solid #60a5fa2b}.guide-screenshot-tour-actions button:disabled{cursor:default;opacity:.34}.guide-screenshot-tour-actions button.is-play{color:#99f6e4;border-color:#2dd4bf66}.guide-screenshot-tour-actions button.is-next{color:#fff;background:#2563eb;border-color:#2563eb}.real-guide-feature-section{gap:11px;scroll-margin-top:24px;display:grid}.real-guide-feature-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.real-guide-feature-heading>span{color:#1e293b;font-size:12px;font-weight:850}.real-guide-feature-heading>small{color:#8492a6;font-size:9px;font-weight:700}.real-guide-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.real-guide-feature-card{background:#f8fafc;border:1px solid #e1e8f0;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:13px;display:grid}.real-guide-feature-card.is-income{background:#f6fef9;border-color:#bbf7d0}.real-guide-feature-card.is-expense{background:#fff8f9;border-color:#fecdd3}.real-guide-feature-card.is-warning{background:#fffbeb;border-color:#fde68a}.real-guide-feature-card.is-danger{background:#fff7f7;border-color:#fecaca}.real-guide-feature-icon{color:#2563eb;background:#eaf2ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.real-guide-feature-card.is-income .real-guide-feature-icon{color:#15803d;background:#dcfce7}.real-guide-feature-card.is-expense .real-guide-feature-icon{color:#e11d48;background:#ffe4e6}.real-guide-feature-card.is-warning .real-guide-feature-icon{color:#d97706;background:#fef3c7}.real-guide-feature-card.is-danger .real-guide-feature-icon{color:#dc2626;background:#fee2e2}.real-guide-feature-icon svg{width:18px;height:18px}.real-guide-feature-card>div{min-width:0}.real-guide-feature-card h4{color:#1e293b;margin:1px 0 5px;font-size:11px;line-height:1.35}.real-guide-feature-card p{color:#6b7a90;margin:0;font-size:9.5px;line-height:1.55}.real-guide-formula{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:8px 9px;font-size:9px;line-height:1.4;display:flex}.real-guide-feature-card.is-income .real-guide-formula{color:#15803d;border-color:#bbf7d0}.real-guide-feature-card.is-expense .real-guide-formula{color:#be123c;border-color:#fecdd3}.real-guide-feature-card.is-warning .real-guide-formula{color:#a16207;border-color:#fde68a}.real-guide-formula svg{flex:none;width:15px;height:15px}.real-guide-example{color:#64748b;margin-top:6px;font-size:8.5px;font-weight:750;line-height:1.45;display:block}.real-guide-feature-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.real-guide-feature-tags span{color:#526174;background:#fff;border:1px solid #dce5ef;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:750;line-height:1.2}.real-guide-feature-card.is-income .real-guide-feature-tags span{color:#166534;border-color:#bbf7d0}.real-guide-feature-card.is-expense .real-guide-feature-tags span{color:#9f1239;border-color:#fecdd3}.real-guide-note{color:#8a5a0a;background:#fffbeb;border:1px solid #fde68a;border-radius:13px;align-items:flex-start;gap:11px;margin-top:15px;padding:13px 15px;font-size:11px;line-height:1.55;display:flex}.real-guide-note svg{color:#d97706;flex:none;width:18px;height:18px}.real-guide-note span{gap:2px;display:grid}.real-guide-note b{color:#92400e}@keyframes live-tour-target-pulse{50%{outline-color:#60a5fa;box-shadow:0 0 0 13px #3b82f614,0 17px 42px #2563eb47!important}}@keyframes live-tour-card-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}}@keyframes live-tour-spin{to{transform:rotate(360deg)}}@keyframes guide-screenshot-point{50%{box-shadow:0 7px 18px #0f172a61,0 0 0 11px #2563eb14}}@keyframes guide-screenshot-focus-enter{0%{opacity:0}}@keyframes guide-screenshot-caption-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes guide-screenshot-scene-enter{0%{opacity:.45;filter:blur(2px);transform:scale(.995)}}@keyframes guide-warning-enter{0%{opacity:0;transform:translateY(-5px)}}@media(max-width:640px){.live-tour-card{border-radius:15px;max-height:min(76dvh,560px);width:auto!important;inset:auto 10px 10px!important}.live-tour-card-body{max-height:calc(76dvh - 178px)}.live-tour-card-body h2{font-size:18px}.live-tour-actions{flex-direction:column;align-items:stretch}.live-tour-actions>div{grid-template-columns:repeat(2,1fr);display:grid}.live-tour-text-button{align-self:flex-start}.real-guide-launcher{border-radius:17px;grid-template-columns:1fr}.real-guide-menu{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.real-guide-menu button{grid-template-columns:34px minmax(0,1fr);min-height:58px;padding:8px}.real-guide-menu button>i,.real-guide-menu button>em{display:none}.real-guide-menu-icon{width:34px;height:34px}.real-guide-detail{padding:21px 17px}.real-guide-detail>header{grid-template-columns:38px minmax(0,1fr) auto}.real-guide-detail-icon{width:38px;height:38px}.guide-screenshot-tools{flex-direction:column;align-items:stretch}.guide-screenshot-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-screenshot-tools button{justify-content:center;padding-inline:7px}.guide-screenshot-frame{border-radius:11px}.guide-screenshot-playbar{flex-direction:column;align-items:stretch}.guide-screenshot-playbar strong{white-space:normal}.guide-screenshot-playbar button{justify-content:center}.guide-screenshot-workspace{grid-template-columns:1fr}.guide-step-rail{max-height:none}.guide-screenshot-hotspot{border-width:2px;width:26px;height:26px;font-size:9px}.guide-screenshot-caption{width:min(270px,100% - 16px);padding:9px 10px}.guide-screenshot-caption.is-left{left:8px}.guide-screenshot-caption.is-right{right:8px}.guide-screenshot-caption.is-top{top:8px}.guide-screenshot-caption.is-bottom{bottom:8px}.guide-screenshot-modal{padding:8px}.guide-screenshot-modal>header{grid-template-columns:minmax(0,1fr) auto;min-height:50px;margin-bottom:7px}.guide-screenshot-modal>header>span{display:none}.guide-screenshot-frame.is-fullscreen{width:min(100vw - 16px,134.67dvh - 228.939px)}.guide-screenshot-tour-footer{grid-template-columns:1fr;gap:8px;min-height:92px;margin-top:7px;padding:8px}.guide-screenshot-tour-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-screenshot-tour-actions button{min-height:34px;padding-inline:5px}.real-guide-feature-grid{grid-template-columns:1fr}.real-guide-feature-card{grid-template-columns:34px minmax(0,1fr);padding:11px}.real-guide-feature-icon{width:34px;height:34px}}@media(min-width:641px)and (max-width:980px){.real-guide-launcher{grid-template-columns:minmax(0,1fr)}.real-guide-menu{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.real-guide-menu button{grid-template-columns:34px minmax(0,1fr)}.real-guide-menu button>i{display:none}.guide-screenshot-workspace{grid-template-columns:minmax(0,1fr) 230px}.real-guide-feature-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.live-tour *,.live-tour :before,.live-tour :after,.is-live-tour-target,.guide-screenshot-hotspot,.guide-screenshot-caption,.guide-screenshot-focus{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
