:root{--font:"Somar Sans", "Segoe UI", Tahoma, Arial, sans-serif;--bg:#f3f4fa;--surface:#fff;--surface-soft:#f8f9fd;--border:#e6e8f2;--border-strong:#d7dbe9;--text:#171a2b;--text-soft:#4c5268;--text-muted:#8890a6;--primary:#166534;--primary-600:#14532d;--primary-700:#0f4224;--primary-50:#ecf5ef;--primary-100:#d3e8da;--primary-soft-text:#14532d;--teal:#0d9488;--teal-50:#ecfdf9;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7ecc8;--warning:#b45309;--warning-bg:#fff8ea;--warning-border:#fbdf9f;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#f8c9c9;--info:#0369a1;--info-bg:#f0f8ff;--sidebar-bg:#0a0e1a;--sidebar-bg-soft:#131a2c;--sidebar-border:#1f2740;--sidebar-text:#a6adc6;--sidebar-text-strong:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 4px 14px #0f172a0f;--shadow-md:0 14px 34px #0f172a14;--shadow-lg:0 26px 60px #0f172a29;--shadow-focus:0 0 0 4px #16653424;--ease:.17s cubic-bezier(.4, 0, .2, 1);font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;font-family:var(--font);margin:0}button,input,textarea,select{font:inherit;font-family:var(--font)}button{cursor:pointer}h1,h2,h3{font-family:var(--font);letter-spacing:-.01em;color:var(--text);font-weight:800}a{font-family:var(--font)}.app-shell{grid-template-columns:272px 1fr;min-height:100vh;display:grid}.main-content{min-width:0}.page{max-width:1560px;margin:auto;padding:30px 34px 46px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.page-header h1{margin:0 0 6px;font-size:25px}.page-header p,.muted{color:var(--text-muted);margin:0;font-size:14.5px}.center-screen{min-height:100vh;color:var(--text-muted);place-items:center;font-weight:600;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text-strong);border-inline-end:1px solid var(--sidebar-border);flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:12px;padding:6px 6px 20px;display:flex}.brand img,.brand-mark{object-fit:contain;background:#fff;border-radius:13px;flex:none;width:46px;height:46px;padding:5px}.brand-mark{background:var(--primary);color:#fff;place-items:center;padding:0;font-weight:800;display:grid;box-shadow:0 8px 18px #16653473}.brand-mark svg{width:22px;height:22px}.brand strong,.brand small{display:block}.brand strong{font-size:15.5px;line-height:1.35}.brand small,.user-mini small{color:var(--sidebar-text);margin-top:5px;font-size:11.5px}.version-tag{border-radius:var(--radius-full);color:#cfe5d7;letter-spacing:.02em;background:#16653438;margin-top:6px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.sidebar-search{margin-top:14px;position:relative}.sidebar-search input{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);color:#fff;padding:9px 12px;background:#ffffff12;width:100%;padding-inline-start:36px;font-size:13.5px}.sidebar-search input::placeholder{color:var(--sidebar-text)}.sidebar-search input:focus{border-color:var(--primary);box-shadow:none;background:#ffffff1a}.sidebar-search-icon{top:50%;color:var(--sidebar-text);pointer-events:none;place-items:center;width:16px;height:16px;display:grid;position:absolute;inset-inline-start:10px;transform:translateY(-50%)}.sidebar-search-icon svg{width:16px;height:16px}.sidebar-suggestions{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sidebar-suggestions button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:right;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.sidebar-suggestions button:hover{background:var(--primary-50);color:var(--primary-700)}.sidebar-suggestions button .nav-icon{color:var(--primary);opacity:1}.sidebar-suggestions-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.sidebar nav{flex-direction:column;flex:1;gap:3px;padding:18px 0;display:flex;overflow-y:auto}.sidebar nav a{color:var(--sidebar-text);transition:background var(--ease), color var(--ease);border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{background:var(--primary);color:#fff;box-shadow:0 8px 20px #16653459}.nav-icon{opacity:.92;flex:none;place-items:center;width:20px;height:20px;display:grid}.nav-icon svg{width:19px;height:19px}.sidebar-group{flex-direction:column;display:flex}.sidebar-group-header{color:var(--sidebar-text);transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar-group-header:hover{color:#fff;background:#ffffff0f}.sidebar-group-header.active{color:#fff}.sidebar-group-label{text-align:start;flex:1}.sidebar-group-chevron{opacity:.7;flex:none;width:16px;height:16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s}.sidebar-group-chevron svg{width:15px;height:15px}.sidebar-group.open .sidebar-group-chevron{opacity:1;transform:rotate(180deg)}.sidebar-group-body{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-group.open .sidebar-group-body{grid-template-rows:1fr}.sidebar-group-body>.sidebar-group-items{overflow-clip-margin:14px;min-height:0;overflow:clip}.sidebar-group-items{flex-direction:column;gap:2px;padding:2px 0 6px;display:flex}.sidebar-group-items a{opacity:0;transition:opacity .18s ease, transform .18s ease, background var(--ease), color var(--ease);transform:translate(10px)}.sidebar-group.open .sidebar-group-items a{opacity:1;transition:opacity .28s ease calc(var(--i,0) * 40ms + 60ms), transform .32s cubic-bezier(.2, .8, .2, 1) calc(var(--i,0) * 40ms + 60ms), background var(--ease), color var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.sidebar-group-body,.sidebar-group-items a,.sidebar-group-chevron{transition:none!important}}.sidebar-group-items a{color:var(--sidebar-text);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;padding-inline-end:34px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.sidebar-group-items a:hover{color:#fff;background:#ffffff0f}.sidebar-group-items a.active{background:var(--primary);color:#fff;box-shadow:0 8px 20px #16653459}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:15px}.sidebar-collapse-btn{top:14px;border:1px solid var(--sidebar-border);width:30px;height:30px;color:var(--sidebar-text);z-index:2;transition:background var(--ease), color var(--ease);background:#ffffff0d;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:10px}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff1f}.sidebar-collapse-btn svg{width:17px;height:17px}.sidebar .brand{padding-inline-end:34px}.app-shell.sidebar-collapsed{grid-template-columns:68px 1fr}.sidebar.mini{align-items:center;padding:14px 10px}.sidebar.mini .sidebar-collapse-btn{flex:none;width:40px;height:40px;position:static}.sidebar.mini nav{align-items:center;gap:4px;width:100%;padding:14px 0}.sidebar.mini nav a{justify-content:center;width:44px;height:42px;padding:0}.sidebar-mini-group{border-top:1px solid var(--sidebar-border);flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:4px;padding-top:6px;display:flex}.sidebar.mini .sidebar-footer{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.sidebar-mini-btn{place-items:center;width:42px;height:40px;padding:0;display:grid}.user-mini{align-items:center;gap:10px;margin-bottom:12px;display:flex}.user-mini strong,.user-mini small{display:block}.user-mini strong{font-size:13.5px}.avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:14px;font-weight:800;display:grid}.panel,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{margin-bottom:22px;padding:24px}.panel h2{margin-top:0;font-size:18px}.cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.stat-card{transition:box-shadow var(--ease), transform var(--ease);padding:20px}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card span,.stat-card small{color:var(--text-muted);display:block}.stat-card span{font-size:13.5px;font-weight:600}.stat-card strong{color:var(--text);margin:10px 0 2px;font-size:27px;font-weight:800;display:block}.stat-icon{border-radius:var(--radius-md);background:var(--primary-50);width:40px;height:40px;color:var(--primary);place-items:center;margin-bottom:12px;display:grid}.stat-icon svg{width:21px;height:21px}.cards-grid.compact{grid-template-columns:repeat(4,1fr)}.cards-grid.compact .stat-card{padding:14px 16px}.cards-grid.compact .stat-card strong{margin:6px 0 0;font-size:20px}.stat-card.ok{border-color:var(--success-border);background:var(--success-bg)}.stat-card.ok strong{color:var(--success)}.stat-card.warn{border-color:var(--warning-border);background:var(--warning-bg)}.stat-card.warn strong{color:var(--warning)}.stat-card.danger{border-color:var(--danger-border);background:var(--danger-bg)}.stat-card.danger strong{color:var(--danger)}.stat-icon.teal{background:var(--teal-50);color:var(--teal)}.stat-icon.warn{background:var(--warning-bg);color:var(--warning)}.stat-icon.danger{background:var(--danger-bg);color:var(--danger)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-grid div{background:var(--surface-soft);border-radius:var(--radius-md);padding:14px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quick-action{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-soft);color:var(--text);transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;text-decoration:none;display:flex}.quick-action:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.quick-action .stat-icon{margin-bottom:0}.quick-action b{font-size:14.5px}.quick-action span{color:var(--text-muted);font-size:12.5px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid label,.login-card label{color:var(--text-soft);flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.form-grid .wide{grid-column:1/-1}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);transition:border-color var(--ease), box-shadow var(--ease);outline:none;padding:10px 13px;font-size:14.5px}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}input:disabled,textarea:disabled{background:var(--surface-soft);color:var(--text-muted)}textarea{resize:vertical;min-height:80px}.primary,.ghost,.file-button{border-radius:var(--radius-sm);transition:background var(--ease), box-shadow var(--ease), transform var(--ease), opacity var(--ease);border:0;padding:10px 17px;font-size:14.5px;font-weight:700}.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #16653447}.primary:hover{background:var(--primary-600)}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ghost{background:var(--surface-soft);color:var(--text-soft);border:1px solid var(--border)}.ghost:hover{background:var(--border)}.ghost.danger{color:var(--danger)}.ghost.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.ghost.icon-only{place-items:center;width:37px;height:37px;padding:9px;display:inline-grid}.ghost.icon-only svg{width:17px;height:17px}.full{width:100%}.alert{border-radius:var(--radius-sm);margin:12px 0;padding:12px 15px;font-size:14px;font-weight:600}.alert.error{background:var(--danger-bg);color:#991b1b;border:1px solid var(--danger-border)}.alert.success{background:var(--success-bg);color:#166534;border:1px solid var(--success-border)}.alert.warn{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.alert a{color:inherit;font-weight:800;text-decoration:underline}.checks-row{align-items:center;gap:22px;margin:16px 0;display:flex}.checks-row label{align-items:center;gap:8px;font-weight:600;display:flex}.checks-row input,.chip input{width:auto}.chips{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);transition:all var(--ease);align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.chip.selected{background:var(--primary-50);border-color:var(--primary);color:var(--primary-700)}.permissions-box{border:1px solid var(--border);border-radius:var(--radius-md);margin:14px 0;padding:14px}.permissions-box summary{cursor:pointer;font-weight:700}.permission-group{border-bottom:1px solid var(--border);padding:12px 0}.permission-group:last-child{border:0}.table-wrap{border-radius:var(--radius-md);overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:right;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px;font-size:14px}th{background:var(--surface-soft);color:var(--text-soft);text-transform:uppercase;letter-spacing:.02em;font-size:12.5px;font-weight:700}tbody tr{transition:background var(--ease)}tbody tr:hover{background:var(--surface-soft)}.actions{gap:6px;display:flex}.badge{border-radius:var(--radius-full);background:var(--surface-soft);color:var(--text-soft);border:1px solid var(--border);padding:4px 11px;font-size:12px;font-weight:700;display:inline-block}.badge.ok{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge.warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge.bad{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.section-title{justify-content:space-between;align-items:center;display:flex}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.role-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px}.role-card h3{margin:0;font-size:15.5px}.role-card small{color:var(--text-muted)}.filters{grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:16px;display:grid}pre{white-space:pre-wrap;background:var(--sidebar-bg);color:#dbeafe;border-radius:var(--radius-sm);text-align:left;direction:ltr;max-width:500px;padding:11px;font-size:13px}.logo-settings{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.logo-settings img,.logo-placeholder{object-fit:contain;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fff;width:100px;height:100px;padding:8px}.logo-placeholder{color:var(--text-muted);place-items:center;display:grid}.file-button{background:var(--primary-50);color:var(--primary-700);cursor:pointer;display:inline-block}.file-button:hover{background:var(--primary-100)}.file-button input{display:none}.login-page{background:var(--surface);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-hero{background:var(--sidebar-bg);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 54px;display:flex;position:relative;overflow:hidden}.login-hero-top{align-items:center;gap:14px;display:flex}.login-hero h2{color:#fff;max-width:480px;margin:0;font-size:34px;line-height:1.45}.login-hero p{color:#b6bbd6;max-width:440px;font-size:15.5px;line-height:1.8}.login-hero-features{flex-direction:column;gap:14px;margin-top:30px;display:flex}.login-hero-features div{color:#dfe1f2;align-items:center;gap:12px;font-size:14.5px;font-weight:600;display:flex}.login-hero-features span{background:#ffffff1a;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.login-hero-features svg{width:16px;height:16px}.login-hero-foot{color:#7b81a3;font-size:12.5px}.login-form-side{place-items:center;padding:24px;display:grid}.login-card{width:min(400px,100%);padding:8px}.login-card h1{margin:20px 0 6px;font-size:24px}.login-card p{color:var(--text-muted);margin:0 0 26px;font-size:14.5px}.login-card label{margin-bottom:15px}.login-logo{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 10px 22px #16653459}.login-logo svg{width:26px;height:26px}.hint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:13px;display:block}.code,code{direction:ltr;display:inline-block}.header-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);padding:12px 17px;font-size:13px;font-weight:600}.header-kpi b{color:var(--text);margin-top:4px;font-size:19px;display:block}.search-row{gap:8px;min-width:390px;display:flex}.search-row input{min-width:280px}.cell-sub{color:var(--text-muted);margin-top:4px;font-size:12.5px;display:block}.ltr-num{text-align:right;direction:ltr}.empty-cell{text-align:center;color:var(--text-muted);padding:34px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.inline-form{grid-template-columns:1.3fr 1fr auto;gap:8px;margin-bottom:16px;display:grid}.inline-form.vertical{grid-template-columns:1fr}.simple-list{flex-direction:column;gap:8px;display:flex}.simple-list>div{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.simple-list span,.simple-list b,.simple-list small{display:block}.simple-list small{color:var(--text-muted);margin-top:3px}.filters.compact{flex-wrap:wrap;grid-template-columns:none;align-items:end;gap:9px;margin-bottom:0;display:flex}.filters.compact>input,.filters.compact>select{width:auto;min-width:180px}.filters.compact label{flex-direction:column;gap:6px;min-width:200px;display:flex}.upload-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.upload-row input[type=file]{max-width:550px}.mapping-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.mapping-grid label{font-weight:600}.mapping-grid select{margin-top:6px}.required{color:var(--danger)}.import-options{margin:18px 0}.checkbox-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;padding:12px;flex-direction:row!important;gap:9px!important;display:flex!important}.checkbox-card input{width:auto}.callout{border-inline-start:4px solid var(--primary)}.purchase-panel{overflow:hidden}.purchase-lines{border:1px solid var(--border);border-radius:var(--radius-md);margin:18px 0;overflow:auto}.purchase-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,2fr) 140px 110px 140px 120px 150px 80px;align-items:center;gap:8px;min-width:1080px;padding:11px 12px;display:grid}.purchase-line:last-child{border-bottom:0}.purchase-head{background:var(--surface-soft);color:var(--text-soft);font-size:12.5px;font-weight:700}.purchase-head span{padding:0 4px}.purchase-footer{grid-template-columns:220px 1fr 320px;align-items:end;gap:14px;margin:18px 0;display:grid}.purchase-footer label{flex-direction:column;gap:6px;font-weight:600;display:flex}.purchase-totals{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.purchase-totals span{justify-content:space-between;padding:5px 0;display:flex}.purchase-totals .grand{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:9px;font-size:17px;font-weight:800}.warn-box{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.backup-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.backup-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;align-items:flex-start;gap:4px;padding:18px;display:flex}.backup-box h3{margin:4px 0 2px;font-size:15.5px}.backup-box p{margin:0 0 12px;font-size:13px;line-height:1.7}.backup-box .primary,.backup-box .ghost{margin-top:4px}.backup-box input[type=file]{margin-bottom:4px}.backup-box.warn-box-outline{border-color:var(--danger-border);background:var(--danger-bg)}.backup-box.warn-box-outline .stat-icon{background:#fff}.restore-confirm{border-top:1px dashed var(--danger-border);flex-direction:column;gap:10px;width:100%;margin-top:12px;padding-top:12px;display:flex}.restore-confirm label{flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}@media (width<=900px){.backup-grid{grid-template-columns:1fr}}.editing-panel{border:2px solid var(--primary)}.stock-qty{font-size:18px;font-weight:800}.inventory-simple{min-width:700px}.print-page{background:var(--bg);min-height:100vh;padding:24px}.print-toolbar{justify-content:flex-start;gap:8px;max-width:1100px;margin:0 auto 12px;display:flex}.purchase-print-sheet{max-width:1100px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);background:#fff;min-height:900px;margin:auto;padding:36px}.print-header{border-bottom:2px solid var(--text);justify-content:space-between;gap:30px;margin-bottom:20px;padding-bottom:18px;display:flex}.print-header img{object-fit:contain;float:right;width:90px;height:70px;margin-left:14px}.print-header h1{margin:0 0 6px}.print-header p{color:var(--text-soft);margin:3px 0}.print-title{text-align:left;min-width:220px}.print-title h2{color:var(--primary);margin:0 0 8px;font-size:28px}.print-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.print-meta>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.print-meta span,.print-meta b{display:block}.print-meta span{color:var(--text-muted);margin-bottom:4px;font-size:13px}.print-table{min-width:0;margin-top:18px}.print-table th,.print-table td{border:1px solid var(--border-strong)}.print-total{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:360px;margin:22px 0 22px auto;padding:12px}.print-total>div{justify-content:space-between;padding:6px;display:flex}.print-total .grand{border-top:2px solid var(--text);margin-top:5px;padding-top:10px;font-size:18px}.print-notes{border:1px solid var(--border);border-radius:var(--radius-sm);margin:15px 0;padding:12px}.print-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px;display:grid}@media print{body{background:#fff}.no-print,.sidebar{display:none!important}.app-shell{display:block}.main-content{width:100%}.print-page{background:#fff;padding:0}.purchase-print-sheet{box-shadow:none;border-radius:0;max-width:none;min-height:auto;padding:12mm}@page{size:A4;margin:8mm}}.sale-bottom{grid-template-columns:1fr 1.25fr 320px;align-items:start;gap:16px;margin:18px 0;display:grid}.sale-bottom>div:first-child label,.payment-splits label,.payment-box label{flex-direction:column;gap:6px;margin-bottom:9px;font-weight:600;display:flex}.payment-splits{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:14px}.payment-splits h3{margin:0 0 10px;font-size:15.5px}.due-line{color:var(--warning);font-weight:700}.payment-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid}.customer-statement{border:2px solid var(--primary-100)}.actions.wrap{flex-wrap:wrap}.return-panel{border:2px solid var(--warning-border)}.print-payments{border:1px solid var(--border);border-radius:var(--radius-md);width:440px;max-width:100%;margin:20px 0;padding:12px}.print-payments h3{margin:0 0 8px}.print-payments>div{border-top:1px solid var(--border);justify-content:space-between;padding:7px 0;display:flex}.invoice-thanks{text-align:center;color:var(--text-muted);margin-top:55px;font-weight:700}.receipt-link{margin-inline-start:12px}.payment-box-v2{grid-template-columns:1fr 1.5fr 1fr 1fr 1fr auto}.receipt-sheet{max-width:760px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);background:#fff;min-height:720px;margin:auto;padding:40px}.receipt-head{text-align:center;border-bottom:2px solid var(--text);margin-bottom:24px;padding-bottom:18px}.receipt-head img{object-fit:contain;width:90px;height:70px}.receipt-head h1{margin:8px 0}.receipt-head h2{color:var(--primary);margin:18px 0 6px}.receipt-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.receipt-grid>div{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px}.receipt-grid span,.receipt-grid b{display:block}.receipt-grid span{color:var(--text-muted);margin-bottom:5px;font-size:13px}.receipt-sign{text-align:center;width:220px;margin:70px auto 0}.report-group{margin-bottom:20px}.report-group-title{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 10px 2px;font-size:13px;font-weight:800;display:flex}.report-group-title:after{content:"";background:var(--border);flex:1;height:1px}.report-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:4px;display:grid}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:right;cursor:pointer;transition:all var(--ease);align-items:flex-start;gap:12px;padding:14px;display:flex}.report-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-1px)}.report-card .stat-icon{flex:none;margin-bottom:0}.report-card b{margin-bottom:3px;font-size:14.5px;display:block}.report-card span{color:var(--text-muted);font-size:12px;line-height:1.5}.report-card.active{outline:2px solid var(--primary);background:var(--primary-50);border-color:#0000}.report-actions{gap:8px;display:flex}.report-actions button{align-items:center;gap:8px;display:inline-flex}.report-actions svg{width:16px;height:16px}.report-title-icon{border-radius:var(--radius-sm);background:var(--primary-50);width:30px;height:30px;color:var(--primary);vertical-align:middle;justify-content:center;align-items:center;margin-inline-end:9px;display:inline-flex}.report-title-icon svg{width:16px;height:16px}.report-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0;display:grid}.report-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);transition:box-shadow var(--ease), transform var(--ease);flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.report-summary>div:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.report-summary span{color:var(--text-muted);font-size:12px}.report-summary b{font-size:19px;font-weight:800}.report-summary-icon{background:var(--primary-100);width:26px;height:26px;color:var(--primary-700);border-radius:8px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.report-summary-icon svg{width:14px;height:14px}.report-summary-card.ok{border-color:var(--success-border);background:var(--success-bg)}.report-summary-card.ok b{color:var(--success)}.report-summary-card.ok .report-summary-icon{color:var(--success);background:#fff}.report-summary-card.warn{border-color:var(--warning-border);background:var(--warning-bg)}.report-summary-card.warn b{color:var(--warning)}.report-summary-card.warn .report-summary-icon{color:var(--warning);background:#fff}.report-search{position:relative}.filters.compact>.report-search{width:auto;min-width:240px}.report-search input{width:100%}.report-search-suggestions{z-index:45;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-lg);max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.report-search-suggestions button{text-align:right;border-radius:var(--radius-sm);width:100%;color:var(--text);background:0 0;border:0;padding:8px 10px;font-size:13.5px;font-weight:600}.report-search-suggestions button:hover{background:var(--primary-50);color:var(--primary-700)}.report-search-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.empty-state{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.empty-state .stat-icon{color:var(--text-muted);background:var(--surface-soft)}.reports-page .report-panel{min-height:420px}.report-print-head,.report-print-foot{display:none}@media print{.sidebar,.report-group,.report-actions,.filters,.page-header p,.no-print{display:none!important}.app-shell,.main-content{margin:0!important;padding:0!important;display:block!important}.panel{box-shadow:none!important;border:none!important}.page{padding:0!important}.section-title h2{font-size:20px}.report-print-head{border-bottom:2px solid var(--text);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.report-print-head img{object-fit:contain;flex:none;width:56px;height:56px}.report-print-mark{background:var(--primary-50);width:56px;height:56px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.report-print-mark svg{width:26px;height:26px}.report-print-company{flex:1}.report-print-company h2{margin:0 0 4px;font-size:17px}.report-print-company p{color:var(--text-soft);margin:2px 0;font-size:11.5px}.report-print-meta{text-align:left;color:var(--text-soft);flex-direction:column;gap:3px;min-width:180px;font-size:11.5px;display:flex}.report-print-meta b{color:var(--text);font-size:15px}.report-print-foot{border-top:1px solid var(--text-muted);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:8px;font-size:10.5px;display:flex}.table-wrap{overflow:visible!important}.table-wrap table{table-layout:auto;font-size:12px;width:100%!important;min-width:0!important}.table-wrap tr:nth-child(2n) td{background:var(--surface-soft)}.table-wrap tr{page-break-inside:avoid}.table-wrap thead{display:table-header-group}}@media (width<=1200px){.catalog-grid{grid-template-columns:1fr}.form-grid.three,.mapping-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1150px){.payment-box-v2{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.sale-bottom{grid-template-columns:1fr}.payment-box{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-hero{display:none}}@media (width<=1050px){.app-shell{grid-template-columns:220px 1fr}.cards-grid,.feature-grid,.role-grid,.quick-actions{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}}@media (width<=1000px){.purchase-footer{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,1fr);display:grid}.main-content{width:100%}.page{padding:18px}.cards-grid,.feature-grid,.role-grid,.form-grid,.filters,.quick-actions{grid-template-columns:1fr}.sidebar-footer{display:none}.form-grid.three,.mapping-grid{grid-template-columns:1fr}.search-row{flex-direction:column;width:100%;min-width:0}.search-row input{min-width:0}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.filters.compact{grid-template-columns:1fr;display:grid}.filters.compact>input,.filters.compact>select{width:100%}.upload-row{flex-direction:column;align-items:stretch}.payment-box,.payment-box-v2,.receipt-grid{grid-template-columns:1fr}.product-image-row{flex-direction:column;align-items:flex-start}}.product-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-soft);flex:none;display:block}.product-thumb.placeholder{color:var(--text-muted);background:var(--primary-50);border-style:dashed;place-items:center;display:grid}.product-thumb.placeholder svg{width:45%;height:45%}table .product-thumb{width:40px;height:40px}.product-image-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:20px;margin-bottom:20px;padding:16px;display:flex}.product-image-row .product-thumb{border-radius:var(--radius-md)}.product-picker{position:relative}.product-picker-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);text-align:right;align-items:center;gap:9px;min-height:44px;padding:6px 10px;font-family:inherit;font-size:14.5px;display:flex}.product-picker-trigger:hover{border-color:var(--primary)}.product-picker.open .product-picker-trigger{border-color:var(--primary);box-shadow:var(--shadow-focus)}.product-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-picker-trigger .muted{color:var(--text-muted)}.product-picker-panel{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:460px;max-width:min(620px,90vw);box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 6px);right:0}.product-picker-panel input{margin-bottom:10px}.product-picker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.product-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;text-align:center;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);flex-direction:column;align-items:center;gap:4px;padding:6px 5px 8px;font-family:inherit;display:flex}.product-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:var(--primary-50);transform:translateY(-1px)}.product-tile-img{display:block}.product-tile-img .product-thumb{border-radius:var(--radius-sm);width:56px;height:56px}.product-tile-name{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;min-height:31px;font-size:12px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-tile-meta{flex-direction:column;gap:1px;display:flex}.product-tile-meta b{color:var(--primary-700);font-size:12px}.product-tile-meta small{color:var(--text-muted);font-size:10.5px}.product-picker-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:20px;font-size:13.5px}.pos-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin:18px 0;display:grid}.pos-products{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.pos-toolbar{margin-bottom:10px}.pos-scan-note{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--radius-sm);margin-top:7px;padding:7px 11px;font-size:12.5px;font-weight:600}.pos-categories{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pos-categories .chip{cursor:pointer;padding:6px 12px;font-size:12.5px}.pos-tile-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-height:744px;padding:2px;display:grid;overflow-y:auto}.product-tile{position:relative}.product-tile.in-cart{border-color:var(--primary);background:var(--primary-50);box-shadow:var(--shadow-focus)}.product-tile-badge{top:6px;border-radius:var(--radius-full);background:var(--primary);color:#fff;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;inset-inline-start:6px}.pos-cart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:16px}.pos-cart .form-grid{grid-template-columns:1fr;gap:10px;margin-bottom:0}.cart-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:22px 10px;font-size:13px}.qty-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.qty-stepper button{background:var(--surface-soft);width:26px;height:28px;color:var(--text-soft);border:0;font-size:15px;font-weight:800}.qty-stepper button:hover{background:var(--border)}.qty-stepper input{text-align:center;border:0;width:46px;padding:5px 2px;font-size:13px}.pos-cart-footer{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:14px;display:flex}.pos-cart-footer .form-grid{grid-template-columns:1fr;gap:10px}@media (width<=1400px){.pos-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1200px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-tile-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.shift-nudge{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shift-close-summary{border:2px solid var(--success-border)}.shift-close-form{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.shift-close-form h3{margin:0 0 12px;font-size:16px}.ticket-page{justify-content:center;display:flex}.ticket-sheet{width:320px;max-width:100%;box-shadow:var(--shadow-md);border-radius:var(--radius-md);background:#fff;margin:auto;padding:18px;font-size:13px}.ticket-header{text-align:center;border-bottom:1px dashed var(--border-strong);margin-bottom:10px;padding-bottom:10px}.ticket-header h1{margin:0 0 4px;font-size:16px}.ticket-header p{color:var(--text-soft);margin:2px 0;font-size:12px}.ticket-meta{margin-bottom:10px}.ticket-meta>div{justify-content:space-between;padding:2px 0;display:flex}.ticket-meta span{color:var(--text-muted)}.ticket-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;margin-bottom:10px;font-size:12.5px}.ticket-table th{border-bottom:1px dashed var(--border-strong);text-align:center;padding:4px 2px;font-weight:700}.ticket-table th:first-child{text-align:right}.ticket-table td{border-bottom:1px dotted var(--border);text-align:center;padding:4px 2px}.ticket-table td:first-child{text-align:right;overflow-wrap:break-word}.ticket-table th:first-child,.ticket-table td:first-child{width:34%}.ticket-table th:nth-child(2),.ticket-table td:nth-child(2),.ticket-table th:nth-child(3),.ticket-table td:nth-child(3),.ticket-table th:nth-child(4),.ticket-table td:nth-child(4){white-space:nowrap;width:22%}.ticket-totals{border-top:1px dashed var(--border-strong);padding-top:8px}.ticket-totals>div{justify-content:space-between;padding:3px 0;display:flex}.ticket-totals span{color:var(--text-muted)}.ticket-totals .grand{border-top:1px solid var(--text);margin-top:4px;padding-top:6px;font-size:15px;font-weight:800}.ticket-totals .grand span{color:var(--text)}.ticket-payments{border-top:1px dashed var(--border-strong);margin-top:8px;padding-top:8px}.ticket-payments>div{color:var(--text-soft);justify-content:space-between;padding:2px 0;display:flex}.ticket-footer{text-align:center;color:var(--text-muted);margin-top:16px;font-weight:700}@media print{.ticket-page{page:ticket-page}.ticket-sheet{box-shadow:none;border-radius:0;width:80mm;padding:4mm}@page ticket-page{size:80mm 200mm;margin:0}:is(.main-content:has(.ticket-page),.ticket-page){margin:0!important;padding:0!important}.ticket-page{display:block}.ticket-sheet{margin:0}}@media (width<=760px){.product-picker-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;inset:auto 0 0}}.actions-bar{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.checkbox-row{align-self:end;align-items:center;gap:8px;font-weight:600;flex-direction:row!important}.checkbox-row input{width:auto}.kpi-row{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.kpi-row>div{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:12px;flex-direction:column;flex:150px;gap:4px;padding:10px 14px;display:flex}.kpi-row span{color:var(--muted);font-size:12px}.kpi-row b{font-size:18px}td.ok{color:var(--success);font-weight:700}td.danger{color:var(--danger);font-weight:700}.count-cell{border-bottom:1px solid #94a3b8;min-width:90px}@media print{.stocktake-sheet table{min-width:0}}.panel-inset{border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:10px 14px}.panel-inset p{margin:4px 0 0}.row-actions input[type=date]{width:auto;min-width:150px}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pager-info{color:var(--muted);margin-top:10px;font-size:13px}.pager .pager-info{margin-top:0}.pager-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager-buttons button{min-width:40px;padding:6px 10px}.pager-gap{color:var(--muted);padding:0 4px}.error-details{white-space:pre-wrap;word-break:break-word;text-align:left;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);direction:ltr;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:12px}.preset-row{align-items:center;margin:10px 0}.dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.12s ease-out dialog-fade;display:flex;position:fixed;inset:0}.dialog-box{background:var(--surface,#fff);width:min(460px,100%);color:inherit;border:1px solid var(--border);border-radius:16px;padding:20px 22px;animation:.14s ease-out dialog-pop;box-shadow:0 24px 60px #0f172a40}.dialog-box h3{margin:0 0 8px;font-size:18px}.dialog-box.danger h3{color:var(--danger)}.dialog-message{color:var(--muted);margin:0 0 14px;line-height:1.7}.dialog-field{flex-direction:column;gap:6px;margin-bottom:14px;font-weight:600;display:flex}.dialog-field input{width:100%}.dialog-actions{justify-content:flex-start;gap:10px;display:flex}.dialog-actions button{min-width:96px}.primary.danger-btn{background:var(--danger);border-color:var(--danger)}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.success-dialog{text-align:center}.success-dialog h3{margin-bottom:14px}.success-mark{background:var(--success-bg);width:54px;height:54px;color:var(--success);border:1px solid var(--success-border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:30px;font-weight:700;display:flex}.success-numbers{gap:8px;margin-bottom:18px;display:grid}.success-numbers>div{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.success-numbers span{color:var(--muted)}.success-numbers b{font-size:17px}.success-numbers .due b{color:var(--danger)}.success-dialog .dialog-actions{flex-wrap:wrap;justify-content:center}.pos-more{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.pos-cart{gap:10px;padding:14px}.pos-cart .form-grid.compact-grid,.compact-payments .compact-grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:0;display:grid}.pos-cart .compact-grid label,.compact-payments .compact-grid label{flex-direction:column;gap:3px;margin:0;font-size:12px;font-weight:600;display:flex}.pos-cart .compact-grid input,.pos-cart .compact-grid select,.compact-payments .compact-grid input{padding:6px 8px;font-size:13px}.pos-cart .form-grid.compact-grid>label:nth-child(3){grid-column:1/-1}.compact-payments{padding:10px 12px}.compact-payments h3{margin:0 0 8px;font-size:14px}.compact-payments .pay-full{white-space:nowrap;align-self:end;padding:6px 8px;font-size:12px}.pos-cart .purchase-totals{padding:10px 12px;font-size:13.5px}.pos-cart .purchase-totals span{padding:3px 0}@media (width<=560px){.pos-cart .form-grid.compact-grid,.compact-payments .compact-grid{grid-template-columns:1fr}}td .badge+.badge{margin-inline-start:6px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#262624;--surface:#30302e;--surface-soft:#2b2b29;--border:#3d3d3a;--border-strong:#4d4c48;--text:#f0eee6;--text-soft:#c3c1b7;--text-muted:#9c9a91;--primary:#2e8b57;--primary-600:#3a9d66;--primary-700:#6fc093;--primary-50:#1f2c25;--primary-100:#28392f;--primary-soft-text:#9fd3b5;--teal:#2dd4bf;--teal-50:#12322e;--success:#3ddc97;--success-bg:#142c22;--success-border:#23624a;--warning:#f5c45e;--warning-bg:#2e2614;--warning-border:#5c4a1c;--danger:#f98080;--danger-bg:#331d1d;--danger-border:#6b3030;--info:#4cc4f7;--info-bg:#122a3b;--sidebar-bg:#1f1e1d;--sidebar-bg-soft:#262624;--sidebar-border:#3a3936;--sidebar-text:#a8a69c;--sidebar-text-strong:#fff;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 4px 14px #0006;--shadow-md:0 14px 34px #00000073;--shadow-lg:0 26px 60px #0000008c;--shadow-focus:0 0 0 4px #2e8b5740}[data-theme=dark] thead th{background:var(--surface-soft)}[data-theme=dark] tbody tr:hover{background:#353532}[data-theme=dark] .product-tile:hover,[data-theme=dark] .quick-action:hover{border-color:var(--primary)}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a4945;border-radius:6px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#5a5955}[data-theme=dark] .purchase-print-sheet,[data-theme=dark] .receipt-sheet,[data-theme=dark] .ticket-sheet,[data-theme=dark] .invoice-sheet{--surface:#fff;--surface-soft:#f6f7fb;--border:#d4d8e4;--border-strong:#aab1c4;--text:#13182a;--text-soft:#3b4258;--text-muted:#6b7288;color:var(--text)}[data-theme=dark] .dialog-backdrop{background:#0009}.theme-toggle{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}@media print{[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-soft:#fff;--border:#ccc;--border-strong:#999;--text:#000;--text-soft:#222;--text-muted:#555}}.error-dialog{text-align:center}.error-mark{background:var(--danger-bg);width:54px;height:54px;color:var(--danger);border:1px solid var(--danger-border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:30px;font-weight:800;display:flex}.error-dialog .dialog-message{color:var(--text);font-size:15px}.error-dialog .dialog-actions{justify-content:center}.toast-layer{z-index:1100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{background:var(--surface);min-width:240px;max-width:min(520px,92vw);color:var(--text);border:1px solid var(--success-border);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;animation:.16s ease-out toast-in;display:flex}.toast-mark{background:var(--success-bg);width:24px;height:24px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media print{.toast-layer{display:none!important}}.print-table{font-size:13.5px}.print-table th,.print-table td{border:1px solid #8a93a6;padding:7px 9px}.print-table thead th{color:#111827;background:#eceff5;font-weight:800}.print-table tbody tr:nth-child(2n){background:#f7f8fb}.print-payments{border-radius:var(--radius-sm);border:1px solid #8a93a6;margin-top:14px;padding:10px 12px}.print-payments h3{margin:0 0 6px;font-size:14px}.print-payments>div{justify-content:space-between;padding:3px 0;display:flex}@media print{.purchase-print-sheet{padding:4mm 5mm;font-size:12px}.print-header{border-bottom:2px solid #111;margin-bottom:10px;padding-bottom:8px}.print-header img{width:62px;height:48px;margin-left:10px}.print-header h1{margin-bottom:2px;font-size:19px}.print-header p{margin:1px 0;font-size:11px}.print-title h2{color:#111;margin-bottom:3px;font-size:19px}.print-title{min-width:150px}.print-meta{grid-template-columns:repeat(5,1fr);gap:5px;margin:8px 0}.print-meta>div{border-color:#8a93a6;padding:5px 6px}.print-meta span{margin-bottom:1px;font-size:9.5px}.print-meta b{font-size:11.5px}.print-table{margin-top:8px;font-size:11px}.print-table th,.print-table td{border:1px solid #555;padding:4px 6px}.print-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e3e7ee!important}.print-table tbody tr:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f5f9!important}.print-table tr,.print-payments,.print-total,.print-notes{break-inside:avoid;page-break-inside:avoid}.print-table thead{display:table-header-group}.print-payments{border-color:#555;margin-top:8px;padding:6px 8px}.print-payments h3{margin-bottom:3px;font-size:12px}.print-payments{float:right;width:47%;margin-top:10px}.print-total{float:left;border-color:#555;width:47%;margin:10px 0 8px;padding:8px 10px}.print-notes,.invoice-thanks,.print-signatures{clear:both}.print-total>div{padding:3px 4px;font-size:11.5px}.print-total .grand{border-top:2px solid #111;margin-top:3px;padding-top:6px;font-size:14px}.print-notes{border-color:#8a93a6;margin:8px 0;padding:6px 8px;font-size:11px}.invoice-thanks{margin-top:14px;font-size:11.5px}.print-signatures{gap:16px;margin-top:24px;font-size:11px}@page{size:A4;margin:8mm}}.license-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.license-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);padding:30px}.license-card h1{margin:18px 0 8px;font-size:23px}.license-card textarea{font-family:ui-monospace,Consolas,monospace;font-size:12px}.license-code-label{color:var(--text-soft);margin:18px 0 7px;font-size:14px;font-weight:700;display:block}.license-code{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);align-items:center;gap:10px;padding:12px 14px;display:flex}.license-code code{text-align:center;letter-spacing:.12em;-webkit-user-select:all;user-select:all;word-break:break-all;direction:ltr;flex:1;font-size:19px;font-weight:800}.license-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.license-actions a.ghost{align-items:center;text-decoration:none;display:inline-flex}.muted.small{margin-top:6px;font-size:12.5px}.license-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.license-box code{letter-spacing:.1em;direction:ltr;font-weight:800}.cart-items{flex-direction:column;gap:8px;min-height:150px;max-height:calc(100vh - 400px);padding-inline-end:3px;display:flex;overflow-y:auto}.cart-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:7px 9px;display:grid}.cart-item-img{display:block}.cart-item-main{flex-direction:column;gap:5px;min-width:0;display:flex}.cart-item-head{align-items:baseline;gap:8px;display:flex}.cart-item-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.cart-item-total{color:var(--primary-soft-text);direction:ltr;flex:none;font-size:14px;font-weight:800}.cart-item-fields{grid-template-columns:1.15fr 1fr 1fr;gap:6px;display:grid}.cart-field{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;align-items:stretch;min-width:0;height:30px;display:flex;overflow:hidden}.cart-field>span{color:var(--text-muted);background:var(--surface-soft);border-inline-end:1px solid var(--border);flex:none;place-items:center;padding:0 7px;font-size:10.5px;font-weight:700;display:grid}.cart-field input{text-align:center;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:0 6px;font-size:12.5px;font-weight:600}.cart-field:focus-within{border-color:var(--primary)}.cart-field-qty{background:0 0;border:0;overflow:visible}.cart-field-qty>span{display:none}.cart-item .qty-stepper{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;grid-template-columns:26px minmax(0,1fr) 26px;width:100%;height:30px;display:grid;overflow:hidden}.cart-item .qty-stepper button{color:var(--text-soft);background:0 0;border:0;padding:0;font-size:15px;font-weight:800;line-height:1}.cart-item .qty-stepper input{border:0;border-inline:1px solid var(--border);background:0 0;border-radius:0;height:28px;padding:0 2px;font-size:12.5px;font-weight:700}.cart-item-remove{border:1px solid var(--danger-border);background:var(--danger-bg);width:26px;height:26px;color:var(--danger);border-radius:8px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.cart-item-remove:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.cart-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item input[type=number]{-moz-appearance:textfield}.pay-full-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.compact-payments .pay-full-row .pay-full{aspect-ratio:1;white-space:nowrap;border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:8px;width:100%;min-height:78px;max-height:120px;padding:8px 4px;font-size:14px;font-weight:700;display:flex}.pay-full-icon{width:30px;height:30px;color:var(--primary);place-items:center;display:grid}.pay-full-icon svg{width:30px;height:30px}.compact-payments .pay-full-row .pay-full:active{transform:scale(.96)}.pay-full-row{grid-template-columns:repeat(4,1fr)}.pay-credit .pay-full-icon{color:var(--warning)}.credit-picker{flex-direction:column;gap:12px;width:min(520px,100%);display:flex}.credit-picker h3,.credit-picker .dialog-message{margin:0}.credit-picker>input{width:100%;padding:12px;font-size:15px}.credit-picker-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.credit-picker-list button{text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:60px;color:inherit;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:4px;padding:10px 14px;font-family:inherit;line-height:1.4;display:flex}.credit-picker-list button:hover{border-color:var(--primary)}.credit-picker-list button.selected{border-color:var(--primary);background:var(--primary-50)}.credit-picker-list button strong{font-size:15px}.credit-picker-list button small{color:var(--text-muted);font-size:12.5px}.credit-customer-chip{border-radius:var(--radius-md);background:var(--primary-50);border:1px solid var(--primary);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.credit-customer-chip button{width:32px;height:32px;color:var(--danger);background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:15px}.credit-customer-chip button:hover{background:#dc26261a}.credit-picker-empty{text-align:center;color:var(--text-muted);padding:18px}@media (width<=1200px){.cart-items{max-height:46vh}}@media (pointer:coarse){.cart-field,.cart-item .qty-stepper{height:38px}.cart-item .qty-stepper input{height:36px;font-size:14px}.cart-item .qty-stepper{grid-template-columns:34px minmax(0,1fr) 34px}.cart-item-remove{width:34px;height:34px}}.date-hint{color:var(--warning);margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.6;display:block}.link-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:6px;padding:0;font-weight:800;text-decoration:underline}.cart-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.cart-header h3{margin:0;font-size:17px}.cart-count{color:var(--text-muted);flex:1;font-size:12.5px;font-weight:700}.cart-clear{color:var(--danger);padding:6px 12px;font-size:12.5px}.cart-items{gap:10px;min-height:180px;max-height:calc(100vh - 380px)}.cart-empty{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:10px;padding:36px 14px;font-size:14px;line-height:1.7;display:flex}.cart-empty-icon{width:44px;height:44px;color:var(--text-muted);opacity:.6}.cart-empty-icon svg{width:44px;height:44px}.cart-item{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:14px;grid-template-columns:52px minmax(0,1fr) 36px;align-items:start;gap:12px;padding:10px 12px;transition:background .3s,box-shadow .3s;box-shadow:0 1px 2px #0f172a0d}.cart-item.flash{background:var(--primary-50);box-shadow:0 0 0 3px #16653440}.cart-item.over-stock{border-inline-start-color:var(--danger)}.cart-item-img{position:relative}.cart-item-img .product-thumb{object-fit:cover;border-radius:12px;width:52px;height:52px}.cart-item-index{top:-6px;border-radius:var(--radius-full);background:var(--text);min-width:20px;height:20px;color:var(--surface);place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;inset-inline-start:-6px}.cart-item-head{align-items:flex-start;gap:10px}.cart-item-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cart-item-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.45;display:-webkit-box}.cart-item-sub{color:var(--text-muted);font-size:12px;font-weight:600}.cart-item-warn{color:var(--danger);font-weight:800}.cart-item-total{white-space:nowrap;font-size:18px}.cart-item-total small{color:var(--text-muted);font-size:11px;font-weight:700}.cart-item .qty-stepper{border-color:var(--primary);border-radius:10px;grid-template-columns:42px minmax(0,1fr) 42px;height:40px}.cart-item .qty-stepper button{color:var(--primary);background:var(--primary-50);font-size:20px}.cart-item .qty-stepper button:hover{background:var(--primary);color:#fff}.cart-item .qty-stepper button:active{transform:scale(.92)}.cart-item .qty-stepper input{height:38px;font-size:16px;font-weight:800}@media (pointer:coarse){.cart-field,.cart-item .qty-stepper{height:44px}.cart-item .qty-stepper input{height:42px}.cart-item .qty-stepper{grid-template-columns:46px minmax(0,1fr) 46px}.cart-item-remove{width:40px;height:40px}}.sidebar{--sb-bg:#fff;--sb-border:var(--border);--sb-text:#5b6478;--sb-strong:#111827;--sb-hover:#f1f3f9;--sb-input:#f5f6fa;background:var(--sb-bg);color:var(--sb-strong);border-inline-end:1px solid var(--sb-border);box-shadow:1px 0 18px -10px #1e295a2e}[data-theme=dark] .sidebar{--sb-bg:#1f1e1d;--sb-border:#ffffff14;--sb-text:#b7b5ab;--sb-strong:#fff;--sb-hover:#ffffff14;--sb-input:#ffffff14;box-shadow:none}.sidebar .brand{border-bottom-color:var(--sb-border)}.sidebar .brand small,.sidebar .user-mini small{color:var(--sb-text)}.sidebar .version-tag{background:var(--primary-50);color:var(--primary-700)}[data-theme=dark] .sidebar .version-tag{color:#e6e4dc;background:#ffffff1a}.sidebar .sidebar-search input{background:var(--sb-input);border-color:var(--sb-border);color:var(--sb-strong)}.sidebar .sidebar-search input::placeholder,.sidebar .sidebar-search-icon{color:var(--sb-text)}.sidebar .sidebar-search input:focus{background:var(--sb-input);border-color:var(--primary)}.sidebar nav a,.sidebar .sidebar-group-header,.sidebar .sidebar-group-items a{color:var(--sb-text)}.sidebar nav a:hover,.sidebar .sidebar-group-header:hover,.sidebar .sidebar-group-items a:hover{background:var(--sb-hover);color:var(--sb-strong)}.sidebar .sidebar-group-header.active{color:var(--sb-strong)}.sidebar{--sb-active-bg:#eef0f4;--sb-active-text:#111827;--sb-active-bar:#111827}[data-theme=dark] .sidebar{--sb-active-bg:#ffffff17;--sb-active-text:#fff;--sb-active-bar:#f0eee6}.sidebar nav a.active,.sidebar .sidebar-group-items a.active{background:var(--sb-active-bg);color:var(--sb-active-text);box-shadow:none;font-weight:800;position:relative}.sidebar nav a.active:before,.sidebar .sidebar-group-items a.active:before{content:"";top:9px;bottom:9px;background:var(--sb-active-bar);border-radius:3px;width:3px;position:absolute;inset-inline-start:0}.sidebar.mini nav a.active:before{top:11px;bottom:11px}.sidebar .avatar{color:#111827;background:#e7e9ee}[data-theme=dark] .sidebar .avatar{color:#f0eee6;background:#3a3936}.sidebar .brand-mark{color:#fff;background:#111827;box-shadow:0 6px 14px -6px #11182773}[data-theme=dark] .sidebar .brand-mark{color:#1f1e1d;box-shadow:none;background:#f0eee6}.sidebar .sidebar-footer,.sidebar .sidebar-mini-group{border-top-color:var(--sb-border)}.sidebar .sidebar-collapse-btn{border-color:var(--sb-border);background:var(--sb-input);color:var(--sb-text)}.sidebar .sidebar-collapse-btn:hover{background:var(--sb-hover);color:var(--sb-strong)}.sk-side{border-inline-end:1px solid var(--border);background:#fff}[data-theme=dark] .sk-side{background:#1f1e1d;border-color:#0000}[data-theme=dark] .sk-side .sk{background:#ffffff14}.auto-ticket-toggle{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.auto-ticket-toggle input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;margin:0}.demo-bar{border-radius:var(--radius-md);background:var(--primary-50);border:1px solid var(--primary);color:var(--text);text-align:center;margin:0 0 14px;padding:9px 14px;font-size:13.5px}.demo-bar b{font-variant-numeric:tabular-nums;color:var(--primary)}@media print{.demo-bar{display:none!important}}.audit-action{background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.audit-action.danger{color:var(--danger,#b91c1c);border-color:currentColor}.audit-detail>td{background:var(--surface-soft)}.audit-changes{width:auto;min-width:min(520px,100%);margin:4px 0;font-size:13px}.audit-changes th,.audit-changes td{text-align:start;padding:6px 12px}.audit-changes td:first-child{color:var(--text-muted);white-space:nowrap}.audit-changes tr.changed td{font-weight:700}.audit-changes tr.changed td:last-child{color:var(--primary)}.table-wrap button.small{min-height:0;padding:5px 14px;font-size:13px}.catalog-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.catalog-tabs button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.catalog-tabs button:hover{border-color:var(--primary);color:var(--text)}.catalog-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-tabs .count{background:var(--surface-soft);min-width:24px;color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:12px}.catalog-tabs button.active .count{color:#fff;background:#ffffff38}.catalog-panel{max-width:860px}.catalog-add{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.catalog-add input{flex:160px}.catalog-add button{flex:none;padding-inline:22px}.catalog-search{width:100%;margin-bottom:10px}.catalog-table td{padding-block:9px}.catalog-table td.actions{text-align:end;width:1%}.icon-danger{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-danger:hover{color:var(--danger,#b91c1c);background:#b91c1c0f;border-color:currentColor}.catalog-table tbody td{border-bottom:1px solid var(--border)}.pack-box{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-md);padding:12px 14px}.pack-toggle{cursor:pointer;align-items:center;gap:8px;font-weight:700;flex-direction:row!important;display:flex!important}.pack-toggle input{width:auto}.pack-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.pack-hint{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:13px}.pack-hint b{color:var(--primary)}.unit-switch{border:1px solid var(--border);border-radius:10px;margin:6px 0 2px;display:inline-flex;overflow:hidden}.unit-switch button{background:var(--surface);color:var(--text-soft);cursor:pointer;border:0;min-height:34px;padding:6px 14px;font-size:13px;font-weight:700}.unit-switch button+button{border-inline-start:1px solid var(--border)}.unit-switch button.active{background:var(--primary);color:#fff}.credit-paid{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);flex-direction:column;gap:6px;padding:12px;display:flex}.credit-paid label{flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;display:flex}.credit-paid input{padding:10px 12px;font-size:18px}.credit-paid p{color:var(--text-muted);margin:0;font-size:13.5px}.credit-paid .due{color:var(--danger,#b91c1c)}.cart-item .unit-switch{justify-self:start;width:fit-content}.cart-items{gap:7px}.cart-item{border-radius:12px;grid-template-columns:40px minmax(0,1fr) 30px;gap:9px;padding:7px 9px}.cart-item-img .product-thumb{border-radius:9px;width:40px;height:40px}.cart-item-index{top:-5px;min-width:17px;height:17px;font-size:10px;inset-inline-start:-5px}.cart-item-main{gap:6px}.cart-item-name{-webkit-line-clamp:1;font-size:13.5px;line-height:1.35}.cart-item-sub{font-size:11.5px}.cart-item-total{font-size:15px}.cart-item-cost{color:var(--text-muted)}.cart-item-cost.below{color:var(--danger);font-weight:800}.cart-item-fields{grid-template-columns:1.5fr 1fr 1fr;gap:6px}.cart-item-fields.has-unit{grid-template-columns:auto 1.4fr 1fr 1fr}.cart-field{border-radius:8px;height:34px}.cart-field>span{padding:0 6px;font-size:10.5px}.cart-field input{font-size:13px}.cart-item .qty-stepper{border-radius:8px;grid-template-columns:32px minmax(0,1fr) 32px;height:34px}.cart-item .qty-stepper button{font-size:17px}.cart-item .qty-stepper input{height:32px;font-size:14px}.cart-item-remove{border-radius:8px;width:30px;height:30px;font-size:17px}.cart-item .unit-switch{border-radius:8px;width:auto;height:34px;margin:0}.cart-item .unit-switch button{white-space:nowrap;height:100%;min-height:0;padding:0 9px;font-size:12px}@media (pointer:coarse){.cart-field,.cart-item .qty-stepper,.cart-item .unit-switch{height:40px}.cart-item .qty-stepper input{height:38px}.cart-item .qty-stepper{grid-template-columns:38px minmax(0,1fr) 38px}.cart-item-remove{width:34px;height:34px}}@media (width<=1280px){.cart-item-fields.has-unit{grid-template-columns:1fr 1fr 1fr}.cart-item-fields.has-unit .unit-switch{grid-column:1/-1;width:fit-content}}.search-select{min-width:0;position:relative}.search-select>input{width:100%;padding-inline-end:30px}.search-select.disabled>input{opacity:.6}.search-select-required{opacity:0;pointer-events:none;border:0;height:1px;padding:0;position:absolute;inset:auto 0 0}.search-select-clear{inset-inline-end:6px;background:var(--surface-soft);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:15px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.search-select-clear:hover{background:var(--border);color:var(--text)}.search-select-list{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.search-select-list button{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.search-select-list button.active{background:var(--primary-50)}.search-select-text{flex-direction:column;min-width:0;display:flex}.search-select-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.search-select-text small{color:var(--text-muted);font-size:11.5px}.search-select-icon{flex:none;place-items:center;display:grid}.search-select-icon .product-thumb{border-radius:7px;width:32px;height:32px}.search-select-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.badge.discount{color:#b45309;background:#b453091f;border:1px solid #b4530959}[data-theme=dark] .badge.discount{color:#f5b161}.discount-amount{color:#b45309;font-weight:700}[data-theme=dark] .discount-amount{color:#f5b161}.credit-picker-hint{color:var(--text-muted);padding:0 4px 2px;font-size:12px}.credit-current{border-radius:var(--radius-md);background:var(--primary-50);border:1px solid var(--primary);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.credit-current button{padding:7px 22px}.report-table-wrap{border:1px solid var(--border-strong,var(--border));border-radius:10px;overflow:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.report-table th,.report-table td{border:1px solid var(--border);text-align:start;vertical-align:middle;white-space:nowrap;padding:7px 10px}.report-table thead th{z-index:1;background:var(--surface-soft);color:var(--text-soft);border-bottom:2px solid var(--border-strong,var(--border));font-size:12.5px;font-weight:800;position:sticky;top:0}.report-table thead th small{opacity:.8;font-weight:600}.report-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}.report-table tbody tr:hover td{background:var(--surface-soft)}.report-table td.num,.report-table th.num{text-align:end}.report-table td.num{direction:ltr;unicode-bidi:isolate}.report-table td.ltr{text-align:end;direction:ltr;unicode-bidi:isolate}.report-table td.strong{font-weight:800}.report-table td.wide{white-space:normal;min-width:220px}.report-table .col-index{text-align:center;width:1%;color:var(--text-muted);font-size:12px}.report-table tr.negative td{color:var(--danger,#b91c1c)}.report-table tfoot td{background:var(--surface-soft);border-top:2px solid var(--text);font-weight:800}.report-table tfoot .total-label{text-align:start}@media print{.report-table-wrap{border:0;border-radius:0;overflow:visible}.report-table{font-size:10.5px}.report-table th,.report-table td{padding:4px 6px;color:#000!important;border:1px solid #555!important}.report-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static;color:#000!important;background:#e5e7eb!important}.report-table thead{display:table-header-group}.report-table tfoot{display:table-row-group}.report-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6f6f6!important}.report-table tbody tr{break-inside:avoid}.report-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e5e7eb!important;border-top:2px solid #000!important}.report-table{table-layout:auto;width:100%;max-width:100%}.report-table th,.report-table td{white-space:normal;word-break:break-word}.report-table td.num,.report-table td.ltr{white-space:nowrap}.report-table th small{font-size:9px;display:block}.report-table td.wide{min-width:0}.report-table .col-index{white-space:nowrap!important;word-break:normal!important}}.top-bar{justify-content:flex-end;align-items:center;gap:8px;max-width:1560px;margin:0 auto;padding:16px 34px 0;display:flex}.top-bar~.route-anim>.page{padding-top:14px}.top-bar~.demo-bar{margin:12px 34px 0}@media (width<=900px){.top-bar{padding:12px 18px 0}.top-bar~.demo-bar{margin:10px 18px 0}}.top-bar{z-index:30;pointer-events:none;position:sticky;top:0}.top-bar>*{pointer-events:auto}.top-glass{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 55%), color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--surface) 70%, var(--border));-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:relative;box-shadow:0 10px 30px -12px #0f172a47,0 2px 6px #0f172a0f,inset 0 1px #ffffff8c}:root[data-theme=dark] .top-glass{border-color:#ffffff1a;box-shadow:0 12px 32px -12px #0009,inset 0 1px #ffffff14}.top-user{align-items:center;gap:9px;padding:2px 4px 2px 12px;display:flex}.top-user .avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 75%, #fff), var(--primary));width:34px;height:34px;box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 80%, transparent), 0 4px 10px -2px color-mix(in srgb, var(--primary) 55%, transparent);font-size:14px}.top-user-text{flex-direction:column;line-height:1.25;display:flex}.top-user-text strong{font-size:13px}.top-user-text small{color:var(--text-muted);text-align:end;direction:ltr;font-size:11px}.top-sep{background:color-mix(in srgb, var(--text-muted) 30%, transparent);width:1px;height:24px;margin:0 4px}.top-btn{min-width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.top-btn svg{width:18px;height:18px}.top-btn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.top-btn:active{transform:scale(.94)}.top-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.top-btn.danger{color:var(--danger,#b91c1c);padding:0 14px}.top-btn.danger:hover{background:color-mix(in srgb, var(--danger,#b91c1c) 12%, transparent);color:var(--danger,#b91c1c)}@media (width<=640px){.top-user-text{display:none}.top-user{padding:0}.top-btn.danger span{display:none}.top-btn.danger{padding:0 10px}}.stat-card-link{font:inherit;color:inherit;text-align:start;cursor:pointer;width:100%;transition:transform .15s,border-color .15s,box-shadow .15s}.stat-card-link:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.stat-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stock-alerts{flex-direction:column;gap:10px;width:min(980px,96vw);max-height:90vh;display:flex}.stock-alerts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stock-alerts-head .catalog-tabs{margin:0}.stock-alerts-actions{gap:8px;display:flex}.stock-alerts-hint{margin:0}.stock-alerts-body{min-height:0;overflow:auto}.stock-alerts-print-head{display:none}@media print{body.print-dialog-only>:not(.stock-alerts-backdrop){display:none!important}body.print-dialog-only .stock-alerts-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}body.print-dialog-only .stock-alerts{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important}body.print-dialog-only .stock-alerts-body{overflow:visible!important}body.print-dialog-only .stock-alerts-print-head{display:flex!important}}html.theme-anim::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-anim::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-anim::view-transition-old(root){z-index:1}html.theme-anim::view-transition-new(root){z-index:2}.damage-charge{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.charge-option{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:190px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.charge-option input{accent-color:var(--primary);grid-row:span 2;margin:0}.charge-option small{color:var(--text-muted);font-size:12px}.charge-option:hover{border-color:var(--primary)}.charge-option.active{border-color:var(--primary);background:var(--primary-50)}.damage-lines{border:1px solid var(--border);border-radius:12px;margin:12px 0 10px;overflow-x:auto}.damage-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,2.2fr) 150px 110px 100px 120px 80px;align-items:center;gap:8px;min-width:860px;padding:10px 12px;display:grid}.damage-line:last-child{border-bottom:0}.damage-head{background:var(--surface-soft);color:var(--text-soft);font-size:12.5px;font-weight:700}.damage-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;display:flex}.damage-total{color:var(--text-soft);font-size:14px}.damage-total b{color:var(--danger);margin-inline-start:6px;font-size:18px}button.primary.danger-fill{background:var(--danger);border-color:var(--danger)}button.primary.danger-fill:hover{filter:brightness(.92)}.row-muted td{opacity:.55}.damage-items-row>td{background:var(--surface-soft);padding:8px 14px 12px}.mini-table{border-collapse:collapse;width:100%;font-size:13px}.mini-table th,.mini-table td{border-bottom:1px solid var(--border);text-align:start;padding:6px 10px}.mini-table th{color:var(--text-muted);font-size:12px;font-weight:700}.employee-actions{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 14px;display:grid}.employee-actions .payment-box-v2{grid-template-columns:1fr 1fr;align-content:start;align-items:end;margin:0}.employee-actions .payment-box-v2 .box-title{grid-column:1/-1;font-size:14px}.employee-actions .payment-box-v2 button{grid-column:1/-1}@media (width<=900px){.employee-actions{grid-template-columns:1fr}}.check-line{cursor:pointer;align-items:center;gap:6px;font-weight:600;flex-direction:row!important;display:inline-flex!important}.check-line input{width:auto;accent-color:var(--primary);margin:0}tr.row-selected>td{background:var(--primary-50)}.kpi-note{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.input-with-btn{align-items:stretch;gap:6px;display:flex}.input-with-btn input{flex:1;min-width:0}.input-with-btn button{white-space:nowrap;padding:0 10px;font-size:12.5px}.shift-filter{flex-wrap:wrap;align-items:flex-end}.shift-filter label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.shift-filter input,.shift-filter select{min-width:150px}.dp-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:150px;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:14.5px;display:flex}.dp-input svg{width:18px;height:18px;color:var(--text-muted);transition:color var(--ease);flex:none}.dp-input .dp-value{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.dp-input.is-empty .dp-value{color:var(--text-muted)}.dp-sep{color:var(--text-muted);margin:0 8px}.dp-input:hover:not(:disabled){border-color:var(--primary)}.dp-input:hover:not(:disabled) svg,.dp-input.is-open svg{color:var(--primary)}.dp-input.is-open,.dp-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.dp-input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-soft)}.dp-required{opacity:0;pointer-events:none;height:1px;position:absolute;border:0!important;width:1px!important;padding:0!important}.dp-pop{z-index:1000;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-lg), inset 0 1px 0 #fff6;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);-webkit-user-select:none;user-select:none;border-radius:16px;padding:12px;animation:.16s cubic-bezier(.2,.8,.2,1) dp-in;position:fixed}:root[data-theme=dark] .dp-pop{box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0f}@keyframes dp-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dp-pop{animation:none}}.dp-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dp-nav{width:34px;height:34px;color:var(--text-soft);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.dp-nav svg{width:18px;height:18px}.dp-nav:hover{background:var(--primary-50);color:var(--primary)}.dp-title{color:var(--text);font:inherit;cursor:pointer;transition:background var(--ease);background:0 0;border:0;border-radius:10px;flex:1;padding:7px 10px;font-size:15px;font-weight:700}.dp-title b{font-variant-numeric:tabular-nums}.dp-title:hover{background:var(--surface-soft)}.dp-week,.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-week span{text-align:center;color:var(--text-muted);padding:4px 0 6px;font-size:11px;font-weight:700}.dp-day{aspect-ratio:1;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s,transform .12s}.dp-day:hover:not(:disabled){background:var(--primary-50);color:var(--primary)}.dp-day:active:not(:disabled){transform:scale(.92)}.dp-day.is-weekend{color:var(--text-muted)}.dp-day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);font-weight:800}.dp-day.is-selected,.dp-day.is-selected:hover{background:var(--primary);color:#fff;box-shadow:0 6px 14px -4px color-mix(in srgb, var(--primary) 60%, transparent);font-weight:800}.dp-day.is-disabled{opacity:.3;cursor:not-allowed}.dp-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0;display:grid}.dp-months button{background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;transition:background var(--ease), color var(--ease);border:0;border-radius:10px;padding:12px 4px;font-size:13.5px;font-weight:600}.dp-months button:hover{background:var(--primary-50);color:var(--primary)}.dp-months button.is-selected{background:var(--primary);color:#fff}.dp-time{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:13px;font-weight:700;display:flex}.dp-time-fields{align-items:center;gap:6px;display:flex}.dp-time-fields select{border-radius:8px;width:auto;padding:6px 8px;font-size:13.5px}.dp-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.dp-foot>div{align-items:center;gap:6px;display:flex}.dp-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.dp-link:hover{background:var(--primary-50)}.dp-link.muted{color:var(--text-muted)}.dp-link.muted:hover{background:var(--surface-soft);color:var(--danger)}.dp-done{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:700}.dp-done:hover{filter:brightness(1.08)}html.sidebar-anim .sidebar{view-transition-name:erp-sidebar}html.sidebar-anim .main-content{view-transition-name:erp-main}html.sidebar-anim::view-transition-group(erp-sidebar){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.sidebar-anim::view-transition-group(erp-main){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.sidebar-anim::view-transition-old(erp-sidebar){object-fit:none;object-position:right top;width:auto;height:100%}html.sidebar-anim::view-transition-new(erp-sidebar){object-fit:none;object-position:right top;width:auto;height:100%}html.sidebar-anim::view-transition-old(erp-sidebar){animation:.2s both sb-fade-out}html.sidebar-anim::view-transition-new(erp-sidebar){animation:.3s .12s both sb-fade-in}html.sidebar-anim::view-transition-old(erp-main){object-fit:none;object-position:left top;width:auto;height:100%;animation:none}html.sidebar-anim::view-transition-new(erp-main){object-fit:none;object-position:left top;width:auto;height:100%;animation:none}html.sidebar-anim::view-transition-old(erp-main){display:none}html.sidebar-anim::view-transition-old(root){animation:none}html.sidebar-anim::view-transition-new(root){animation:none}@keyframes sb-fade-out{to{opacity:0}}@keyframes sb-fade-in{0%{opacity:0}}.sidebar-collapse-btn{transition:background var(--ease), color var(--ease), transform .2s ease, border-color var(--ease)}.sidebar-collapse-btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.sidebar.mini .sidebar-collapse-btn svg{transform:scaleX(-1)}.sidebar-collapse-btn:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.sidebar-collapse-btn:active{transform:scale(.9)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.expiry-badge{margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.expiry-alert{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, var(--surface));width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.expiry-alert:hover{box-shadow:0 8px 20px -10px color-mix(in srgb, var(--warning) 60%, transparent);border-color:var(--warning);transform:translateY(-1px)}.expiry-alert.is-expired{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.expiry-alert.is-expired:hover{border-color:var(--danger)}.expiry-alert-icon{background:color-mix(in srgb, var(--warning) 18%, transparent);width:34px;height:34px;color:var(--warning);border-radius:10px;flex:none;place-items:center;display:grid}.expiry-alert.is-expired .expiry-alert-icon{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.expiry-alert-icon svg{width:19px;height:19px}.expiry-alert-text{flex:1}.expiry-alert-cta{color:var(--text-soft);white-space:nowrap;font-size:13px;font-weight:700}.report-table tr.expiry-near td{color:var(--warning)}.day-nav-wrap{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.day-nav{border:1px solid var(--border-strong);background:var(--surface);height:42px;box-shadow:var(--shadow-xs);transition:border-color var(--ease), box-shadow var(--ease);border-radius:12px;align-items:stretch;display:inline-flex;overflow:hidden}.day-nav:focus-within,.day-nav:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border-strong))}.day-step{width:42px;color:var(--text-soft);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.day-step svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.day-step:hover:not(:disabled){background:var(--primary-50);color:var(--primary)}.day-step:active:not(:disabled) svg{transform:scale(.85)}.day-step:disabled{opacity:.35;cursor:not-allowed}.day-nav .dp-input.day-date{border:0;border-inline:1px solid var(--border);border-radius:0;justify-content:center;gap:8px;width:auto;min-width:150px;height:100%;font-weight:700;box-shadow:none!important}.day-nav .dp-input.day-date:hover{background:var(--surface-soft)}.day-today{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:var(--primary-50);height:42px;color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 14px;font-size:13px;font-weight:700;animation:.2s dp-in}.day-today:hover{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}@media (width<=640px){.day-nav-wrap{flex-wrap:wrap}}.stat-card strong.stat-long{white-space:nowrap;font-size:clamp(18px,1.7vw,23px)}.stat-card.expiry-card-bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.stat-card.expiry-card-bad strong{color:var(--danger)}.expiry-bad-text{color:var(--danger);font-weight:800}.list-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;padding:8px;display:flex}.list-toolbar>*{height:38px}.lt-search{border:1px solid var(--border-strong);background:var(--surface);cursor:text;min-width:200px;transition:border-color var(--ease), box-shadow var(--ease);border-radius:10px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.lt-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.lt-search svg{fill:none;width:16px;height:16px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;flex:none}.lt-search input{background:0 0;min-width:0;height:100%;padding:0;font-size:13.5px;box-shadow:none!important;border:0!important}.lt-range{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:10px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.lt-range .dp-input.lt-date{border:0;border-radius:7px;gap:6px;width:128px;min-width:0;height:30px;padding:0 8px;font-size:13px;box-shadow:none!important}.lt-range .dp-input.lt-date:hover,.lt-range .dp-input.lt-date.is-open{background:var(--primary-50)}.lt-range .dp-input.lt-date svg{width:15px;height:15px}.lt-size{border-radius:10px;width:auto;min-width:100px;padding:0 10px;font-size:13px}.lt-clear{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.lt-clear:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}@media (width<=640px){.lt-range{flex:100%;justify-content:space-between}.lt-range .dp-input.lt-date{flex:1;width:auto}}.stock-qty.is-out{color:var(--danger)}.stock-alerts-search{flex:none;height:38px}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tkb-toggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;transition:all var(--ease);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.tkb-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.tkb-toggle i{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.tkb-toggle.on{border-color:var(--primary);color:var(--primary-700);background:var(--primary-50)}.tkb-toggle.on i{background:var(--primary);color:#fff}.tkb{z-index:1200;width:min(400px,100vw);padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-bottom:0;border-radius:18px 18px 0 0;animation:.22s cubic-bezier(.2,.9,.3,1.1) tkbUp;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 40px -12px #10182859}@keyframes tkbUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.tkb-key{border:1px solid var(--border);background:var(--surface-soft);min-width:0;height:56px;color:var(--text);font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--border);border-radius:10px;font-size:24px;font-weight:700;transition:background 80ms,transform 80ms}.tkb-key:active{box-shadow:none;background:var(--primary-50);transform:translateY(2px)}.tkb-fn{color:var(--text-soft);background:var(--border);font-size:15px}.tkb-enter{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 0 var(--primary-700);font-size:17px}.tkb-enter:active{background:var(--primary-700)}.tkb-numwrap{gap:8px;display:flex}.tkb-pad{flex:3;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tkb-side{flex:1;grid-template-rows:1fr 2fr 1fr;gap:8px;display:grid}.tkb-side .tkb-key{height:auto}.pos-cart-footer{gap:10px;padding-top:10px}.pos-cart-footer .form-grid{grid-template-columns:1fr 1fr}.pos-sum{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.pos-sum strong{color:var(--text);margin-inline-start:auto;font-size:15px}.pos-sum strong b{color:var(--primary-700);font-size:26px}.pos-pay{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pos-pay-btn{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-soft);min-height:50px;color:var(--text);font:inherit;cursor:pointer;transition:transform .1s ease, background var(--ease), border-color var(--ease);justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:15px;font-weight:800;display:flex}.pos-pay-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-50)}.pos-pay-btn:active:not(:disabled){transform:scale(.97)}.pos-pay-btn:disabled{opacity:.6;cursor:wait}.pos-pay-icon{display:inline-flex}.pos-pay-icon svg{width:20px;height:20px}.pos-pay-btn.cash{background:var(--primary);border-color:var(--primary);color:#fff;min-height:60px;box-shadow:0 6px 16px -8px var(--primary);grid-column:1/-1;font-size:20px}.pos-pay-btn.cash:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700)}.pos-pay-btn.cash .pos-pay-icon svg{width:24px;height:24px}.pos-pay-btn.credit{color:var(--warning)}.pos-options{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.pos-options label{cursor:pointer;white-space:nowrap;color:var(--text-muted);flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:inline-flex}.pos-head{margin-bottom:10px}.pos-head h1{margin:0}.sale-panel{padding-top:12px;padding-bottom:12px}.sale-panel .pos-layout{margin:4px 0 0}.shift-nudge{margin-bottom:10px;padding:7px 12px;font-size:12.5px}@media (width>=1201px){.sale-panel .pos-cart{height:var(--pos-avail,auto);gap:10px;padding:12px;position:static}.sale-panel .pos-cart .cart-items{flex:auto;min-height:80px;max-height:none;overflow-y:auto}.sale-panel .pos-products{height:var(--pos-avail,auto);flex-direction:column;display:flex}.sale-panel .pos-tile-grid{flex:auto;align-content:start;min-height:0;max-height:none}}.sale-panel{--c-qty:128px;--c-price:60px;--c-disc:60px;--c-total:70px;--c-img:34px}.sale-panel .cart-item{grid-template-columns:var(--c-img) minmax(0, 1fr) 26px;border-radius:10px;align-items:center;gap:8px;padding:5px 8px}.sale-panel .cart-item .cart-item-img .product-thumb{border-radius:8px;min-width:0;width:var(--c-img)!important;height:var(--c-img)!important}.sale-panel .cart-item-img{width:var(--c-img);height:var(--c-img)}.sale-panel .cart-item-index{top:-5px;min-width:16px;height:16px;font-size:10px;inset-inline-start:-5px}.sale-panel .cart-item-main{grid-template-columns:minmax(0, 1fr) auto var(--c-total);align-items:center;gap:8px;display:grid}.sale-panel .cart-item-head{display:contents}.sale-panel .cart-item-title{flex-direction:column;order:1;gap:0;min-width:0;display:flex}.sale-panel .cart-item-name{-webkit-line-clamp:1;font-size:14px;line-height:1.35}.sale-panel .cart-item-sub{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.sale-panel .cart-item-sub:empty{display:none}.sale-panel .cart-item-fields{grid-template-columns:var(--c-qty) var(--c-price) var(--c-disc);order:2;gap:8px;display:grid}.sale-panel .cart-item-fields.has-unit{grid-template-columns:auto var(--c-qty) var(--c-price) var(--c-disc)}.sale-panel .cart-item-total{text-align:end;order:3;font-size:15px}.sale-panel .cart-item-total small,.sale-panel .cart-field>span:not(.qty-stepper){display:none}.sale-panel .cart-field,.sale-panel .cart-item .qty-stepper,.sale-panel .cart-item .unit-switch{border-radius:8px;height:36px}.sale-panel .cart-field input{text-align:center;padding:0 4px;font-size:14px}.sale-panel .cart-item .qty-stepper{border-radius:8px;grid-template-columns:20px minmax(0,1fr) 20px;height:36px}.sale-panel .cart-item .qty-stepper button{padding:0;font-size:13px}.sale-panel .cart-item .qty-stepper input{height:34px;font-size:17px;font-weight:800}.sale-panel .cart-item-remove{border-radius:7px;width:26px;height:26px;font-size:15px}.cart-cols{grid-template-columns:var(--c-img) minmax(0, 1fr) var(--c-qty) var(--c-price) var(--c-disc) var(--c-total) 26px;color:var(--text-muted);column-gap:8px;margin-bottom:-6px;padding:0 11px 0 8px;font-size:11.5px;font-weight:700;display:grid}.cart-cols .c-name{grid-column:1/3}.cart-cols .c-qty,.cart-cols .c-price,.cart-cols .c-disc{text-align:center}.cart-cols .c-total{text-align:end}.pos-inline-row{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.pos-inline-row .pos-inline{color:var(--text-muted);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:700;display:flex}.pos-inline-row .pos-inline>:not(:first-child){flex:1;min-width:0}.pos-inline-row .pos-inline input,.pos-inline-row .pos-inline select{height:34px;padding-top:4px;padding-bottom:4px;font-size:13px}.product-tile.out-of-stock{opacity:.55;filter:grayscale(.7);cursor:not-allowed}.product-tile.out-of-stock:hover{border-color:var(--border);background:var(--surface-soft);box-shadow:none;transform:none}.product-tile-out{top:6px;z-index:1;background:var(--danger);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800;position:absolute;inset-inline-end:6px}.top-bar-slot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-bar-slot:empty{display:none}.top-bar-slot .tkb-toggle,.top-chip{height:44px;font:inherit;color:var(--text-soft);white-space:nowrap;background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--surface) 70%, var(--border));-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -12px #0f172a47,0 2px 6px #0f172a0f}.top-bar-slot .tkb-toggle.on{border-color:var(--primary);color:var(--primary-700);background:color-mix(in srgb, var(--primary-50) 80%, transparent)}.top-chip b{color:var(--text)}.top-chip .dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);border-radius:50%}.top-chip.ok:hover{border-color:var(--primary)}.top-chip.warn{color:var(--warning);border-color:var(--warning-border)}.top-chip.opts{gap:12px}.top-chip.opts label{cursor:pointer;color:var(--text-soft);flex-direction:row;align-items:center;gap:5px;margin:0;font-size:12.5px;font-weight:700;display:inline-flex}.sale-panel{padding:10px}.sale-panel .pos-layout{gap:12px;margin:0}.sale-panel .pos-products{padding:10px}.sale-panel .pos-cart{gap:6px;padding:10px}.pos-cart-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pos-cart-top h3{white-space:nowrap;margin:0;font-size:16px}.pos-cart-top h3 small{color:var(--text-muted);margin-inline-start:4px;font-size:11.5px;font-weight:600}.pos-cart-top .pos-inline{color:var(--text-muted);white-space:nowrap;flex-direction:row;flex:150px;align-items:center;gap:5px;min-width:0;margin:0;font-size:11.5px;font-weight:700;display:flex}.pos-cart-top .pos-inline>:not(:first-child){flex:1;min-width:0}.pos-cart-top .pos-inline select,.pos-cart-top .pos-inline input{height:32px;padding-top:2px;padding-bottom:2px;font-size:12.5px}.pos-cart-top .cart-clear{padding:5px 10px;font-size:12px}.sale-panel .cart-cols{margin:2px 0 -2px}.sale-panel .cart-items{gap:3px}.sale-panel .cart-item{padding:2px 8px}.sale-panel{--c-img:28px}.sale-panel .cart-item-name{font-size:13px;line-height:1.25}.sale-panel .cart-item-sub{font-size:10px}.sale-panel .cart-field,.sale-panel .cart-item .unit-switch,.sale-panel .cart-item .qty-stepper{height:30px}.sale-panel .cart-item .qty-stepper input{height:28px;font-size:16px}.sale-panel .cart-item-total{font-size:14px}.sale-panel .cart-item-remove{width:24px;height:24px}.sale-panel .pos-cart-footer{gap:6px;padding-top:6px}.pos-sum-row{align-items:center;gap:8px;display:flex}.pos-sum-row .pos-inline{color:var(--text-muted);white-space:nowrap;flex-direction:row;align-items:center;gap:5px;min-width:0;margin:0;font-size:11.5px;font-weight:700;display:flex}.pos-sum-row .pos-inline input{min-width:0;height:32px;padding-top:2px;padding-bottom:2px;font-size:12.5px}.pos-sum-row .pos-disc input{width:70px}.pos-sum-row .pos-notes,.pos-sum-row .pos-notes input{flex:1}.pos-total{white-space:nowrap;color:var(--text);margin-inline-start:auto;font-size:14px}.pos-total b{color:var(--primary-700);font-size:24px}.sale-panel .pos-pay{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:6px}.sale-panel .pos-pay-btn{min-height:50px;padding:6px 8px;font-size:14px}.sale-panel .pos-pay-btn.cash{grid-column:auto;min-height:50px;font-size:19px}.sale-panel .cart-item .unit-switch button{padding:0 5px;font-size:10.5px}.sale-panel .cart-item-title{min-width:70px}.settings-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;gap:10px;margin:18px 0;padding:14px 16px;display:flex}.settings-group h3{margin:0 0 2px;font-size:15px}.setting-check{cursor:pointer;align-items:flex-start;gap:10px;margin:0;flex-direction:row!important;display:flex!important}.setting-check input{flex:none;width:17px;height:17px;margin-top:3px}.setting-check span{flex-direction:column;gap:2px;display:flex}.setting-check b{color:var(--text);font-size:13.5px}.setting-check small{color:var(--text-muted);font-size:12px;font-weight:500}.expiry-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expiry-presets>span{color:var(--text-muted);margin-inline-end:2px;font-size:12.5px;font-weight:700}.expiry-presets .chip{cursor:pointer;padding:6px 12px;font-size:12.5px}.sale-panel .cart-item .cart-item-img,.sale-panel .cart-item .cart-item-total{display:none}.sale-panel .cart-item{border-inline-start:1px solid var(--border);grid-template-columns:minmax(0,1fr) 24px;padding-inline-start:10px}.sale-panel .cart-item.over-stock{border-color:var(--danger)}.sale-panel .cart-item-main{grid-template-columns:minmax(0,1fr) auto}.sale-panel .cart-cols{grid-template-columns:minmax(0, 1fr) var(--c-qty) var(--c-price) var(--c-disc) 24px;padding:0 9px 0 10px}.sale-panel .cart-cols .c-name{grid-column:auto}.sale-panel .cart-item{padding-top:5px;padding-bottom:5px}.sale-panel .cart-field,.sale-panel .cart-item .unit-switch,.sale-panel .cart-item .qty-stepper{height:36px}.sale-panel .cart-item .qty-stepper input{height:34px;font-weight:600}.sale-panel .cart-field input{font-weight:500}.sale-panel .cart-item-name{font-weight:600}.sale-panel .cart-item-sub{font-weight:400}.sale-panel .cart-item .qty-stepper button{font-weight:500}.sale-panel .cart-cols{font-weight:600}.sale-panel .cart-item-meta{align-items:center;gap:6px;min-width:0;display:flex}.sale-panel .cart-item-meta .unit-switch{border-radius:6px;flex:none;height:22px;margin:0}.sale-panel .cart-item-meta .unit-switch button{height:100%;min-height:0;padding:0 7px;font-size:10.5px;font-weight:600}.sale-panel .cart-item-meta .cart-item-sub{min-width:0}.sale-panel .cart-item-fields{grid-template-columns:var(--c-qty) var(--c-price) var(--c-disc)}@media (width<=620px){.sale-panel .cart-cols{display:none}.sale-panel .cart-item-main{grid-template-columns:1fr;gap:6px}.sale-panel .cart-item-fields{grid-template-columns:1.6fr 1fr 1fr}.sale-panel .cart-field>span:not(.qty-stepper){font-size:10px;display:inline}}.pos-cart-top .cart-hold{color:var(--warning);border-color:var(--warning-border);align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.cart-held-btn{cursor:pointer;font:inherit;color:#fff;background:var(--warning);border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite heldPulse;display:inline-flex}.cart-held-btn b{text-align:center;background:#ffffff40;border-radius:999px;min-width:20px;padding:0 6px}@keyframes heldPulse{0%,to{box-shadow:0 0 #d9770673}50%{box-shadow:0 0 0 5px #d9770600}}.held-dialog{width:min(620px,94vw)}.held-list{flex-direction:column;gap:8px;max-height:60vh;margin:6px 0 4px;display:flex;overflow-y:auto}.held-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.held-info{flex-direction:column;gap:2px;min-width:0;display:flex}.held-info b{font-size:14px}.held-info small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.held-total{color:var(--primary-700);white-space:nowrap;font-size:16px}.held-total small{color:var(--text-muted);font-size:11px}.held-row .ghost.danger{padding:6px 10px}.pos-cart-top{gap:8px}.pos-cart-top .pos-inline{flex:130px}.pos-cart-top .cart-hold,.pos-cart-top .cart-clear,.pos-cart-top .cart-held-btn{border-radius:10px;flex:none;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}.pos-cart-top .cart-hold svg{width:18px;height:18px}.cart-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.cart-actions .cart-hold,.cart-actions .cart-clear,.cart-actions .cart-held-btn{border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;padding:0 12px;font-size:14.5px;font-weight:700;display:inline-flex}.cart-actions .cart-hold svg{width:18px;height:18px}.cart-actions .cart-clear{color:var(--danger)}.cart-actions .cart-hold{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border)}.cart-actions .cart-hold:hover{background:var(--warning);color:#fff;border-color:var(--warning)}.cart-actions .cart-clear{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.cart-actions .cart-hold{border:1.5px solid var(--warning);color:var(--warning);background:0 0}.pos-cart-top .pos-inline select,.pos-cart-top .pos-inline .dp-input{box-sizing:border-box;height:40px;min-height:40px;padding-top:0;padding-bottom:0;font-size:13px}.tkb.tkb-full{flex-direction:column;gap:6px;width:min(860px,100vw);display:flex}.tkb-full .tkb-row{justify-content:center;gap:6px;display:flex}.tkb-full .tkb-key{flex:1 1 0;height:48px;font-size:19px}.tkb-full .tkb-digit{height:42px;font-size:17px}.tkb-full .tkb-sym{height:36px;color:var(--text-soft);font-size:15px}.tkb-full .tkb-wide{flex-grow:1.6}.tkb-full .tkb-space{color:var(--text-muted);flex-grow:4;font-size:14px}.tkb-full .tkb-fn{font-size:14px}.tkb-full .tkb-fn.active{background:var(--primary);color:#fff}@media (width<=640px){.tkb-full .tkb-key{border-radius:8px;height:42px;font-size:15px}.tkb-full .tkb-row{gap:4px}}.splash,.auth{--bg-0:#dde1e6;--bg-1:#f4f5f7;--glass:#fff6;--glass-2:#ffffff80;--glass-line:#14161a17;--glass-line-2:#14161a24;--text:#1f2227;--text-strong:#111317;--muted:#5f646d;--dim:#8b9099;--cyan:#5ec8ff;--cyan-2:#3aa5e8;--cyan-soft:#5ec8ff24;--accent:#16181c;--green:#3ecf8e;--red:#c8333a;--amber:#a16207;--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-io:cubic-bezier(.77, 0, .18, 1);font-family:var(--font)}html[data-splash] .auth *,html[data-splash] .auth{animation-play-state:paused!important}.brand-mark-svg{flex:none;display:block;overflow:visible}.brand-mark-svg .bm-tile{fill:var(--bm-tile,#10202f);stroke:var(--bm-stroke,transparent);stroke-width:1.5px}.brand-mark-svg .bm-axis{stroke:#0000;stroke-width:1.5px;stroke-linecap:round}.brand-mark-svg .bm-bar{fill:var(--bm-bar,#dbe7f3)}.brand-mark-svg .bm-trend,.brand-mark-svg .bm-arrow{stroke:var(--bm-accent,#5ec8ff);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;fill:none}.reveal{vertical-align:bottom;margin:-.06em 0 -.16em;padding:.06em 0 .16em;display:inline-block;overflow:hidden}.reveal>span{display:inline-block}@keyframes authIn{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}}@keyframes revealUp{0%{transform:translateY(110%)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.auth-bg,.splash-bg{background:radial-gradient(ellipse 70% 55% at 50% -8%, #ffffffe6, transparent 70%), radial-gradient(ellipse 120% 90% at 50% 120%, #00000012, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg-0));position:absolute;inset:0;overflow:hidden}.auth-dots,.splash-bg:after{content:"";background-image:radial-gradient(#14161a12 1px,#0000 1.2px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(75% 70% at 50% 30%,#000 30%,#0000 80%)}.auth-spot{background:radial-gradient(#ffffffb3,#0000 65%);width:900px;height:520px;animation:7s ease-in-out 1.2s infinite spotBreath;position:absolute;top:-18%;left:50%;translate:-50%}@keyframes spotBreath{50%{opacity:.65;transform:scale(1.06)}}.splash{z-index:9999;color:var(--text);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-canvas{width:100%;height:100%;position:absolute;inset:0}.splash-stage{text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.splash-logo-wrap{perspective:900px;width:112px;height:112px;margin-bottom:34px;position:relative}.splash-logo-3d{width:100%;height:100%;transform-style:preserve-3d;animation:splashTilt 1.7s var(--ease-out) .1s both;position:relative}@keyframes splashTilt{0%{transform:rotateX(32deg)rotateY(-38deg)rotate(-8deg)scale(.82)}to{transform:none}}.splash-depth{border:1.5px solid var(--cyan);border-radius:30px;animation:1.9s ease-out both depthFade;position:absolute;inset:0}.splash-depth.d1{opacity:0;transform:translateZ(-10px)}.splash-depth.d2{opacity:0;transform:translateZ(-20px)}.splash-depth.d3{opacity:0;transform:translateZ(-30px)}@keyframes depthFade{0%{opacity:0}25%{opacity:.35}70%{opacity:.22}to{opacity:0}}.splash-mark{--bm-bar:#f4f6f8;--bm-accent:var(--cyan);filter:drop-shadow(0 18px 40px #1e222a4d);position:relative}.splash-mark .bm-tile{fill:#12263a;fill-opacity:1;stroke:var(--cyan);stroke-opacity:.55;stroke-dasharray:1;stroke-dashoffset:0;animation:draw .9s var(--ease-io) 1.1s both, tileFill .7s ease-out 1.65s both}@keyframes tileFill{0%{fill-opacity:0;stroke-opacity:1}}.splash-mark .bm-axis{stroke:var(--cyan);stroke-dasharray:1;opacity:0;animation:draw .55s var(--ease-out) .15s both, axisLife 2s linear .15s both}@keyframes axisLife{0%,75%{opacity:1}to{opacity:0}}.splash-mark .bm-bar{transform-box:fill-box;transform-origin:50% 100%;animation:barRise .75s var(--spring) both}.splash-mark .bm-bar-1{animation-delay:.35s}.splash-mark .bm-bar-2{animation-delay:.47s}.splash-mark .bm-bar-3{animation-delay:.59s}@keyframes barRise{0%{transform:scaleY(0)}}.splash-mark .bm-trend{stroke-dasharray:1;animation:draw .6s var(--ease-out) .9s both}.splash-mark .bm-arrow{transform-box:fill-box;transform-origin:100% 0;animation:arrowPop .45s var(--spring) 1.38s both}@keyframes arrowPop{0%{opacity:0;transform:scale(.3)}}.splash-sheen{pointer-events:none;border-radius:30px;position:absolute;inset:0;overflow:hidden}.splash-sheen:before{content:"";width:34%;animation:sheen 1s var(--ease-io) 1.85s both;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);position:absolute;top:-30%;bottom:-30%;transform:translate(-200%)rotate(18deg)}@keyframes sheen{to{transform:translate(420%)rotate(18deg)}}.splash-ring{border:1px solid var(--cyan);opacity:0;animation:ring 1.2s var(--ease-out) 1.7s forwards;border-radius:50%;position:absolute;inset:-6px}@keyframes ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.splash-word{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:clamp(24px,4vw,32px);font-weight:800}.splash-word .reveal>span{animation:revealUp .9s var(--ease-out) both;animation-delay:calc(1.8s + var(--i) * 90ms)}.splash-tag{letter-spacing:.28em;color:var(--muted);animation:authIn .8s var(--ease-out) 2.1s both;margin:10px 0 28px;font-size:12.5px;font-weight:600}.splash-rail{background:#96c3eb24;border-radius:2px;width:184px;height:2px;animation:.6s ease-out .2s both fadeIn;position:relative;overflow:hidden}.splash-rail-fill{background:var(--cyan);transform-origin:100%;animation:2.6s cubic-bezier(.4,0,.2,1) .2s forwards railFill;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 12px #5ec8ffcc}.splash-rail.is-complete .splash-rail-fill{animation:railDone .32s var(--ease-out) forwards}@keyframes railFill{to{transform:scaleX(.86)}}@keyframes railDone{0%{transform:scaleX(.86)}to{transform:scaleX(1)}}.splash-rail-tick{background:#14161a59;width:26px;animation:1.5s ease-in-out infinite tick;position:absolute;top:0;bottom:0}@keyframes tick{0%{transform:translate(200px)}to{transform:translate(-60px)}}.splash-status{min-height:18px;color:var(--muted);animation:authIn .4s var(--ease-out) both;margin-top:12px;font-size:12px;font-weight:600}.splash-exit{pointer-events:none}.splash-exit .splash-stage{animation:.5s cubic-bezier(.5,0,.75,0) forwards stageOut}.splash-exit .splash-canvas{animation:.45s ease-in forwards fadeOut}@keyframes stageOut{to{opacity:0;filter:blur(8px);transform:scale(1.06)}}.splash-exit .splash-bg{animation:.6s ease-in-out .25s forwards fadeOut}.auth{background:var(--bg-0);min-height:100vh;color:var(--text);position:relative;overflow:hidden}.auth-stage{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:40px 16px 24px;display:flex;position:relative}.auth-anim,.auth .af{animation:authIn .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .2s)}.reveal>.auth-anim{animation-name:revealUp;animation-duration:.95s}.auth-card{z-index:0;width:min(440px,100%);scale:var(--lg-sx,1) var(--lg-sy,1);translate:var(--lg-tx,0px) var(--lg-ty,0px);transition:scale .6s var(--spring), translate .6s var(--spring);animation:cardIn 1s var(--ease-out) 50ms both;background:#ffffff57;border:1px solid #fff9;border-radius:30px;padding:34px 32px 28px;position:relative;box-shadow:0 40px 90px -36px #1e222a59,0 0 0 1px #14161a0d,inset 0 1px #ffffffe6,inset 0 -1px #ffffff4d}@keyframes cardIn{0%{opacity:0;filter:blur(10px);transform:translateY(26px)scale(.96)}}.auth-card-warp{border-radius:inherit;z-index:-2;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);position:absolute;inset:0}html[data-glass-refract=on] .auth-card-warp{filter:url(#lg-refract)}.auth-card-grain{border-radius:inherit;z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-logo{background:#ffffff8c;border:1px solid #fffc;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 18px;display:grid;box-shadow:inset 0 1px #fff,0 10px 24px -14px #1e222a59}.auth-logo.has-company-logo{background:#fff;border-radius:22px;width:88px;height:88px;padding:8px}.auth-logo.has-company-logo img{object-fit:contain;width:100%;height:100%;display:block}.auth-logo-mark{--bm-tile:transparent;--bm-bar:var(--text-strong);--bm-accent:var(--accent)}.auth-screen{width:100%}.auth-screen.is-out{animation:.26s cubic-bezier(.5,0,.75,0) forwards screenOut}.auth-screen.is-out.dir-back{animation-name:screenOutBack}@keyframes screenOut{to{opacity:0;filter:blur(4px);transform:translate(26px)}}@keyframes screenOutBack{to{opacity:0;filter:blur(4px);transform:translate(-26px)}}.auth-form{width:100%}.auth-h1{text-align:center;letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:clamp(26px,3.4vw,31px);font-weight:700;line-height:1.3}.auth-lead{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14.5px;line-height:1.7}.auth-alert{opacity:0;color:#a3262c;max-height:0;transition:max-height .4s var(--ease-out), opacity .3s ease, padding .4s var(--ease-out), margin .4s var(--ease-out);background:#c8333a14;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:0 14px;font-size:13.5px;font-weight:700;line-height:1.6;display:flex;overflow:hidden}.auth-alert.is-on{opacity:1;border-color:#c8333a40;max-height:120px;margin:0 0 16px;padding:11px 14px}.auth-alert svg{flex:none;width:18px;height:18px;margin-top:2px}.af{position:relative}.af-box{background:var(--glass-2);border:1px solid var(--glass-line);border-radius:16px;height:60px;transition:border-color .25s,box-shadow .3s,background-color .25s;position:relative;box-shadow:inset 0 1px #ffffffb3}.af-box:hover{border-color:var(--glass-line-2)}.af-box:focus-within{background:#ffffffc7;border-color:#14161a4d;box-shadow:0 0 0 4px #14161a0f,inset 0 1px #fff}.auth .af input{padding:22px 48px 6px 16px;width:100%;height:100%;box-shadow:none;color:var(--text-strong);caret-color:var(--accent);background:0 0;border:0;border-radius:16px;outline:none;padding-inline-start:48px;font-size:15.5px;font-weight:600;position:absolute;inset:0}.auth .af.has-action input{padding-inline-end:104px}.auth .af input:focus{box-shadow:none}.auth .af input:-webkit-autofill{caret-color:var(--text-strong);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--text-strong)!important;box-shadow:inset 0 0 0 100px #f3f4f6!important}.auth .af input:-webkit-autofill:hover{caret-color:var(--text-strong);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--text-strong)!important;box-shadow:inset 0 0 0 100px #f3f4f6!important}.auth .af input:-webkit-autofill:focus{caret-color:var(--text-strong);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--text-strong)!important;box-shadow:inset 0 0 0 100px #f3f4f6!important}.auth .af input:-webkit-autofill:active{caret-color:var(--text-strong);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--text-strong)!important;box-shadow:inset 0 0 0 100px #f3f4f6!important}.af label{top:50%;transform-origin:100%;color:var(--muted);pointer-events:none;white-space:nowrap;transition:transform .3s var(--ease-out), color .25s ease;font-size:14.5px;font-weight:500;position:absolute;inset-inline-start:48px;transform:translateY(-50%)}:-webkit-any(.af input:focus+label,.af input:not(:placeholder-shown)+label,.af input:-webkit-autofill+label){color:var(--muted);transform:translateY(-122%)scale(.8)}:is(.af input:focus+label,.af input:not(:placeholder-shown)+label,.af input:autofill+label){color:var(--muted);transform:translateY(-122%)scale(.8)}.af input:focus+label{color:var(--accent)}.af-icon{top:50%;width:20px;height:20px;color:var(--dim);transition:color .25s ease, transform .35s var(--spring);position:absolute;inset-inline-start:15px;transform:translateY(-50%)}.af-box:focus-within .af-icon{color:var(--accent);transform:translateY(-50%)scale(1.08)}.af-line{background:var(--accent);height:1.5px;box-shadow:none;transition:transform .45s var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(0)}.af-box:focus-within .af-line{transform:scaleX(1)}.af-eye{top:50%;width:40px;height:40px;color:var(--dim);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition:color .2s,background-color .2s;display:grid;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.af.has-action .af-eye{inset-inline-end:54px}.af-eye:hover{color:var(--text);background:#14161a0f}.af-eye:active svg{transform:scale(.88)}.af-eye svg{width:20px;height:20px;transition:transform .2s}.af-eye-pupil{transform-box:fill-box;transform-origin:50%;transition:transform .35s var(--spring)}.af-eye-slash{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .35s var(--ease-out)}.af-eye.is-on .af-eye-slash{stroke-dashoffset:1px}.af-eye.is-on .af-eye-pupil{transform:scale(1.18)}.af-eye.is-on{color:var(--accent)}.af-msg{min-height:22px;padding:4px 6px 0}.af-error,.af-hint{animation:authIn .35s var(--ease-out) both;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.af-error{color:var(--red)}.af-error svg{width:15px;height:15px}.af-hint{color:var(--amber)}.af.has-error .af-box{border-color:#ff6b6b8c}.af.has-error .af-box:focus-within{box-shadow:0 0 0 4px #ff6b6b1f}.af.has-error .af-icon{color:var(--red)}.af.has-error .af-line{background:var(--red);box-shadow:0 0 10px #ff6b6bb3}.abtn{z-index:0;width:100%;height:56px;color:var(--text-strong);scale:var(--lg-sx,1) var(--lg-sy,1);translate:var(--lg-tx,0px) var(--lg-ty,0px);animation:authIn .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .2s);transition:scale .45s var(--spring), translate .45s var(--spring), background-color .3s ease, box-shadow .3s ease, transform .2s var(--ease-out);background:#ffffff6b;border:0;border-radius:999px;place-items:center;margin:0 0 18px;padding:0 20px;font-size:16.5px;font-weight:700;display:grid;position:relative;box-shadow:0 12px 34px -12px #1e222a4d,0 0 0 1px #14161a0f,inset 0 1px #fff,inset 0 -1px #fff6}.abtn:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(160%);backdrop-filter:blur(6px)saturate(160%);position:absolute;inset:0}html[data-glass-refract=on] .abtn:before{filter:url(#lg-refract)}.abtn:hover:not(:disabled){background:#ffffff9e;box-shadow:0 16px 40px -12px #1e222a59,0 0 0 1px #14161a14,inset 0 1px #fff}.abtn:active:not(:disabled){transform:scale(.96)}.abtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.abtn:disabled{cursor:default}.abtn-shine{border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%), #fffc, transparent 55%);opacity:calc(var(--lg-hot,0) * 1.2);transition:opacity .3s;position:absolute;inset:0}.abtn-label{opacity:0;transition:opacity .25s ease, transform .4s var(--ease-out);grid-area:1/1;align-items:center;gap:10px;display:inline-flex;transform:translateY(10px)}.abtn-label svg{width:19px;height:19px;transition:transform .35s var(--spring)}.abtn-idle:hover .abtn-idle svg{transform:translate(-4px)}.abtn-idle .abtn-idle,.abtn-error .abtn-idle,.abtn-loading .abtn-loading,.abtn-success .abtn-success{opacity:1;transform:none}.abtn-bars{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.abtn-bars i{background:var(--text-strong);transform-origin:50% 100%;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite abBar}.abtn-bars i:nth-child(2){animation-delay:.12s}.abtn-bars i:nth-child(3){animation-delay:.24s}.abtn-bars i:nth-child(4){animation-delay:.36s}@keyframes abBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.abtn-check path{stroke-dasharray:1;stroke-dashoffset:1px}.abtn-success .abtn-check path{animation:draw .45s var(--ease-out) .1s forwards}.abtn-success{color:#0b3d26;background:#3ecf8e59}.abtn-error{color:#6b1216;background:#e5484d47}.lg-rim:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(var(--lg-ang,135deg), #ffffffd9 0%, #ffffff2e 32%, #ffffff0f 50%, #ffffff2e 68%, #ffffffb3 100%);-webkit-mask-composite:xor;opacity:calc(.55 + var(--lg-hot,0) * .45);padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.auth-orb{will-change:transform;border-radius:50%;position:absolute}.auth-orb.o1{background:radial-gradient(circle closest-side,#fffffff2,#0000);width:46vmax;height:46vmax;animation:26s ease-in-out infinite alternate orb1;top:-12vmax;left:6vw}.auth-orb.o2{background:radial-gradient(circle closest-side,#8c94a04d,#0000);width:40vmax;height:40vmax;animation:32s ease-in-out infinite alternate orb2;top:18vh;right:-10vmax}.auth-orb.o3{background:radial-gradient(circle closest-side,#ffffffd9,#0000);width:44vmax;height:44vmax;animation:36s ease-in-out infinite alternate orb3;bottom:-18vmax;left:22vw}.auth-orb.o4{background:radial-gradient(circle closest-side,#78808c3d,#0000);width:30vmax;height:30vmax;animation:28s ease-in-out infinite alternate orb4;bottom:4vh;left:-8vmax}@keyframes orb1{to{transform:translate(14vw,10vh)scale(1.1)}}@keyframes orb2{to{transform:translate(-16vw,8vh)scale(.9)}}@keyframes orb3{to{transform:translate(-12vw,-12vh)scale(1.12)}}@keyframes orb4{to{transform:translate(10vw,-14vh)scale(1.15)}}.auth-shards{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shard{z-index:0;animation:shardIn 1.2s var(--ease-out) both, var(--float) ease-in-out infinite alternate;background:#ffffff47;border:1px solid #ffffffbf;position:absolute;box-shadow:0 30px 60px -34px #1e222a4d,inset 0 1px #fff,inset 0 -1px #ffffff59}.shard:before{content:"";border-radius:inherit;z-index:-1;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);position:absolute;inset:0}html[data-glass-refract=on] .shard:before{filter:url(#lg-refract)}.shard.s1{--float:float1 11s;border-radius:50%;width:190px;height:190px;animation-delay:.3s,0s;top:14%;left:calc(50% - 400px)}.shard.s2{--float:float2 13s;border-radius:999px;width:260px;height:92px;animation-delay:.45s,0s;top:20%;right:calc(50% - 470px);transform:rotate(-14deg)}.shard.s3{--float:float3 12s;border-radius:38px;width:150px;height:150px;animation-delay:.6s,0s;bottom:12%;left:calc(50% - 360px);transform:rotate(12deg)}.shard.s4{--float:float1 9s;border-radius:50%;width:84px;height:84px;animation-delay:.75s,0s;top:9%;right:calc(50% - 300px)}.shard.s5{--float:float2 15s;border-radius:50%;width:230px;height:230px;animation-delay:.9s,0s;bottom:6%;right:calc(50% - 440px)}@keyframes shardIn{0%{opacity:0;scale:.7}}@keyframes float1{to{translate:18px -26px}}@keyframes float2{to{translate:-22px 20px;rotate:6deg}}@keyframes float3{to{translate:16px 22px;rotate:-8deg}}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 18px;display:flex}.ac{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.ac:hover{color:var(--text)}.ac input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ac-box{color:#fff;width:17px;height:17px;transition:background-color .25s ease, border-color .25s ease, transform .3s var(--spring), box-shadow .3s ease;background:#fff9;border:1.5px solid #14161a47;border-radius:5px;flex:none;place-items:center;display:grid}.ac-box svg{width:12px;height:12px}.ac-box path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .3s var(--ease-out) 50ms}.ac.is-on .ac-box{background:var(--accent);border-color:var(--accent);box-shadow:none}.ac.is-on .ac-box path{stroke-dashoffset:0}.ac:active .ac-box{transform:scale(.85)}.ac input:focus-visible+.ac-box{outline:2px solid var(--accent);outline-offset:2px}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:4px 0 18px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#14161a24,#0000);flex:1;height:1px}.auth-bottom{text-align:center;color:var(--muted);margin:0;font-size:13.5px}.auth-link{color:var(--accent);text-underline-offset:4px;background:0 0;border:0;margin-inline-start:4px;padding:2px 0;font-size:13.5px;font-weight:600;-webkit-text-decoration:underline #14161a59;text-decoration:underline #14161a59;transition:color .2s,text-decoration-color .2s,text-shadow .3s;position:relative}.auth-link:hover{color:#000;text-decoration-color:currentColor}.auth-note{text-align:center;color:var(--dim);margin:10px 0 0;font-size:12px}.auth-foot{color:var(--dim);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.auth-foot small{opacity:.8;font-size:11px}.auth-contact{color:var(--text-strong);background:#fff9;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:7px;padding:6px 14px 6px 10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff,0 6px 16px -10px #1e222a59}.auth-contact b{letter-spacing:.02em;font-weight:800}.auth-contact:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 10px 22px -10px #25d3668c}.auth-wa{fill:#25d366;flex:none;width:18px;height:18px}.auth-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;padding:4px 0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.auth-back svg{width:17px;height:17px;transition:transform .35s var(--spring)}.auth-back:hover{color:var(--text)}.auth-back:hover svg{transform:translate(5px)}.auth-back:focus-visible,.auth-link:focus-visible,.auth-seg button:focus-visible,.auth-copy:focus-visible,.auth-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.auth-seg{background:var(--glass-2);border:1px solid var(--glass-line);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px;display:grid;position:relative}.auth-seg-thumb{top:4px;bottom:4px;width:calc(50% - 4px);transition:transform .5s var(--spring);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:10px;position:absolute;inset-inline-start:4px;box-shadow:0 2px 10px -4px #1e222a4d}.auth-seg-thumb.at-2{transform:translate(-100%)}.auth-seg button{z-index:1;height:40px;color:var(--muted);background:0 0;border:0;font-size:14px;font-weight:700;transition:color .25s;position:relative}.auth-seg button[aria-selected=true]{color:var(--text-strong)}.auth-steps{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.auth-step{background:var(--glass-2);border:1px solid var(--glass-line);animation:authIn .55s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px 14px;display:grid}.auth-step>span{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.auth-step p{color:var(--text);margin:3px 0 0;font-size:13.5px;line-height:1.75}.auth-step b{color:var(--text-strong)}.auth-step .auth-copy{grid-column:2;justify-self:start}.auth-copy{transition:border-color .2s ease, transform .2s var(--ease-out);background:#fff9;border:1px dashed #14161a40;border-radius:10px;align-items:center;gap:12px;margin-top:6px;padding:6px 6px 6px 12px;padding-inline-start:12px;display:inline-flex}.auth-copy:hover{border-color:var(--accent)}.auth-copy:active{transform:scale(.97)}.auth-copy code{color:var(--text-strong);font-family:Consolas,Courier New,monospace;font-size:12.5px;font-weight:700}.auth-copy-state{text-align:center;background:var(--accent);color:#fff;border-radius:7px;min-width:58px;padding:4px 8px;font-size:11.5px;font-weight:800;transition:background-color .3s}.auth-copy.is-copied .auth-copy-state{background:var(--green)}.auth-ghost{width:100%;height:50px;color:var(--text);transition:background-color .25s ease, border-color .25s ease, transform .2s var(--ease-out);background:#fff6;border:1px solid #fffc;border-radius:14px;font-size:14.5px;font-weight:700}.auth-ghost:hover{background:#ffffffb3;border-color:#14161a33}.auth-ghost:active{transform:scale(.985)}.shell-skeleton{background:var(--bg);grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sk-side{background:var(--sidebar-bg);flex-direction:column;gap:10px;padding:20px 16px;display:flex}.sk-main{padding:30px 34px}.sk{background:var(--border);animation:1.4s ease-in-out infinite skPulse;animation-delay:calc(var(--i,0) * 90ms);border-radius:12px;display:block}.sk-side .sk{background:#ffffff12}.sk-brand{height:48px;margin-bottom:14px}.sk-nav{height:38px}.sk-title{width:240px;height:30px}.sk-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0;display:grid}.sk-card{height:112px}.sk-panel{height:360px}@keyframes skPulse{50%{opacity:.45}}@media (width<=520px){.shard{scale:.62}.shard.s2,.shard.s5{display:none}.auth-stage{justify-content:flex-start;padding:56px 14px 20px}.auth-card{border-radius:26px;padding:28px 20px 22px}.auth-h1{font-size:25px}.shell-skeleton{grid-template-columns:1fr}.sk-side{display:none}.sk-cards{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.splash *,.splash,.auth *,.auth,.shell-skeleton *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.splash-canvas{display:none}}.auth-demo{background:#16653414;border:1px solid #16653459;border-radius:14px;flex-direction:column;gap:4px;margin:4px 0 6px;padding:10px 14px;font-size:13.5px;line-height:1.6;display:flex}.auth-demo b{color:#166534}.auth-demo code{direction:ltr;unicode-bidi:isolate;font-family:inherit;font-weight:700}.auth-demo small{opacity:.75}:root{--mo-spring:cubic-bezier(.34, 1.56, .64, 1);--mo-out:cubic-bezier(.16, 1, .3, 1)}@keyframes moRise{0%{opacity:0;transform:translateY(16px)scale(.988)}}@keyframes moFade{0%{opacity:0;transform:translateY(6px)}}.route-anim{animation:moFade .45s var(--mo-out) backwards}.route-anim .page>*{animation:moRise .65s var(--mo-out) backwards;animation-delay:calc(var(--n,0) * 60ms)}.route-anim .page>:first-child{--n:0}.route-anim .page>:nth-child(2){--n:1}.route-anim .page>:nth-child(3){--n:2}.route-anim .page>:nth-child(4){--n:3}.route-anim .page>:nth-child(5){--n:4}.route-anim .page>:nth-child(6){--n:5}.route-anim .page>:nth-child(n+7){--n:6}:is(.cards-grid,.quick-actions)>*{animation:moRise .65s var(--mo-spring) backwards;animation-delay:calc(var(--k,0) * 55ms + .12s)}.pos-tile-grid>*{animation:moRise .5s var(--mo-spring) backwards;animation-delay:calc(var(--k,0) * 22ms)}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:first-child{--k:0}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(2){--k:1}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(3){--k:2}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(4){--k:3}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(5){--k:4}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(6){--k:5}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(7){--k:6}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(8){--k:7}:is(.cards-grid,.quick-actions,.pos-tile-grid)>:nth-child(n+9){--k:8}.pos-tile-grid>:nth-child(n+13){--k:12}.cart-item{animation:moFade .4s var(--mo-out) backwards}.sidebar-group-items a{animation:moFade .35s var(--mo-out) backwards}.sidebar-group-items a:nth-child(2){animation-delay:40ms}.sidebar-group-items a:nth-child(3){animation-delay:80ms}.sidebar-group-items a:nth-child(4){animation-delay:.12s}.sidebar-group-items a:nth-child(n+5){animation-delay:.16s}.alert{animation:moFade .4s var(--mo-out) backwards}@media print{.route-anim,.route-anim *{animation:none!important}}@media (prefers-reduced-motion:reduce){.route-anim,.route-anim *,:is(.cards-grid,.quick-actions,.pos-tile-grid)>*,.cart-item,.sidebar-group-items a,.alert{animation:none!important}}
