:root{--ink: #1f2a26;--muted: #6d7771;--line: #ded9ce;--canvas: #f6f1e7;--surface: #ffffff;--deep: #102e27;--deep-2: #173f35;--pine: #176b50;--pine-dark: #104f3c;--pine-soft: #e4efe9;--lime: #d7a83e;--gold: #d7a83e;--gold-soft: #f4e7c1;--danger: #cf4242;--danger-soft: #fff0f0;--shadow: 0 8px 28px rgba(19, 42, 31, .08);--sidebar: 264px}html[data-theme=dark]{--ink: #edf4f0;--muted: #98a79f;--line: #2f3c35;--canvas: #0d1714;--surface: #17251f;--pine: #67c49e;--pine-dark: #4fac85;--pine-soft: #213b31;--gold: #e3b54d;--gold-soft: #3b321f;--danger-soft: #3b2023;--shadow: 0 10px 32px rgba(0, 0, 0, .28);color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(215,168,62,.42);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{align-items:stretch;background:radial-gradient(circle at 15% 12%,rgba(215,168,62,.12),transparent 28%),linear-gradient(180deg,#173f35,#0e2c25);border-right:1px solid rgba(255,255,255,.06);color:#f8fbf8;display:flex;flex-direction:column;height:100vh;left:0;padding:22px 16px 18px;position:fixed;top:0;width:var(--sidebar);z-index:40}.brand{align-items:center;display:flex;gap:12px;margin:0 4px 34px}.brand-mark{align-items:center;border:1px solid var(--gold);border-radius:14px;color:var(--gold);display:inline-flex;height:48px;justify-content:center;width:48px}.brand div,.sidebar-user div{display:flex;flex-direction:column}.brand strong{font-size:19px;letter-spacing:-.4px}.brand small,.sidebar-user small{color:#92a59b;font-size:11px;margin-top:3px}.mobile-close{background:transparent;border:0;color:#fff;display:none;margin-left:auto}.sidebar nav{display:grid;gap:8px}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#d9e2dd;display:flex;font-weight:600;gap:13px;padding:13px 14px;text-align:left;transition:.16s ease;width:100%}.sidebar nav button svg{height:20px;width:20px}.sidebar nav button:hover{background:#ffffff0f;color:#fff}.sidebar nav button.active{background:linear-gradient(135deg,#d9aa40,#c99125);border-color:#ffffff2e;box-shadow:0 8px 20px #071f1833;color:#fffdf6}.sidebar-summary{border-top:1px solid rgba(255,255,255,.09);display:grid;gap:9px;margin-top:30px;padding:25px 8px 0}.sidebar-summary>span{color:#70847a;font-size:10px;font-weight:800;letter-spacing:1.6px;margin-bottom:3px}.sidebar-summary>div{align-items:center;border-radius:8px;display:grid;grid-template-columns:22px 1fr;padding:6px 4px}.sidebar-summary svg{color:#86a094;grid-row:span 2}.sidebar-summary b{font-size:13px}.sidebar-summary small{color:#788d82;font-size:10px}.sidebar-user{align-items:center;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px;margin-top:auto;padding:17px 5px 0}.sidebar-user svg{color:#7d9087;margin-left:auto}.avatar{align-items:center;background:linear-gradient(135deg,#254b3b,#112a20);border:1px solid rgba(184,216,75,.22);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:38px;justify-content:center;width:38px}.avatar.small{height:34px;width:34px}.main-area{margin-left:var(--sidebar);min-height:100vh}.topbar{align-items:center;background:#fffdf8f0;border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.topbar-actions{align-items:center;display:flex;gap:9px}.theme-toggle{align-items:center;background:#f1f4f1;border:1px solid #d6ddd8;border-radius:8px;color:#35443d;display:inline-flex;font-size:11px;font-weight:700;gap:7px;height:42px;justify-content:center;padding:0 13px;transition:.16s ease}.theme-toggle:hover{background:#e8eee9;border-color:#aebeb5;color:var(--pine)}.menu-button{align-items:center;background:var(--deep);border:0;border-radius:8px;color:#fff;display:none;height:40px;justify-content:center;width:40px}.search-box{max-width:420px;position:relative;width:38vw}.search-box>svg{color:#74817a;left:14px;position:absolute;top:12px}.search-box input{background:#f5f7f4;border:1px solid #d7ded9;border-radius:8px;height:42px;padding:0 14px 0 42px;transition:.16s ease;width:100%}.search-box input:focus{background:#fff;border-color:var(--pine)}.search-results{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 50px #0c1d142e;left:0;overflow:hidden;padding:6px;position:absolute;right:0;top:49px}.search-results button{align-items:center;background:transparent;border:0;border-radius:7px;display:flex;gap:10px;padding:9px;text-align:left;width:100%}.search-results button:hover{background:var(--pine-soft)}.search-results button>span:nth-child(2){display:flex;flex:1;flex-direction:column}.search-results small{color:var(--muted);font-size:11px;margin-top:2px}.primary-button{align-items:center;background:linear-gradient(135deg,#173f35,#176b50);border:0;border-radius:8px;box-shadow:0 6px 16px #075f432e;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 17px;transition:.16s ease}.primary-button:hover{background:var(--pine-dark);transform:translateY(-1px)}.content{margin:0 auto;max-width:1700px;padding:28px}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.eyebrow{color:var(--pine);display:block;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:7px}.page-heading h1,.page-title h1{font-size:clamp(25px,2.3vw,34px);letter-spacing:-1px;line-height:1;margin:0 0 8px}.page-heading p,.page-title p{color:var(--muted);margin:0}.today-badge{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;padding:9px 13px}.today-badge svg{color:var(--pine)}.today-badge span{display:flex;flex-direction:column;font-size:12px;font-weight:700}.today-badge small{color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase}.stock-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.stock-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 8px #132a1f08;min-width:0;padding:15px;text-align:left;transition:.16s ease}.stock-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.stock-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.product-icon{align-items:center;background:linear-gradient(135deg,#edf4e0,#e5eed8);border-radius:8px;color:#3f632b;display:inline-flex;height:38px;justify-content:center;width:38px}.stock-arrow{color:#a4afa9;transition:.16s ease}.stock-card:hover .stock-arrow{color:var(--pine);transform:translate(2px)}.product-name{color:#435049;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.stock-card>strong{color:#103e2d;display:block;font-size:clamp(20px,1.65vw,28px);letter-spacing:-.8px;white-space:nowrap}.stock-card>strong small{font-size:11px;letter-spacing:0}.entrusted-label{border-top:1px solid #e6eae6;color:var(--muted);display:block;font-size:11px;margin-top:13px;padding-top:10px}.entrusted-label b{color:#6b8d1f}.dashboard-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(390px,.88fr) minmax(600px,1.7fr)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px #10241a09;min-width:0;padding:18px}.panel-title{align-items:center;display:flex;gap:11px;margin-bottom:17px}.panel-icon{align-items:center;background:linear-gradient(145deg,#0e2b20,#06130e);border-radius:7px;color:var(--lime);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.panel-title h2{font-size:18px;letter-spacing:-.3px;margin:0 0 2px}.panel-title p{color:var(--muted);font-size:11px;margin:0}.text-button{align-items:center;background:transparent;border:0;color:var(--pine);display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-left:auto;padding:6px}.transaction-form,.customer-form{display:grid;gap:12px}label{display:grid;gap:6px}label>span{color:#39443e;font-size:11px;font-weight:700}label>span b{color:var(--danger)}label>span small{color:var(--muted);font-weight:500}label>small{color:#7c867f;font-size:10px}input,select,textarea{background:#fbfcfa;border:1px solid #d7ddd8;border-radius:7px;color:var(--ink);min-height:41px;padding:9px 11px;transition:.15s ease;width:100%}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--pine);box-shadow:0 0 0 3px #075f4314;outline:0}textarea{min-height:66px;resize:vertical}.form-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.mode-switch{background:#eef2ee;border:1px solid #d9e1dc;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.mode-switch button{align-items:center;background:transparent;border:0;border-radius:6px;color:#617068;display:flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;min-height:36px}.mode-switch button.active{background:#fff;box-shadow:0 2px 7px #11271c14;color:var(--pine)}.tax-box{align-items:center;background:#f2f5f1;border:1px solid #dce4dd;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:9px}.tax-box>span{color:#6b756f;font-size:10px;font-weight:800;margin:0 3px;text-transform:uppercase}.toggle-control{align-items:center;background:#fff;border:1px solid #d8dfda;border-radius:7px;display:flex;font-size:10px;gap:7px;padding:6px 7px}.toggle-control>span{font-weight:700}.toggle-control>b{color:#8b9590;font-size:9px}.toggle-control>i{background:#c9d0cc;border-radius:999px;display:block;height:16px;padding:2px;transition:.15s ease;width:28px}.toggle-control>i span{background:#fff;border-radius:50%;display:block;height:12px;transition:.15s ease;width:12px}.toggle-control.yes{border-color:#8eb8a5}.toggle-control.yes>b{color:var(--pine)}.toggle-control.yes>i{background:var(--pine)}.toggle-control.yes>i span{transform:translate(12px)}.calculation-box{background:var(--gold-soft);border:1px solid #ead9ae;border-radius:8px;padding:10px 12px}.calculation-box>div{display:flex;font-size:10px;justify-content:space-between;padding:3px 0}.calculation-box .minus{color:#b7463e}.calculation-box .plus{color:var(--pine)}.calculation-box .net-line{border-top:1px solid #dfcb98;font-size:12px;margin-top:5px;padding-top:9px}.calculation-box .net-line strong{color:#3e4a2f;font-size:16px}.submit-button{width:100%}.table-wrap{border:1px solid #e0e5e1;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;min-width:790px;width:100%}.data-table th{background:#f2f4f1;border-bottom:1px solid #dfe4e0;color:#55615a;font-size:10px;font-weight:800;padding:11px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #edf0ed;color:#354039;font-size:11px;padding:10px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#f7faf7}.data-table .numeric{text-align:right;white-space:nowrap}.strong-cell{font-weight:700}.table-link{background:transparent;border:0;font-weight:600;padding:0;text-align:left}.table-link:hover{color:var(--pine);text-decoration:underline}.operation-chip{border-radius:4px;display:inline-block;font-size:9px;font-weight:800;padding:4px 6px;white-space:nowrap}.type-alim{background:#e4f3eb;color:#08724e}.type-satis{background:#edf0fa;color:#465f9e}.type-emanet_birakti,.type-emanet_goturdu{background:#f3f6de;color:#677d20}.type-borca_aldi,.type-borc_odedi{background:#fff0da;color:#9a6212}.row-note{color:#8a948f;display:block;font-size:9px;margin-top:5px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{text-align:center!important;white-space:nowrap}.mini-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;display:inline-flex;height:29px;justify-content:center;margin:0 2px;transition:.15s ease;width:29px}.mini-action.edit{color:var(--pine)}.mini-action.edit:hover{background:var(--pine-soft);border-color:#c2dbcf}.mini-action.delete{color:var(--danger)}.mini-action.delete:hover{background:var(--danger-soft);border-color:#f1c8c8}.empty-state{align-items:center;color:#87918c;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:45px 15px}.empty-state strong{color:#4f5a54;margin-top:5px}.empty-state span{font-size:11px}.page-title{align-items:center;display:flex;gap:14px;margin-bottom:22px}.page-title-icon{align-items:center;background:var(--deep);border-radius:10px;color:var(--lime);display:inline-flex;height:52px;justify-content:center;width:52px}.page-title-icon svg{height:24px;width:24px}.two-column-lists{display:grid;gap:18px;grid-template-columns:1fr 1fr}.list-heading{align-items:flex-start;border-bottom:1px solid #e5e9e6;display:flex;justify-content:space-between;padding-bottom:14px}.list-heading h2{font-size:18px;margin:0}.list-heading p{color:var(--muted);font-size:11px;margin:4px 0 0}.customer-type-badge{background:#e8f3ed;border-radius:999px;color:var(--pine);display:inline-flex;font-size:9px;font-weight:800;padding:5px 9px;text-transform:uppercase}.customer-type-badge.esnaf{background:#f7edda;color:#97691b}.customer-list{display:grid}.customer-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #ecefec;display:flex;gap:11px;padding:13px 5px;text-align:left;transition:.15s ease;width:100%}.customer-row:last-child{border-bottom:0}.customer-row:hover{background:#f7faf7;padding-left:10px}.customer-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.customer-row small{color:var(--muted);font-size:10px}.customer-row-totals{display:flex;flex-direction:column;text-align:right}.customer-row>svg{color:#9ba59f}.back-button{align-items:center;background:transparent;border:0;color:var(--pine);display:inline-flex;font-size:11px;font-weight:700;gap:6px;margin-bottom:16px;padding:0}.detail-hero{align-items:center;background:radial-gradient(circle at 94% 18%,rgba(184,216,75,.13),transparent 23%),linear-gradient(135deg,#11251c,#0d1713);border-radius:11px;color:#fff;display:flex;gap:18px;margin-bottom:18px;padding:24px}.large-avatar{align-items:center;background:#ffffff14;border:1px solid rgba(184,216,75,.35);border-radius:50%;color:var(--lime);display:inline-flex;font-size:22px;font-weight:800;height:68px;justify-content:center;width:68px}.detail-main{flex:1}.detail-main h1{font-size:26px;margin:8px 0 4px}.detail-main p{color:#aebdb5;margin:0}.identity-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(130px,1fr))}.identity-grid span{background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:7px;display:flex;flex-direction:column;padding:10px}.identity-grid small{color:#8ea097;font-size:9px;margin-bottom:5px}.identity-grid b{font-size:11px;max-width:190px}.balance-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.balance-card{background:#fafbf9;border:1px solid #e0e5e1;border-radius:8px;padding:12px;text-align:left}.balance-card:hover{border-color:#9ab8a9}.balance-card>strong{display:block;margin-bottom:12px}.balance-card span{border-top:1px solid #e5e9e5;display:flex;flex-direction:column;gap:2px;padding:8px 0 1px}.balance-card small{color:var(--muted);font-size:9px}.balance-card b{font-size:12px}.balance-card b.positive{color:#64811d}.balance-card b.warning{color:#b16c13}.detail-history{margin-top:18px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.metric-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:14px;padding:20px}.metric-card>span{align-items:center;border-radius:9px;display:inline-flex;height:48px;justify-content:center;width:48px}.metric-card.green>span{background:#e4f1eb;color:var(--pine)}.metric-card.lime>span{background:#f0f6da;color:#6b861d}.metric-card.gold>span{background:#fbf0d9;color:#a67117}.metric-card div{display:flex;flex-direction:column;gap:5px}.metric-card small{color:var(--muted)}.metric-card strong{font-size:clamp(21px,2vw,30px);letter-spacing:-.7px}.filter-bar{align-items:center;border-bottom:1px solid #e4e8e5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:15px}.filter-bar>div:first-child{display:flex;flex-direction:column;gap:4px}.filter-bar span{color:var(--muted);font-size:10px}.filter-buttons{background:#eef1ee;border-radius:8px;display:flex;gap:3px;padding:4px}.filter-buttons button{background:transparent;border:0;border-radius:6px;font-size:10px;font-weight:700;min-height:34px;padding:0 12px}.filter-buttons button.active{background:#fff;box-shadow:0 2px 8px #11271c14;color:var(--pine)}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 16px}.calendar-toolbar h2{font-size:20px;margin:0 auto;text-transform:capitalize}.icon-button{align-items:center;background:#f1f4f1;border:1px solid #dce2dd;border-radius:7px;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-button:hover{background:var(--pine-soft);color:var(--pine)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays div{background:#eff2ef;border-right:1px solid #e0e5e1;color:#5f6b64;font-size:10px;font-weight:800;padding:10px;text-align:center;text-transform:uppercase}.calendar-day{background:#fff;border:0;border-right:1px solid #e5e9e6;border-top:1px solid #e5e9e6;height:125px;overflow:hidden;padding:8px;text-align:left;transition:.15s ease}.calendar-day:hover{background:#f6faf7;box-shadow:inset 0 0 0 2px #075f4329}.calendar-day.empty{background:#f8f9f7;cursor:default}.day-number{align-items:center;display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.calendar-day.today .day-number{background:var(--pine);border-radius:50%;color:#fff}.day-notes{display:grid;gap:4px;margin-top:4px}.day-notes span{background:#eaf3ee;border-left:2px solid var(--pine);border-radius:3px;color:#24533f;font-size:9px;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap}.day-notes small{color:var(--muted);font-size:8px;padding-left:4px}.modal-backdrop{align-items:center;animation:fade-in .16s ease-out;background:#06100bb3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:100}.modal-card{animation:modal-in .18s ease-out;background:#fff;border:1px solid #dce2de;border-radius:12px;box-shadow:0 30px 80px #00000047;max-height:calc(100vh - 36px);max-width:620px;overflow-y:auto;padding:20px;width:100%}.modal-wide{max-width:850px}.modal-head{align-items:flex-start;border-bottom:1px solid #e4e8e5;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.modal-head h2{font-size:21px;margin:0 0 5px}.modal-head p{color:var(--muted);font-size:11px;margin:0}.modal-actions{display:flex;gap:9px;justify-content:space-between;margin-top:3px}.csv-button{align-items:center;background:#eff5f1;border:1px solid #cfe0d6;border-radius:8px;color:var(--pine);display:inline-flex;font-weight:700;gap:7px;min-height:42px;padding:0 13px}.csv-help{color:var(--muted);font-size:9px;margin:-4px 0 0}.day-modal-content form{display:grid;gap:8px;grid-template-columns:1fr auto}.modal-note-list{display:grid;gap:7px;margin-top:16px}.modal-note-list>p{color:var(--muted);font-size:11px;text-align:center}.modal-note-list>div{align-items:center;background:#f4f7f4;border:1px solid #e0e6e1;border-radius:7px;display:flex;justify-content:space-between;padding:9px 10px}.modal-note-list button{background:transparent;border:0;color:var(--danger)}.toast{align-items:center;animation:toast-in .22s ease-out;background:#10291e;border:1px solid rgba(184,216,75,.28);border-radius:9px;bottom:22px;box-shadow:0 15px 45px #0000003b;color:#fff;display:flex;font-size:12px;font-weight:700;gap:8px;left:50%;max-width:calc(100vw - 30px);padding:12px 16px;position:fixed;transform:translate(-50%);z-index:150}.toast svg{color:var(--lime)}.empty-page{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh}html[data-theme=dark] .topbar{background:#121b17f5}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .icon-button{background:#202c26;border-color:#39483f;color:#dbe7e0}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .icon-button:hover{background:#293a31;border-color:#4b6658;color:var(--lime)}html[data-theme=dark] .search-box input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#111a16;border-color:#34423b;color:#eef5f1}html[data-theme=dark] .search-box input:focus,html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{background:#15211b;border-color:var(--pine)}html[data-theme=dark] .search-results,html[data-theme=dark] .panel,html[data-theme=dark] .stock-card,html[data-theme=dark] .today-badge,html[data-theme=dark] .metric-card,html[data-theme=dark] .modal-card{background:var(--surface)}html[data-theme=dark] .search-results button:hover,html[data-theme=dark] .customer-row:hover,html[data-theme=dark] .data-table tbody tr:hover td,html[data-theme=dark] .calendar-day:hover{background:#1c2a23}html[data-theme=dark] .product-icon{background:linear-gradient(135deg,#293b25,#20321f);color:#a8cb71}html[data-theme=dark] .product-name,html[data-theme=dark] label>span,html[data-theme=dark] .data-table td{color:#d6e0da}html[data-theme=dark] .stock-card>strong{color:#bfe8d4}html[data-theme=dark] .entrusted-label,html[data-theme=dark] .balance-card span,html[data-theme=dark] .customer-row,html[data-theme=dark] .modal-head,html[data-theme=dark] .filter-bar{border-color:#2f3c35}html[data-theme=dark] .mode-switch,html[data-theme=dark] .tax-box,html[data-theme=dark] .filter-buttons,html[data-theme=dark] .calendar-weekdays div{background:#111b16;border-color:#34423a}html[data-theme=dark] .mode-switch button.active,html[data-theme=dark] .filter-buttons button.active,html[data-theme=dark] .toggle-control{background:#26342d;border-color:#405047;color:#eef4f0}html[data-theme=dark] .calculation-box{background:#332d20;border-color:#554a2e}html[data-theme=dark] .calculation-box .net-line{border-color:#5f5233}html[data-theme=dark] .calculation-box .net-line strong{color:#ead28e}html[data-theme=dark] .table-wrap{border-color:#344139}html[data-theme=dark] .data-table th{background:#111a16;border-color:#35423b;color:#a6b5ad}html[data-theme=dark] .data-table td{border-color:#29362f}html[data-theme=dark] .balance-card{background:#111a16;border-color:#334139}html[data-theme=dark] .calendar-toolbar,html[data-theme=dark] .calendar-day{background:var(--surface);border-color:#344139}html[data-theme=dark] .calendar-day.empty{background:#111914}html[data-theme=dark] .day-notes span{background:#203a2f;color:#b9dccb}html[data-theme=dark] .modal-note-list>div{background:#111a16;border-color:#344139}html[data-theme=dark] .csv-button{background:#20362d;border-color:#385847}.logout-button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#91a69b;display:inline-flex;height:34px;justify-content:center;margin-left:auto;transition:.16s ease;width:34px}.logout-button:hover{background:#cf424224;border-color:#f489894d;color:#f2a1a1}.login-page{align-items:center;background:radial-gradient(circle at 85% 10%,rgba(215,168,62,.14),transparent 27%),radial-gradient(circle at 8% 90%,rgba(23,107,80,.12),transparent 30%),var(--canvas);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:32px;position:relative}.login-page:before,.login-page:after{border:1px solid rgba(215,168,62,.13);border-radius:50%;content:"";height:360px;pointer-events:none;position:absolute;width:360px}.login-page:before{left:-210px;top:-190px}.login-page:after{bottom:-230px;right:-170px}.login-theme-toggle{position:absolute;right:26px;top:24px;z-index:2}.login-card{animation:login-card-in .36s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px #11302529;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(390px,1.05fr);max-width:930px;min-height:590px;overflow:hidden;position:relative;width:100%;z-index:1}.login-brand-panel{background:radial-gradient(circle at 85% 12%,rgba(215,168,62,.18),transparent 27%),linear-gradient(145deg,#173f35,#0c2b24);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:58px 52px;position:relative}.login-brand-panel:after{background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.018) 18px 19px);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.login-brand-mark{align-items:center;border:1px solid rgba(215,168,62,.72);border-radius:17px;color:#e5b84f;display:inline-flex;height:70px;justify-content:center;margin-bottom:30px;width:70px}.login-kicker{color:#e1b44c;font-size:11px;font-weight:800;letter-spacing:2.4px;margin-bottom:13px}.login-brand-panel h1{font-size:clamp(30px,3.1vw,42px);letter-spacing:-1.5px;line-height:1.08;margin:0 0 20px;max-width:420px}.login-brand-panel>p{color:#b9cbc3;font-size:14px;line-height:1.7;margin:0;max-width:390px}.login-feature-list{border-top:1px solid rgba(255,255,255,.11);display:grid;gap:11px;margin-top:38px;padding-top:27px}.login-feature-list span{align-items:center;color:#dce8e2;display:flex;font-size:12px;gap:9px}.login-feature-list svg{color:#e1b44c}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:58px 62px 36px}.login-heading{margin-bottom:34px}.login-heading p{color:var(--pine);font-size:10px;font-weight:800;letter-spacing:1.8px;margin:0 0 10px}.login-heading h2{font-size:30px;letter-spacing:-.8px;margin:0 0 9px}.login-heading>span:last-child{color:var(--muted);line-height:1.55}.login-mobile-logo{display:none}.login-form{display:grid;gap:18px}.login-form input:not([type=checkbox]){min-height:48px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:40px;justify-content:center;position:absolute;right:4px;top:4px;width:40px}.password-field button:hover{color:var(--pine)}.remember-row{align-items:center;cursor:pointer;display:inline-flex;justify-self:start}.remember-row>input{height:1px;opacity:0;position:absolute;width:1px}.remember-row>span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:9px}.remember-row i{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:transparent;display:inline-flex;height:20px;justify-content:center;transition:.15s ease;width:20px}.remember-row>input:checked+span i{background:var(--pine);border-color:var(--pine);color:#fff}.remember-row>input:focus-visible+span i{outline:3px solid rgba(215,168,62,.42);outline-offset:2px}.login-error{background:var(--danger-soft);border:1px solid rgba(207,66,66,.24);border-radius:8px;color:var(--danger);font-size:12px;padding:10px 12px}.login-button{min-height:49px;width:100%}.login-footer{color:var(--muted);display:block;font-size:10px;margin-top:auto;padding-top:42px;text-align:center}html[data-theme=dark] .login-card{box-shadow:0 32px 90px #0000006b}html[data-theme=dark] .login-theme-toggle{background:#202c26;border-color:#39483f;color:#dbe7e0}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px) scale(.988)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:1380px){.stock-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:minmax(350px,.8fr) minmax(560px,1.3fr)}.balance-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1080px){:root{--sidebar: 228px}.content{padding:20px}.dashboard-grid{grid-template-columns:1fr}.quick-panel{max-width:none}.two-column-lists{grid-template-columns:1fr}}@media(max-width:820px){.login-page{padding:76px 18px 28px}.login-card{grid-template-columns:1fr;max-width:520px;min-height:auto}.login-brand-panel{display:none}.login-form-panel{min-height:590px;padding:48px 46px 30px}.login-mobile-logo{align-items:center;background:var(--pine-soft);border:1px solid var(--line);border-radius:12px;color:var(--gold);display:inline-flex;height:48px;justify-content:center;margin-bottom:25px;width:48px}.sidebar{box-shadow:20px 0 50px #00000052;transform:translate(-102%);transition:.19s ease;width:min(290px,88vw)}.sidebar.open{transform:translate(0)}.mobile-close,.menu-button{display:inline-flex}.main-area{margin-left:0}.topbar{gap:10px;padding:0 14px}.search-box{flex:1;max-width:none;width:auto}.top-add{padding:0 12px}.theme-toggle{padding:0;width:42px}.theme-toggle span{display:none}.top-add{font-size:0}.top-add svg{height:20px;width:20px}.content{padding:18px 14px}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.balance-grid{grid-template-columns:1fr 1fr}.detail-hero{align-items:flex-start;flex-wrap:wrap}.identity-grid{width:100%}.calendar-day{height:105px}.calendar-weekdays div{font-size:0}.calendar-weekdays div:first-letter{font-size:11px}}@media(max-width:560px){.login-page{align-items:stretch;padding:68px 12px 12px}.login-theme-toggle{right:13px;top:13px}.login-theme-toggle span{display:inline}.login-card{border-radius:18px}.login-form-panel{min-height:calc(100vh - 80px);padding:34px 24px 24px}.login-heading{margin-bottom:28px}.login-heading h2{font-size:26px}.login-footer{padding-top:30px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.today-badge{width:100%}.stock-grid{grid-template-columns:1fr 1fr;gap:9px}.stock-card{padding:12px}.stock-card>strong{font-size:20px}.form-row,.form-row:has(label:nth-child(3)){grid-template-columns:1fr}.mode-switch{grid-template-columns:1fr}.panel{padding:14px}.panel-title{align-items:flex-start}.recent-panel{padding-left:0;padding-right:0}.recent-panel .panel-title{padding:0 14px}.metric-grid,.balance-grid,.identity-grid{grid-template-columns:1fr}.customer-row-totals{display:none}.filter-bar{align-items:stretch;flex-direction:column;gap:12px}.filter-buttons{display:grid;grid-template-columns:1fr 1fr}.calendar-toolbar h2{font-size:16px}.calendar-day{height:78px;padding:4px}.day-notes span:nth-child(n+2){display:none}.modal-actions,.day-modal-content form{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
