:root{--bg: #0f1418;--panel: rgba(18, 24, 30, .84);--panel-strong: #131a20;--border: rgba(161, 185, 201, .12);--text: #eef4f7;--muted: #9cb0bd;--accent: #15b8aa;--accent-strong: #0f8f84;--warm: #f0b35a;--danger: #d06052;--shadow: 0 18px 44px rgba(0, 0, 0, .28)}:root[data-theme=light]{--bg: #f3efe7;--panel: rgba(255, 255, 255, .8);--panel-strong: #fffdf9;--border: rgba(72, 52, 38, .12);--text: #2f241d;--muted: #776153;--accent: #0d7a6f;--accent-strong: #095d55;--warm: #c7802b;--danger: #a33b2d;--shadow: 0 24px 60px rgba(52, 34, 19, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Lato,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(21,184,170,.12),transparent 26%),radial-gradient(circle at bottom right,rgba(240,179,90,.09),transparent 22%),linear-gradient(135deg,#0b1014,#111920 58%,#0d1318)}button,input,select,textarea{font:inherit}i.icon{color:inherit}#root{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#062421d1,#0f3b368f),radial-gradient(circle at top right,rgba(199,128,43,.22),transparent 30%)}.login-panel{width:min(100%,980px);padding:16px;border-radius:30px;border:1px solid var(--border);background:linear-gradient(180deg,#12181ef7,#0e1318f0);box-shadow:var(--shadow);position:relative;z-index:1}.login-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.login-showcase,.login-form-card{min-width:0;border-radius:28px}.login-showcase{padding:34px 30px;display:grid;align-content:end;min-height:100%;gap:0;border:1px solid rgba(161,185,201,.12);background:radial-gradient(circle at top left,rgba(21,184,170,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(243,165,74,.1),transparent 28%),linear-gradient(180deg,#111a20f2,#090f14e0)}.login-form-card{padding:24px;display:grid;align-content:center;gap:14px;border:1px solid rgba(161,185,201,.12);background:#ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{margin-bottom:0;display:grid;gap:10px;max-width:420px}.login-brand h1{margin:0;font-size:clamp(2rem,3.7vw,3.35rem);line-height:.95;letter-spacing:-.04em;max-width:11ch;text-wrap:balance}.hero-copy{margin:0;font-size:.92rem;color:#e4edf1b3;max-width:22ch}.login-form-head h2{margin:0;font-size:1.5rem}.login-premium-card{display:none}.login-premium-card strong{font-size:1.08rem}.login-premium-card p{margin:0;color:var(--muted);line-height:1.55}.login-premium-top{display:flex;align-items:center;gap:10px}.login-premium-dot{width:10px;height:10px;border-radius:999px;background:#18b7b8;box-shadow:0 0 18px #18b7b88c}.login-premium-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#7ad5d2;font-weight:700}.login-feature-list{display:none}.login-feature-item{padding:16px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(161,185,201,.1);display:grid;gap:8px}.login-feature-item strong{font-size:.95rem;line-height:1.35}.login-feature-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f3a54a;font-weight:700}.login-form{display:grid;gap:14px}.login-submit-btn{margin-top:4px!important;min-height:48px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:48px!important}.password-toggle-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.password-toggle-btn:hover{background:#15b8aa1a;color:var(--text)}.session-badge span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:6px}.session-badge strong{display:block}.session-badge small{display:block;margin-top:4px;color:var(--muted)}.app-shell{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 16px 18px}.hero-panel,.panel,.app-message{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.hero-panel{padding:10px 12px;display:grid;gap:8px;position:sticky;top:12px;z-index:20}.hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-user-meta{display:grid;gap:2px}.topbar-actions{display:flex;align-items:center;gap:8px}.notification-btn.ui.button{border-radius:12px;width:38px;height:38px;padding:0!important;position:relative}.notification-count{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d84747;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notification-modal{width:min(430px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:hidden;border-radius:18px!important;border:1px solid rgba(161,185,201,.16)!important;background:#fffcf9fa!important;box-shadow:0 24px 44px #19222933!important}.notification-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-modal-head h2{margin:0;font-size:1.55rem}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-panel-head h3{margin:0;font-size:1.05rem}.notification-panel-meta{color:var(--muted);font-size:.76rem;white-space:nowrap}.notification-list{display:grid;gap:8px;max-height:390px;overflow-y:auto;padding-right:4px}.notification-item{padding:10px 12px;border-radius:12px;border:1px solid rgba(161,185,201,.14);background:#f5f9fbe6}.notification-item.unread{border-color:#15b8aa42;background:#def7f4db}.notification-item strong{display:block;margin-bottom:3px;color:#24414f;font-size:.92rem;line-height:1.35}.notification-item p{margin:0 0 5px;color:#5d6f7d;line-height:1.4;font-size:.84rem}.notification-item small{color:#7d8f9b;font-size:.74rem}.compact-empty-state{margin-top:0;padding:16px;border-radius:14px}.sidebar-brand{margin:0}.sidebar-branch-name{margin:0;font-size:.83rem;color:var(--muted);font-weight:600;letter-spacing:.01em}.app-menu.ui.menu{border-radius:14px;border:1px solid var(--border);box-shadow:none;overflow:hidden;font-size:.88rem;background:#0f151ac7}.app-menu.ui.menu .item{color:var(--text)!important}.hero-nav-row{display:flex;align-items:center;gap:8px}.top-menu.ui.menu{display:flex;align-items:stretch;flex-wrap:wrap;flex:1 1 auto;margin:0}.menu-button{width:auto;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--text);padding:8px 12px!important;flex:0 0 auto}.menu-button.active,.menu-button:hover{background:linear-gradient(180deg,#15b8aa29,#15b8aa17)!important;color:#e9fffd!important;font-weight:700}.menu-group-title{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:var(--warm)!important;font-weight:700!important;background:#f0b35a0f}.api-status{display:inline-flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;font-size:.84rem;font-weight:600;border:1px solid var(--border);background:#10161bdb;white-space:nowrap}.api-dot{width:10px;height:10px;border-radius:999px;background:#c7802b;flex:0 0 auto}.api-status-connected .api-dot{background:#0d7a6f}.api-status-disconnected .api-dot{background:#a33b2d}.eyebrow,.section-tag{margin:0 0 6px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--warm);font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.82rem,2.4vw,2.7rem);line-height:1}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-close-shell{display:grid;gap:18px}.cash-close-date-field{max-width:240px}.cash-close-date-field input{min-height:44px}.cash-close-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-close-denominations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cash-close-denomination-panel{border:1px solid var(--border);border-radius:18px;background:var(--panel-soft);padding:12px;display:grid;gap:10px;min-width:0}.cash-close-denomination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.cash-close-denomination-field{display:grid;gap:4px;font-size:.82rem;color:var(--muted);min-width:0}.cash-close-denomination-field input{min-height:38px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:7px 10px;width:100%}.cash-close-denomination-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cash-close-match{border-color:#68c68c4d}.cash-close-over{border-color:#e4ac5c59}.cash-close-short{border-color:#d6727259}.cash-close-table-wrap .admin-table tfoot th{background:var(--panel-strong);color:var(--text);font-weight:700;border-top:1px solid var(--border)}.bonus-search-results,.bonus-list{display:grid;gap:12px}.restock-shortage-toolbar{margin-bottom:12px}.bonus-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft)}.invoice-audit-shell{display:grid;gap:6px;margin-bottom:6px}.invoice-audit-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;flex-wrap:wrap}.invoice-audit-search{flex:1 1 320px;width:auto}.invoice-audit-search.ui.input>input{min-height:38px;padding-top:8px!important;padding-bottom:8px!important}.invoice-month-card{min-width:158px;padding:8px 10px 9px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#f5f8faf0,#e8eff3e0);display:grid;gap:3px}.invoice-month-card span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.invoice-month-card .field{margin:0}.invoice-month-card .cash-close-date-field{max-width:none}.invoice-audit-card{padding:10px!important;border-radius:16px!important}.invoice-audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}.invoice-audit-header h3{margin:0;font-size:.94rem;text-transform:capitalize}.invoice-audit-badge{padding:5px 9px;border-radius:999px;background:#15b8aa1f;border:1px solid rgba(21,184,170,.22);color:var(--accent-strong);font-weight:700;font-size:.72rem;white-space:nowrap}.invoice-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:5px}.invoice-audit-metric{padding:7px 8px;border-radius:10px;border:1px solid var(--border);background:#f0f4f7f0;min-height:46px}.invoice-audit-metric span,.invoice-audit-missing span{display:block;margin-bottom:3px;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.invoice-audit-metric strong{font-size:.84rem;color:var(--text);line-height:1.2}.invoice-audit-missing{padding:6px 9px;border-radius:10px;border:1px dashed var(--border);background:#f6f9fbf5}.invoice-audit-missing p{margin:0;color:var(--text);line-height:1.35;font-size:.8rem}:root[data-theme=light] .invoice-month-card{border-color:#aabfca66}:root[data-theme=light] .invoice-month-card span,:root[data-theme=light] .invoice-audit-metric span,:root[data-theme=light] .invoice-audit-missing span{color:#8f6d52}:root[data-theme=light] .invoice-audit-metric{border-color:#aabfca42}:root[data-theme=light] .invoice-audit-missing{border-color:#aabfca5c}:root[data-theme=dark] .invoice-month-card{background:linear-gradient(135deg,#12181ef0,#182028e0)}:root[data-theme=dark] .invoice-audit-metric{background:#0a0f1380}:root[data-theme=dark] .invoice-audit-missing{background:#0a0f1357}.stat{background:var(--panel-strong);border:1px solid var(--border);border-radius:18px;padding:16px}.stat span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:8px}.stat strong{font-size:1.35rem}.workspace{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.compact-chart-grid{margin-bottom:12px}.panel{padding:16px}.panel-wide,.app-message{grid-column:1 / -1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.compact-filter{display:grid;gap:6px;min-width:150px}.compact-filter input{min-height:40px;border-radius:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.92rem}.branch-rule-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(161,185,201,.16);background:#0a0f13e0}.branch-rule-toggle input[type=checkbox]{width:18px;height:18px}.full-width{grid-column:1 / -1}.ui.form input:not([type]),.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=text],.ui.form input[type=password],.ui.form select,.ui.form textarea{width:100%;border:1px solid rgba(161,185,201,.16);border-radius:16px;padding:14px 16px;background:#0a0f13e0;color:var(--text)}.ui.form input:not([type]):focus,.ui.form input[type=email]:focus,.ui.form input[type=number]:focus,.ui.form input[type=text]:focus,.ui.form input[type=password]:focus,.ui.form select:focus,.ui.form textarea:focus{outline:2px solid rgba(13,122,111,.18);border-color:var(--accent)}.primary-btn{border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 28px #095d5540;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.primary-btn:disabled{opacity:.65;cursor:wait}.ui.button:not(.primary):not(.red):not(.orange):not(.green):not(.teal):not(.black){background:#12181ee0;color:var(--text);border:1px solid var(--border)}.ui.button:not(.primary):not(.red):not(.orange):not(.green):not(.teal):not(.black):hover{background:#182027f5;color:var(--text)}.ui.basic.button,.ui.basic.buttons .button,.ui.basic.icon.button{box-shadow:inset 0 0 0 1px var(--border)!important;background:#12181ee0!important;color:var(--text)!important}.ui.basic.button:hover,.ui.basic.buttons .button:hover,.ui.basic.icon.button:hover{background:#182027f5!important;color:var(--text)!important}.logout-btn.ui.button{border-radius:14px;padding:10px 14px!important}.theme-toggle-btn.ui.button{border-radius:14px;width:42px;height:42px;padding:0!important}:root[data-theme=dark] .notification-modal{background:#12181efa!important;border-color:#a1b9c91f!important}:root[data-theme=dark] .notification-item{background:#0d1318eb;border-color:#a1b9c91a}:root[data-theme=dark] .notification-item.unread{background:#0a343ab3;border-color:#15b8aa38}:root[data-theme=dark] .notification-item strong{color:#ecf4f8}:root[data-theme=dark] .notification-item p,:root[data-theme=dark] .notification-item small,:root[data-theme=dark] .notification-panel-meta{color:#9db0bc}.list-grid,.invoice-list{display:grid;gap:14px;margin-top:14px}.record-card,.invoice-card{border-radius:20px;background:#12181ed1;border:1px solid var(--border);box-shadow:none}.record-card .content,.invoice-card .content{padding:14px 14px 12px;background:#12181ed1!important;color:var(--text)!important}.invoice-card .extra.content,.record-card .extra.content{background:#0d1318e6!important;color:var(--text)!important;border-top:1px solid rgba(161,185,201,.08)!important}.summary-card{border-radius:18px!important;border:1px solid var(--border)!important;box-shadow:none!important;background:#12181ee6!important}.summary-card h3{margin-bottom:8px}.panel-copy{color:var(--muted);margin:0}.invoice-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:2px}.invoice-list-header-copy{display:grid;gap:2px;min-width:0}.invoice-list-heading{margin-bottom:0}.invoice-list-heading h2{margin:0}.invoice-list-submenu{margin:0;padding:0;border-bottom:0;flex-wrap:wrap}.invoice-list-submenu .item{padding:7px 12px!important;min-height:auto!important;border-radius:12px!important;font-weight:700}.product-toolbar{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.product-import-actions{align-items:center;justify-content:center}.product-search{width:min(100%,360px)}.inventory-sort-box{display:flex;flex-direction:column;gap:6px;min-width:188px}.inventory-sort-box span{font-size:.76rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.inventory-sort-box select{min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(161,185,201,.16);background:#0a0f13eb;color:var(--text);font-weight:600;outline:none}.ui.icon.input.product-search input,.ui.left.icon.input.product-search input{background:#0a0f13eb!important;color:var(--text)!important;border:1px solid rgba(161,185,201,.16)!important}.ui.icon.input.product-search input::placeholder,.ui.left.icon.input.product-search input::placeholder{color:var(--muted)!important}.ui.icon.input.product-search>i.icon,.ui.left.icon.input.product-search>i.icon{color:var(--muted)!important}.product-summary{min-width:110px;padding:12px 16px;border-radius:16px;background:#15b8aa1f;border:1px solid rgba(21,184,170,.14);text-align:center}.product-summary span{display:block;font-size:.8rem;color:var(--muted)}.product-summary strong{display:block;margin-top:4px;font-size:1.2rem;color:var(--accent-strong)}.inventory-summary-group{display:flex;gap:12px;flex-wrap:wrap}.products-list-shell{margin-top:12px;padding-top:14px;border-top:1px solid rgba(161,185,201,.12)}.inventory-load-more-hint{margin-top:10px;text-align:right}.inventory-load-more-row{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-shell{margin-top:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(161,185,201,.12);background:#ffffffb8}.mini-chart-shell{margin-top:0;padding-top:0;border-top:0}.trend-chart-bars{min-height:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;align-items:end}.trend-bar-col{display:grid;gap:8px;align-items:end;justify-items:center}.trend-bar-value{font-size:.78rem;color:#556370;text-align:center}.trend-bar-track{width:100%;height:146px;border-radius:16px;background:#d1dfe75c;border:1px solid rgba(172,193,205,.28);display:flex;align-items:flex-end;overflow:hidden}.trend-bar-fill{width:100%;border-radius:14px;background:linear-gradient(180deg,#15b8aaf5,#086c63eb)}.trend-bar-label{font-size:.78rem;color:#22303a;text-align:center}.share-chart-list{display:grid;gap:12px}.share-chart-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center}.share-chart-meta{display:grid;gap:2px;min-width:0}.share-chart-meta strong{font-size:.95rem}.share-chart-meta span,.share-chart-percent{font-size:.82rem;color:#5f7280}.share-chart-track,.compare-track{width:100%;height:10px;border-radius:999px;background:#d1dfe76b;overflow:hidden}.share-chart-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#43c5ffeb,#086c63e6)}.compare-bars{display:grid;gap:14px}.compare-row{display:grid;gap:8px}.compare-row-head strong{font-size:.92rem}.compare-row-bars{display:grid;gap:8px}.compare-row-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 96px;gap:10px;align-items:center}.compare-row-label,.compare-row-value{font-size:.8rem;color:#5f7280}.compare-row-value{text-align:right}.compare-fill-current,.compare-fill-previous{height:100%;border-radius:inherit}.compare-fill-current{background:linear-gradient(90deg,#15b8aaeb,#086c63e6)}.compare-fill-previous{background:linear-gradient(90deg,#ffc461e6,#af7416e0)}:root[data-theme=dark] .chart-shell{background:#12181ee0;border-color:#a1b9c91f}:root[data-theme=dark] .trend-bar-value,:root[data-theme=dark] .share-chart-meta span,:root[data-theme=dark] .share-chart-percent,:root[data-theme=dark] .compare-row-label,:root[data-theme=dark] .compare-row-value{color:#9db0bc}:root[data-theme=dark] .trend-bar-label,:root[data-theme=dark] .share-chart-meta strong,:root[data-theme=dark] .compare-row-head strong{color:#ecf4f8}:root[data-theme=dark] .trend-bar-track,:root[data-theme=dark] .share-chart-track,:root[data-theme=dark] .compare-track{background:#a1b9c91a;border-color:#a1b9c914}.product-list-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.product-list-grid .empty-state{grid-column:1 / -1;margin-top:6px}.admin-table-wrap{margin-top:8px;overflow-x:auto}.admin-table-scroll{max-height:min(68vh,820px);overflow-y:auto}.admin-table.ui.table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;background:#12181ee0;border:1px solid rgba(161,185,201,.12);border-radius:16px;overflow:hidden}.admin-table.ui.table thead th{background:#183d4adb;color:#bfe9f1;font-size:.86rem;font-weight:700;padding:11px 10px;border-bottom:1px solid rgba(161,185,201,.08)}.admin-table.ui.table tbody td{padding:10px;color:var(--muted);border-top:1px solid rgba(161,185,201,.08);background:#12181eb8;vertical-align:top}.admin-table.ui.table tbody tr:nth-child(odd) td{background:#0d1318e0}.admin-table.ui.table tbody tr.manual-invoice-row td{background:#88643824;border-top-color:#c99c5e38}.admin-table.ui.table tbody tr.manual-invoice-row td:first-child{box-shadow:inset 4px 0 #c99c5eb8}.admin-table.ui.table tbody tr.manual-invoice-row:nth-child(odd) td{background:#8864382e}.admin-table.ui.table tbody tr.product-invoice-row td{background:#275c7e24;border-top-color:#62a9d633}.admin-table.ui.table tbody tr.product-invoice-row td:first-child{box-shadow:inset 4px 0 #62a9d69e}.admin-table.ui.table tbody tr.product-invoice-row:nth-child(odd) td{background:#275c7e2e}.admin-table.ui.table tbody tr.annulled-invoice-row td{background:#84353533!important;border-top-color:#d8747438;color:#fcc!important;text-decoration:line-through}.admin-table.ui.table tbody tr.annulled-invoice-row td:first-child{box-shadow:inset 4px 0 #e36767b8}.admin-table.ui.table tbody tr.deleted-invoice-row td{background:#ad892a2e!important;border-top-color:#e2c3683d;color:#ffefbf!important;text-decoration:line-through underline}.admin-table.ui.table tbody tr.deleted-invoice-row td:first-child{box-shadow:inset 4px 0 #eac758c2}.product-invoice-mark{color:#7cc4ef}.table-code{color:#8db6c8!important;font-weight:700;white-space:nowrap}.table-subtext{margin-top:4px;color:#7f97a5;font-size:.92rem}.comparison-up{color:#0d7a6f}.comparison-down{color:#b54747}.retention-mark{color:#9b5e14;font-weight:700}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.bonus-control-actions{align-items:center;margin-bottom:10px}.bonus-doctor-btn.ui.button{background:#ffb84d2e!important;color:#8a4f00!important;border:1px solid rgba(255,184,77,.42)!important;font-weight:700}:root[data-theme=dark] .bonus-doctor-btn.ui.button{background:#ffb84d24!important;color:#ffbf62!important;border-color:#ffb84d52!important}.stock-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 12px;border-radius:999px;font-weight:700;background:#c7802b1f;color:#9b5e14}.stock-badge.in-stock{background:#0d7a6f1f;color:var(--accent-strong)}.stock-badge.out-stock{background:#a33b2d1f;color:var(--danger)}.exchange-rate-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.exchange-card{margin:0!important}.exchange-label{color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.exchange-form{display:grid;gap:16px;align-content:start}.record-card p,.invoice-card p,.meta-line{color:var(--muted);line-height:1.5;margin-bottom:6px}.record-card .header,.invoice-card .header{color:var(--text)}.meta-line{display:flex;align-items:center;gap:8px}.treatment-price{color:var(--accent-strong);font-weight:700;background:#0d7a6f0f}.product-actions{display:flex;justify-content:flex-end;gap:10px}.invoice-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1 / -1}.invoice-preview div,.tax-pill{padding:14px 16px;border-radius:18px;background:#15b8aa1a;border:1px solid rgba(21,184,170,.14)}.invoice-preview span,.tax-pill{color:var(--muted);font-size:.85rem}.invoice-preview strong{display:block;margin-top:6px;font-size:1.1rem}.invoice-builder{margin-top:10px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:10px;align-items:start}.invoice-client-panel,.invoice-form-shell{display:grid;gap:10px;min-width:0}.invoice-hero{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:2px}.invoice-hero-copy{max-width:620px}.invoice-hero-side{display:grid;gap:8px;justify-items:end}.invoice-rate-pill{padding:8px 12px;border-radius:14px;background:#f0b35a1f;border:1px solid rgba(240,179,90,.18);color:#ffd18b;font-size:.84rem;font-weight:700}.invoice-client-shell{display:grid;gap:10px;min-width:0}.invoice-block{padding:12px;border-radius:18px;border:1px solid rgba(161,185,201,.12);background:linear-gradient(180deg,#141b21eb,#0e1419d6);box-shadow:0 10px 24px #0000002e;min-width:0;overflow:hidden}.invoice-search-block{background:linear-gradient(180deg,#122227f5,#12181ee6)}.invoice-block-head{margin-bottom:8px}.invoice-block-head h3{margin-bottom:0;font-size:.96rem}.invoice-client-results{display:grid;gap:6px;max-height:240px;overflow:auto;padding-right:4px}.invoice-product-results{display:grid;gap:6px;max-height:340px;overflow:auto;padding-right:4px}.invoice-client-option{width:100%;text-align:left;display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(161,185,201,.12);background:#0c1217b8;color:var(--text);cursor:pointer}.invoice-product-option{width:100%;text-align:left;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border-radius:16px;border:1px solid rgba(161,185,201,.12);background:#0c1217c7;color:var(--text);cursor:pointer}.invoice-product-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.invoice-product-option span,.invoice-product-option small{display:block;color:var(--muted);margin-top:4px}.invoice-product-option:hover{border-color:#0d7a6f47;background:#15b8aa1a}.invoice-product-prices{text-align:right;flex:0 0 auto}.invoice-product-searchbar{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border-radius:14px;border:1px solid rgba(161,185,201,.14);background:#0a0f13e6}.invoice-product-searchbar i.icon{margin:0!important;color:var(--muted)}.invoice-product-searchbar input{flex:1;border:0;outline:0;background:transparent;color:#f7efe4;-webkit-text-fill-color:#f7efe4;caret-color:#18b7b8;font-size:.94rem}.invoice-product-searchbar input::placeholder{color:#f7efe48f}.invoice-product-searchbar input:-webkit-autofill,.invoice-product-searchbar input:-webkit-autofill:hover,.invoice-product-searchbar input:-webkit-autofill:focus{-webkit-text-fill-color:#f7efe4;transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px #0a0f13e6 inset}.invoice-product-prices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invoice-price-chip{display:grid;gap:4px;padding:8px 9px;border-radius:12px;border:1px solid rgba(161,185,201,.12);background:#ffffff0a;color:var(--text);text-align:left;cursor:pointer}.invoice-price-chip span{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#8d99a8;font-weight:800}.invoice-price-chip strong{font-size:.96rem}.invoice-price-chip small{margin:0;color:var(--muted)}.invoice-price-chip:hover{border-color:#0d7a6f57;background:#15b8aa1f}.invoice-price-chip.disabled,.invoice-price-chip:disabled{opacity:.45;cursor:not-allowed;background:#ffffff05;border-color:#a1b9c914}.invoice-price-chip.disabled:hover,.invoice-price-chip:disabled:hover{border-color:#a1b9c914;background:#ffffff05}@media (max-width: 900px){.invoice-product-option{grid-template-columns:1fr}}.invoice-product-prices small,.invoice-client-option span,.invoice-client-option small{color:var(--muted)}.client-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;box-shadow:inset 0 1px #ffffff2e}.client-type-badge.patient{background:#12b7b838;color:#0b6868;border-color:#12b7b866}.client-type-badge.doctor{background:#ffb84d3d;color:#8a4f00;border-color:#ffb84d6b}.client-type-badge.student{background:#7b68ee3d;color:#4931a8;border-color:#7b68ee6b}.invoice-client-option.selected,.invoice-client-option:hover{border-color:#0d7a6f47;background:#0d7a6f14;transform:translateY(-1px)}.selected-client-card{margin:0!important}.modern-selected-card{min-height:150px}.selected-client-body{display:grid;gap:10px}.selected-client-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.selected-client-top h3{margin-bottom:6px}.selected-client-code{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#15b8aa1f;color:#cafffb;font-weight:700;white-space:nowrap}.selected-client-meta{display:grid;gap:6px;color:var(--muted)}.modern-invoice-form{gap:10px}.invoice-actions-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap}.invoice-client-actions{margin-bottom:4px}.modal-header-actions{display:flex;align-items:center;gap:10px}.invoice-search-hint{padding:10px 12px;border-radius:14px;border:1px dashed rgba(161,185,201,.18);background:#0c12179e;color:var(--muted)}.invoice-credit-alert{margin-top:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,141,74,.28);background:linear-gradient(135deg,#ff914d2e,#ff5a5a14);color:#ffe9cf;font-weight:700;line-height:1.45;box-shadow:inset 0 1px #ffdcb414}.manual-client-card{margin-bottom:4px}.manual-invoice-lines-wrap{margin-top:12px}.manual-invoice-items-table{min-width:920px}.manual-line-actions{margin-top:12px}.manual-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.manual-invoice-summary-card{border:1px solid rgba(140,199,209,.24);border-radius:14px;padding:12px 14px;background:#0910159e;display:grid;gap:4px}.manual-invoice-summary-card span{font-size:.8rem;color:var(--muted)}.manual-invoice-summary-card strong{font-size:1.02rem;color:var(--text)}.invoice-line-counter{color:var(--muted);font-weight:700;margin-left:auto}.invoice-lines-wrap{margin-top:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.invoice-items-table{width:100%;min-width:760px;table-layout:auto}.invoice-items-table thead th,.invoice-items-table tbody td{white-space:nowrap;padding:8px 7px!important}.invoice-items-table tbody td:nth-child(3){white-space:normal;min-width:150px}.invoice-line-input{width:100%;min-width:72px;border:1px solid rgba(161,185,201,.14);border-radius:10px;padding:7px 8px;background:#0a0f13eb;color:var(--text)}.quantity-stepper{display:flex;align-items:center;gap:6px;min-width:138px}.quantity-stepper .invoice-line-input{text-align:center}.quantity-step-btn.ui.button{width:30px;min-width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.invoice-product-modal.modal-panel{width:min(100%,800px)}.modal-product-results{margin-top:10px;max-height:420px}.list-load-hint{padding:10px 12px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed rgba(141,157,173,.24);border-radius:14px;background:#ffffff85}.table-load-hint{margin-top:12px}.modal-backdrop:has(.invoice-product-modal){place-items:start center;padding-top:72px}.invoice-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-fields-grid .field:first-child{grid-column:1 / -1}.invoice-preview-modern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.invoice-total-card{padding:12px 13px;border-radius:16px;border:1px solid rgba(161,185,201,.12);background:#12181ee0}.invoice-total-card span,.invoice-total-card small{display:block;color:var(--muted)}.invoice-total-card strong{display:block;margin:5px 0 3px;font-size:1.04rem;color:var(--text)}.invoice-total-card-main{background:linear-gradient(135deg,#15b8aa29,#12181eeb);border-color:#15b8aa38}.invoice-total-card-main strong{font-size:1.34rem;color:var(--accent-strong)}.invoice-submit-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.empty-state,.app-message{padding:18px;color:var(--muted)}.empty-state{border-radius:18px;background:#12181ebd;border:1px dashed rgba(161,185,201,.18);text-align:center}.app-message.ui.message{border-radius:20px;box-shadow:var(--shadow)}.app-message.ui.negative.message{color:var(--danger);border-color:#d0605238;background:#311412c2}.ui.segment.panel,.ui.segment.stat{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--panel)!important;color:var(--text)!important}.ui.segment.panel p,.ui.segment.panel h1,.ui.segment.panel h2,.ui.segment.panel h3,.ui.segment.panel label,.ui.segment.stat p,.ui.segment.stat h1,.ui.segment.stat h2,.ui.segment.stat h3{color:inherit!important}.swal2-popup{border-radius:24px;font-family:Lato,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.swal2-title{color:var(--text)}.swal2-html-container,.swal2-confirm{font-size:.98rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#030608ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(100%,860px);max-height:calc(100vh - 36px);overflow:auto;border-radius:22px!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;background:linear-gradient(180deg,#141b21fa,#0e1419f5)!important}:root[data-theme=light] body{background:radial-gradient(circle at top left,rgba(13,122,111,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(199,128,43,.22),transparent 28%),linear-gradient(135deg,#efe6d8,#f7f4ee 58%,#ece4d6)}:root[data-theme=light] .login-panel{background:linear-gradient(180deg,#fffdf9f7,#f8f1e7f0)}:root[data-theme=light] .login-showcase{background:radial-gradient(circle at top left,rgba(21,184,170,.14),transparent 32%),linear-gradient(180deg,#fffbf6f5,#f9f3eae0)}:root[data-theme=light] .login-form-card{background:#ffffffad}:root[data-theme=light] .login-feature-item{background:#ffffffb8}:root[data-theme=light] .login-premium-card{background:linear-gradient(180deg,#12b7b814,#ffffffb8)}:root[data-theme=light] .ui.button:not(.primary):not(.red):not(.orange):not(.green):not(.teal):not(.black){background:#ffffffe6;color:var(--text);border-color:#4834261f}:root[data-theme=light] .ui.button:not(.primary):not(.red):not(.orange):not(.green):not(.teal):not(.black):hover{background:#f8f1e7f5}:root[data-theme=light] .ui.basic.button,:root[data-theme=light] .ui.basic.buttons .button,:root[data-theme=light] .ui.basic.icon.button{background:#ffffffe6!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px #4834261f!important}:root[data-theme=light] .ui.basic.button:hover,:root[data-theme=light] .ui.basic.buttons .button:hover,:root[data-theme=light] .ui.basic.icon.button:hover{background:#f8f1e7f5!important}:root[data-theme=light] .login-demo{background:#0d7a6f0f;border-color:#0d7a6f1f}:root[data-theme=light] .app-menu.ui.menu{background:#ffffffe6}:root[data-theme=light] .app-menu.ui.menu .item{color:var(--text)!important}:root[data-theme=light] .menu-button.active,:root[data-theme=light] .menu-button:hover{background:#0d7a6f1a!important;color:var(--accent-strong)!important}:root[data-theme=light] .menu-group-title{background:#c7802b0f}:root[data-theme=light] .ui.form input:not([type]),:root[data-theme=light] .ui.form input[type=email],:root[data-theme=light] .ui.form input[type=number],:root[data-theme=light] .ui.form input[type=text],:root[data-theme=light] .ui.form input[type=password],:root[data-theme=light] .ui.form select,:root[data-theme=light] .ui.form textarea,:root[data-theme=light] .invoice-line-input{background:#ffffffe6;border-color:#48342624}:root[data-theme=light] .manual-invoice-summary-card{background:#f8fcfd;border-color:#7ec4d147}:root[data-theme=light] .ui.icon.input.product-search input,:root[data-theme=light] .ui.left.icon.input.product-search input{background:#fffffff2!important;color:var(--text)!important;border-color:#48342624!important}:root[data-theme=light] .inventory-sort-box select{background:#fffffff2;color:var(--text);border-color:#48342624}:root[data-theme=light] .ui.icon.input.product-search>i.icon,:root[data-theme=light] .ui.left.icon.input.product-search>i.icon{color:var(--muted)!important}:root[data-theme=light] .record-card,:root[data-theme=light] .invoice-card,:root[data-theme=light] .summary-card,:root[data-theme=light] .admin-table.ui.table,:root[data-theme=light] .invoice-block,:root[data-theme=light] .invoice-total-card,:root[data-theme=light] .empty-state,:root[data-theme=light] .modal-panel{background:#ffffffd1!important}:root[data-theme=light] .record-card .content,:root[data-theme=light] .invoice-card .content{background:#ffffffd1!important;color:var(--text)!important}:root[data-theme=light] .invoice-card .extra.content,:root[data-theme=light] .record-card .extra.content{background:#f6f5f2eb!important;color:var(--text)!important;border-top:1px solid rgba(72,52,38,.08)!important}:root[data-theme=light] .invoice-search-block{background:linear-gradient(180deg,#f3faf9eb,#ffffffd1)}:root[data-theme=light] .invoice-client-option,:root[data-theme=light] .invoice-product-option{background:#ffffffc2;border-color:#4834261f}:root[data-theme=light] .invoice-product-searchbar{background:#fff;border-color:#48342624}:root[data-theme=light] .invoice-product-searchbar i.icon{color:#5c48389e}:root[data-theme=light] .invoice-product-searchbar input{color:#2f241d;-webkit-text-fill-color:#2f241d}:root[data-theme=light] .invoice-product-searchbar input::placeholder{color:#5c483885}:root[data-theme=light] .invoice-product-searchbar input:-webkit-autofill,:root[data-theme=light] .invoice-product-searchbar input:-webkit-autofill:hover,:root[data-theme=light] .invoice-product-searchbar input:-webkit-autofill:focus{-webkit-text-fill-color:#2f241d;box-shadow:0 0 0 1000px #fff inset}:root[data-theme=light] .invoice-product-option:hover,:root[data-theme=light] .invoice-client-option.selected,:root[data-theme=light] .invoice-client-option:hover{background:#0d7a6f14}:root[data-theme=light] .invoice-rate-pill{background:#c7802b1f;border-color:#c7802b2e;color:#8d5f1a}:root[data-theme=light] .selected-client-code{background:#0d7a6f1a;color:var(--accent-strong)}:root[data-theme=light] .admin-table.ui.table thead th{background:#97d1e166;color:#0f5f78;border-bottom-color:#4834261a}:root[data-theme=light] .ui.segment.panel,:root[data-theme=light] .ui.segment.stat{background:#ffffffd1!important;color:var(--text)!important}:root[data-theme=light] .admin-table.ui.table tbody td{background:#ffffff8f;border-top-color:#48342614}:root[data-theme=light] .admin-table.ui.table tbody tr:nth-child(odd) td{background:#f6f5f2e0}:root[data-theme=light] .admin-table.ui.table tbody tr.manual-invoice-row td{background:#d6ba9357;border-top-color:#ae793633}:root[data-theme=light] .admin-table.ui.table tbody tr.manual-invoice-row td:first-child{box-shadow:inset 4px 0 #ae79369e}:root[data-theme=light] .admin-table.ui.table tbody tr.manual-invoice-row:nth-child(odd) td{background:#ddc3a06b}:root[data-theme=light] .admin-table.ui.table tbody tr.product-invoice-row td{background:#abd6ef57;border-top-color:#4e91bb2e}:root[data-theme=light] .admin-table.ui.table tbody tr.product-invoice-row td:first-child{box-shadow:inset 4px 0 #4e91bb94}:root[data-theme=light] .admin-table.ui.table tbody tr.product-invoice-row:nth-child(odd) td{background:#bee0f470}:root[data-theme=light] .admin-table.ui.table tbody tr.annulled-invoice-row td{background:#f5bcbc6b!important;border-top-color:#b549492e;color:#8b4b4b!important;text-decoration:line-through}:root[data-theme=light] .admin-table.ui.table tbody tr.annulled-invoice-row td:first-child{box-shadow:inset 4px 0 #bf4c4c8f}:root[data-theme=light] .admin-table.ui.table tbody tr.deleted-invoice-row td{background:#f8e3a98a!important;border-top-color:#c1a03e38;color:#8a6a17!important;text-decoration:line-through underline}:root[data-theme=light] .admin-table.ui.table tbody tr.deleted-invoice-row td:first-child{box-shadow:inset 4px 0 #d6b03e94}:root[data-theme=light] .product-invoice-mark{color:#2a7096}:root[data-theme=light] .table-code{color:#7082a1!important}:root[data-theme=light] .table-subtext{color:#7e8aa5}:root[data-theme=light] .product-summary,:root[data-theme=light] .invoice-preview div,:root[data-theme=light] .tax-pill{background:#0d7a6f14;border-color:#0d7a6f1f}:root[data-theme=light] .invoice-search-hint{background:#ffffff9e;border-color:#4834262e}:root[data-theme=light] .invoice-credit-alert{background:linear-gradient(135deg,#ffb5663d,#ff78571f);border-color:#d6652c3d;color:#8a3e12;box-shadow:inset 0 1px #fff6}:root[data-theme=light] .app-message.ui.negative.message{border-color:#a33b2d2e;background:#fff6f4d1}:root[data-theme=light] .modal-backdrop{background:#1b140e80}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-form.ui.form input:not([type]),.compact-form.ui.form input[type=email],.compact-form.ui.form input[type=number],.compact-form.ui.form input[type=text],.compact-form.ui.form select,.compact-form.ui.form textarea{padding:10px 12px}.compact-form.ui.form textarea{min-height:78px;resize:vertical}.client-modal.modal-panel{width:min(100%,780px)}.cash-close-modal.modal-panel{width:min(96vw,1080px)}.cash-close-modal .modal-header{margin-bottom:8px}.cash-close-modal .modal-header h2{font-size:clamp(1.7rem,2vw,2rem)}.cash-close-modal .invoice-block-head h3{margin:0;font-size:1.02rem}.cash-close-modal .stat-card{min-width:0;padding:12px 14px!important}.cash-close-modal .stat-card .label{font-size:.82rem}.cash-close-modal .stat-card .value{font-size:.92rem;line-height:1.3;word-break:break-word}.cash-close-modal .modal-actions{margin-top:12px}.inventory-modal.modal-panel{width:min(100%,560px)}.inventory-product-card{margin-bottom:18px!important}.inventory-branch-breakdown{display:grid;gap:12px;margin-bottom:16px}.inventory-branch-list{display:grid;gap:10px}.inventory-branch-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft)}.inventory-branch-card.active{border-color:#58ced559;box-shadow:inset 0 0 0 1px #58ced529}.inventory-form{display:grid;gap:16px}.settings-submenu{display:flex;gap:6px;margin:8px 0 4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-submenu-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;padding:7px 11px;border-radius:10px;font-weight:600;font-size:.88rem;cursor:pointer}.settings-submenu-btn.active{background:#12b7b824;border-color:#12b7b873;color:#7ad5d2}.print-template-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:20px;align-items:start}.print-template-form{display:grid;gap:16px}.template-control-card.ui.segment{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important}.print-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-toggle-list{display:flex;flex-wrap:wrap;gap:10px}.template-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.template-toggle.active{border-color:#12b7b873;background:#12b7b81f}.template-toggle-label{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:600}.template-toggle-label.item-anchor{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.template-toggle-label.active{border-color:#12b7b873;background:#12b7b81f}.invoice-template-preview-shell{display:grid;gap:12px}.invoice-template-preview{position:relative;width:100%;min-height:420px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#ffffff05;background-size:24px 24px,24px 24px,auto;overflow:hidden}.template-preview-field{position:absolute;color:var(--text-primary, #f7efe4);font-weight:600;white-space:nowrap}.template-preview-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f1418c7;cursor:grab;text-align:left}.template-preview-chip.active{border-color:#12b7b89e;box-shadow:0 0 0 1px #12b7b852}.template-preview-chip:active{cursor:grabbing}.template-chip-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#7ad5d2}.item-chip{min-width:72px}.selected-study-list{display:grid;gap:10px;margin:10px 0 14px}.selected-study-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0a0f1357}.selected-study-chip strong,.selected-study-chip span{display:block}.selected-study-chip span{color:var(--muted);font-size:.85rem}.table-multi-line+.table-multi-line{margin-top:8px}.template-preview-help{margin:0;color:var(--text-secondary, #9fb0bf);font-size:.92rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1080px){.login-grid,.login-feature-list,.app-shell,.workspace{grid-template-columns:1fr}.hero-topbar{flex-direction:column;align-items:stretch}.sidebar-brand{margin-top:0}.hero-nav-row{flex-direction:column;align-items:stretch}.top-menu.ui.menu{width:100%}.invoice-builder{grid-template-columns:1fr}.invoice-preview-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.login-panel{padding:14px}.login-showcase,.login-form-card{padding:22px}.login-brand h1{font-size:2.1rem}.app-shell{padding:16px}.hero-panel,.panel,.app-message{padding:20px;border-radius:24px}.top-menu.ui.menu{flex-direction:column}.menu-button{width:100%}.form-grid,.invoice-preview,.stats-grid,.cash-close-stats,.cash-close-denominations,.cash-close-denomination-summary,.invoice-audit-grid,.dashboard-grid,.dashboard-chart-grid{grid-template-columns:1fr}.cash-close-denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-close-modal.modal-panel{width:min(96vw,760px)}.invoice-audit-topbar{flex-direction:column}.invoice-audit-search,.invoice-month-card{width:100%}.exchange-rate-shell{grid-template-columns:1fr}.invoice-hero{flex-direction:column}.invoice-hero-side{justify-items:start}.invoice-fields-grid,.invoice-preview-modern{grid-template-columns:1fr}.invoice-actions-row{align-items:stretch}.share-chart-row,.compare-row-bar{grid-template-columns:1fr}.compare-row-value{text-align:left}.invoice-actions-row .button{width:100%}.invoice-line-counter{margin-left:0;text-align:center}.manual-invoice-summary{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.product-actions{flex-direction:column}.product-toolbar{align-items:stretch}.product-search,.inventory-sort-box{width:100%}.print-template-layout,.print-template-grid{grid-template-columns:1fr}}@media (max-width: 640px){.cash-close-modal.modal-panel{width:min(97vw,560px)}.cash-close-modal .cash-close-denomination-grid,.cash-close-modal .cash-close-denomination-summary{grid-template-columns:1fr}}
