:root{--royal: #4169e1;--royal2: #3558c8;--royal3: #2c49a8;--sky: #a9c0f7;--mist: #dfe8fd;--bg: #f0f4fd;--card: #ffffff;--alt: #f8faff;--field: #ffffff;--line: #e1e9fa;--ink: #1b2a52;--muted: #5a6789;--link: #3558c8;--inflow-rule: #9ec9b8;--outflow-rule: #d4a49e;--good: #126b50;--bad: #b5352f;--warn: #8a6000;--info: #3558c8;--sidebg: linear-gradient(175deg, #4169e1 0%, #3558c8 55%, #2c49a8 100%);--navbg: #ffffff;--navfg: #3558c8;--chart-income-from: #6d90f2;--chart-income-to: #2c49a8;--chart-expense-from: #99a3bf;--chart-expense-to: #5e6889;--chart-expense: #aab4c9;--chart-goods: #6b7694;--chart-other: #d4d9e6;--r-card: 22px;--r-kpi: 20px;--r-ctl: 12px;--r-pill: 999px;--shadow-card: 0 8px 24px rgba(65, 105, 225, .08);--shadow-kpi: 0 10px 24px rgba(65, 105, 225, .25);--shadow-ctl: 0 2px 8px rgba(65, 105, 225, .1);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--royal: #2f4fa8;--royal2: #27428e;--royal3: #1f3675;--bg: #0a1630;--card: #10214a;--alt: #0d1c40;--field: #0a1630;--line: #233a72;--ink: #e4edff;--muted: #93a9d6;--link: #88a5e7;--mist: #1a2f66;--sky: #6b8ddd;--inflow-rule: #2f5c4c;--outflow-rule: #59403c;--good: #49ab89;--bad: #d2857f;--warn: #b89a5e;--info: #88a5e7;--sidebg: linear-gradient(175deg, #2f4fb8 0%, #1b2f78 55%, #0c1a45 100%);--navbg: #e4edff;--navfg: #1f3a8a;--shadow-card: 0 8px 24px rgba(0, 0, 0, .3);--shadow-kpi: 0 10px 24px rgba(0, 0, 0, .38);--shadow-ctl: 0 2px 8px rgba(0, 0, 0, .3);--chart-income-from: #4a6cc4;--chart-income-to: #22386f;--chart-expense-from: #5c6478;--chart-expense-to: #39415a;--chart-expense: #5f6880;--chart-goods: #434a61;--chart-other: #808aa3}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Inter,system-ui,-apple-system,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .25s,border-color .25s,color .25s}table{font-variant-numeric:tabular-nums}a{color:var(--link)}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}button,input,select,textarea{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cl-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes row-flash-anim{0%{background-color:#22a37a38}to{background-color:transparent}}@keyframes btn-success-flash-anim{0%{background:var(--good)}to{background:var(--royal)}}.row-flash{animation:row-flash-anim 1.1s ease-out}.btn-success-flash{animation:btn-success-flash-anim .9s ease-out}.row-highlight{background:var(--mist)!important}.mono{font-variant-numeric:tabular-nums}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:262px;flex-shrink:0;padding:20px 14px;background:var(--sidebg);color:#e8eeff;box-shadow:4px 0 24px #4169e12e;height:100vh;position:sticky;top:0;overflow:hidden;display:flex;flex-direction:column;transition:width .28s ease}:root[data-theme=dark] .sidebar{box-shadow:4px 0 24px #00000073}.sidebar--collapsed{width:76px}.sidebar__brand{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.18);padding:4px 6px 12px;margin-bottom:10px}.sidebar__brand img{height:100%;object-fit:contain}.sidebar--collapsed .sidebar__brand img{height:40px}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.sidebar__item{display:flex;align-items:center;transition:background-color .18s ease,color .18s ease;gap:13px;padding:10px 12px;border-radius:12px;font-size:.94rem;white-space:nowrap;cursor:pointer;color:#e8eeff;background:transparent;border:0;text-align:left;width:100%;font-family:inherit}.sidebar--collapsed .sidebar__item{justify-content:center;padding:10px 0}.sidebar__item:hover{background:#ffffff24;color:#fff}.sidebar__item--active:hover,.sidebar__item--active:focus-visible{background:var(--navbg);color:var(--navfg)}.sidebar__item--active{background:var(--navbg);color:var(--navfg);font-weight:600;box-shadow:0 6px 16px #0a1e6438}.sidebar__item--active .sidebar__icon{background:#4169e12e;color:var(--navfg)}.sidebar__icon{width:30px;height:30px;border-radius:9px;background:#ffffff2b;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;transition:transform .22s cubic-bezier(.34,1.26,.64,1),background-color .18s ease}.sidebar__item:not(.sidebar__item--active):hover .sidebar__icon{transform:translateY(-2px) scale(1.1);background:#ffffff47}.sidebar__item:not(.sidebar__item--active):active .sidebar__icon{transform:translateY(0) scale(1.02)}.sidebar__icon svg{margin:0}.sidebar__label{overflow:hidden;text-overflow:ellipsis}.sidebar__logout{border-top:1px solid rgba(255,255,255,.18);padding-top:10px;margin-top:10px}.sidebar__item--logout:hover,.sidebar__item--logout:focus-visible{background:#f06a6442;color:#ffdedb}.sidebar__item--logout:hover .sidebar__icon{background:#f06a646b;color:#fff}.sidebar__backdrop{display:none}.app-shell__main{flex:1;min-width:0;height:100vh;overflow:auto;padding:0 30px 26px}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 -30px 22px;padding:26px 30px 0;position:sticky;top:0;z-index:30;background:var(--bg);transition:box-shadow .25s ease,padding .25s ease}.topbar--scrolled{padding-top:14px;padding-bottom:12px;box-shadow:0 10px 20px -12px #14245240}.return-home-btn{border:1px solid var(--line);background:var(--card);color:var(--link);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.86rem;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.return-home-btn:hover{background:var(--royal);color:#fff;border-color:var(--royal)}.topbar__spacer{flex:1}.topbar__toggle{width:42px;height:42px;border-radius:13px;background:var(--card);color:var(--link);box-shadow:var(--shadow-ctl);border:1px solid var(--line);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.theme-toggle{border:1px solid var(--line);background:var(--card);color:var(--link);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.86rem;white-space:nowrap;cursor:pointer}:root:not([data-theme=dark]) .theme-toggle:hover{background:#10214a;color:#8fb0ff;border-color:#233a72}:root[data-theme=dark] .theme-toggle:hover{background:#fff;color:#3558c8;border-color:#e1e9fa}.clock-pill{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.85rem;white-space:nowrap;display:flex;align-items:center;gap:6px}.clock-pill__sep{opacity:.4;margin:0 6px}.clock-pill__time{color:var(--link);font-variant-numeric:tabular-nums}@media (max-width: 700px){.app-shell__main{padding:16px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;transform:translate(-100%);transition:transform .28s ease;width:262px}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:262px}.sidebar__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a143273;z-index:55}.sidebar__backdrop--visible{display:block}}.cl-header,.cash-header,.selling-header,.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cl-header__info h2,.cash-header__info h2,.selling-header__info h2,.page-header h2,h2.page-title{margin:0 0 4px;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);background:none;-webkit-text-fill-color:currentColor}.cl-header__info p,.cash-header__info p,.selling-header__info p,.page-header p{margin:0;font-size:.9rem;color:var(--muted)}.cl-header__actions,.cash-header__actions,.selling-header__actions,.page-header__actions,.selling-header__buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cl-panel,.cash-panel,.selling-panel,.table-wrapper,.cl-table-wrap,.cash-table-wrap,.selling-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.cl-panel,.cash-panel,.selling-panel{padding:20px}.cl-panel__header,.cash-panel__header,.selling-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cl-panel__header--inline-filter{flex-wrap:nowrap;align-items:center}.cl-panel__header--inline-filter .cl-panel__header-text{min-width:0}.cl-panel__header--inline-filter h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-panel__header-filter{flex:0 0 auto;width:10.25rem;min-width:0;padding:8px 30px 8px 12px;background-position:right 10px center;font-size:.8rem}@media (min-width: 701px) and (max-width: 1100px){.cl-panel__header--inline-filter{flex-wrap:wrap}}.cl-panel__header--with-filters{flex-direction:column;align-items:stretch}.cl-panel__header h3,.cash-panel__header h3,.selling-panel__header h3,.cl-panel__header span.cl-panel__title,.panel-title{margin:0;font-size:1.08rem;font-weight:600;color:var(--ink)}.cl-panel__count,.cash-panel__count,.selling-panel__count,.selling-tab__count{background:var(--mist);color:var(--link);font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:999px}.cl-kpi-grid,.cash-kpi-grid,.selling-kpi-grid,.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}@media (max-width: 900px){.cl-kpi-grid,.cash-kpi-grid,.selling-kpi-grid{grid-template-columns:1fr}}.cl-kpi,.cash-kpi,.selling-kpi,.dashboard-kpi{border-radius:var(--r-kpi);padding:18px 20px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-kpi);background:linear-gradient(135deg,#5b82ee,#4169e1)}.cl-kpi:before,.cash-kpi:before,.selling-kpi:before,.dashboard-kpi:before{content:"";position:absolute;width:110px;height:110px;right:-30px;top:-30px;border-radius:50%;background:#ffffff1f}.cl-kpi:nth-child(2),.cash-kpi:nth-child(2),.selling-kpi:nth-child(2),.dashboard-kpi:nth-child(2){background:linear-gradient(135deg,#4a72e6,#3558c8)}.cl-kpi:nth-child(3),.cash-kpi:nth-child(3),.selling-kpi:nth-child(3),.dashboard-kpi:nth-child(3){background:linear-gradient(135deg,#3f66dc,#2c49a8)}:root[data-theme=dark] .cl-kpi,:root[data-theme=dark] .cash-kpi,:root[data-theme=dark] .selling-kpi,:root[data-theme=dark] .dashboard-kpi{border:1px solid #2c4a96;box-shadow:0 10px 24px #0006,inset 0 1px #8fb0ff17;background:linear-gradient(135deg,#1c3b86,#12285c)}:root[data-theme=dark] .cl-kpi:before,:root[data-theme=dark] .cash-kpi:before,:root[data-theme=dark] .selling-kpi:before,:root[data-theme=dark] .dashboard-kpi:before{background:#ffffff0d}:root[data-theme=dark] .cl-kpi:nth-child(2),:root[data-theme=dark] .cash-kpi:nth-child(2),:root[data-theme=dark] .selling-kpi:nth-child(2),:root[data-theme=dark] .dashboard-kpi:nth-child(2){background:linear-gradient(135deg,#17327a,#0f2252)}:root[data-theme=dark] .cl-kpi:nth-child(3),:root[data-theme=dark] .cash-kpi:nth-child(3),:root[data-theme=dark] .selling-kpi:nth-child(3),:root[data-theme=dark] .dashboard-kpi:nth-child(3){background:linear-gradient(135deg,#132b69,#0c1d47)}.cl-kpi.cl-kpi--income,.cash-kpi.cash-kpi--income,.selling-kpi.selling-kpi--income,.dashboard-kpi.dashboard-kpi--income{background:linear-gradient(135deg,#2f9b76,#1c7a5c)}:root[data-theme=dark] .cl-kpi.cl-kpi--income,:root[data-theme=dark] .cash-kpi.cash-kpi--income,:root[data-theme=dark] .selling-kpi.selling-kpi--income,:root[data-theme=dark] .dashboard-kpi.dashboard-kpi--income{background:linear-gradient(135deg,#17483d,#0e2e27);border-color:#236152}.cl-kpi.cl-kpi--bills,.cash-kpi.cash-kpi--bills,.selling-kpi.selling-kpi--bills,.dashboard-kpi.dashboard-kpi--bills,.cl-kpi.cl-kpi--expenses,.cash-kpi.cash-kpi--expenses,.selling-kpi.selling-kpi--expenses,.dashboard-kpi.dashboard-kpi--expenses{background:linear-gradient(135deg,#7159cf,#533bab)}:root[data-theme=dark] .cl-kpi.cl-kpi--bills,:root[data-theme=dark] .cash-kpi.cash-kpi--bills,:root[data-theme=dark] .selling-kpi.selling-kpi--bills,:root[data-theme=dark] .dashboard-kpi.dashboard-kpi--bills,:root[data-theme=dark] .cl-kpi.cl-kpi--expenses,:root[data-theme=dark] .cash-kpi.cash-kpi--expenses,:root[data-theme=dark] .selling-kpi.selling-kpi--expenses,:root[data-theme=dark] .dashboard-kpi.dashboard-kpi--expenses{background:linear-gradient(135deg,#5e2a30,#3c171c);border-color:#7d3b43}.cl-kpi.cl-kpi--outstanding,.cash-kpi.cash-kpi--outstanding,.selling-kpi.selling-kpi--outstanding,.dashboard-kpi.dashboard-kpi--outstanding,.cl-kpi.cl-kpi--negative-tile,.cash-kpi.cash-kpi--negative-tile,.selling-kpi.selling-kpi--negative-tile,.dashboard-kpi.dashboard-kpi--negative-tile{background:linear-gradient(135deg,#c0497e,#9b2f62)}:root[data-theme=dark] .cl-kpi.cl-kpi--outstanding,:root[data-theme=dark] .cash-kpi.cash-kpi--outstanding,:root[data-theme=dark] .selling-kpi.selling-kpi--outstanding,:root[data-theme=dark] .dashboard-kpi.dashboard-kpi--outstanding,:root[data-theme=dark] .cl-kpi.cl-kpi--negative-tile,:root[data-theme=dark] .cash-kpi.cash-kpi--negative-tile,:root[data-theme=dark] .selling-kpi.selling-kpi--negative-tile,:root[data-theme=dark] .dashboard-kpi.dashboard-kpi--negative-tile{background:linear-gradient(135deg,#332c57,#1f1a36);border-color:#443a70}.cl-kpi.cl-kpi--orders,.cash-kpi.cash-kpi--orders,.selling-kpi.selling-kpi--orders,.dashboard-kpi.dashboard-kpi--orders,.cl-kpi.cl-kpi--taxed,.cash-kpi.cash-kpi--taxed,.selling-kpi.selling-kpi--taxed,.dashboard-kpi.dashboard-kpi--taxed{background:linear-gradient(135deg,#2f93a8,#1c7083)}:root[data-theme=dark] .cl-kpi.cl-kpi--orders,:root[data-theme=dark] .cash-kpi.cash-kpi--orders,:root[data-theme=dark] .selling-kpi.selling-kpi--orders,:root[data-theme=dark] .dashboard-kpi.dashboard-kpi--orders,:root[data-theme=dark] .cl-kpi.cl-kpi--taxed,:root[data-theme=dark] .cash-kpi.cash-kpi--taxed,:root[data-theme=dark] .selling-kpi.selling-kpi--taxed,:root[data-theme=dark] .dashboard-kpi.dashboard-kpi--taxed{background:linear-gradient(135deg,#154650,#0d2c33);border-color:#1f606c}.cl-kpi--income .cl-kpi__value,.cash-kpi--income .cash-kpi__value,.selling-kpi--income .selling-kpi__value,.dashboard-kpi--income .dashboard-kpi__value,.cl-kpi--bills .cl-kpi__value,.cash-kpi--bills .cash-kpi__value,.selling-kpi--bills .selling-kpi__value,.dashboard-kpi--bills .dashboard-kpi__value,.cl-kpi--expenses .cl-kpi__value,.cash-kpi--expenses .cash-kpi__value,.selling-kpi--expenses .selling-kpi__value,.dashboard-kpi--expenses .dashboard-kpi__value,.cl-kpi--outstanding .cl-kpi__value,.cash-kpi--outstanding .cash-kpi__value,.selling-kpi--outstanding .selling-kpi__value,.dashboard-kpi--outstanding .dashboard-kpi__value,.cl-kpi--negative-tile .cl-kpi__value,.cash-kpi--negative-tile .cash-kpi__value,.selling-kpi--negative-tile .selling-kpi__value,.dashboard-kpi--negative-tile .dashboard-kpi__value,.cl-kpi--orders .cl-kpi__value,.cash-kpi--orders .cash-kpi__value,.selling-kpi--orders .selling-kpi__value,.dashboard-kpi--orders .dashboard-kpi__value,.cl-kpi--taxed .cl-kpi__value,.cash-kpi--taxed .cash-kpi__value,.selling-kpi--taxed .selling-kpi__value,.dashboard-kpi--taxed .dashboard-kpi__value,.cl-kpi--income .cl-kpi__value--good,.cl-kpi--income .cl-kpi__value--bad,.cash-kpi--income .cash-kpi__value--good,.cash-kpi--income .cash-kpi__value--bad,.selling-kpi--income .selling-kpi__value--good,.selling-kpi--income .selling-kpi__value--bad,.dashboard-kpi--income .dashboard-kpi__value--good,.dashboard-kpi--income .dashboard-kpi__value--bad,.cl-kpi--bills .cl-kpi__value--good,.cl-kpi--bills .cl-kpi__value--bad,.cash-kpi--bills .cash-kpi__value--good,.cash-kpi--bills .cash-kpi__value--bad,.selling-kpi--bills .selling-kpi__value--good,.selling-kpi--bills .selling-kpi__value--bad,.dashboard-kpi--bills .dashboard-kpi__value--good,.dashboard-kpi--bills .dashboard-kpi__value--bad,.cl-kpi--expenses .cl-kpi__value--good,.cl-kpi--expenses .cl-kpi__value--bad,.cash-kpi--expenses .cash-kpi__value--good,.cash-kpi--expenses .cash-kpi__value--bad,.selling-kpi--expenses .selling-kpi__value--good,.selling-kpi--expenses .selling-kpi__value--bad,.dashboard-kpi--expenses .dashboard-kpi__value--good,.dashboard-kpi--expenses .dashboard-kpi__value--bad,.cl-kpi--outstanding .cl-kpi__value--good,.cl-kpi--outstanding .cl-kpi__value--bad,.cash-kpi--outstanding .cash-kpi__value--good,.cash-kpi--outstanding .cash-kpi__value--bad,.selling-kpi--outstanding .selling-kpi__value--good,.selling-kpi--outstanding .selling-kpi__value--bad,.dashboard-kpi--outstanding .dashboard-kpi__value--good,.dashboard-kpi--outstanding .dashboard-kpi__value--bad,.cl-kpi--negative-tile .cl-kpi__value--good,.cl-kpi--negative-tile .cl-kpi__value--bad,.cash-kpi--negative-tile .cash-kpi__value--good,.cash-kpi--negative-tile .cash-kpi__value--bad,.selling-kpi--negative-tile .selling-kpi__value--good,.selling-kpi--negative-tile .selling-kpi__value--bad,.dashboard-kpi--negative-tile .dashboard-kpi__value--good,.dashboard-kpi--negative-tile .dashboard-kpi__value--bad,.cl-kpi--orders .cl-kpi__value--good,.cl-kpi--orders .cl-kpi__value--bad,.cash-kpi--orders .cash-kpi__value--good,.cash-kpi--orders .cash-kpi__value--bad,.selling-kpi--orders .selling-kpi__value--good,.selling-kpi--orders .selling-kpi__value--bad,.dashboard-kpi--orders .dashboard-kpi__value--good,.dashboard-kpi--orders .dashboard-kpi__value--bad,.cl-kpi--taxed .cl-kpi__value--good,.cl-kpi--taxed .cl-kpi__value--bad,.cash-kpi--taxed .cash-kpi__value--good,.cash-kpi--taxed .cash-kpi__value--bad,.selling-kpi--taxed .selling-kpi__value--good,.selling-kpi--taxed .selling-kpi__value--bad,.dashboard-kpi--taxed .dashboard-kpi__value--good,.dashboard-kpi--taxed .dashboard-kpi__value--bad{color:#fff}.cl-kpi--income .cl-kpi__label,.cl-kpi--income .cl-kpi__sub,.cash-kpi--income .cash-kpi__label,.cash-kpi--income .cash-kpi__sub,.selling-kpi--income .selling-kpi__label,.selling-kpi--income .selling-kpi__sub,.dashboard-kpi--income .dashboard-kpi__label,.dashboard-kpi--income .dashboard-kpi__sub,.cl-kpi--bills .cl-kpi__label,.cl-kpi--bills .cl-kpi__sub,.cash-kpi--bills .cash-kpi__label,.cash-kpi--bills .cash-kpi__sub,.selling-kpi--bills .selling-kpi__label,.selling-kpi--bills .selling-kpi__sub,.dashboard-kpi--bills .dashboard-kpi__label,.dashboard-kpi--bills .dashboard-kpi__sub,.cl-kpi--expenses .cl-kpi__label,.cl-kpi--expenses .cl-kpi__sub,.cash-kpi--expenses .cash-kpi__label,.cash-kpi--expenses .cash-kpi__sub,.selling-kpi--expenses .selling-kpi__label,.selling-kpi--expenses .selling-kpi__sub,.dashboard-kpi--expenses .dashboard-kpi__label,.dashboard-kpi--expenses .dashboard-kpi__sub,.cl-kpi--outstanding .cl-kpi__label,.cl-kpi--outstanding .cl-kpi__sub,.cash-kpi--outstanding .cash-kpi__label,.cash-kpi--outstanding .cash-kpi__sub,.selling-kpi--outstanding .selling-kpi__label,.selling-kpi--outstanding .selling-kpi__sub,.dashboard-kpi--outstanding .dashboard-kpi__label,.dashboard-kpi--outstanding .dashboard-kpi__sub,.cl-kpi--negative-tile .cl-kpi__label,.cl-kpi--negative-tile .cl-kpi__sub,.cash-kpi--negative-tile .cash-kpi__label,.cash-kpi--negative-tile .cash-kpi__sub,.selling-kpi--negative-tile .selling-kpi__label,.selling-kpi--negative-tile .selling-kpi__sub,.dashboard-kpi--negative-tile .dashboard-kpi__label,.dashboard-kpi--negative-tile .dashboard-kpi__sub,.cl-kpi--orders .cl-kpi__label,.cl-kpi--orders .cl-kpi__sub,.cash-kpi--orders .cash-kpi__label,.cash-kpi--orders .cash-kpi__sub,.selling-kpi--orders .selling-kpi__label,.selling-kpi--orders .selling-kpi__sub,.dashboard-kpi--orders .dashboard-kpi__label,.dashboard-kpi--orders .dashboard-kpi__sub,.cl-kpi--taxed .cl-kpi__label,.cl-kpi--taxed .cl-kpi__sub,.cash-kpi--taxed .cash-kpi__label,.cash-kpi--taxed .cash-kpi__sub,.selling-kpi--taxed .selling-kpi__label,.selling-kpi--taxed .selling-kpi__sub,.dashboard-kpi--taxed .dashboard-kpi__label,.dashboard-kpi--taxed .dashboard-kpi__sub{color:#ffffffd6}.cl-kpi__icon,.cash-kpi__icon,.selling-kpi__icon{width:36px;height:36px;border-radius:10px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:1.1rem;position:relative;z-index:1}.cl-kpi__body,.cash-kpi__body,.selling-kpi__body{position:relative;z-index:1}.cl-kpi__label,.cash-kpi__label,.selling-kpi__label,.dashboard-kpi__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#dce6ff;display:block;margin-bottom:4px}:root[data-theme=dark] .cl-kpi__label,:root[data-theme=dark] .cash-kpi__label,:root[data-theme=dark] .selling-kpi__label,:root[data-theme=dark] .dashboard-kpi__label{color:#7e9bde}.cl-kpi__value,.cash-kpi__value,.selling-kpi__value,.dashboard-kpi__value{font-size:1.5rem;font-weight:700;display:block;color:#fff}:root[data-theme=dark] .cl-kpi__value,:root[data-theme=dark] .cash-kpi__value,:root[data-theme=dark] .selling-kpi__value,:root[data-theme=dark] .dashboard-kpi__value{color:#e9f0ff}.cl-kpi__sub,.cash-kpi__sub,.selling-kpi__sub,.dashboard-kpi__sub{font-size:.78rem;color:#dce6ff}:root[data-theme=dark] .cl-kpi__sub,:root[data-theme=dark] .cash-kpi__sub,:root[data-theme=dark] .selling-kpi__sub,:root[data-theme=dark] .dashboard-kpi__sub{color:#7e9bde}.cash-kpi--negative .cash-kpi__value,.selling-kpi--general.selling-kpi--negative .selling-kpi__value{color:#ffd9d6}.cash-kpi--positive .cash-kpi__value,.cash-kpi__value--good{color:#d7ffe9}.cash-kpi__value--bad{color:#ffd9d6}.cash-kpi--balance,.cash-kpi--bank,.cl-kpi--bank{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px}.cash-kpi--balance>.cash-kpi__icon,.cash-kpi--bank>.cash-kpi__icon,.cl-kpi--bank>.cl-kpi__icon{grid-column:1;grid-row:1}.cash-kpi--balance>.cash-kpi__body,.cash-kpi--bank>.cash-kpi__body,.cl-kpi--bank>.cl-kpi__body{grid-column:1;grid-row:2;min-width:0}.cash-kpi--balance>.cash-btn,.cash-kpi--balance>.cash-kpi__actions,.cash-kpi--bank>.cash-btn,.cash-kpi--bank>.cash-kpi__actions,.cl-kpi--bank>.cash-btn,.cl-kpi--bank>.cl-kpi__actions{grid-column:2;grid-row:1 / span 2;align-self:center}.cash-kpi__actions{display:flex;flex-direction:column;gap:8px;align-self:center;flex-shrink:0;position:relative;z-index:1}.cash-btn--adjust{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;position:relative;z-index:1}.cash-btn--adjust{border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;border-radius:10px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer}.cash-btn--adjust:hover{background:#ffffff4d}:root[data-theme=dark] .cash-btn--adjust{border-color:#3c5cb0;background:#6f9bff24;color:#cfe0ff}:root[data-theme=dark] .cash-btn--adjust:hover{background:#6f9bff47}.cash-main-tabs{display:flex;gap:10px;padding:0 2rem 1rem}.cash-main-tab{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--mist);color:var(--link);font-weight:600;font-size:.88rem;padding:9px 20px;border-radius:999px;cursor:pointer;font-family:inherit}.cash-main-tab--active{background:var(--royal);color:#fff}.collapsible-kpi__toggle{display:inline-flex;align-items:center;gap:6px;background:var(--mist);color:var(--link);border:0;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:12px}.collapsible-kpi__title{font-weight:600}.collapsible-kpi__chevron{transition:transform .18s ease;display:inline-flex}.collapsible-kpi__chevron--open{transform:rotate(90deg)}.collapsible-kpi__body{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.3,0,.2,1),opacity .22s ease,visibility 0s linear .3s}.collapsible-kpi__body--open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.3,0,.2,1),opacity .26s ease .04s,visibility 0s}.collapsible-kpi__body-inner{overflow:hidden;min-height:0}.cl-table-wrap,.cash-table-wrap,.selling-table-wrap,.table-wrapper{overflow-x:auto;border-radius:16px}.cl-table,.cash-table,.selling-table,.cl-detail__table,.table-spread,.inventory-transactions-table,.cl-recipe-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:820px}.cl-table th,.cash-table th,.selling-table th,.cl-detail__table th,.table-spread th,.inventory-transactions-table th,.cl-recipe-table th{background:var(--mist);color:var(--link);text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;padding:12px 14px;white-space:nowrap}.cl-table td,.cash-table td,.selling-table td,.cl-detail__table td,.table-spread td,.inventory-transactions-table td,.cl-recipe-table td{padding:12px 14px;border-top:1px solid var(--line);white-space:nowrap}.cl-payment-summaries{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.cl-payment-summary-card{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 16px;box-shadow:var(--shadow-ctl)}.cl-payment-summary-card__icon{font-size:1.1rem}.cl-payment-summary-card__label{font-size:.78rem;color:var(--muted);text-transform:capitalize;white-space:nowrap}.cl-payment-summary-card__amount{font-weight:700;font-size:.92rem;color:var(--ink);font-variant-numeric:tabular-nums}.cl-payment-summary-card--cash .cl-payment-summary-card__amount,.cl-payment-summary-card--bank_transfer .cl-payment-summary-card__amount{color:var(--link)}.cl-notes,.cash-desc,.selling-client-name+td,td.description-cell,.cl-address{white-space:normal;min-width:200px}.cash-table--compact th{white-space:normal}.cash-desc__text{display:block;max-width:320px;overflow-wrap:anywhere}.cl-table tbody tr:nth-child(2n),.cash-table tbody tr:nth-child(2n),.selling-table tbody tr:nth-child(2n),.table-spread tbody tr:nth-child(2n),.inventory-transactions-table tbody tr:nth-child(2n){background:var(--alt)}.cl-table tbody tr:hover,.cash-table tbody tr:hover,.selling-table tbody tr:hover,.table-spread tbody tr:hover,.inventory-transactions-table tbody tr:hover{background:var(--mist)}.cl-table tbody tr>td:first-child,.cash-table tbody tr>td:first-child,.selling-table tbody tr>td:first-child,.table-spread tbody tr>td:first-child,.inventory-transactions-table tbody tr>td:first-child{transition:box-shadow .16s ease}.cl-table tbody tr:hover>td:first-child,.cash-table tbody tr:not(.cash-row--income):not(.cash-row--expense):hover>td:first-child,.selling-table tbody tr:hover>td:first-child,.table-spread tbody tr:hover>td:first-child,.inventory-transactions-table tbody tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--royal)}.col-actions{min-width:15.5rem}.col-actions,td.col-actions,.cl-table tbody tr>td:last-child .selling-btn,.cash-table tbody tr>td:last-child .selling-btn{white-space:nowrap}.cl-detail-row{background:var(--alt)!important}.cash-row--income td:first-child{box-shadow:inset 3px 0 0 var(--inflow-rule)}.cash-row--expense td:first-child{box-shadow:inset 3px 0 0 var(--outflow-rule)}.cash-amount--income,.cl-amount--positive{color:var(--good);font-weight:600}.cash-amount--bill,.cl-amount--negative{color:var(--bad);font-weight:600}.cash-amount--zero{color:#b6c1de;font-weight:600}.cash-balance,.cl-balance--credit,.cl-balance--owes,.cl-balance--zero{display:inline-block;background:var(--mist);color:var(--link);padding:4px 10px;border-radius:8px;font-weight:700}.cl-balance--credit{color:var(--good)}.cl-balance--owes{color:var(--bad)}.cl-balance--zero{color:var(--muted)}.cash-balance--negative{background:#fde6e4;color:#b8433d}:root[data-theme=dark] .cash-balance{background:#86a3e617}:root[data-theme=dark] .cash-balance--negative{background:#c0948c1f;color:#c69f98}.cl-chevron,.cl-expand-icon{color:var(--royal);display:inline-flex;transition:transform .18s ease}.cl-chevron--open{transform:rotate(90deg)}.cl-name-cell{font-weight:600}.cl-skeleton-cell,.cash-skeleton-cell,.selling-skeleton-cell,.skeleton{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--mist) 25%,var(--alt) 37%,var(--mist) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.cl-empty,.cash-empty,.selling-empty,.empty-state{text-align:center;color:var(--muted);padding:34px}.cl-empty__icon,.cash-empty__icon,.selling-empty__icon{opacity:.4;font-size:1.8rem;margin-bottom:8px}.cl-pagination,.cash-pagination,.cl-detail__pagination,.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.cl-pagination button,.cash-pagination button,.cl-detail__pagination button,.pagination button{border:1px solid var(--line);background:var(--card);color:var(--link);border-radius:10px;padding:7px 15px;font-weight:600;cursor:pointer}.cl-pagination button:disabled,.cash-pagination button:disabled,.cl-detail__pagination button:disabled,.pagination button:disabled{opacity:.4;cursor:not-allowed}.cl-pagination__label,.cash-pagination__label{color:var(--muted);font-size:.85rem}.cl-btn,.cash-btn,.selling-btn,.home-btn,button.btn{border-radius:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s,box-shadow .15s,border-color .15s,opacity .15s,transform .15s ease;border:1px solid transparent;padding:10px 18px;font-size:.9rem;display:inline-flex;align-items:center;gap:8px}button:not(.sidebar__item):not(.selling-toggle):not(.searchable-select__option):not(.cl-status-dd__option):not(.bill-type-dropdown__option):not(:disabled){transition:background-color .15s,box-shadow .15s,border-color .15s,opacity .15s,transform .15s ease}button:not(.sidebar__item):not(.selling-toggle):not(.searchable-select__option):not(.cl-status-dd__option):not(.bill-type-dropdown__option):not(.btn-row-add):not(:disabled):hover{transform:scale(1.02)}button:not(.sidebar__item):not(.selling-toggle):not(.searchable-select__option):not(.cl-status-dd__option):not(.bill-type-dropdown__option):not(.btn-row-add):not(:disabled):hover svg{transform:scale(1.07)}button:not(.sidebar__item):not(.selling-toggle):not(.searchable-select__option):not(.cl-status-dd__option):not(.bill-type-dropdown__option):not(.btn-row-add):not(:disabled):active{transform:scale(.985)}.btn-row-add{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-row-add:not(:disabled):hover{transform:none;background:var(--mist);border-color:var(--royal)!important;color:var(--link)!important}.btn-row-add:not(:disabled):hover svg{transform:none}button svg{transition:transform .15s ease}.cl-btn--primary,.cash-btn--primary,.selling-btn--primary,.home-btn{background:var(--royal);color:#fff;box-shadow:0 6px 14px #4169e14d}:root[data-theme=dark] .cl-btn--primary,:root[data-theme=dark] .cash-btn--primary,:root[data-theme=dark] .selling-btn--primary,:root[data-theme=dark] .home-btn{box-shadow:0 4px 12px #0000006b}.cl-btn--primary:hover,.cash-btn--primary:hover,.selling-btn--primary:hover,.home-btn:hover{background:var(--royal2)}.cl-btn--ghost,.cash-btn--ghost,.selling-btn--ghost,.home-btn--cancel{background:var(--card);border:1px solid var(--line);color:var(--link)}.cl-btn--ghost:hover,.cash-btn--ghost:hover,.selling-btn--ghost:hover,.home-btn--cancel:hover{background:var(--mist)}.selling-btn--frameless,.cl-btn--frameless{background:transparent;color:var(--link)}.selling-btn--frameless:hover,.cl-btn--frameless:hover{background:var(--card);border-color:var(--line)}.cl-btn--hover-blue:hover{background:var(--royal);border-color:var(--royal);color:#fff}.cl-btn--success,.cash-btn--success,.selling-btn--success{background:var(--good);color:#fff}.cl-btn--success:hover,.cash-btn--success:hover,.selling-btn--success:hover{filter:brightness(.94)}:root[data-theme=dark] .cl-btn--success,:root[data-theme=dark] .cash-btn--success,:root[data-theme=dark] .selling-btn--success{background:#1d7a5e}.cl-btn--danger,.cash-btn--danger,.selling-btn--danger{background:var(--card);border:1px solid #f4c9c6;color:var(--bad)}.cl-btn--danger:hover,.cash-btn--danger:hover,.selling-btn--danger:hover{background:#fde6e4}:root[data-theme=dark] .cl-btn--danger,:root[data-theme=dark] .cash-btn--danger,:root[data-theme=dark] .selling-btn--danger{border-color:#5a2c3c}:root[data-theme=dark] .cl-btn--danger:hover,:root[data-theme=dark] .cash-btn--danger:hover,:root[data-theme=dark] .selling-btn--danger:hover{background:#3d1f2c}.cl-btn--sm,.cash-btn--sm{padding:6px 13px;font-size:.8rem}.cl-btn:disabled,.cash-btn:disabled,.selling-btn:disabled,.home-btn:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea,.cl-search,.cash-modal__input,.month-selector__select,.item-type-filter__select,.cl-filter-select,.selling-category-select,.selling-sort-select,.bill-description-input{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-ctl);padding:11px 14px;font:inherit;width:100%}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.cl-search:focus{outline:2px solid var(--sky);border-color:var(--royal)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .cl-search,:root[data-theme=dark] .cash-modal__input,:root[data-theme=dark] .month-selector__select,:root[data-theme=dark] .item-type-filter__select,:root[data-theme=dark] .cl-filter-select,:root[data-theme=dark] .selling-category-select,:root[data-theme=dark] .selling-sort-select,:root[data-theme=dark] .bill-description-input{border-color:#4668b0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--field) inset!important;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);transition:background-color 999999s ease-in-out 0s}::placeholder{color:var(--muted)}select,.month-selector__select,.item-type-filter__select,.cl-filter-select,.selling-category-select,.selling-sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235b82ee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--sky);background:var(--field);cursor:pointer;position:relative;flex-shrink:0}input[type=checkbox]:hover{border-color:var(--royal)}input[type=checkbox]:checked{background:var(--royal);border-color:var(--royal)}input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.selling-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.selling-toggle__track{width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background-color .15s;flex-shrink:0}.selling-toggle--active .selling-toggle__track{background:var(--royal)}.selling-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0000004d}.selling-toggle--active .selling-toggle__thumb{transform:translate(18px)}.selling-toggle__title{font-weight:600;color:var(--ink)}.selling-toggle__desc{font-size:.82rem;color:var(--muted)}.cl-tabs,.selling-tab-bar,.cash-tab-bar,.cl-detail__tabs{display:inline-flex;background:var(--card);border:1px solid var(--line);padding:5px;border-radius:16px;gap:4px;box-shadow:var(--shadow-ctl)}.cl-tab,.selling-tab,.cash-tab,.cl-detail__tab{border:0;background:transparent;color:var(--muted);font-weight:600;padding:9px 22px;border-radius:12px;cursor:pointer;font-size:.88rem;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.cl-tab--active,.selling-tab--active,.cash-tab--active,.cl-detail__tab--active{background:var(--royal);color:#fff;box-shadow:0 6px 16px #4169e157}:root[data-theme=dark] .cl-tab--active,:root[data-theme=dark] .selling-tab--active,:root[data-theme=dark] .cash-tab--active,:root[data-theme=dark] .cl-detail__tab--active{box-shadow:0 4px 14px #00000073}.selling-tab-bar{margin-bottom:1.25rem}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cash-panel,.cl-panel{animation:tab-panel-in .2s ease-out}.cl-filter-btn,.cl-filter-group button,.selling-filter-message+button{border:1px solid var(--line);background:var(--bg);color:var(--muted);padding:7px 15px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}.cl-filter-btn:hover{border-color:var(--sky)}.cl-filter-btn--active{background:var(--royal);color:#fff;border-color:var(--royal);font-weight:800;box-shadow:0 0 0 3px var(--sky)}.cl-filter-btn--raw.cl-filter-btn--active,.cl-filter-btn--in.cl-filter-btn--active{background:#dcf4ec;color:#167a5b;border-color:#167a5b;box-shadow:none}:root[data-theme=dark] .cl-filter-btn--raw.cl-filter-btn--active,:root[data-theme=dark] .cl-filter-btn--in.cl-filter-btn--active{background:#123a33;color:#5aac90;border-color:#5aac90}.cl-filter-btn--out.cl-filter-btn--active{background:#fde6e4;color:#b8433d;border-color:#b8433d;box-shadow:none}:root[data-theme=dark] .cl-filter-btn--out.cl-filter-btn--active{background:#3d1f2c;color:#d48882;border-color:#d48882}.cl-filter-btn--product.cl-filter-btn--active{background:#dbe8fd;color:#2c58b8;border-color:#2c58b8;box-shadow:none}:root[data-theme=dark] .cl-filter-btn--product.cl-filter-btn--active{background:#1a3366;color:#769ee9;border-color:#769ee9}.cl-filter-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cl-filter-label{font-size:.8rem;color:var(--muted);font-weight:600;margin-right:4px}.cl-filter-group .cl-filter-select{width:auto;flex:0 0 auto;min-width:140px;padding:7px 32px 7px 14px;border-radius:999px}.cl-filters,.cl-filter-bar,.selling-bill-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.selling-bill-filters .selling-category-select{width:auto;flex:0 0 auto;min-width:180px}.cl-search-wrap{position:relative;flex:1;min-width:200px}.cl-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.85rem;pointer-events:none}.cl-search{padding-left:50px!important}.cl-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer}.selling-category-active-bar,.selling-filter-message{background:var(--mist);color:var(--link);border-radius:12px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:.85rem}.item-type-filter{position:relative;display:inline-flex;align-items:center}.item-type-filter__icon{position:absolute;left:13px;color:var(--muted);pointer-events:none}.item-type-filter__select{padding-left:36px}.cl-status-dd,.searchable-select{position:relative}.cl-status-dd__menu,.searchable-select__options{position:absolute;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #1424522e;padding:6px;margin-top:6px;min-width:100%;animation:cl-dd-in .12s ease-out;max-height:260px;overflow-y:auto}.cl-status-dd__option,.searchable-select__option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;border-radius:8px;padding:8px 12px;color:var(--muted);font-weight:500;cursor:pointer;font-size:.88rem;font-family:inherit;background:transparent}.cl-status-dd__option:hover,.searchable-select__option:hover,.searchable-select__option--active{background:var(--mist);color:var(--link)}.cl-status-dd__trigger.cash-type-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .75rem .28rem .6rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s ease}.cl-status-dd__option--active.cash-type-badge--pending,.cl-status-dd__option--active.cash-type-badge--completed,.cl-status-dd__option--active.cash-type-badge--cancelled{font-weight:700}.searchable-select__empty{padding:10px 12px;color:var(--muted);font-size:.85rem}.bill-type-dropdown{position:relative;display:inline-block}.bill-type-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:.88rem;cursor:pointer;font-family:inherit;white-space:nowrap}.bill-type-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:170px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #1424522e;padding:6px;animation:cl-dd-in .15s ease}.bill-type-dropdown__option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-weight:500;font-size:.82rem;cursor:pointer;font-family:inherit;text-align:left}.bill-type-dropdown__option:hover{background:var(--mist);color:var(--link)}.bill-type-dropdown__option--active{background:var(--mist);color:var(--link);font-weight:700}.month-selector{position:relative}.month-selector__dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.month-selector__filter-icon{position:absolute;left:13px;color:var(--muted);pointer-events:none}.month-selector__select{padding-left:36px;min-width:160px}.month-selector__chevron{position:absolute;right:14px;pointer-events:none;color:var(--link)}.month-selector.loading,.month-selector-loading{opacity:.6;color:var(--muted);font-size:.85rem}.badge,.cl-badge,.cash-type-badge,.cl-detail .cl-badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:capitalize;background:var(--mist);color:var(--link)}.badge--success,.cl-badge--success,.cash-type-badge--payments,.cash-type-badge--received,.cash-type-badge--completed,.cash-type-badge--in_stock{background:#dcf4ec;color:#167a5b}:root[data-theme=dark] .badge--success,:root[data-theme=dark] .cl-badge--success,:root[data-theme=dark] .cash-type-badge--payments,:root[data-theme=dark] .cash-type-badge--received,:root[data-theme=dark] .cash-type-badge--completed,:root[data-theme=dark] .cash-type-badge--in_stock{background:#123a33;color:#5aac90}.badge--danger,.cl-badge--danger,.cash-type-badge--expenses,.cash-type-badge--cancelled,.cash-type-badge--out_of_stock{background:#fde6e4;color:#b8433d}:root[data-theme=dark] .badge--danger,:root[data-theme=dark] .cl-badge--danger,:root[data-theme=dark] .cash-type-badge--expenses,:root[data-theme=dark] .cash-type-badge--cancelled,:root[data-theme=dark] .cash-type-badge--out_of_stock{background:#312428;color:#c0948c}.badge--info,.cl-badge--info,.cash-type-badge--adjustment{background:#e5e4fb;color:#4a3fb5}:root[data-theme=dark] .badge--info,:root[data-theme=dark] .cl-badge--info,:root[data-theme=dark] .cash-type-badge--adjustment{background:#2a2766;color:#9891ed}.badge--warning,.cl-badge--warning,.cash-type-badge--withdrawal,.cash-type-badge--pending,.cash-type-badge--low_stock{background:#fff0d6;color:#986310}:root[data-theme=dark] .badge--warning,:root[data-theme=dark] .cl-badge--warning,:root[data-theme=dark] .cash-type-badge--withdrawal,:root[data-theme=dark] .cash-type-badge--pending,:root[data-theme=dark] .cash-type-badge--low_stock{background:#3d3015;color:#cd9021}.cash-type-badge--supplier_payment,.cash-type-badge--bank,.cash-type-badge--product{background:#dbe8fd;color:#2c58b8}:root[data-theme=dark] .cash-type-badge--supplier_payment,:root[data-theme=dark] .cash-type-badge--bank,:root[data-theme=dark] .cash-type-badge--product{background:#1a3366;color:#769ee9}.badge--neutral,.cl-badge--neutral,.cash-type-badge--neutral,.cash-type-badge--raw_material,.cash-type-badge--mixed,.cash-type-badge--cash{background:var(--mist);color:var(--link)}.cash-type-badge--goods{background:#dbe9fb;color:#1f5b9e}.cash-type-badge--salaries{background:#fbe3cf;color:#9f5419}.cash-type-badge--trans_expenses{background:#d7f3e8;color:#146b50}.cash-type-badge--car_expenses{background:#f8edc4;color:#866710}.cash-type-badge--maintenance{background:#f6dce8;color:#973a63}.cash-type-badge--credit_payment{background:#ddf1dd;color:#2d7a2d}.cash-type-badge--house{background:#e6e1fb;color:#4a3aa0}.cash-type-badge--tenths{background:#f9dcdc;color:#9c2e2e}.cash-type-badge--license{background:#dde6f3;color:#2f5fa8}.cash-type-badge--debut{background:#f1ddcf;color:#7c431f}.cash-type-badge--rentals{background:#ecdcf9;color:#6b2f9e}.cash-type-badge--david{background:#f9dbe4;color:#a3305c}.cash-type-badge--export{background:#eeefc6;color:#70701a}.cash-type-badge--admin_expenses{background:#e6ddd4;color:#5e4432}:root[data-theme=dark] .cash-type-badge--goods{background:#1b2e5c;color:#6aa0da}:root[data-theme=dark] .cash-type-badge--salaries{background:#2a2f52;color:#c5933f}:root[data-theme=dark] .cash-type-badge--trans_expenses{background:#16304f;color:#51ab94}:root[data-theme=dark] .cash-type-badge--car_expenses{background:#27314f;color:#a89d4c}:root[data-theme=dark] .cash-type-badge--maintenance{background:#2a2b57;color:#cf86ab}:root[data-theme=dark] .cash-type-badge--credit_payment{background:#1b3150;color:#6aaa6a}:root[data-theme=dark] .cash-type-badge--house{background:#262a5c;color:#9695dc}:root[data-theme=dark] .cash-type-badge--tenths{background:#2d2a54;color:#d78580}:root[data-theme=dark] .cash-type-badge--license{background:#1e2d52;color:#a3bcd9}:root[data-theme=dark] .cash-type-badge--debut{background:#2a2d50;color:#c98e71}:root[data-theme=dark] .cash-type-badge--rentals{background:#282a5e;color:#b58bd3}:root[data-theme=dark] .cash-type-badge--david{background:#2c2a58;color:#d882a0}:root[data-theme=dark] .cash-type-badge--export{background:#222f4e;color:#97a154}:root[data-theme=dark] .cash-type-badge--admin_expenses{background:#272c50;color:#c2b2a8}.cash-table tbody tr.cl-month-row{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.cash-table tbody tr.cl-month-row--even{background:var(--card)}.cash-table tbody tr.cl-month-row--odd{background:var(--alt)}.cash-table tbody tr.cl-month-row:hover{background:var(--mist)}.cash-table tbody tr.cl-cat-row{transition:background .12s}.cash-table tbody tr.cl-cat-row--even{background:var(--card)}.cash-table tbody tr.cl-cat-row--odd{background:var(--alt)}.cash-table tbody tr.cl-cat-row:hover{background:var(--mist)}.cl-cat-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:capitalize;background:var(--mist);color:var(--link)}.cl-cat-badge--goods{background:#dbe9fb;color:#1f5b9e}.cl-cat-badge--salaries{background:#fbe3cf;color:#9f5419}.cl-cat-badge--trans_expenses{background:#d7f3e8;color:#146b50}.cl-cat-badge--car_expenses{background:#f8edc4;color:#866710}.cl-cat-badge--maintenance{background:#f6dce8;color:#973a63}.cl-cat-badge--credit_payment{background:#ddf1dd;color:#2d7a2d}.cl-cat-badge--house{background:#e6e1fb;color:#4a3aa0}.cl-cat-badge--tenths{background:#f9dcdc;color:#9c2e2e}.cl-cat-badge--license{background:#dde6f3;color:#2f5fa8}.cl-cat-badge--debut{background:#f1ddcf;color:#7c431f}.cl-cat-badge--rentals{background:#ecdcf9;color:#6b2f9e}.cl-cat-badge--david{background:#f9dbe4;color:#a3305c}.cl-cat-badge--export{background:#eeefc6;color:#70701a}.cl-cat-badge--admin_expenses{background:#e6ddd4;color:#5e4432}:root[data-theme=dark] .cl-cat-badge--goods{background:#1b2e5c;color:#6aa0da}:root[data-theme=dark] .cl-cat-badge--salaries{background:#2a2f52;color:#c5933f}:root[data-theme=dark] .cl-cat-badge--trans_expenses{background:#16304f;color:#51ab94}:root[data-theme=dark] .cl-cat-badge--car_expenses{background:#27314f;color:#a89d4c}:root[data-theme=dark] .cl-cat-badge--maintenance{background:#2a2b57;color:#cf86ab}:root[data-theme=dark] .cl-cat-badge--credit_payment{background:#1b3150;color:#6aaa6a}:root[data-theme=dark] .cl-cat-badge--house{background:#262a5c;color:#9695dc}:root[data-theme=dark] .cl-cat-badge--tenths{background:#2d2a54;color:#d78580}:root[data-theme=dark] .cl-cat-badge--license{background:#1e2d52;color:#a3bcd9}:root[data-theme=dark] .cl-cat-badge--debut{background:#2a2d50;color:#c98e71}:root[data-theme=dark] .cl-cat-badge--rentals{background:#282a5e;color:#b58bd3}:root[data-theme=dark] .cl-cat-badge--david{background:#2c2a58;color:#d882a0}:root[data-theme=dark] .cl-cat-badge--export{background:#222f4e;color:#97a154}:root[data-theme=dark] .cl-cat-badge--admin_expenses{background:#272c50;color:#c2b2a8}:root[data-theme=dark] .cash-type-badge,:root[data-theme=dark] .cl-cat-badge{box-shadow:inset 0 0 0 1px #ffffff12}.toast-stack{position:fixed;top:1.75rem;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:10px;width:min(560px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px 14px;border-radius:14px;background:#0f172ab8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #0a143266;color:#f2f6ff;font-size:.88rem;line-height:1.45;animation:toast-pop-in .22s cubic-bezier(.22,1.1,.4,1)}@keyframes toast-pop-in{0%{opacity:0;transform:scale(.94) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--sky)}.toast--success:after{background:#4ad3a3}.toast--error:after{background:#ff8880}.toast__icon{display:inline-flex;align-items:center;flex-shrink:0;margin-top:1px}.toast__icon:empty{display:none}.toast--success .toast__icon{color:#4ad3a3}.toast--error .toast__icon{color:#ff8880}.toast__message{min-width:0;white-space:pre-line;overflow-wrap:anywhere}.toast__close{flex-shrink:0;width:22px;height:22px;border:0;border-radius:50%;background:#ffffff1f;color:#d9e4ff;font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.toast__close:hover{background:#ff888057;color:#fff}.toast__bar{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;background:#ffffff80;animation-name:toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root:not([data-theme=dark]) .toast{box-shadow:0 16px 40px #14245247}@media (max-width: 640px){.toast-stack{top:.75rem}}.purchase-table td{padding-top:8px;padding-bottom:8px}.purchase-table__num{text-align:right}.purchase-table__total{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.purchase-table__id{font-weight:700;font-variant-numeric:tabular-nums;color:var(--link)}.purchase-table__count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.84rem}.purchase-table__count strong{color:var(--ink);font-weight:700}.purchase-table__empty{color:var(--muted);opacity:.55}.purchase-table__actions>div,.purchase-table__actions{text-align:right}.purchase-table__actions>div{justify-content:flex-end}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay,.cash-modal-overlay{animation:modal-overlay-in .16s ease-out;position:fixed;top:0;right:0;bottom:0;left:0;background:#14245273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal-card,.cash-modal,.selling-modal{animation:modal-card-in .24s cubic-bezier(.22,1.08,.4,1);background:var(--card);color:var(--ink);border-radius:22px;padding:24px;max-width:400px;width:100%;box-shadow:0 24px 60px #14245259;max-height:92vh;overflow-y:auto}.selling-modal{max-width:640px}.modal-card h2,.modal-card h3,.cash-modal__header,.modal-card__title{margin:0 0 6px;font-size:1.15rem;font-weight:700}.cash-modal__close,.bill-modal-close{border:0;background:var(--mist);color:var(--muted);width:30px;height:30px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cash-modal__close:hover,.bill-modal-close:hover{background:#fde6e4;color:var(--bad)}:root[data-theme=dark] .cash-modal__close:hover,:root[data-theme=dark] .bill-modal-close:hover,:root[data-theme=dark] .dashboard-todo__delete:hover{background:#3d1f2c;color:var(--bad)}.cash-modal__hint,.modal-card p.hint{font-size:.85rem;color:var(--muted)}.cash-modal__label,.modal-form label{font-size:.82rem;font-weight:600;color:var(--link);display:block;margin-bottom:7px}.modal-form label>input:not([type=checkbox]):not([type=radio]),.modal-form label>select,.modal-form label>textarea,.modal-form label>.searchable-select{margin-top:7px}.cash-modal__error{background:#fde6e4;color:#b8433d;border-radius:10px;padding:10px 12px;font-size:.85rem;margin:8px 0}:root[data-theme=dark] .cash-modal__error{background:#3d1f2c;color:#d48882}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-actions,.cash-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.selling-preview,.selling-tax-section,.selling-item-grid,.purchase-item-grid{background:var(--alt);border:1px solid var(--line);border-radius:16px;padding:18px}.selling-preview__title,.selling-tax-section__title{font-weight:600;font-size:.9rem;margin-bottom:8px;color:var(--ink)}.selling-preview__row{display:flex;justify-content:space-between;padding:4px 0;font-size:.88rem;color:var(--muted)}.selling-preview__divider{border:0;border-top:1px solid var(--line);margin:8px 0}.selling-preview__final{display:flex;justify-content:space-between;font-weight:700;color:var(--ink);font-size:1rem}.selling-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.item-form-row3{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 640px){.item-form-row3{grid-template-columns:1fr}}@media (max-width: 640px){.selling-form-grid,.selling-item-grid,.purchase-item-grid{grid-template-columns:1fr}}.bill-description-input{resize:vertical;min-height:60px}.selling-tax-section{display:grid;grid-template-rows:0fr;padding:0 18px;border-width:0;background:transparent;opacity:0;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.3,0,.2,1),padding .32s cubic-bezier(.3,0,.2,1),border-width .32s,opacity .24s ease,background-color .24s ease,visibility 0s linear .32s}.selling-tax-section--open{grid-template-rows:1fr;padding:18px;border-width:1px;background:var(--alt);opacity:1;visibility:visible;transition:grid-template-rows .32s cubic-bezier(.3,0,.2,1),padding .32s cubic-bezier(.3,0,.2,1),border-width .32s,opacity .28s ease .04s,background-color .24s ease,visibility 0s}.selling-tax-section__inner{overflow:hidden;min-height:0}.dashboard-cat-card{display:flex;flex-direction:column}.dashboard-cat-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 124px;align-items:center;gap:18px;padding:7px 10px;border-radius:10px}.dashboard-cat-row:hover{background:var(--bg)}.dashboard-cat-row:not(.dashboard-cat-row--head)+.dashboard-cat-row{border-top:1px solid var(--line)}.dashboard-cat-row--head{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--link);background:var(--mist);padding:7px 10px;border-bottom:2px solid var(--royal);border-radius:10px 10px 0 0;margin-bottom:4px}.dashboard-cat-row--head>span{color:inherit}:root[data-theme=dark] .dashboard-cat-row--head{background:#182c5c;color:#779be3;border-bottom-color:#4a6bc4}.dashboard-cat-row--head>span:nth-child(2),.dashboard-cat-row--head>span:nth-child(3){text-align:center}.dashboard-cat-row--head:hover{background:none}.dashboard-table__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table__num{font-size:.88rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-table__num--amount{font-weight:700;color:var(--link)}.dashboard-worker-list{flex:1;display:flex;flex-direction:column}.dashboard-worker-row{flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:10px;padding:7px 10px;border-radius:10px}.dashboard-worker-row:hover{background:var(--bg)}.dashboard-worker-row+.dashboard-worker-row{border-top:1px solid var(--line)}.dashboard-worker-row .dashboard-ranked__badge{width:22px;height:22px;font-size:.7rem}.dashboard-worker-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-worker-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.dashboard-worker-row__total{flex-shrink:0;font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--link);white-space:nowrap}.dashboard-worker-row__total small{margin-left:6px;font-size:.7rem;font-weight:600;color:var(--muted)}.dashboard-worker-bar{display:block;height:4px;border-radius:999px;background:var(--mist);overflow:hidden}.dashboard-worker-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5b82ee,var(--royal));transform-origin:left;animation:dashboard-worker-bar-grow .6s cubic-bezier(.22,1,.3,1)}:root[data-theme=dark] .dashboard-worker-bar__fill{background:linear-gradient(90deg,#2b4a9c,#4e74cc)}@keyframes dashboard-worker-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dashboard-main-grid{display:grid;grid-template-columns:1fr 1fr 340px;gap:18px}.dashboard-main-grid--top{grid-template-areas:"cust stack todo"}.dashboard-main-grid--bottom{grid-template-columns:1fr 1fr 440px;grid-template-areas:"chart chart pending"}.dashboard-mid-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;margin-bottom:18px}@media (max-width: 700px){.dashboard-mid-grid{grid-template-columns:1fr}}.dashboard-pending-card{grid-area:pending;display:flex;flex-direction:column}.dashboard-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dashboard-chart-card{background:linear-gradient(180deg,var(--alt) 0%,var(--card) 140px);border:1px solid var(--line)}.dashboard-net-pill{display:inline-flex;align-items:center;font-weight:700;font-size:.82rem;padding:6px 14px;border-radius:999px;white-space:nowrap}.dashboard-net-pill--positive{background:#22a37a24;color:var(--good)}.dashboard-net-pill--negative{background:var(--mist);color:var(--link)}.dashboard-main-grid>.dashboard-ranked{grid-area:cust}.dashboard-stack{grid-area:stack;display:flex;flex-direction:column;gap:18px}.dashboard-stack .dashboard-ranked{flex:1}.dashboard-chart-card{grid-area:chart;position:relative}.dashboard-todo-card{grid-area:todo;display:flex;flex-direction:column}@media (max-width: 1100px){.dashboard-main-grid{grid-template-columns:1fr 1fr}.dashboard-main-grid--top{grid-template-areas:"cust stack" "todo todo"}.dashboard-main-grid--bottom{grid-template-areas:"chart pending"}}@media (max-width: 700px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-main-grid--top{grid-template-areas:"cust" "stack" "todo"}.dashboard-main-grid--bottom{grid-template-areas:"chart" "pending"}}.dashboard-ranked--compact .dashboard-ranked__row{padding:7px 8px}.dashboard-pending__done-btn,.dashboard-pending__cancel-btn{width:26px;height:26px;flex-shrink:0;border:0;border-radius:50%;background:var(--good);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.dashboard-pending__cancel-btn{background:var(--bad)}.dashboard-pending__done-btn:hover,.dashboard-pending__cancel-btn:hover{filter:brightness(.94)}:root[data-theme=dark] .dashboard-pending__done-btn,:root[data-theme=dark] .dashboard-pending__cancel-btn{filter:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}:root[data-theme=dark] .dashboard-pending__done-btn{background:#1c3f33;color:#60b28e;box-shadow:inset 0 0 0 1px #60b28e42}:root[data-theme=dark] .dashboard-pending__cancel-btn{background:#43242a;color:#d8867f;box-shadow:inset 0 0 0 1px #d8867f42}:root[data-theme=dark] .dashboard-pending__done-btn:hover{filter:none;background:#2b6e55;color:#eafff5;box-shadow:inset 0 0 0 1px #60b28e73}:root[data-theme=dark] .dashboard-pending__cancel-btn:hover{filter:none;background:#7a3b38;color:#ffeceb;box-shadow:inset 0 0 0 1px #d8867f73}.dashboard-tx__dir{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.dashboard-tx__dir--in{background:#22a37a24;color:var(--good)}.dashboard-tx__dir--out{background:#e0605a24;color:var(--bad)}.dashboard-ranked__date{font-size:.78rem;color:var(--muted);white-space:nowrap}.dashboard-tx__amount--in{color:var(--good)}.dashboard-tx__amount--out{color:var(--bad)}.dashboard-chart-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--ink);color:#fff;border-radius:10px;padding:6px 10px;font-size:.78rem;display:flex;flex-direction:column;gap:2px;pointer-events:none;white-space:nowrap;box-shadow:0 8px 18px #1424524d;z-index:5}:root[data-theme=dark] .dashboard-chart-tooltip{background:#e4edff;color:#0a1630}.dashboard-todo__list--expanded{max-height:440px}.dashboard-chart-legend{display:flex;gap:16px}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.dashboard-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}@keyframes dashboard-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dashboard-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.dashboard-chart--drawn .dashboard-bar{animation:dashboard-bar-grow .55s cubic-bezier(.22,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 60ms)}.dashboard-donut-layout{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dashboard-donut-legend{flex:0 1 290px;min-width:180px;max-width:290px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-donut-legend__item{display:flex;align-items:center;gap:8px;font-size:.88rem}.dashboard-donut-legend__item--sub{padding-left:16px;font-size:.82rem;color:var(--muted)}.dashboard-donut-legend__label{flex:1}.dashboard-donut-legend__value{font-weight:700;white-space:nowrap}.dashboard-donut-chart{flex:0 1 250px;width:100%;max-width:250px;height:auto;display:block;margin-left:auto}@media (max-width: 700px){.dashboard-donut-chart{margin:0 auto}}.dashboard-legend-dot--income{background:var(--royal)}.dashboard-legend-dot--expenses{background:#5e6889}.dashboard-todo__form{display:flex;gap:8px;margin-bottom:14px}.dashboard-todo__list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.dashboard-todo__row{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:11px 13px}.dashboard-todo__row:hover{background:var(--mist)}.dashboard-todo__text{flex:1;font-size:.9rem;word-break:break-word}.dashboard-todo__text--done{text-decoration:line-through;color:var(--muted)}.dashboard-todo__delete{border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px;padding:4px;display:inline-flex}.dashboard-todo__delete:hover{color:var(--bad);background:#fde6e4}.dashboard-todo__footer{text-align:center;font-size:.8rem;color:var(--muted);margin:12px 0 0}.dashboard-todo__empty{text-align:center;color:var(--muted);font-size:.88rem;padding:20px 0}.dashboard-ranked__row{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:12px}.dashboard-ranked__row:hover{background:var(--bg)}.dashboard-ranked__badge{width:26px;height:26px;border-radius:50%;background:var(--mist);color:var(--link);font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-ranked__badge--top{background:var(--royal);color:#fff}.dashboard-ranked__name{flex:1;font-size:.91rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranked__amount{font-weight:700;font-size:.88rem;color:var(--link)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card{background:var(--card);border-radius:24px;box-shadow:var(--shadow-card);width:100%;max-width:400px;overflow:hidden}.auth-branding{background:var(--sidebg);padding:32px;display:flex;align-items:center;justify-content:center}.auth-logo{height:48px;object-fit:contain}.auth-form{padding:32px;display:flex;flex-direction:column;gap:14px}.auth-form h1{margin:0;font-size:1.3rem;color:var(--ink)}.auth-form p.subtitle{margin:0 0 8px;color:var(--muted);font-size:.88rem}.auth-field{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:600;color:var(--link)}.auth-error{background:#fde6e4;color:#b8433d;border-radius:10px;padding:10px 12px;font-size:.85rem}:root[data-theme=dark] .auth-error{background:#3d1f2c;color:#d48882}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-delay:0s!important;scroll-behavior:auto!important}.dashboard-bar{transform:none!important}button:not(:disabled):hover,button:not(:disabled):hover svg,button:not(:disabled):active,.sidebar__item:hover .sidebar__icon{transform:none!important}}@media (max-width: 768px){.cl-table,.cash-table,.selling-table{min-width:720px}}@media (max-width: 390px){.modal-card,.cash-modal,.selling-modal{padding:18px}}
