:root{--background: oklch(.98 .005 250);--foreground: oklch(.2 .01 250);--card: oklch(1 0 0);--card-foreground: oklch(.2 .01 250);--popover: oklch(1 0 0);--popover-foreground: oklch(.2 .01 250);--primary: #28aba5;--primary-foreground: oklch(.98 0 0);--secondary: oklch(.9 .01 250);--secondary-foreground: oklch(.3 .01 250);--muted: oklch(.95 .005 250);--muted-foreground: oklch(.55 .01 250);--accent: oklch(.7 .15 150);--accent-foreground: oklch(.2 .02 150);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.9 .005 250);--input: oklch(.9 .005 250);--ring: #28aba5;--font-sans: system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius: .5rem;--chart-0: var(--primary);--chart-1: var(--foreground);--chart-2: var(--accent);--chart-3: color-mix(in srgb, var(--primary) 60%, var(--foreground));--chart-4: color-mix(in srgb, var(--primary) 40%, var(--card));--chart-5: var(--muted-foreground);--chart-6: color-mix(in srgb, var(--accent) 50%, var(--foreground));--chart-7: color-mix(in srgb, var(--primary) 70%, var(--card))}.dark{--background: oklch(.12 .01 250);--foreground: oklch(.95 .005 250);--card: oklch(.15 .01 250);--card-foreground: oklch(.95 .005 250);--popover: oklch(.15 .01 250);--popover-foreground: oklch(.95 .005 250);--primary: oklch(.75 .2 350);--primary-foreground: oklch(.2 .02 350);--secondary: oklch(.25 .01 250);--secondary-foreground: oklch(.8 .01 250);--muted: oklch(.2 .01 250);--muted-foreground: oklch(.6 .01 250);--accent: oklch(.75 .15 150);--accent-foreground: oklch(.2 .02 150);--destructive: oklch(.7 .28 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.3 .01 250);--input: oklch(.3 .01 250);--ring: oklch(.7 .25 350)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none;margin:0}#root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}body{font-family:"DM Sans",var(--font-sans);color:var(--foreground);background:var(--background);font-size:14px}h1,h2,h3,strong,.wordmark{font-family:"Manrope",var(--font-sans)}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,.disabled{opacity:.5;cursor:not-allowed}button,a,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:3px}button{border:0;background:none}input,select{border:1px solid var(--border);background:var(--card);border-radius:7px;padding:11px 12px;min-height:44px}input{min-width:0}select{max-width:100%}label{font-size:13px;font-weight:500}label>input:not([type=checkbox]),label>select{display:block;width:100%;margin-top:8px}small{font-size:11px;line-height:1.6}button:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:7px;padding:11px 15px;background:var(--card);font-weight:600;min-height:44px;transition:background .15s,transform .15s;white-space:nowrap}.btn:hover{background:var(--muted);transform:translateY(-1px)}.primary{background:var(--foreground);color:var(--card);border-color:var(--foreground)}.primary:hover{background:var(--primary);color:var(--card);border-color:var(--primary)}.full{width:100%}.muted{color:var(--muted-foreground)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted-foreground)}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.brand-mark{width:35px;height:35px;display:inline-flex;justify-content:center;align-items:center;background:var(--primary);color:var(--card);border-radius:9px;font-size:29px;line-height:1}.brand-small{font-size:9px;letter-spacing:2px;font-weight:500;margin-left:16px;color:var(--muted-foreground)}.login{height:100%;display:grid;grid-template-columns:1.1fr 1fr;background:var(--card)}.login-story{padding:52px 64px;background:var(--background);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);position:relative}.login-story h1{font-size:clamp(48px,5vw,74px);font-weight:600;line-height:1.12;letter-spacing:-3px;margin:24px 0}.login-story h1 span{color:var(--primary)}.login-story p{color:var(--muted-foreground);line-height:1.9;font-size:16px}.login-lines{display:flex;gap:7px;height:90px;align-items:flex-end;margin-top:30px}.login-lines span{width:60px;background:color-mix(in srgb,var(--primary) 16%,var(--card));height:35%;border-top:3px solid var(--primary)}.login-lines span:nth-child(2){height:65%}.login-lines span:nth-child(3){height:90%}.login-form{align-self:center;justify-self:center;width:min(400px,80%)}.login-form h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.login-form>p{line-height:1.7}.login-form form{margin-top:32px}.login-form form .btn{margin-top:20px}.security-symbol{width:54px;height:54px;border:1px solid var(--border);display:grid;place-items:center;border-radius:14px;margin-bottom:32px;color:var(--primary)}.secure-note{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground);font-size:12px;margin-top:28px}.notice,.error{padding:15px 18px;background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:8px;margin:20px 0;line-height:1.7;display:flex;gap:10px;align-items:center}.error{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 6%,var(--card));border-color:color-mix(in srgb,var(--destructive) 30%,var(--border));justify-content:space-between}.error-text{color:var(--destructive)}.app{display:flex;height:100%;overflow:hidden}.sidebar{width:235px;flex-shrink:0;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 20px}.sidebar .wordmark{padding:0 11px}.sidebar-caption{font-size:9px;letter-spacing:1.5px;color:var(--muted-foreground);margin:47px 12px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:7px;text-align:left;font-size:13px;color:var(--muted-foreground)}.sidebar nav button.active{color:var(--foreground);background:color-mix(in srgb,var(--primary) 11%,var(--card));font-weight:700}.sidebar nav button.active svg{color:var(--primary)}.sidebar nav button:hover{background:var(--muted)}.sidebar nav b{margin-left:auto;background:var(--primary);color:var(--card);padding:2px 6px;border-radius:5px;font-size:10px}.sidebar-bottom{margin-top:auto}.private{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding:20px 5px;color:var(--muted-foreground);font-size:12px}.private small,.profile small{display:block;font-size:10px;margin-top:2px}.profile{width:100%;display:flex;align-items:center;gap:9px;text-align:left;font-size:12px;padding:8px 4px}.profile svg{margin-left:auto}.avatar{background:var(--muted);padding:11px;border-radius:50%;font-size:10px;font-weight:700}.workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.topbar{height:73px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--card);padding:0 35px;display:flex;align-items:center;justify-content:space-between}.topbar>div{display:flex;align-items:center;gap:12px;font-size:12px}.breadcrumb{color:var(--muted-foreground)}.topbar .btn{font-size:12px}.scroll-content{flex:1;overflow-y:auto;min-height:0;padding:32px 35px 12px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.page-heading h1{font-size:32px;letter-spacing:-1.2px;font-weight:700;margin:7px 0}.page-heading p{color:var(--muted-foreground);font-size:13px;line-height:1.7}.period-controls{display:flex;gap:12px;align-items:flex-end}.period-controls label{font-size:10px;color:var(--muted-foreground)}.period-controls select{font-size:12px;color:var(--foreground);min-width:165px}.dates{display:flex;gap:5px}.dates input{max-width:140px;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:21px 20px}.kpi>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted-foreground);font-size:11px;gap:5px}.kpi strong{display:block;font-size:clamp(20px,1.8vw,28px);margin:15px 0 8px;letter-spacing:-1px;white-space:nowrap}.kpi .category-kpi{font-size:19px;white-space:normal;min-height:35px}.kpi small{color:var(--muted-foreground);font-size:9px}.kpi.featured{background:var(--foreground);color:var(--card);border-color:var(--foreground)}.featured>div,.featured small{color:color-mix(in srgb,var(--card) 65%,var(--foreground))}.featured>div svg{color:var(--primary)}.scope{display:flex;align-items:center;gap:23px;flex-wrap:wrap;padding:21px 0;font-size:11px;color:var(--muted-foreground)}.scope>span{display:flex;align-items:center;gap:7px}.toggle{display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer}.toggle input{position:absolute;opacity:0}.switch{width:27px;height:16px;border-radius:10px;background:var(--border);position:relative;transition:background .2s}.switch:after{content:"";height:12px;width:12px;position:absolute;top:2px;left:2px;background:var(--card);border-radius:50%;transition:transform .2s}.toggle input:checked+.switch{background:var(--primary)}.toggle input:checked+.switch:after{transform:translate(11px)}.toggle input:focus-visible+.switch{outline:2px solid var(--ring);outline-offset:3px}.welcome-panel{display:flex;justify-content:space-between;align-items:center;padding:32px 38px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(120deg,var(--card),color-mix(in srgb,var(--primary) 7%,var(--card)));border-radius:10px;margin-bottom:22px;gap:30px}.welcome-panel h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.welcome-panel p{color:var(--muted-foreground);line-height:1.8;font-size:13px;margin-bottom:19px}.statement-art{width:230px;padding:23px 26px 16px;background:var(--card);border:1px solid var(--border);border-radius:5px;transform:rotate(3deg);box-shadow:8px 10px color-mix(in srgb,var(--primary) 10%,transparent)}.statement-art>svg{color:var(--primary);float:right}.statement-art>span{font-size:8px;letter-spacing:1px;display:block;margin-bottom:25px}.statement-art i{display:block;height:5px;background:var(--muted);margin-top:14px;width:100%}.statement-art i:nth-of-type(2){width:70%}.statement-art>div{display:flex;align-items:center;gap:6px;margin-top:26px;font-size:9px;color:var(--primary)}.analytics-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:20px}.analytics-grid .panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 23px;gap:15px}.panel-heading h2{font-size:15px;font-weight:700;letter-spacing:-.3px}.panel-heading>span{font-size:8px;font-weight:600;letter-spacing:1.2px;color:var(--muted-foreground)}.chart{padding:0 18px 15px;font-size:11px}.chart-empty{min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted-foreground);background:repeating-linear-gradient(0deg,transparent,transparent 46px,var(--muted) 47px,transparent 48px);margin:0 24px 25px;text-align:center;gap:9px}.chart-empty span{font-size:12px;font-weight:500}.chart-empty p{font-size:10px;background:var(--card);padding:5px}.ranking{padding:0 23px 25px;max-height:325px;overflow-y:auto}.ranking>div{margin:13px 0 20px}.ranking>div>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.ranking i{height:6px;width:6px;display:inline-block;margin-right:7px;border-radius:50%}.ranking b{font-size:11px;white-space:nowrap}.ranking small{color:var(--muted-foreground);margin-left:8px;font-weight:400}.track{height:5px;background:var(--muted);margin-top:11px;border-radius:3px}.track span{display:block;height:100%;border-radius:3px}.panel-placeholder{padding:4px 23px 25px;font-size:12px;line-height:1.8}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;background:var(--background);font-size:10px;font-weight:500;color:var(--muted-foreground);padding:13px 22px;white-space:nowrap}th button{padding:0;font-size:inherit}td{padding:16px 22px;border-top:1px solid var(--border)}td small{display:block;color:var(--muted-foreground);font-size:9px}.right{text-align:right}.amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.credit{color:color-mix(in srgb,var(--primary) 70%,var(--foreground))}.label-text{display:block;max-width:450px;line-height:1.6}.category-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;background:var(--muted);border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:9px;white-space:nowrap}.badge{font-size:10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:5px;padding:6px 9px;font-weight:500}.good{color:color-mix(in srgb,var(--primary) 55%,var(--foreground));background:color-mix(in srgb,var(--primary) 12%,var(--card))}.bad{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 9%,var(--card))}.text-btn{font-size:11px;color:var(--primary);display:inline-flex;gap:5px;align-items:center}.page-footer{display:flex;justify-content:space-between;padding:12px 0 20px;color:var(--muted-foreground);font-size:9px}.page-footer>span:last-child{display:flex;gap:5px;align-items:center}.empty{padding:65px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:15px}.empty-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--card));width:67px;height:67px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));display:grid;place-items:center;border-radius:15px}.empty h3{font-size:21px}.empty p{color:var(--muted-foreground);font-size:13px;max-width:420px;line-height:1.8}.list-toolbar{display:flex;gap:12px;padding:22px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.search svg{position:absolute;left:12px;color:var(--muted-foreground)}.search input{width:100%;padding-left:40px}.list-toolbar select{font-size:12px}.list-count{padding:0 22px 18px;color:var(--muted-foreground);font-size:11px}.import-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.dropzone{border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:10px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:50px 25px;text-align:center;margin-bottom:20px}.dropzone h2{font-size:25px;letter-spacing:-.6px}.dropzone p{color:var(--muted-foreground);line-height:1.8;font-size:13px}.dropzone small{color:var(--muted-foreground);font-size:10px}.dragging{background:color-mix(in srgb,var(--primary) 12%,var(--card))}.file-input{position:absolute;width:1px;height:1px;opacity:0}.dropzone label{cursor:pointer}.import-explainer{padding:28px}.import-explainer h2{font-size:22px;margin:13px 0 25px;letter-spacing:-.7px}.step{display:flex;gap:15px;margin-top:25px}.step>b{color:var(--primary);font-size:11px;font-weight:500;line-height:23px}.step h3{font-size:13px}.step p{font-size:12px;color:var(--muted-foreground);margin-top:6px;line-height:1.7}.import-result{padding:20px 23px;border-top:1px solid var(--border);display:flex;align-items:center;gap:16px}.import-result>svg{color:var(--muted-foreground);flex-shrink:0}.import-result>div{flex:1;min-width:0}.import-result b{font-size:12px;overflow-wrap:anywhere}.import-result p{font-size:11px;color:var(--muted-foreground);line-height:1.8;margin-top:5px}.inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.question{padding:25px}.question-top{display:flex;justify-content:space-between;color:var(--muted-foreground);font-size:12px}.question-top b{color:var(--foreground)}.question h3{font-size:14px;margin:20px 0 7px;overflow-wrap:anywhere}.question p{font-size:11px;color:var(--muted-foreground)}.quick-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 15px}.quick-categories .btn{font-size:10px;padding:8px}.rule-form{display:flex;align-items:flex-end;gap:15px;padding:0 23px 25px}.rule-form label{flex:1}.rule-list{padding:0 23px}.rule-list>div{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--border);font-size:11px}.rule-list>div>span:first-child{flex:1}.icon-btn{display:inline-grid;place-items:center;padding:9px;border-radius:7px}.icon-btn:hover{background:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--foreground) 40%,transparent);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:26px;width:490px;max-width:100%;max-height:90%;overflow-y:auto;box-shadow:0 20px 70px color-mix(in srgb,var(--foreground) 20%,transparent)}.modal .panel-heading{padding:0 0 20px}.modal p{line-height:1.8;font-size:12px;color:var(--muted-foreground)}.modal>strong{display:block;margin:10px 0 25px;font-size:23px}.modal>label{display:block;margin-bottom:22px}.check-label{display:flex!important;align-items:center;gap:10px;font-size:12px}.check-label input{min-height:auto;accent-color:var(--primary)}.modal small{display:block;color:var(--muted-foreground);margin-top:7px}.mobile-nav,.mobile-logout{display:none}.loading{display:flex;align-items:center;justify-content:center;gap:12px}.loading-inline{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:11px;margin-bottom:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.scroll-content{padding:40px 50px 15px}.kpi strong{font-size:30px}.analytics-grid{grid-template-columns:1.7fr 1fr}}@media(max-width:1100px){.sidebar{width:200px;padding:25px 12px}.scroll-content{padding:25px 24px}.topbar{padding:0 24px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi strong{font-size:27px}.scope{gap:14px}.analytics-grid{grid-template-columns:1.2fr 1fr}.import-grid{grid-template-columns:1fr}.login-story{padding:40px}.rule-form{flex-wrap:wrap}}@media(max-width:720px){.login{display:flex;flex-direction:column;overflow-y:auto}.login-story{padding:25px 27px;border:0;flex-shrink:0;gap:40px;background:var(--background)}.login-story h1{font-size:43px;letter-spacing:-2px;margin:12px 0}.login-story p{font-size:12px}.login-story .eyebrow{font-size:8px}.login-story>.muted,.login-lines{display:none}.brand-small{font-size:7px;letter-spacing:1px}.login-form{padding:32px 27px;width:100%;align-self:stretch}.login-form h2{font-size:24px}.security-symbol{display:none}.login-form form{margin-top:23px}.login-form .notice{font-size:11px}.sidebar{display:none}.topbar{height:59px;padding:0 18px}.topbar>div{font-size:10px;gap:6px}.topbar .btn{padding:8px;font-size:11px;min-height:38px}.topbar .btn span{display:none}.mobile-logout{display:grid}.scroll-content{padding:24px 18px 0}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.period-controls{margin-top:17px;align-items:flex-end;flex-wrap:wrap}.period-controls label{width:100%}.period-controls select{width:100%;margin-top:5px}.dates{width:100%}.dates input{max-width:none;width:50%}.kpis{gap:10px}.kpi{padding:16px 13px}.kpi strong{font-size:19px;letter-spacing:-.6px;margin:13px 0 6px}.kpi .category-kpi{font-size:16px;min-height:24px}.kpi>div{font-size:10px}.kpi>div svg{width:14px}.kpi small{font-size:8px;display:block}.scope{gap:13px 16px;padding:21px 0}.scope>span{width:100%;font-size:10px}.toggle{font-size:9px}.welcome-panel{padding:25px 22px}.welcome-panel h2{font-size:25px}.welcome-panel p{font-size:12px}.welcome-panel .eyebrow{font-size:8px}.statement-art{display:none}.welcome-panel .btn{width:100%;font-size:12px}.analytics-grid{grid-template-columns:1fr;gap:16px}.panel{margin-bottom:16px}.panel-heading{padding:19px 17px}.panel-heading h2{font-size:13px}.panel-heading>span{font-size:7px}.cashflow .panel-heading{align-items:flex-start;flex-direction:column;gap:7px}.chart-empty{min-height:135px;margin:0 17px 17px}.chart-empty p{font-size:9px}.chart{padding:0 8px}.panel-placeholder{padding:0 17px 20px;font-size:11px}.page-footer{font-size:8px;gap:5px;padding-bottom:16px}.page-footer>span:last-child{font-size:7px}.mobile-nav{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;border-top:1px solid var(--border);background:var(--card);padding:8px 0 max(8px,env(safe-area-inset-bottom))}.mobile-nav button{min-width:55px;min-height:45px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted-foreground);font-size:8px}.mobile-nav .active{color:var(--primary)}th,td{padding:13px 15px}.label-text{min-width:200px}.list-toolbar{padding:17px;gap:9px}.list-toolbar select{flex:1;font-size:10px;min-width:100px}.search{width:100%;flex:auto}.search input{font-size:12px}.list-count{font-size:9px;padding:0 17px 15px}.dropzone{padding:34px 18px;gap:15px}.dropzone h2{font-size:23px}.dropzone p{font-size:12px}.import-explainer{padding:23px}.import-explainer h2{font-size:21px}.import-result{padding:17px;gap:10px;flex-wrap:wrap}.import-result>div{min-width:230px}.import-result .badge{margin-left:31px}.inbox-grid{grid-template-columns:1fr;gap:0}.notice{font-size:11px;padding:12px}.rule-form{padding:0 17px 20px;display:block}.rule-form label{display:block;margin-bottom:15px}.rule-form .btn{width:100%}.rule-list{padding:0 17px}.rule-list>div{gap:9px;font-size:9px}.rule-list .category-pill{white-space:normal;max-width:130px}.empty{padding:45px 20px}.empty p{font-size:12px}.empty h3{font-size:20px}.modal{padding:22px}.modal-backdrop{padding:14px}}.preview-padding,.preview-actions{padding:20px 24px}.import-preview .panel-heading h2{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.reconciliation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.reconciliation span{font-size:11px;color:var(--muted-foreground)}.reconciliation strong{display:block;font-size:14px;color:var(--foreground);margin-top:6px}.preview-table{max-height:440px;overflow:auto}.preview-table th{position:sticky;top:0;background:var(--muted);z-index:1}.preview-table table{min-width:850px}.preview-actions{border-top:1px solid var(--border)}.preview-actions>div{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.raw-lines{background:var(--muted);border:1px solid var(--border);padding:14px;font:12px/1.7 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}details{margin-top:16px}summary{cursor:pointer;min-height:44px;padding:12px 0}.import-preview .error-text{display:flex;gap:8px;align-items:center}.preview-padding>.badge{margin-bottom:10px}.preview-padding>p,.preview-actions>p{line-height:1.6}.preview-table small{display:block;color:var(--muted-foreground)}@media(max-width:720px){.preview-padding,.preview-actions{padding:17px}.reconciliation{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview-actions>div{flex-wrap:wrap}.preview-actions .btn{flex:1}.import-preview .panel-heading{align-items:flex-start;gap:12px;flex-direction:column}}.calculation-controls .scope{padding:0 23px 12px;gap:12px 24px;color:var(--foreground)}.calculation-controls .toggle{min-height:44px;font-size:12px;position:relative}.calculation-controls .toggle input{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.calculation-controls .switch{flex-shrink:0}.mode-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.kpis{margin-bottom:20px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 23px 25px}.help-grid h3{font-size:14px;margin-bottom:8px}.help-grid p{font-size:12px;line-height:1.8;color:var(--muted-foreground)}.category-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 23px 25px}@media(max-width:720px){.calculation-controls .panel-heading{flex-wrap:wrap}.calculation-controls .panel-heading .btn{width:100%}.calculation-controls .scope{display:grid;grid-template-columns:1fr 1fr;padding:0 17px 12px;gap:5px}.mode-summary{grid-template-columns:1fr;gap:8px}.mode-summary .kpi strong{margin:8px 0}.help-grid,.category-mode-grid{grid-template-columns:1fr;padding:0 17px 20px}}.category-backdrop{z-index:30}.custom-category-list{padding:0 23px 16px}.custom-category-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:10px 0}.category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.custom-category-name{flex:1;min-width:0;overflow-wrap:anywhere}.custom-category-row .icon-btn{min-width:44px;min-height:44px}.category-form>label{display:block;margin:18px 0 8px}.category-form>input{width:100%}.category-color-field{display:flex;gap:8px;align-items:center}.category-color-field>input:first-child{flex:1;width:0}.category-color-field input[type=color]{width:46px;padding:4px;flex-shrink:0}.category-form>p{margin:18px 0}.category-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:720px){.categories-panel .panel-heading{flex-wrap:wrap}.categories-panel .panel-heading .btn{width:100%}.custom-category-list{padding:0 17px 12px}.category-actions .btn{flex:1;white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
