@layer design-tokens,design-components,application;@layer application{.saved-classifications-page{display:grid;gap:18px;min-width:0;padding-bottom:28px}.saved-classifications-hero{padding:4px 2px}.saved-overview-icon svg,.saved-list-icon svg,.saved-detail-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.saved-classifications-hero h1{margin:0;color:#111827;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.02em}.saved-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-overview-card{--card-accent: #6366f1;--card-soft: #eef2ff;display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;min-width:0;min-height:105px;padding:16px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;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{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--card-soft);color:var(--card-accent)}.saved-overview-icon svg{width:22px;height:22px}.saved-overview-copy{display:grid;gap:3px;min-width:0}.saved-overview-copy>span,.saved-overview-copy>small{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.saved-overview-copy>span{font-weight:750}.saved-overview-copy>strong{overflow:hidden;color:#172033;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.saved-browser{min-width:0;overflow:hidden;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 18px 45px #0f172a0e}.saved-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:13px 20px;border-bottom:1px solid #e7ecf2;background:linear-gradient(180deg,#fff,#fbfcfe)}.saved-browser-toolbar>div:first-child,.saved-rows-heading>div,.saved-category-heading>div{display:grid;gap:3px;min-width:0}.saved-section-kicker{color:#6366f1;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.saved-rows-heading h3,.saved-category-heading h3{margin:0;color:#172033;font-size:17px;letter-spacing:-.01em}.saved-browser-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1}.saved-search,.saved-row-search{display:flex;align-items:center;gap:8px;width:min(400px,100%);min-height:40px;padding:0 10px;border:1px solid #d8e0e9;border-radius:11px;background:#fff;color:#94a3b8;transition:border-color .16s ease,box-shadow .16s ease}.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{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.saved-search input,.saved-row-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1e293b;font:inherit;font-size:11px}.saved-search button,.saved-row-search button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer}.saved-search button svg,.saved-row-search button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.saved-kind-tabs{display:flex;align-items:center;gap:3px;padding:4px;border-radius:11px;background:#f1f5f9}.saved-kind-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:10px;font-weight:750;white-space:nowrap}.saved-kind-tabs button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.saved-kind-tabs button b,.saved-status-tabs button b{display:grid;place-items:center;min-width:20px;height:19px;padding:0 5px;border-radius:999px;background:#94a3b821;font-size:9px;font-variant-numeric:tabular-nums}.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;border:0;border-radius:0;box-shadow:none}.saved-empty-state{background:radial-gradient(circle at 50% 30%,rgba(99,102,241,.07),transparent 29%),#fff}.saved-browser.is-library-empty{border-radius:16px;box-shadow:0 10px 28px #0f172a0a}.saved-library-empty-state{min-height:170px;padding:28px 20px;background:#fff}.saved-library-empty-state strong{font-size:14px}.saved-library-empty-state span{color:#94a3b8;font-size:11px}.saved-workspace{display:grid;grid-template-columns:minmax(315px,.34fr) minmax(0,1fr);min-width:0;min-height:700px}.saved-list-panel{min-width:0;border-right:1px solid #e7ecf2;background:#f7f9fc}.saved-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 14px;border-bottom:1px solid #e5ebf2;background:#f8fafcf5}.saved-list-heading>div{display:grid;gap:2px}.saved-list-heading strong{color:#334155;font-size:11px}.saved-list-heading span{color:#94a3b8;font-size:9px}.saved-inline-spinner{display:inline-block;width:17px;height:17px;border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:999px;animation:saved-spin .7s linear infinite}.saved-list{max-height:calc(100vh - 300px);overflow-y:auto;padding:10px;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.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{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;width:100%;min-width:0;padding:12px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffffe6;color:#64748b;cursor:pointer;text-align:left;box-shadow:0 3px 10px #0f172a09;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.saved-list-item+.saved-list-item{margin-top:8px}.saved-list-item:hover,.saved-list-item:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:0 7px 18px #0f172a13;outline:none;transform:translateY(-1px)}.saved-list-item.is-active{border-color:#a5b4fc;background:#fff;color:#4f46e5;box-shadow:0 10px 26px #4f46e51f}.saved-list-item.is-active:after{position:absolute;inset:11px auto 11px 0;width:3px;border-radius:0 4px 4px 0;background:#10b981;content:""}.saved-list-item.is-active.is-expense:after{background:#f43f5e}.saved-list-item.is-active.is-mixed:after{background:#6366f1}.saved-list-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ecfdf5;color:#059669}.saved-list-icon.is-expense{background:#fff1f2;color:#e11d48}.saved-list-icon.is-mixed{background:#eef2ff;color:#4f46e5}.saved-list-icon svg{width:18px;height:18px}.saved-list-content{display:grid;gap:6px;min-width:0}.saved-list-item-top,.saved-list-item-bottom,.saved-list-item-bottom>span{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list-content>strong{color:#1e293b;font-size:12px;font-weight:800}.saved-list-item-bottom b{color:#0f172a;font-size:11px;font-variant-numeric:tabular-nums}.saved-list-item-bottom>span{justify-content:flex-end;margin-left:auto}.saved-list-item-bottom i{padding:2px 5px;border-radius:999px;background:#f3e8ff;color:#7e22ce;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.saved-list-chevron{align-self:center;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.saved-list-item:hover .saved-list-chevron,.saved-list-item.is-active .saved-list-chevron{transform:translate(2px)}.saved-kind-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:21px;padding:0 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:8px;font-weight:850;letter-spacing:.02em;white-space:nowrap}.saved-kind-badge.is-expense{background:#fff1f2;color:#be123c}.saved-kind-badge.is-mixed{background:#eef2ff;color:#4338ca}.saved-detail-panel{min-width:0;background:#fff}.saved-detail-panel>.ui-state{min-height:580px}.saved-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:14px 18px;border-bottom:1px solid #e7ecf2;background:linear-gradient(115deg,rgba(16,185,129,.055),transparent 44%),#fff}.saved-detail-header.is-expense{background:linear-gradient(115deg,rgba(244,63,94,.055),transparent 44%),#fff}.saved-detail-header.is-mixed{background:linear-gradient(115deg,rgba(99,102,241,.08),transparent 48%),#fff}.saved-detail-title{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.saved-detail-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a7f3d0;border-radius:12px;background:#ecfdf5;color:#059669}.saved-detail-icon.is-expense{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.saved-detail-icon.is-mixed{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.saved-detail-icon svg{width:18px;height:18px}.saved-detail-title>div{display:grid;gap:4px;min-width:0}.saved-detail-title h2{margin:0;overflow-wrap:anywhere;color:#111827;font-size:19px;line-height:1.25}.saved-detail-title p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:#64748b;font-size:9px}.saved-detail-title p>*{display:inline-flex;align-items:center;gap:6px}.saved-detail-title p>*+*:before{width:3px;height:3px;border-radius:999px;background:#cbd5e1;content:""}.saved-detail-actions,.saved-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.saved-detail-actions svg,.classification-save-trigger svg,.classification-save-actions svg,.saved-delete-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.saved-detail-actions{flex-wrap:nowrap;gap:9px}.saved-detail-actions-main{display:flex;align-items:center;gap:8px}.saved-detail-actions-main .saved-detail-action.ui-button{min-height:38px;padding:0 13px;border:1px solid rgba(79,70,229,.18);border-radius:12px;background:#eef2ff;color:#4f46e5;box-shadow:none;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{border-color:#4f46e557;background:#e0e7ff;color:#4338ca;box-shadow:none;transform:translateY(-1px)}.saved-detail-actions-main .saved-detail-export{flex:0 0 auto;cursor:pointer}.saved-detail-actions .saved-detail-delete.ui-button{width:42px;min-height:42px;padding:0;border:1px solid #fecdd3;border-radius:12px;background:#fff;color:#be123c;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{border-color:#fda4af;background:#fff1f2;color:#e11d48}.saved-kind-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;border-bottom:1px solid #e7ecf2;background:#fbfcfe}.saved-kind-summary article{position:relative;display:grid;gap:7px;min-width:0;min-height:96px;padding:16px 18px;overflow:hidden;border:1px solid #dfe7ed;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafc)}.saved-kind-summary article:after{position:absolute;right:-24px;bottom:-38px;width:105px;height:105px;border-radius:999px;background:#0f172a09;content:""}.saved-kind-summary article.is-primary{border-color:#a7f3d0;background:linear-gradient(135deg,#fff,#ecfdf5)}.saved-kind-summary article.is-primary:after{background:#10b98117}.saved-kind-summary.is-expense article.is-primary{border-color:#fecdd3;background:linear-gradient(135deg,#fff,#fff1f2)}.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{position:relative;z-index:1;overflow:hidden;color:#1e293b;font-size:22px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.saved-kind-summary .is-primary strong{color:#047857}.saved-kind-summary.is-expense .is-primary strong{color:#be123c}.saved-kind-summary b{position:absolute;top:14px;right:14px;z-index:1;padding:5px 8px;border-radius:999px;background:#d1fae5;color:#047857;font-size:11px;font-variant-numeric:tabular-nums}.saved-kind-summary.is-expense b{background:#ffe4e6;color:#be123c}.saved-category-breakdown,.saved-rows-section{display:grid;gap:16px;min-width:0;padding:24px;border-bottom:1px solid #e7ecf2}.saved-category-breakdown{background:linear-gradient(135deg,rgba(16,185,129,.035),transparent 42%),#fff}.saved-category-breakdown.is-expense{background:linear-gradient(135deg,rgba(244,63,94,.035),transparent 42%),#fff}.saved-category-heading,.saved-rows-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.saved-category-heading h3,.saved-rows-heading h3{font-size:20px}.saved-category-count{padding:7px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:750}.saved-category-switcher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dfe7ef;border-radius:13px;background:#f8fafc}.saved-category-switcher-label{display:grid;gap:2px;flex:0 0 auto;padding:0 2px}.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{display:flex;justify-content:flex-end;gap:6px;min-width:0}.saved-category-tabs button{position:relative;display:grid;grid-template-columns:30px minmax(58px,auto) auto;gap:8px;align-items:center;width:min(252px,100%);min-width:0;min-height:48px;padding:6px 9px;overflow:hidden;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.saved-category-tabs button:after{display:none}.saved-category-tabs button:hover,.saved-category-tabs button:focus-visible{border-color:#6ee7b7;background:#f6fffb;outline:none;box-shadow:0 4px 12px #05966914}.saved-category-tabs button.is-expense:hover,.saved-category-tabs button.is-expense:focus-visible{border-color:#fda4af;background:#fff8f9;box-shadow:0 4px 12px #e11d4812}.saved-category-tabs button.is-active{border-color:#10b981;background:#ecfdf5;color:#047857;box-shadow:0 4px 12px #05966917}.saved-category-tabs button.is-expense.is-active{border-color:#f43f5e;background:#fff1f2;color:#be123c;box-shadow:0 4px 12px #e11d4814}.saved-category-tabs button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ecfdf5;color:#059669}.saved-category-tabs button.is-active>span:first-child{background:#d1fae5}.saved-category-tabs button.is-expense>span:first-child{background:#fff1f2;color:#e11d48}.saved-category-tabs button.is-expense.is-active>span:first-child{background:#ffe4e6}.saved-category-tabs button>span:nth-child(2){display:grid;gap:2px;min-width:0}.saved-category-tabs strong{color:#1e293b;font-size:11px}.saved-category-tabs small{color:#64748b;font-size:8px}.saved-category-tab-meta{display:grid;justify-items:end;min-width:0}.saved-category-tabs b{max-width:132px;overflow:hidden;color:currentColor;font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.saved-category-tabs svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.saved-category-list{display:grid;grid-template-columns:1fr;gap:12px}.saved-category-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);gap:16px;align-items:center;min-width:0;min-height:96px;padding:16px;border:1px solid #e0e7ef;border-radius:15px;background:#fffffff0;box-shadow:0 7px 20px #0f172a09}.saved-category-rank{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.saved-category-breakdown.is-expense .saved-category-rank,.saved-category-item.is-expense .saved-category-rank{background:#fff1f2;color:#be123c}.saved-category-copy{display:grid;gap:12px;min-width:0}.saved-category-copy>span:first-child,.saved-category-amount{display:grid;gap:2px;min-width:0}.saved-category-copy strong{overflow:hidden;color:#1e293b;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.saved-category-copy small,.saved-category-amount small{color:#64748b;font-size:11px}.saved-category-copy small{display:flex;align-items:center;gap:8px}.saved-category-kind{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:9px;font-style:normal;font-weight:800}.saved-category-kind.is-expense{background:#fff1f2;color:#be123c}.saved-category-track{display:block;width:100%;height:11px;overflow:hidden;border-radius:999px;background:#e2e8f0}.saved-category-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#14b8a6)}.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{justify-items:end;text-align:right}.saved-category-amount strong{color:#047857;font-size:14px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.saved-category-breakdown.is-expense .saved-category-amount strong,.saved-category-item.is-expense .saved-category-amount strong{color:#be123c}.saved-rows-section{gap:0;border-bottom:0;padding:0}.saved-rows-heading{padding:24px 24px 16px}.saved-rows-heading p{width:-moz-fit-content;width:fit-content;margin:5px 0 0;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700}.saved-row-search{width:min(300px,100%)}.saved-rows-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 16px}.saved-status-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.saved-status-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap}.saved-status-tabs button>span{width:6px;height:6px;border-radius:999px;background:#10b981}.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{border-color:#c7d2fe;background:#f8faff;color:#4338ca;outline:none}.saved-status-tabs button.is-keep.is-active{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.saved-status-tabs button.is-review.is-active{border-color:#fde68a;background:#fffbeb;color:#b45309}.saved-status-tabs button.is-remove.is-active{border-color:#fecdd3;background:#fff1f2;color:#be123c}.saved-sort-control{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#64748b;font-size:11px}.saved-sort-control select{min-height:38px;padding:0 30px 0 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font:inherit;font-size:11px;font-weight:700}.saved-rows-table-wrap{position:relative;min-height:210px;border-top:1px solid #e7ecf2}.saved-rows-table-wrap.is-loading .saved-rows-table{opacity:.55}.saved-rows-table-wrap>.ui-state{min-height:210px}.saved-rows-table{display:grid;min-width:690px;transition:opacity .16s ease}.saved-row{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(190px,1.8fr) minmax(135px,1fr) 96px minmax(110px,.82fr);gap:14px;align-items:center;min-height:74px;padding:12px 24px;border-bottom:1px solid #edf1f5}.saved-row:last-child{border-bottom:0}.saved-row-head{min-height:44px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.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{display:grid;gap:3px;min-width:0}.saved-row-date strong,.saved-row-description strong,.saved-row-category strong,.saved-row-amount strong{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.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{overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.saved-row-category small{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:750}.saved-row-category small.is-expense{background:#fff1f2;color:#be123c}.saved-row-status{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:27px;padding:0 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:800}.saved-row-status i{width:5px;height:5px;border-radius:999px;background:currentColor}.saved-row-status.is-review{background:#fffbeb;color:#b45309}.saved-row-status.is-remove{background:#fff1f2;color:#be123c}.saved-row-amount{justify-items:end;text-align:right}.saved-row-amount strong{color:#047857;font-size:13px;font-variant-numeric:tabular-nums}.saved-row-amount.is-expense strong{color:#be123c}.saved-rows-loading{position:absolute;top:10px;right:15px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e0e7ff;border-radius:999px;background:#fffffff0;color:#6366f1;font-size:8px;font-weight:750;box-shadow:0 5px 14px #4f46e51a}.saved-rows-loading .saved-inline-spinner{width:11px;height:11px;border-width:1px}.saved-row-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:48px;padding:8px 20px;border-top:1px solid #e7ecf2;background:#fbfcfe}.saved-row-pagination>span{color:#64748b;font-size:9px;font-weight:700}.saved-row-pagination>div{display:flex;gap:5px}.saved-row-pagination button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#4f46e5;cursor:pointer}.saved-row-pagination button:disabled{cursor:not-allowed;opacity:.4}.saved-row-pagination svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.classification-save-trigger{min-height:42px;border-color:#c7d2fe;border-radius:12px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.classification-save-trigger:hover,.classification-save-trigger:focus-visible{border-color:#818cf8;background:#e0e7ff;outline:none}.classification-save-trigger.is-saved{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.classification-save-dialog{width:min(540px,calc(100vw - 28px));overflow:hidden;border-color:#dbe4ee;border-radius:22px;background:#fff}.saved-action-dialog{width:min(520px,calc(100vw - 28px))}.classification-save-dialog .ui-dialog__header{padding:17px 22px;border-bottom-color:#e7ecf2;background:linear-gradient(180deg,#fff,#fbfcff)}.classification-save-dialog .ui-dialog__header h2{font-size:17px;font-weight:850;letter-spacing:-.015em}.classification-save-dialog .ui-dialog__close{width:34px;height:34px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:21px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.classification-save-dialog .ui-dialog__close:hover,.classification-save-dialog .ui-dialog__close:focus-visible{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.classification-save-form{display:grid;gap:16px;padding:18px 22px 0}.classification-save-success,.saved-delete-dialog{display:grid;gap:18px;padding:20px}.classification-save-preview{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-height:76px;overflow:hidden;padding:14px 16px;border:1px solid #a7f3d0;border-radius:15px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.classification-save-preview:after{position:absolute;right:-28px;bottom:-48px;width:118px;height:118px;border-radius:999px;background:#10b98114;content:""}.classification-save-preview.is-expense{border-color:#fecdd3;background:linear-gradient(135deg,#fff7f8,#fff1f2)}.classification-save-preview.is-expense:after{background:#f43f5e12}.classification-save-preview-icon,.classification-save-success-icon,.saved-delete-icon{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;color:#059669;box-shadow:0 6px 18px #0f172a14}.classification-save-preview.is-expense .classification-save-preview-icon{color:#e11d48}.classification-save-preview-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.classification-save-preview>div,.classification-save-success>div:nth-child(2),.saved-delete-dialog>div:nth-child(2){position:relative;z-index:1;display:grid;gap:5px;min-width:0}.classification-save-preview small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.01em}.classification-save-preview strong{overflow:hidden;color:#1e293b;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.classification-save-preview>b{position:relative;z-index:1;color:#047857;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.classification-save-preview.is-expense>b{color:#be123c}.classification-save-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e7ecf2;border-radius:13px;background:#f8fafc}.classification-save-facts span{position:relative;display:grid;gap:4px;padding:11px 8px;color:#64748b;font-size:10px;text-align:center}.classification-save-facts span+span:before{position:absolute;top:10px;bottom:10px;left:0;width:1px;background:#e2e8f0;content:""}.classification-save-facts strong{color:#1e293b;font-size:15px;font-variant-numeric:tabular-nums}.classification-save-error{margin:0;padding:10px 12px;border:1px solid #fecdd3;border-radius:11px;background:#fff1f2;color:#be123c;font-size:11px;line-height:1.45}.classification-save-success{grid-template-columns:auto minmax(0,1fr);align-items:center}.classification-save-success-icon{border-radius:999px;background:#ecfdf5;color:#059669;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{margin:0;color:#64748b;font-size:12px;line-height:1.5}.classification-save-actions,.classification-save-success .classification-save-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:9px}.classification-save-form>.classification-save-actions{margin:0 -22px;padding:15px 22px 17px;border-top:1px solid #dbe4ee;background:#f8fafc}.classification-save-actions .ui-button{min-width:100px;min-height:42px;padding-inline:14px;border-width:1px;border-style:solid;border-radius:11px;font-size:12px;font-weight:800}.classification-save-actions .classification-save-cancel.ui-button--secondary{border-color:#cbd5e1;background:#fff;color:#334155;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{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.classification-save-actions .classification-save-confirm.ui-button--primary{min-width:128px;border-color:#4f46e5;background:#4f46e5;color:#fff;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{border-color:#4338ca;background:#4338ca;color:#fff;box-shadow:0 10px 26px #4338ca52}.classification-save-actions .classification-save-confirm.ui-button--primary:active:not(:disabled){border-color:#3730a3;background:#3730a3;box-shadow:0 5px 14px #4338ca3d}.classification-save-success .classification-save-actions{margin:2px -20px -20px;padding:15px 20px 18px;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f3f6fa)}.classification-save-success .classification-save-success-close.ui-button--secondary{min-width:112px;border-color:#cbd5e1;background:#fff;color:#334155;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{border-color:#94a3b8;background:#f8fafc;color:#0f172a;box-shadow:0 7px 18px #0f172a1f}.classification-save-success .classification-save-success-open.ui-button--primary{min-width:224px;border-color:#4338ca;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;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{border-color:#3730a3;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;box-shadow:0 12px 28px #4338ca5c;transform:translateY(-2px)}.classification-save-success .classification-save-success-open.ui-button--primary:active:not(:disabled){background:#3730a3;box-shadow:0 5px 14px #4338ca3d;transform:translateY(0)}.classification-save-success .classification-save-actions .ui-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.saved-delete-dialog{grid-template-columns:auto minmax(0,1fr);align-items:center}.saved-delete-icon{background:#fff1f2;color:#dc2626}.saved-delete-dialog .saved-dialog-actions{grid-column:1 / -1;gap:10px;padding-top:2px}.saved-delete-dialog .saved-dialog-actions .ui-button{min-width:108px;min-height:42px;padding:0 16px;border-width:1px;border-style:solid;border-radius:11px;font-size:12px;box-shadow:0 6px 16px #0f172a12}.saved-delete-dialog .saved-dialog-actions .ui-button--secondary{border-color:#cbd5e1;background:#fff;color:#334155}.saved-delete-dialog .saved-dialog-actions .ui-button--secondary:hover:not(:disabled),.saved-delete-dialog .saved-dialog-actions .ui-button--secondary:focus-visible{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.saved-delete-dialog .saved-dialog-actions .ui-button--danger{border-color:#dc2626;background:#dc2626;color:#fff;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{border-color:#b91c1c;background:#b91c1c}.saved-delete-dialog .saved-dialog-actions .ui-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.saved-edit-dialog{display:grid;gap:14px;padding:20px}.saved-edit-dialog>p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.saved-edit-options{display:grid;gap:9px}.saved-edit-options>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:68px;padding:12px;border:1px solid #dbe4ee;border-radius:13px;background:#fff;color:#475569;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.saved-edit-options>button:hover,.saved-edit-options>button:focus-visible{border-color:#a7f3d0;background:#f0fdf4;outline:none;transform:translateY(-1px)}.saved-edit-options>button.is-expense:hover,.saved-edit-options>button.is-expense:focus-visible{border-color:#fecdd3;background:#fff1f2}.saved-edit-options>button:disabled{cursor:wait;opacity:.65;transform:none}.saved-edit-options>button>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ecfdf5;color:#059669}.saved-edit-options>button.is-expense>span:first-child{background:#fff1f2;color:#e11d48}.saved-edit-options>button>span:nth-child(2){display:grid;gap:4px}.saved-edit-options strong{color:#1e293b;font-size:13px}.saved-edit-options small{color:#64748b;font-size:11px}.saved-edit-options svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.saved-edit-error{padding:10px 12px;border-radius:10px;background:#fff1f2;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{align-items:stretch;flex-direction:column}.saved-browser-controls{justify-content:space-between}.saved-detail-header{align-items:stretch;flex-direction:column}.saved-detail-actions{justify-content:flex-start}.saved-category-switcher{align-items:stretch;flex-direction:column}.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-right:0;border-bottom:1px solid #e7ecf2}.saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px}.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{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:11px;border-radius:14px}.saved-overview-icon{width:38px;height:38px;border-radius:11px}.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{align-items:stretch;flex-direction:column}.saved-search,.saved-kind-tabs{width:100%}.saved-kind-tabs button{min-width:0;flex:1;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{width:40px;height:40px;border-radius:12px}.saved-detail-title h2{font-size:16px}.saved-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.saved-detail-actions-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.saved-detail-actions-main .saved-detail-action.ui-button{width:100%;min-width:0;padding:0 7px;font-size:10px;white-space:nowrap}.saved-detail-actions-main .saved-detail-export{width:100%;min-width:0;padding-inline:7px;font-size:10px;white-space:nowrap}.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{grid-column:2;justify-items:start;text-align:left}.saved-rows-heading{align-items:stretch;flex-direction:column;padding:16px 12px 11px}.saved-row-search{width:100%}.saved-rows-toolbar{align-items:stretch;flex-direction:column;padding:0 12px 11px}.saved-status-tabs{width:100%}.saved-status-tabs button{flex:0 0 auto}.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{align-items:stretch;flex-direction:column-reverse}.classification-save-actions .ui-button{width:100%}.classification-save-success .classification-save-actions .ui-button{min-width:0}.saved-delete-dialog .saved-dialog-actions{align-items:stretch;flex-direction:column-reverse}.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{min-height:104px;padding:14px;border-radius:12px}.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;margin:0 16px 18px;overflow:hidden;border:1px solid #dbe7f4;border-radius:18px;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--editor-accent) 11%,transparent),transparent 32%),#fff;box-shadow:0 18px 46px #0f172a12}.classification-editor-trigger{position:relative;border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.classification-editor-trigger:hover,.classification-editor-trigger:focus-visible{border-color:#a5b4fc;background:#e0e7ff;color:#3730a3}.classification-editor-trigger b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#6d28d9;font-size:10px}.classification-cleaning-page{--cleaning-accent: #059669;--cleaning-soft: #ecfdf5;display:grid;gap:16px;width:min(1540px,100%);margin:0 auto;padding:22px 24px 32px}.classification-cleaning-page.is-expense{--cleaning-accent: #e11d48;--cleaning-soft: #fff1f2}.classification-cleaning-breadcrumb{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:11px}.classification-cleaning-breadcrumb button{padding:0;border:0;background:transparent;color:#475569;cursor:pointer;font:inherit;font-weight:750}.classification-cleaning-breadcrumb button:hover,.classification-cleaning-breadcrumb button:focus-visible{color:var(--cleaning-accent);outline:none;text-decoration:underline;text-underline-offset:3px}.classification-cleaning-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:18px 20px;border:1px solid #dbe5ea;border-radius:20px;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%);box-shadow:0 18px 42px #0f172a12}.classification-cleaning-heading{display:flex;align-items:flex-start;gap:15px;min-width:0}.classification-cleaning-icon{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border:1px solid color-mix(in srgb,var(--cleaning-accent) 25%,white);border-radius:15px;background:var(--cleaning-soft);color:var(--cleaning-accent);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{max-width:760px;margin:0;color:#64748b;font-size:12px;line-height:1.55}.classification-cleaning-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.classification-cleaning-overview{display:grid;grid-template-columns:1.35fr repeat(4,minmax(130px,.8fr));gap:10px}.classification-cleaning-metric{position:relative;display:grid;gap:3px;min-width:0;overflow:hidden;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.classification-cleaning-metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:#64748b;content:""}.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-size:21px;font-variant-numeric:tabular-nums}.classification-cleaning-metric small{overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.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 ease,box-shadow .15s ease,transform .15s ease}.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;box-shadow:0 12px 26px #7c3aed1f;transform:translateY(-2px)}.cleaning-distribution{--distribution-accent: #059669;--distribution-soft: #ecfdf5;overflow:hidden;border:1px solid #dbe5ea;border-radius:18px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.cleaning-distribution.is-expense{--distribution-accent: #e11d48;--distribution-soft: #fff1f2}.cleaning-distribution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #e7edf3;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{margin:3px 0 4px;color:#0f172a;font-size:18px;letter-spacing:-.015em}.cleaning-distribution-header p{margin:0;color:#64748b;font-size:10px;line-height:1.5}.cleaning-distribution-legend{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cleaning-distribution-legend span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800}.cleaning-distribution-legend span:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.cleaning-distribution-legend .is-keep{background:#ecfdf5;color:#047857}.cleaning-distribution-legend .is-review{background:#fffbeb;color:#b45309}.cleaning-distribution-legend .is-remove{background:#fff1f2;color:#be123c}.cleaning-distribution-body{min-height:0}.cleaning-category-list{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;background:#f8fafc}.cleaning-category-item{--category-status: #f59e0b;display:grid;min-width:0}.cleaning-category-item.is-keep{--category-status: #10b981}.cleaning-category-item.is-remove{--category-status: #f43f5e}.cleaning-category-card{--category-status: #f59e0b;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:88px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.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:color-mix(in srgb,var(--category-status) 42%,#dbe4ee);outline:none;transform:translateY(-1px)}.cleaning-category-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:850}.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);color:var(--category-status)}.cleaning-category-main{display:grid;gap:8px;min-width:0}.cleaning-category-title,.cleaning-category-meta{display:flex;align-items:center;gap:8px;min-width:0}.cleaning-category-title{justify-content:space-between}.cleaning-category-title strong{overflow:hidden;color:#1e293b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cleaning-category-title i{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:8px;font-style:normal;font-weight:850}.cleaning-category-title i.is-keep{background:#ecfdf5;color:#047857}.cleaning-category-title i.is-remove{background:#fff1f2;color:#be123c}.cleaning-category-track{height:7px;overflow:hidden;border-radius:999px;background:#e8eef5}.cleaning-category-track i{display:block;height:100%;border-radius:inherit;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-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.cleaning-category-meta small+small:before{margin-right:8px;color:#cbd5e1;content:"•"}.cleaning-category-action{display:inline-flex;align-items:center;gap:5px;justify-self:end;min-width:92px;color:#4338ca;font-size:9px;font-weight:750;white-space:nowrap}.classification-detailed-section{overflow:hidden;border:1px solid #dbe5ea;border-radius:18px;background:#fff;box-shadow:0 16px 38px #0f172a0f;scroll-margin-top:16px}.classification-detailed-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e7edf3;background:linear-gradient(180deg,#fff,#fbfcfd)}.classification-detailed-heading h2{margin:0;color:#0f172a;font-size:17px}.classification-detailed-section>.classification-editor{margin:0;border:0;border-radius:0;box-shadow:none}.classification-cleaning-page>.classification-editor{margin:0;border-radius:18px;box-shadow:0 16px 38px #0f172a0f}.classification-cleaning-warning{padding:10px 13px;border:1px solid #fecdd3;border-radius:11px;background:#fff1f2;color:#be123c;font-size:11px;font-weight:700}.classification-cleaning-state{width:min(760px,calc(100% - 32px));min-height:320px;margin:32px auto}.classification-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid #e7edf3}.classification-editor-title,.classification-editor-stats,.classification-editor-toolbar,.classification-editor-tabs,.classification-editor-search,.classification-editor-detail-head,.classification-editor-savebar{display:flex;align-items:center}.classification-editor-title{align-items:flex-start;gap:12px;min-width:0}.classification-editor-mark{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--editor-accent) 24%,white);border-radius:13px;background:var(--editor-soft);color:var(--editor-accent)}.classification-editor-mark svg{width:21px;height:21px}.classification-editor-title .eyebrow{color:var(--editor-accent);font-size:10px;letter-spacing:.12em}.classification-editor-title h3{margin:2px 0 4px;color:#0f172a;font-size:18px;line-height:1.25}.classification-editor-title p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.classification-editor-stats{align-items:stretch;gap:8px;flex:0 0 auto}.classification-editor-stats span{display:grid;gap:2px;min-width:92px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:11px;background:#ffffffc7;color:#64748b;font-size:10px;text-align:center}.classification-editor-stats b{color:#0f172a;font-size:16px;font-variant-numeric:tabular-nums}.classification-editor-toolbar{position:relative;z-index:5;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e7edf3;background:#f8fafcb8}.classification-editor-tabs{gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.classification-editor-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:700}.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 color-mix(in srgb,var(--editor-accent) 16%,transparent)}.classification-editor-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:inherit;font-size:10px}.classification-editor-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.classification-editor-search-wrap{position:relative;width:clamp(320px,42vw,560px);min-width:220px}.classification-editor-category-filter{display:inline-flex;align-items:center;gap:6px;min-height:42px;max-width:300px;padding:0 8px 0 10px;border:1px solid color-mix(in srgb,var(--editor-accent) 28%,#dbe4ee);border-radius:12px;background:var(--editor-soft);color:var(--editor-accent);cursor:pointer}.classification-editor-category-filter span{color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.classification-editor-category-filter strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.classification-editor-category-filter b{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:#fff;font-size:14px}.classification-editor-category-filter.is-manual{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.classification-editor-search{gap:9px;width:100%;min-height:46px;padding:0 8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#94a3b8}.classification-editor-search-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:#f1f5f9;color:#64748b;transition:background-color .15s ease,color .15s ease}.classification-editor-search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.classification-editor-search:focus-within{border-color:color-mix(in srgb,var(--editor-accent) 48%,white);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{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:12px}.classification-editor-search button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:17px}.classification-editor-category-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:max(100%,310px);overflow:hidden;border:1px solid #dbe4ee;border-radius:13px;background:#fff;box-shadow:0 18px 42px #0f172a29}.classification-editor-category-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid #e7edf3;background:#f8fafc}.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{display:grid;max-height:280px;padding:5px;overflow-y:auto}.classification-editor-category-menu-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:#475569;cursor:pointer;text-align:left}.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 color-mix(in srgb,var(--editor-accent) 20%,transparent)}.classification-editor-category-menu-list button>span{width:7px;height:7px;border-radius:50%;background:var(--editor-accent);box-shadow:0 0 0 3px var(--editor-soft)}.classification-editor-category-menu-list button strong{overflow:hidden;color:currentColor;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.classification-editor-category-menu-list button small{color:#94a3b8;font-size:8px;white-space:nowrap}.classification-editor-category-menu-list>p{margin:0;padding:18px 10px;color:#64748b;font-size:10px;text-align:center}.classification-editor-model-view{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid #e7edf3;background:#fff}.classification-editor-model-view>div{display:inline-flex;gap:5px;padding:4px;border:1px solid #dbe5f0;border-radius:10px;background:#f8fafc}.classification-editor-model-view button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer;font-size:10px;font-weight:800}.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 color-mix(in srgb,var(--editor-accent) 18%,transparent)}.classification-editor-model-view button b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#fff;color:inherit;font-size:9px}.classification-editor-model-view>small{color:#64748b;font-size:9px;line-height:1.45;text-align:right}.classification-editor-model-categories{display:flex;align-items:center;gap:7px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid #e7edf3;background:#fff;scrollbar-width:thin}.classification-editor-model-categories>span{flex:0 0 auto;margin-right:2px;color:#64748b;font-size:10px;font-weight:800}.classification-editor-model-categories button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 8px 0 11px;border:1px solid #dbe5f0;border-radius:999px;background:#fff;color:#526177;cursor:pointer;font-size:9px;font-weight:800}.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);background:var(--editor-soft);color:var(--editor-accent);outline:none}.classification-editor-model-categories button>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-editor-model-categories button b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:inherit;font-size:9px;font-variant-numeric:tabular-nums}.classification-editor-model-categories button.is-active b{background:#fff}.classification-editor-model-categories button i{width:7px;height:7px;border-radius:50%;background:#f59e0b}.classification-editor-model-categories button.is-keep i{background:#10b981}.classification-editor-model-categories button.is-remove i{background:#f43f5e}.classification-editor-status-filter{display:flex;align-items:center;gap:7px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid #e7edf3;background:#fff;scrollbar-width:thin}.classification-editor-status-filter>span{flex:0 0 auto;margin-right:2px;color:#64748b;font-size:10px;font-weight:800}.classification-editor-status-filter button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:31px;padding:0 9px;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#64748b;cursor:pointer;font-size:10px;font-weight:750}.classification-editor-status-filter button b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:inherit;font-size:9px}.classification-editor-status-filter button:hover:not(:disabled),.classification-editor-status-filter button:focus-visible,.classification-editor-status-filter button.is-active{border-color:#c7d2fe;background:#eef2ff;color:#4338ca;outline:none}.classification-editor-status-filter button:disabled{cursor:not-allowed;opacity:.42}.classification-editor-status-filter button.is-keep.is-active{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.classification-editor-status-filter button.is-review.is-active{border-color:#fde68a;background:#fffbeb;color:#b45309}.classification-editor-status-filter button.is-remove.is-active{border-color:#fecdd3;background:#fff1f2;color:#be123c}.classification-editor-repeat-settings{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 16px;border-bottom:1px solid #e7edf3;background:linear-gradient(90deg,#f8fbff,#fff)}.classification-editor-repeat-controls{display:flex;align-items:flex-end;gap:12px;flex:0 1 auto;min-width:0}.classification-editor-repeat-method{display:grid;gap:4px;min-width:0}.classification-editor-repeat-method>span,.classification-editor-repeat-minimum>span{color:#64748b;font-size:8px;font-weight:800}.classification-editor-repeat-match{display:inline-flex;gap:3px;flex:0 0 auto;padding:3px;border:1px solid #dbe5f0;border-radius:11px;background:#f1f5f9}.classification-editor-repeat-match>button{display:flex;align-items:center;gap:6px;min-height:32px;padding:3px 10px 3px 5px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;text-align:left}.classification-editor-repeat-match>button>span:first-child{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#fff;color:#64748b;font-size:11px;font-weight:900}.classification-editor-repeat-match strong{font-size:9px;white-space:nowrap}.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);outline:none;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{display:grid;gap:4px;flex:0 0 auto}.classification-editor-repeat-minimum>span{text-align:center}.classification-editor-repeat-minimum>div{display:grid;grid-template-columns:28px 38px 28px;overflow:hidden;border:1px solid #dbe5f0;border-radius:10px;background:#fff}.classification-editor-repeat-minimum button,.classification-editor-repeat-minimum input{width:100%;height:30px;border:0;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:850;text-align:center}.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-right:1px solid #e7edf3;border-left:1px solid #e7edf3;outline:none}.classification-editor-repeat-minimum input:focus{background:var(--editor-soft);color:var(--editor-accent)}.classification-editor-body{display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.34fr);min-height:0}.classification-editor-list{display:grid;align-content:start;min-width:0;max-height:680px;overflow-y:auto;border-right:1px solid #e7edf3;background:#fbfcfe}.classification-editor-list-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:54px;padding:7px 12px 7px 14px;border-bottom:1px solid #e7edf3;background:#f8fafcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.classification-editor-list-head-copy{display:grid;gap:3px;flex:1 1 auto;min-width:0}.classification-editor-list-head-copy>strong{min-width:0;overflow:hidden;color:#334155;font-size:11px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.classification-editor-list-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex:0 0 auto}.classification-editor-list-head-meta span{color:#94a3b8;font-size:11px;white-space:nowrap}.classification-editor-list-head-meta b{padding:4px 7px;border:1px solid color-mix(in srgb,var(--editor-accent) 18%,#e2e8f0);border-radius:999px;background:var(--editor-soft);color:var(--editor-accent);font-size:9px;font-weight:850;white-space:nowrap}.classification-editor-select-visible{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:36px;padding:0 10px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#64748b;cursor:pointer;font:inherit;font-size:9px;font-weight:800;text-align:left}.classification-editor-select-visible-check{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#fff;font-size:11px}.classification-editor-select-visible-label{color:inherit;font-size:10px;font-weight:800;white-space:nowrap}.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);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;position:relative;width:100%;min-height:92px;border-bottom:1px solid #edf1f5;background:transparent}.classification-editor-list-open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:91px;padding:13px 14px 13px 54px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.classification-editor-list-item:before{position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 4px 4px 0;background:var(--list-status);content:"";opacity:.5}.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,color-mix(in srgb,var(--list-status) 9%,#fff),#fff 72%);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{width:4px;background:var(--list-status);opacity:1}.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,color-mix(in srgb,var(--editor-accent) 9%,#fff),#fff 78%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 46%,#e2e8f0)}.classification-editor-list-select{position:absolute;top:50%;left:14px;z-index:2;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fffffff0;color:#fff;cursor:pointer;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);outline:none;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{display:grid;align-content:start;gap:5px;min-width:0}.classification-editor-list-copy>strong,.classification-editor-list-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;gap:5px;min-width:0}.classification-editor-list-copy i{max-width:150px;overflow:hidden;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.classification-editor-list-amount{justify-items:end}.classification-editor-list-amount b{color:var(--editor-accent);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.classification-editor-list-amount small{padding:3px 6px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:9px;font-weight:800}.classification-editor-detail{display:grid;align-content:start;min-width:0;padding:22px;background:#ffffffd1}.classification-editor-detail-head{align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #e7edf3}.classification-editor-detail-head>div{min-width:0}.classification-editor-kicker{color:var(--editor-accent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.classification-editor-detail-head h4{margin:5px 0 4px;overflow-wrap:anywhere;color:#0f172a;font-size:18px;line-height:1.3}.classification-editor-detail-head p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.classification-editor-detail-head>strong{color:var(--editor-accent);font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.classification-editor-bulk{display:grid;align-content:start}.classification-editor-bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e7edf3}.classification-editor-bulk-head>div{min-width:0}.classification-editor-bulk-head h4{margin:5px 0 4px;color:#0f172a;font-size:18px;line-height:1.3}.classification-editor-bulk-head p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.classification-editor-bulk-head>button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#64748b;cursor:pointer;font:inherit;font-size:9px;font-weight:800}.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);color:var(--editor-accent);outline:none}.classification-editor-bulk-head>button:disabled{cursor:wait;opacity:.55}.classification-editor-bulk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0 2px}.classification-editor-bulk-summary>span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--editor-accent) 16%,#e7edf3);border-radius:10px;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{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.classification-editor-bulk-restore{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px;border:1px solid color-mix(in srgb,#7c3aed 24%,#dbe4ee);border-radius:12px;background:linear-gradient(135deg,#faf7ff,#fff)}.classification-editor-bulk-restore-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ede9fe;color:#6d28d9}.classification-editor-bulk-restore-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.classification-editor-bulk-restore>span:nth-child(2){display:grid;gap:3px;min-width:0}.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{min-height:34px;padding:0 11px;border:1px solid #c4b5fd;border-radius:9px;background:#fff;color:#6d28d9;cursor:pointer;font:inherit;font-size:9px;font-weight:850;white-space:nowrap}.classification-editor-bulk-restore>button:hover:not(:disabled),.classification-editor-bulk-restore>button:focus-visible{border-color:#8b5cf6;background:#f5f3ff;outline:none}.classification-editor-bulk-restore>button:disabled{cursor:wait;opacity:.55}.classification-editor-bulk-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid color-mix(in srgb,var(--editor-accent) 22%,#dbe4ee);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--editor-soft) 72%,#fff),#fff)}.classification-editor-bulk-action>span{display:grid;gap:3px;min-width:0}.classification-editor-bulk-action strong{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.classification-editor-bulk-action small{color:#64748b;font-size:9px}.classification-editor-bulk-action>button{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--editor-accent);color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:850;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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0}.classification-editor-group-facts span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #e7edf3;border-radius:10px;background:#f8fafc}.classification-editor-group-facts small{color:#94a3b8;font-size:9px}.classification-editor-group-facts b{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.classification-editor-change-history{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid #ddd6fe;border-radius:13px;background:linear-gradient(135deg,#fafaff,#f5f3ff)}.classification-editor-change-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classification-editor-change-history>header>div{display:flex;align-items:center;gap:7px}.classification-editor-change-history>header span{color:#64748b;font-size:9px;font-weight:750}.classification-editor-change-history>header strong{padding:3px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;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{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px 0 9px;border:1px solid #ddd6fe;border-radius:10px;background:#f5f3ff;color:#6d28d9;cursor:pointer;font-size:9px;font-weight:850;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.classification-editor-change-actions button:hover:not(:disabled),.classification-editor-change-actions button:focus-visible{border-color:#a78bfa;background:#ede9fe;box-shadow:0 6px 14px #6d28d91f;outline:none;transform:translateY(-1px)}.classification-editor-change-actions button:disabled{cursor:wait;opacity:.6}.classification-editor-change-actions button>span{color:currentColor;font-size:9px;line-height:1;white-space:nowrap}.classification-editor-undo-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.classification-editor-change-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:7px}.classification-editor-change-flow article{display:grid;align-content:center;gap:8px;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.classification-editor-change-flow article.is-after{border-color:#c4b5fd;box-shadow:inset 3px 0 #8b5cf6}.classification-editor-change-flow article>span{color:#94a3b8;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.classification-editor-change-flow article>div{display:grid;gap:2px;min-width:0}.classification-editor-change-flow article>div+div{padding-top:7px;border-top:1px solid #eef2f7}.classification-editor-change-flow article>div small{color:#94a3b8;font-size:8px;font-weight:700}.classification-editor-change-flow article>div strong{overflow:hidden;color:#1e293b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.classification-editor-change-flow article.is-after>div strong{color:#6d28d9}.classification-editor-change-flow>b{display:grid;place-items:center;color:#8b5cf6;font-size:15px}.classification-editor-form{display:grid;gap:16px;padding:17px 0}.classification-editor-quick{position:relative;display:grid;gap:10px;padding:15px 0 2px}.classification-editor-quick>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.classification-editor-quick>div:first-child strong{color:#334155;font-size:11px}.classification-editor-quick-list{display:flex;flex-wrap:wrap;gap:7px}.classification-editor-quick-chip{position:relative;display:inline-flex;align-items:center;min-height:34px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#475569;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.classification-editor-quick-chip.is-dragging{border-style:dashed;opacity:.48}.classification-editor-quick-chip.is-drag-over{border-color:var(--editor-accent);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:color-mix(in srgb,var(--editor-accent) 42%,white);background:var(--editor-soft);color:var(--editor-accent)}.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{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.classification-editor-quick-drag-handle{display:grid;place-items:center;align-self:stretch;width:19px;padding-left:2px;color:#94a3b8;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.classification-editor-quick-drag-handle:active{cursor:grabbing}.classification-editor-quick-drag-handle>span{display:block;width:9px;overflow:hidden;font-size:10px;font-weight:900;letter-spacing:-3px;line-height:1;white-space:nowrap}.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 *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.classification-editor-quick-select{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 7px 0 5px;font-size:10px;font-weight:750}.classification-editor-quick-select>span{font-size:12px;font-weight:900}.classification-editor-quick-remove{display:grid;place-items:center;align-self:stretch;width:25px;border-left:1px solid color-mix(in srgb,currentColor 10%,#e2e8f0);opacity:.42;transition:background .15s ease,opacity .15s ease}.classification-editor-quick-remove:hover,.classification-editor-quick-remove:focus-visible{background:color-mix(in srgb,var(--editor-accent) 9%,transparent);outline:none;opacity:1}.classification-editor-quick-remove svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.classification-editor-quick-add{display:grid;place-items:center;width:34px;height:34px;border:1px dashed color-mix(in srgb,var(--editor-accent) 42%,#cbd5e1);border-radius:10px;background:color-mix(in srgb,var(--editor-soft) 65%,#fff);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{border-style:solid;outline:none;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{position:absolute;top:calc(100% + 5px);right:0;z-index:8;display:grid;gap:7px;width:min(300px,100%);padding:10px;border:1px solid #dbe4ee;border-radius:12px;background:#fffffffa;box-shadow:0 16px 34px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.classification-editor-quick-menu>strong{padding:0 3px;color:#64748b;font-size:9px}.classification-editor-quick-menu>div{display:grid;gap:4px;max-height:230px;overflow-y:auto}.classification-editor-quick-menu button{display:flex;align-items:center;gap:8px;min-height:33px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#334155;cursor:pointer;text-align:left}.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{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:var(--editor-soft);font-size:14px}.classification-editor-quick-menu button b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.classification-category-picker{position:relative;display:grid;gap:8px}.classification-category-picker-label{color:#475569;font-size:11px;font-weight:800}.classification-category-picker-trigger{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:56px;padding:7px 10px;border:1px solid #cfdbe7;border-radius:14px;background:#fff;color:#334155;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.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);box-shadow:0 0 0 3px color-mix(in srgb,var(--editor-accent) 10%,transparent);outline:none}.classification-category-picker.is-open .classification-category-picker-trigger{border-radius:14px 14px 10px 10px;background:color-mix(in srgb,var(--editor-soft) 45%,white)}.classification-category-picker-trigger:disabled{cursor:wait;opacity:.58}.classification-category-picker-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--editor-accent);color:#fff;font-size:13px;font-weight:900}.classification-category-picker-value{display:grid;gap:2px;min-width:0}.classification-category-picker-value strong,.classification-category-picker-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:18px;line-height:1;transition:transform .15s ease,background-color .15s ease,color .15s ease}.classification-category-picker.is-open .classification-category-picker-chevron{background:var(--editor-soft);color:var(--editor-accent);transform:rotate(180deg)}.classification-category-picker-panel{padding:8px;border:1px solid color-mix(in srgb,var(--editor-accent) 24%,#dbe4ee);border-radius:11px 11px 14px 14px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 14px 30px #0f172a17;animation:classification-category-picker-open .15s ease-out}@keyframes classification-category-picker-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.classification-category-picker-options{display:grid;gap:5px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:1px 3px 1px 1px;scrollbar-gutter:stable}.classification-category-picker-options>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 10px;border:1px solid #dbe4ee;border-radius:11px;background:#fff;color:#475569;cursor:pointer;font:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.classification-category-picker-options>button:hover,.classification-category-picker-options>button:focus-visible{border-color:color-mix(in srgb,var(--editor-accent) 40%,white);background:var(--editor-soft);outline:none;transform:translateY(-1px)}.classification-category-picker-options>button.is-active{border-color:color-mix(in srgb,var(--editor-accent) 52%,white);background:var(--editor-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-accent) 17%,transparent);color:var(--editor-accent)}.classification-category-picker-options>button i{display:grid;place-items:center;width:22px;height:22px;border:2px solid #cbd5e1;border-radius:50%;color:transparent;font-size:9px;font-style:normal;font-weight:900}.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{overflow:hidden;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.classification-category-picker-options>button small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8px;font-weight:850}.classification-editor-preview{border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.classification-editor-preview>header{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 11px;color:#475569;font-size:10px;font-weight:800}.classification-editor-preview>header span{padding:3px 6px;border-radius:999px;background:#e2e8f0}.classification-editor-preview>div{display:grid;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #e2e8f0}.classification-editor-preview>div>span{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:9px;padding:8px 11px;border-bottom:1px solid #e7edf3;font-size:10px}.classification-editor-preview>div>span:last-child{border-bottom:0}.classification-editor-preview small{color:#94a3b8}.classification-editor-preview b{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.classification-editor-preview strong{color:var(--editor-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.classification-editor-savebar{grid-column:1 / -1;justify-content:flex-start;min-height:62px;padding:10px 18px;border-top:1px solid #e7edf3;background:linear-gradient(180deg,#fbfcfe,#f8fafc)}.classification-editor-savebar.is-saving,.classification-editor-savebar.is-pending{background:linear-gradient(180deg,#f8fbff,#f4f8ff)}.classification-editor-savebar.is-saved{background:linear-gradient(180deg,#f8fdfb,#f3faf7)}.classification-editor-savebar.is-error{background:linear-gradient(180deg,snow,#fff7f7)}.classification-editor-save-state{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.classification-editor-save-state-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--editor-soft);color:var(--editor-accent);font-size:15px;font-weight:900}.classification-editor-save-state-icon svg{width:17px;height:17px}.classification-editor-save-state>span:last-child{display:grid;gap:2px;min-width:0}.classification-editor-save-state strong{color:#334155;font-size:10px}.classification-editor-save-state small{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.classification-editor-save-state.is-idle .classification-editor-save-state-icon,.classification-editor-save-state.is-saved .classification-editor-save-state-icon{background:#ecfdf5;color:#047857}.classification-editor-save-state.is-saved strong{color:#047857}.classification-editor-save-state.is-pending .classification-editor-save-state-icon{background:#eff6ff;color:#2563eb}.classification-editor-save-state.is-pending strong{color:#1d4ed8}.classification-editor-save-state.is-saving .classification-editor-save-state-icon{background:#eff6ff;color:#2563eb}.classification-editor-save-state.is-saving strong{color:#1d4ed8}.classification-editor-save-state.is-error .classification-editor-save-state-icon{background:#fff1f2;color:#be123c}.classification-editor-save-state.is-error strong{color:#be123c}.classification-editor-save-state>button{flex:0 0 auto;min-height:34px;margin-left:auto;padding:0 12px;border:1px solid #fecdd3;border-radius:9px;background:#fff;color:#be123c;cursor:pointer;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{width:15px;height:15px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:classification-editor-spin .7s linear infinite}@keyframes classification-editor-spin{to{transform:rotate(360deg)}}.classification-editor-empty{display:grid;place-items:center;min-height:180px;padding:24px;color:#64748b;font-size:11px;line-height:1.6;text-align:center}.classification-editor-pagination{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#f8fafcf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.classification-editor-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;height:34px;padding:0 10px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:var(--editor-accent);cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.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:color-mix(in srgb,var(--editor-accent) 48%,#dbe4ee);outline:none;box-shadow:0 6px 14px color-mix(in srgb,var(--editor-accent) 10%,transparent);transform:translateY(-1px)}.classification-editor-pagination button:disabled{cursor:not-allowed;opacity:.4}.classification-editor-page-indicator{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;min-width:105px;height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--editor-accent) 22%,#e2e8f0);border-radius:10px;background:var(--editor-soft);white-space:nowrap}.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{align-items:flex-start;flex-direction:column}.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{align-items:stretch;flex-direction:column}.classification-editor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.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{gap:16px;padding:17px 14px;border-radius:16px}.classification-cleaning-heading{gap:10px}.classification-cleaning-icon{width:40px;height:40px;border-radius:12px}.classification-cleaning-icon svg{width:21px;height:21px}.classification-cleaning-heading p{font-size:10px}.classification-cleaning-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.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{align-items:stretch;flex-direction:column;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-column:2;grid-row: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{align-items:stretch;flex-direction:column}.classification-editor{margin:0 10px 14px;border-radius:15px}.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{align-items:stretch;flex-direction:column;padding:10px}.classification-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.classification-editor-tabs button{justify-content:center;padding:0 7px;font-size:10px}.classification-editor-tools{align-items:stretch;flex-direction:column;width:100%}.classification-editor-category-filter{justify-content:flex-start;width:100%;max-width:none}.classification-editor-category-filter strong{flex:1;text-align:left}.classification-editor-search-wrap,.classification-editor-search{width:100%;min-width:0}.classification-editor-category-menu{right:auto;left:0;width:100%}.classification-editor-model-view{align-items:stretch;flex-direction:column;gap:7px;padding:9px 10px}.classification-editor-model-view>div{display:grid;grid-template-columns:1fr 1fr}.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{align-items:stretch;flex-direction:column;gap:10px;padding:10px}.classification-editor-repeat-controls{align-items:stretch;flex-direction:column;width:100%}.classification-editor-repeat-match{display:grid;grid-template-columns:1fr 1fr;flex:1 1 100%}.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{display:block;min-height:0}.classification-editor-list{max-height:330px;border-right:0;border-bottom:1px solid #e7edf3}.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{align-items:stretch;flex-direction:column}.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{align-items:stretch;flex-direction:column;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{align-items:flex-start;flex-direction:column;gap:2px}.classification-editor-quick-list{gap:6px}.classification-editor-quick-select{max-width:170px}.classification-editor-quick-select:not(:focus){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-editor-quick-menu{right:auto;left:0;width:min(300px,100%)}.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{align-items:stretch;flex-direction:column;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}}}@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: #ffffff;--ds-color-surface-subtle: #f8fafc;--ds-color-surface-raised: #ffffff;--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: rgba(15, 23, 42, .5);--ds-focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--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 rgba(15, 23, 42, .06);--ds-shadow-md: 0 12px 28px rgba(15, 23, 42, .1);--ds-shadow-lg: 0 18px 48px rgba(15, 23, 42, .14);--ds-shadow-overlay: 0 24px 70px rgba(15, 23, 42, .24);--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: 0ms;--ds-duration-base: 0ms}}}@layer design-components{.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);padding:0 var(--ds-space-4);border:1px solid transparent;border-radius:var(--ds-radius-md);cursor:pointer;font-family:var(--ds-font-body);font-size:13px;font-weight:800;line-height:1;text-decoration:none;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)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.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{background:transparent;color:var(--ds-color-text-muted)}.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{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--ds-radius-full);animation:ui-spin .7s linear infinite}.ui-field{display:grid;gap:var(--ds-space-2);min-width:0}.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);outline:none;box-shadow:var(--ds-focus-ring)}.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{position:fixed;inset:0;z-index:var(--ds-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ds-space-4);background:var(--ds-color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog{width:min(560px,100%);max-height:min(88dvh,820px);overflow:auto;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)}.ui-dialog--drawer{margin-left:auto;height:100%;max-height:none;border-radius:0}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border)}.ui-dialog__header h2{margin:0;color:var(--ds-color-text);font-size:18px}.ui-dialog__close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--ds-radius-full);background:transparent;color:var(--ds-color-text);cursor:pointer;font-size:25px}.ui-dialog__close:hover,.ui-dialog__close:focus-visible{background:var(--ds-color-surface-subtle);outline:none;box-shadow:var(--ds-focus-ring)}.ui-state{display:grid;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}.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{min-height:0;border:0;background:transparent}.ui-spinner{width:36px;height:36px;border:3px solid #dbeafe;border-top-color:var(--ds-color-primary);border-radius:var(--ds-radius-full);animation:ui-spin .8s linear infinite}.ui-status{border-color:var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.ui-status--success{border-color:#bbf7d0;background:var(--ds-color-success-soft)}.ui-status--warning{border-color:#fde68a;background:var(--ds-color-warning-soft)}.ui-status--error{border-color:#fecaca;background:var(--ds-color-danger-soft)}.ui-status--loading{border-color:#bfdbfe;background:var(--ds-color-primary-soft)}@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{*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.sticky{position:sticky}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.rounded{border-radius:.25rem}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;font-family:var(--font-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100%;margin:0;background:var(--bg);overflow:visible;overscroll-behavior-y:auto;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto}.app-runtime-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f5f9}.app-runtime-error-card{width:min(100%,520px);display:grid;gap:14px;text-align:center}.app-runtime-error-card .primary-button{justify-self:center}#root{min-height:100vh;background:var(--bg);overflow:visible}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:block;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:280px;height:100dvh;padding:22px;background:var(--sidebar);color:#fff;overflow-y:auto}.brand-block{display:flex;flex-shrink:0;align-items:center;gap:12px;min-height:54px;margin-bottom:26px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--teal));font-weight:800}.brand-block strong,.brand-block span{display:block}.brand-block span{margin-top:3px;color:#9fb0c7;font-size:12px}.sidebar-nav{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 transparent}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;text-align:left;text-decoration:none}.nav-item:hover,.nav-item.is-active{border-color:#ffffff1f;background:var(--sidebar-soft);color:#fff}.nav-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:#ffffff14;font-weight:800}.nav-item.is-active .nav-icon{background:var(--primary)}.nav-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.nav-icon-fallback{display:inline-grid;place-items:center;width:19px;height:19px;font-size:13px;line-height:1}.nav-copy strong,.nav-copy small{display:block}.nav-copy small{margin-top:2px;color:#94a3b8}.sidebar-footer{display:flex;flex-shrink:0;align-items:center;margin-top:auto;padding-top:18px}.sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f;color:#cbd5e1;cursor:pointer;font-size:14px;font-weight:800;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sidebar-logout-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#ffffff14;color:#cbd5e1}.sidebar-logout-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-logout:hover,.sidebar-logout:focus{background:#ffffff1f;border-color:#ffffff2e;color:#fff;transform:translateY(-1px)}.sidebar-logout:hover .sidebar-logout-icon,.sidebar-logout:focus .sidebar-logout-icon{background:#ef444429;color:#fecaca}.login-screen{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#eef2f7,#f8fafc)}.login-card{display:grid;gap:24px;width:min(100%,440px);padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 26px 70px #0f172a29}.login-brand{display:flex;align-items:center;gap:12px}.login-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;font-weight:900}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:18px}.login-brand span{margin-top:2px;color:var(--muted);font-size:11px}.login-heading h1,.login-heading p{margin:0}.login-heading h1{font-size:26px;line-height:1.15}.login-heading p{margin-top:8px;color:var(--muted)}.login-form{display:grid;gap:16px}.login-error{margin:0;padding:10px 12px;border-radius:10px;background:var(--soft-red);color:var(--red);font-size:12px;font-weight:800}.login-submit{width:100%;min-height:48px;border-radius:12px}.app-main{position:relative;width:calc(100vw - 280px);max-width:calc(100vw - 280px);min-width:0;margin-left:280px;padding:26px;overflow-x:clip}.app-session-notice{display:grid;justify-items:start;gap:12px;min-width:0;margin-bottom:20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.app-session-notice>.status-box{width:100%;margin:0}.page-header{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.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{margin:7px 0 0;color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;min-width:0}.summary-card{min-height:104px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0f172a0f}.summary-label{display:block;margin-bottom:10px;color:var(--muted);font-size:12px}.summary-card strong{display:block;overflow-wrap:anywhere;font-size:24px;line-height:1.15}.summary-income{background:var(--soft-green)}.summary-expense{background:var(--soft-red)}.summary-balance{background:var(--soft-violet)}.page-loading-card{display:grid;place-items:center;gap:10px;min-height:360px;color:var(--muted);text-align:center}.page-loading-card strong{color:var(--text);font-size:18px}.page-spinner{width:42px;height:42px;border:4px solid #dbeafe;border-top-color:var(--primary);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.view-grid{display:grid;gap:18px}.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{margin-bottom:22px}.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{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 52px);padding:18px;overflow:hidden}.preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.preview-toolbar h2,.preview-toolbar p{margin:0}.preview-toolbar p{margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-bottom-actions{margin:0 -18px -18px;padding:14px 18px;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;box-shadow:0 -10px 24px #0f172a0f}.preview-actions .primary-button,.preview-actions .ghost-button{min-width:120px}.batch-save-mode{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-right:auto;padding:4px 4px 4px 10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.batch-save-mode.is-required{border-color:#f43f5e57;background:#fff1f2}.batch-save-mode-label{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.batch-save-mode.is-required .batch-save-mode-label{color:#e11d48}.batch-save-select-wrap{position:relative;display:inline-flex;align-items:center}.batch-save-select-wrap:after{content:"";position:absolute;top:50%;right:13px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#2563eb;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.batch-save-mode.is-required .batch-save-select-wrap:after{color:#e11d48}.batch-save-select-wrap select{min-width:172px;min-height:40px;padding:0 38px 0 12px;border:1px solid rgba(37,99,235,.22);border-radius:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:900;outline:none}.batch-save-mode.is-required select{border-color:#e11d4866;background:#fff;color:#be123c}.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-mode.is-required select:hover,.batch-save-mode.is-required select:focus{border-color:#e11d488f;box-shadow:0 0 0 3px #e11d481a}.batch-save-select-wrap select:disabled{cursor:not-allowed;opacity:.62}.preview-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border-color:var(--line);border-radius:14px;background:#fff;color:var(--text);box-shadow:none}.preview-cancel-button:hover,.preview-cancel-button:focus{border-color:#d0d5dd;background:#f3f4f6;color:var(--text)}.preview-save-button{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,background .18s ease}.preview-save-button:hover:not(:disabled),.preview-save-button:focus:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#0f766e);box-shadow:0 12px 24px #2563eb38;filter:none;transform:scale(1.035)}.preview-save-button:active:not(:disabled){transform:scale(1.01)}.preview-table-header{flex:0 0 auto;margin-top:0;padding:18px 22px;background:#fff}.preview-table-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.preview-table-card>.table-wrap{flex:1 1 auto;min-height:0;max-height:none;border-radius:0}.preview-table-card table{min-width:1160px}.preview-table-card th{background:#f8fafc;color:#667085;font-size:12px;font-weight:800}.preview-table-card td{background:#fff;color:#667085;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{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:800}.preview-row-select select{min-height:36px;min-width:104px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.import-loading-card.is-compact{min-height:140px;border:1px dashed var(--line);box-shadow:none}.import-success-panel{display:grid;place-items:center;align-content:center;min-height:calc(100vh - 52px);padding:54px 24px;text-align:center}.success-mark{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-bottom:28px;border-radius:999px;background:linear-gradient(135deg,#6ee7b7,var(--teal));color:#fff;font-size:48px;font-weight:900;line-height:1;box-shadow:0 24px 50px #14b8a642,inset 0 1px #ffffff52;animation:success-mark-in 1.2s cubic-bezier(.16,1,.3,1) both}.success-mark:before{content:"";position:absolute;inset:-10px;border-radius:inherit;border:1px solid rgba(20,184,166,.18);background:#14b8a614;animation:success-ring-in 1.6s cubic-bezier(.16,1,.3,1) both}.success-mark:after{content:"";position:absolute;inset:18px;border-radius:inherit;border:4px solid rgba(255,255,255,.92);animation:success-check-ring-in 1.2s ease-out .26s both}@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{margin:18px 0 0;color:var(--muted);font-size:18px;font-weight:700}.success-count strong{color:var(--text);font-size:24px}.success-import{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:16px;font-weight:700;overflow-wrap:anywhere}.success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:38px}.success-actions .ghost-button,.success-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:178px;min-height:46px;padding:0 18px}.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{align-items:stretch;flex-direction:column}.preview-bottom-actions{margin:0 -18px -18px}.import-success-panel{min-height:calc(100dvh - 28px);padding:36px 18px}.success-actions{width:100%;flex-direction:column}}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdff)}.panel h2{font-size:18px;line-height:1.2}.import-form{display:grid;gap:18px;padding:20px}.form-row{display:grid;gap:8px}.field-label{color:#344054;font-weight:800}.field-help{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.segment,.ghost-button,.primary-button{min-height:44px;border:1px solid transparent;border-radius:8px;cursor:pointer;white-space:nowrap}.segment{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--muted)}.segment-icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.segment.is-active{border-color:#bfdbfe;background:#fff;color:var(--text);box-shadow:0 8px 20px #2563eb1f;font-weight:800}.file-badge,.file-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;border-radius:6px;font-size:12px;font-weight:800}.badge-excel,.file-icon{background:var(--soft-green);color:var(--green)}.badge-pdf{background:var(--soft-red);color:var(--red)}.file-picker{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:82px;padding:14px;overflow:hidden;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;cursor:pointer}.file-picker.has-file{border-color:var(--primary);background:var(--soft-blue)}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.selected-file-list{display:grid;gap:8px}.selected-file-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#f8fafc}.selected-file-summary strong,.selected-file-summary small{min-width:0;max-width:100%;overflow-wrap:anywhere}.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{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.selected-file-copy{min-width:0}.selected-file-copy strong,.selected-file-copy small{display:block;min-width:0;max-width:100%;overflow:hidden}.selected-file-copy strong{color:var(--text);font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.selected-file-copy small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.remove-file-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.remove-file-button:hover,.remove-file-button:focus{border-color:var(--line);background:#fff1f2;color:var(--red)}.file-copy{min-width:0;max-width:100%;overflow:hidden}.file-copy strong,.file-copy small{display:block;min-width:0;max-width:100%;overflow:hidden}.file-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;line-height:1.2}.file-copy small{margin-top:4px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.primary-button{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;font-weight:800}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.button-icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.primary-button:hover,.primary-button:focus{filter:brightness(.97)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:0 14px;border-color:var(--line);background:#fff;color:var(--text);text-decoration:none}.ghost-button:hover,.ghost-button:focus{border-color:var(--primary);color:var(--primary)}.ghost-button.is-disabled{pointer-events:none;color:#98a2b3}.import-progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.import-progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--teal));animation:loading-slide 1.1s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.status-box{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;margin:0 20px 20px;padding:14px;border-radius:8px;background:var(--panel-soft);color:var(--muted)}.status-content{min-width:0}.status-box strong{display:block;color:var(--text);overflow-wrap:anywhere}.status-box p{margin:4px 0 0;line-height:1.45;overflow-wrap:anywhere}.status-dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:999px;background:#94a3b8}.status-loading .status-dot{background:var(--primary);animation:pulse .9s infinite}.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{display:grid;gap:10px;max-height:620px;overflow:auto;padding:14px}.import-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;width:100%;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.import-row:hover,.import-row.is-active{border-color:#93c5fd;background:var(--soft-blue)}.import-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.import-meta,.import-count{color:var(--muted);font-size:12px}.import-count{justify-self:end;padding:4px 8px;border-radius:999px;background:#dbeafe;color:var(--primary);font-weight:800}.table-tools{align-items:flex-start}.table-wrap{overflow:auto;max-height:640px}table{width:100%;min-width:1160px;border-collapse:collapse}th,td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475467;font-size:12px}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{margin:14px;padding:34px 14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.analysis-layout{display:grid;gap:18px}.analysis-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.overview-card{position:relative;overflow:hidden;min-height:118px;padding:16px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 30px #0f172a14}.overview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--primary),var(--teal))}.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{margin-top:10px;color:#0f172a;font-size:28px;line-height:1.1}.overview-card small{margin-top:8px;color:#64748b}.suggestion-field{position:relative}.suggestion-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;gap:6px;max-height:320px;padding:8px;overflow:auto;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#fff;box-shadow:0 22px 48px #0f172a2e}.suggestion-menu button{display:grid;gap:4px;width:100%;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.suggestion-menu button:hover,.suggestion-menu button:focus{border-color:#bfdbfe;background:var(--soft-blue);outline:none}.suggestion-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.suggestion-menu span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.net-pill{min-width:180px;padding:14px;border-radius:8px;background:var(--soft-blue);text-align:right}.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)}.net-pill.is-negative strong{color:var(--red)}.analysis-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.metric-card{min-height:110px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.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{display:grid;gap:8px;padding:14px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.compact-row strong,.compact-row span{display:block}.compact-row span{margin-top:4px;color:var(--muted);font-size:12px}.compact-row b{white-space:nowrap}@media(max-width:1100px){.app-shell{display:grid;grid-template-columns:1fr}.sidebar{position:static;inset:auto;width:100%;height: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{display:grid;gap:18px;width:100%;max-width:none;min-width:0}.retail-income-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.retail-income-upload-panel{position:relative;z-index:20;overflow:visible;padding:18px}.retail-income-form{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;align-items:end}.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{display:grid;gap:7px;min-width:0}.retail-income-field>span{color:#344054;font-size:12px;font-weight:600;letter-spacing:0}.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{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr)) auto;align-items:end;gap:8px;min-width:0}.retail-income-date-range-picker label{display:grid;gap:4px;min-width:0}.retail-income-date-range-picker label span{color:#64748b;font-size:11px;font-weight:700}.retail-income-date-range-picker input[type=date]{min-height:44px;cursor:pointer}.retail-income-date-clear{min-height:44px;padding:0 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.retail-income-date-clear:hover,.retail-income-date-clear:focus-visible{border-color:#cbd5e1;color:#0f172a;outline:none}.retail-income-import-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a0a}.retail-income-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;border-bottom:1px solid var(--line);background:#fff}.retail-income-import-toolbar strong{color:#1e293b;font-size:13px;font-weight:700}.retail-income-import-toolbar span{flex-shrink:0;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700}.retail-income-period-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.retail-income-period-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:800}.retail-income-period-tabs button:hover,.retail-income-period-tabs button:focus-visible{border-color:#dbe3ee;color:#0f172a;outline:none}.retail-income-period-tabs button.is-active{border-color:#c7d2fe;background:#fff;color:#4f46e5;box-shadow:0 8px 18px #4f46e514}.retail-cost-layout .retail-income-period-tabs button.is-active{border-color:#fecdd3;color:#be123c;box-shadow:0 8px 18px #ef444414}.retail-income-period-tabs b{min-width:20px;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:900;line-height:1.2}.retail-income-period-tabs button.is-active b{background:#eef2ff;color:#4f46e5}.retail-cost-layout .retail-income-period-tabs button.is-active b{background:#fff1f2;color:#be123c}.retail-income-import-loading{display:grid;justify-items:center;gap:10px;min-height:132px;padding:24px;color:#64748b;font-size:12px;font-weight:800}.retail-income-import-loading span{width:30px;height:30px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:999px;animation:retail-income-spin .78s linear infinite}.retail-cost-layout .retail-income-import-loading span{border-top-color:#ef4444}.retail-income-import-empty.is-compact{min-height:132px;border:0;border-radius:0;background:#fff}@keyframes retail-income-spin{to{transform:rotate(360deg)}}.retail-income-import-groups{display:grid;max-height:min(58vh,560px);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{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:10px 14px;border:0;background:#fff;color:#1e293b;cursor:pointer;text-align:left}.retail-income-import-group-toggle:hover,.retail-income-import-group-toggle:focus-visible{background:#f8fafc;outline:none}.retail-income-import-group-toggle>span{display:grid;gap:3px;min-width:0}.retail-income-import-group-toggle strong,.retail-income-import-group-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{flex-shrink:0;min-width:56px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:800;text-align:center}.retail-cost-layout .retail-income-import-group-toggle b{background:#fff1f2;color:#be123c}.retail-income-import-group .retail-income-import-list{max-height:none;overflow:visible;border-top:1px solid var(--line);background:#fff}.retail-income-import-head,.retail-income-import-option{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(120px,.7fr) minmax(110px,.7fr) 72px minmax(130px,.8fr);gap:12px;align-items:center}.retail-income-import-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 14px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700}.retail-income-import-pagination>div{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.retail-income-import-pagination strong{min-width:48px;color:#334155;text-align:center}.retail-income-import-pagination button{min-height:30px;padding:0 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#4f46e5;cursor:pointer;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){border-color:#c7d2fe;background:#eef2ff;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){border-color:#fecdd3;background:#fff1f2}.retail-income-import-pagination button:disabled{cursor:not-allowed;opacity:.48}.retail-income-import-head{min-height:42px;padding:0 14px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.retail-income-import-head span:nth-child(4),.retail-income-import-head span:nth-child(5){text-align:right}.retail-income-import-list{display:grid;max-height:min(46vh,380px);overflow:auto}.retail-income-import-option{width:100%;min-height:56px;padding:8px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease}.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{display:grid;gap:2px;min-width:0}.retail-income-import-main strong,.retail-income-import-main small,.retail-income-import-muted,.retail-income-import-chip,.retail-income-import-amount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{justify-self:start;max-width:100%;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;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-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.retail-income-import-empty{display:grid;place-items:center;min-height:96px;border:1px dashed var(--line);border-radius:14px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:400}.retail-income-file-picker{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:12px 14px;overflow:hidden;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc;cursor:pointer}.retail-income-file-picker.has-file{border-color:#10b98175;background:var(--soft-green)}.retail-income-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.retail-income-submit{justify-self:end;width:-moz-fit-content;width:fit-content;min-width:108px;max-width:168px;min-height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 12px 24px #4f46e52e;white-space:nowrap}.retail-income-progress{margin-top:14px}.retail-income-upload-panel .status-box{margin:14px 0 0}.retail-income-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.retail-income-metric{min-height:118px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;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;font-size:12px;font-weight:600;text-transform:uppercase}.retail-income-metric strong{margin-top:10px;color:#fff;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.retail-income-metric small{margin-top:8px;color:#ffffffb8;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{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.retail-income-category-list{display:grid;gap:14px;padding:16px}.retail-income-category-row{display:grid;gap:8px}.retail-income-category-head,.retail-income-category-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.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{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.retail-income-bar{display:block;height:100%;min-width:7%;border-radius:inherit;background:#94a3b8}.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{overflow:hidden;color:#1e293b;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.retail-income-source-row span span{color:#64748b;font-size:12px;font-weight:400}.retail-income-source-row b{color:var(--green);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.retail-income-category-panel .panel-header h2,.retail-income-source-panel .panel-header h2,.retail-income-table-panel .panel-header h2{font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0}.retail-income-table-panel .panel-header p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:400}.retail-income-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.retail-income-export{min-height:42px;border-radius:12px;color:var(--green);font-size:12px;font-weight:600}.retail-income-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:#f1f5f9}.retail-income-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:500}.retail-income-tabs button.is-active{background:#fff;color:var(--text);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{margin:5px 0 0;color:var(--muted);font-size:12px}.bidirectional-accounts-head>span{flex:0 0 auto;color:var(--muted);font-size:12px}.bidirectional-accounts-table-wrap{overflow-x:auto}.bidirectional-accounts-table{width:100%;min-width:820px;border-collapse:collapse}.bidirectional-accounts-table th,.bidirectional-accounts-table td{padding:12px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}.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-size:12px;font-variant-numeric:tabular-nums}.bidirectional-accounts-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.bidirectional-accounts-table td b.is-income{color:var(--green)}.bidirectional-accounts-table td b.is-expense{color:var(--red)}.bidirectional-rule{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--soft-red);color:var(--red);font-size:11px;font-weight:600;white-space:nowrap}.bidirectional-rule.is-sales_return{background:var(--soft-amber);color:#b45309}.bidirectional-accounts-empty{margin:14px}.bidirectional-accounts-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:11px;font-weight:600}.bidirectional-accounts-pagination>div{display:inline-flex;align-items:center;gap:8px}.bidirectional-accounts-pagination strong{min-width:48px;color:var(--text);text-align:center}.bidirectional-accounts-pagination button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font:inherit}.bidirectional-accounts-pagination button:hover:not(:disabled),.bidirectional-accounts-pagination button:focus-visible{border-color:#a5b4fc;outline:none;background:#eef2ff}.bidirectional-accounts-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:560px){.bidirectional-accounts-pagination{align-items:stretch;flex-direction:column}.bidirectional-accounts-pagination>div{justify-content:space-between}}.retail-income-review{display:grid;gap:14px;padding:0 16px 16px}.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{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;align-items:stretch}.retail-income-review-list,.retail-income-detail-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.retail-income-review-list{display:grid;align-content:start;max-height:560px;overflow-y:auto}.retail-income-review-list-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line);background:#f8fafc}.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{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border-top:1px solid var(--line);background:#f8fafcf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.classification-row-pagination strong{min-width:56px;color:#475569;font-size:12px;text-align:center}.classification-row-pagination button{min-height:32px;padding:0 12px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.classification-row-pagination button:hover:not(:disabled),.classification-row-pagination button:focus-visible:not(:disabled){border-color:#a7f3d0;background:#ecfdf5;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){border-color:#fecdd3;background:#fff1f2}.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{display:inline-flex;align-items:center;gap:10px;min-width:0}.retail-cost-sort-buttons,.retail-income-sort-buttons{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #dbe4f0;border-radius:999px;background:#fff}.retail-cost-sort-buttons button,.retail-income-sort-buttons button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:15px;font-weight:800;line-height:1}.retail-cost-sort-buttons button:hover,.retail-cost-sort-buttons button:focus-visible,.retail-cost-sort-buttons button.is-active{background:#fff1f2;color:var(--red);outline:none}.retail-income-sort-buttons button:hover,.retail-income-sort-buttons button:focus-visible,.retail-income-sort-buttons button.is-active{background:#ecfdf5;color:var(--green);outline:none}.retail-income-remove-tabs{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.retail-income-remove-tabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:220px;min-height:34px;padding:0 10px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:600;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.retail-income-remove-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retail-income-remove-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.retail-income-remove-tabs button:hover,.retail-income-remove-tabs button:focus-visible,.retail-income-remove-tabs button.is-active{border-color:#fecdd3;background:#fff1f2;color:var(--red);outline:none}.retail-income-remove-tabs button.is-active{box-shadow:0 8px 18px #e11d481a}.retail-income-remove-tabs button.is-active b{background:#fff;color:var(--red)}.retail-cost-group-tabs{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.retail-cost-group-tabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:220px;min-height:34px;padding:0 10px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:600;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.retail-cost-group-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retail-cost-group-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.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{border-color:#fde68a;background:#fffbeb;color:var(--amber);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{border-color:#a7f3d0;background:#ecfdf5;color:var(--green);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{border-color:#fecdd3;background:#fff1f2;color:var(--red);outline:none}.retail-cost-group-tabs button.is-active{box-shadow:0 8px 18px #0f172a14}.retail-cost-group-tabs button.is-active b{background:#fff;color:currentColor}.retail-income-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease}.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{display:grid;gap:4px;min-width:0}.retail-income-review-main strong,.retail-income-review-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.retail-income-review-empty{display:grid;place-items:center;min-height:180px;padding:22px;text-align:center}.retail-income-detail-card{display:grid;align-content:start;gap:18px;min-height:360px;padding:18px}.retail-income-detail-card.empty-card{place-items:center;text-align: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{margin-top:8px;color:#64748b;font-size:12px}.retail-income-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.retail-income-detail-top h3{margin:6px 0 0;color:#0f172a;font-family:var(--font-heading);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{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:12px;background:#f8fafc}.retail-income-detail-status>span:not(.retail-income-label){color:#475569;font-size:12px;font-weight:600}.retail-income-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.retail-income-detail-grid div{min-width:0;padding:12px;border-radius:12px;background:#f8fafc}.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{margin-top:6px;color:#1e293b;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.retail-income-table-wrap{max-height:620px}.retail-income-table{min-width:1100px}.retail-income-table th{color:#64748b;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0}.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-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.retail-income-table td:nth-child(8){color:#1e293b;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.retail-income-table .empty-cell{color:#64748b;font-size:12px;font-weight:400}.retail-income-label{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.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{min-width:136px;background:linear-gradient(135deg,#ef4444,#f97316);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{background:#fff1f2;color:#be123c}.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{color:var(--red)}.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{align-items:stretch;flex-direction:column}.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{align-items:stretch;flex-direction:column}.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{align-items:stretch;flex-direction:column}.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{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none}.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{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:16px}.analysis-filters label{display:grid;gap:7px}.analysis-filters label span{color:#344054;font-size:12px;font-weight:800}.analysis-error{padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:var(--soft-red);color:var(--red)}.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:1}.line-chart-wrap polyline{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-chart-wrap circle{fill:#fff;stroke:var(--primary);stroke-width:3}.line-chart-wrap text{fill:var(--muted);font-size:12px}.statement-table-panel{padding:18px}.statement-title{margin-bottom:12px;color:#0f172a;font-weight:900;text-align:center;text-decoration:underline}.statement-table-wrap{overflow:auto;border:1px solid #111827;background:#fff}.statement-table{min-width:860px;border-collapse:collapse;font-family:var(--font-body);font-size:14px}.statement-table th,.statement-table td{min-width:110px;height:24px;padding:2px 5px;border:1px dotted #111827;color:#000;text-align:right}.statement-table th:first-child,.statement-table td:first-child{min-width:54px;text-align:center}.statement-table thead th{position:sticky;top:0;background:#f8fafc;font-weight:900;z-index:2}.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{display:block;margin-top:8px;color:var(--muted)}@media(max-width:1280px){.analysis-filters{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;gap:14px;align-items:end;padding:0}}@media(max-width:720px){.analysis-filters{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;gap:14px;align-items:end;padding:0}}.import-row-wrap{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.import-row-wrap:hover,.import-row-wrap.is-active{border-color:#93c5fd;background:var(--soft-blue)}.import-row-main{display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-width:0;min-height:58px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.import-row-wrap .import-row{display:none}.icon-danger-button,.danger-button,.soft-button{min-height:36px;border-radius:8px;border:1px solid transparent;padding:0 12px;cursor:pointer;font-weight:800}.icon-danger-button{border-color:#fecaca;background:#fff7f7;color:var(--red)}.icon-danger-button:hover{background:var(--soft-red)}.delete-confirm{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.delete-confirm span{color:#7f1d1d;font-size:12px;font-weight:800;white-space:nowrap}.danger-button{background:var(--red);color:#fff}.soft-button{border-color:var(--line);background:#fff;color:var(--muted)}.statement-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.statement-toolbar p{margin:6px 0 0;color:var(--muted)}.table-options{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.table-options label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:800}.table-options select{min-height:36px;min-width:104px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.checkbox-option{display:flex!important;grid-template-columns:none;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:nowrap}.checkbox-option input{margin:0 7px 0 0}.statement-table-wrap{max-height:620px}.statement-table .sticky-first{position:sticky;left:0;z-index:3;background:#f8fafc;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{align-items:stretch;flex-direction:column}}.statement-table-panel{padding:10px}.statement-title{margin-bottom:6px}.statement-table-wrap{border-width:1px}.statement-table{width:-moz-max-content;width:max-content;min-width:0;border-collapse:collapse;border-spacing:0;table-layout:auto;font-size:12px;line-height:1}.statement-table th,.statement-table td{min-width:86px;height:17px;padding:0 3px;line-height:1;white-space:nowrap;vertical-align:middle}.statement-table th:first-child,.statement-table td:first-child,.statement-table .sticky-first{min-width:38px;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{min-width:34px;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{min-width:42px;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{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px;align-items:start}.history-ledger-panel{display:flex;flex-direction:column;height:calc(100vh - 68px);max-height:calc(100vh - 68px);overflow:visible;border-radius:8px}.history-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.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{margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.history-date-filter{display:grid;gap:8px;padding:10px 12px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.history-date-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.history-date-pills button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:28px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 2px #0f172a0d;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.history-date-pills button:hover,.history-date-pills button:focus-visible{border-color:#dbe4ef;background:#f1f5f9;color:#0f172a;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{position:relative;z-index:4;min-width:0;padding:8px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;box-shadow:0 8px 18px #0f172a0a}.history-date-search .history-import-autosuggest{z-index:8}.history-date-search .history-import-autosuggest>span{margin-bottom:5px;color:#667085;font-size:10px;font-weight:800}.history-date-search .history-import-autosuggest .text-input.import-autosuggest-input{min-height:34px;border-color:#d8e2ef;border-radius:8px;background:#f8fafc;font-size:12px}.history-date-search .import-autosuggest-search-icon{left:10px;width:15px;height:15px}.history-date-search .import-autosuggest-clear{right:5px;width:28px;height:28px}.history-date-search .import-autosuggest-menu{top:calc(100% + 6px);max-height:240px;padding:6px;border-radius:10px}.history-date-search .import-autosuggest-option{grid-template-columns:28px minmax(0,1fr);min-height:54px;gap:8px;padding:8px;border-radius: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;font-size:9px;font-weight:800;letter-spacing:.01em}.history-date-custom .date-picker-trigger{min-height:32px;gap:6px;padding-inline:8px;border-color:#d8e2ef;border-radius:8px;background:#f8fafc;box-shadow:none}.history-date-custom .date-picker-trigger:hover,.history-date-custom .date-picker-trigger:focus-visible,.history-date-custom .date-picker-trigger.is-active{border-color:#b8c7dc;background:#fff;color:#1d4ed8;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{grid-column:1 / -1;min-height:30px;border-color:#d8e2ef;border-radius:8px;background:#f8fafc;color:#344054}.history-date-custom .retail-income-date-clear:hover,.history-date-custom .retail-income-date-clear:focus-visible{border-color:#b8c7dc;background:#fff;color:var(--primary)}.history-date-custom .date-picker-popover{width:min(286px,calc(100vw - 44px))}.icon-soft-button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer;font-size:18px}.icon-soft-button:hover{background:#e0e7ff;color:var(--primary)}.history-main-panel{display:grid;gap:16px;min-width:0}.history-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.history-export-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.history-export-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:900;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.history-export-button span{font-size:15px;line-height:1}.history-export-button:hover,.history-export-button:focus{border-color:#2563eb57;background:#dbeafe;transform:translateY(-1px)}.history-export-button-excel{border-color:#16a34a2e;background:#ecfdf3;color:#16a34a}.history-export-button-excel:hover,.history-export-button-excel:focus{border-color:#16a34a57;background:#dcfce7}.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{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.stat-card{min-height:92px;padding:18px 20px;border-radius:8px;color:#fff;box-shadow:0 14px 28px #0f172a1f}.stat-card span,.stat-card strong{display:block}.stat-card span{color:#ffffffb8;font-size:12px;font-weight:800;text-transform:uppercase}.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{display:grid;place-items:center;gap:10px;min-height:360px;padding:36px 18px;color:#64748b;text-align:center}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}.history-pagination-range{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.history-page-buttons{display:flex;align-items:center;gap:5px}.history-page-buttons button{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:900}.history-page-buttons button:hover:not(:disabled),.history-page-buttons button.is-active{border-color:var(--primary);background:#eef2ff;color:var(--primary)}.history-page-buttons button:disabled{cursor:not-allowed;opacity:.45}.history-table-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.history-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.history-search input{min-width:0;border:0;outline:none;color:var(--text)}.history-search-icon{display:grid;place-items:center;width:22px;height:22px;color:#64748b}.history-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.history-filter-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:8px;background:#eef2f7}.history-filter-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.history-filter-tabs button.is-active{background:#fff;color:var(--text);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{background:#ffffffd1;color:var(--text);box-shadow:0 5px 12px #0f172a12;transform:translateY(-1px)}.history-dashboard .import-list{flex:1 1 auto;align-content:start;min-height:0;max-height:none;overflow:auto;padding:0;gap:0}.history-import-pagination{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}.history-import-page-range,.history-import-page-total{min-width:0;color:#64748b;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.history-import-page-total{margin-left:auto;color:#475569;font-weight:800}.history-import-page-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px}.history-import-page-buttons button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;font-size:18px;font-weight:800;line-height:1}.history-import-page-buttons button:hover:not(:disabled),.history-import-page-buttons button:focus-visible:not(:disabled){border-color:var(--primary);background:#eef2ff;color:var(--primary);outline:none}.history-import-page-buttons button:disabled{cursor:not-allowed;opacity:.45}.history-dashboard .import-row-wrap{position:relative;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;transition:background .18s ease,box-shadow .18s ease}.history-dashboard .import-row-wrap:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.history-dashboard .import-row-wrap:hover{background:#f8fafc}.history-dashboard .import-row-wrap.is-active{background:linear-gradient(90deg,#4f46e529,#6366f114)}.history-dashboard .import-row-wrap.is-active:before{background:var(--primary)}.history-dashboard .import-row-main{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:88px;padding:12px 44px 12px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.history-dashboard .import-all-row .import-row-main{min-height:76px}.import-doc-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;align-self:flex-start;margin-top:2px;border-radius:8px;background:#d1fae5;color:#059669;line-height:1}.import-doc-icon svg{width:16px;height:16px}.import-doc-icon-all{background:#eef2ff;color:#64748b}.import-copy{display:grid;flex:1 1 auto;min-width:0;gap:5px}.import-title-row{display:flex;align-items:center;gap:8px;min-width:0}.history-dashboard .import-name{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:16px;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.history-dashboard .import-meta{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.history-dashboard .import-meta svg{flex:0 0 12px;width:12px;height:12px}.history-dashboard .import-count{display:none}.import-count-text{display:block;min-width:0;color:var(--primary);font-size:12px;font-weight:800;line-height:1.15;white-space:nowrap}.import-flow-mini{display:flex;flex-wrap:nowrap;gap:8px 12px;min-width:0;overflow:visible;font-size:13px;line-height:1.2}.import-flow-mini b{white-space:nowrap}.history-dashboard .icon-danger-button{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-color:transparent;border-radius:999px;background:transparent;color:#94a3b8;font-size:20px;line-height:1;opacity:0;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease,color .18s ease}.history-dashboard .import-row-wrap:hover .icon-danger-button,.history-dashboard .icon-danger-button:focus-visible{opacity:1}.history-dashboard .icon-danger-button:hover{background:#fee2e2;color:var(--red)}.history-dashboard .delete-confirm{position:absolute;right:10px;bottom:10px;z-index:2;gap:6px;padding:6px;border-radius: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{min-height:26px;padding:0 8px;border-radius:8px}.history-table-wrap{max-height:calc(100vh - 365px)}.history-transaction-table{min-width:1180px}.history-transaction-table th,.history-transaction-table td{padding:10px 12px;vertical-align:middle}.history-transaction-table th{color:#64748b;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0}.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-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.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{align-items:stretch;flex-direction:column}.history-table-tools{grid-template-columns:1fr}.history-pagination{align-items:stretch;flex-direction:column}.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{width:32px;height:32px;border-radius:8px}.history-dashboard .import-name{font-size:15px}.history-dashboard .import-meta,.import-flow-mini{font-size:12px}.history-dashboard .delete-confirm{align-items:center;flex-direction:row}}body{--tw-bg-opacity: 1;background-color:hsl(var(--color-background) / var(--tw-bg-opacity, 1));font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity: 1;color:hsl(var(--color-foreground) / var(--tw-text-opacity, 1));line-height:1.5}button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem}.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);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.35}.profile-hero h1,.users-hero h1{font-family:var(--ds-font-heading);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.18}:is(.profile-page,.users-page) :is(.profile-security-panel,.users-list-header) h2{font-family:var(--ds-font-heading);font-size:20px;font-weight:700;letter-spacing:-.01em;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:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em}.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:1.125rem;line-height:1.75rem;font-weight:700;letter-spacing:0em}.summary-label,.overview-card span,.metric-card span,.stat-card span,.field-label,.analysis-filters label span,.table-options label,.eyebrow{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.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:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:hsl(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.nav-copy strong,.import-name,.compact-row strong,.status-box strong{font-size:.875rem;line-height:1.25rem;font-weight:600}.summary-card strong,.stat-card strong,.net-pill strong,.metric-card strong,.overview-card strong{font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:0em}th,.flow-badge,.history-filter-tabs button,.import-count,.file-badge,.file-icon{font-size:11px;font-weight:600}td,.description,.history-search input,.text-input,.analysis-filters select{font-size:.875rem;line-height:1.25rem;font-weight:500}.table-wrap tr.is-clickable{cursor:pointer}.table-wrap tr.is-clickable:focus{outline:2px solid rgba(37,99,235,.28);outline-offset:-2px}.table-wrap tr.is-selected td,.table-wrap tr.is-clickable:hover td{background:#f8fafc}.brand-logo,.login-brand-logo{display:block;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;background:#fff}.brand-logo{width:42px;height:42px;border-radius:10px;box-shadow:0 12px 26px #0f172a2e}.login-screen{padding:20px;background:linear-gradient(145deg,rgba(37,99,235,.07),transparent 42%),linear-gradient(180deg,#f8fafc,#eef4fb)}.login-card{width:min(100%,420px);gap:20px;padding:30px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fffffff5;box-shadow:0 18px 46px #0f172a1c}.login-brand{flex-direction:column;justify-content:center;gap:10px;padding-bottom:16px;text-align:center;border-bottom:1px solid rgba(226,232,240,.95)}.login-brand-logo{width:64px;height:64px;border-radius:18px;box-shadow:0 14px 30px #2563eb29}.login-brand strong{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:0}.login-brand span{color:#64748b;font-size:12px;font-weight:600}.login-form{gap:14px}.login-section-title{margin:0 0 2px;color:#1f2937;font-size:18px;font-weight:800;line-height:1.25;letter-spacing:0;text-align:center}.login-form .form-row{gap:7px}.login-form .field-label{color:#344054;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}.login-form .text-input{min-height:46px;width:100%;padding:0 14px;border-color:#cbd5e1f2;border-radius:12px;background:#fbfdff}.login-form .text-input:focus{border-color:#2563eba3;box-shadow:0 0 0 4px #2563eb17}.login-password-field{position:relative;display:block}.login-password-field .text-input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#667085;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#2563eb14;color:#1f2937;outline:none}.password-toggle:active{transform:translateY(-50%) scale(.96)}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.login-error{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:#fff1f2;color:#991b1b;font-size:12px;line-height:1.45}.login-error strong{color:#be123c;font-size:13px;font-weight:800}.login-error span{color:#7f1d1d;font-weight:600}.login-submit{min-height:48px;margin-top:4px;border-radius:12px;box-shadow:0 12px 24px #2563eb33;transition:box-shadow .15s ease,filter .15s ease,transform .15s ease}.login-submit:hover{filter:brightness(1.03);box-shadow:0 16px 30px #2563eb3d;transform:translateY(-1px)}.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{padding:24px;border-radius:16px}}.app-shell{width:100%;min-width:0;overflow-x:clip}.app-main{width:calc(100vw - 280px);max-width:calc(100vw - 280px);min-width:0;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{height:calc(100dvh - 52px);gap:10px;padding:14px 16px 0;overflow:hidden}.import-preview-step .preview-toolbar{flex:0 0 auto;min-width:0}.import-preview-step .preview-toolbar p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-step .status-box,.import-preview-step .import-loading-card.is-compact{flex:0 0 auto;margin:0}.import-preview-step .stat-card-grid,.analysis-page-header .stat-card-grid{flex:0 0 auto}.preview-table-card{width:100%;min-width:0;min-height:0;flex:1 1 auto;border-radius:14px}.preview-table-header{min-height:58px;padding:12px 16px}.preview-row-select{align-items:end;grid-auto-flow:row}.preview-row-select select{min-height:34px}.preview-table-card>.table-wrap{width:100%;max-width:100%;min-width:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.preview-table-card table{width:100%;min-width:1160px}.preview-table-card th,.preview-table-card td{padding:9px 11px}.preview-bottom-actions{position:relative;z-index:3;flex:0 0 auto;margin:0 -16px;padding:12px 16px 14px}.preview-actions .primary-button,.preview-actions .ghost-button{min-height:44px}@media(max-width:1100px){.app-shell{display:grid;width:100%;grid-template-columns:1fr}.sidebar{position:static;inset:auto;width:100%;height: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{width:100%;justify-content:space-between;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-x:auto;overflow-y:auto}.table-wrap table,.preview-table-card table,.history-transaction-table{width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto}.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{width:420px;min-width:260px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@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{width:100%;min-width:0;gap:16px}.analysis-overview-grid,.analysis-cards{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-card,.metric-card,.net-pill{display:flex;flex-direction:column;justify-content:space-between;min-width:0;height:100%;border-radius:12px}.overview-card{min-height:124px;padding:18px;border-color:#cbd5e1d1;background:linear-gradient(180deg,#fff,#f8fafc);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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-filter-panel{overflow:visible;border-radius:12px}.analysis-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 12px;border-bottom:1px solid rgba(226,232,240,.9)}.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{margin-top:5px;color:#64748b;font-size:13px}.analysis-filter-count{display:grid;place-items:center;min-width:72px;padding:8px 12px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#f8fafc;color:#475467}.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{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;gap:14px;align-items:end;padding:0}.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{min-height:36px;border-radius:11px;border-color:#cbd5e1f2;background-color:#fff}.analysis-search-field{z-index:25}.analysis-submit{width:100%;min-height:36px;border-radius:11px;white-space:nowrap}.analysis-active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.analysis-active-filters span{max-width:260px;overflow:hidden;padding:6px 10px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#f8fafc;color:#475467;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.suggestion-menu{max-height:310px;border-radius:12px;box-shadow:0 18px 44px #0f172a29}.suggestion-menu button{min-height:54px;border-radius:10px}.analysis-summary-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:16px;padding:18px}.analysis-summary-copy{min-width:0;align-self:center}.analysis-summary-copy h2,.analysis-summary-copy p{margin:0}.analysis-summary-copy h2{margin-top:6px}.analysis-summary-copy p{margin-top:6px;color:#64748b}.analysis-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.net-pill{min-width:0;min-height:96px;padding:16px;border:1px solid rgba(203,213,225,.9);background:#f8fafc;text-align:left}.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{margin:4px 0 0;color:#64748b;font-size:13px}.table-options{align-items:end}.analysis-period-panel{display:grid;gap:12px}.analysis-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.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{min-height:112px;border-color:#cbd5e1d1;background:#fff;box-shadow:0 10px 24px #0f172a12}.metric-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1400px){.analysis-filters{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;gap:14px;align-items:end;padding:0}.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{align-items:stretch;flex-direction:column}.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{display:grid;grid-template-columns:1fr;align-items:stretch;gap:18px}.analysis-page-header .stat-card-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;width:100%;overflow-x:auto;padding-bottom:2px}.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{display:block;width:100%;max-width:none;min-height:calc(100dvh - 52px);margin:0;padding:24px;background:transparent;border:0;box-shadow:none;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{margin:4px 0 0;color:#0f172a;font-size:28px;line-height:1.18}.import-step-panel .field-label{letter-spacing:0;text-transform:none}.import-step-panel .import-form{padding:24px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fff;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{width:100%;justify-self:stretch}}.badge-excel,.file-icon-excel{background:#ecfdf3;color:#16a34a}.badge-pdf,.file-icon-pdf{background:#fff1f2;color:#dc2626}.file-picker-excel.has-file{border-color:#16a34a6b;background:#f0fdf4}.file-picker-pdf.has-file{border-color:#dc262661;background:#fff1f2}.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{position:relative;width:100%;max-width:100%;min-width:0;padding:0;border:1px solid hsl(220,13%,91%);border-radius:16px;background:#fff;box-shadow:0 16px 40px #0f172a14;overflow:visible}.statement-table-panel .statement-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;margin:0;padding:10px 16px 8px;border-bottom:1px solid hsl(220,13%,91%)}.statement-table-panel .statement-title{margin:0;color:#0f172a;font-family:var(--font-heading);font-size:15px;font-weight:800;line-height:1.25;text-align:left;text-decoration:none}.statement-table-panel .statement-toolbar p{margin:3px 0 0;color:#64748b;font-size:11px;font-weight:600}.income-table-actions{position:relative;z-index:8;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0}.income-expense-toggle{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.income-expense-toggle button{min-height:24px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:11px;font-weight:800}.income-expense-toggle button:hover,.income-expense-toggle button:focus-visible,.income-expense-toggle button.is-active{background:#fff;color:#0f172a;box-shadow:0 6px 14px #0f172a14;outline:none}.analysis-data-view-toggle{border-color:#c7d2fe;background:#eef2ff}.analysis-data-view-toggle button.is-active{background:#4f46e5;color:#fff;box-shadow:0 7px 16px #4f46e538}.income-table-legend{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.income-table-legend span{color:#475569}.legend-dot{width:8px;height:8px;border-radius:999px}.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{position:relative;max-width:100%}.month-selector-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;min-width:132px;max-width:220px;padding:0 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 8px 20px #0f172a0f;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.month-selector-button:hover,.month-selector-button:focus{border-color:#2b3eee;background:#eceefd;outline:none}.month-selector-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 40px));padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.month-quick-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;background:#f1f5f9}.month-quick-tabs button,.month-list button{border:0;cursor:pointer;font-weight:800}.month-quick-tabs button{min-height:32px;border-radius:9px;background:transparent;color:#475569;font-size:12px}.month-quick-tabs button:hover,.month-quick-tabs button:focus{background:#fff;color:#0f172a;outline:none}.month-list{display:grid;gap:4px;max-height:280px;margin-top:10px;overflow-y:auto}.month-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border-radius:10px;background:#fff;color:#334155;font-size:13px;text-align:left}.month-list button:hover,.month-list button:focus{background:#f8fafc;outline:none}.month-list button.is-selected{background:#eceefd;color:#2b3eee}.month-list button b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#fff;color:#2b3eee;font-size:12px}.statement-table-panel .statement-table-wrap{width:100%;max-width:100%;max-height:none;overflow:auto;border:0;border-radius:0 0 8px 8px;background:#fff}.statement-table-panel .income-dashboard-table{width:auto;min-width:-moz-max-content;min-width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed;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{width:132px;min-width:132px;max-width:132px;height:21px;padding:1px 6px;border:0;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;color:#0f172a;text-align:right;vertical-align:middle;white-space:nowrap}.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{min-width:72px;width:72px;max-width:72px;text-align:center}.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{min-width:58px;width:58px;max-width:58px}.statement-table-panel .income-dashboard-table thead th{position:sticky;top:0;z-index:4;height:28px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase}.statement-table-panel .income-dashboard-table .sticky-first{position:sticky;left:0;z-index:5;background:#fff;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{display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 4px);width:-moz-max-content;width:max-content;min-height:17px;padding:1px 6px;border-radius:999px;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.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{background:#eef2ff;color:#4338ca}.income-amount-pill.level-mid{background:#dcfce7;color:#15803d}.income-amount-pill.level-high{background:#10b981;color:#fff;box-shadow:0 8px 18px #10b98138}.income-amount-pill.flow-expense.level-low{background:#fff1f2;color:#be123c}.income-amount-pill.flow-expense.level-mid{background:#fecdd3;color:#9f1239}.income-amount-pill.flow-expense.level-high{background:#dc2626;color:#fff;box-shadow:0 8px 18px #dc262638}.dashboard-total-pill{width:100%;min-height:20px;padding:1px 4px;border-radius:6px;color:inherit}.statement-table-panel .income-dashboard-table.flow-expense .total-row td{color:#fca5a5}.empty-income-cell{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:10px;font-weight:800}.statement-table-panel .income-dashboard-table .total-row th,.statement-table-panel .income-dashboard-table .total-row td{position:static;height:28px;border-top:0;border-bottom:0;background:#0f172a;color:#34d399;font-size:11px;font-weight:900}.statement-table-panel .income-dashboard-table .total-row .sticky-first{background:#0f172a;color:#fff;box-shadow:1px 0 #ffffff1f;text-transform:uppercase}.cleaned-analysis-state{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(360px,1.2fr);align-items:center;gap:18px;min-height:210px;padding:28px;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.cleaned-analysis-unsaved-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid #fde68a;border-bottom:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:11px;font-weight:700}.cleaned-analysis-unsaved-notice button{flex:0 0 auto;min-height:32px;padding:0 12px;border:0;border-radius:8px;background:#d97706;color:#fff;cursor:pointer;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{display:flex;justify-content:center;min-height:210px;color:#475569}.cleaned-analysis-state.is-error{display:flex;justify-content:center;min-height:150px;color:#b91c1c}.cleaned-analysis-spinner{width:22px;height:22px;border:3px solid #c7d2fe;border-top-color:#4f46e5;border-radius:999px;animation:cleaned-analysis-spin .8s linear infinite}.cleaned-analysis-state-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;color:#4f46e5;box-shadow:0 12px 30px #4f46e524}.cleaned-analysis-state-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cleaned-analysis-state-copy h3{margin:0;color:#0f172a;font-size:16px}.cleaned-analysis-state-copy p{max-width:520px;margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.6}.cleaned-analysis-classifications{display:grid;gap:8px}.cleaned-analysis-classifications article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 10px 9px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#ffffffe6}.cleaned-analysis-classifications article>div{display:grid;gap:4px}.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{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#ecfdf5}.cleaned-analysis-classifications button{min-height:34px;padding:0 13px;border:0;border-radius:9px;background:#4f46e5;color:#fff;cursor:pointer;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{align-items:flex-start;flex-direction:column}.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{display:grid;gap:16px;padding:18px;border:1px solid hsl(220,13%,91%);border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#fffffffa),#fff;box-shadow:0 16px 40px #0f172a14}.monthly-cashflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.monthly-cashflow-head h2{margin:0;color:#0f172a;font-family:var(--font-heading);font-size:16px;font-weight:850;line-height:1.25}.monthly-cashflow-head p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:600}.monthly-cashflow-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.cashflow-legend-button{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;box-shadow:0 8px 18px #0f172a0a;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;transition:opacity .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.cashflow-legend-button:hover,.cashflow-legend-button:focus-visible{border-color:#cbd5e1;color:#0f172a;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{width:9px;height:9px;border-radius:999px}.legend-swatch.income{background:#16a34a}.legend-swatch.expense{background:#dc2626}.legend-swatch.balance{background:#7c3aed}.monthly-cashflow-chart-wrap{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc 72%,#fff)}.monthly-cashflow-chart{display:block;width:100%;min-width:680px;height:auto}.monthly-cashflow-empty{position:absolute;inset:44px 18px auto;z-index:2;display:grid;place-items:center;min-height:190px;border:1px dashed #cbd5e1;border-radius:10px;background:#ffffffc7;color:#64748b;font-size:13px;font-weight:800;text-align:center}.monthly-cashflow-chart .chart-axis{stroke:#cbd5e1;stroke-width:1}.monthly-cashflow-chart .chart-grid{stroke:#e2e8f0;stroke-width:1;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:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px rgba(124,58,237,.18))}.monthly-cashflow-chart .balance-point{fill:#fff;stroke:#7c3aed;stroke-width:4;filter:drop-shadow(0 6px 8px rgba(124,58,237,.2))}.monthly-cashflow-actions{display:grid;justify-items:end;gap:10px;min-width:0}.chart-type-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.chart-type-toggle button{min-width:58px;min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;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{background:#fff;color:#1d4ed8;box-shadow:0 6px 14px #0f172a14}.monthly-cashflow-chart{display:block;width:100%;height:320px;min-width:680px;padding:10px 10px 4px 0}.monthly-cashflow-chart .recharts-wrapper,.monthly-cashflow-chart .recharts-surface{font-family:var(--font-body)}.cashflow-tooltip{display:grid;min-width:320px;max-width:calc(100vw - 28px);padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#fffffff5;box-shadow:0 16px 34px #0f172a24;color:#334155;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cashflow-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 9px}.cashflow-tooltip-head strong{color:#0f172a;font-size:13px}.cashflow-tooltip-head span{color:#64748b;font-size:11px;white-space:nowrap}.cashflow-tooltip-columns,.cashflow-tooltip-row{display:grid;grid-template-columns:minmax(106px,1fr) auto 82px;align-items:center;gap:10px}.cashflow-tooltip-columns{padding:7px 2px;border-block:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:800}.cashflow-tooltip-columns span:not(:first-child){text-align:right}.cashflow-tooltip-row{min-height:34px;padding:5px 2px;border-bottom:1px solid #f1f5f9}.cashflow-tooltip-row:last-child{border-bottom:0}.cashflow-tooltip-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.cashflow-tooltip-label b{flex:0 0 auto;width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 3px #94a3b81f}.cashflow-tooltip-row>strong{color:#0f172a;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cashflow-tooltip-change{justify-self:end;min-width:58px;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.cashflow-tooltip-change.is-up{background:#eff6ff;color:#1d4ed8}.cashflow-tooltip-change.is-down{background:#fef2f2;color:#dc2626}.cashflow-tooltip-change.is-flat{background:#f8fafc;color:#475569}.cashflow-tooltip-change.is-unavailable{color:#94a3b8}@media(max-width:900px){.statement-table-panel .statement-toolbar{align-items:stretch;flex-direction:column}.income-table-actions{align-items:stretch;justify-content:flex-start}.income-table-legend{width:100%;justify-content:flex-start;overflow-x:auto}.month-selector,.month-selector-button{width:100%}.month-selector-menu{left:0;right:auto;width:100%}.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;align-items:flex-start;justify-content:flex-start;gap:8px}.preview-toolbar-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0}.preview-import-meta{--bank-from: #4f46e5;--bank-to: #0f766e;--bank-ring: rgba(79, 70, 229, .18);--bank-soft: #eef2ff;--bank-chip: #4338ca;display:inline-flex;align-items:center;gap:12px;width:min(860px,100%);max-width:100%;min-height:58px;margin-top:0;padding:8px 13px 8px 8px;border:1px solid var(--bank-ring);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a12;color:#0f172a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.preview-import-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto;padding-left:12px}.preview-import-nav button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(37,99,235,.2);border-radius:10px;background:#eff6ff;color:#2563eb;cursor:pointer;font-size:23px;font-weight:900;line-height:1}.preview-import-nav button:hover:not(:disabled),.preview-import-nav button:focus:not(:disabled){border-color:#2563eb6b;background:#dbeafe;color:#1d4ed8}.preview-import-nav button:disabled{cursor:not-allowed;opacity:.38}.preview-import-nav strong{min-width:42px;color:#2563eb;font-size:13px;font-weight:900;text-align:center;white-space:nowrap}.preview-import-meta:hover{border-color:#4f46e547;box-shadow:0 16px 34px #0f172a1a;transform:translateY(-1px)}.preview-bank-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--bank-from),var(--bank-to));color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em;box-shadow:0 10px 22px var(--bank-ring)}.preview-import-copy{display:grid;flex:1 1 auto;min-width:0;overflow:hidden;gap:3px}.preview-bank-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.preview-bank-line strong{font-size:15px;font-weight:900;line-height:1.15}.preview-format-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--bank-ring);border-radius:999px;background:var(--bank-soft);color:var(--bank-chip);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.preview-import-subline{display:flex;align-items:center;max-width:100%;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35;white-space:nowrap}.preview-import-owner,.preview-import-account,.preview-import-separator{flex:0 0 auto}.preview-import-separator{margin:0 5px;color:#94a3b8}.preview-import-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-import-meta-khaan{--bank-from: #2563eb;--bank-to: #14b8a6;--bank-ring: rgba(37, 99, 235, .2);--bank-soft: #eff6ff;--bank-chip: #1d4ed8}.preview-import-meta-tdb{--bank-from: #4f46e5;--bank-to: #7c3aed;--bank-ring: rgba(79, 70, 229, .2);--bank-soft: #eef2ff;--bank-chip: #4338ca}.preview-import-meta-khas{--bank-from: #f46142;--bank-to: #faa23d;--bank-ring: rgba(244, 97, 66, .24);--bank-soft: #fff7ed;--bank-chip: #f88c3e}.preview-import-meta-golomt{--bank-from: #0ea5e9;--bank-to: #2563eb;--bank-ring: rgba(14, 165, 233, .2);--bank-soft: #f0f9ff;--bank-chip: #0369a1}.preview-import-meta-mbank{--bank-from: #21cda8;--bank-to: #21cda8;--bank-ring: rgba(33, 205, 168, .25);--bank-soft: #e8fff8;--bank-chip: #21cda8}.preview-import-meta-capitron{--bank-from: #dc2626;--bank-to: #991b1b;--bank-ring: rgba(220, 38, 38, .22);--bank-soft: #fef2f2;--bank-chip: #b91c1c}@media(max-width:720px){.preview-import-meta{align-items:flex-start;flex-wrap:wrap;width:100%;min-height:54px;gap:10px;padding:8px 10px 8px 8px;border-radius:14px}.preview-bank-mark{flex-basis:38px;width:38px;height:38px;border-radius:12px;font-size:11px}.preview-bank-line strong{font-size:14px}.preview-import-nav{width:100%;justify-content:flex-end;margin-left:0;padding-left:0}}.users-page{display:grid;gap:var(--ds-space-5);width:min(1280px,100%);margin-inline:auto}.users-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6);padding:clamp(24px,3vw,34px);border:1px solid #dbeafe;border-radius:var(--ds-radius-2xl);background:radial-gradient(circle at 82% 0%,rgba(124,58,237,.12),transparent 30%),linear-gradient(135deg,#eff6ff,#fff 58%,#f5f3ff);box-shadow:var(--ds-shadow-md)}.users-hero>div{display:grid;gap:var(--ds-space-2);max-width:720px}.users-hero h1{margin:0;color:var(--ds-color-text)}.users-hero p{margin:0;color:var(--ds-color-text-muted);font-size:15px;line-height:1.6}.users-hero>.ui-button{min-height:var(--ds-control-lg);padding-inline:var(--ds-space-5);border:1px solid #93c5fd;border-radius:var(--ds-radius-md);background:#e8eafd;color:var(--ds-color-primary);font-size:14px;font-weight:700;box-shadow:0 7px 18px #6366f117}.users-hero>.ui-button:hover:not(:disabled){border-color:#7db5fb;background:#e3e8fc;color:var(--ds-color-primary-hover);box-shadow:0 8px 20px #6366f11c}.users-hero>.ui-button:focus-visible{border-color:#7db5fb;outline:none;background:#e8eafd;color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring),0 7px 18px #6366f117}.users-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3)}.users-summary-card{position:relative;display:grid;gap:var(--ds-space-2);overflow:hidden;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)}.users-summary-card:after{position:absolute;right:-18px;bottom:-26px;width:80px;height:80px;border-radius:50%;background:currentColor;opacity:.07;content:""}.users-summary-card span{color:var(--ds-color-text-muted);font-size:13px;font-weight:700}.users-summary-card strong{color:currentColor;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;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{overflow:hidden;border-radius:var(--ds-radius-xl)}.users-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5);border-bottom:1px solid var(--ds-color-border)}.users-list-header>div{display:grid;gap:4px}.users-list-header h2{margin:0;color:var(--ds-color-text)}.users-list-header p{margin:0;color:var(--ds-color-text-muted);font-size:13px}.users-search-field{position:relative;display:block;width:min(360px,100%)}.users-search-field .ui-input{min-height:44px;padding-left:42px;border-color:#bfdbfe;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{position:absolute;top:50%;left:14px;z-index:1;width:18px;height:18px;color:var(--ds-color-text-subtle);transform:translateY(-50%);pointer-events:none}.users-search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.users-card-list{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4)}.user-card-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;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}.user-card-row:hover{border-color:#bfdbfe;box-shadow:var(--ds-shadow-sm);transform:translateY(-1px)}.user-card-main{display:flex;align-items:center;min-width:0;gap:var(--ds-space-3)}.user-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:var(--ds-radius-lg);background:linear-gradient(135deg,var(--ds-color-primary),var(--ds-color-accent));color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 22px #2563eb2e}.user-avatar.is-large{flex-basis:58px;width:58px;height:58px;font-size:20px}.user-card-copy{display:grid;min-width:0;gap:3px}.user-card-copy strong{overflow:hidden;color:var(--ds-color-text);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-card-copy span{overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:13px}.user-card-meta,.user-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;gap:var(--ds-space-2)}.users-manage-button.ui-button{min-height:36px;padding-inline:14px;border-color:#93c5fd;background:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-weight:750;box-shadow:0 3px 10px #2563eb14}.users-manage-button.ui-button:hover:not(:disabled){border-color:#60a5fa;background:#dbeafe;color:var(--ds-color-primary-hover);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{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--ds-radius-full);font-size:12px;font-weight:700;white-space:nowrap}.user-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.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{display:grid;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}.users-empty-state strong{color:var(--ds-color-text);font-size:16px}.users-empty-state span{font-size:14px}.users-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.users-empty-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.users-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:0 var(--ds-space-4) var(--ds-space-4)}.users-page-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.users-page-dots button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text-muted);cursor:pointer;font-size:13px;font-weight:800}.users-page-dots button:hover,.users-page-dots button:focus-visible{border-color:var(--ds-color-primary);color:var(--ds-color-primary);outline:none;box-shadow:var(--ds-focus-ring)}.users-page-dots button.is-active{border-color:transparent;background:var(--ds-color-primary);color:#fff}.users-action-dialog,.users-link-dialog{width:min(620px,100%)}.users-delete-dialog{width:min(560px,100%);border-color:#e2e8f0}.users-delete-header{padding:14px 18px;background:linear-gradient(180deg,#fff,#fbfdff)}.users-delete-header h2{font-size:17px;font-weight:800;letter-spacing:-.01em}.users-manage-dialog{width:min(720px,100%);scrollbar-gutter:stable}.users-manage-header{position:sticky;top:0;z-index:5;padding:var(--ds-space-4) var(--ds-space-5);border-bottom-color:#dbeafe;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.users-manage-header h2{font-size:18px;font-weight:800;letter-spacing:-.02em}.users-dialog-intro{display:flex;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)}.users-dialog-intro p{margin:0;color:var(--ds-color-text-muted);font-size:13px;line-height:1.55}.users-dialog-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:var(--ds-radius-lg);background:#fff;color:var(--ds-color-primary);box-shadow:var(--ds-shadow-sm)}.users-dialog-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.users-dialog-form{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-5)}.users-dialog-form .ui-input{font-size:14px}.users-role-field{min-width:0;margin:0;padding:0;border: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{margin-left:5px;color:var(--ds-color-danger);font-weight:600}.users-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.users-role-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);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}.users-role-option:hover{border-color:#93c5fd;background:#f8fbff}.users-role-option:focus-within{border-color:var(--ds-color-primary);outline:none;box-shadow:var(--ds-focus-ring)}.users-role-option.is-selected{border-color:#60a5fa;background:var(--ds-color-primary-soft);box-shadow:inset 0 0 0 1px #2563eb14}.users-role-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.users-role-checkbox{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--ds-color-border-strong);border-radius:6px;background:#fff;color:transparent;font-size:13px;font-weight:800;transition:border-color var(--ds-duration-fast) ease,background-color var(--ds-duration-fast) ease,color var(--ds-duration-fast) ease}.users-role-option.is-selected .users-role-checkbox{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:#fff}.users-role-copy{display:grid;min-width:0;gap:3px}.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{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-3);padding-top:var(--ds-space-1)}.users-manage-content{display:grid;gap:var(--ds-space-5);padding:var(--ds-space-5);background:linear-gradient(180deg,#fbfdff 0,#fff 160px)}.users-manage-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-4);padding:18px;border:1px solid #dbeafe;border-radius:var(--ds-radius-xl);background:radial-gradient(circle at 92% 8%,rgba(124,58,237,.12),transparent 34%),linear-gradient(135deg,#eef6ff,#fff 72%);box-shadow:0 8px 24px #2563eb12}.users-manage-profile>div:nth-child(2){display:grid;min-width:0;gap:3px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.users-manage-facts>div{display:grid;gap:5px;padding:var(--ds-space-4);border:1px solid #e2e8f0;border-radius:var(--ds-radius-lg);background:#fff;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{display:grid;gap:var(--ds-space-2)}.users-manage-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;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}.users-manage-action-card:hover{border-color:#bfdbfe;background:#fbfdff;box-shadow:0 5px 16px #2563eb12}.users-manage-action-card.is-warning{border-color:#fde68a;background:#fffdf7}.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{border-color:#fcd34d;color:#92400e}.users-manage-action-card.is-success{border-color:#bbf7d0;background:#f9fffb}.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{border-color:#86efac;color:#15803d}.users-manage-action-copy{display:flex;align-items:center;min-width:0;gap:var(--ds-space-3)}.users-manage-action-copy>span:last-child{display:grid;min-width:0;gap:3px}.users-manage-action-copy strong{color:var(--ds-color-text);font-size:14px;line-height:1.3}.users-manage-action-copy small{overflow:hidden;color:var(--ds-color-text-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.users-manage-action-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.users-manage-action-icon svg{width:19px;height:19px}.users-manage-action-card>.ui-button{min-width:132px}.users-manage-pending-note{display:flex;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid #fde68a;border-radius:var(--ds-radius-lg);background:var(--ds-color-warning-soft);color:#92400e;font-size:12px;line-height:1.5}.users-manage-pending-note svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.users-transfer-box{display:grid;gap:var(--ds-space-4);padding:18px;border:1px solid #bfdbfe;border-radius:var(--ds-radius-xl);background:linear-gradient(145deg,#eff6ff,#f8fbff 62%,#f5f3ff);box-shadow:inset 0 1px #fffc}.users-transfer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.users-transfer-heading>div{display:flex;align-items:center;min-width:0;gap:var(--ds-space-3)}.users-transfer-heading>div>div{display:grid;min-width:0;gap:3px}.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{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #bfdbfe;border-radius:var(--ds-radius-lg);background:#fff;color:var(--ds-color-primary);box-shadow:var(--ds-shadow-sm)}.users-transfer-icon svg{width:19px;height:19px}.users-transfer-count{flex:0 0 auto;padding:6px 10px;border:1px solid #bfdbfe;border-radius:var(--ds-radius-full);background:#fffc;color:var(--ds-color-primary);font-size:11px;font-weight:800;white-space:nowrap}.users-transfer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ds-space-3)}.users-transfer-controls>.ui-button{min-width:136px;margin-top:25px}.users-transfer-field{position:relative;display:grid;min-width:0;gap:7px}.users-transfer-label{color:var(--ds-color-text-muted);font-size:12px;font-weight:750}.users-transfer-select{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:54px;gap:var(--ds-space-3);padding:7px 12px;border:1px solid #cbd5e1;border-radius:var(--ds-radius-lg);background:#fff;color:var(--ds-color-text);cursor:pointer;font-family:var(--ds-font-body);text-align:left;box-shadow:0 3px 10px #0f172a0a;transition:border-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease,background-color var(--ds-duration-fast) ease}.users-transfer-select:hover:not(:disabled){border-color:#93c5fd;background:#fbfdff}.users-transfer-select:focus-visible,.users-transfer-field.is-open .users-transfer-select{border-color:var(--ds-color-primary);outline:none;box-shadow:var(--ds-focus-ring)}.users-transfer-select:disabled{background:var(--ds-color-surface-subtle);cursor:not-allowed;opacity:.7}.users-transfer-selected,.users-transfer-placeholder{display:flex;align-items:center;min-width:0;gap:10px}.users-transfer-placeholder{color:var(--ds-color-text-subtle);font-size:13px;font-weight:650}.users-picker-placeholder-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.users-picker-placeholder-icon svg{width:17px;height:17px}.users-picker-chevron{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--ds-color-text-subtle);stroke-width:2;transition:transform var(--ds-duration-fast) ease}.users-transfer-field.is-open .users-picker-chevron{transform:rotate(180deg)}.users-picker-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--ds-color-primary),var(--ds-color-accent));color:#fff;font-size:12px;font-weight:850;box-shadow:0 4px 10px #2563eb29}.users-picker-copy{display:grid;min-width:0;gap:2px}.users-picker-copy strong,.users-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{position:relative;z-index:3;overflow:hidden;margin-top:2px;border:1px solid #cbd5e1;border-radius:var(--ds-radius-lg);background:#fff;box-shadow:0 18px 38px #0f172a24;animation:users-picker-in .14s ease-out}.users-picker-search{position:relative;display:block;padding:10px;border-bottom:1px solid var(--ds-color-border);background:#f8fafc}.users-picker-search>svg{position:absolute;top:50%;left:22px;width:16px;height:16px;fill:none;stroke:var(--ds-color-text-subtle);stroke-width:2;transform:translateY(-50%);pointer-events:none}.users-picker-search input{width:100%;min-height:38px;padding:0 12px 0 36px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:#fff;color:var(--ds-color-text);font:12px var(--ds-font-body);outline:none}.users-picker-search input:focus{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.users-picker-options{display:grid;max-height:224px;overflow-y:auto;padding:6px}.users-picker-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;gap:10px;padding:9px 10px;border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text);cursor:pointer;font-family:var(--ds-font-body);text-align:left}.users-picker-option:hover,.users-picker-option:focus-visible{outline:none;background:var(--ds-color-primary-soft)}.users-picker-option.is-selected{padding-right:34px;background:#eff6ff}.users-picker-status{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:10px;font-weight:750;white-space:nowrap}.users-picker-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.users-picker-check{position:absolute;right:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ds-color-primary);color:#fff;font-size:11px;font-weight:850}.users-picker-empty{display:grid;place-items:center;gap:6px;min-height:96px;padding:var(--ds-space-3);color:var(--ds-color-text-muted);font-size:12px;text-align:center}.users-picker-empty svg{width:20px;height:20px;fill:none;stroke:var(--ds-color-text-subtle);stroke-width:2}.users-picker-footer{padding:8px 12px;border-top:1px solid var(--ds-color-border);background:#f8fafc;color:var(--ds-color-text-subtle);font-size:10px;font-weight:650;text-align:right}.users-transfer-hint{color:var(--ds-color-text-muted);font-size:11px;line-height:1.45}.users-danger-zone{display:flex;justify-content:flex-end;padding-top:var(--ds-space-1);border-top:1px solid var(--ds-color-border)}.users-danger-zone .ui-button{min-width:148px;border-color:#fecaca;background:snow;color:#b42318;box-shadow:0 1px 2px #b91c1c0a}.users-danger-zone .ui-button:hover:not(:disabled){border-color:#f87171;background:#fff1f2;color:#991b1b;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{display:grid;gap:16px;padding:20px}.users-delete-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.users-delete-warning{display:grid;place-items:center;width:48px;height:48px;border:1px solid #fecaca;border-radius:var(--ds-radius-lg);background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}.users-delete-warning svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.users-delete-user-copy{display:grid;min-width:0;gap:2px}.users-delete-user-copy strong{overflow:hidden;color:var(--ds-color-text);font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.users-delete-user-copy span{overflow:hidden;color:var(--ds-color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.users-delete-count{padding:6px 10px;border:1px solid #fecaca;border-radius:var(--ds-radius-full);background:#fff7f7;color:#b91c1c;font-size:11px;font-weight:800;white-space:nowrap}.users-delete-message{margin:-4px 0 0 60px;color:var(--ds-color-text-muted);font-size:12px;line-height:1.5}.users-delete-transfer-panel{display:grid;gap:12px;padding:16px;border:1px solid #dbeafe;border-radius:var(--ds-radius-xl);background:linear-gradient(145deg,#f8fbff,#f5f3ff)}.users-delete-transfer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.users-delete-transfer-heading>div{display:flex;align-items:center;gap:8px}.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{padding:5px 8px;border-radius:var(--ds-radius-full);background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:800;white-space:nowrap}.users-delete-transfer-panel>p{margin:0;color:var(--ds-color-text-muted);font-size:11px;line-height:1.45}.users-delete-transfer-panel .users-transfer-select{border-color:#bfdbfe}.users-delete-no-target{padding:9px 10px;border-radius:var(--ds-radius-md);background:var(--ds-color-warning-soft);color:#92400e;font-size:11px;line-height:1.45}.users-delete-actions{padding-top:14px;border-top:1px solid var(--ds-color-border)}.users-delete-actions .ui-button{min-height:42px}.users-delete-content>.ui-status{width:100%}.users-link-content{display:grid;justify-items:center;gap:var(--ds-space-3);padding:var(--ds-space-6);text-align:center}.users-link-success{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;font-size:28px;font-weight:800;background:var(--ds-color-success-soft);color:var(--ds-color-success)}.users-link-content>strong{color:var(--ds-color-text);font-size:19px}.users-link-content p{margin:0;color:var(--ds-color-text-muted);font-size:14px;line-height:1.55}.users-link-content>.ui-status{justify-self:stretch;width:100%;text-align:left}.users-link-content code{display:block;width:100%;max-height:120px;overflow:auto;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);font-size:12px;line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.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{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:stretch}}@media(max-width:680px){.users-hero{align-items:flex-start;flex-direction:column}.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{align-items:stretch;flex-direction:column}.users-search-field{width:100%}.user-card-row{grid-template-columns:1fr}.user-card-meta,.user-card-actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-direction:row}.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);font-size:24px;font-weight:700;line-height:1.18;letter-spacing:0}.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);font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0}.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;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0}.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{font-size:12px;font-weight:700;text-align:right}.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{font-size:12px;font-weight:400;letter-spacing:0}.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{font-size:12px;font-weight:600;letter-spacing:0}.stat-card span,.summary-label,.metric-card span,.overview-card span,.retail-income-metric span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.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:history-card-flow-in .52s cubic-bezier(.16,1,.3,1) forwards;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{min-height:68px;gap:10px;padding:10px 38px 10px 14px}.history-dashboard .import-all-row .import-row-main{min-height:62px}.history-dashboard .import-doc-icon{flex-basis:28px;width:28px;height:28px;margin-top:1px;border-radius:8px}.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{right:8px;width:24px;min-width:24px;height:24px;min-height:24px;font-size:17px}@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){width:100%;min-width:1040px;table-layout:fixed}.history-transaction-table{width:100%;min-width:1098px;table-layout:fixed}.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{overflow:hidden;text-overflow:ellipsis}.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) th:nth-child(1),.table-wrap>table:not(.history-transaction-table):not(.retail-income-table):not(.statement-table) td:nth-child(1){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:nth-child(1),.history-transaction-table td:nth-child(1){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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap td.amount,.preview-table-card td.amount,.history-transaction-table td.amount{overflow:visible;text-align:right;text-overflow:clip}@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:category-panel-title-in .52s cubic-bezier(.16,1,.3,1) forwards}.retail-income-category-row{opacity:0;transform:translateY(14px);animation:category-row-flow-in .56s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(90ms + var(--category-index, 0) * 95ms)}.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{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);opacity:0;transform:translate(-100%);content:"";pointer-events:none}.retail-income-category-row:hover .retail-income-bar-track:after{animation:category-bar-sheen .98s ease}.retail-income-bar{transform:scaleX(0);transform-origin:left center;animation:category-bar-grow .82s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.26s + var(--category-index, 0) * 95ms);will-change:transform}@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;transform:none;animation: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;font-weight:500;opacity:1}.text-input::placeholder,input.text-input::placeholder,textarea.text-input::placeholder{color:#98a2b3;font-weight:500;opacity:1}.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;font-size:15px;font-weight:700;letter-spacing:0}.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);font-size:21px;font-weight:800;line-height:1.16;letter-spacing:0}.login-section-title{margin:0 0 4px;color:#1f2937;font-family:var(--font-heading);font-size:19px;font-weight:800;line-height:1.18;letter-spacing:0;text-align:center}.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{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;line-height:inherit;text-align:left;white-space:nowrap}.table-sort-button span{overflow:hidden;text-overflow:ellipsis}.table-sort-button:hover,.table-sort-button:focus-visible,.table-sort-button.is-active{color:#1d4ed8;font-weight:700;outline:none}.table-sort-icon{flex:0 0 14px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.42;transition:opacity .15s ease,transform .15s ease}.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{position:relative;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;gap:10px}.date-picker-field{position:relative;display:grid;gap:5px;min-width:0}.date-picker-field>span{color:#475569;font-size:11px;font-weight:800;letter-spacing:0}.date-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;min-width:0;padding:0 12px;border:1px solid #cfd9e8;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);color:#334155;cursor:pointer;box-shadow:0 1px #0f172a05,inset 0 -1px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.date-picker-trigger:hover,.date-picker-trigger:focus-visible,.date-picker-trigger.is-active{border-color:#2563eb;background:#fff;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb1f,0 8px 20px #0f172a0f;outline:none}.date-picker-trigger strong{overflow:hidden;color:inherit;font-size:13px;font-weight:800;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger:not(.has-value) strong{color:#94a3b8;font-weight:700}.date-picker-trigger svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.date-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:120;width:min(316px,calc(100vw - 32px));padding:14px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a2e,0 6px 18px #0f172a14}.date-picker-field:nth-of-type(2) .date-picker-popover{right:0;left:auto}.date-picker-head,.date-picker-nav,.date-picker-actions{display:flex;align-items:center}.date-picker-head{justify-content:space-between;gap:10px;margin-bottom:12px}.date-picker-head strong{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:0}.date-picker-nav{gap:4px}.date-picker-nav button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer}.date-picker-nav button:hover,.date-picker-nav button:focus-visible{border-color:#cbd5e1;background:#eff6ff;color:#1d4ed8;outline:none}.date-picker-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.date-picker-nav svg[data-direction=right]{transform:rotate(180deg)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,34px);justify-content:center;gap:4px}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{display:inline-flex;align-items:center;justify-content:center;height:24px;color:#64748b;font-size:11px;font-weight:800}.date-picker-day{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.date-picker-day:hover,.date-picker-day:focus-visible{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;outline:none}.date-picker-day.is-outside{color:#b6c1d1}.date-picker-day.is-in-range{background:#dbeafe;color:#1e40af}.date-picker-day.is-selected{border-color:#1d4ed8;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb3d}.date-picker-day.is-today:not(.is-selected){border-color:#93c5fd;color:#1d4ed8}.date-picker-actions{justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e5edf6}.date-picker-actions button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#2563eb;cursor:pointer;font-size:12px;font-weight:800}.date-picker-actions button:hover,.date-picker-actions button:focus-visible{background:#eff6ff;outline:none}.date-range-clear{border-color:#d8e2ef;background:#fff;color:#475569;box-shadow:0 1px #0f172a05}.date-range-clear:hover,.date-range-clear:focus-visible{border-color:#2563eb;color:#1d4ed8;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{right:auto;left:0}.date-picker-popover{width:min(316px,calc(100vw - 44px))}}.analysis-header{margin-bottom:0}.analysis-filter-panel{position:relative;z-index:15;overflow:visible}.analysis-filter-panel .analysis-filter-head,.analysis-filter-panel .analysis-active-filters{display:none}.analysis-filters.retail-income-existing-form{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(280px,1.05fr) minmax(170px,.68fr) minmax(170px,.68fr) minmax(120px,.48fr) max-content;gap:14px;align-items:end;padding:0}.analysis-layout>.stat-card-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;overflow-x:auto;padding-bottom:2px}.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{display:grid;gap:7px;min-width:0}.analysis-filters label span{color:#344054;font-size:12px;font-weight:600;letter-spacing:0}.analysis-filters .text-input,.analysis-filters select{width:100%;min-height:44px;border-radius:8px;border-color:#dbe3ee;background:#fff;color:#0f172a;font-size:12px;font-weight:500}.analysis-filters .text-input:focus,.analysis-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.analysis-filters select:disabled{cursor:not-allowed;background-color:#f8fafc;color:#94a3b8}.analysis-search-field{min-width:0;z-index:25}.analysis-submit{min-height:44px;padding:0 18px;border-radius:8px;white-space:nowrap}@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.retail-income-existing-form{grid-template-columns:minmax(300px,1fr) minmax(420px,.95fr) minmax(180px,.45fr) max-content;gap:14px;align-items:end}.analysis-filters .analysis-date-range-field,.analysis-filters .analysis-customer-type-field{min-width:0}.analysis-filters .analysis-customer-type-field{display:grid;gap:7px}@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{display:inline-block;flex:0 0 auto;width:7px;height:7px;margin-top:-3px;border:solid currentColor;border-width:0 2px 2px 0;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{display:flex;align-items:center;justify-content:flex-end;min-width:min(360px,100%)}.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{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,360px);padding:4px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#f8fafceb;box-shadow:0 10px 30px #0f172a0f}.transaction-classification-tabs button{min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.transaction-classification-tabs button:hover,.transaction-classification-tabs button:focus-visible{border-color:#3b82f647;color:#1d4ed8;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{border-color:#ea580c47;color:#c2410c}@media(max-width:640px){.transaction-classification-header{align-items:stretch;flex-direction:column}.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{padding:12px;border-color:#cbd5e1e6;border-radius:10px;background:#fffffff5;box-shadow:0 14px 32px #0f172a0f}.transaction-classification-view .retail-income-existing-form{grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr) max-content;gap:10px;align-items:end}.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{min-height:40px;border-radius:8px}.transaction-classification-view .retail-income-search-field .text-input,.transaction-classification-view .date-picker-trigger{border-color:#d5deeb;background:#fff;box-shadow:none}.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{min-width:142px;max-width:none;padding:0 16px;border-radius:9px;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{border-radius:9px;box-shadow:none}.transaction-classification-view .retail-income-import-toolbar{min-height:38px;padding:0 12px;background:#f8fafc}.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{min-height:30px;border-radius:7px;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{display:grid;gap:var(--ds-space-5);width:min(1080px,100%);margin-inline:auto}.profile-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6);overflow:hidden;padding:clamp(24px,4vw,40px);border:1px solid #dbeafe;border-radius:var(--ds-radius-2xl);background:radial-gradient(circle at 88% 16%,rgba(20,184,166,.18),transparent 28%),linear-gradient(135deg,#eff6ff,#fff 52%,#f0fdfa);box-shadow:var(--ds-shadow-md)}.profile-hero:after{position:absolute;right:-54px;bottom:-84px;width:220px;height:220px;border:34px solid rgba(37,99,235,.05);border-radius:50%;content:"";pointer-events:none}.profile-hero-copy{position:relative;z-index:1;display:grid;gap:var(--ds-space-2);max-width:650px}.profile-hero h1{margin:0;color:var(--ds-color-text)}.profile-hero p{margin:0;color:var(--ds-color-text-muted);font-size:15px;line-height:1.6}.profile-status-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-4);border:1px solid #bfdbfe;border-radius:var(--ds-radius-full);background:#ffffffe0;color:var(--ds-color-primary-hover);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:var(--ds-shadow-sm)}.profile-status-pill>span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #2563eb1f}.profile-status-pill.is-admin{border-color:#99f6e4;color:#0f766e}.profile-status-pill.is-admin>span{box-shadow:0 0 0 4px #14b8a624}.profile-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:var(--ds-space-5)}.profile-summary-panel,.profile-security-panel{overflow:hidden;border-radius:var(--ds-radius-xl)}.profile-card-body{display:flex;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)}.profile-avatar{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border:3px solid rgba(255,255,255,.22);border-radius:var(--ds-radius-xl);background:linear-gradient(135deg,var(--ds-color-primary),var(--ds-color-accent));color:#fff;font-size:28px;font-weight:800;box-shadow:0 18px 36px #0206174d}.profile-user-copy{display:grid;min-width:0;gap:4px}.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{margin:0;overflow-wrap:anywhere;color:#cbd5e1;font-size:14px;line-height:1.45}.profile-detail-list{display:grid;margin:0;padding:var(--ds-space-3) var(--ds-space-6) var(--ds-space-5)}.profile-detail-list>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border)}.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{margin:0;overflow-wrap:anywhere;color:var(--ds-color-text);font-size:14px;font-weight:700;text-align:right}.profile-active-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--ds-color-success);box-shadow:0 0 0 4px var(--ds-color-success-soft)}.profile-security-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:var(--ds-space-4);padding:var(--ds-space-6);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#bfdbfe,#99f6e4) border-box;border:1px solid transparent}.profile-security-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.profile-security-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.profile-card-kicker{color:var(--ds-color-primary);font-size:12px;font-weight:800}.profile-security-panel h2{margin:4px 0 8px;color:var(--ds-color-text)}.profile-security-panel p{margin:0;color:var(--ds-color-text-muted);font-size:14px;line-height:1.6}.profile-security-points{grid-column:1 / -1;display:grid;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);list-style:none}.profile-security-points li{display:flex;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:13px;line-height:1.45}.profile-security-points li span{color:var(--ds-color-success);font-weight:800}.profile-security-panel .profile-password-open.ui-button{grid-column:1 / -1;justify-self:start;min-width:176px;min-height:48px;margin-top:var(--ds-space-1);padding-inline:var(--ds-space-5);border-color:#bfdbfe;border-radius:var(--ds-radius-md);background:linear-gradient(180deg,#f5f9ff,#eff6ff);color:#1d4ed8;font-size:14px;font-weight:700;letter-spacing:0;box-shadow:0 4px 12px #2563eb17}.profile-security-panel .profile-password-open.ui-button:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe;color:#1e40af;box-shadow:0 7px 16px #2563eb21;transform:translateY(-1px)}.profile-security-panel .profile-password-open.ui-button:active:not(:disabled){background:#bfdbfe;box-shadow:0 3px 8px #2563eb1f;transform:translateY(0)}.profile-security-panel .profile-password-open.ui-button:focus-visible{outline:none;border-color:#60a5fa;box-shadow:var(--ds-focus-ring)}.profile-backup-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-5);min-width:0;padding:var(--ds-space-6);border:1px solid #dbeafe;border-radius:var(--ds-radius-xl);background:linear-gradient(120deg,#eff6ff,#fff 65%);box-shadow:0 4px 18px #1e40af0a}.profile-backup-heading{display:flex;align-items:center;gap:var(--ds-space-4);min-width:0}.profile-backup-heading h2{margin:0;color:var(--ds-color-text);font-size:18px;line-height:1.4}.profile-backup-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #bfdbfe;border-radius:var(--ds-radius-lg);background:#fff;color:#2563eb;box-shadow:0 2px 6px #2563eb0f}.profile-backup-icon svg{width:24px;height:24px}.profile-backup-download.ui-button{gap:10px;min-width:228px;min-height:48px;padding:12px 20px;border:1px solid #1d4ed8;border-radius:var(--ds-radius-lg);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:700;letter-spacing:0;box-shadow:0 4px 10px #2563eb2e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.profile-backup-download.ui-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb3d;transform:translateY(-1px)}.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:3px solid #93c5fd;outline-offset:3px}.profile-backup-panel>.ui-status{grid-column:1 / -1}@media(max-width:680px){.profile-backup-panel{grid-template-columns:minmax(0,1fr);padding:var(--ds-space-5)}.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{width:min(520px,100%);border-color:#dbe3ef;border-radius:var(--ds-radius-xl)}.profile-password-dialog .ui-dialog__header{padding:14px 18px;background:linear-gradient(180deg,#fff,#fbfdff)}.profile-password-dialog .ui-dialog__header h2{font-size:17px;font-weight:800;letter-spacing:-.01em}.profile-password-dialog .ui-dialog__close{width:32px;height:32px;color:var(--ds-color-text-muted);font-size:22px}.profile-password-form{max-width:none;gap:14px;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{min-height:44px;border-color:#d6deea;border-radius:10px;background:#fbfdff;font-size:14px}.profile-password-form .text-input:hover{border-color:#aebdce;background:#fff}.profile-password-form .text-input:focus{border-color:var(--ds-color-primary);background:#fff;box-shadow:var(--ds-focus-ring)}.profile-new-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-password-form>.ui-status{margin:0}.profile-field-error{display:block;margin-top:-1px;color:var(--ds-color-danger);font-size:11px;font-weight:700;line-height:1.35}.profile-password-form .text-input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 3px #dc262614}.profile-password-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.profile-password-actions>.ui-button{min-height:44px;padding-inline:18px}.profile-submit-button{min-width:156px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 7px 16px #2563eb33}@media(max-width:820px){.profile-layout{grid-template-columns:1fr}}@media(max-width:560px){.profile-hero{align-items:flex-start;flex-direction:column;padding:var(--ds-space-5)}.profile-card-body{align-items:flex-start;flex-direction:column}.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{width:100%;justify-self:stretch}.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{position:absolute;top:104px;right:-18px;z-index:60;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111827;color:#e5e7eb;cursor:pointer;box-shadow:0 12px 28px #0f172a42;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .18s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{border-color:#fff3;background:#172033;color:#fff;transform:translateY(-1px)}.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.sidebar,.app-main{transition:width .22s ease,max-width .22s ease,margin-left .22s ease,padding .22s ease}.brand-block>div,.nav-copy,.sidebar-logout-label{transition:opacity .16s ease,transform .16s ease}@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{width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate(-6px)}.app-shell.is-sidebar-collapsed .sidebar-nav{gap:10px}.app-shell.is-sidebar-collapsed .nav-item{position:relative;justify-content:center;min-height:54px;padding:9px}.app-shell.is-sidebar-collapsed .nav-icon{flex-basis:38px;width:38px;height:38px}.app-shell.is-sidebar-collapsed .nav-copy{position:fixed;left:var(--nav-tooltip-left, var(--sidebar-collapsed-width));top:var(--nav-tooltip-top, 0px);z-index:70;min-width:150px;max-width:240px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111827;box-shadow:0 16px 34px #0f172a47;opacity:0;pointer-events:none;transform:translate(6px,-50%)}.app-shell.is-sidebar-collapsed .nav-copy:before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#111827;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{position:relative;justify-content:center;min-width:0;padding:9px}.app-shell.is-sidebar-collapsed .sidebar-logout-label{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.app-shell.is-sidebar-collapsed .sidebar-logout:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;z-index:70;min-width:96px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111827;color:#fff;box-shadow:0 16px 34px #0f172a47;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .16s ease,transform .16s ease}.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{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transaction-detail-drawer{width:min(430px,100vw);height:100%;overflow:auto;border-left:1px solid var(--line);background:#fff;box-shadow:-24px 0 60px #0f172a2e}.transaction-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:0 18px;border-bottom:1px solid var(--line)}.transaction-detail-head h2{margin:0;font-size:16px;line-height:1.2}.transaction-detail-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-size:25px;line-height:1}.transaction-detail-close:hover,.transaction-detail-close:focus{background:#f3f4f6}.transaction-detail-summary{margin:16px;padding:18px 20px;border-radius:14px}.transaction-detail-summary.income{--detail-tone: var(--green);background:#ecfdf3;color:var(--green)}.transaction-detail-summary.expense{--detail-tone: #e11d48;background:#fff1f2;color:#e11d48}.transaction-detail-type{display:flex;align-items:center;gap:12px;margin-bottom:14px}.transaction-detail-type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--detail-tone);color:#fff}.transaction-detail-type-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.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{margin:8px 0 0;color:#667085;font-size:12px;font-weight:700}.transaction-detail-list{display:grid;padding:4px 16px 16px}.transaction-detail-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.transaction-detail-item>div{min-width:0}.transaction-detail-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f2f4f7;color:#667085}.transaction-detail-item-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.transaction-detail-item span{display:block;color:#667085;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transaction-detail-item strong{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.transaction-detail-item.is-description strong{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset}@media(max-width:720px){.transaction-detail-overlay{align-items:flex-end}.transaction-detail-drawer{width:100%;height:min(88vh,760px);border-top:1px solid var(--line);border-left:0;border-radius:22px 22px 0 0}}@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{display:grid;place-items:center;color:#667085;letter-spacing:0;text-transform:none}.transaction-detail-item .transaction-detail-item-icon svg{display:block;margin:auto}.success-actions{max-width:920px}.success-actions .ghost-button,.success-actions .primary-button{min-width:158px;gap:9px;transform:translateY(0) scale(1);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.success-reimport-button .button-icon{color:#0f172a}.success-history-button,.success-analysis-button{overflow:hidden;border-color:transparent;background-color:#14b8a6;background-image:linear-gradient(135deg,#2563eb,#14b8a6);background-repeat:no-repeat;background-size:100% 100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;backface-visibility:hidden}.success-classify-button{overflow:hidden;background-color:#7c3aed;background-image:linear-gradient(135deg,#4f46e5,#7c3aed);background-repeat:no-repeat;background-size:100% 100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;backface-visibility: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{box-shadow:0 14px 28px #2563eb3d;filter:none;transform:translateY(-2px) scale(1.02)}.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{box-shadow:0 8px 18px #2563eb2e;filter:none;transform:translateY(0) scale(1.01)}@media(max-width:900px){.success-actions .ghost-button,.success-actions .primary-button{min-width:min(100%,190px)}}.analysis-filters.retail-income-existing-form{grid-template-columns:minmax(200px,.48fr) minmax(300px,1fr) minmax(420px,.95fr) max-content}.analysis-customer-type-field{display:grid;gap:7px;min-width:0}.analysis-customer-type-field>span:first-child{color:#344054;font-size:12px;font-weight:600;line-height:1.2}.analysis-customer-select-wrap{position:relative;display:block}.analysis-customer-select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.8px solid #475467;border-bottom:1.8px solid #475467;pointer-events:none;transform:translateY(-62%) rotate(45deg)}.analysis-customer-select-wrap select{width:100%;min-height:38px;padding:0 34px 0 12px;border:1px solid #dbe3ee;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#0f172a;font-size:12px;font-weight:700;outline:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.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{border-color:#f43f5e57!important;background:#fff1f2!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{border-color:#e11d4866!important;background:#fff!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{position:relative;display:grid;gap:7px;min-width:0;z-index:35}.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{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:0 11px 0 13px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font-size:12px;font-weight:800;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.analysis-customer-trigger:hover,.analysis-customer-trigger:focus-visible,.analysis-customer-dropdown.is-open .analysis-customer-trigger{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c;outline:none}.analysis-customer-chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;color:#475467;transform:translateY(-2px) rotate(45deg);transition:transform .14s ease,color .14s ease}.analysis-customer-dropdown.is-open .analysis-customer-chevron{color:#2563eb;transform:translateY(2px) rotate(225deg)}.analysis-customer-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:grid;gap:4px;width:min(100%,170px);padding:6px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a24}.analysis-customer-option{display:flex;align-items:center;min-height:32px;width:100%;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#344054;cursor:pointer;font-size:12px;font-weight:700;text-align:left;transition:background .12s ease,color .12s ease}.analysis-customer-option:hover,.analysis-customer-option:focus-visible{background:#eff6ff;color:#1d4ed8;outline:none}.analysis-customer-option.is-selected{background:#2563eb;color:#fff}@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;-moz-column-gap:12px;column-gap:12px;row-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{display:flex;align-items:center;min-height:16px;line-height:1.2}.analysis-customer-trigger,.analysis-filters .text-input,.analysis-filters .date-picker-trigger,.analysis-filters .retail-income-date-clear,.analysis-submit{min-height:44px;border-radius:8px}.analysis-customer-trigger{padding-inline:13px 12px}.analysis-filters .retail-income-date-range-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) max-content;align-items:end;gap:10px}.analysis-filters .retail-income-date-clear,.analysis-submit{display:inline-flex;align-items:center;justify-content:center;padding-inline:14px;font-size:12px;font-weight:800}.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{max-width:100%;min-width:0}.analysis-filters.retail-income-existing-form{display:grid;grid-template-columns:minmax(128px,150px) minmax(220px,1fr) minmax(332px,.96fr) minmax(132px,max-content);align-items:end;gap:10px}.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{font-size:12px;text-overflow:clip}.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{max-width:100%;overflow:hidden;font-size:clamp(24px,8cqw,30px);letter-spacing:-.02em;text-overflow:clip;white-space:nowrap}.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;border-color:#d5deeb;border-radius:8px;box-shadow:none;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{position:relative;z-index:45}.import-autosuggest-control{position:relative;display:flex;align-items:center}.import-autosuggest-search-icon{position:absolute;left:12px;width:17px;height:17px;color:#64748b;pointer-events:none;stroke:currentColor;stroke-width:2;fill:none}.import-autosuggest .text-input.import-autosuggest-input{padding-left:38px;padding-right:42px}.import-autosuggest-clear{position:absolute;right:7px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#667085;cursor:pointer;transition:background .14s ease,color .14s ease}.import-autosuggest-clear svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none}.import-autosuggest-clear:hover,.import-autosuggest-clear:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}.import-autosuggest-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:90;display:grid;gap:6px;max-height:364px;overflow:auto;padding:8px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 20px 48px #0f172a2b}.import-autosuggest-option{display:grid;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;text-align:left;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease}.import-autosuggest-option:hover,.import-autosuggest-option:focus-visible,.import-autosuggest-option.is-active{border-color:#c7d2fe;background:#f8fbff;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{border-color:#fecdd3;background:#fff7f7}.import-autosuggest-menu.tone-expense .import-autosuggest-option.is-selected{background:#fff1f2;box-shadow:inset 3px 0 #ef4444}.import-autosuggest-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900}.import-autosuggest-menu.tone-expense .import-autosuggest-avatar{background:#fff1f2;color:#be123c}.import-autosuggest-option-main,.import-autosuggest-option-side{display:grid;min-width:0;gap:4px}.import-autosuggest-option-main strong,.import-autosuggest-option-main small,.import-autosuggest-option-side b,.import-autosuggest-option-side small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{min-height:58px;display:grid;place-items:center;padding:12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;text-align:center}.transaction-classification-view .import-autosuggest-menu{max-height:318px}.transaction-classification-view .import-autosuggest-option{min-height:56px;grid-template-columns:30px minmax(0,1fr) max-content;gap:8px}.transaction-classification-view .import-autosuggest-avatar{width:30px;height:30px;border-radius:8px;font-size:12px}@media(max-width:720px){.import-autosuggest-menu{position:static;margin-top:8px;max-height:300px}.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{position:fixed;inset:0 auto 0 0;z-index:120;width:min(86vw,320px);height:100dvh;padding:22px;overflow:visible;visibility:hidden;transform:translate(-105%);transition:transform .22s ease,visibility .22s ease}.app-shell .sidebar.is-mobile-open{visibility:visible;transform:translate(0);box-shadow:24px 0 60px #0f172a52}.sidebar-toggle{display:none}.sidebar-mobile-close{position:absolute;top:18px;right:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer;font-size:27px;line-height:1}.sidebar-mobile-close:hover,.sidebar-mobile-close:focus-visible{background:#ffffff29;outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.app-shell.is-sidebar-collapsed .brand-block{justify-content:flex-start;gap:12px;padding-right:44px}.app-shell.is-sidebar-collapsed .brand-block>div{width:auto;opacity:1;overflow:visible;pointer-events:auto;transform:none}.app-shell.is-sidebar-collapsed .sidebar-nav{gap:8px}.app-shell.is-sidebar-collapsed .nav-item{position:static;justify-content:flex-start;min-height:64px;padding:10px}.app-shell.is-sidebar-collapsed .nav-icon{flex-basis:36px;width:36px;height:36px}.app-shell.is-sidebar-collapsed .nav-copy{position:static;min-width:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;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{position:static;justify-content:flex-start;min-width:0;padding:9px 10px}.app-shell.is-sidebar-collapsed .sidebar-logout-label{position:static;width:auto;height:auto;overflow:visible;opacity:1;pointer-events:auto}.app-shell.is-sidebar-collapsed .sidebar-logout:after{display:none}.mobile-nav-overlay{position:fixed;inset:0;z-index:110;display:block;width:100%;height:100%;padding:0;border:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.app-shell.is-mobile-nav-open .mobile-nav-overlay{opacity:1;visibility:visible;pointer-events:auto}.mobile-app-bar{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:10px;min-height:64px;margin:-28px -28px 20px;padding:10px 18px;border-bottom:1px solid rgba(148,163,184,.25);background:#fffffff0;box-shadow:0 8px 24px #0f172a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-bar>img{width:32px;height:32px;border-radius:8px}.mobile-app-bar>strong{min-width:0;overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-toggle{display:grid;place-content:center;gap:4px;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#0f172a;cursor:pointer}.mobile-nav-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:2px solid rgba(37,99,235,.2);outline-offset:2px}}@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{border:0;background:transparent;box-shadow:none}.history-table-wrap{overflow:visible;border:0;background:transparent}.history-transaction-table{display:block;width:100%;min-width:0!important;border-collapse:separate;background:transparent}.history-transaction-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-transaction-table tbody{display:grid;gap:12px}.history-transaction-table tbody tr:not(.history-empty-row){position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.history-transaction-table tbody tr.is-clickable:focus-visible{border-color:#60a5fa;outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.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{display:grid;gap:3px;width:auto!important;min-width:0!important;max-width:none!important;padding:10px 14px;border:0;background:transparent;color:#0f172a;font-size:13px;text-align:left;white-space:normal}.history-transaction-table tbody tr:not(.history-empty-row)>td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.history-transaction-table tbody tr:not(.history-empty-row)>.history-mobile-hidden{display:none}.history-mobile-date,.history-mobile-time{border-bottom:1px solid #eef2f7!important;background:#f8fafc!important;font-weight:800}.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{padding-bottom:6px;color:#334155;font-weight:700}.history-transaction-table td.history-mobile-description{padding-top:6px;padding-bottom:14px;overflow:visible;border-bottom:1px solid #eef2f7;color:#0f172a;font-size:14px;font-weight:800;line-height:1.45;text-overflow:clip;white-space:normal}.history-transaction-table td.history-mobile-flow:empty{display:none}.history-transaction-table td.history-mobile-flow{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:11px;font-size:15px;font-weight:900;text-align:right}.history-transaction-table td.history-mobile-flow:before{text-align:left}.history-transaction-table td.history-mobile-flow.income-text{background:#ecfdf3;color:#15803d}.history-transaction-table td.history-mobile-flow.expense-text{background:#fff1f2;color:#be123c}.history-transaction-table td.history-mobile-balance{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:8px;color:#334155;font-weight:800;text-align:right}.history-transaction-table td.history-mobile-balance:before{text-align:left}.history-transaction-table tbody tr:not(.history-empty-row):after{content:"Дэлгэрэнгүй харах  →";grid-column:1 / -1;padding:0 14px 12px;color:#2563eb;font-size:11px;font-weight:800;text-align:right}.history-transaction-table .history-empty-row{display:block;width:100%}.history-transaction-table .history-empty-row .empty-cell{display:block;width:100%;padding:28px 18px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;text-align:center;white-space:normal}}.history-request-error{display:grid;justify-items:start;gap:12px;min-width:0;padding:16px;overflow-wrap:anywhere}.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{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-table-tools{display:flex;flex-wrap:wrap}.history-search{flex:1 1 320px;min-width:0}.history-table-wrap{position:relative;width:100%;min-width:0;max-width:100%;overscroll-behavior:contain}.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{position:relative;flex:0 0 auto}.history-settings-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text-muted);cursor:pointer;font-size:12px;font-weight:800;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)}.history-settings-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.history-settings-trigger:hover:not(:disabled),.history-settings-trigger:focus-visible,.history-settings-trigger.is-active{border-color:#93c5fd;background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover);box-shadow:var(--ds-focus-ring);outline:none}.history-settings-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:95;display:grid;gap:var(--ds-space-4);width:min(344px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 120px));overflow-y:auto;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)}@keyframes history-settings-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.history-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:var(--ds-space-3);border-bottom:1px solid #eef2f7}.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);padding:3px 7px;border-radius:var(--ds-radius-full);background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover);font-size:11px;font-weight:800;line-height:1.4}.history-settings-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--ds-radius-md);background:var(--ds-color-surface-subtle);color:var(--ds-color-text-muted);cursor:pointer}.history-settings-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.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;margin:0;padding:var(--ds-space-3);border:1px solid #e8edf4;border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-subtle)}.history-settings-section legend{margin-left:-4px;padding:0 4px;color:var(--ds-color-text-muted);font-size:11px;font-weight:800;letter-spacing:.02em}.history-density-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border-radius:var(--ds-radius-md);background:#e9eef5}.history-density-options button{min-height:36px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ds-color-text-muted);cursor:pointer;font-size:12px;font-weight:800}.history-density-options button:hover,.history-density-options button:focus-visible,.history-density-options button.is-active{background:#fff;color:var(--ds-color-text);box-shadow:var(--ds-shadow-sm);outline:none}.history-column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.history-column-options label{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 9px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:#334155;cursor:pointer;font-size:11px;font-weight:700;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)}.history-column-options label:hover{border-color:#bfdbfe;background:#f8fbff}.history-column-options label:has(input:checked){border-color:#bfdbfe;background:var(--ds-color-primary-soft);color:var(--ds-color-primary-hover)}.history-column-options input{flex:0 0 auto;width:15px;height:15px;accent-color:#2563eb}.history-column-options input:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.history-transaction-table{min-width:var(--history-table-min-width, 1180px);table-layout:fixed}@media(min-width:721px){.history-transaction-table thead th{position:sticky;top:0;z-index:5;background:#f8fafc}.history-transaction-table .history-selection-column{position:sticky;left:0;z-index:6;width:38px;min-width:38px;max-width:38px;background:#fff}.history-transaction-table thead .history-selection-column{z-index:8;background:#f8fafc}.history-transaction-table .is-sticky-data-column{position:sticky;left:38px;z-index:4;background:#fff;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{align-items:stretch;flex-direction:column}.history-filter-tabs,.history-settings-trigger{width:100%}.history-filter-tabs button{flex:1 1 0}.history-settings-popover{right:auto;left:0;width:min(360px,calc(100vw - 52px))}}@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{padding:12px;border-radius:12px}.analysis-filter-panel .analysis-filter-head{display:flex;align-items:center;flex-direction:row;gap:10px;margin:-12px -12px 12px;padding:12px;border-bottom:1px solid #e2e8f0}.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{display:inline-flex;align-items:baseline;gap:4px;min-width:auto;margin-left:auto;padding:6px 9px;border-radius:999px;white-space:nowrap}.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{position:fixed;inset:auto auto 0 50%;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;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{grid-column:1;overflow:hidden;border-radius:12px}.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{display:flex;gap:6px;overflow-x:auto;padding:8px 10px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.analysis-filters .retail-income-period-tabs::-webkit-scrollbar,.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{flex:0 0 auto;min-width:92px;min-height:40px;padding-inline:10px;scroll-snap-align:start}.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{font-size:13px;white-space:normal}.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){justify-self:start;text-align:left}.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{font-size:clamp(20px,6vw,26px);overflow-wrap:anywhere}.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{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px}.income-expense-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:10px}.income-expense-toggle button,.month-selector-button{min-height:42px}.income-table-legend{width:100%;min-height:38px;overflow-x:auto;border-radius:10px}.month-selector-menu{position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom));z-index:180;width:auto;max-height:min(72dvh,540px);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{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.monthly-cashflow-legend::-webkit-scrollbar{display:none}.cashflow-legend-button{flex:0 0 auto;min-height:38px}.transaction-classification-actions,.transaction-classification-tabs{width:100%}.transaction-classification-tabs{padding:4px;border-radius:11px}.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{min-height:104px;padding:14px;border-radius:12px}.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{width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.transaction-classification-view .retail-income-tabs::-webkit-scrollbar,.transaction-classification-view .retail-income-remove-tabs::-webkit-scrollbar,.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{flex:0 0 auto;min-height:42px;scroll-snap-align:start}.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{max-height:300px;border-radius:12px}.transaction-classification-view .retail-income-review-list-head{align-items:flex-start;flex-wrap:wrap;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{min-height:0;gap:14px;padding:14px;border-radius:12px}.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{grid-template-columns:minmax(0,1fr)}.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{width:min(100%,1480px);margin:0 auto;color:#132238;scroll-behavior:smooth}.guide-page svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.guide-compact-title{padding:4px 2px 14px}.guide-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;min-height:510px;overflow:hidden;border:1px solid #d8e3f0;border-radius:24px;background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.08),transparent 27%),linear-gradient(135deg,#fff,#f8fbff 53%,#edf5ff);box-shadow:0 22px 56px #0f172a17}.guide-hero:before,.guide-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.guide-hero:before{top:-160px;right:14%;width:360px;height:360px;border:1px solid rgba(37,99,235,.1)}.guide-hero:after{right:-85px;bottom:-160px;width:330px;height:330px;background:#14b8a614}.guide-hero-copy{position:relative;z-index:2;padding:58px 12px 58px 58px}.guide-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ffdb;color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.guide-hero-badge svg{width:17px;height:17px}.guide-hero h1{max-width:640px;margin:22px 0 17px;color:#0f1f36;font-size:clamp(38px,3.25vw,56px);font-weight:850;letter-spacing:-.047em;line-height:1.04}.guide-hero h1 span{color:#2563eb}.guide-hero-copy>p{max-width:570px;margin:0;color:#607089;font-size:16px;line-height:1.7}.guide-search{position:relative;display:flex;align-items:center;max-width:580px;height:56px;margin-top:28px;border:1px solid #cbd9ea;border-radius:14px;background:#fffffff5;box-shadow:0 11px 30px #0f172a14;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guide-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #2563eb1f,0 14px 34px #0f172a1a;transform:translateY(-1px)}.guide-search-icon{display:grid;place-items:center;flex:0 0 50px;color:#2563eb}.guide-search-icon svg{width:20px;height:20px}.guide-search input{min-width:0;flex:1;height:100%;padding:0 8px 0 0;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px}.guide-search input::-moz-placeholder{color:#8a99ad}.guide-search input::placeholder{color:#8a99ad}.guide-search>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-right:9px;border:0;border-radius:9px;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:22px}.guide-search>button:hover,.guide-search>button:focus-visible{background:#e2e8f0;color:#0f172a;outline:2px solid rgba(37,99,235,.28)}.guide-hero-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:21px}.guide-hero-links a{display:inline-flex;align-items:center;gap:8px;color:#30445f;font-size:12px;font-weight:800;text-decoration:none}.guide-hero-links a:first-child{color:#2563eb}.guide-hero-links a:hover,.guide-hero-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}.guide-hero-visual{position:relative;z-index:1;min-width:0;min-height:510px}.guide-visual-glow{position:absolute;top:50%;left:48%;width:470px;height:470px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.2),rgba(59,130,246,.02) 58%,transparent 72%);transform:translate(-50%,-50%)}.guide-demo-window{position:absolute;top:76px;right:28px;width:min(92%,590px);overflow:hidden;border:1px solid rgba(148,163,184,.36);border-radius:18px;background:#fff;box-shadow:0 30px 70px #1d4ed82b;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.guide-demo-top{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-bottom:1px solid #e7edf5;background:#f8fafc}.guide-demo-top>i{width:7px;height:7px;border-radius:999px;background:#cbd5e1}.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{margin-left:auto;color:#94a3b8;font-size:9px;font-weight:750}.guide-demo-body{display:grid;grid-template-columns:58px 1fr;min-height:320px}.guide-demo-sidebar{display:flex;flex-direction:column;align-items:center;gap:16px;padding:17px 0;background:#0f1b2e;color:#8da0ba}.guide-demo-sidebar b,.guide-demo-sidebar i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.guide-demo-sidebar b{margin-bottom:8px;background:#2563eb;color:#fff}.guide-demo-sidebar i.is-active{background:#ffffff1a;color:#fff}.guide-demo-sidebar svg{width:15px;height:15px}.guide-demo-content{padding:29px 30px 24px}.guide-demo-kicker{display:block;color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.guide-demo-content>strong{display:block;margin-top:5px;color:#16243a;font-size:20px}.guide-demo-flow{display:flex;align-items:flex-start;margin:26px 0 23px}.guide-demo-flow>div{position:relative;display:grid;justify-items:center;gap:5px;min-width:70px;color:#8090a5;font-size:9px;font-style:normal;font-weight:750}.guide-demo-flow>div>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce5f0;border-radius:12px;background:#f8fafc}.guide-demo-flow>div>b svg{width:17px;height:17px}.guide-demo-flow>div>em{position:absolute;top:-5px;right:5px;display:grid;place-items:center;width:18px;height:18px;border:2px solid white;border-radius:999px;background:#cbd5e1;color:#fff;font-size:8px;font-style:normal}.guide-demo-flow>div.is-done>b{border-color:#a7f3d0;background:#ecfdf5;color:#059669}.guide-demo-flow>div.is-done>em{background:#10b981}.guide-demo-flow>div.is-current>b{border-color:#93c5fd;background:#eff6ff;color:#2563eb;box-shadow:0 0 0 4px #2563eb17}.guide-demo-flow>div.is-current>em{background:#2563eb}.guide-demo-flow>i{flex:1;min-width:20px;height:1px;margin-top:21px;border-top:1px dashed #cbd5e1}.guide-demo-result{padding:14px 16px 12px;border:1px solid #e1e9f2;border-radius:12px;background:#fbfdff}.guide-demo-result>span{display:flex;align-items:center;gap:6px;color:#69798e;font-size:9px;font-weight:750}.guide-demo-result>span i{width:6px;height:6px;border-radius:999px;background:#10b981}.guide-demo-result>b{display:block;margin:3px 0 12px;color:#0f172a;font-size:15px}.guide-demo-result>div{display:flex;align-items:end;gap:6px;height:34px}.guide-demo-result>div i{width:18%;height:var(--bar-size);border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#60a5fa,#2563eb)}.guide-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(203,213,225,.8);border-radius:13px;background:#fffffff2;box-shadow:0 16px 38px #0f172a21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guide-floating-card>svg{width:28px;height:28px;color:#2563eb}.guide-floating-card>b{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:999px;background:#dcfce7;color:#16a34a}.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{margin-top:2px;color:#7b899c;font-size:8px}.guide-floating-card.is-format{top:44px;left:2px}.guide-floating-card.is-ready{right:8px;bottom:44px}.guide-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;overflow:hidden;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.guide-trust-strip>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:center;min-width:0;padding:18px 22px;border-right:1px solid #e5ebf2}.guide-trust-strip>span:last-child{border-right:0}.guide-trust-strip svg{grid-row:1 / 3;width:25px;height:25px;color:#2563eb}.guide-trust-strip b{color:#23334a;font-size:12px}.guide-trust-strip small{overflow:hidden;color:#7a899c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.guide-section{scroll-margin-top:28px;padding:78px 0 0}.guide-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}.guide-section-kicker{display:inline-block;margin-bottom:8px;color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.guide-section-heading h2,.guide-help-intro h2{margin:0;color:#132238;font-size:clamp(28px,2.4vw,38px);letter-spacing:-.035em;line-height:1.15}.guide-section-heading p,.guide-help-intro>p{max-width:680px;margin:8px 0 0;color:#69798e;font-size:14px}.guide-journey{display:grid;grid-template-columns:minmax(245px,.35fr) minmax(520px,1fr);min-height:505px;overflow:hidden;border:1px solid #d8e2ed;border-radius:20px;background:#fff;box-shadow:0 15px 38px #0f172a12}.guide-step-list{display:flex;flex-direction:column;padding:18px;border-right:1px solid #e1e8f0;background:#f8fafc}.guide-step-list button{position:relative;display:grid;grid-template-columns:38px 1fr 16px;grid-template-rows:auto auto;-moz-column-gap:11px;column-gap:11px;align-items:center;min-height:82px;padding:13px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#41536b;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.guide-step-list button:not(:last-child):after{content:"";position:absolute;left:29px;bottom:-7px;width:1px;height:14px;background:#d4deea}.guide-step-list button:hover,.guide-step-list button:focus-visible{border-color:#dbeafe;background:#fff;outline:0}.guide-step-list button.is-active{border-color:#bfdbfe;background:#fff;box-shadow:0 7px 20px #2563eb14;transform:translate(3px)}.guide-step-list button>span{display:grid;place-items:center;grid-row:1 / 3;width:36px;height:36px;border:1px solid #d5deea;border-radius:11px;background:#fff;color:#6b7a8f;font-size:12px;font-weight:850}.guide-step-list button.is-active>span{border-color:#2563eb;background:#2563eb;color:#fff}.guide-step-list button.is-complete>span{border-color:#a7f3d0;background:#ecfdf5;color:#059669}.guide-step-list b{align-self:end;font-size:12px}.guide-step-list small{align-self:start;color:#8a98aa;font-size:9px}.guide-step-list button>i{grid-column:3;grid-row:1 / 3;color:#a5b1c0;font-size:21px;font-style:normal}.guide-step-list button.is-active>i{color:#2563eb}.guide-step-detail{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr);align-items:center;gap:40px;padding:42px 48px}.guide-step-illustration{position:relative;display:grid;place-items:center;width:min(100%,310px);aspect-ratio:1;justify-self:center;overflow:hidden;border:1px solid #dbe6f3;border-radius:28px;background:linear-gradient(#fff9,#fff9),radial-gradient(circle at 28% 22%,#bfdbfe,transparent 47%),#eff6ff}.guide-step-illustration.is-review{background:radial-gradient(circle at 28% 22%,#c7d2fe,transparent 48%),#f5f3ff}.guide-step-illustration.is-save{background:radial-gradient(circle at 28% 22%,#a7f3d0,transparent 48%),#ecfdf5}.guide-step-illustration.is-chart{background:radial-gradient(circle at 28% 22%,#99f6e4,transparent 48%),#f0fdfa}.guide-step-illustration:before,.guide-step-illustration:after{content:"";position:absolute;width:140%;height:1px;background:#94a3b82e;transform:rotate(-35deg)}.guide-step-illustration:after{transform:rotate(35deg)}.guide-step-orbit{position:absolute;width:72%;height:72%;border:1px dashed rgba(37,99,235,.25);border-radius:999px}.guide-step-illustration>div{position:relative;z-index:2;display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(255,255,255,.8);border-radius:27px;background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 22px 42px #2563eb4a;transform:rotate(-4deg)}.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{width:48px;height:48px;stroke-width:1.5}.guide-step-illustration>i{position:absolute;z-index:3;display:block;border-radius:999px;background:#fff;box-shadow:0 10px 24px #0f172a21}.guide-step-illustration>i.is-one{top:20%;right:14%;display:grid;place-items:center;width:35px;height:35px;color:#16a34a;font-size:14px;font-style:normal;font-weight:900}.guide-step-illustration>i.is-two{bottom:19%;left:14%;width:18px;height:18px;background:#60a5fa}.guide-step-illustration>i.is-three{top:18%;left:20%;width:10px;height:10px;background:#fbbf24}.guide-step-count{color:#2563eb;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.guide-step-copy h3{margin:8px 0 10px;color:#14233a;font-size:clamp(26px,2.2vw,34px);letter-spacing:-.035em}.guide-step-copy>p{margin:0;color:#66768b;font-size:14px;line-height:1.65}.guide-step-copy ul{display:grid;gap:9px;margin:21px 0 25px;padding:0;list-style:none}.guide-step-copy li{display:flex;align-items:flex-start;gap:9px;color:#42536a;font-size:12px}.guide-step-copy li span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:9px;font-weight:900}.guide-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.guide-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:16px;border-top:1px solid #e7edf3}.guide-step-nav button{padding:6px 2px;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:11px;font-weight:800}.guide-step-nav button:hover:not(:disabled),.guide-step-nav button:focus-visible{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.guide-step-nav button:disabled{cursor:default;opacity:.32}.guide-result-count{flex:0 0 auto;padding:8px 12px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#64748b;font-size:11px;font-weight:800}.guide-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.guide-filter-row button{min-height:36px;padding:0 14px;border:1px solid #d8e1eb;border-radius:999px;background:#fff;color:#607087;cursor:pointer;font-size:11px;font-weight:800;transition:background .15s ease,border-color .15s ease,color .15s ease}.guide-filter-row button:hover,.guide-filter-row button:focus-visible{border-color:#93c5fd;color:#2563eb;outline:0}.guide-filter-row button.is-active{border-color:#2563eb;background:#2563eb;color:#fff}.guide-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.guide-topic-card{overflow:hidden;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 7px 22px #0f172a0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guide-topic-card:hover{border-color:#bfdbfe;box-shadow:0 13px 30px #0f172a13;transform:translateY(-1px)}.guide-topic-card.is-open{border-color:#bfdbfe;box-shadow:0 13px 30px #2563eb12}.guide-topic-trigger{display:grid;grid-template-columns:50px 1fr 28px;gap:14px;align-items:center;width:100%;min-height:112px;padding:19px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.guide-topic-trigger:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:-3px}.guide-topic-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eff6ff;color:#2563eb}.guide-topic-icon.is-manage{background:#f0fdfa;color:#0f766e}.guide-topic-icon.is-insight{background:#f5f3ff;color:#7c3aed}.guide-topic-icon.is-account{background:#fff7ed;color:#ea580c}.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{margin-bottom:3px;color:#8b98aa;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guide-topic-title strong{color:#1e2d43;font-size:14px}.guide-topic-title>span{margin-top:5px;color:#758397;font-size:11px;line-height:1.5}.guide-topic-trigger>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f4f7fa;color:#64748b;font-size:17px;font-style:normal;transition:transform .18s ease,background .18s ease}.guide-topic-card.is-open .guide-topic-trigger>i{background:#eff6ff;color:#2563eb;transform:rotate(180deg)}.guide-topic-content{padding:0 19px 20px 83px;border-top:1px solid #edf1f5}.guide-topic-content ol{display:grid;gap:11px;margin:18px 0;padding:0;list-style:none}.guide-topic-content li{display:flex;align-items:flex-start;gap:10px}.guide-topic-content li>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:850}.guide-topic-content li p{margin:2px 0 0;color:#43546b;font-size:11px;line-height:1.55}.guide-topic-note{display:flex;gap:10px;margin-bottom:15px;padding:12px 13px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#a16207}.guide-topic-note svg{flex:0 0 18px;width:18px;height:18px}.guide-topic-note p{margin:0;color:#715f34;font-size:10px;line-height:1.5}.guide-topic-note b{display:block;margin-bottom:2px;color:#92400e}.guide-topic-content .ui-button{min-height:36px;font-size:11px}.guide-empty-state{display:grid;justify-items:center;min-height:300px;padding:42px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;text-align:center}.guide-empty-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#eff6ff;color:#2563eb}.guide-empty-state h3{margin:15px 0 5px;color:#1e293b}.guide-empty-state p{margin:0 0 18px;color:#64748b;font-size:12px}.guide-help-section{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(480px,1.35fr);gap:70px;align-items:start}.guide-help-intro{position:sticky;top:24px;padding:7px 0}.guide-help-tip{display:flex;gap:12px;margin-top:25px;padding:17px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#2563eb}.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{display:block;margin-bottom:3px;color:#1d4ed8}.guide-faq-list{display:grid;gap:10px}.guide-faq-list article{overflow:hidden;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.guide-faq-list article.is-open{border-color:#bfdbfe}.guide-faq-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:14px 17px;border:0;background:transparent;color:#23334a;cursor:pointer;font-size:12px;font-weight:800;text-align:left}.guide-faq-list button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:-3px}.guide-faq-list button i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:18px;font-style:normal;font-weight:500;transition:transform .18s ease,background .18s ease}.guide-faq-list article.is-open button i{background:#eff6ff;color:#2563eb;transform:rotate(45deg)}.guide-faq-list article>p{margin:0;padding:0 58px 18px 17px;color:#64748b;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{right:-80px;width:500px}.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{top:34px;right:50%;width:min(82%,590px);transform:translate(50%)}.guide-floating-card.is-format{top:15px;left:7%}.guide-floating-card.is-ready{right:7%;bottom:25px}.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{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;border-right:0;border-bottom:1px solid #e1e8f0}.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{display:none}.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{top:36px;width:92%}.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{right:1%;bottom:8px}.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{display:flex;min-width:50px;min-height:50px;padding:7px}.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{width:min(76%,250px);border-radius:22px}.guide-step-illustration>div{width:84px;height:84px;border-radius:23px}.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{top:30px;width:98%}.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-right:0;border-bottom:1px solid #e5ebf2}.guide-trust-strip>span:last-child{border-bottom:0}.guide-section-heading{display:block}.guide-result-count{display:inline-flex;margin-top:12px}.guide-filter-row{flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.guide-filter-row button{flex:0 0 auto}.guide-step-detail{padding:20px 17px}.guide-step-illustration{width:min(82%,230px)}.guide-step-actions{align-items:stretch;flex-direction:column}.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:0ms!important}}.live-tour{position:fixed;inset:0;z-index:1200;pointer-events:none}.live-tour-shade{position:fixed;z-index:1200;background:#080f1cb0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.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{right:0;bottom:0;left:0}.live-tour-shade.is-left{left:0}.live-tour-shade.is-right{right:0}.is-live-tour-target{position:relative!important;outline:3px solid #3b82f6!important;outline-offset:5px!important;border-radius:8px;box-shadow:0 0 0 9px #3b82f62e,0 14px 36px #2563eb3d!important;scroll-margin:110px;animation:live-tour-target-pulse 1.65s ease-in-out infinite}.live-tour-card{position:fixed;z-index:1204;overflow:hidden;max-height:calc(100dvh - 24px);border:1px solid rgba(191,219,254,.9);border-radius:17px;background:#fff;box-shadow:0 28px 80px #02061757;color:#17263b;pointer-events:auto;animation:live-tour-card-enter .22s ease-out both}.live-tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 14px 11px 17px;border-bottom:1px solid #e3eaf2;background:radial-gradient(circle at 90% 0,rgba(96,165,250,.14),transparent 43%),#f8fbff}.live-tour-card-head span,.live-tour-card-head strong{display:block}.live-tour-card-head span{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.live-tour-card-head strong{margin-top:2px;color:#1e2e45;font-size:13px}.live-tour-card-head button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #d7e1ed;border-radius:9px;background:#fff;color:#64748b;cursor:pointer;font-size:22px;line-height:1}.live-tour-card-head button:hover,.live-tour-card-head button:focus-visible{border-color:#93c5fd;color:#2563eb;outline:3px solid rgba(37,99,235,.13)}.live-tour-progress{height:4px;overflow:hidden;background:#e5edf6}.live-tour-progress i{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#2563eb,#14b8a6);transition:width .24s ease}.live-tour-card-body{max-height:calc(100dvh - 190px);overflow:auto;padding:17px}.live-tour-step-count{display:inline-flex;padding:4px 7px;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:850}.live-tour-real-mode{display:flex;align-items:center;gap:7px;margin-bottom:11px;padding:7px 9px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;font-size:9px;font-weight:800}.live-tour-real-mode i{width:7px;height:7px;border-radius:999px;background:#f43f5e;box-shadow:0 0 0 4px #f43f5e1f}.live-tour-card-body h2{margin:8px 0 7px;color:#17263b;font-size:20px;letter-spacing:-.025em;line-height:1.2}.live-tour-card-body>p{margin:0;color:#607086;font-size:12px;line-height:1.62}.live-tour-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}.live-tour-note svg{flex:0 0 18px;width:18px;height:18px;color:#d97706;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.live-tour-note span{color:#715a31;font-size:10px;line-height:1.52}.live-tour-note b{display:block;margin-bottom:2px;color:#92400e;font-size:8px;letter-spacing:.065em;text-transform:uppercase}.live-tour-wait{display:flex;align-items:center;gap:7px;margin-top:12px;color:#2563eb;font-size:9px}.live-tour-wait>i{width:12px;height:12px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:live-tour-spin .75s linear infinite}.live-tour-wait.is-muted{color:#8a6d3b;line-height:1.45}.live-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:63px;padding:11px 14px;border-top:1px solid #e3eaf2;background:#f8fafc}.live-tour-actions>div{display:flex;gap:7px}.live-tour-actions button{min-height:36px;padding:0 11px;border-radius:8px;cursor:pointer;font-size:9px;font-weight:850}.live-tour-actions button:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:2px}.live-tour-actions button:disabled{cursor:default;opacity:.4}.live-tour-text-button{padding-inline:3px!important;border:0;background:transparent;color:#64748b}.live-tour-text-button:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.live-tour-secondary{border:1px solid #d6e0eb;background:#fff;color:#475569}.live-tour-primary{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 7px 16px #2563eb2e}.live-tour-secondary:hover:not(:disabled){border-color:#93c5fd;color:#2563eb}.live-tour-primary:hover{border-color:#1d4ed8;background:#1d4ed8}.live-tour-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.real-guide-section{overflow:hidden;padding-top:0}.real-guide-launcher{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:stretch;overflow:hidden;margin-top:0;border:1px solid #dbe4ef;border-radius:22px;background:#fff;box-shadow:0 24px 65px #0f172a1a}.real-guide-menu{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:0;padding:13px;background:linear-gradient(155deg,#071225,#101d32)}.real-guide-menu button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 9px;border:1px solid transparent;border-radius:13px;background:transparent;color:#9eabc0;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.real-guide-menu button:hover,.real-guide-menu button.is-active{border-color:#60a5fa61;background:#2563eb29;color:#fff;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){display:grid;gap:3px;min-width:0}.real-guide-menu strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.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{display:block;font-size:24px;font-style:normal;line-height:1}.real-guide-menu button>em{display:none;padding:4px 6px;border-radius:6px;background:#ffffff14;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.real-guide-menu-icon,.real-guide-detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#94a3b81f}.real-guide-menu button.is-active .real-guide-menu-icon{background:#2563eb;color:#fff;box-shadow:0 8px 20px #2563eb4d}.real-guide-menu svg,.real-guide-detail svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.real-guide-detail{display:flex;flex-direction:column;min-width:0;scroll-margin-top:16px;padding:clamp(22px,2.4vw,36px);background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.09),transparent 32%),#fff}.real-guide-detail>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.real-guide-detail-icon{width:42px;height:42px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#2563eb}.real-guide-detail h3{margin:0;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.35}.real-guide-step-badge{padding:7px 10px;border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;color:#2563eb;font-size:11px;font-weight:800;white-space:nowrap}.real-guide-detail>p{max-width:760px;margin:22px 0;color:#526174;font-size:14px;line-height:1.7}.guide-screenshot-explorer{display:grid;gap:12px;margin-bottom:22px}.guide-screenshot-playbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:9px 11px 9px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc}.guide-screenshot-playbar>div{display:grid;gap:3px;min-width:0}.guide-screenshot-playbar small{color:#2563eb;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.guide-screenshot-playbar strong{overflow:hidden;color:#243247;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.guide-screenshot-playbar button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:9px;font-weight:850}.guide-screenshot-playbar button:hover,.guide-screenshot-playbar button:focus-visible{border-color:#60a5fa;background:#dbeafe;outline:3px solid rgba(37,99,235,.1)}.guide-screenshot-workspace{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:12px;min-width:0}.guide-step-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;max-height:620px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a14}.guide-step-rail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;padding:10px 12px;border-bottom:1px solid #e5ebf2;background:#f8fafc}.guide-step-rail>header span{color:#1e293b;font-size:10px;font-weight:850}.guide-step-rail>header b{padding:4px 7px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-size:8px}.guide-step-rail>div{display:grid;align-content:start;gap:5px;overflow-y:auto;padding:8px;scrollbar-width:thin}.guide-step-rail-item{display:grid;gap:5px}.guide-step-rail button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#64748b;text-align:left;cursor:pointer}.guide-step-rail button:hover,.guide-step-rail button:focus-visible,.guide-step-rail button.is-active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;outline:none}.guide-step-rail button>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e8eef6;color:#526174;font-size:9px;font-style:normal;font-weight:900}.guide-step-rail button.is-active>i{background:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb3d}.guide-step-rail button>span{display:grid;gap:3px;min-width:0}.guide-step-rail button strong{color:#26364c;font-size:9.5px;line-height:1.35}.guide-step-rail button small{display:-webkit-box;overflow:hidden;color:#77869a;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.guide-step-rail button.is-active small{display:block;color:#526a8b;-webkit-line-clamp:unset}.guide-step-warning{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin:0 3px 5px;padding:9px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;box-shadow:0 5px 14px #b4530914;animation:guide-warning-enter .22s ease-out both}.guide-step-warning>svg{width:18px;height:18px;margin-top:1px;color:#d97706;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.guide-step-warning>span{display:grid;gap:3px;min-width:0}.guide-step-warning b{color:#b45309;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.guide-step-warning small{color:#7c5510;font-size:8px;line-height:1.48}.guide-step-rail>p{margin:0;padding:9px 11px;border-top:1px solid #e5ebf2;background:#f8fafc;color:#7b899c;font-size:8px;line-height:1.4}.guide-step-rail>p span{margin-right:4px;color:#22c55e}.guide-screenshot-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}.guide-screenshot-tools>span{display:flex;align-items:center;gap:8px;color:#526174;font-size:10px;font-weight:750}.guide-screenshot-tools>span i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#2563eb;color:#fff;font-size:9px;font-style:normal;font-weight:900}.guide-screenshot-tools>div{display:flex;gap:7px}.guide-screenshot-tools button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #d6e2f0;border-radius:9px;background:#fff;color:#475569;cursor:pointer;font-size:9px;font-weight:850}.guide-screenshot-tools button:hover,.guide-screenshot-tools button:focus-visible{border-color:#93c5fd;color:#2563eb;outline:3px solid rgba(37,99,235,.1)}.guide-screenshot-tools button.is-expand{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.guide-screenshot-frame{position:relative;overflow:hidden;margin:0;border:1px solid #cbd9ea;border-radius:16px;background:#eaf0f7;box-shadow:0 18px 42px #0f172a1f}.guide-screenshot-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff8a;pointer-events:none;z-index:1}.guide-screenshot-frame img{display:block;width:100%;height:auto;animation:guide-screenshot-scene-enter .26s ease-out both}.guide-screenshot-hotspot{position:absolute;z-index:5;display:grid;place-items:center;width:28px;height:25px;padding:0;border:2px solid #fff;border-radius:8px;background:#2563eb;box-shadow:0 5px 14px #0f172a52,0 0 0 4px #2563eb2b;color:#fff;cursor:pointer;font-size:11px;font-weight:900;transform:translate(-28%,-42%);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.guide-screenshot-hotspot:hover,.guide-screenshot-hotspot:focus-visible,.guide-screenshot-hotspot.is-active{background:#0f172a;box-shadow:0 7px 18px #0f172a61,0 0 0 7px #2563eb3d;outline:0;transform:translate(-28%,-42%) scale(1.08)}.guide-screenshot-hotspot.is-active{animation:guide-screenshot-point 1.7s ease-in-out infinite}.guide-screenshot-caption{position:absolute;z-index:4;display:grid;gap:5px;width:clamp(250px,27vw,360px);padding:12px 13px;border:1px solid #bfdbfe;border-radius:12px;background:#fffffff7;box-shadow:0 16px 42px #0f172a4d;color:#1e293b;pointer-events:none;animation:guide-screenshot-caption-enter .24s ease-out both}.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{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:6px;background:#2563eb;color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.guide-screenshot-caption>strong{font-size:11px;line-height:1.35}.guide-screenshot-caption>p{margin:0;color:#64748b;font-size:9px;line-height:1.5}.guide-screenshot-caption>small{display:grid;gap:2px;margin-top:2px;padding:7px 8px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#7c5510;font-size:8px;line-height:1.45}.guide-screenshot-caption>small b{color:#b45309;font-size:7.5px;letter-spacing:.05em;text-transform:uppercase}.guide-screenshot-modal{position:fixed;inset:0;z-index:1300;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:14px;background:#040b18f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guide-screenshot-modal>header{display:grid;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;color:#fff}.guide-screenshot-modal>header div{display:grid;gap:2px}.guide-screenshot-modal>header small{color:#60a5fa;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guide-screenshot-modal>header strong{font-size:16px}.guide-screenshot-modal>header>span{color:#cbd5e1;font-size:10px}.guide-screenshot-modal>header>button{display:grid;place-items:center;justify-self:end;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff17;color:#fff;cursor:pointer;font-size:25px}.guide-screenshot-modal>header>button:hover,.guide-screenshot-modal>header>button:focus-visible{background:#ffffff2b;outline:3px solid rgba(96,165,250,.3)}.guide-screenshot-modal-stage{display:grid;place-items:start center;min-height:0;overflow:auto;scroll-behavior:smooth;scrollbar-color:#60a5fa rgba(148,163,184,.16);scrollbar-width:thin}.guide-screenshot-modal-stage::-webkit-scrollbar{width:9px}.guide-screenshot-modal-stage::-webkit-scrollbar-track{background:#94a3b81f}.guide-screenshot-modal-stage::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#60a5fa;background-clip:padding-box}.guide-screenshot-focus{position:absolute;left:var(--focus-left);top:var(--focus-top);z-index:2;width:var(--focus-width);height:var(--focus-height);border:3px solid #60a5fa;border-radius:11px;background:#ffffff0d;box-shadow:0 0 0 9999px #040b1880,0 0 0 7px #60a5fa33,0 10px 32px #2563eb4d;pointer-events:none;animation:guide-screenshot-focus-enter .32s ease-out both}.guide-screenshot-focus.is-inline{border-width:2px;background:#eff6ff0d;box-shadow:0 0 0 9999px #0f172a21,0 0 0 5px #2563eb29,0 8px 24px #2563eb38}.guide-screenshot-frame.is-fullscreen{width:100%;max-width:none;flex:0 0 auto;aspect-ratio:1616 / 1200;border-color:#ffffff3d;border-radius:13px;box-shadow:0 28px 80px #0000007a}.guide-screenshot-frame.is-fullscreen img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.guide-screenshot-frame.is-fullscreen .guide-screenshot-caption{position:fixed;z-index:8}.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{display:grid;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;border:1px solid rgba(148,163,184,.24);border-radius:13px;background:#0f172ad6;box-shadow:0 14px 34px #00000040;color:#fff}.guide-screenshot-tour-progress{display:grid;gap:7px;min-width:0}.guide-screenshot-tour-progress>span{height:5px;overflow:hidden;border-radius:999px;background:#94a3b842}.guide-screenshot-tour-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2dd4bf);transition:width .28s ease}.guide-screenshot-tour-actions{display:flex;gap:7px}.guide-screenshot-tour-actions button{min-height:38px;padding:0 13px;border:1px solid rgba(148,163,184,.3);border-radius:9px;background:#ffffff14;color:#e2e8f0;cursor:pointer;font-size:9px;font-weight:850}.guide-screenshot-tour-actions button:hover,.guide-screenshot-tour-actions button:focus-visible{border-color:#60a5fa;background:#3b82f62e;color:#fff;outline:3px solid rgba(96,165,250,.17)}.guide-screenshot-tour-actions button:disabled{cursor:default;opacity:.34}.guide-screenshot-tour-actions button.is-play{border-color:#2dd4bf66;color:#99f6e4}.guide-screenshot-tour-actions button.is-next{border-color:#2563eb;background:#2563eb;color:#fff}.real-guide-feature-section{display:grid;gap:11px;scroll-margin-top:24px}.real-guide-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.real-guide-feature-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:13px;border:1px solid #e1e8f0;border-radius:14px;background:#f8fafc}.real-guide-feature-card.is-income{border-color:#bbf7d0;background:#f6fef9}.real-guide-feature-card.is-expense{border-color:#fecdd3;background:#fff8f9}.real-guide-feature-card.is-warning{border-color:#fde68a;background:#fffbeb}.real-guide-feature-card.is-danger{border-color:#fecaca;background:#fff7f7}.real-guide-feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#2563eb}.real-guide-feature-card.is-income .real-guide-feature-icon{background:#dcfce7;color:#15803d}.real-guide-feature-card.is-expense .real-guide-feature-icon{background:#ffe4e6;color:#e11d48}.real-guide-feature-card.is-warning .real-guide-feature-icon{background:#fef3c7;color:#d97706}.real-guide-feature-card.is-danger .real-guide-feature-icon{background:#fee2e2;color:#dc2626}.real-guide-feature-icon svg{width:18px;height:18px}.real-guide-feature-card>div{min-width:0}.real-guide-feature-card h4{margin:1px 0 5px;color:#1e293b;font-size:11px;line-height:1.35}.real-guide-feature-card p{margin:0;color:#6b7a90;font-size:9.5px;line-height:1.55}.real-guide-formula{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 9px;border:1px solid #dbeafe;border-radius:9px;background:#fff;color:#1d4ed8;font-size:9px;line-height:1.4}.real-guide-feature-card.is-income .real-guide-formula{border-color:#bbf7d0;color:#15803d}.real-guide-feature-card.is-expense .real-guide-formula{border-color:#fecdd3;color:#be123c}.real-guide-feature-card.is-warning .real-guide-formula{border-color:#fde68a;color:#a16207}.real-guide-formula svg{width:15px;height:15px;flex:0 0 auto}.real-guide-example{display:block;margin-top:6px;color:#64748b;font-size:8.5px;font-weight:750;line-height:1.45}.real-guide-feature-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.real-guide-feature-tags span{padding:4px 6px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#526174;font-size:8px;font-weight:750;line-height:1.2}.real-guide-feature-card.is-income .real-guide-feature-tags span{border-color:#bbf7d0;color:#166534}.real-guide-feature-card.is-expense .real-guide-feature-tags span{border-color:#fecdd3;color:#9f1239}.real-guide-note{display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding:13px 15px;border:1px solid #fde68a;border-radius:13px;background:#fffbeb;color:#8a5a0a;font-size:11px;line-height:1.55}.real-guide-note svg{width:18px;height:18px;flex:0 0 auto;color:#d97706}.real-guide-note span{display:grid;gap:2px}.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{inset:auto 10px 10px!important;width:auto!important;max-height:min(76dvh,560px);border-radius:15px}.live-tour-card-body{max-height:calc(76dvh - 178px)}.live-tour-card-body h2{font-size:18px}.live-tour-actions{align-items:stretch;flex-direction:column}.live-tour-actions>div{display:grid;grid-template-columns:repeat(2,1fr)}.live-tour-text-button{align-self:flex-start}.real-guide-launcher{grid-template-columns:1fr;border-radius:17px}.real-guide-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.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{align-items:stretch;flex-direction:column}.guide-screenshot-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-screenshot-tools button{justify-content:center;padding-inline:7px}.guide-screenshot-frame{border-radius:11px}.guide-screenshot-playbar{align-items:stretch;flex-direction:column}.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{width:26px;height:26px;border-width:2px;font-size:9px}.guide-screenshot-caption{width:min(270px,calc(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(calc(100vw - 16px),calc((100dvh - 170px)*1.3467))}.guide-screenshot-tour-footer{grid-template-columns:1fr;gap:8px;min-height:92px;margin-top:7px;padding:8px}.guide-screenshot-tour-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.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{animation-duration:0ms!important;scroll-behavior:auto!important;transition-duration:0ms!important}}}
