@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box}html{background:#f6f8fc;min-width:320px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;min-height:100vh;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}a{color:inherit;text-decoration:none}table{border-collapse:collapse}::selection{color:inherit;background:#4ec11c40}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--brand:#4ade0a;--brand-strong:#045b20;--heading:#045b20;--primary:#16a34a;--primary-hover:#12823d;--page:#f4f7f9;--surface:#fff;--surface-soft:#f8fafc;--surface-raised:#fff;--text:#111827;--text-soft:#4b5563;--muted:#6b7280;--border:#e5e7eb;--border-strong:#d1d5db;--sidebar:#045b20;--sidebar-deep:#034617;--shadow:0 10px 30px #045b2012;--shadow-sm:0 3px 12px #045b200f;--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--info:#3b82f6;--radius:12px;color:var(--text);background:var(--page)}.hospi-report-page{gap:12px}.report-value-strip{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.report-value-strip article{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:11px;padding:13px 15px}.report-value-strip small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750;display:block}.report-value-strip strong{color:var(--heading);margin-top:4px;font-size:18px;display:block}.hospi-report-controls{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.hospi-report-controls>label{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;width:min(300px,100%);padding:0 10px;display:flex}.hospi-report-controls>label svg{color:var(--primary)}.hospi-report-controls>label input{background:0 0;border:0;width:100%;min-height:35px;padding:0}.report-range-input{align-items:center;gap:7px;display:flex}.report-range-input input{width:145px;min-height:36px}.report-range-input>span{color:var(--muted);font-size:9px}.report-tabs{flex-wrap:wrap;gap:6px;display:flex}.report-tabs button{min-height:34px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:10px;font-weight:700}.report-tabs button:hover,.report-tabs button.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.hospi-report-table{min-width:1180px}.hospi-report-table th{height:40px}.hospi-report-table td{height:42px}.hospi-report-page .manage-sales-pager>strong{max-width:70%;line-height:1.65}@media (width<=700px){.report-value-strip{grid-template-columns:1fr}.hospi-report-controls{flex-direction:column;align-items:stretch}.report-range-input{grid-template-columns:1fr auto 1fr;display:grid}.report-range-input .button{grid-column:1/-1}.hospi-report-controls>label{width:100%}.hospi-report-page .manage-sales-pager>strong{max-width:100%}}.wanting-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:flex-end;align-items:center;gap:8px;padding:11px 13px;display:flex}.wanting-toolbar label{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;width:min(310px,100%);padding:0 10px;display:flex}.wanting-toolbar label svg{color:var(--primary)}.wanting-toolbar label input{background:0 0;border:0;width:100%;min-height:35px;padding:0}.wanting-toolbar select{width:180px;min-height:36px}.wanting-table{min-width:1320px}.wanting-table th:first-child,.wanting-table td:first-child{text-align:center;width:48px}.wanting-table th:nth-child(2){width:220px}.wanting-table th:nth-child(3){width:210px}.wanting-table th:nth-child(4){width:90px}.wanting-table th:nth-child(5),.wanting-table th:nth-child(6),.wanting-table th:nth-child(7),.wanting-table th:nth-child(8){width:145px}.wanting-table th:last-child{width:170px}.wanting-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.wanting-item-name{font-weight:700;color:var(--heading)!important}.stock-row-actions .wanting-add-item{white-space:nowrap;width:auto;padding:0 9px}@media (width<=640px){.wanting-toolbar{flex-direction:column;align-items:stretch}.wanting-toolbar label,.wanting-toolbar select{width:100%}}:root[data-theme=dark]{--page:#071a12;--surface:#0c2117;--surface-soft:#10291d;--surface-raised:#10271c;--text:#f8fafc;--text-soft:#c5d9cc;--muted:#8eaa98;--border:#244534;--border-strong:#356148;--heading:#86efac;--sidebar:#052e16;--sidebar-deep:#03240f;--shadow:0 14px 38px #000c064d;--shadow-sm:0 5px 18px #000c063d}body{color:var(--text);background:var(--page)}body.has-modal{overflow:hidden}.icon{flex:none}.page-enter{animation:.28s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.button,.icon-button{border:0;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .18s;display:inline-flex}.button{white-space:nowrap;border-radius:8px;min-height:40px;padding:9px 15px}.button--primary{color:#fff;background:var(--primary);box-shadow:0 5px 14px #2865ed33}.button--primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.button--soft{color:var(--text-soft);background:var(--surface);border:1px solid var(--border)}.button--soft:hover{color:var(--primary);background:#2865ed0d;border-color:#a9c1f9}.button--danger{color:#fff;background:var(--danger)}.button:disabled{opacity:.55;transform:none}.icon-button{width:36px;height:36px;color:var(--text-soft);background:0 0;border-radius:8px;padding:0}.icon-button--soft{border:1px solid var(--border);background:var(--surface)}.icon-button--danger{color:var(--danger);background:#e43d5014}.icon-button--danger:hover{color:#fff;background:var(--danger)}.icon-button:disabled{opacity:.35}.rotate-left{transform:rotate(-90deg)}.rotate-right{transform:rotate(90deg)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:var(--surface);border-radius:8px;outline:none;padding:9px 11px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;line-height:1.5}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.login-page{color:#f4f7fb;background:radial-gradient(circle at 27% 37%,#228b2321,#0000 25%),#02080d;grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:26px;position:absolute;inset:1px}.login-page__glow{filter:blur(90px);opacity:.1;pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute}.login-page__glow--one{background:#49d60b;bottom:-25%;left:7%}.login-page__glow--two{background:#087841;top:-20%;right:-15%}.login-brand-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 6vw 145px;display:flex;position:relative;overflow:hidden}.login-brand-panel__logo-wrap{aspect-ratio:2;justify-content:center;align-items:center;width:min(100%,690px);display:flex;overflow:hidden}.login-brand-panel__logo-wrap img{object-fit:cover;width:100%;height:100%}.login-features{z-index:2;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;width:min(100%,590px);margin-top:-25px;display:grid}.login-features>i{background:#38434a;width:1px;height:72px}.login-features>div{text-align:center;justify-items:center;gap:9px;display:grid}.login-features>div>span{color:#58d50a}.login-features strong{font-size:18px;font-weight:500;line-height:1.35}.login-network{opacity:.5;background:repeating-linear-gradient(170deg,#0000 0 17px,#38d30b30 18px,#0000 19px 27px);width:680px;height:250px;position:absolute;bottom:-15px;right:-70px;transform:rotate(-8deg);-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.login-network i{background:#60dd12;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 12px #55e408}.login-network i:first-child{top:55%;left:8%}.login-network i:nth-child(2){top:23%;left:17%}.login-network i:nth-child(3){top:69%;left:29%}.login-network i:nth-child(4){top:38%;left:38%}.login-network i:nth-child(5){top:81%;left:46%}.login-network i:nth-child(6){top:16%;left:55%}.login-network i:nth-child(7){top:56%;left:64%}.login-network i:nth-child(8){top:30%;left:72%}.login-network i:nth-child(9){top:71%;left:82%}.login-network i:nth-child(10){top:42%;left:91%}.login-network i:nth-child(11){top:12%;left:31%}.login-network i:nth-child(12){top:70%;left:58%}.login-network i:nth-child(13){top:87%;left:75%}.login-network i:nth-child(14){top:16%;left:96%}.login-shelves{opacity:.21;background:linear-gradient(#0000,#11672c55),repeating-linear-gradient(#0000 0 47px,#44ae5840 48px 50px);width:52%;height:225px;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.login-shelves span{background:#358f49;border:1px solid #56b565;width:35px;position:absolute;bottom:12px}.login-shelves span:first-child{height:90px;left:12%}.login-shelves span:nth-child(2){height:120px;left:28%}.login-shelves span:nth-child(3){height:78px;left:42%}.login-form-panel{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:86px 6vw 70px 2vw;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#10171cc2,#03090d9e);border:1px solid #364148;border-radius:20px;width:min(100%,610px);padding:56px 50px 42px;box-shadow:0 35px 80px #00000047}.login-card header{text-align:center;margin-bottom:34px}.login-card header img{object-fit:cover;border-radius:14px;width:64px;height:64px;margin:0 auto 16px;display:none}.login-card h1{letter-spacing:-.8px;color:#fff;margin:0 0 10px;font-size:clamp(29px,3vw,38px)}.login-card header p{color:#d2d7da;margin:0;font-size:17px}.login-card header p strong{color:#5ad20c;font-weight:500}.login-error{color:#ffb8bf;background:#4a152052;border:1px solid #7f2e38;border-radius:8px;align-items:center;gap:10px;margin:-12px 0 18px;padding:11px 13px;display:flex}.login-field{margin-bottom:22px;display:block}.login-field>span{color:#f3f5f6;margin-bottom:10px;font-size:16px;font-weight:600;display:block}.login-field>div{background:#03090d6b;border:1px solid #39444a;border-radius:9px;align-items:center;gap:13px;min-height:58px;padding:0 17px;transition:all .2s;display:flex}.login-field>div:focus-within{border-color:#55c712;box-shadow:0 0 0 3px #52cd0e1a}.login-field>div.has-error{border-color:#d14757}.login-field svg{color:#5bd50c}.login-field input{color:#fff;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:16px}.login-field input::placeholder{color:#92999d}.login-field button{color:#c9cfd1;background:0 0;border:0;padding:5px}.login-field button svg{color:currentColor}.login-options{justify-content:space-between;align-items:center;margin:3px 0 26px;display:flex}.login-options>button,.login-contact button{color:#61d310;background:0 0;border:0}.check-control{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check-control input{opacity:0;pointer-events:none;position:absolute}.check-control>span{color:#0000;background:#0a1a0e;border:1px solid #5ed20f;border-radius:4px;place-items:center;width:23px;height:23px;display:grid}.check-control input:checked+span{color:#fff;background:#2f7c07}.login-submit{color:#fff;background:linear-gradient(100deg,#3b9904,#2a7b05);border:1px solid #63d40d;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:58px;font-size:18px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #2c8c031f}.login-submit:hover{filter:brightness(1.1)}.login-divider{color:#aeb5b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:35px 0 28px;display:grid}.login-divider i{background:#465056;height:1px}.social-buttons{grid-template-columns:1fr 1fr;gap:18px;display:grid}.social-buttons button{color:#f0f3f4;background:#090f1366;border:1px solid #414c52;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:57px;font-size:15px;display:flex}.social-buttons button:hover{background:#111a20;border-color:#607078}.google-mark{color:#4285f4;text-shadow:6px 0 #34a853,0 5px #fbbc05;font-size:24px;font-weight:800}.microsoft-mark{grid-template-columns:1fr 1fr;gap:2px;width:23px;height:23px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.login-contact{text-align:center;color:#bbc1c4;margin:38px 0 0}.login-contact button{font-size:inherit;padding:0 4px}.preview-access{color:#69757c;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:12px;display:flex}.preview-access button{color:#8e9ba2;background:0 0;border:0;padding:3px 5px}.preview-access button:hover{color:#65d716}.preview-access i{background:#344149;width:1px;height:12px}.login-footer{color:#9ca4a8;white-space:nowrap;z-index:3;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.login-footer strong{color:#55c30c;font-weight:500}.app-shell{background:var(--page);min-height:100vh}.sidebar{z-index:40;color:#fff;background:linear-gradient(180deg, var(--sidebar), var(--sidebar-deep));flex-direction:column;width:274px;height:100vh;transition:width .24s,transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar__brand{border-bottom:1px solid #ffffff12;flex:0 0 82px;align-items:center;height:82px;padding:8px 18px;display:flex;overflow:hidden}.sidebar__brand img{object-fit:cover;flex:0 0 225px;width:225px;height:65px}.sidebar__mobile-close{color:#fff;display:none}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#315170 transparent;flex:1;padding:12px 14px 24px;overflow:hidden auto}.nav-link{color:#e5edf8;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:43px;margin:2px 0;padding:8px 10px;transition:all .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.is-active{color:#fff;background:linear-gradient(100deg,#3276f4,#225ee2);box-shadow:0 7px 16px #1046b459}.nav-link__icon{color:#72d943;background:#1d748047;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nav-link.is-active .nav-link__icon{color:#fff;background:#ffffff1f}.nav-link>span:nth-child(2){text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.nav-link--group .nav-link__chevron{transition:transform .18s;transform:rotate(90deg)}.nav-group.is-open .nav-link__chevron{transform:rotate(180deg)}.nav-link.has-active-child{color:#fff}.nav-group__children{display:none;overflow:hidden}.nav-group.is-open .nav-group__children{padding:2px 0 6px 43px;display:block}.nav-child{color:#9eb1c9;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:7px 10px;font-size:12.5px;display:flex}.nav-child i{background:#54708d;border-radius:50%;flex:none;width:5px;height:5px}.nav-child:hover,.nav-child.is-active{color:#fff;background:#ffffff12}.sidebar__plan{color:#e5edf8;text-align:left;background:#0b2a5180;border:1px solid #769dc740;border-radius:8px;flex:none;align-items:center;gap:10px;width:auto;min-height:54px;margin:7px 14px 14px;padding:7px 9px;display:flex;overflow:hidden}.sidebar__plan:not(:disabled):hover{color:#fff;background:#ffffff14}.sidebar__plan:disabled{cursor:default;opacity:.85}.sidebar__plan-icon{color:#ffd537;background:#ffd5371a;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.sidebar__plan-copy{white-space:nowrap;flex:1;min-width:0;display:grid}.sidebar__plan-copy strong{text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sidebar__plan-copy small{color:#aebed1;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.sidebar__plan-chevron{flex:none;transform:rotate(-90deg)}.workspace{min-height:100vh;margin-left:274px;transition:margin-left .24s}.topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);align-items:center;gap:14px;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.topbar__menu{flex:none}.tenant-switcher{min-width:225px;height:48px;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;align-items:center;gap:9px;padding:5px 9px;display:flex}.tenant-switcher>span:first-child{color:#1fb874;background:#e1f8ef;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}:root[data-theme=dark] .tenant-switcher>span:first-child{background:#153c35}.tenant-switcher>span:nth-child(2){text-align:left;flex:1;min-width:0;display:grid}.tenant-switcher strong{text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tenant-switcher small{color:var(--muted);margin-top:2px;font-size:10px}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-action{height:40px;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-weight:600;display:flex}.topbar-action .bolt{color:#2468ee;font-size:22px}.topbar-icon{position:relative}.has-notification>span{color:#fff;border:2px solid var(--surface);background:#e52e41;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;display:grid;position:absolute;top:0;right:1px}.ai-icon-button{color:#7b3ed1;background:#f8f3ff;border-color:#e2d5f4}.ai-sparkle{font-size:22px;line-height:1;transform:translateY(-1px)}:root[data-theme=dark] .ai-icon-button{color:#c7a5ff;background:#281d3a;border-color:#4b3768}.profile-button{height:48px;color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:3px 0 3px 5px;display:flex}.avatar{color:#17498a;background:linear-gradient(145deg,#d8ecff,#9fc6f2);border-radius:50%;place-items:center;width:37px;height:37px;font-weight:700;display:grid}.profile-button>span:nth-child(2){text-align:left;min-width:70px;display:grid}.profile-button strong{font-size:12px}.profile-button small{color:var(--muted);margin-top:2px;font-size:10px}.dropdown-anchor{position:relative}.dropdown-menu{z-index:50;border:1px solid var(--border);background:var(--surface-raised);min-width:220px;box-shadow:var(--shadow);border-radius:10px;padding:7px;animation:.16s dropdown-in;position:absolute;top:calc(100% + 10px);right:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px)}}.dropdown-menu button{width:100%;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.dropdown-menu button:hover{color:var(--primary);background:#2865ed14}.branch-menu button.is-active{color:var(--primary);background:#2865ed1a}.branch-menu button svg:last-child{margin-left:auto}.profile-menu__user{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:5px;padding:8px 8px 13px;display:flex}.profile-menu__user .avatar{width:34px;height:34px}.profile-menu__user div{display:grid}.profile-menu__user small{color:var(--muted);margin-top:3px;font-size:11px}.profile-menu button.is-danger{color:var(--danger)}.notification-menu{width:370px;padding:0;overflow:hidden}.notification-menu>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 16px;display:flex}.notification-menu>header button{width:auto;color:var(--primary);padding:0;font-size:11px}.notification-item{border-bottom:1px solid var(--border);gap:11px;padding:12px 15px;display:flex}.notification-item__icon{border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.notification-item p{color:var(--text);margin:0 0 4px;font-size:12px}.notification-item small{color:var(--muted);font-size:10px}.dropdown-menu .dropdown-menu__footer{color:var(--primary);border-radius:0;justify-content:center}.sidebar-overlay{display:none}.app-shell.is-sidebar-collapsed .sidebar{width:82px}.app-shell.is-sidebar-collapsed .workspace{margin-left:82px}.app-shell.is-sidebar-collapsed .sidebar__brand{padding:12px}.app-shell.is-sidebar-collapsed .sidebar__brand img{content:url(/images/icon.png);object-fit:cover;border-radius:11px;flex-basis:57px;width:57px;height:57px}.app-shell.is-sidebar-collapsed .sidebar__nav{padding:8px 7px 14px}.app-shell.is-sidebar-collapsed .nav-group{margin:0}.app-shell.is-sidebar-collapsed .nav-link{justify-content:center;gap:0;width:52px;min-height:42px;margin:1px auto;padding:6px}.app-shell.is-sidebar-collapsed .nav-link>span:nth-child(2),.app-shell.is-sidebar-collapsed .nav-link__chevron,.app-shell.is-sidebar-collapsed .nav-group__children,.app-shell.is-sidebar-collapsed .sidebar__plan-copy,.app-shell.is-sidebar-collapsed .sidebar__plan-chevron{display:none}.app-shell.is-sidebar-collapsed .sidebar__plan{justify-content:center;width:52px;min-height:46px;margin:7px auto 12px;padding:6px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:62px;margin-bottom:15px;display:flex}.page-header__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.page-header h1{color:var(--text);letter-spacing:-.5px;margin:0;font-size:25px;line-height:1.2}.page-header p{color:var(--text-soft);margin:4px 0 0;font-size:12.5px}.page-header__actions{align-items:center;gap:9px;display:flex}.date-button{font-weight:500}.date-button svg:last-child{margin-left:7px}.inline-alert{border-radius:8px;align-items:center;gap:9px;margin:0 0 13px;padding:11px 13px;font-size:12px;display:flex}.inline-alert--warning{color:#9b6310;background:#fff8e8;border:1px solid #f1d49f}:root[data-theme=dark] .inline-alert--warning{color:#f4c56f;background:#2d2517;border-color:#634d27}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge--success{color:#178941;background:#eaf9ef}.status-badge--warning{color:#b8740b;background:#fff5df}.status-badge--danger{color:#cf3346;background:#fff0f2}.status-badge--neutral{color:var(--text-soft);background:var(--surface-soft)}:root[data-theme=dark] .status-badge--success{color:#6dd897;background:#173626}:root[data-theme=dark] .status-badge--warning{color:#efbd64;background:#392c16}:root[data-theme=dark] .status-badge--danger{color:#ff8895;background:#3e1e26}.tone-blue{color:#2468ee!important;background:#edf3ff!important}.tone-green{color:#20a653!important;background:#eaf9ef!important}.tone-purple{color:#843de0!important;background:#f4ecff!important}.tone-orange{color:#e89216!important;background:#fff4e2!important}.tone-rose,.tone-red{color:#e94358!important;background:#fff0f2!important}.tone-cyan{color:#16a0b7!important;background:#e7f9fc!important}.tone-amber{color:#ecaa0b!important;background:#fff7dc!important}:root[data-theme=dark] .tone-blue{background:#192d55!important}:root[data-theme=dark] .tone-green{background:#173a29!important}:root[data-theme=dark] .tone-purple{background:#32224d!important}:root[data-theme=dark] .tone-orange,:root[data-theme=dark] .tone-amber{background:#3c2d17!important}:root[data-theme=dark] .tone-rose,:root[data-theme=dark] .tone-red{background:#3d2028!important}:root[data-theme=dark] .tone-cyan{background:#18363d!important}.metric-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;display:grid}.metric-card{text-align:left;min-width:0;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:11px;padding:15px 13px;display:flex;box-shadow:0 2px 8px #182b4c08}.metric-card:hover{box-shadow:var(--shadow-sm);border-color:#c5d4ef;transform:translateY(-2px)}.metric-card__icon{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.metric-card>span:last-child{min-width:0;display:grid}.metric-card small{color:var(--text);white-space:nowrap;font-size:11px}.metric-card strong{white-space:nowrap;margin:3px 0;font-size:18px}.metric-card em{color:#23a24b;align-items:center;font-size:9.5px;font-style:normal;display:flex}.metric-card em i{color:var(--muted);margin-left:3px;font-style:normal}.recommendation-panel{background:linear-gradient(100deg, #ebf6ffbf, var(--surface), #f8f5ffcc);border:1px solid #d7e2f1;border-radius:10px;margin-top:16px;padding:11px 13px 14px}:root[data-theme=dark] .recommendation-panel{border-color:var(--border);background:linear-gradient(100deg,#14233a,var(--surface),#1c1830)}.recommendation-panel>header{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.recommendation-panel>header div{color:#174a99;align-items:center;gap:8px;display:flex}.recommendation-panel>header div span{color:#226ae9;font-size:21px}.recommendation-panel>header button,.dashboard-table-card header button,.notification-card header button{color:#1d57ae;background:0 0;border:0;font-size:10.5px}:root[data-theme=dark] .recommendation-panel>header div,:root[data-theme=dark] .recommendation-panel>header button,:root[data-theme=dark] .dashboard-table-card header button,:root[data-theme=dark] .notification-card header button{color:#78a7ff}.recommendation-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.recommendation-grid button{min-height:78px;color:var(--text);background:var(--surface);text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:0 4px 15px #203b620a}.recommendation-grid button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.recommendation-grid button>span:first-child{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.recommendation-grid button>span:last-child{gap:7px;display:grid}.recommendation-grid strong{font-size:10.5px;line-height:1.35}.recommendation-grid small{color:var(--text-soft);font-size:9.5px}.trend-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px;display:grid}.trend-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:13px 14px 9px}.trend-card header{justify-content:space-between;display:flex}.trend-card header strong{font-size:11px}.trend-card header button{color:var(--text-soft);background:0 0;border:0;padding:0}.trend-card__value{align-items:center;gap:11px;margin-top:6px;display:flex}.trend-card__value strong{font-size:14px}.trend-card__value span{color:#25a34f;font-size:10px;display:flex}.sparkline{width:100%;height:54px;margin-top:3px;overflow:visible}.health-grid{grid-template-columns:repeat(6,1fr);gap:11px;margin-top:16px;display:grid}.health-card{min-width:0;color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:13px 11px;display:flex}.health-card:hover{box-shadow:var(--shadow-sm);border-color:#bdcceb}.health-card>span:first-child{border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.health-card>span:last-child{min-width:0;display:grid}.health-card small{white-space:nowrap;font-size:9.5px}.health-card strong{margin:2px 0;font-size:18px}.health-card em{color:#1855ad;white-space:nowrap;font-size:9px;font-style:normal}.dashboard-bottom-grid{grid-template-columns:1.1fr .9fr 1.05fr;gap:13px;margin-top:16px;display:grid}.dashboard-table-card,.notification-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.dashboard-table-card>header,.notification-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:42px;padding:10px 13px;display:flex}.dashboard-table-card>header strong,.notification-card>header strong{font-size:11px}.mini-table-scroll{overflow-x:auto}.dashboard-table-card table{width:100%;font-size:9.5px}.dashboard-table-card th{color:var(--text-soft);text-align:left;background:var(--surface-soft);white-space:nowrap;padding:9px 11px;font-weight:500}.dashboard-table-card td{border-top:1px solid var(--border);white-space:nowrap;padding:8px 11px}.dashboard-table-card td button{color:#1762c2;font-size:inherit;background:0 0;border:0;padding:0}.dashboard-table-card td small{color:var(--muted);margin-top:3px;display:block}.dashboard-table-card .status-badge{padding:3px 6px;font-size:8.5px}.notification-card>div>button{width:100%;min-height:42px;color:var(--text);border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.notification-card>div>button:first-child{border-top:0}.notification-card>div>button:hover{background:var(--surface-soft)}.notification-card>div>button>span{border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.notification-card p{margin:0;font-size:9.5px}.notification-card small{color:var(--muted);white-space:nowrap;font-size:8.5px}.super-metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.super-metric{color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.super-metric:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.super-metric>span{border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.super-metric div{display:grid}.super-metric small{color:var(--text-soft)}.super-metric strong{margin:4px 0;font-size:23px}.super-metric em{color:var(--muted);font-size:10px;font-style:normal}.super-overview-grid{grid-template-columns:2fr .8fr;gap:14px;margin-top:16px;display:grid}.platform-chart-card,.plan-distribution-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:17px}.platform-chart-card header,.plan-distribution-card header{justify-content:space-between;align-items:flex-start;display:flex}.platform-chart-card header div{display:grid}.platform-chart-card header span{color:var(--muted);margin-top:3px;font-size:10px}.platform-chart-card header button,.plan-distribution-card header button{color:var(--text-soft);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:7px;font-size:10px;display:flex}.bar-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:205px;padding:25px 5px 0;display:grid}.bar-chart>div{grid-template-rows:1fr auto;align-items:end;gap:7px;height:100%;display:grid}.bar-chart>div>span{background:linear-gradient(#4e82f3,#285dd2);border-radius:4px 4px 0 0;justify-self:center;width:65%;min-height:3px}.bar-chart small{color:var(--muted);text-align:center;font-size:9px}.donut-chart{background:conic-gradient(#2865ed 0 44%,#7f48dc 44% 79%,#52c916 79%);border-radius:50%;place-items:center;width:150px;height:150px;margin:14px auto;display:grid}.donut-chart:before{content:"";background:var(--surface);border-radius:50%;width:91px;height:91px}.donut-chart>div{text-align:center;display:grid;position:absolute}.donut-chart strong{font-size:24px}.donut-chart span{color:var(--muted);font-size:10px}.plan-distribution-card ul{margin:0;padding:0;list-style:none}.plan-distribution-card li{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:5px 12px;display:grid}.plan-distribution-card li i{border-radius:50%;width:7px;height:7px}.is-premium{background:#2865ed}.is-growth{background:#7f48dc}.is-starter{background:#52c916}.plan-distribution-card li span{color:var(--text-soft);font-size:11px}.super-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.list-summary-grid,.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.list-summary-grid article,.report-kpi-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:11px;padding:13px 15px;display:flex}.list-summary-grid article>span,.report-kpi-grid article>span{border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.list-summary-grid article div,.report-kpi-grid article div{min-width:0;display:grid}.list-summary-grid small,.report-kpi-grid small{color:var(--muted);font-size:10px}.list-summary-grid strong,.report-kpi-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;overflow:hidden}.report-kpi-grid em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.data-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.data-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 13px;display:flex}.search-control{border:1px solid var(--border-strong);width:min(350px,100%);height:39px;color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-control input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.search-control button{color:var(--muted);background:0 0;border:0;padding:3px}.data-toolbar__actions{align-items:center;gap:7px;display:flex}.data-toolbar .button{min-height:37px;padding:7px 11px;font-size:11px}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;min-width:760px}.data-table th{color:var(--text-soft);border-bottom:1px solid var(--border);background:var(--surface-soft);text-align:left;padding:0;font-size:10px}.sort-button{width:100%;min-height:42px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:9px 12px;font-weight:600;display:flex}.data-table td{border-bottom:1px solid var(--border);color:var(--text-soft);white-space:nowrap;padding:11px 12px;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table .is-right{text-align:right}.data-table .action-column{width:116px;padding:0 12px}.row-actions{gap:5px;display:flex}.row-actions .icon-button{width:30px;height:30px}.skeleton-row span{background:linear-gradient(90deg,var(--surface-soft),var(--border),var(--surface-soft));background-size:200%;border-radius:5px;width:80%;height:12px;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200%}}.empty-state{text-align:center;align-content:center;place-items:center;min-height:260px;padding:35px;display:grid}.empty-state>span,.not-found>span{width:58px;height:58px;color:var(--primary);background:#2865ed17;border-radius:50%;place-items:center;display:grid}.empty-state h3{margin:14px 0 4px}.empty-state p{color:var(--muted);margin:0;font-size:12px}.table-footer{min-height:54px;color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 13px;font-size:10px;display:flex}.pharma-pagination{color:var(--text-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface));box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 8%,transparent);border-radius:10px;align-items:center;gap:9px;padding:4px;display:inline-flex}.pharma-pagination__size{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding-left:7px;font-size:10px;font-weight:600;display:flex}.pharma-pagination__size select{width:auto;min-width:58px;min-height:30px;color:var(--text);border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background-color:var(--surface);border-radius:7px;padding:4px 24px 4px 8px;font-size:10px;font-weight:700}.pharma-pagination__status{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--surface);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:67px;height:30px;padding:0 9px;display:inline-flex}.pharma-pagination__status strong{color:var(--primary);font-size:12px}.pharma-pagination__status span{color:var(--muted);font-size:9px}.pharma-pagination__buttons{gap:4px;display:flex}.pharma-pagination__buttons button{color:#fff;border:1px solid var(--primary);background:var(--primary);width:30px;height:30px;box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 22%,transparent);border-radius:7px;place-items:center;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:grid}.pharma-pagination__buttons button:not(:disabled):hover{background:var(--brand-strong);box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 28%,transparent);transform:translateY(-1px)}.pharma-pagination__buttons button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.pharma-pagination__buttons button:disabled{color:var(--muted);border-color:var(--border);background:var(--surface-soft);box-shadow:none;cursor:not-allowed;opacity:.65}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020912a6;justify-content:center;align-items:flex-start;padding:12px 18px 18px;animation:.15s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.modal{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 36px);animation:.2s modal-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000059}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal--large{width:min(100%,820px)}.modal--search{align-self:start;width:min(100%,650px);margin-top:8vh}.modal__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.modal__header h2{margin:0;font-size:18px}.modal__header p{color:var(--muted);margin:4px 0 0;font-size:11px}.modal__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px;overflow:auto}.modal__footer{border-top:1px solid var(--border);background:var(--surface-soft);border-radius:0 0 14px 14px;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.search-select{position:relative}.search-select__menu{z-index:20;border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0003}.search-select__menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px}.search-select__menu button:hover,.search-select__menu button:focus-visible{background:var(--surface-soft);outline:none}.search-select__menu strong{font-size:12px;display:block}.search-select__menu button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.search-select__menu>span{color:var(--muted);padding:12px 10px;font-size:11px;display:block}.record-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.record-form label,.form-grid label,.settings-fields label{display:block}.record-form label>span,.form-grid label>span,.settings-fields label>span{color:var(--text-soft);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.record-form em,.form-grid em{color:var(--danger);font-style:normal}.span-2{grid-column:span 2}.detail-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.detail-grid div{background:var(--surface);padding:12px}.detail-grid dt{color:var(--muted);font-size:10px}.detail-grid dd{color:var(--text);word-break:break-word;margin:5px 0 0;font-weight:600}.confirmation-message{align-items:flex-start;gap:14px;display:flex}.confirmation-message>span{width:48px;height:48px;color:var(--danger);background:#e43d501a;border-radius:50%;place-items:center;display:grid}.confirmation-message p{color:var(--muted);margin:6px 0 0}.command-search{border:1px solid var(--border-strong);border-radius:9px;align-items:center;gap:10px;height:50px;padding:0 13px;display:flex}.command-search input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.command-search kbd{color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;padding:3px 6px;font-size:10px}.command-results{margin-top:14px}.command-results__label{color:var(--muted);text-transform:uppercase;padding:0 5px 7px;font-size:10px;font-weight:700;display:block}.command-results>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.command-results>button:hover{background:#2865ed14}.command-results>button>span:first-child{width:34px;height:34px;color:var(--primary);background:#2865ed17;border-radius:7px;place-items:center;display:grid}.command-results>button div{display:grid}.command-results>button small{color:var(--muted);margin-top:2px;font-size:10px}.command-results>button>span:last-child{color:var(--muted)}.command-empty{min-height:150px;color:var(--muted);align-content:center;place-items:center;display:grid}.command-empty p{margin:8px 0}.draft-banner{color:#326714;background:#f2fbe9;border:1px solid #b9df9e;border-radius:8px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 14px;display:flex}.draft-banner span{flex:1}.draft-banner button{color:#387d15;background:0 0;border:0;font-weight:600}:root[data-theme=dark] .draft-banner{color:#a8dc84;background:#1d2e18;border-color:#3f632e}.transaction-card{border:1px solid var(--border);background:var(--surface);border-radius:11px}.transaction-card--header{margin-bottom:14px;padding:16px}.section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.section-title>span{width:37px;height:37px;color:var(--primary);background:#2865ed17;border-radius:8px;place-items:center;display:grid}.section-title h2{margin:0;font-size:14px}.section-title p{color:var(--muted);margin:3px 0 0;font-size:10px}.section-title--actions>div{flex:1}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid--five{grid-template-columns:repeat(5,1fr)}.form-grid--six{grid-template-columns:repeat(6,1fr)}.inline-search{min-width:210px;height:36px;color:var(--muted);border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.inline-search input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:10px}.loading-panel{min-height:100px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-bottom:14px;display:flex}.customer-type-tabs{background:var(--surface-soft);border-radius:8px;gap:4px;margin:-3px 0 14px 47px;padding:4px;display:inline-flex}.customer-type-tabs button{color:var(--text-soft);background:0 0;border:0;border-radius:6px;padding:6px 15px;font-size:10px;font-weight:600}.customer-type-tabs button.is-active{color:#fff;background:var(--primary);box-shadow:0 3px 8px #2865ed33}.transaction-card--items{margin-bottom:14px;padding:15px 0 0;overflow:hidden}.transaction-card--items .section-title{padding:0 15px}.line-table-scroll{border-top:1px solid var(--border);width:100%;overflow-x:auto}.line-table{width:100%;min-width:1250px}.line-table th{color:var(--text-soft);background:var(--surface-soft);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:9px 7px;font-size:9px}.line-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 5px;font-size:10px}.line-table tbody tr:last-child td{border-bottom:0}.line-table input,.line-table select{border-radius:6px;min-height:34px;padding:6px 7px;font-size:10px}.line-table td:first-child{text-align:center;width:28px;color:var(--muted);padding-top:18px}.purchase-line-table td:nth-child(2){min-width:160px}.purchase-line-table td:nth-child(3){min-width:100px}.purchase-line-table td:nth-child(4){min-width:120px}.purchase-line-table td:nth-child(n+5):nth-child(-n+10){min-width:75px}.sale-line-table td:nth-child(3){min-width:100px}.sale-line-table td:nth-child(n+6):nth-child(-n+10){min-width:75px}.line-table td>small{max-width:175px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.3;display:block}.line-readonly,.line-value{color:var(--text-soft);white-space:nowrap;padding-top:17px!important}.line-value--total{color:var(--text);font-weight:700}.stock-error{color:var(--danger)}.add-line-mobile{display:none}.transaction-footer-grid{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.transaction-notes,.payment-card{padding:16px}.billing-summary{background:var(--surface);border:1px solid #cbd9ed;border-radius:11px;overflow:hidden}.billing-summary>header{color:#fff;background:linear-gradient(105deg,#164d9d,#2868d6);align-items:center;gap:10px;padding:14px 16px;display:flex}.billing-summary>header>span{background:#ffffff21;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.billing-summary h2{margin:0;font-size:14px}.billing-summary header p{color:#dbe8ff;margin:3px 0 0;font-size:9px}.billing-summary dl{margin:0;padding:10px 16px}.billing-summary dl>div{min-height:30px;color:var(--text-soft);border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex}.billing-summary dl>div:last-child{border-bottom:0}.billing-summary dd{color:var(--text);margin:0;font-weight:600}.billing-summary dd input{text-align:right;width:95px;min-height:29px;padding:3px 7px}.billing-summary .is-discount dd{color:#22a04d}.billing-summary>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.billing-summary>footer span{font-weight:600}.billing-summary>footer strong{color:var(--primary);font-size:21px}.payment-balance{color:#167d3d;background:#eaf9ef;justify-content:space-between;padding:10px 16px;font-size:11px;display:flex}.payment-balance.is-due{color:#a96809;background:#fff4df}.payment-balance.is-refund{color:#2563c5;background:#edf4ff}.workflow-form{margin-bottom:14px;padding-top:16px;overflow:hidden}.workflow-form>.section-title,.workflow-form>.form-grid{margin-left:16px;margin-right:16px}.inline-loading{min-height:76px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.document-strip{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;margin:15px 16px;display:grid;overflow:hidden}.document-strip>span{background:var(--surface-soft);gap:4px;min-width:0;padding:11px 13px;display:grid}.document-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.document-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-footer{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:1fr 220px;gap:18px;padding:16px;display:grid}.workflow-total{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.workflow-total small{color:var(--muted)}.workflow-total strong{color:var(--primary);font-size:22px}.workflow-total .button{margin-top:5px}.workflow-total--inline{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:center;align-items:flex-start;min-height:54px;padding:8px 12px}.workflow-total--inline strong{font-size:17px}.workflow-detail{gap:15px;display:grid}.workflow-detail .document-strip{margin:0}.workflow-modal-form{gap:16px;display:grid}.workflow-lookup{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-lookup>label{min-width:240px;color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.workflow-lookup>label input{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.row-action-button{min-height:29px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:600}.row-action-button--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.balance-strip{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-radius:8px;justify-content:flex-end;gap:20px;padding:11px 13px;display:flex}.balance-strip span{color:var(--muted);gap:3px;font-size:9px;display:grid}.balance-strip strong{color:var(--danger);font-size:12px}.balance-strip.is-balanced{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.balance-strip.is-balanced strong{color:var(--success)}.check-field{align-items:center;gap:8px;padding-top:23px;display:flex!important}.check-field input{width:17px;min-height:17px}.check-field>span{margin:0!important}.workflow-line-table td:first-child{text-align:left;width:auto;padding:8px 5px}.workflow-line-table td.line-readonly:first-child{padding-top:17px!important}.workflow-detail td:first-child{text-align:left;width:auto;padding:8px 5px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-groups>section{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.permission-groups header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.permission-groups header div{gap:2px;display:grid}.permission-groups header strong{text-transform:capitalize}.permission-groups header small{color:var(--muted);font-size:9px}.permission-groups header button{color:var(--primary);background:0 0;border:0;padding:4px;font-size:9px}.permission-groups section>div{display:grid}.permission-groups label{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:flex}.permission-groups label:last-child{border-bottom:0}.permission-groups label input{flex:none;width:16px;min-height:16px}.permission-groups label span{gap:2px;min-width:0;display:grid}.permission-groups label strong{color:var(--text-soft);font-size:10px}.permission-groups label small{color:var(--muted);font-size:8px}.row-action-button--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.report-filter-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;padding:13px 15px;display:flex}.report-filter-card>div{gap:12px;display:flex}.report-filter-card label span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.report-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:14px;padding:16px}.report-chart-card>header{justify-content:space-between;display:flex}.report-chart-card h2{margin:0;font-size:14px}.report-chart-card header p{color:var(--muted);margin:4px 0 0;font-size:10px}.report-bars{grid-template-columns:repeat(8,1fr);align-items:end;gap:16px;height:230px;padding-top:25px;display:grid}.report-bars>div{text-align:center;grid-template-rows:1fr auto auto;align-items:end;height:100%;display:grid}.report-bars>div>span{background:linear-gradient(to top,var(--surface-soft),transparent);border-radius:6px 6px 0 0;justify-self:center;align-items:end;width:58%;height:100%;display:flex}.report-bars i{background:linear-gradient(#6792f2,#2865ed);border-radius:6px 6px 0 0;width:100%}.report-bars small{color:var(--muted);margin-top:7px;font-size:9px}.report-bars strong{margin-top:3px;font-size:9px}.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.settings-card>header{border-bottom:1px solid var(--border);gap:11px;padding:16px;display:flex}.settings-card>header>span{width:39px;height:39px;color:var(--primary);background:#2865ed17;border-radius:9px;place-items:center;display:grid}.settings-card h2{margin:0;font-size:14px}.settings-card header p{color:var(--muted);margin:3px 0 0;font-size:10px}.settings-fields{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.toggle{background:#c9d1de;border:0;border-radius:14px;width:45px;height:25px;padding:0;transition:all .2s;position:relative}.toggle i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.toggle.is-on{background:var(--primary)}.toggle.is-on i{transform:translate(20px)}.theme-choice{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.theme-choice>button{color:var(--text);text-align:left;border:2px solid var(--border);background:var(--surface);border-radius:11px;justify-items:start;gap:5px;padding:15px;display:grid}.theme-choice>button.is-active{border-color:var(--primary);box-shadow:0 0 0 3px #2865ed14}.theme-choice small{color:var(--muted)}.theme-preview{background:#f4f6fa;border:1px solid #d7dde7;border-radius:7px;grid-template-rows:24% 1fr 1fr;grid-template-columns:22% 1fr;gap:6px;width:100%;height:95px;margin-bottom:6px;padding:7px;display:grid}.theme-preview i{background:#0b2850;border-radius:4px;grid-row:1/4}.theme-preview span{background:#fff;border-radius:3px;box-shadow:0 1px 3px #0001}.theme-preview--dark{background:#091421;border-color:#31445c}.theme-preview--dark i{background:#061b36}.theme-preview--dark span{background:#17263b}.code-textarea{tab-size:2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55}.secret-key-fieldset{border:1px solid var(--border);border-radius:9px;min-width:0;padding:13px}.secret-key-fieldset legend{color:var(--text-soft);padding:0 5px;font-size:11px;font-weight:700}.secret-key-fieldset>p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.5}.secret-key-fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.secret-key-fieldset label{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.secret-key-fieldset input{width:15px;min-height:15px}.secret-key-fieldset label span{color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.support-ticket-detail{gap:14px;display:grid}.support-ticket-description,.support-ticket-manager,.support-thread,.support-reply{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:14px}.support-ticket-description p{color:var(--text-soft);white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.support-thread{gap:9px;display:grid}.support-thread>h3{margin:0 0 3px;font-size:13px}.support-thread>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:11px}.support-thread article header{color:var(--muted);justify-content:space-between;gap:10px;font-size:9px;display:flex}.support-thread article p{color:var(--text-soft);white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.support-reply{grid-template-columns:1fr auto;align-items:end;gap:11px;display:grid}.support-reply label>span{color:var(--text-soft);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.support-reply .button{margin-bottom:1px}.utility-page{max-width:900px;margin:0 auto}.utility-hero{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-items:center;padding:40px;display:grid}.utility-hero>span{width:72px;height:72px;color:var(--primary);background:#2865ed1a;border-radius:18px;place-items:center;display:grid}.utility-hero h2{margin:18px 0 7px}.utility-hero p{max-width:600px;color:var(--muted);margin:0 0 22px;line-height:1.65}.file-drop{width:min(100%,530px);color:var(--text-soft);cursor:pointer;background:#2865ed0a;border:1px dashed #91afd9;border-radius:10px;justify-items:center;gap:7px;margin-bottom:18px;padding:25px;display:grid}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-drop small{color:var(--muted)}.backup-history{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:14px;overflow:hidden}.backup-history header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.backup-history h2{margin:0;font-size:14px}.backup-history>div{border-top:1px solid var(--border);align-items:center;gap:11px;padding:12px 16px;display:flex}.backup-history>div:first-of-type{border-top:0}.backup-history>div>span{width:36px;height:36px;color:var(--primary);background:#2865ed14;border-radius:8px;place-items:center;display:grid}.backup-history p{flex:1;margin:0;display:grid}.backup-history small{color:var(--muted);margin-top:3px;font-size:10px}.ai-layout{grid-template-columns:300px 1fr;gap:14px;min-height:calc(100vh - 175px);display:grid}.ai-layout>aside,.chat-card{border:1px solid var(--border);background:var(--surface);border-radius:12px}.ai-layout>aside{text-align:center;padding:25px 18px}.ai-orb{color:#fff;background:linear-gradient(145deg,#6b34df,#3370ef);border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 15px;font-size:30px;display:grid;box-shadow:0 12px 28px #5d39cf40}.ai-layout aside h2{margin:0 0 6px}.ai-layout aside>p{color:var(--muted);line-height:1.5}.ai-layout aside>div:last-child{text-align:left;gap:7px;margin-top:25px;display:grid}.ai-layout aside>div:last-child button{color:var(--text-soft);border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;justify-content:space-between;gap:8px;padding:10px;font-size:11px;display:flex}.chat-card{flex-direction:column;display:flex;overflow:hidden}.chat-card>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-card>header>span{color:#8150df;background:#f2edff;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.chat-card header div{display:grid}.chat-card header small{color:var(--muted);font-size:10px}.chat-messages{flex:1;padding:20px;overflow:auto}.chat-message{align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.chat-message>span{color:#fff;background:linear-gradient(145deg,#7241df,#316cec);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.chat-message p{background:var(--surface-soft);border-radius:3px 12px 12px;max-width:75%;margin:0;padding:11px 13px;line-height:1.55}.chat-message--user{justify-content:flex-end}.chat-message--user p{color:#fff;background:var(--primary);border-radius:12px 3px 12px 12px}.chat-card>form{border-top:1px solid var(--border);gap:9px;padding:13px;display:flex}.chat-card>form button{color:#fff;background:var(--primary);border:0;border-radius:9px;flex:none;width:42px;height:42px;font-size:20px}.ai-page--compact .ai-layout{height:min(62vh,620px);min-height:520px}.not-found{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 150px);display:grid}.not-found>strong{color:var(--primary);margin-top:15px;font-size:15px}.not-found h1{margin:7px 0}.not-found p{color:var(--muted);margin:0 0 20px}.route-loader{min-height:70vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.route-loader__error{text-align:center;justify-items:center;gap:14px;max-width:480px;padding:25px;display:grid}.route-loader__error>svg{color:var(--danger)}.route-loader__actions{gap:10px;display:flex}.construction-page>section{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface) 58%);text-align:center;border-radius:16px;place-content:center;justify-items:center;min-height:390px;padding:42px 20px;display:grid;box-shadow:0 12px 34px #004e2412}.construction-page>section>span{width:68px;height:68px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 11%,var(--surface));border-radius:18px;place-items:center;display:grid}.construction-page section small{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin-top:16px;font-size:9px;font-weight:800}.construction-page section h2{color:var(--heading);margin:7px 0 5px;font-size:22px}.construction-page section p{max-width:480px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.65}.toast-region{z-index:200;gap:8px;width:min(390px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{width:100%;min-height:51px;color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:31px 1fr 18px;align-items:center;gap:9px;padding:9px 11px;animation:.25s toast-in;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}}.toast__icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.toast--success .toast__icon{color:var(--success);background:#eaf9ef}.toast--error .toast__icon{color:var(--danger);background:#fff0f2}.toast--info .toast__icon{color:var(--primary);background:#edf3ff}.toast-region{z-index:1400;pointer-events:none;gap:10px;width:min(390px,100vw - 28px);top:76px;bottom:auto;right:18px}.toast{--toast-accent:#168a46;--toast-bg:#edf9f1;color:#12301d;border:1px solid color-mix(in srgb,var(--toast-accent) 34%,transparent);border-left:4px solid var(--toast-accent);background:var(--toast-bg);pointer-events:auto;border-radius:12px;grid-template-columns:38px 1fr 25px;gap:11px;min-height:68px;padding:11px 12px;animation:.32s cubic-bezier(.2,.8,.2,1) toast-top-in;position:relative;overflow:hidden;box-shadow:0 14px 38px #02200f2e}.toast:after{background:var(--toast-accent);content:"";transform-origin:0;opacity:.72;height:3px;animation:4.2s linear forwards toast-life;position:absolute;bottom:0;left:0;right:0}@keyframes toast-top-in{0%{opacity:0;transform:translate(24px,-12px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-life{to{transform:scaleX(0)}}.toast__icon{width:38px;height:38px;box-shadow:0 5px 13px color-mix(in srgb,var(--toast-accent) 28%,transparent);color:#fff!important;background:var(--toast-accent)!important}.toast__content{gap:2px;min-width:0;display:grid}.toast__content strong{color:inherit;font-size:11.5px;font-weight:800}.toast__content small{color:color-mix(in srgb,currentColor 78%,transparent);overflow-wrap:anywhere;font-size:10.5px;line-height:1.45}.toast__close{width:25px;height:25px;color:color-mix(in srgb,currentColor 65%,transparent);border-radius:7px;place-items:center;display:grid}.toast:hover .toast__close{background:color-mix(in srgb,var(--toast-accent) 10%,transparent)}.toast:hover:after{animation-play-state:paused}.toast--success{--toast-accent:#168a46;--toast-bg:#eaf8ef}.toast--error{--toast-accent:#c73a4b;--toast-bg:#fff0f2;color:#5c1720}.toast--warning{--toast-accent:#b77908;--toast-bg:#fff7df;color:#533705}.toast--info{--toast-accent:#2472b9;--toast-bg:#edf6ff;color:#123d64}[data-theme=dark] .toast{--toast-bg:#102b1b;color:#dff8e7;box-shadow:0 16px 44px #0000006b}[data-theme=dark] .toast--error{--toast-bg:#35151b;color:#ffdfe3}[data-theme=dark] .toast--warning{--toast-bg:#322711;color:#ffedba}[data-theme=dark] .toast--info{--toast-bg:#102a40;color:#dcefff}@media (width<=600px){.toast-region{width:calc(100vw - 20px);top:68px;right:10px}.toast{min-height:62px}}@media (prefers-reduced-motion:reduce){.toast,.toast:after{animation:none}}@media (width<=1400px){.metric-grid,.health-grid,.recommendation-grid,.form-grid--six{grid-template-columns:repeat(3,1fr)}}@media (width<=1180px){.topbar-search{width:240px}.topbar-search kbd,.topbar-action--text span:not(.bolt),.ai-button span:last-child,.profile-button>span:nth-child(2){display:none}.tenant-switcher{min-width:185px}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.notification-card{grid-column:span 2}.form-grid--five{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:75px 20px 65px}.login-card header img{display:block}.login-footer{font-size:11px}.sidebar{transform:translate(-100%);box-shadow:15px 0 35px #0006}.sidebar.is-mobile-open{transform:none}.sidebar__mobile-close{margin-left:auto;display:inline-flex}.sidebar-overlay{z-index:35;background:#02091294;border:0;display:block;position:fixed;inset:0}.workspace,.app-shell.is-sidebar-collapsed .workspace{margin-left:0}.app-shell.is-sidebar-collapsed .sidebar{width:274px}.app-shell.is-sidebar-collapsed .sidebar__brand img{content:normal;object-fit:cover;width:225px;height:65px}.app-shell.is-sidebar-collapsed .nav-link>span:nth-child(2),.app-shell.is-sidebar-collapsed .nav-link__chevron,.app-shell.is-sidebar-collapsed .sidebar__plan{display:flex}.topbar{padding:0 12px}.tenant-switcher{width:190px;min-width:0}.topbar-search{flex:0 0 40px;justify-content:center;width:40px;padding:0}.topbar-search span{display:none}.main-content{padding:16px}.trend-grid,.super-metric-grid,.list-summary-grid,.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.super-overview-grid,.super-bottom-grid,.settings-grid,.transaction-footer-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.notification-card{grid-column:auto}.form-grid--five,.form-grid--six{grid-template-columns:repeat(2,1fr)}.form-grid--six .span-2{grid-column:span 2}.ai-layout{grid-template-columns:1fr}.ai-layout>aside{display:none}}@media (width<=680px){.login-card{padding:34px 22px 28px}.social-buttons{grid-template-columns:1fr;gap:10px}.login-divider{margin:25px 0 18px}.login-options{font-size:12px}.login-contact{margin-top:25px;font-size:12px}.topbar{gap:4px}.tenant-switcher{background:0 0;border:0;width:145px}.tenant-switcher>span:first-child{display:none}.topbar__actions{gap:2px}.topbar-action,.ai-button{display:none}.profile-button .avatar{width:34px;height:34px}.profile-button>svg{display:none}.notification-menu{width:calc(100vw - 20px);right:-52px}.profile-menu{right:-4px}.main-content{padding:13px 11px 24px}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions .button{flex:1}.date-button{width:100%;font-size:11px}.page-header h1{font-size:22px}.metric-grid,.health-grid,.recommendation-grid,.trend-grid,.super-metric-grid,.list-summary-grid,.report-kpi-grid{grid-template-columns:1fr}.metric-card,.health-card{padding:12px}.recommendation-panel{padding:10px}.recommendation-panel>header button{display:none}.recommendation-grid button{min-height:65px}.trend-card{padding-bottom:4px}.sparkline{height:65px}.data-toolbar{flex-direction:column;align-items:stretch}.search-control{width:100%}.data-toolbar__actions{padding-bottom:2px;overflow-x:auto}.data-toolbar__actions .button{flex:1}.table-footer{flex-direction:column;align-items:flex-start;gap:10px}.table-footer__pagination{justify-content:flex-end;width:100%}.record-form,.form-grid,.form-grid--five,.form-grid--six,.settings-fields,.theme-choice{grid-template-columns:1fr}.span-2,.form-grid--six .span-2{grid-column:auto}.modal-backdrop{align-items:flex-start;min-height:100dvh;padding:8px 0}.modal{border-radius:16px;width:calc(100% - 12px);max-height:calc(100dvh - 16px)}.modal--search{border-radius:14px;align-self:flex-start;width:calc(100% - 18px);margin-top:2px}.modal__body{padding:16px}.modal__footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.section-title--actions{flex-wrap:wrap}.section-title--actions>div{min-width:calc(100% - 50px)}.section-title--actions .inline-search{order:3;width:100%}.section-title--actions .button{display:none}.customer-type-tabs{width:100%;margin:0 0 14px;overflow-x:auto}.customer-type-tabs button{flex:1;padding:7px 4px}.add-line-mobile{width:100%;color:var(--primary);border:0;border-top:1px solid var(--border);background:var(--surface-soft);justify-content:center;align-items:center;gap:7px;padding:12px;font-weight:600;display:flex}.transaction-card--header{padding:13px}.billing-summary>footer strong{font-size:18px}.report-filter-card{flex-direction:column;align-items:stretch}.report-filter-card>div{grid-template-columns:1fr 1fr;display:grid}.report-filter-card label{width:auto}.report-filter-card label:last-child{grid-column:span 2}.report-bars{gap:5px;overflow-x:auto}.report-bars strong{display:none}.utility-hero{padding:28px 16px}.backup-history header{flex-direction:column;align-items:flex-start;gap:8px}.backup-history>div p strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.chat-message p{max-width:88%}}.sale-payment-list{border-top:1px solid var(--border);gap:8px;padding:10px 16px;display:grid}.sale-payment-row{grid-template-columns:1fr 150px 36px;gap:8px;display:grid}.sale-payment-row input,.sale-payment-row select{min-width:0}.sale-submit-row{justify-content:flex-end;display:flex}.button--large{min-height:44px;padding-inline:24px;font-size:13px}@media (width<=640px){.sale-payment-row{grid-template-columns:1fr 110px 34px}}.sale-new-page{--sale-accent:#159447;gap:14px}.sale-new-page .transaction-card{border-color:color-mix(in srgb, var(--sale-accent) 18%, var(--border));border-radius:14px;box-shadow:0 8px 28px #055b200e}.sale-new-page .transaction-card--header{padding:18px 20px 20px}.sale-new-page .section-title{margin-bottom:14px}.sale-new-page .section-title>span{color:var(--sale-accent);background:color-mix(in srgb, var(--sale-accent) 11%, var(--surface))}.sale-new-page .form-grid--six{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.sale-new-page .checkbox-field{border:1px solid color-mix(in srgb, var(--sale-accent) 28%, var(--border));background:color-mix(in srgb, var(--sale-accent) 5%, var(--surface));border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-height:39px;padding:8px 11px;display:flex}.sale-new-page .checkbox-field input{width:17px;height:17px;min-height:17px;accent-color:var(--sale-accent)}.sale-new-page .checkbox-field span{color:var(--text);margin:0;font-size:11px;font-weight:700}.sale-new-page .transaction-card--items{min-height:0;padding-top:0}.sale-new-page .transaction-card--items .section-title{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--sale-accent) 3%, var(--surface));min-height:58px;margin:0;padding:10px 16px}.sale-new-page .transaction-card--items .line-table-scroll{border-top:0;min-height:0}.sale-new-page .sale-line-table th{height:38px;color:var(--brand-strong);background:color-mix(in srgb, var(--sale-accent) 7%, var(--surface));letter-spacing:.025em;padding:9px 8px;font-size:9.5px;font-weight:700}.sale-new-page .sale-line-table td,.sale-new-page .sale-line-table td:first-child{text-align:left;vertical-align:middle;width:auto;padding:8px 6px}.sale-new-page .sale-line-table td:first-child{min-width:230px}.sale-new-page .sale-line-table td:nth-child(2){min-width:115px}.sale-new-page .sale-line-table input,.sale-new-page .sale-line-table select{border-color:color-mix(in srgb, var(--sale-accent) 14%, var(--border));background:var(--surface);min-height:37px}.sale-new-page .line-readonly,.sale-new-page .line-value{vertical-align:middle;padding-top:8px!important}.sale-new-page .sale-billing-layout{display:block}.sale-new-page .sale-billing-stack{width:min(100%,520px);margin-left:auto}.sale-new-page .billing-summary{border-color:color-mix(in srgb, var(--sale-accent) 26%, var(--border));border-radius:14px;box-shadow:0 10px 30px #055b2014}.sale-new-page .billing-summary>header{background:linear-gradient(110deg,#075d29,#159447)}.sale-new-page .return-adjustment-row{color:#a34f00;background:#fff7e8;border:1px solid #f0c27a;border-radius:10px;justify-content:space-between;margin-bottom:8px;padding:11px 16px;font-size:11px;font-weight:700;display:flex}.sale-new-page .sale-submit-row{padding-bottom:8px}@media (width<=900px){.sale-new-page .form-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sale-new-page .form-grid--six{grid-template-columns:1fr}.sale-new-page .form-grid--six .span-2{grid-column:auto}}.manage-sales-page{gap:14px;display:grid}.manage-sales-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #055b200e}.manage-sales-card__head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));justify-content:space-between;align-items:center;min-height:62px;padding:10px 16px;display:flex}.manage-sales-card__head>div{align-items:center;gap:10px;display:flex}.manage-sales-card__head>div>span{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:9px;place-items:center;display:grid}.manage-sales-card__head h2{color:var(--heading);text-transform:uppercase;margin:0;font-size:15px}.manage-sales-card__head p{color:var(--muted);margin:3px 0 0;font-size:10px}.manage-sales-scroll{width:100%;overflow-x:auto}.manage-sales-table,.sale-transactions table,.sale-invoice-preview table{border-collapse:collapse;width:100%}.manage-sales-table{min-width:1180px}.manage-sales-table th,.sale-transactions th,.sale-invoice-preview th{color:var(--heading);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 7%, var(--surface));text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 8px;font-size:9px;font-weight:750}.manage-sales-table td,.sale-transactions td,.sale-invoice-preview td{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-size:10.5px}.manage-sales-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.manage-sales-table__patient{min-width:170px;font-weight:650}.manage-sales-table .number,.sale-transactions .number{text-align:right;font-variant-numeric:tabular-nums}.manage-sales-filters th{background:var(--surface-soft);padding:6px 5px}.manage-sales-filters input,.manage-sales-filters select{border-radius:6px;width:100%;min-width:62px;min-height:30px;padding:4px 6px;font-size:9.5px}.manage-sales-filters th:nth-child(3) input{min-width:155px}.manage-sales-actions{gap:5px;display:flex}.manage-sales-actions button{min-height:28px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.manage-sales-actions button:hover{color:#fff;border-color:var(--primary);background:var(--primary)}.manage-sales-pager{min-height:48px;color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:10px;display:flex}.manage-purchase-tools{align-items:center;gap:6px;display:flex}.manage-purchase-tools .icon-button{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.manage-purchase-table{min-width:1450px}.manage-purchase-table th:first-child{width:60px}.manage-purchase-table th:nth-child(2){width:135px}.manage-purchase-table th:nth-child(3),.manage-purchase-table th:nth-child(11){width:120px}.manage-purchase-table th:nth-child(4){width:190px}.manage-purchase-table th:nth-child(n+5):nth-child(-n+10){width:105px}.manage-purchase-table th:last-child{text-align:center;width:70px}.purchase-bill-view{gap:14px;display:grid}.purchase-bill-meta{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.purchase-bill-meta>div{background:var(--surface-soft);gap:4px;min-width:0;padding:11px 12px;display:grid}.purchase-bill-meta small{color:var(--muted);font-size:9px}.purchase-bill-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.purchase-bill-view table{min-width:1050px}.purchase-bill-summaries{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-bill-summaries>section{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:13px}.purchase-bill-summaries h3{color:var(--heading);margin:0 0 8px;font-size:13px}.purchase-bill-summaries dl{margin:0}.purchase-bill-summaries dl>div{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.purchase-bill-summaries dl>div:last-child{border-bottom:0}.purchase-bill-summaries dt{color:var(--text-soft);font-size:10px}.purchase-bill-summaries dd{color:var(--text);margin:0;font-size:10.5px;font-weight:700}@media (width<=680px){.manage-sales-card__head{align-items:flex-start}.manage-purchase-tools{flex-wrap:wrap;justify-content:flex-end}.purchase-bill-meta{grid-template-columns:1fr 1fr}.purchase-bill-summaries{grid-template-columns:1fr}}.sale-discount-card{overflow:hidden}.sale-discount-table{min-width:1660px}.sale-discount-table th{color:#fff;background:var(--brand-strong);border-color:#ffffff24}.sale-discount-table th:first-child{width:68px}.sale-discount-table th:nth-child(2){width:135px}.sale-discount-table th:nth-child(3),.sale-discount-table th:nth-child(7){width:128px}.sale-discount-table th:nth-child(4){width:165px}.sale-discount-table th:nth-child(5){width:210px}.sale-discount-table th:nth-child(6){width:120px}.sale-discount-table th:nth-child(n+8):nth-child(-n+15){width:100px}.sale-discount-table th:last-child{text-align:center;width:72px}.sale-discount-table .manage-sales-filters th{border-color:var(--border);background:color-mix(in srgb,var(--primary) 7%,var(--surface));padding:5px}.sale-discount-table .manage-sales-filters input{min-width:0;color:var(--text);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--surface)}.sale-discount-table .manage-sales-filters input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent)}.sale-discount-table__item{color:var(--text);font-weight:650}.sale-discount-table__discount{font-weight:750;color:var(--primary)!important}.sale-discount-edit{width:30px;height:30px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-radius:7px;place-items:center;margin:auto;padding:0;transition:all .15s;display:grid}.sale-discount-edit:hover{color:#fff;border-color:var(--primary);background:var(--primary);transform:translateY(-1px)}.sale-discount-edit:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}.sale-discount-field{gap:8px;display:grid}.sale-discount-field>span{color:var(--text);font-size:12px;font-weight:700}.sale-discount-field input{min-height:43px}.purchase-new-page{--purchase-accent:var(--primary);gap:14px}.purchase-bill-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-bill-fields input[readonly]{color:var(--text-soft);background:var(--surface-soft)}.purchase-items-card{padding-top:15px;overflow:hidden}.purchase-entry-table{min-width:1320px}.purchase-entry-table th{color:var(--text);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.purchase-entry-table td:first-child{width:250px;padding:8px 5px}.purchase-entry-table td:nth-child(2),.purchase-entry-table td:nth-child(3){width:125px}.purchase-entry-table td:nth-child(n+4):nth-child(-n+10){width:105px}.purchase-entry-table td:last-child{width:42px}.purchase-entry-table input{min-width:0}.purchase-entry-table input:disabled{color:var(--text);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));opacity:1}.purchase-summary-layout{grid-template-columns:.8fr 1.05fr 1.15fr;gap:14px;display:grid}.purchase-info-card,.purchase-formula-card{padding:16px}.purchase-info-card dl{margin:0}.purchase-info-card dl>div{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.purchase-info-card dl>div:last-child{border-bottom:0}.purchase-info-card dt{color:var(--text-soft);font-size:10.5px}.purchase-info-card dd{color:var(--text);margin:0;font-weight:700}.purchase-formula-card>div:last-child{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;display:grid}.purchase-formula-card span{color:var(--text-soft);font-size:10.5px}.purchase-formula-card strong{text-align:right;font-size:11px}.purchase-formula-card i{height:1px;color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--border));grid-column:1/-1;overflow:hidden}.purchase-billing-preview dl input{text-align:right;width:155px;min-height:30px;padding:4px 7px}.purchase-billing-preview dl input[readonly]{color:var(--text);background:var(--surface-soft)}.purchase-billing-preview dl input[name=adjustment]{width:210px}.purchase-submit-row{justify-content:flex-end;gap:9px;padding-bottom:8px;display:flex}@media (width<=1180px){.purchase-bill-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-summary-layout{grid-template-columns:1fr 1fr}.purchase-billing-preview{grid-column:1/-1}}@media (width<=680px){.purchase-bill-fields,.purchase-summary-layout{grid-template-columns:1fr}.purchase-billing-preview{grid-column:auto}.purchase-billing-preview dl input,.purchase-billing-preview dl input[name=adjustment]{width:130px}.purchase-submit-row .button{flex:1}}.purchase-return-page form{gap:14px;display:grid}.purchase-return-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-return-fields input[readonly]{color:var(--text-soft);background:var(--surface-soft)}.purchase-return-items{margin-bottom:0}.purchase-return-table{min-width:1380px}.purchase-return-table td:first-child{width:230px;padding:8px 7px}.purchase-return-table td:nth-child(2),.purchase-return-table td:nth-child(3){width:125px}.purchase-return-table td:nth-child(n+4){width:105px}.gst-slab-card{padding-top:15px;overflow:hidden}.gst-slab-card .section-title{padding:0 15px}.gst-slab-card .line-table{min-width:850px}.purchase-return-summary{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.purchase-return-preview dl input{text-align:right;width:210px;min-height:30px;padding:4px 7px}.purchase-return-item-options{min-height:48px;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-bottom:0;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-14px;padding:7px 10px 7px 14px;font-size:10px;display:flex}.purchase-return-item-options>div{gap:7px;display:flex}.purchase-return-item-options+.purchase-return-items{border-radius:0 0 11px 11px}@media (width<=900px){.purchase-return-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-return-summary{grid-template-columns:1fr}}@media (width<=680px){.purchase-return-fields{grid-template-columns:1fr}.purchase-return-preview dl input{width:130px}.purchase-return-item-options{flex-direction:column;align-items:stretch}.purchase-return-item-options>div{grid-template-columns:1fr 1fr;display:grid}.purchase-return-item-options .button{min-width:0;padding-inline:9px}}.empty-cell{text-align:center;height:120px;color:var(--muted)!important}.sale-dialog-strip{color:var(--text-soft);border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:11px 13px;font-size:11px;display:flex}.sale-dialog-strip strong{color:var(--text)}.sale-transactions table,.sale-invoice-preview table{min-width:720px}.sale-transactions .positive{color:var(--primary);font-weight:700}.sale-transactions tfoot th{text-align:right}.sale-invoice-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.sale-invoice-preview>header{text-align:center;border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-bottom:0;border-radius:10px 10px 0 0;padding:16px}.sale-invoice-preview>header h2{color:var(--brand-strong);margin:0 0 5px}.sale-invoice-preview>header p{color:var(--muted);margin:0 0 6px;font-size:10px}.sale-invoice-preview>dl{width:min(100%,320px);margin:14px 0 0 auto}.sale-invoice-preview>dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.sale-invoice-preview dd{margin:0;font-weight:700}[data-theme=dark] .manage-sales-card__head h2,[data-theme=dark] .manage-sales-table th,[data-theme=dark] .sale-transactions th,[data-theme=dark] .sale-invoice-preview th,[data-theme=dark] .sale-invoice-preview>header h2{color:#83f0a7}@media (width<=640px){.manage-sales-pager{flex-direction:column;align-items:flex-start}}.input-gst-range{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.input-gst-range label{color:var(--heading);text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.input-gst-range label>div{color:var(--muted);text-transform:lowercase;align-items:center;gap:8px;display:flex}.input-gst-range input{width:160px;min-height:36px}.input-gst-table{min-width:1280px}.input-gst-table th:first-child{width:60px}.input-gst-table th:nth-child(2){width:135px}.input-gst-table th:nth-child(3),.input-gst-table th:nth-child(11){width:120px}.input-gst-table th:nth-child(4){width:190px}.input-gst-table th:nth-child(n+5):nth-child(-n+10){width:105px}.input-gst-message{text-align:center;color:var(--muted)!important;padding:32px!important}.input-gst-message--error{color:var(--danger)!important}.output-gst-table{min-width:1250px}.output-gst-table th:first-child{width:58px}.output-gst-table th:nth-child(2){width:90px}.output-gst-table th:nth-child(3){width:165px}.output-gst-table th:nth-child(4){width:190px}.output-gst-table th:nth-child(n+5):nth-child(-n+9){width:105px}.output-gst-table th:nth-child(10){width:120px}.output-gst-table th:nth-child(11){width:75px}@media (width<=640px){.input-gst-range{flex-direction:column;align-items:stretch}.input-gst-range label>div{grid-template-columns:1fr auto 1fr;display:grid}.input-gst-range input{width:100%}}.tax-payment-page{gap:14px;display:grid}.tax-payment-form{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.tax-payment-form label{gap:6px;display:grid}.tax-payment-form label>span{color:var(--heading);font-size:10px;font-weight:700}.tax-payment-form input,.tax-payment-form select{min-height:38px}.tax-payment-table{min-width:1120px}.tax-payment-table th:first-child{text-align:center;width:58px}.tax-payment-table td:first-child{text-align:center}.tax-payment-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.tax-payment-table td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.tax-year-row{background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-weight:750}.tax-quarter-row{background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-weight:700}.tax-month-row td:nth-child(2){padding-left:20px}@media (width<=1100px){.tax-payment-form{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.tax-payment-form{grid-template-columns:1fr}}.stock-value-grid{grid-template-columns:repeat(2,minmax(220px,320px));gap:12px;display:grid}.stock-value-grid article{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.stock-value-grid article>span{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-radius:10px;place-items:center;display:grid}.stock-value-grid small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.stock-value-grid strong{color:var(--heading);margin-top:3px;font-size:19px;display:block}.stock-search{border-bottom:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.stock-search label{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;width:min(320px,100%);padding:0 10px;display:flex}.stock-search label svg{color:var(--primary);flex:none}.stock-search input{width:100%;min-height:34px;box-shadow:none;background:0 0;border:0;padding:0}.stock-manage-table{min-width:1320px}.stock-manage-table th:first-child{width:55px}.stock-manage-table th:nth-child(2){width:210px}.stock-manage-table th:nth-child(3){width:220px}.stock-manage-table th:nth-child(4),.stock-manage-table th:nth-child(5){width:120px}.stock-manage-table th:nth-child(6){width:130px}.stock-manage-table th:nth-child(7),.stock-manage-table th:nth-child(8){width:105px}.stock-manage-table th:nth-child(9){width:110px}.stock-manage-table th:nth-child(10){width:165px}.stock-item-name{font-weight:700;color:var(--heading)!important}.stock-row-actions{gap:5px;display:flex}.stock-row-actions button{width:29px;height:29px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:6px;place-items:center;padding:0;display:grid}.stock-row-actions button:hover{color:#fff;background:var(--primary)}.stock-row-actions button.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.stock-row-actions button.is-danger:hover{color:#fff;background:var(--danger)}@media (width<=640px){.stock-value-grid{grid-template-columns:1fr}.stock-search{justify-content:stretch}.stock-search label{width:100%}}.opening-entry-page{gap:14px;display:grid}.opening-product-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding-top:14px;display:grid}.opening-product-grid label{gap:6px;display:grid}.opening-product-grid label>span{color:var(--heading);font-size:10px;font-weight:700}.opening-product-grid input{min-height:38px}.opening-product-grid input[readonly]{color:var(--muted);background:var(--surface-soft)}.opening-hospi-table th:first-child{width:180px}.opening-hospi-table th:nth-child(2){width:145px}.opening-hospi-table th:nth-child(n+3):nth-child(-n+6){width:135px}.opening-hospi-table th:last-child{width:54px}.opening-save-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:flex-end;padding:12px 16px;display:flex}@media (width<=900px){.opening-product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.opening-product-grid{grid-template-columns:1fr}}.opening-entry-page{gap:16px;max-width:100%}.opening-add-more{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.opening-add-more>div{color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.opening-add-more>div svg{color:var(--primary)}.opening-add-more .button{min-height:36px}@media (width<=560px){.opening-add-more{flex-direction:column;align-items:stretch}.opening-add-more .button{justify-content:center;width:100%}}.opening-item-modal{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01140aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.opening-item-dialog{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--surface);border-radius:16px;width:min(850px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #001e0e4d}.opening-item-dialog>header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 8%,var(--surface));justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:sticky;top:0}.opening-item-dialog h2{color:var(--heading);margin:0;font-size:15px}.opening-item-dialog header button{width:32px;height:32px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:8px;font-size:20px}.opening-item-form{grid-template-columns:repeat(3,minmax(160px,1fr));gap:13px;padding:18px;display:grid}.opening-item-form label{gap:6px;display:grid}.opening-item-form label>span{color:var(--heading);font-size:10px;font-weight:700}.opening-item-form input,.opening-item-form select{min-height:39px}.opening-item-dialog>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0}@media (width<=760px){.opening-item-form{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.opening-item-form{grid-template-columns:1fr}}.opening-entry-page .page-header{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface) 58%);box-shadow:0 10px 28px #005a2a14}.opening-entry-page .transaction-card{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:16px;overflow:visible;box-shadow:0 10px 30px #0049220f}.opening-entry-page .section-title{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),color-mix(in srgb,var(--primary) 3%,var(--surface)));border-radius:16px 16px 0 0;min-height:68px;margin:-1px -1px 0;padding:13px 16px}.opening-entry-page .section-title>span{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 4%,transparent)}.opening-entry-page .section-title h2{letter-spacing:.025em}.opening-product-grid{gap:14px;padding:18px}.opening-product-grid label{gap:7px;position:relative}.opening-product-grid label>span{color:var(--heading);letter-spacing:.025em;font-size:10.5px}.opening-product-grid label:first-child{grid-column:span 2}.opening-product-grid input,.opening-product-grid .searchable-lookup input{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--surface);border-radius:9px;min-height:41px}.opening-product-grid input:hover,.opening-product-grid .searchable-lookup input:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.opening-product-grid input:focus,.opening-product-grid .searchable-lookup input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.opening-product-grid input[readonly]{color:color-mix(in srgb,var(--heading) 75%,var(--muted));background:color-mix(in srgb,var(--primary) 3%,var(--surface-soft));cursor:default;border-style:dashed}.opening-hospi-table{min-width:1040px}.opening-hospi-table thead th{height:42px;color:var(--heading);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));letter-spacing:.035em;padding:9px 10px;font-size:9.5px}.opening-hospi-table tbody td{background:var(--surface);padding:10px 7px}.opening-hospi-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.opening-hospi-table input{border-color:color-mix(in srgb,var(--primary) 17%,var(--border));background:var(--surface-soft);border-radius:8px;min-height:37px;font-size:11px}.opening-hospi-table input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 11%,transparent)}.opening-hospi-table input[readonly]{color:var(--muted);background:color-mix(in srgb,var(--primary) 3%,var(--surface-soft))}.opening-save-bar{z-index:4;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;min-height:64px;padding:10px 14px;position:sticky;bottom:12px;box-shadow:0 10px 35px #00462024}.opening-save-bar:before{color:var(--muted);content:"Review the item and batch details before saving";margin-right:auto;font-size:10px}.opening-save-bar .button{justify-content:center;min-width:118px;min-height:40px}[data-theme=dark] .opening-entry-page .page-header,[data-theme=dark] .opening-entry-page .section-title{background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),var(--surface))}@media (width<=700px){.opening-product-grid label:first-child{grid-column:auto}.opening-save-bar:before{display:none}.opening-save-bar .button{width:100%}}.graph-report-page{gap:14px;display:grid}.graph-report-filter{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(340px,1.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.graph-report-filter label{gap:6px;display:grid}.graph-report-filter label>span{color:var(--heading);text-transform:uppercase;font-size:10px;font-weight:750}.graph-report-filter select,.graph-report-filter input{min-height:40px}.graph-date-range>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.graph-date-range i{color:var(--muted);font-size:10px;font-style:normal}.graph-report-card{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--surface);border-radius:16px;min-height:430px;overflow:hidden;box-shadow:0 12px 32px #00502412}.graph-report-card>header{border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:16px 18px;display:flex}.graph-report-card>header>div{align-items:center;gap:12px;display:flex}.graph-report-card>header>div>span{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface));border-radius:11px;place-items:center;display:grid}.graph-report-card h2{color:var(--heading);margin:0;font-size:16px}.graph-report-card header p{color:var(--muted);margin:4px 0 0;font-size:10px}.graph-report-card header article{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:10px;min-width:145px;padding:10px 14px}.graph-report-card header article small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750;display:block}.graph-report-card header article strong{color:var(--heading);margin-top:3px;font-size:19px;display:block}.graph-empty{min-height:335px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.graph-empty svg{color:color-mix(in srgb,var(--primary) 55%,var(--muted))}.graph-empty p{margin:0;font-size:11px}.pharma-bar-chart{align-items:stretch;gap:8px;height:330px;padding:28px 22px 18px;display:flex}.pharma-bar-chart>div{flex:1;grid-template-rows:1fr 28px;gap:7px;min-width:28px;display:grid}.pharma-bar-chart>div>span{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,color-mix(in srgb,var(--border) 55%,transparent) 50px);justify-content:center;align-items:flex-end;display:flex}.pharma-bar-chart i{background:linear-gradient(to top,var(--primary-strong),var(--primary));width:min(36px,72%);min-height:3px;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 20%,transparent);border-radius:7px 7px 2px 2px}.pharma-bar-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=760px){.graph-report-filter{grid-template-columns:1fr}.graph-report-card>header{flex-direction:column;align-items:stretch}.pharma-bar-chart{overflow-x:auto}.pharma-bar-chart>div{min-width:42px}}.sale-new-page .sale-line-table{table-layout:fixed;min-width:980px}.sale-new-page .sale-line-table th:first-child,.sale-new-page .sale-line-table td:first-child{width:220px;min-width:220px}.sale-new-page .sale-line-table th:nth-child(2),.sale-new-page .sale-line-table td:nth-child(2){width:112px;min-width:112px}.sale-new-page .sale-line-table th:nth-child(3),.sale-new-page .sale-line-table td:nth-child(3){width:96px}.sale-new-page .sale-line-table th:nth-child(4),.sale-new-page .sale-line-table td:nth-child(4){width:68px}.sale-new-page .sale-line-table th:nth-child(5),.sale-new-page .sale-line-table td:nth-child(5){width:76px}.sale-new-page .sale-line-table th:nth-child(6),.sale-new-page .sale-line-table td:nth-child(6){width:78px}.sale-new-page .sale-line-table th:nth-child(7),.sale-new-page .sale-line-table td:nth-child(7){width:84px}.sale-new-page .sale-line-table th:nth-child(8),.sale-new-page .sale-line-table td:nth-child(8){width:88px}.sale-new-page .sale-line-table th:nth-child(9),.sale-new-page .sale-line-table td:nth-child(9){width:68px}.sale-new-page .sale-line-table th:nth-child(10),.sale-new-page .sale-line-table td:nth-child(10){width:88px}.sale-new-page .sale-line-table th:last-child,.sale-new-page .sale-line-table td:last-child{width:42px}.sale-new-page .sale-line-table input,.sale-new-page .sale-line-table select{width:100%;min-height:32px;padding:4px 6px;font-size:9.5px}[data-theme=dark] .sale-new-page .section-title h2{color:#72e69a}[data-theme=dark] .sale-new-page .section-title p{color:#9fc8ad}[data-theme=dark] .sale-new-page .sale-line-table th{color:#8ee7aa;background:#092d1c}[data-theme=dark] .sale-new-page .sale-line-table td{color:#e4f3e9}[data-theme=dark] .sale-new-page .sale-line-table .line-readonly{color:#c1d7c8}[data-theme=dark] .sale-new-page .sale-line-table input,[data-theme=dark] .sale-new-page .sale-line-table select{color:#edf8f0;background:#0a2a1b;border-color:#285a3d}[data-theme=dark] .sale-new-page .sale-line-table input::placeholder{color:#81a68d}@media (width<=680px){.workflow-footer{grid-template-columns:1fr}.workflow-total{align-items:stretch}.workflow-total .button{justify-content:center}.workflow-lookup{flex-direction:column;align-items:stretch}.workflow-lookup>label{width:100%;min-width:0}.balance-strip{flex-wrap:wrap;justify-content:flex-start}.permission-groups{grid-template-columns:1fr}.document-strip{grid-template-columns:1fr 1fr}.check-field{padding-top:0}}.workflow-form--return{z-index:2;position:relative;overflow:visible}.workflow-modal-form .workflow-add-table{min-height:0;max-height:250px;overflow:auto}.workflow-modal-form .workflow-add-table .line-table{min-width:720px}.workflow-modal-form .workflow-add-table th:first-child,.workflow-modal-form .workflow-add-table td:first-child{width:310px;min-width:310px}.workflow-modal-form .workflow-add-table th:nth-child(2),.workflow-modal-form .workflow-add-table td:nth-child(2){width:105px;min-width:105px}.workflow-modal-form .workflow-add-table th:nth-child(3),.workflow-modal-form .workflow-add-table td:nth-child(3){width:115px;min-width:115px}.workflow-modal-form .workflow-add-table .search-select:focus-within{z-index:40}.search-select__menu--portal{z-index:220;position:fixed;right:auto}.workflow-lookup--actions{justify-content:flex-end}.workflow-source-search{z-index:20;position:relative}.workflow-source-search .search-select__menu{z-index:60}.transaction-card--header{z-index:3;position:relative}.transaction-card--items{z-index:2;min-height:325px;padding-top:18px;position:relative}.transaction-card--items .section-title{min-height:45px;padding-left:18px;padding-right:18px}.transaction-card--items .line-table-scroll{min-height:250px}.transaction-card--items .search-select:focus-within{z-index:40}.transaction-card--items .search-select__menu{z-index:50;max-height:150px}.sale-line-table td:nth-child(2){min-width:260px}.opening-stock-table{min-width:1850px}.opening-stock-table th:first-child,.opening-stock-table td:first-child{text-align:left;width:320px;min-width:320px;padding:8px 5px}.opening-stock-table th:nth-child(2),.opening-stock-table td:nth-child(2){width:105px;min-width:105px}.opening-stock-table td:nth-child(2) input{width:100%}.crm-training-invitation{text-align:center;flex-direction:column;align-items:center;gap:13px;display:flex}.crm-training-invitation>strong{font-size:18px}.crm-training-invitation>p{color:var(--muted);margin:0}.crm-training-invitation dl{border:1px solid var(--border);border-radius:9px;width:100%;margin:2px 0 0;overflow:hidden}.crm-training-invitation dl>div{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.crm-training-invitation dl>div:last-child{border-bottom:0}.crm-training-invitation dt{color:var(--muted)}.crm-training-invitation dd{color:var(--text);text-align:right;margin:0;font-weight:600}.crm-training-invitation .inline-alert{text-align:left;width:100%}@media print{.sidebar,.topbar,.page-header__actions,.data-toolbar,.table-footer,.toast-region,.draft-banner,.add-line-mobile,.row-actions,.action-column{display:none!important}.workspace{margin:0!important}.main-content{padding:0}.app-shell,.workspace,body,:root{color:#111!important;background:#fff!important}.data-card,.transaction-card,.billing-summary,.report-chart-card{break-inside:avoid;box-shadow:none;border-color:#bbb}.table-scroll,.line-table-scroll{overflow:visible}.data-table,.line-table{min-width:100%;font-size:8px}.page-header{min-height:auto;margin-bottom:10px}.page-header h1{color:#111}}.support-training-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.support-training-tabs>button{min-height:64px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:9px 13px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;position:relative}.support-training-tabs>button:hover{color:var(--text);background:var(--surface);transform:translateY(-1px)}.support-training-tabs>button>span{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:11px;place-items:center;display:grid}.support-training-tabs>button div{flex-direction:column;gap:3px;display:flex}.support-training-tabs>button strong{color:var(--text);font-size:14px}.support-training-tabs>button small{color:var(--muted);font-size:10px}.support-training-tabs>button b{background:#64748b1f;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;display:grid}.support-training-tabs>button.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.support-training-tabs>button.is-active:after{content:"";background:linear-gradient(90deg, var(--primary), var(--brand));border-radius:9px 9px 0 0;height:3px;position:absolute;bottom:-1px;left:13px;right:13px}.support-training-tabs>button.is-active b{color:#fff;background:var(--primary)}:root[data-theme=dark] .support-training-tabs>button>span{color:#8bb1ff;background:#192d50}:root[data-theme=dark] .support-training-tabs>button.is-active{background:var(--surface-raised);border-color:#3f67aa}.ticket-filter-toggle{color:var(--text-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 3px;font-size:10px;font-weight:600;display:inline-flex}.ticket-filter-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ticket-filter-toggle i{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:999px;flex:none;width:38px;height:21px;transition:all .2s;position:relative}.ticket-filter-toggle i:after{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.ticket-filter-toggle input:checked+i{border-color:var(--primary);background:var(--primary)}.ticket-filter-toggle input:checked+i:after{background:#fff;transform:translate(17px)}.ticket-filter-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--primary) 22%, transparent);outline-offset:2px}.ticket-success{text-align:center;flex-direction:column;align-items:center;padding:10px 8px 4px;display:flex}.ticket-success__icon{color:#fff;background:var(--success);width:62px;height:62px;box-shadow:0 10px 28px color-mix(in srgb, var(--success) 30%, transparent);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.ticket-success h2{color:var(--text);margin:0 0 18px;font-size:clamp(22px,3vw,30px);line-height:1.25}.ticket-success__id,.ticket-success__otp{letter-spacing:.02em;line-height:1.25;display:block}.ticket-success__id{color:#7344cf;font-size:clamp(23px,4vw,34px)}.ticket-success__otp{color:var(--success);margin-top:8px;font-size:clamp(21px,3.5vw,29px)}.ticket-success__notice{color:var(--text);border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:9px;align-items:center;gap:8px;margin-top:19px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.ticket-success p{color:var(--text-soft);margin:20px 0 4px;font-size:13px;line-height:1.7}:root[data-theme=dark] .ticket-success__id{color:#b99aff}:root[data-theme=dark] .ticket-success__otp{color:#6edb96}.crm-feedback{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.crm-feedback__icon{color:#fff;background:linear-gradient(145deg,#2563eb,#19a974);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 10px 25px #2563eb38}.crm-feedback>strong{font-size:20px}.crm-feedback__stars{gap:7px;display:flex}.crm-feedback__stars button{color:#d8dee9;cursor:pointer;background:0 0;border:0;padding:0;font-size:38px;line-height:1;transition:color .15s,transform .15s}.crm-feedback__stars button:hover,.crm-feedback__stars button.is-active{color:#f6b91a;transform:scale(1.08)}.crm-feedback label{text-align:left;width:100%}.crm-feedback textarea{width:100%}@media (width<=640px){.support-training-tabs{grid-template-columns:1fr}.support-training-tabs>button{min-height:64px}}@media (width<=900px){.ticket-filter-toggle span{display:none}}body{font-size:14px}.button{border-radius:7px;min-height:42px;padding:9px 16px}.button--primary{background:var(--primary);box-shadow:0 4px 10px #16a34a29}.button--primary:hover{background:var(--primary-hover)}.button--soft{color:var(--brand-strong);border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}.button--soft:hover{color:var(--brand-strong);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.icon-button:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent)}input,select,textarea{border-radius:7px;min-height:44px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.login-card{border-radius:18px;box-shadow:0 22px 60px #0000003d}.login-divider{color:#8d989d;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 0;font-size:11px}.login-contact{margin-top:24px}.sidebar{background:var(--sidebar);width:238px}.sidebar__brand{flex-basis:72px;height:72px;padding:7px 15px}.sidebar__brand img{object-fit:cover;border-radius:9px;flex:0 0 46px;width:46px;height:46px}.sidebar__brand-copy{min-width:0;margin-left:9px;line-height:1;display:grid}.sidebar__brand-copy strong{color:#fff;letter-spacing:-.45px;white-space:nowrap;font-size:17px}.sidebar__brand-copy strong span{color:var(--brand)}.sidebar__brand-copy small{color:#ffffff8c;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;margin-top:6px;font-size:8px}.sidebar__nav{padding:12px 10px 22px}.nav-link{color:#ffffffd1;border-radius:7px;min-height:42px}.nav-link__icon{color:#d9f99d;background:#ffffff12}.nav-link:hover{background:#ffffff17}.nav-link.is-active{background:var(--primary);box-shadow:none;position:relative}.nav-link.is-active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:7px auto 7px -10px}.nav-child{color:#ffffff9e}.nav-child:hover,.nav-child.is-active{background:#ffffff14}.nav-child.is-active{color:#fff}.nav-child.is-active i{background:var(--brand);box-shadow:0 0 7px #4ade0abf}.sidebar__plan{background:#0000001f;border-color:#ffffff24}.sidebar__plan-icon{color:#fef08a;background:#fef08a1c}.workspace{margin-left:238px}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;height:64px;padding:0 18px}.tenant-switcher{background:0 0;border-color:#0000;min-width:196px;height:44px}.tenant-switcher:hover{border-color:var(--border);background:var(--surface-soft)}.tenant-switcher>span:first-child{color:var(--brand-strong);background:#ecfdf3}.topbar-search{width:40px;height:40px;color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;gap:9px;padding:0;display:flex}.topbar-search span{display:none}.topbar-search kbd{color:var(--text-soft);border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:3px 6px;font-size:10px;display:none}.topbar-search:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.topbar__actions{gap:5px}.ai-button{color:#14532d;border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--surface));white-space:nowrap;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;gap:7px;width:40px;height:40px;padding:0;font-weight:700;display:inline-flex}.ai-button>span:last-child{display:none}.ai-button:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 17%, var(--surface))}.ai-sparkle{color:#31b600}.topbar-action .bolt{color:var(--primary)}.avatar{color:#fff;background:var(--brand-strong)}.dropdown-menu button:hover,.branch-menu button.is-active{color:var(--brand-strong);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.main-content{min-height:calc(100vh - 108px);padding:18px 20px 28px}.app-footer{min-height:44px;color:var(--muted);border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;padding:10px 20px;font-size:11px;display:flex}.app-footer strong{color:var(--brand-strong)}.app-shell.is-sidebar-collapsed .sidebar__brand img{content:normal;object-fit:cover;flex-basis:48px;width:48px;height:48px}.app-shell.is-sidebar-collapsed .sidebar__brand-copy{display:none}.page-header{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;min-height:82px;padding:14px 16px}.page-header__identity{align-items:center;gap:13px;min-width:0;display:flex}.page-header__icon{color:#fff;background:var(--brand-strong);border-radius:9px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.page-header__identity>div{min-width:0}.page-header__eyebrow{color:var(--primary);letter-spacing:.035em;text-transform:none;margin-bottom:3px;font-size:10px}.page-header__eyebrow i{color:var(--muted);padding:0 3px;font-style:normal}.page-header h1{color:var(--text);letter-spacing:-.45px;font-size:clamp(22px,2vw,27px);font-weight:700}.page-header p{max-width:760px;color:var(--muted);font-size:12.5px}.metric-card,.health-card,.trend-card,.dashboard-table-card,.notification-card,.list-summary-grid article,.report-kpi-grid article,.super-metric,.platform-chart-card,.plan-distribution-card,.settings-card,.transaction-card,.billing-summary,.data-card,.report-filter-card,.report-chart-card,.utility-hero,.backup-history{border-color:var(--border);border-radius:11px;box-shadow:0 1px 2px #11182706}.metric-card:hover,.health-card:hover,.super-metric:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-sm)}.metric-card small,.list-summary-grid small,.report-kpi-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;font-weight:600}.metric-card strong,.list-summary-grid strong,.report-kpi-grid strong{font-variant-numeric:tabular-nums;font-weight:700}.recommendation-panel{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.recommendation-panel>header,.recommendation-panel>header button{color:var(--brand-strong)}.data-card{overflow:hidden}.data-toolbar{min-height:64px;padding:11px 14px}.search-control{background:var(--surface);height:42px}.data-table{min-width:820px}.data-table th{color:#fff;background:var(--brand-strong);border-color:#ffffff1f}.sort-button{color:#fff;min-height:43px;font-size:11px;font-weight:700}.data-table td{color:var(--text-soft);padding:10px 12px;font-size:12px}.data-table tbody tr:nth-child(2n){background:var(--surface-soft)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.row-actions .icon-button{color:var(--brand-strong);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.table-footer{min-height:58px;font-size:11px}.record-form label>span,.form-grid label>span,.settings-fields label>span{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600}.transaction-card--header{padding:18px}.section-title{margin-bottom:16px}.section-title>span,.settings-card>header>span,.utility-hero>span,.backup-history>div>span{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.section-title h2,.settings-card h2{color:var(--heading);text-transform:uppercase;letter-spacing:.015em;font-size:16px;font-weight:700}.section-title p,.settings-card header p{font-size:11px}.customer-type-tabs{background:var(--surface-soft)}.customer-type-tabs button{font-size:11px}.customer-type-tabs button.is-active{background:var(--primary);box-shadow:none}.transaction-card--items{padding-top:16px}.line-table th{color:#fff;background:var(--brand-strong);letter-spacing:.015em;text-transform:uppercase;border-bottom-color:#ffffff1f;padding:11px 8px;font-size:10px;font-weight:700}.line-table td{padding:8px 5px;font-size:11px}.line-table tbody tr:nth-child(2n){background:var(--surface-soft)}.line-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.line-table input,.line-table select{min-height:36px;font-size:11px}.billing-summary{border-color:color-mix(in srgb, var(--brand-strong) 30%, var(--border))}.billing-summary>header{background:var(--brand-strong)}.billing-summary header p{color:#dcfce7}.billing-summary>footer{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.billing-summary>footer strong,.workflow-total strong{color:var(--brand-strong)}.workflow-form{padding-top:18px}.workflow-footer{background:var(--surface-soft)}.workflow-total--inline{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.report-filter-card{padding:16px}.report-filter-card label{width:190px}.report-filter-card label span{color:var(--text);font-size:12px;font-weight:600}.report-filter-card input,.report-filter-card select{min-height:42px;font-size:12px}.report-chart-card h2{color:var(--brand-strong);font-size:16px}.report-bars i,.bar-chart>div>span{background:var(--primary)}.ai-orb,.chat-message>span{color:#123a1f;background:var(--brand);box-shadow:0 10px 24px #4ade0a30}.chat-card>header>span{color:#216e28;background:color-mix(in srgb, var(--brand) 13%, var(--surface))}.chat-card>form button{color:#123a1f;background:var(--brand)}.ai-layout aside>div:last-child button:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}:root[data-theme=dark] .tenant-switcher>span:first-child{color:#86efac;background:#123822}:root[data-theme=dark] .ai-button{color:#dcfce7}:root[data-theme=dark] .topbar{background:#0a1f15}:root[data-theme=dark] .page-header__icon{background:#09652a}:root[data-theme=dark] .recommendation-panel{background:#0d2418;border-color:#2a533c}:root[data-theme=dark] .recommendation-panel>header,:root[data-theme=dark] .recommendation-panel>header button{color:#86efac}:root[data-theme=dark] .metric-card,:root[data-theme=dark] .health-card,:root[data-theme=dark] .trend-card,:root[data-theme=dark] .dashboard-table-card,:root[data-theme=dark] .notification-card{background:#0c2117}:root[data-theme=dark] .data-table tbody tr:nth-child(2n),:root[data-theme=dark] .line-table tbody tr:nth-child(2n){background:#10291d}@media (width<=1280px){.sidebar{width:224px}.workspace{margin-left:224px}.topbar-search{width:40px}.tenant-switcher{min-width:172px}}@media (width<=1180px){.topbar-search{flex:0 0 42px;justify-content:center;width:42px;padding:0}.topbar-search span,.topbar-search kbd,.ai-button span:last-child{display:none}.ai-button{justify-content:center;width:40px;padding:0}}@media (width<=900px){.sidebar,.app-shell.is-sidebar-collapsed .sidebar{width:238px}.workspace,.app-shell.is-sidebar-collapsed .workspace{margin-left:0}.app-shell.is-sidebar-collapsed .sidebar__brand img{content:normal;object-fit:cover;flex-basis:46px;width:46px;height:46px}.app-shell.is-sidebar-collapsed .sidebar__brand-copy{display:grid}.app-footer{padding-left:16px;padding-right:16px}}@media (width<=680px){.page-header{align-items:stretch;padding:13px}.page-header__identity{align-items:flex-start}.page-header__icon{flex-basis:40px;width:40px;height:40px}.page-header__actions{padding-left:53px}.app-footer{flex-direction:column;align-items:flex-start}.data-table td{font-size:11px}}.opening-hospi-table .icon-button--add{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.opening-hospi-table .icon-button--add:hover:not(:disabled){color:#fff;border-color:var(--primary);background:var(--primary)}.opening-hospi-table .icon-button--add:disabled{opacity:.35;cursor:not-allowed}.opening-entry-page .transaction-card:has(.opening-hospi-table){min-width:0;overflow:hidden}.opening-entry-page .transaction-card:has(.opening-hospi-table) .line-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb,var(--primary) 45%,var(--border)) var(--surface-soft);scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.opening-entry-page .transaction-card:has(.opening-hospi-table) .line-table-scroll::-webkit-scrollbar{height:8px}.opening-entry-page .transaction-card:has(.opening-hospi-table) .line-table-scroll::-webkit-scrollbar-track{background:var(--surface-soft)}.opening-entry-page .transaction-card:has(.opening-hospi-table) .line-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:999px}.opening-hospi-table{table-layout:fixed;width:max(100%,980px);min-width:980px}.opening-hospi-table input{box-sizing:border-box;width:100%;min-width:0}.opening-hospi-table td{min-width:0;overflow:hidden}.opening-hospi-table td:last-child{overflow:visible}@media (width<=1100px){.opening-hospi-table{width:920px;min-width:920px}.opening-hospi-table th:first-child{width:155px}.opening-hospi-table th:nth-child(2){width:135px}.opening-hospi-table th:nth-child(n+3):nth-child(-n+6){width:130px}}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2316a34a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:10px 6px!important;padding-right:30px!important}select:not([multiple]):disabled{opacity:.72}.line-table select:not([multiple]),.manage-sales-filters select:not([multiple]),.pharma-pagination__size select:not([multiple]){background-position:right 7px center!important;padding-right:22px!important}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2369d98b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.search-select:has(input[role=combobox]):after{z-index:2;content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2316a34a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:10px;height:6px;transition:transform .16s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-select:has(input[role=combobox][aria-expanded=true]):after{transform:translateY(-50%)rotate(180deg)}.search-select:has(input[role=combobox])>input{padding-right:30px!important}.line-table .search-select:has(input[role=combobox]):after{right:7px}.line-table .search-select:has(input[role=combobox])>input{padding-right:22px!important}:root[data-theme=dark] .search-select:has(input[role=combobox]):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2369d98b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.opening-hospi-table tbody td,.opening-hospi-table tbody td:first-child{vertical-align:middle;padding:10px 7px!important}.supplier-create-page{gap:14px;display:grid}.supplier-create-card{border-radius:14px;padding:0;overflow:hidden}.supplier-create-card .section-title{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 7%,var(--surface));margin:0;padding:14px 16px}.supplier-create-form{padding:18px}.supplier-create-actions{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.batch-items-page{gap:14px;display:grid}.batch-items-card{overflow:hidden}.batch-items-table{min-width:1380px}.batch-items-table th:first-child{width:68px}.batch-items-table th:nth-child(2){width:115px}.batch-items-table th:nth-child(3),.batch-items-table th:nth-child(12){width:110px}.batch-items-table th:nth-child(n+4):nth-child(-n+10){width:105px}.batch-items-table th:nth-child(11){width:170px}.batch-items-table th:last-child{text-align:center;width:72px}.batch-items-table td:last-child{text-align:center}.login-field input,.login-field input:hover,.login-field input:focus,.login-field input:focus-visible,.login-field input:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}
