@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Fira+Code:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef6ff;--surface:#ffffffd1;--surface-strong:#fffffff0;--surface-soft:#eff6ffbd;--ink:#0f172a;--text:#1e293b;--muted:#64748b;--border:#94a3b847;--border-strong:#60a5fa47;--primary:#2563eb;--primary-strong:#1d4ed8;--cyan:#0891b2;--green:#16a34a;--amber:#d97706;--danger:#dc2626;--shadow-sm:0 10px 28px #0f172a12;--shadow-md:0 18px 48px #0f172a1a;--shadow-lg:0 28px 80px #0f172a29;--transition:.18s ease}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;color:var(--text);letter-spacing:0;direction:rtl;background:linear-gradient(135deg,#2563eb1c,#0000 34%),linear-gradient(225deg,#0891b21f,#0000 36%),linear-gradient(#f8fbff 0%,#eef6ff 47%,#fffaf0 100%);margin:0;font-family:Cairo,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.login-screen{background:linear-gradient(140deg,#0ea5e92e,#0000 42%),linear-gradient(315deg,#f59e0b24,#0000 38%),linear-gradient(#f8fbff 0%,#e6f3ff 58%,#fff7ed 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:linear-gradient(180deg, #fffffff5, #ffffffd6), var(--surface);width:min(460px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb8;border-radius:8px;gap:17px;padding:32px;animation:.32s ease-out both fadeSlide;display:grid}.brand-mark,.sidebar-brand{align-items:center;gap:12px;display:flex}.brand-mark svg{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan));border-radius:8px;width:42px;height:42px;padding:9px;box-shadow:0 14px 34px #2563eb42}.sidebar-brand svg{color:#93c5fd}.brand-mark strong,.sidebar-brand strong{color:var(--ink);font-size:18px;font-weight:800}.sidebar-brand strong{color:#f8fafc}.brand-mark span,.sidebar-brand span,.topbar span{color:var(--muted);font-size:12px;display:block}.sidebar-brand span{color:#a5b4fc}.login-panel h1{color:var(--ink);margin:2px 0;font-size:28px;line-height:1.25}.login-panel label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.login-panel input,.search-box input,.global-search input{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffe0;border-radius:8px;outline:none;padding:11px 13px}.login-panel input:focus,.search-box input:focus,.global-search input:focus{background:#fff;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb21}.primary-button,.secondary-button,.icon-button{min-height:38px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);min-height:46px;font-weight:800;box-shadow:0 16px 32px #2563eb3d}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 42px #2563eb4d}.primary-button:active:not(:disabled){transform:translateY(0)}.secondary-button,.icon-button{color:var(--text);border-color:var(--border);background:#ffffffd1;box-shadow:0 8px 18px #0f172a0d}.secondary-button{padding:0 14px;font-weight:700}.icon-button{width:38px}.icon-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){color:var(--primary);border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #2563eb1c}.icon-button.danger:hover:not(:disabled){color:var(--danger);border-color:#dc262657;box-shadow:0 14px 28px #dc26261a}.icon-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.form-error{color:var(--danger);margin:0;font-size:13px;font-weight:700}.form-success{color:#166534;margin:0;font-size:13px;font-weight:800}.signin-page{background:linear-gradient(140deg,#2563eb24,#0000 38%),linear-gradient(315deg,#0891b226,#0000 38%),linear-gradient(#f8fbff 0%,#edf6ff 56%,#fff8ed 100%);grid-template-columns:1fr;width:100%;min-height:100dvh;display:grid;overflow-y:auto}.signin-form-section{place-items:center;min-height:100dvh;padding:34px;display:grid}.signin-card{background:linear-gradient(180deg, #fffffff5, #ffffffc7), var(--surface);width:min(100%,470px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffffb8;border-radius:8px;gap:20px;padding:32px;display:grid}.signin-brand{align-items:center;gap:12px;display:flex}.signin-brand svg{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan));border-radius:8px;width:44px;height:44px;padding:10px;box-shadow:0 16px 34px #2563eb42}.signin-brand strong{color:var(--ink);font-size:19px;font-weight:800;display:block}.signin-brand span,.signin-copy p,.signin-footnote{color:var(--muted);font-size:13px}.signin-copy{gap:8px;display:grid}.signin-copy h1{color:var(--ink);margin:0;font-size:clamp(34px,5vw,52px);line-height:1.08}.signin-copy p{max-width:34rem;margin:0;line-height:1.8}.signin-form{gap:15px;display:grid}.signin-field{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.glass-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:52px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#0f172a09;border:1px solid #94a3b847;border-radius:8px;align-items:center;display:flex}.glass-input:focus-within{background:#2563eb0f;border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb21}.glass-input input{box-shadow:none;background:0 0;border:0;flex:1}.password-input input{padding-inline-end:8px}.password-input button{width:42px;height:42px;color:var(--muted);transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-end:5px;display:grid}.password-input button:hover{color:var(--primary);background:#2563eb14}.signin-options{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.signin-options label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.signin-options input{width:17px;height:17px;accent-color:var(--primary)}.signin-options button{color:var(--primary);background:0 0;border:0;padding:0;font-weight:800}.signin-options button:hover{text-decoration:underline}.signin-submit,.google-button{width:100%;min-height:52px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.signin-submit{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);border:0;box-shadow:0 16px 32px #2563eb3d}.signin-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 44px #2563eb4d}.signin-submit:disabled{opacity:.62;cursor:not-allowed}.signin-divider{place-items:center;min-height:24px;display:grid;position:relative}.signin-divider span{background:#94a3b84d;width:100%;height:1px}.signin-divider p{color:var(--muted);background:#ffffffdb;margin:0;padding:0 14px;font-size:12px;font-weight:700;position:absolute}.google-button{color:var(--ink);background:#ffffffc7;border:1px solid #94a3b847}.google-button:hover{background:#eff6ffeb;border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb1a}.social-icon{flex:none;width:20px;height:20px}.signin-footnote{text-align:center;margin:0}.animate-element{animation:.36s ease-out both fadeSlide}.animate-slide-right{animation:.42s cubic-bezier(.22,1,.36,1) both slideRight}.animate-delay-100{animation-delay:80ms}.animate-delay-200{animation-delay:.14s}.animate-delay-300{animation-delay:.2s}.animate-delay-400{animation-delay:.26s}.animate-delay-500{animation-delay:.32s}.animate-delay-600{animation-delay:.38s}.animate-delay-700{animation-delay:.44s}.animate-delay-800{animation-delay:.5s}.animate-delay-900{animation-delay:.56s}.animate-delay-1000{animation-delay:.62s}.app-shell{--sidebar-width:292px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);direction:rtl;min-height:100vh;transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1);display:grid}.app-shell.sidebar-collapsed{--sidebar-width:82px}.sidebar{color:#e2e8f0;background:linear-gradient(#1e40af47,#0000 34%),linear-gradient(#08111f 0%,#0f1d32 54%,#12263f 100%);border-left:1px solid #94a3b824;grid-column:1;height:100vh;padding:18px 14px;transition:padding .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,background .26s;position:sticky;top:0;overflow:hidden auto;box-shadow:-18px 0 45px #0f172a1f}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000),linear-gradient(#0ea5e914,#0000 46%);position:absolute;inset:0}.sidebar-head{z-index:1;border-bottom:1px solid #94a3b82b;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 18px;display:grid;position:relative}.sidebar-brand{min-width:0;transition:transform .24s,opacity .22s}.sidebar-brand div{white-space:nowrap;min-width:0;transition:max-width .24s,opacity .18s,transform .22s}.sidebar-toggle{color:#dbeafe;width:38px;height:38px;transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);background:#ffffff17;border:1px solid #bfdbfe33;border-radius:8px;place-items:center;display:grid;box-shadow:0 12px 28px #0206172e}.sidebar-toggle:hover{color:#fff;background:#2563eb6b;border-color:#bfdbfe57;transform:translateY(-1px);box-shadow:0 16px 34px #2563eb38}.sidebar nav section{z-index:1;margin-top:16px;position:relative}.sidebar-group-button{color:#bfdbfe;text-align:right;width:100%;min-height:36px;transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition);background:#ffffff0b;border:1px solid #93c5fd1a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.sidebar-group-button span{white-space:nowrap;min-width:0;overflow:hidden}.sidebar-group-button svg{flex:none;transition:transform .22s}.sidebar-group-button[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-group-button:hover{color:#fff;background:#2563eb33;border-color:#93c5fd33}.sidebar nav section.group-active .sidebar-group-button{color:#93c5fd;background:linear-gradient(135deg,#2563eb2e,#0891b21a);border-color:#93c5fd38}.sidebar-subnav{opacity:0;pointer-events:none;gap:4px;max-height:0;transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s;display:grid;overflow:hidden;transform:translateY(-4px)}.sidebar-subnav.open{opacity:1;pointer-events:auto;max-height:560px;transform:translateY(0)}.sidebar nav button{color:#cbd5e1;text-align:right;width:100%;min-height:40px;transition:transform var(--transition), color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.sidebar nav button svg{color:#dbeafe;width:28px;height:28px;transition:transform var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);background:linear-gradient(135deg,#2563eb57,#0891b22e);border-radius:8px;flex:none;padding:6px;box-shadow:inset 0 0 0 1px #bfdbfe1f,0 10px 22px #02061724}.sidebar nav button span{white-space:nowrap;min-width:0;transition:max-width .24s,opacity .18s,transform .22s;overflow:hidden}.sidebar nav .sidebar-group-button{color:#bfdbfe;background:#ffffff0b;border-color:#93c5fd1a;justify-content:space-between;min-height:36px;margin:0 0 6px;padding:8px 10px;font-size:12px;font-weight:800}.sidebar nav .sidebar-group-button:hover{color:#fff;background:#2563eb33;border-color:#93c5fd33}.sidebar nav button:hover{color:#fff;background:#ffffff12;border-color:#ffffff14;transform:translate(-2px)}.sidebar nav button:hover svg{color:#fff;background:linear-gradient(135deg,#3b82f694,#22c55e3d);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #bfdbfe33,0 14px 30px #2563eb38}.sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#2563ebeb,#0891b2bd);border-color:#bfdbfe40;box-shadow:0 12px 28px #2563eb38}.sidebar nav button.active svg{color:#fff;background:linear-gradient(135deg,#ffffff3d,#ffffff14);box-shadow:inset 0 0 0 1px #ffffff3d,0 12px 26px #0206172e}.sidebar-subnav>button{margin-inline-start:6px;position:relative}.sidebar-subnav>button:before{content:"";width:3px;height:20px;transition:background var(--transition), height var(--transition);background:#93c5fd2e;border-radius:999px;position:absolute;right:-7px}.sidebar-subnav>button.active:before,.sidebar-subnav>button:hover:before{background:#93c5fd9e;height:26px}.sidebar-collapsed .sidebar{padding:18px 12px;box-shadow:-14px 0 34px #0f172a1a}.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center;padding:8px 0 16px}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-brand div,.sidebar-collapsed .sidebar nav button span{opacity:0;max-width:0;transform:translate(8px)}.sidebar-collapsed .sidebar-group-button{display:none}.sidebar-collapsed .sidebar-subnav,.sidebar-collapsed .sidebar-subnav.open{opacity:1;pointer-events:auto;max-height:none;transform:none}.sidebar-collapsed .sidebar nav section{margin-top:10px}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-subnav>button{margin-inline-start:0}.sidebar-collapsed .sidebar-subnav>button:before{display:none}.sidebar-collapsed .sidebar nav button:hover{transform:translate(0)translateY(-1px)}.workspace{grid-area:1/2;min-width:0;padding:20px 24px 34px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(260px,560px) 42px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;animation:.26s ease-out both fadeSlide;display:grid}.topbar h1{color:var(--ink);margin:0 0 3px;font-size:24px;line-height:1.25}.global-search,.search-box{color:var(--muted);align-items:center;gap:9px;display:flex}.global-search{background:#f8fafcb8;border:1px solid #94a3b838;border-radius:8px;padding-inline-start:12px}.global-search input{box-shadow:none;background:0 0;border:0}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card,.panel,.table-shell,.placeholder,.workflow-header{background:linear-gradient(180deg, #ffffffed, #ffffffc4), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:8px}.kpi-card{min-height:154px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:18px;animation:.3s ease-out both cardIn;position:relative;overflow:hidden}.kpi-card:after{content:"";background:linear-gradient(90deg, var(--primary), var(--cyan));border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 18px 0}.kpi-card:nth-child(2):after{background:linear-gradient(90deg, var(--cyan), var(--green))}.kpi-card:nth-child(3):after{background:linear-gradient(90deg, var(--green), #84cc16)}.kpi-card:nth-child(4):after{background:linear-gradient(90deg, var(--amber), var(--primary))}.kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.kpi-card span{color:#fff;background:linear-gradient(135deg, var(--primary), #38bdf8);border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 30px #2563eb3d}.kpi-card:nth-child(2) span{background:linear-gradient(135deg, var(--cyan), #22c55e)}.kpi-card:nth-child(3) span{background:linear-gradient(135deg, var(--green), #84cc16)}.kpi-card:nth-child(4) span{background:linear-gradient(135deg, var(--amber), #2563eb)}.kpi-card p{color:var(--muted);margin:17px 0 5px;font-weight:700}.kpi-card strong{color:var(--ink);font-family:Fira Code,monospace;font-size:27px;line-height:1.2}.panel{grid-column:span 2;padding:17px;animation:.32s ease-out both fadeSlide}.panel h2,.section-heading h2,.placeholder h2{color:var(--ink);margin:0 0 12px;font-size:17px;line-height:1.35}.compact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.compact-list li:last-child{border-bottom:0}.compact-list strong{color:var(--ink)}.compact-list span,.empty-state,.loading{color:var(--muted)}.workflow-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.workflow-strip span{min-height:54px;color:var(--primary);transition:transform var(--transition), box-shadow var(--transition);background:linear-gradient(#eff6fff5,#e0f2feb8);border:1px solid #2563eb1f;border-radius:8px;place-items:center;display:grid}.workflow-strip span:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2563eb1f}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.entity-page{gap:14px;display:grid}.entity-header{background:linear-gradient(180deg, #ffffffeb, #ffffffbd), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.entity-header h2{color:var(--ink);margin:0;font-size:20px}.entity-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.7}.entity-actions,.action-bar,.table-toolbar-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.success-message{color:#166534;background:#dcfce7d1;border:1px solid #22c55e38;border-radius:8px;margin:0;padding:10px 13px;font-weight:800}.mini-button,.danger-button{min-height:32px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition), color var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.mini-button{color:var(--text);background:#ffffffc2;border:1px solid #94a3b840;padding:0 9px}.mini-button svg,.secondary-button svg,.primary-button svg{flex:none}.mini-button svg{width:24px;height:24px;color:var(--primary);background:linear-gradient(135deg,#dbeafef2,#cffafec2);border-radius:8px;padding:5px;box-shadow:inset 0 0 0 1px #2563eb1a}.mini-button:hover{color:var(--primary);border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1a}.mini-button:hover svg{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan))}.inline-action{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.inline-error{color:#b91c1c;font-size:.72rem;font-weight:800}.inline-select,.inline-input{min-width:9rem;color:var(--text);font:inherit;background:#ffffffdb;border:1px solid #2563eb2e;border-radius:8px;outline:none;padding:.48rem .65rem;font-size:.78rem;transition:border-color .18s,box-shadow .18s}.inline-select:focus,.inline-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.line-preview-list{gap:.55rem;display:grid}.line-preview-item{background:#ffffffbd;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.line-preview-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.line-preview-item.stacked{grid-template-columns:minmax(0,1fr);align-items:stretch}.line-preview-item.stacked small{color:#64748b;margin-top:.2rem;font-weight:700;display:block}.inline-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.simple-receiving-panel{background:linear-gradient(135deg, #f0fdf4f2, #ffffffeb), var(--surface);border:1px solid #22c55e3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 16px 36px #0f172a0f}.simple-receiving-panel>div{align-items:center;gap:12px;min-width:0;display:flex}.simple-receiving-panel h3{color:var(--ink);margin:0 0 4px;font-size:17px}.simple-receiving-panel p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.simple-receiving-cta{white-space:nowrap}.purchase-register{gap:12px;display:grid}.purchase-register-head{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #94a3b838;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #0f172a0d}.purchase-register-kicker{color:#1d4ed8;background:#eff6ffc7;border:1px solid #2563eb29;border-radius:999px;width:fit-content;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.purchase-register-head h2{color:var(--ink);margin:0 0 5px;font-size:22px;line-height:1.25}.purchase-register-head p{color:#475569;max-width:860px;margin:0;font-size:13px;font-weight:700}.purchase-register-head ol{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.purchase-register-head li{color:#334155;background:#fff;border:1px solid #64748b2e;border-radius:8px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.purchase-register-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-register-metric{background:#ffffffe6;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:11px 12px;display:grid}.purchase-register-metric>span{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.purchase-register-metric p,.purchase-register-metric small{color:#64748b;margin:0;font-size:11px;font-weight:800}.purchase-register-metric strong{color:var(--ink);margin:1px 0;font-size:18px;font-weight:900;line-height:1.2;display:block}.purchase-register .table-shell{background:#fff;border-color:#94a3b83d;box-shadow:0 12px 30px #0f172a0f}.purchase-register .table-toolbar,.purchase-register .table-footer{background:#f8fafc;padding:10px 12px}.purchase-register .search-box{background:#fff;min-width:min(100%,430px)}.purchase-register table{min-width:1040px}.purchase-register th,.purchase-register td{border-bottom-color:#cbd5e1b8;padding:9px 11px}.purchase-register th{color:#334155;letter-spacing:0;background:#f8fafc;font-size:11px}.purchase-register td{color:#172033;font-size:13px}.purchase-register tbody tr:hover{background:#eff6ff94;box-shadow:inset -3px 0 #2563eb7a}.purchase-id-cell,.purchase-supplier-cell,.purchase-progress-cell,.purchase-count-cell,.purchase-date-cell{gap:2px;min-width:0;display:grid}.purchase-id-cell strong,.purchase-supplier-cell strong,.purchase-progress-cell strong,.purchase-count-cell strong,.purchase-date-cell strong,.purchase-money-cell{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;line-height:1.35}.purchase-id-cell span,.purchase-supplier-cell span,.purchase-progress-cell span,.purchase-count-cell span,.purchase-date-cell span{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.purchase-supplier-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-progress-cell{min-width:148px}.purchase-progress-cell>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.purchase-progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.purchase-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#0891b2,#2563eb);height:100%;margin-inline-start:auto;display:block}.purchase-count-cell,.purchase-date-cell{width:max-content;min-width:78px}.purchase-date-cell.late strong,.purchase-date-cell.late span{color:#b45309}.purchase-money-cell{text-align:start;white-space:nowrap;min-width:104px;display:inline-block}.purchase-register .row-actions{flex-wrap:nowrap;gap:6px}.purchase-row-action{color:#334155;white-space:nowrap;min-height:32px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);background:#fff;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.purchase-row-action svg{color:#2563eb}.purchase-row-action.primary{color:#1d4ed8;background:#eff6ff;border-color:#2563eb42}.purchase-row-action:hover:not(:disabled){color:#1d4ed8;border-color:#2563eb61;box-shadow:0 8px 20px #2563eb14}.purchase-row-action:disabled{cursor:not-allowed;opacity:.48}.quick-receipt-form{gap:12px}.qr-drawer{gap:16px;display:grid}.qr-step{background:#ffffffd1;border:1px solid #94a3b833;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.qr-step-items{overflow:visible}.qr-step-items .qr-step-header{border-radius:12px 12px 0 0}.qr-step-header{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-bottom:1px solid #94a3b824;align-items:center;gap:12px;padding:14px 16px;display:flex}.qr-step-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:inline-grid;box-shadow:0 4px 12px #2563eb47}.qr-step-badge-green{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #05966947}.qr-step-header h3{color:var(--ink);margin:0;font-size:15px;line-height:1.3}.qr-step-header p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:700}.qr-step-header .qr-add-btn{margin-inline-start:auto}.qr-step-content{gap:12px;padding:14px 16px;display:grid}.qr-invoice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qr-field-card{background:#f8fafcb8;border:1px solid #94a3b829;border-radius:10px;gap:6px;padding:12px;display:grid}.qr-supplier-card{background:linear-gradient(135deg,#eff6ff9e,#f8fafcb8);border-color:#2563eb29}.qr-supplier-badge{color:#0369a1;background:#bae6fd7a;border:1px solid #0ea5e924;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.qr-supplier-badge svg{color:#0ea5e9;flex:none}.qr-add-btn{color:#047857;white-space:nowrap;cursor:pointer;background:#d1fae59e;border:1px solid #05966938;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.qr-add-btn:hover{background:#a7f3d0b8;border-color:#0596695c;box-shadow:0 6px 16px #0596691a}.qr-search-bar{background:#fff;border:1px solid #94a3b838;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.qr-search-bar:focus-within{border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb12,0 6px 18px #2563eb0d}.qr-search-bar>svg:first-child{color:#94a3b8;flex:none}.qr-search-bar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-size:13px;font-weight:700}.qr-search-bar input::placeholder{color:#94a3b8}.qr-empty{text-align:center;background:#f8fafcb8;border:2px dashed #94a3b83d;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.qr-empty svg{color:#cbd5e1}.qr-empty p{color:#475569;margin:0;font-size:14px;font-weight:800}.qr-empty small{color:#94a3b8;font-size:12px;font-weight:700}.qr-lines{gap:10px;display:grid}.qr-line{background:#fff;border:1px solid #94a3b82e;border-radius:10px;gap:0;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:visible}.qr-line:hover{border-color:#94a3b852;box-shadow:0 4px 14px #0f172a0d}.qr-line-filled{border-color:#2563eb24}.qr-line-filled:hover{border-color:#2563eb47}.qr-line-header{background:linear-gradient(135deg,#f8fafceb,#f1f5f9db);border-bottom:1px solid #94a3b81f;align-items:center;gap:8px;padding:10px 12px;display:flex}.qr-line-badge{color:#fff;background:linear-gradient(135deg,#475569,#64748b);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-grid}.qr-line-filled .qr-line-badge{background:linear-gradient(135deg,#2563eb,#3b82f6)}.qr-line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13px;font-weight:800;overflow:hidden}.qr-line-name-empty{color:#94a3b8;font-style:italic;font-weight:700}.qr-line-total-badge{color:#047857;font-variant-numeric:tabular-nums;background:#d1fae59e;border-radius:6px;flex:none;padding:3px 8px;font-size:12px;font-weight:900}.qr-line-fields{gap:10px;padding:12px;display:grid}.qr-line-fields-primary{grid-template-columns:minmax(200px,1.5fr) minmax(100px,.6fr) minmax(120px,.8fr);gap:10px;display:grid}.qr-line-fields-secondary{border-top:1px dashed #94a3b82e;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding-top:8px;display:grid}.qr-summary-bar{background:linear-gradient(135deg,#eff6ffd1,#e0f2fe9e);border:1px solid #2563eb24;border-radius:12px;justify-content:center;align-items:center;gap:0;padding:14px 18px;display:flex;box-shadow:0 6px 20px #2563eb0f}.qr-summary-item{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.qr-summary-item svg{color:#2563eb;background:#dbeafeb8;border-radius:8px;flex:none;width:32px;height:32px;padding:7px}.qr-summary-item div{gap:1px;display:grid}.qr-summary-item small{color:#64748b;font-size:11px;font-weight:800}.qr-summary-item strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.qr-summary-total strong{color:#047857}.qr-summary-total svg{color:#059669;background:#d1fae5b8}.qr-summary-divider{background:#94a3b838;width:1px;height:36px;margin:0 8px}.form-section.quick-receipt-section{grid-template-columns:1fr}.quick-receipt-section-head,.quick-receipt-line-head,.quick-line-total,.quick-receipt-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-receipt-section-head{grid-column:1/-1}.quick-receipt-lines{grid-column:1/-1;gap:10px;display:grid}.quick-receipt-line{background:#f8fafce6;border:1px solid #0f172a14;border-radius:8px;gap:10px;padding:12px;display:grid}.quick-receipt-line-head strong{color:var(--ink);font-size:14px}.quick-receipt-grid{grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(135px,1fr))}.quick-line-total{background:#f0fdf4b8;border:1px solid #22c55e2e;border-radius:8px;min-height:38px;padding:8px 10px}.quick-line-total span,.quick-receipt-summary span{color:var(--muted);font-size:12px;font-weight:800}.quick-line-total strong,.quick-receipt-summary strong{color:var(--ink);font-size:14px}.quick-receipt-summary{background:#eff6ffb8;border:1px solid #2563eb29;border-radius:8px;padding:12px 14px}.quick-receipt-invoice-fields{gap:10px;display:grid}.quick-receipt-supplier-hint{color:#0369a1;background:#e0f2fec7;border:1px solid #0ea5e92e;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.quick-receipt-supplier-hint svg{color:#0ea5e9;flex:none}.quick-receipt-product-search{background:#ffffffeb;border:1px solid #94a3b83d;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.quick-receipt-product-search:focus-within{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb14,0 8px 20px #2563eb0f}.quick-receipt-product-search svg:first-child{color:#94a3b8;flex:none}.quick-receipt-product-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:13px;font-weight:700}.quick-receipt-product-search input::placeholder{color:#94a3b8}.quick-receipt-empty-state{text-align:center;background:#f8fafcc7;border:2px dashed #94a3b847;border-radius:12px;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:28px 16px;display:flex}.quick-receipt-empty-state svg{color:#94a3b8}.quick-receipt-empty-state p{color:#475569;margin:0;font-size:14px;font-weight:800}.quick-receipt-empty-state small{color:#94a3b8;font-size:12px;font-weight:700}.quick-receipt-line-number{color:var(--ink);font-size:13px;font-weight:900}.quick-receipt-line-product-name{text-overflow:ellipsis;white-space:nowrap;color:#2563eb;flex:1;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.sku-combobox{position:relative}.sku-combobox.open{z-index:40}.sku-combobox-trigger{cursor:pointer;width:100%;min-height:40px;color:var(--ink);text-align:start;background:#fff;border:1px solid #94a3b84d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s;display:flex}.sku-combobox-trigger:hover{border-color:#2563eb5c}.sku-combobox-trigger:focus{border-color:#2563eb80;outline:0;box-shadow:0 0 0 3px #2563eb14}.sku-combobox-trigger svg{color:#94a3b8;flex:none;transition:transform .2s}.sku-combobox-trigger.has-value svg{color:#2563eb}.sku-combobox-selected{text-align:start;flex:1;gap:3px;min-width:0;display:grid;overflow:hidden}.sku-combobox-selected strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:800;display:block;overflow:hidden}.sku-combobox-selected-meta{color:#64748b;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:inline-flex}.sku-combobox-selected code{color:#475569;background:#f1f5f9e6;border-radius:4px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.sku-combobox-placeholder{color:#94a3b8;font-weight:700}.sku-combobox-dropdown{z-index:120;background:#fff;border:1px solid #94a3b847;border-radius:10px;animation:.16s ease-out comboSlideIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24,0 4px 12px #0f172a0f}@keyframes comboSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sku-combobox-search{background:#f8fafceb;border-bottom:1px solid #94a3b82e;align-items:center;gap:8px;padding:8px 12px;display:flex}.sku-combobox-search svg{color:#94a3b8;flex:none}.sku-combobox-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:13px;font-weight:700}.sku-combobox-search input::placeholder{color:#94a3b8}.sku-combobox-options{max-height:240px;padding:4px;overflow-y:auto}.sku-combobox-option{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.sku-combobox-option:hover{background:#f1f5f9eb}.sku-combobox-option.selected{background:#eff6ffeb}.sku-combobox-option.selected svg{color:#2563eb}.sku-combobox-option-content{gap:2px;min-width:0;display:grid}.sku-combobox-option-content strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.sku-combobox-option-content span{color:#64748b;font-size:11px;font-weight:700}.sku-combobox-option-content code{color:#475569;background:#f1f5f9e6;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.sku-combobox-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.sku-combobox-empty p{color:#64748b;margin:0;font-size:13px;font-weight:700}.destination-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.destination-choice button{min-height:86px;color:var(--text);text-align:start;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);background:#ffffffd1;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:12px;display:grid}.destination-choice button svg{color:#64748b;grid-row:span 2}.destination-choice button span{color:var(--ink);font-size:14px;font-weight:900}.destination-choice button small{color:var(--muted);font-size:12px;font-weight:700}.destination-choice button:hover,.destination-choice button.active{background:#eff6ffeb;border-color:#2563eb75;box-shadow:0 12px 28px #2563eb1a}.destination-choice button.active svg{color:var(--primary)}.product-create-page{gap:14px;animation:.26s ease-out both fadeSlide;display:grid}.product-create-header{z-index:3;background:linear-gradient(180deg, #fffffff0, #ffffffc7), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;position:sticky;top:0}.product-create-header span{color:var(--primary);font-size:12px;font-weight:900}.product-create-header h2{color:var(--ink);margin:0;font-size:22px;line-height:1.25}.product-create-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.7}.product-create-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.product-create-main,.product-create-side{min-width:0}.product-create-side{gap:14px;display:grid;position:sticky;top:96px}.product-form-page{gap:14px;display:grid}.product-form-page .form-section{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form-page .form-section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-page .form-field:has(textarea){grid-column:1/-1}.supermarket-product-form{gap:14px;display:grid}.supermarket-form-section{background:#ffffffc7;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.supermarket-form-section.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.supermarket-form-section h3{color:var(--ink);grid-column:1/-1;margin:0;font-size:16px}.section-title-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h3{grid-column:auto}.inline-create-panel,.supplier-row{background:#eff6ff94;border:1px dashed #2563eb38;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.supplier-row{background:#ffffff9e;border-style:solid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) auto}.mini-button.danger{color:#b91c1c;background:#fee2e2c7;border-color:#ef444447}.supermarket-advanced{background:#eff6ff94;border:1px solid #2563eb1f;border-radius:8px;overflow:hidden}.supermarket-advanced summary{min-height:48px;color:var(--primary);cursor:pointer;align-items:center;padding:0 16px;font-weight:900;display:flex}.supermarket-advanced .supermarket-form-section{box-shadow:none;border:0;border-top:1px solid #2563eb1f;border-radius:0;margin:0}.supermarket-advanced .form-field:has(textarea){grid-column:1/-1}.product-create-helper{background:#ffffffc7;border:1px solid #2563eb24;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0f}.product-create-helper h3{color:var(--ink);margin:0;font-size:15px}.product-create-helper ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-create-helper li{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.product-create-helper li svg{width:30px;height:30px;color:var(--primary);background:#dbeafeb8;border-radius:8px;flex:none;padding:7px}.danger-button{color:#fff;background:linear-gradient(135deg, var(--danger), #f97316);border:0;min-height:44px;padding:0 16px;box-shadow:0 16px 32px #dc262638}.module-tabs-shell{gap:16px;animation:.26s ease-out both fadeSlide;display:grid}.module-tabs{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffe0,#eff6ffc2),#ffffffd1;border:1px solid #ffffffb8;border-radius:12px;flex-wrap:wrap;gap:9px;padding:10px;display:flex}.module-tabs button{min-height:42px;color:var(--muted);transition:transform var(--transition), color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffad;border:1px solid #94a3b82e;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex}.module-tabs button svg{width:27px;height:27px;color:var(--primary);transition:background var(--transition), color var(--transition), transform var(--transition);background:linear-gradient(135deg,#dbeafef2,#cffafebd);border-radius:8px;padding:6px;box-shadow:inset 0 0 0 1px #2563eb1a}.module-tabs button:hover{color:var(--primary);border-color:#2563eb40;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.module-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan));border-color:#2563eb4d;box-shadow:0 16px 34px #2563eb38}.module-tabs button.active svg{color:#fff;background:#ffffff2e;transform:translateY(-1px)}.module-tab-panel{gap:14px;min-width:0;display:grid}.analytics-note{color:#78350f;background:linear-gradient(135deg,#fffbebf5,#fef3c7b8);border:1px solid #d977063d;border-radius:8px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #d9770614}.analytics-note svg{color:#d97706;flex:none;margin-top:2px}.analytics-note>div{gap:3px;min-width:0;display:grid}.analytics-note strong{color:#78350f;font-weight:900}.analytics-note span{color:#92400e;font-size:13px;line-height:1.7}.movement-product-name,.movement-reason{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:280px;display:inline-block;overflow:hidden}.movement-reason{color:#475569;max-width:360px;font-size:12px;line-height:1.6}.movement-number{color:#172033;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;direction:ltr;min-width:72px;font-weight:800;display:inline-block}.movement-ratio{grid-template-columns:minmax(52px,1fr) auto;align-items:center;gap:8px;min-width:118px;display:inline-grid}.movement-ratio>span{background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:999px;min-width:4px;height:7px;box-shadow:inset 0 0 0 1px #ffffff59}.movement-ratio>b{color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:12px}.movement-status{white-space:nowrap;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.movement-status.good{color:#166534;background:#dcfce7;border-color:#22c55e38}.movement-status.watch{color:#92400e;background:#fef3c7;border-color:#f59e0b42}.movement-status.early{color:#1d4ed8;background:#dbeafe;border-color:#2563eb38}.movement-status.danger{color:#991b1b;background:#fee2e2;border-color:#dc262638}.movement-status.balanced{color:#334155;background:#f1f5f9}.vault-page{gap:14px;animation:.26s ease-out both fadeSlide;display:grid}.vault-hero,.vault-list-section,.vault-loading,.vault-metric{background:linear-gradient(180deg, #ffffffed, #ffffffc7), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:8px}.vault-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:16px;padding:18px;display:grid}.vault-hero span{color:var(--primary);font-size:12px;font-weight:900}.vault-hero h2{color:var(--ink);margin:6px 0;font-size:24px;line-height:1.25}.vault-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.vault-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vault-filter-field{color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.vault-filter-field input,.vault-filter-field select{width:100%;min-height:42px;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);background:#ffffffe6;border:1px solid #94a3b83d;border-radius:8px;outline:none;padding:0 12px}.vault-filter-field input:focus,.vault-filter-field select:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1f}.vault-tabs{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffe0,#eff6ffc2),#ffffffd1;border:1px solid #ffffffb8;border-radius:12px;flex-wrap:wrap;gap:9px;padding:10px;display:flex}.vault-tabs button{min-height:42px;color:var(--muted);transition:transform var(--transition), color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffad;border:1px solid #94a3b82e;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex}.vault-tabs button:hover{color:var(--primary);border-color:#2563eb40;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.vault-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan));border-color:#2563eb4d;box-shadow:0 16px 34px #2563eb38}.vault-source-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.vault-source-cards button{min-height:72px;color:var(--ink);text-align:start;box-shadow:var(--shadow-sm);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffc7;border:1px solid #94a3b833;border-radius:8px;align-content:center;gap:4px;padding:12px;display:grid}.vault-source-cards button:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.vault-source-cards button.active{background:linear-gradient(#eff6fffa,#ffffffe6);border-color:#2563eb61}.vault-source-cards span{font-size:13px;font-weight:900}.vault-source-cards small{color:var(--muted);font-size:12px;font-weight:800}.vault-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.vault-metric{align-content:center;gap:10px;min-height:124px;padding:18px;display:grid}.vault-metric span{color:var(--muted);font-size:13px;font-weight:800}.vault-metric strong{color:var(--ink);font-size:24px;line-height:1.2}.vault-metric-green strong{color:#166534}.vault-metric-blue strong{color:#1d4ed8}.vault-metric-amber strong{color:#b45309}.vault-metric-violet strong{color:#6d28d9}.vault-metric-slate strong{color:#0f172a}.vault-panel-span{grid-column:1/-1}.vault-panel-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.vault-panel-head h3{color:var(--ink);margin:0 0 4px;font-size:17px}.vault-panel-head p,.vault-head-metrics span,.vault-loading{color:var(--muted);font-size:13px}.vault-head-metrics{justify-items:end;gap:4px;display:grid}.vault-head-metrics strong,.vault-panel-head>strong{color:var(--ink);font-size:14px}.vault-list-section{padding:16px}.vault-loading{text-align:center;padding:18px;font-weight:800}.workflow-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:15px 16px;animation:.28s ease-out both fadeSlide;display:flex}.workflow-header h2{color:var(--ink);margin:0 0 3px;font-size:17px}.workflow-header span{color:var(--muted);font-size:13px}.workflow-header ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.workflow-header li{color:#1e40af;background:#eff6ffd1;border:1px solid #2563eb24;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.table-shell{animation:.3s ease-out both fadeSlide;overflow:hidden}.table-toolbar,.table-footer{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.table-footer{color:var(--muted);border-top:1px solid #94a3b833;border-bottom:0;font-size:13px}.search-box{background:#f8fafccc;border:1px solid #94a3b83d;border-radius:8px;min-width:min(100%,430px);padding-inline-start:12px}.search-box input{box-shadow:none;background:0 0;border:0}.table-scroll{overflow-x:auto}.column-menu-wrap{position:relative}.column-menu{z-index:20;border:1px solid var(--border);width:230px;box-shadow:var(--shadow-md);background:#fffffffa;border-radius:8px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.column-menu label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.th-button{width:100%;color:inherit;font-weight:inherit;text-align:right;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;display:inline-flex}.th-button:disabled{cursor:default}table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px}th,td{text-align:right;vertical-align:middle;border-bottom:1px solid #94a3b82e;padding:11px 13px}th{z-index:1;color:#475569;background:#f8fafceb;font-size:12px;font-weight:800;position:sticky;top:0}td{color:#1e293b;font-size:14px}tbody tr{transition:background var(--transition), box-shadow var(--transition)}tbody tr:hover{background:#eff6ffc7;box-shadow:inset -3px 0 #2563eb8c}.table-empty{min-height:120px;color:var(--muted);place-items:center;font-weight:700;display:grid}.grouped-inventory-shell{box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #94a3b83d;border-radius:8px;animation:.3s ease-out both fadeSlide;overflow:hidden}.grouped-inventory-count{color:var(--muted);font-size:13px;font-weight:800}.grouped-inventory-table{min-width:1220px}.grouped-inventory-table th,.inventory-detail-table th{color:#334155;background:#eef6ff;border-bottom-color:#60a5fa47}.grouped-inventory-table td{border-bottom-color:#94a3b838}.inventory-parent-row{cursor:pointer}.inventory-parent-row.expanded{background:#eff6ffdb;box-shadow:inset -3px 0 #2563ebb8}.inventory-product-cell{align-items:center;gap:10px;min-width:260px;display:flex}.inventory-product-cell span{gap:2px;min-width:0;display:grid}.inventory-product-cell strong{color:var(--ink);font-weight:900}.inventory-product-cell small{color:var(--muted);font-size:12px;font-weight:800}.inventory-expand-button{flex:none;width:34px;min-height:34px}.inventory-expand-button svg{transition:transform var(--transition)}.inventory-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.numeric-cell{white-space:nowrap;font-family:Fira Code,monospace}.numeric-cell.strong{color:var(--primary-strong);font-weight:900}.inventory-status-stack{flex-wrap:wrap;gap:5px;display:flex}.inventory-detail-row>td{background:#f8fafcc7;padding:0}.inventory-detail-table-wrap{border-block:1px solid #94a3b82e;max-height:360px;padding:10px;overflow:auto}.inventory-detail-table{background:#fff;border:1px solid #94a3b82e;border-radius:8px;min-width:1100px;overflow:hidden}.inventory-detail-table th,.inventory-detail-table td{padding:9px 10px;font-size:12px}.inventory-detail-table tbody tr:hover{box-shadow:none;background:#eff6ffb3}.status-badge{color:#334155;background:#e2e8f0;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.active,.status-badge.current,.status-badge.available,.status-badge.in{color:#166534;background:#dcfce7;border-color:#22c55e2e}.status-badge.out,.status-badge.expired,.status-badge.inactive{color:#991b1b;background:#fee2e2;border-color:#ef44442e}.status-badge.reserved,.status-badge.upcoming,.status-badge.pending-approval,.status-badge.quarantined{color:#92400e;background:#fef3c7;border-color:#f59e0b38}.status-badge.archived{color:#475569;background:#e2e8f0;border-color:#64748b33}.drawer-overlay,.dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a52;justify-content:flex-start;animation:.18s ease-out both fadeSlide;display:flex;position:fixed;inset:0}.drawer-panel{background:linear-gradient(180deg, #fffffffa, #f8fafcf0), var(--surface-strong);border-right:1px solid #ffffffb8;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);height:100%;animation:.24s cubic-bezier(.22,1,.36,1) both slideRight;display:grid;box-shadow:22px 0 70px #0f172a38}.drawer-head,.drawer-footer{border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.drawer-footer{border-top:1px solid #94a3b838;border-bottom:0;justify-content:flex-end}.drawer-head h2{color:var(--ink);margin:0;font-size:20px}.drawer-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.drawer-body{min-height:0;padding:16px;overflow-y:auto}.drawer-form,.detail-grid{gap:14px;display:grid}.form-section,.detail-grid section,.confirm-dialog{background:#ffffffb8;border:1px solid #94a3b833;border-radius:8px;padding:14px;box-shadow:0 10px 24px #0f172a0a}.form-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-section h3,.detail-grid h3{color:var(--ink);grid-column:1/-1;margin:0;font-size:15px}.form-field{color:var(--ink);gap:6px;font-size:13px;font-weight:800;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffeb;border-radius:8px;padding:10px 11px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 4px #2563eb1f}.form-field small,.toggle-field small{color:var(--muted);font-weight:600}.form-field strong{color:var(--danger);font-size:12px}.toggle-field{border:1px solid var(--border);min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;font-size:13px;font-weight:800;display:flex}.toggle-field input{width:18px;height:18px;accent-color:var(--primary)}.detail-grid dl{grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:12px 0 0;display:grid}.detail-grid dt{color:var(--muted);font-weight:800}.detail-grid dd{color:var(--ink);margin:0}.detail-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.detail-list li{background:#f8fafcbd;border:1px solid #94a3b829;border-radius:8px;gap:3px;padding:10px;display:grid}.detail-list strong{color:var(--ink)}.detail-list span,.detail-list small,.detail-list em{color:var(--muted);font-style:normal}.product-profile{gap:14px;display:grid}.product-profile-page,.party-profile-page{gap:14px;animation:.26s ease-out both fadeSlide;display:grid}.product-profile-topbar{background:radial-gradient(circle at top left, #0ea5e924, transparent 30%), linear-gradient(180deg, #fffffff0, #ffffffc2), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.product-profile-topbar h2{color:var(--ink);margin:0;font-size:22px}.product-profile-topbar p{color:var(--muted);margin:3px 0 0;font-size:13px}.product-profile-hero{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2563eb29,#0000 32%),linear-gradient(135deg,#fffffff5,#eff6ffd1);border:1px solid #60a5fa3d;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.product-avatar{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#2563ebf0,#0891b2d1),#2563eb;border:1px solid #bfdbfeb8;border-radius:8px;place-items:center;width:132px;display:grid;overflow:hidden;box-shadow:0 20px 44px #2563eb38}.product-avatar img{object-fit:cover;width:100%;height:100%}.product-hero-copy{min-width:0}.profile-kicker{color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:900;display:inline-flex}.product-hero-copy h2{color:var(--ink);margin:0;font-size:clamp(24px,4vw,34px);line-height:1.25}.product-hero-copy p{color:var(--muted);margin:8px 0 0;line-height:1.8}.profile-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.profile-tags>span:not(.status-badge){color:#1e40af;background:#eff6ffd6;border:1px solid #2563eb24;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-metric{background:#ffffffc7;border:1px solid #94a3b833;border-radius:8px;align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.profile-metric:after{content:"";background:linear-gradient(90deg, var(--primary), var(--cyan));border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 12px 0}.profile-metric span,.profile-icon-tile{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan));border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 14px 30px #2563eb38}.profile-metric.green span,.profile-icon-tile.green{background:linear-gradient(135deg, var(--green), #22c55e)}.profile-metric.amber span,.profile-icon-tile.amber{background:linear-gradient(135deg, var(--amber), #f59e0b)}.profile-metric.cyan span{background:linear-gradient(135deg, var(--cyan), #06b6d4)}.profile-metric.violet span{background:linear-gradient(135deg,#7c3aed,#2563eb)}.profile-metric.slate span{background:linear-gradient(135deg,#334155,#0f172a)}.customer-monitor-hero,.customer-monitor-board,.customer-monitor-toolbar{animation:.28s ease-out both fadeSlide}.customer-monitor-hero{gap:14px;display:grid}.customer-monitor-intro{background:radial-gradient(circle at 100% 0,#22d3ee24,#0000 34%),linear-gradient(#ffffffeb,#f8fafce6);border:1px solid #94a3b833;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #0f172a0f}.customer-monitor-intro-copy{gap:8px;display:grid}.customer-monitor-kicker{color:#1d4ed8;background:#eff6ffe6;border:1px solid #2563eb1f;border-radius:999px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:800}.customer-monitor-intro h3{color:var(--ink);margin:0;font-size:24px}.customer-monitor-intro p{max-width:68ch;color:var(--muted);margin:0;line-height:1.8}.customer-monitor-summary{align-content:start;gap:12px;display:grid}.customer-monitor-summary>div{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:8px;gap:4px;padding:14px;display:grid}.customer-monitor-summary span{color:var(--muted);font-size:12px;font-weight:700}.customer-monitor-summary strong{color:var(--ink);font-size:22px}.customer-monitor-priority-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-monitor-priority-card{text-align:right;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:8px;align-content:start;gap:8px;min-height:128px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 10px 26px #0f172a0a}.customer-monitor-priority-card:hover,.customer-monitor-priority-card:focus-visible{border-color:#2563eb3d;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.customer-monitor-priority-card.active{background:linear-gradient(#eff6fff5,#ffffffdb);border-color:#2563eb47;box-shadow:0 16px 36px #2563eb1f}.customer-monitor-priority-card span{color:var(--muted);font-size:13px;font-weight:700}.customer-monitor-priority-card strong{color:var(--ink);font-size:30px;line-height:1}.customer-monitor-priority-card small{color:var(--muted);font-size:12px;line-height:1.6}.customer-monitor-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-monitor-panel{background:#fffc;border:1px solid #94a3b833;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0d}.customer-monitor-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-monitor-panel-head h3{color:var(--ink);margin:0 0 4px;font-size:17px}.customer-monitor-panel-head p{color:var(--muted);margin:0;font-size:13px}.customer-monitor-link{cursor:pointer;color:#1d4ed8;background:0 0;border:0;align-self:center;padding:0;font-weight:800;transition:color .18s}.customer-monitor-link:hover,.customer-monitor-link:focus-visible{color:#1e3a8a}.customer-monitor-list{gap:10px;display:grid}.customer-monitor-list-item{background:#f8fafcdb;border:1px solid #e2e8f0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.customer-monitor-list-item:hover{background:#ffffffeb;border-color:#2563eb2e;transform:translateY(-1px)}.customer-monitor-list-item strong{color:var(--ink);display:block}.customer-monitor-list-item small{color:var(--muted);line-height:1.7}.customer-monitor-inline-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-monitor-inline-meta>span:not(.status-badge){color:#334155;font-size:12px;font-weight:700}.customer-monitor-toolbar{background:#ffffffd6;border:1px solid #94a3b833;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.customer-monitor-filter-group{flex-wrap:wrap;gap:8px;display:flex}.customer-monitor-filter{cursor:pointer;color:#334155;background:#f8fafce6;border:1px solid #94a3b838;border-radius:999px;min-height:38px;padding:0 14px;font-weight:800;transition:color .18s,border-color .18s,background .18s,transform .18s}.customer-monitor-filter:hover,.customer-monitor-filter:focus-visible{color:#1d4ed8;border-color:#2563eb38;transform:translateY(-1px)}.customer-monitor-filter.active{color:#1d4ed8;background:#eff6fff5;border-color:#2563eb42;box-shadow:0 8px 18px #2563eb1a}.customer-monitor-toolbar-meta{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.customer-monitor-toolbar-meta strong{color:var(--ink);font-size:20px}.customer-monitor-cell{gap:3px;display:grid}.customer-monitor-cell strong{color:var(--ink)}.customer-monitor-cell small{color:var(--muted);line-height:1.6}.customer-monitor-subtabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;animation:.22s ease-out both fadeSlide;display:grid}.customer-monitor-subtabs button{text-align:right;cursor:pointer;min-height:72px;color:var(--ink);background:#ffffffc2;border:1px solid #94a3b833;border-radius:8px;align-content:center;justify-items:start;gap:5px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 10px 24px #0f172a0d}.customer-monitor-subtabs button:hover,.customer-monitor-subtabs button:focus-visible{border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.customer-monitor-subtabs button.active{background:linear-gradient(#eff6fff5,#ffffffe0);border-color:#2563eb42;box-shadow:0 18px 36px #2563eb1f}.customer-monitor-subtabs span{font-size:15px;font-weight:900}.customer-monitor-subtabs small{color:var(--muted);font-size:12px;font-weight:700}.opportunity-source{border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.opportunity-source.auto{color:#0f766e;background:#ccfbf1d1;border:1px solid #0d948829}.opportunity-source.manual{color:#1d4ed8;background:#eff6ffe6;border:1px solid #2563eb24}.profile-metric p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.profile-metric strong{color:var(--ink);font-family:Fira Code,monospace;font-size:20px}.profile-card{background:#ffffffc7;border:1px solid #94a3b833;border-radius:8px;padding:15px;box-shadow:0 10px 24px #0f172a0d}.profile-section-title,.sku-title,.supplier-profile-card{align-items:center;gap:10px;display:flex}.profile-section-title{color:var(--ink);margin:0 0 13px;font-size:16px}.profile-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.profile-policy-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fact{background:#f8fafccc;border:1px solid #94a3b829;border-radius:8px;gap:4px;padding:10px;display:grid}.profile-fact span{color:var(--muted);font-size:12px;font-weight:800}.profile-fact strong{color:var(--ink);font-size:13px}.sku-profile-list,.supplier-profile-list{gap:10px;display:grid}.sku-profile-card,.supplier-profile-card{background:#f8fafcbd;border:1px solid #94a3b82e;border-radius:8px;padding:12px}.sku-profile-card{gap:11px;display:grid}.inventory-profile-card{gap:13px;display:grid}.profile-inventory-lines{gap:10px;display:grid}.profile-inventory-line{background:#f8fafcbd;border:1px solid #94a3b82e;border-radius:8px;gap:10px;padding:12px;display:grid}.profile-inventory-line>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-inventory-line strong{color:var(--ink);font-family:Fira Code,monospace}.profile-inventory-line small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-title strong,.supplier-profile-card strong{color:var(--ink);display:block}.sku-title small,.supplier-profile-card small{color:var(--muted)}.operation-profile-page{gap:18px;display:grid}.operation-profile-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operation-profile-head>div{min-width:0}.operation-profile-head h2{color:var(--ink);margin:4px 0;font-size:clamp(22px,3vw,32px);line-height:1.15}.operation-profile-head p{color:var(--muted);margin:0;font-weight:700}.operation-profile-metrics .profile-metric strong{overflow-wrap:anywhere;font-size:15px}.operation-profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.operation-receipt,.operation-side{gap:13px;display:grid}.operation-lines{gap:10px;display:grid}.operation-json-card{background:#f8fafcbd;border:1px solid #94a3b82e;border-radius:8px;gap:10px;padding:12px;display:grid}.operation-json-card pre{text-align:left;color:#111827;white-space:pre-wrap;word-break:break-word;direction:ltr;max-height:420px;margin:0;font:12px/1.65 Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.operation-change-fields{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:800}.audit-selected-profile{background:linear-gradient(135deg, #eff6ffe0, #fffffff0), var(--surface);border-color:#2563eb33;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr) auto;align-items:center;gap:14px;display:grid}.audit-selected-profile h3{color:var(--ink);margin:0 0 5px;font-size:18px;line-height:1.35}.audit-selected-profile p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.barcode-strip{flex-wrap:wrap;gap:7px;display:flex}.barcode-strip span{color:#1e40af;background:#dbeafeb8;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-family:Fira Code,monospace;font-size:12px;font-weight:800;display:inline-flex}.barcode-strip em{color:var(--muted);font-style:normal}.supplier-profile-card{grid-template-columns:auto minmax(0,1fr) auto}.supplier-profile-card b{color:var(--ink);font-family:Fira Code,monospace}.credit-band{background:#e2e8f0cc;border:1px solid #94a3b833;border-radius:999px;height:12px;margin-bottom:12px;overflow:hidden}.credit-band span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--amber), var(--danger));height:100%;transition:width .26s;display:block}.dialog-overlay{justify-content:center;align-items:center;padding:20px}.confirm-dialog{width:min(430px,100%)}.confirm-dialog h2{color:var(--ink);margin:0 0 8px}.confirm-dialog p{color:var(--muted);margin:0;line-height:1.8}.confirm-dialog footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pager{gap:6px;display:flex}.placeholder,.loading{text-align:center;place-items:center;min-height:240px;padding:28px;animation:.3s ease-out both fadeSlide;display:grid}.placeholder svg{color:var(--primary)}.loading-card{gap:12px;width:min(760px,100%);display:grid}.loading-line{background:linear-gradient(90deg,#e2e8f0cc,#f8fafcf2,#e2e8f0cc) 0 0/220% 100%;border-radius:999px;height:16px;animation:1.2s ease-in-out infinite shimmer}.loading-line:first-child{width:44%}.loading-line:nth-child(2){width:100%}.loading-line:nth-child(3){width:72%}.accounts-screen{background:linear-gradient(#f8fbff 0%,#edf4fb 100%);grid-template-columns:minmax(320px,.34fr) minmax(0,1fr);gap:14px;min-height:100vh;padding:16px;display:grid}.accounts-queue-panel,.accounts-detail-panel{background:#ffffffeb;border:1px solid #94a3b847;border-radius:8px;min-height:calc(100vh - 32px);box-shadow:0 16px 40px #0f172a14}.accounts-queue-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.accounts-detail-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.accounts-header,.accounts-detail-head,.accounts-queue-meta,.accounts-payment-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounts-header strong{color:var(--ink);font-size:24px;font-weight:950;display:block}.accounts-header span,.accounts-detail-head span,.accounts-detail-head p,.accounts-queue-meta span{color:var(--muted);font-size:13px;font-weight:800}.accounts-header button,.accounts-queue-meta button,.accounts-lines article>button{color:#334155;background:#fff;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:900;display:inline-flex}.accounts-search{background:#f8fafc;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.accounts-search input,.accounts-lines input,.accounts-payment-bar select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-weight:850}.accounts-invoice-list{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.accounts-invoice-list>button{text-align:right;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px;display:grid}.accounts-invoice-list>button.active,.accounts-invoice-list>button:hover{background:#eff6ff;border-color:#2563eb6b;box-shadow:inset -3px 0 #2563eb99}.accounts-invoice-list strong,.accounts-invoice-list b,.accounts-detail-head h1,.accounts-detail-head>strong,.accounts-lines strong{color:var(--ink);font-weight:950}.accounts-invoice-list span,.accounts-invoice-list small,.accounts-lines span,.accounts-payment-bar span{color:var(--muted);font-size:12px;font-weight:800}.accounts-invoice-list b{white-space:nowrap;grid-row:span 3;align-self:center}.accounts-detail-head{border-bottom:1px solid #94a3b833;padding-bottom:12px}.accounts-detail-head h1{margin:3px 0;font-size:30px}.accounts-detail-head p{margin:0}.accounts-detail-head>strong{white-space:nowrap;font-size:28px}.accounts-lines{align-content:start;gap:9px;min-height:0;display:grid;overflow-y:auto}.accounts-lines article{background:#fff;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:minmax(0,1fr) 130px 130px 42px;align-items:center;gap:10px;padding:11px;display:grid}.accounts-lines article.removed{opacity:.62;background:#f8fafc}.accounts-lines label,.accounts-payment-bar label{gap:5px;display:grid}.accounts-lines input,.accounts-payment-bar select{background:#f8fafc;border:1px solid #94a3b83d;border-radius:8px;min-height:38px;padding:0 10px}.accounts-payment-bar{border-top:1px solid #94a3b833;padding-top:12px}.accounts-pay-button{color:#fff;background:linear-gradient(135deg, var(--green), #22c55e);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:170px;min-height:50px;font-size:16px;font-weight:950;display:inline-flex;box-shadow:0 16px 34px #16a34a33}.accounts-pay-button:disabled{opacity:.55;cursor:not-allowed}.accounts-type-badge{color:#14532d;vertical-align:middle;background:#bbf7d0e6;border-radius:999px;margin-inline-start:7px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.accounts-type-badge.return{color:#7f1d1d;background:#fecacae6}.accounts-type-badge.large{margin-inline-start:0;width:fit-content;margin-bottom:5px;font-size:12px;display:block}.accounts-return-reason{color:#92400e;background:#fde68ab3;border-radius:6px;margin:4px 0 0;padding:4px 10px;font-size:13px;font-weight:900}.cashier-invoice-type-badge{color:#7f1d1d;background:#fecacae6;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-block}.accounts-error{color:#b91c1c;background:#fef2f2;border:1px solid #dc26262e;border-radius:8px;margin:0;padding:10px 12px;font-weight:850}.accounts-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;font-weight:850;display:grid}.accounts-empty.large{min-height:100%}.cashier-screen{transform-origin:100% 0;background:radial-gradient(circle at 100% 0,#0ea5e92e,#0000 34%),radial-gradient(circle at 0 100%,#22c55e21,#0000 32%),linear-gradient(#f8fbff 0%,#eef6ff 54%,#fffaf0 100%);grid-template-columns:minmax(0,1.05fr) minmax(400px,.8fr) minmax(330px,.55fr);align-items:stretch;gap:18px;width:133.333vw;height:133.333dvh;min-height:0;padding:18px;display:grid;overflow:hidden;transform:scale(.75)}.cashier-sale-panel,.cashier-invoice-panel,.cashier-cart-panel,.cashier-setup-card{background:linear-gradient(180deg, #fffffff0, #ffffffc7), var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc7;border-radius:8px}.cashier-sale-panel,.cashier-invoice-panel,.cashier-cart-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;height:calc(133.333dvh - 36px);min-height:0;padding:16px;display:grid;overflow:hidden}.cashier-invoice-panel{grid-template-rows:auto minmax(0,1fr)}.cashier-cart-panel{flex-direction:column;display:flex;overflow-y:auto}.cashier-cart-panel .cashier-total{margin-top:auto}.cashier-cart-panel .cashier-total~.cashier-total,.cashier-cart-panel .cashier-total~*{margin-top:0}.cashier-cart-panel>*{flex-shrink:0}.cashier-sale-panel>*,.cashier-invoice-panel>*,.cashier-cart-panel>*{min-width:0}.cashier-header,.cashier-cart-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.cashier-mode-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cashier-mode-switch button{min-height:70px;color:var(--text);cursor:pointer;background:#ffffffc7;border:1px solid #2563eb24;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:950;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.cashier-mode-switch button.active{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);box-shadow:0 18px 34px #2563eb38}.cashier-mode-switch button:hover{transform:translateY(-1px)}.cashier-return-reason{color:var(--text);gap:8px;font-weight:900;display:grid}.cashier-return-reason input{min-height:58px;font:inherit;background:#ffffffd6;border:1px solid #2563eb29;border-radius:8px;outline:none;padding:0 16px;font-size:18px;font-weight:800}.cashier-return-reason small{color:#0f766e;font-size:16px;font-weight:900}.cashier-return-reason small button{margin-inline-start:10px}.customer-search-results{gap:8px;display:grid}.customer-search-results button{color:var(--text);text-align:right;font:inherit;background:#ffffffdb;border:1px solid #2563eb24;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:grid}.customer-search-results button:hover{background:#eff6ffeb;border-color:#2563eb57}.customer-search-results em{color:#0f766e;font-style:normal}.cashier-header strong,.cashier-cart-title strong{color:var(--ink);font-size:28px;font-weight:900;line-height:1.2;display:block}.cashier-header span,.cashier-cart-title span{color:var(--muted);font-size:15px;font-weight:800;display:block}.cashier-logout{min-height:58px;color:var(--ink);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition);background:#ffffffe0;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:900;display:inline-flex}.cashier-logout:hover{color:var(--danger);border-color:#dc262638;transform:translateY(-1px);box-shadow:0 14px 32px #dc26261c}.cashier-product-search{gap:10px;display:grid}.cashier-product-search-input{background:#eff6ffc7;border:2px solid #2563eb2e;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e}.cashier-product-search-input svg,.cashier-cart-title svg{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan));border-radius:8px;width:58px;height:58px;padding:13px;box-shadow:0 16px 34px #2563eb3d}.cashier-product-search-input input{min-height:56px;color:var(--ink);background:#fff;border:0;border-radius:8px;padding:0 16px;font-size:22px;font-weight:900;box-shadow:inset 0 0 0 1px #94a3b83d}.cashier-product-search-input button{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);border:0;border-radius:8px;min-height:56px;padding:0 18px;font-size:18px;font-weight:900;box-shadow:0 16px 34px #2563eb3d}.cashier-brand-filter{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.cashier-brand-filter button{min-width:0;min-height:70px;color:var(--ink);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);background:linear-gradient(#fff,#eff6ffdb);border:1px solid #60a5fa3d;border-radius:8px;place-items:center;gap:4px;display:grid;box-shadow:0 10px 22px #0f172a0f}.cashier-brand-filter button:hover,.cashier-brand-filter button:focus-visible,.cashier-brand-filter button.active{background:linear-gradient(#dbeafef2,#fff);border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb21}.cashier-brand-filter button span{max-width:100%;color:var(--ink);text-align:center;overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.25}.cashier-message{color:#166534;background:#dcfce7cc;border:1px solid #22c55e33;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:18px;font-weight:900;display:flex}.cashier-message small{color:inherit;opacity:.84;font-size:14px;font-weight:800}.cashier-message[role=alert]{color:#991b1b;background:#fee2e2e0;border-color:#ef444438}.cashier-products{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:12px;min-height:0;padding-inline-end:2px;display:grid;overflow-y:auto}.cashier-product-button,.cashier-product-skeleton{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 34%),linear-gradient(#fff,#eff6ffd1);border:1px solid #60a5fa38;border-radius:8px;min-width:0;min-height:132px;box-shadow:0 12px 28px #0f172a12}.cashier-product-button{color:var(--ink);text-align:right;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);align-content:space-between;gap:12px;padding:14px;display:grid}.cashier-product-button:hover,.cashier-product-button:focus-visible{border-color:#2563eb61;transform:translateY(-2px);box-shadow:0 18px 42px #2563eb24}.cashier-product-button span{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.35}.cashier-product-button strong{color:var(--primary);font-family:Fira Code,monospace;font-size:20px}.cashier-product-button em{color:#0f766e;font-size:15px;font-style:normal;font-weight:800}.cashier-product-button.out-of-stock{opacity:.58;box-shadow:none;cursor:not-allowed;background:linear-gradient(#f8fafcf0,#f1f5f9f0);border-color:#94a3b840}.cashier-product-skeleton{background:linear-gradient(90deg,#e2e8f0cc,#f8fafcf2,#e2e8f0cc) 0 0/220% 100%;animation:1.2s ease-in-out infinite shimmer}.cashier-products-empty{color:#475569;text-align:center;background:#f8fafcd1;border:1px dashed #60a5fa61;border-radius:8px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:180px;padding:18px;display:grid}.cashier-products-empty svg{color:var(--primary)}.cashier-products-empty strong{color:var(--ink);font-size:20px;font-weight:900}.cashier-products-empty span{font-size:15px;font-weight:800}.cashier-cart-list{align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.cashier-cart-item{width:100%;min-height:92px;color:var(--ink);text-align:right;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffd1;border:2px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px;display:grid}.cashier-cart-item.selected{background:#eff6ffeb;border-color:#2563eb94;box-shadow:inset -4px 0 #2563ebb8,0 12px 30px #2563eb1a}.cashier-cart-item.existing-item{background:#fffbebe0;border-color:#fbbf2459;box-shadow:inset -4px 0 #fbbf248c}.cashier-cart-item.existing-item.selected{background:#fffbebf7;border-color:#fbbf24b3;box-shadow:inset -4px 0 #f59e0bd9,0 10px 26px #f59e0b1f}.cashier-existing-badge{color:#92400e;vertical-align:middle;background:#fbbf2440;border-radius:4px;margin-right:4px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:900}.cashier-cart-item span{min-width:0;color:var(--ink);font-size:23px;font-weight:900}.cashier-cart-item small{color:var(--muted);grid-column:1;font-size:17px;font-weight:800}.cashier-cart-item strong{color:var(--primary);white-space:nowrap;grid-area:1/2/span 2;font-family:Fira Code,monospace;font-size:23px}.cashier-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:10px;font-size:18px;font-weight:900;display:grid}.cashier-empty svg{color:var(--primary)}.cashier-stepper,.cashier-payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cashier-stepper button,.cashier-pay,.cashier-print-button{min-height:72px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:900;display:inline-flex}.cashier-print-button{color:#0f766e;background:#f0fdfae6;border:1px solid #0f766e33;width:100%}.print-receipt{display:none}.print-receipt-sheet{color:#000;background:#fff;border:1px dashed #000;width:100%;max-width:300px;margin:0 auto;padding:8px 6px 12px;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px;font-weight:800;line-height:1.5}.print-receipt-sheet table{border-collapse:collapse;width:100%;min-width:0}.print-receipt-sheet th,.print-receipt-sheet td{color:#000;text-align:center;letter-spacing:0;text-transform:none;background:0 0;border:1px dashed #000;padding:3px 4px;font-size:13px;font-weight:800;position:static}.receipt-header{justify-content:center;align-items:center;gap:10px;padding-bottom:4px;display:flex}.receipt-company{text-align:center}.receipt-company h2{margin:0;font-size:21px;font-weight:900}.receipt-company p{direction:ltr;margin:0;font-size:14px;font-weight:900}.receipt-logo{border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:42px;font-size:17px;font-weight:900;display:inline-flex;transform:rotate(-8deg)}.receipt-title{text-align:center;margin:4px 0 0;font-size:18px;font-weight:900}.receipt-number{text-align:center;margin:0 0 4px;font-size:15px;font-weight:900}.receipt-field{grid-template-columns:82px 1fr;align-items:center;padding:1px 2px;display:grid}.receipt-field span{font-weight:900}.receipt-field strong{text-align:center;font-weight:900}.receipt-field.receipt-customer strong{text-align:right}.receipt-table{margin-top:4px}.receipt-table .receipt-col-idx{width:22px}.receipt-table .receipt-col-qty{width:38px}.receipt-table .receipt-col-price,.receipt-table .receipt-col-amount{width:58px}.receipt-table td.receipt-col-name{text-align:right}.receipt-table tfoot td{font-weight:900}.receipt-net{border-bottom:1px dashed #000;grid-template-columns:1fr 1fr;align-items:center;padding:4px 2px;display:grid}.receipt-net span{font-weight:900}.receipt-net strong{text-align:center;font-size:15px;font-weight:900}.receipt-words{text-align:center;border-bottom:1px dashed #000;margin:0;padding:5px 2px;font-weight:900}.receipt-paid-title{text-align:center;margin:2px 0;font-size:16px;font-weight:900}.receipt-balance th{text-align:right}.receipt-balance td{height:26px}.receipt-footer{text-align:center;margin:8px 0 0;font-size:12px;font-weight:900}.cashier-stepper button{color:var(--ink);background:#ffffffe0;border:1px solid #94a3b83d}.cashier-stepper button:hover:not(:disabled),.cashier-pay:hover:not(:disabled){transform:translateY(-2px)}.cashier-stepper button:disabled,.cashier-pay:disabled{opacity:.5;cursor:not-allowed}.cashier-total{background:linear-gradient(135deg,#eff6fff0,#cffafeb8);border:2px solid #2563eb2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:96px;padding:16px;display:flex}.cashier-total span{color:var(--ink);font-size:26px;font-weight:900}.cashier-total strong{color:var(--primary);font-family:Fira Code,monospace;font-size:34px;line-height:1.1}.cashier-pay{color:#fff;border:0;min-height:88px}.cashier-pay.cash{background:linear-gradient(135deg, var(--green), #22c55e);box-shadow:0 18px 40px #16a34a38}.cashier-pay.card{background:linear-gradient(135deg, var(--primary), var(--cyan));box-shadow:0 18px 40px #2563eb38}.admin-order-desk{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:16px;display:grid}.admin-order-products,.admin-order-cart,.admin-order-recent{box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #94a3b833;border-radius:8px}.admin-order-products,.admin-order-cart{gap:14px;padding:16px;display:grid}.admin-order-toolbar{grid-template-columns:minmax(210px,.5fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.admin-order-toolbar label,.admin-order-meta label{color:var(--muted);gap:6px;font-size:13px;font-weight:850;display:grid}.admin-order-toolbar select,.admin-order-search input,.admin-order-cart-line select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #94a3b83d;border-radius:8px;outline:none;font-weight:800}.admin-order-toolbar select,.admin-order-cart-line select{padding:0 10px}.admin-order-search{min-width:0;min-height:44px;color:var(--muted);background:#fff;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.admin-order-search input{border:0;min-height:40px;padding:0}.admin-order-search.product{background:#eff6ffc7;border-color:#2563eb2e;min-height:52px}.admin-order-customer-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-order-customer-strip button,.admin-order-product-grid button{min-width:0;color:var(--ink);text-align:right;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffeb;border:1px solid #94a3b833;border-radius:8px}.admin-order-customer-strip button{gap:4px;padding:10px 12px;display:grid}.admin-order-customer-strip button:hover,.admin-order-customer-strip button.active,.admin-order-product-grid button:hover:not(:disabled){background:#eff6ffe6;border-color:#2563eb57;box-shadow:0 10px 26px #2563eb1a}.admin-order-customer-strip strong,.admin-order-product-grid strong,.admin-order-cart-line strong{overflow-wrap:anywhere}.admin-order-customer-strip span,.admin-order-product-grid em,.admin-order-cart-line small{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.admin-order-product-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;max-height:520px;display:grid;overflow-y:auto}.admin-order-product-grid button{align-content:space-between;gap:10px;min-height:128px;padding:12px;display:grid}.admin-order-product-grid button span{color:#0f766e;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.admin-order-product-grid button:disabled{opacity:.56;cursor:not-allowed}.admin-order-cart{position:sticky;top:18px}.admin-order-cart-head,.admin-order-total,.admin-order-recent .customer-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-order-cart-head span{color:var(--muted);font-size:13px;font-weight:800;display:block}.admin-order-cart-head strong{color:var(--ink);font-size:20px;font-weight:950;display:block}.admin-order-payment-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-order-payment-toggle button,.admin-order-stepper button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.admin-order-payment-toggle button.active{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);border-color:#2563eb59}.admin-order-credit{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-order-cart-lines{gap:10px;max-height:360px;display:grid;overflow-y:auto}.admin-order-cart-line{background:#f8fafceb;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;padding:10px;display:grid}.admin-order-cart-line b{color:var(--primary);font-family:Fira Code,monospace;font-size:15px}.admin-order-stepper{text-align:center;background:#fff;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:36px minmax(36px,1fr) 36px;align-items:center;display:grid}.admin-order-stepper button{border:0;border-radius:0;min-height:36px}.admin-order-stepper span{color:var(--ink);font-weight:950}.admin-order-meta{gap:10px;display:grid}.admin-order-total{background:#eff6ffe0;border:1px solid #2563eb29;border-radius:8px;min-height:74px;padding:12px}.admin-order-total span{color:var(--ink);font-size:18px;font-weight:900}.admin-order-total strong{color:var(--primary);font-family:Fira Code,monospace;font-size:24px}.admin-order-empty{min-height:120px;color:var(--muted);text-align:center;place-items:center;margin:0;font-weight:900;display:grid}.admin-order-recent{margin-top:16px;padding:16px}.cashier-setup-card{text-align:center;place-self:center;justify-items:center;gap:14px;width:min(620px,100%);padding:34px;display:grid}.cashier-setup-card svg{color:var(--primary)}.cashier-setup-card h1{color:var(--ink);margin:0;font-size:30px}.cashier-setup-card p{color:var(--muted);margin:0;font-size:18px;font-weight:800;line-height:1.8}.cashier-header-actions{align-items:center;gap:10px;display:flex}.cashier-invoices-tab-btn{min-height:58px;color:var(--primary);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);background:#eff6ffe0;border:1.5px solid #2563eb42;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:18px;font-weight:900;display:inline-flex}.cashier-invoices-tab-btn:hover{background:#dbeafef5;transform:translateY(-1px);box-shadow:0 14px 32px #2563eb24}.cashier-invoices-screen{grid-template-columns:minmax(320px,.4fr) minmax(0,1fr)}.cashier-invoices-list-panel{background:linear-gradient(180deg, #fffffff0, #ffffffc7), var(--surface);min-height:calc(100vh - 36px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc7;border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.cashier-invoices-detail-panel{background:linear-gradient(180deg, #fffffff0, #ffffffc7), var(--surface);min-height:calc(100vh - 36px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc7;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;padding:20px;display:grid}.cashier-date-range-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cashier-date-range-toggle button{min-height:50px;color:var(--ink);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#fffc;border:1.5px solid #2563eb2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:17px;font-weight:900;display:inline-flex}.cashier-date-range-toggle button.active{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);border-color:#0000;box-shadow:0 12px 28px #2563eb38}.cashier-date-range-toggle button:not(.active):hover{background:#eff6ffe6;border-color:#2563eb52}.cashier-invoices-meta{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.cashier-pending-badge{color:#92400e;background:#fde68ae6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900}.cashier-invoices-list{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.cashier-invoice-item{text-align:right;width:100%;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff;border:1.5px solid #94a3b833;border-radius:8px;gap:5px;padding:12px;display:grid}.cashier-invoice-item:hover,.cashier-invoice-item.selected{background:#eff6ff;border-color:#2563eb6b;box-shadow:inset -3px 0 #2563eb99}.cashier-invoice-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cashier-invoice-item-top strong{color:var(--ink);font-size:16px;font-weight:950}.cashier-invoice-item-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.cashier-invoice-item b{color:var(--primary);font-family:Fira Code,monospace;font-size:15px;font-weight:900}.cashier-invoice-status-badge{border-radius:999px;padding:2px 8px;font-weight:900;display:inline-block;font-size:11px!important}.cashier-invoice-item.status-pending .cashier-invoice-status-badge{color:#92400e;background:#fde68ae6}.cashier-invoice-item.status-paid .cashier-invoice-status-badge{color:#14532d;background:#bbf7d0e6}.cashier-invoice-item.status-cancelled .cashier-invoice-status-badge{color:#7f1d1d;background:#fecacae6}.cashier-invoice-skeleton{background:linear-gradient(90deg,#e2e8f0cc,#f8fafcf2,#e2e8f0cc) 0 0/220% 100%;border-radius:8px;min-height:76px;animation:1.2s ease-in-out infinite shimmer}.cashier-invoices-detail-head{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.cashier-invoice-detail-status{color:#92400e;background:#fde68ae6;border-radius:999px;margin-bottom:4px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-block}.cashier-invoices-detail-head h1{color:var(--ink);margin:4px 0;font-size:30px;font-weight:950}.cashier-invoices-detail-head p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.cashier-invoices-detail-total{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:26px;font-weight:950}.cashier-invoice-error{color:#b91c1c;background:#fef2f2;border:1px solid #dc262633;border-radius:8px;margin:0;padding:10px 12px;font-weight:850}.cashier-invoice-readonly-notice{color:#14532d;background:#bbf7d0b3;border:1px solid #16a34a2e;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:900;display:flex}.cashier-invoice-items{align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.cashier-invoice-line{transition:background var(--transition), opacity var(--transition);background:#fff;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px 1fr 38px;align-items:center;gap:10px;padding:12px;display:grid}.cashier-invoice-line.removed{opacity:.52;background:#f8fafc}.cashier-invoice-line-info strong{color:var(--ink);font-size:16px;font-weight:950;display:block}.cashier-invoice-line-info span{color:var(--muted);font-size:12px;font-weight:800;display:block}.cashier-invoice-qty-label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.cashier-invoice-qty-label input{min-height:40px;color:var(--ink);font:inherit;background:#eff6ffcc;border:1px solid #2563eb38;border-radius:8px;outline:none;width:100%;padding:0 10px;font-size:16px;font-weight:900}.cashier-invoice-qty-label input:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.cashier-invoice-qty-readonly{color:var(--ink);text-align:center;font-size:17px;font-weight:900}.cashier-invoice-line-prices{text-align:left;gap:3px;display:grid}.cashier-invoice-line-prices span{color:var(--muted);font-size:12px;font-weight:800}.cashier-invoice-line-prices strong{color:var(--primary);font-family:Fira Code,monospace;font-size:16px}.cashier-invoice-remove-btn{color:#dc2626;min-width:36px;min-height:36px;transition:background var(--transition), border-color var(--transition);background:#fff;border:1px solid #dc26262e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cashier-invoice-remove-btn:hover{background:#fef2f2;border-color:#dc262657}.cashier-invoices-detail-footer{border-top:1px solid #94a3b833;align-items:center;gap:14px;padding-top:14px;display:flex}.cashier-save-correction-btn{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);min-width:160px;min-height:52px;transition:opacity var(--transition), transform var(--transition);border:0;border-radius:8px;padding:0 22px;font-size:17px;font-weight:950;box-shadow:0 14px 30px #2563eb38}.cashier-save-correction-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cashier-save-correction-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 38px #2563eb47}.cashier-invoices-footer-note{color:var(--muted);font-size:13px;font-weight:800}.cashier-add-items-btn{color:#065f46;cursor:pointer;min-width:140px;min-height:52px;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#10b9811f;border:2px solid #10b98180;border-radius:8px;padding:0 18px;font-size:16px;font-weight:950}.cashier-add-items-btn:hover{background:#10b98138;border-color:#10b981cc;transform:translateY(-1px)}.cashier-existing-items{background:#0f172a8c;border:1.5px solid #94a3b82e;border-radius:12px;margin-bottom:8px;overflow:hidden}.cashier-existing-items-header{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#1e293bb3;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:900;display:flex}.cashier-existing-save-btn{color:#78350f;cursor:pointer;transition:background var(--transition);background:#fbbf241f;border:1.5px solid #fbbf2499;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:900}.cashier-existing-save-btn:hover:not(:disabled){background:#fbbf2440}.cashier-existing-save-btn:disabled{opacity:.5;cursor:not-allowed}.cashier-existing-item{transition:background var(--transition);border-bottom:1px solid #94a3b814;align-items:center;gap:8px;padding:7px 14px;display:flex}.cashier-existing-item:last-child{border-bottom:none}.cashier-existing-item.removed{opacity:.4;text-decoration:line-through}.cashier-existing-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:800;overflow:hidden}.cashier-existing-item-controls{align-items:center;gap:3px;display:flex}.cashier-existing-qty-btn{width:26px;height:26px;color:var(--text);cursor:pointer;transition:background var(--transition);background:#1e293b99;border:1.5px solid #94a3b840;border-radius:6px;place-items:center;font-size:16px;font-weight:900;display:grid}.cashier-existing-qty-btn:hover{background:#6366f140;border-color:#6366f180}.cashier-existing-qty-input{text-align:center;width:42px;height:26px;color:var(--text);background:#0f172a99;border:1.5px solid #94a3b833;border-radius:6px;padding:0;font-size:13px;font-weight:900}.cashier-existing-item-price{color:var(--muted);text-align:end;min-width:60px;font-size:12px;font-weight:900}.cashier-edit-invoice-banner{color:#78350f;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:1.5px solid #fbbf2480;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:900;display:flex}.cashier-edit-invoice-banner span{opacity:.85;flex:1;font-weight:800}.cashier-edit-invoice-banner strong{letter-spacing:.5px;font-size:15px}.cashier-edit-cancel-btn{color:#78350f;cursor:pointer;transition:background var(--transition);background:0 0;border:1.5px solid #78350f66;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:900}.cashier-edit-cancel-btn:hover{background:#78350f1a}.cashier-invoices-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:10px;min-height:200px;font-weight:850;display:grid}.cashier-invoices-empty.large{min-height:100%}.cashier-invoices-empty p{margin:0;font-size:15px}.warehouse-clerk-screen{background:radial-gradient(circle at 100% 0,#0ea5e92e,#0000 34%),radial-gradient(circle at 0 100%,#2563eb24,#0000 32%),linear-gradient(#f8fbff 0%,#eef6ff 54%,#fffaf0 100%);grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;min-height:100vh;padding:18px;display:grid}.warehouse-clerk-panel,.warehouse-clerk-empty-card{background:linear-gradient(180deg, #fffffff0, #fffc), var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc7;border-radius:8px}.warehouse-clerk-orders-panel,.warehouse-clerk-receive-panel{gap:14px;min-height:calc(100vh - 36px);padding:16px;display:grid}.warehouse-clerk-orders-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.warehouse-clerk-receive-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.warehouse-clerk-empty-card{text-align:center;place-self:center;justify-items:center;gap:14px;width:min(620px,100%);padding:34px;display:grid}.warehouse-clerk-empty-card svg,.warehouse-clerk-empty svg{color:var(--primary)}.warehouse-clerk-empty-card h1{color:var(--ink);margin:0;font-size:30px}.warehouse-clerk-empty-card p,.warehouse-clerk-empty p{color:var(--muted);margin:0;font-size:18px;font-weight:800;line-height:1.8}.warehouse-clerk-header,.warehouse-clerk-detail-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.warehouse-clerk-brand{align-items:center;gap:12px;display:flex}.warehouse-clerk-brand-icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--cyan));border-radius:8px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 16px 34px #2563eb3d}.warehouse-clerk-brand strong,.warehouse-clerk-detail-header strong{color:var(--ink);font-size:28px;font-weight:900;line-height:1.2;display:block}.warehouse-clerk-brand span,.warehouse-clerk-detail-header span{color:var(--muted);font-size:15px;font-weight:800;display:block}.warehouse-clerk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.warehouse-metric-card{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 34%),linear-gradient(#fff,#eff6ffd1);border:1px solid #60a5fa33;border-radius:8px;align-content:center;gap:10px;min-height:118px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a12}.warehouse-metric-card span{color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 26px #0f172a24}.warehouse-metric-card.blue span{background:linear-gradient(135deg, var(--primary), var(--cyan))}.warehouse-metric-card.green span{background:linear-gradient(135deg, var(--green), #22c55e)}.warehouse-metric-card.amber span{background:linear-gradient(135deg, var(--amber), #f59e0b)}.warehouse-metric-card p{color:var(--muted);margin:0;font-size:15px;font-weight:800}.warehouse-metric-card strong{color:var(--ink);font-size:30px;font-weight:950}.warehouse-clerk-toolbar{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.warehouse-clerk-search{background:#eff6ffc7;border:2px solid #2563eb2e;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e}.warehouse-clerk-search svg{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);border-radius:8px;width:42px;height:42px;padding:9px;box-shadow:0 16px 34px #2563eb3d}.warehouse-clerk-search input,.warehouse-clerk-warehouse-picker select,.warehouse-line-fields input{min-height:58px;color:var(--ink);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffe0;border:1px solid #2563eb29;border-radius:8px;outline:none;padding:0 16px;font-size:20px;font-weight:850}.warehouse-clerk-search input:focus,.warehouse-clerk-warehouse-picker select:focus,.warehouse-line-fields input:focus{background:#fff;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb21}.warehouse-clerk-warehouse-picker{gap:8px;display:grid}.warehouse-clerk-warehouse-picker span,.warehouse-line-fields label span,.warehouse-clerk-summary span{color:var(--muted);font-size:14px;font-weight:800}.warehouse-clerk-refresh{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);min-height:78px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:900;display:inline-flex;box-shadow:0 18px 40px #2563eb38}.warehouse-clerk-refresh:hover,.warehouse-clerk-submit:hover{transform:translateY(-2px)}.warehouse-clerk-orders,.warehouse-clerk-lines{align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.warehouse-order-card,.warehouse-line-card,.warehouse-clerk-summary{background:#ffffffd6;border:1px solid #60a5fa2e;border-radius:8px;box-shadow:0 10px 24px #0f172a0f}.warehouse-order-card{width:100%;min-height:116px;color:var(--ink);text-align:right;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);gap:10px;padding:16px;display:grid}.warehouse-order-card:hover,.warehouse-order-card:focus-visible{border-color:#2563eb61;transform:translateY(-2px);box-shadow:0 18px 42px #2563eb24}.warehouse-order-card.active{background:#eff6fff0;border-color:#2563eb94;box-shadow:inset -4px 0 #2563ebb3,0 18px 40px #2563eb1f}.warehouse-order-card strong,.warehouse-line-title strong,.warehouse-clerk-summary strong{color:var(--ink);font-size:22px;font-weight:950}.warehouse-order-card span,.warehouse-line-title small{color:var(--muted);font-size:15px;font-weight:800}.warehouse-order-card small{color:#0f766e;font-size:15px;font-weight:900}.warehouse-order-progress{background:#94a3b833;border-radius:999px;height:8px;overflow:hidden}.warehouse-order-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));block-size:100%;display:block}.warehouse-receive-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.warehouse-receive-steps li{min-height:58px;color:var(--muted);background:#f8fafcdb;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.warehouse-receive-steps span{width:26px;height:26px;color:var(--muted);background:#94a3b82e;border-radius:999px;place-items:center;font-size:13px;display:grid}.warehouse-receive-steps li.active,.warehouse-receive-steps li.done{color:var(--ink);background:#eff6ffeb;border-color:#2563eb57}.warehouse-receive-steps li.done span{color:#fff;background:var(--green)}.warehouse-destination-card{background:#ffffffd6;border:1px solid #60a5fa2e;border-radius:8px;grid-template-columns:minmax(180px,.72fr) minmax(240px,1fr) minmax(220px,.8fr);align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.warehouse-destination-card>div:first-child{gap:6px;display:grid}.warehouse-destination-card strong{color:var(--ink);font-size:20px;font-weight:950}.warehouse-destination-card span{color:var(--muted);font-size:14px;font-weight:800}.warehouse-destination-card label{background:#ffffffe0;border:1px solid #2563eb29;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:0 12px;display:grid}.warehouse-destination-card label svg{color:var(--primary)}.warehouse-destination-card select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:18px;font-weight:850}.warehouse-destination-toggle{background:#e2e8f0b8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:58px;padding:6px;display:grid}.warehouse-destination-toggle button{color:var(--muted);transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.warehouse-destination-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 10px 22px #0f172a14}.warehouse-clerk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.warehouse-clerk-summary div{gap:6px;display:grid}.warehouse-line-card{gap:14px;padding:16px;display:grid}.warehouse-line-title{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.warehouse-line-title>div{gap:6px;min-width:0;display:grid}.warehouse-line-clear{color:#b91c1c;background:#fef2f2e6;border:1px solid #ef44442e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.warehouse-line-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.warehouse-line-fields label{gap:8px;display:grid}.warehouse-line-card.has-error{background:#fff7f7eb;border-color:#ef444452}.warehouse-line-review{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:850;display:flex}.warehouse-line-review strong{color:#b91c1c}.warehouse-line-review em{color:#15803d;font-style:normal;font-weight:950}.warehouse-receive-confirm{z-index:4;background:linear-gradient(180deg, #fffffff5, #f0fdf4f0), var(--surface);border:1px solid #16a34a33;border-radius:8px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:14px;padding:14px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #0f172a14}.warehouse-receive-confirm div{gap:5px;display:grid}.warehouse-receive-confirm span{color:var(--muted);font-size:13px;font-weight:850}.warehouse-receive-confirm strong{color:var(--ink);font-size:18px;font-weight:950}.warehouse-receive-confirm button{color:#fff;background:linear-gradient(135deg, var(--green), #22c55e);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:62px;font-size:18px;font-weight:950;display:inline-flex;box-shadow:0 18px 40px #16a34a38}.warehouse-receive-confirm button:disabled{opacity:.55;cursor:not-allowed}.warehouse-clerk-submit{color:#fff;background:linear-gradient(135deg, var(--green), #22c55e);width:100%;min-height:86px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-size:24px;font-weight:950;display:inline-flex;box-shadow:0 18px 40px #16a34a38}.warehouse-clerk-submit:disabled,.warehouse-clerk-refresh:disabled{opacity:.55;cursor:not-allowed}.warehouse-clerk-empty{text-align:center;place-items:center;gap:10px;min-height:220px;display:grid}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.38fr);align-items:start;gap:14px;display:grid}.permission-editor{background:linear-gradient(180deg, #fffffff0, #ffffffc2), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:18px}.permission-editor h2{color:var(--ink);margin:0;font-size:19px}.permission-editor p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.permission-list{gap:7px;max-height:62vh;padding-inline-end:2px;display:grid;overflow-y:auto}.permission-list label{cursor:pointer;background:#f8fafcc2;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.permission-list input{width:17px;height:17px;accent-color:var(--primary)}.permission-list span{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-family:Fira Code,monospace;font-size:12px;font-weight:800}.permission-list small{color:var(--muted);font-size:11px;font-weight:800}.admin-actions{margin:12px 0}@keyframes fadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes slideRight{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.dashboard-grid,.vault-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-hero,.cashier-screen,.admin-order-desk{grid-template-columns:1fr}.admin-order-cart{position:static}.accounts-screen{grid-template-columns:1fr}.accounts-queue-panel,.accounts-detail-panel{min-height:auto}.warehouse-clerk-screen{grid-template-columns:1fr}.cashier-sale-panel,.cashier-invoice-panel,.cashier-cart-panel{height:auto;min-height:auto;overflow:visible}.cashier-cart-list{max-height:520px}.warehouse-clerk-orders-panel,.warehouse-clerk-receive-panel{min-height:auto}.cashier-products{max-height:520px}.product-create-layout{grid-template-columns:1fr}.product-create-side{grid-template-columns:1fr;position:static}}@media (width<=980px){.app-shell{--sidebar-width:270px}.app-shell.sidebar-collapsed{--sidebar-width:74px}.sidebar{grid-column:1;height:100vh;position:sticky}.workspace{grid-area:1/2;padding:16px}.topbar,.vault-filter-bar,.dashboard-grid{grid-template-columns:1fr}.panel{grid-column:auto}.workflow-header,.entity-header,.section-heading,.table-toolbar,.table-footer{flex-direction:column;align-items:stretch}.search-box{min-width:100%}.workflow-strip{grid-template-columns:repeat(4,1fr)}.form-section{grid-template-columns:1fr}.product-create-header{grid-template-columns:1fr;position:static}.product-form-page .form-section,.product-form-page .form-section:first-of-type,.supermarket-form-section,.supermarket-form-section.compact,.inline-create-panel,.supplier-row{grid-template-columns:1fr}.drawer-panel{width:100%}.product-profile-hero,.product-profile-topbar{grid-template-columns:1fr}.operation-profile-head{flex-direction:column}.operation-profile-grid,.audit-selected-profile{grid-template-columns:1fr}.product-avatar{width:112px}.profile-metrics,.profile-policy-grid,.profile-policy-grid.compact,.customer-monitor-intro,.customer-monitor-board,.customer-monitor-priority-strip,.purchase-register-head,.purchase-register-metrics,.simple-receiving-panel,.destination-choice,.quick-receipt-summary{grid-template-columns:1fr}.purchase-register-head ol{justify-content:flex-start}.simple-receiving-panel>div,.quick-receipt-section-head,.quick-receipt-line-head,.quick-line-total,.quick-receipt-summary{align-items:stretch}.simple-receiving-panel,.quick-receipt-section-head,.quick-line-total,.quick-receipt-summary{flex-direction:column}.quick-receipt-grid{grid-template-columns:1fr}.sku-combobox-dropdown{border-radius:16px 16px 0 0;max-height:60vh;animation:.2s ease-out comboSlideUp;position:fixed;inset:auto 0 0}@keyframes comboSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sku-combobox-options{max-height:50vh}.qr-invoice-grid,.qr-line-fields-primary{grid-template-columns:1fr}.qr-line-fields-secondary{grid-template-columns:1fr 1fr}.qr-summary-bar{flex-direction:column;gap:10px}.qr-summary-divider{width:100%;height:1px;margin:0}.qr-step-header{flex-wrap:wrap}.qr-add-btn{justify-content:center;width:100%}.customer-monitor-toolbar,.customer-monitor-panel-head,.customer-monitor-list-item{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.customer-monitor-inline-meta{justify-content:flex-start}.supplier-profile-card{grid-template-columns:auto minmax(0,1fr)}.supplier-profile-card b{grid-column:2}.admin-grid{grid-template-columns:1fr}.permission-editor{position:static}.cashier-products{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-clerk-metrics,.warehouse-clerk-toolbar,.warehouse-clerk-summary,.warehouse-destination-card,.warehouse-line-fields,.warehouse-receive-confirm{grid-template-columns:1fr}.cashier-product-search-input{grid-template-columns:54px minmax(0,1fr)}.cashier-product-search-input button{grid-column:1/-1}}@media (width<=900px){.signin-page{grid-template-columns:1fr;overflow-y:auto}.signin-form-section{min-height:100dvh;padding:22px}.signin-card{padding:24px}}@media print{body *{visibility:hidden}.print-receipt,.print-receipt *{visibility:visible}.print-receipt{background:#fff;padding:12px;display:block;position:fixed;inset:0}.print-receipt-sheet{max-width:none}}@media (width<=520px){.vault-summary-grid{grid-template-columns:1fr}.signin-options{flex-direction:column;align-items:flex-start}.signin-copy h1{font-size:34px}.cashier-screen{padding:10px}.admin-order-products,.admin-order-cart,.admin-order-recent{padding:12px}.admin-order-toolbar,.admin-order-cart-line,.admin-order-product-grid,.admin-order-customer-strip,.admin-order-credit{grid-template-columns:1fr}.warehouse-clerk-screen{padding:10px}.cashier-products,.cashier-stepper,.cashier-payments{grid-template-columns:1fr}.cashier-header,.cashier-cart-title,.cashier-total,.warehouse-clerk-header,.warehouse-clerk-detail-header{flex-direction:column;align-items:stretch}.accounts-detail-head,.accounts-payment-bar,.accounts-lines article{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.warehouse-receive-steps{grid-template-columns:1fr}.warehouse-line-title,.warehouse-line-review{flex-direction:column;align-items:stretch}.customer-monitor-priority-card strong{font-size:24px}.customer-monitor-intro h3{font-size:20px}.cashier-total strong{font-size:28px}}.stock-analysis-dashboard{flex-direction:column;gap:20px;padding:8px 0 24px;animation:.3s ease-out both fadeSlide;display:flex}.analytics-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:8px;display:flex}.title-glow{color:var(--ink);background:linear-gradient(135deg, var(--ink) 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:22px;font-weight:800}.subtitle-gray{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.controls-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.select-wrapper{position:relative}.analytics-select{appearance:none;background:var(--surface);color:var(--ink);cursor:pointer;min-width:220px;box-shadow:var(--shadow-sm);border:1px solid #94a3b83d;border-radius:8px;outline:none;padding:10px 16px 10px 36px;font-size:13px;font-weight:700;transition:border-color .18s,box-shadow .18s}.analytics-select:hover,.analytics-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.select-wrapper:after{content:"▾";color:var(--muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-55%)}.btn-ai-retrain{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 10px 25px #7c3aed40}.btn-ai-retrain:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 30px #7c3aed59}.btn-ai-retrain:active:not(:disabled){transform:translateY(0)}.btn-ai-retrain:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.analytics-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.kpi-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 32px #00000014}.kpi-glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f}.kpi-icon-box{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.kpi-icon-box.bg-emerald{background:linear-gradient(135deg,#10b981,#059669)}.kpi-icon-box.bg-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.kpi-icon-box.bg-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-icon-box.bg-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.kpi-body{flex-direction:column;gap:3px;display:flex}.kpi-body p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.kpi-body strong{color:var(--ink);font-size:20px;font-weight:800}.kpi-body span{font-size:11px;font-weight:600}.text-emerald{color:#10b981}.text-red{color:#ef4444}.text-amber{color:#f59e0b}.text-blue{color:#3b82f6}.tab-switcher-wrapper{border-bottom:1px solid #94a3b829;gap:8px;padding-bottom:2px;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.tab-btn:hover{color:var(--ink);border-bottom-color:#94a3b866}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.subtab-content-panel{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;min-height:400px;padding:20px}.table-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-field-glass{background:var(--surface);min-width:280px;box-shadow:var(--shadow-sm);border:1px solid #94a3b833;border-radius:8px;align-items:center;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.search-field-glass:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.search-field-glass svg{color:var(--muted);margin-left:8px}.search-field-glass input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px;font-weight:600}.checkboxes-row{flex-wrap:wrap;gap:16px;display:flex}.checkbox-glass-label{cursor:pointer;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.checkbox-glass-label:hover{background:#ffffff14;border-color:#ffffff1f}.checkbox-glass-label input{cursor:pointer;width:15px;height:15px;accent-color:var(--primary)}.sku-code{color:#3b82f6;background:#ffffff0f;border:1px solid #3b82f626;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:12px}.product-title{color:var(--ink);font-weight:800}.stock-number{color:var(--ink);font-weight:700}.demand-forecast{color:#a855f7;font-weight:700}.risk-badge{text-align:center;border-radius:6px;min-width:60px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.risk-badge.risk-safe{color:#065f46;background:#d1fae5;border:1px solid #10b98133}.risk-badge.risk-medium{color:#92400e;background:#fef3c7;border:1px solid #f59e0b33}.risk-badge.risk-high{color:#c2410c;background:#ffedd5;border:1px solid #f9731633}.risk-badge.risk-critical{color:#7f1d1d;background:#fee2e2;border:1px solid #ef44444d;animation:2s infinite pulse-red-badge}.risk-badge.risk-dead{color:#374151;background:#f3f4f6;border:1px solid #9ca3af33}.reorder-badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.reorder-badge.positive{color:#065f46;background:#10b98126;border:1px solid #10b9814d}.reorder-badge.neutral{color:var(--muted);background:#94a3b814}.cost-money{color:#10b981;font-size:13px;font-weight:800}.cost-zero{color:var(--muted)}.retrain-toast{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0f172aeb;border:1px solid #7c3aed4d;border-radius:12px;align-items:center;gap:12px;min-width:320px;padding:16px 24px;font-size:14px;font-weight:800;animation:.3s cubic-bezier(.16,1,.3,1) both slide-in-toast;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0000004d,0 0 20px #7c3aed33}.toast-spinner{border:2px solid #ffffff1a;border-top-color:#7c3aed;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.dashboard-loading-placeholder{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;font-size:14px;font-weight:700;display:flex}.bar-pulse-spinner{gap:6px;display:flex}.bar-pulse-spinner div{background:var(--primary);border-radius:4px;width:8px;height:24px;animation:1.2s ease-in-out infinite bar-pulse}.bar-pulse-spinner div:nth-child(2){background:#a855f7;animation-delay:-1.1s}.bar-pulse-spinner div:nth-child(3){background:#06b6d4;animation-delay:-1s}.abc-analysis-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:24px;padding:24px}.abc-info-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.abc-info-head h3{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:800}.abc-info-head p{color:var(--muted);max-width:80ch;margin:0;font-size:12px;line-height:1.6}.abc-badges-legend{flex-wrap:wrap;gap:12px;display:flex}.abc-legend-dot{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.abc-legend-dot.color-a{color:#10b981;background:#10b9811f}.abc-legend-dot.color-b{color:#f59e0b;background:#f59e0b1f}.abc-legend-dot.color-c{color:#ef4444;background:#ef44441f}.abc-progress-track{background:#ffffff05;border:1px solid #ffffff0f;border-radius:15px;height:30px;display:flex;overflow:hidden}.abc-segment{color:#fff;text-shadow:0 1px 3px #0000004d;justify-content:center;align-items:center;font-size:11px;font-weight:900;transition:width .3s;display:flex}.abc-segment.segment-a{background:linear-gradient(90deg,#10b981,#059669)}.abc-segment.segment-b{background:linear-gradient(90deg,#f59e0b,#d97706)}.abc-segment.segment-c{background:linear-gradient(90deg,#ef4444,#dc2626)}.split-movement-tables{grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:20px;display:grid}.table-box{background:#ffffff03;border:1px solid #ffffff08;border-radius:12px;padding:18px}.box-title-bar{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:8px;display:flex}.box-title-bar h3{margin:0;font-size:14px;font-weight:800}@keyframes pulse-red-badge{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes slide-in-toast{0%{opacity:0;transform:translate(-50%,-40px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(-360deg)}}@keyframes bar-pulse{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.spin-animate{animation:1s linear infinite spin}.pulse-text{animation:2.2s infinite text-pulse}@keyframes text-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (width<=768px){.analytics-header-row,.controls-group{flex-direction:column;align-items:stretch}.analytics-select{width:100%}.split-movement-tables{grid-template-columns:1fr}}.matrix-9box-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:24px;padding:24px}.matrix-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.matrix-head h3{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:800}.matrix-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.btn-clear-filter{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .18s}.btn-clear-filter:hover{background:#ef444433;box-shadow:0 4px 12px #ef444426}.grid-heatmap-wrapper{grid-template-columns:36px 1fr;align-items:center;gap:16px;max-width:820px;margin:0 auto;display:grid}.y-axis-label{writing-mode:vertical-rl;text-orientation:mixed;color:var(--muted);text-align:center;font-size:12px;font-weight:800;transform:rotate(180deg)}.matrix-core{flex-direction:column;gap:12px;display:flex}.matrix-row{grid-template-columns:140px repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.axis-label-x{color:var(--muted);text-align:left;padding-left:12px;font-size:12px;font-weight:800}.grid-cell{cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;padding:16px;transition:all .22s;display:flex;position:relative}.grid-cell strong{letter-spacing:.5px;font-size:18px;font-weight:900}.grid-cell span{font-size:12px;font-weight:800}.grid-cell small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:600}.grid-cell.color-ax{color:#10b981;border-left:5px solid #10b981}.grid-cell.color-ay{color:#34d399;border-left:5px solid #059669}.grid-cell.color-az{color:#fbbf24;border-left:5px solid #f59e0b}.grid-cell.color-bx{color:#60a5fa;border-left:5px solid #3b82f6}.grid-cell.color-by{color:#c084fc;border-left:5px solid #a855f7}.grid-cell.color-bz{color:#fb923c;border-left:5px solid #f97316}.grid-cell.color-cx{color:#9ca3af;border-left:5px solid #6b7280}.grid-cell.color-cy{color:#a78bfa;border-left:5px solid #8b5cf6}.grid-cell.color-cz{color:#f87171;border-left:5px solid #ef4444}.grid-cell:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 24px #00000026}.grid-cell.selected{background:#ffffff14;transform:scale(1.02);box-shadow:0 0 15px #2563eb40;border-color:var(--primary)!important}.matrix-bottom-labels{grid-template-columns:140px repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.x-axis-label{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.abcxyz-pill{text-align:center;border-radius:20px;min-width:38px;padding:4px 10px;font-family:Fira Code,monospace;font-size:11px;font-weight:800;display:inline-block}.abcxyz-pill.badge-ax{color:#065f46;background:#d1fae5;border:1px solid #10b9814d}.abcxyz-pill.badge-by{color:#1e40af;background:#dbeafe;border:1px solid #3b82f64d}.abcxyz-pill.badge-cz{color:#7f1d1d;background:#fee2e2;border:1px solid #ef44444d}.filtered-indicator{color:var(--primary);background:#2563eb1f;border-radius:6px;margin-right:12px;padding:4px 10px;font-size:12px}.filtered-indicator strong{color:#fff;background:var(--primary);border-radius:4px;margin-right:4px;padding:1px 6px;font-family:Fira Code,monospace;font-weight:900}.pulse-badge{animation:2s infinite pulse-red-badge}.custom-bi-list{flex-direction:column;gap:12px;padding:4px 0;display:flex}.bi-list-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:14px;padding:12px;transition:all .18s;display:flex}.bi-list-item:hover{background:#ffffff0a;border-color:#ffffff14}.bi-item-rank{width:26px;height:26px;color:var(--muted);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.bi-item-details{flex-direction:column;flex-grow:1;gap:2px;display:flex}.bi-item-details strong{color:var(--ink);font-size:13px;font-weight:800}.bi-item-details span{color:var(--muted);font-size:11px;font-weight:600}.bi-progress-margin-box{flex-direction:column;align-items:flex-end;gap:4px;min-width:140px;display:flex}.bi-progress-margin-box .value{color:#10b981;font-size:13px;font-weight:900}.bi-bar-container{background:#ffffff0d;border-radius:3px;width:100%;height:6px;overflow:hidden}.bi-bar{border-radius:inherit;height:100%}.bi-bar.bg-emerald{background:linear-gradient(90deg,#34d399,#10b981)}.bi-season-badge{color:#c084fc;text-align:center;background:#a855f726;border:1px solid #a855f74d;border-radius:8px;min-width:54px;padding:6px 10px;font-family:Fira Code,monospace;font-size:11px;font-weight:900}.bi-season-meta{align-items:center;gap:8px;display:flex}.peak-month-badge{color:#c084fc;background:#a855f714;border:1px solid #a855f726;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.empty-bi{text-align:center;color:var(--muted);padding:40px 0;font-size:12px;font-weight:600}.tech-mission-control{--primary-mcp:#2563eb;--bg-obsidian:#f0f6ff;--glass-slate:#ffffffbd;--border-glass:#94a3b829}.tech-mission-control .subtab-content-panel{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 10px 30px #0f172a0a;background:#ffffffa6!important;border:1px solid #94a3b838!important}.tech-mission-control .table-filter-toolbar{background:#fff6;border:1px dashed #94a3b838;border-radius:8px;padding:12px}.tech-mission-control .checkbox-glass-label{box-shadow:0 2px 6px #0f172a05;color:var(--text)!important;background:#ffffffe0!important;border:1px solid #94a3b83d!important}.tech-mission-control .checkbox-glass-label:hover{box-shadow:0 4px 12px #2563eb0f;border-color:var(--primary)!important;background:#fff!important}.tech-mission-control .abc-analysis-card{box-shadow:0 10px 30px #0f172a0a;background:#fffc!important;border:1px solid #94a3b838!important}.tech-mission-control .abc-progress-track{background:#f1f5f9cc!important;border:1px solid #94a3b82e!important}.tech-mission-control .table-box{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 10px 30px #0f172a0a;background:#ffffffbd!important;border:1px solid #94a3b838!important}.tech-mission-control .box-title-bar{border-bottom:1px solid #94a3b82e!important}.tech-mission-control .matrix-9box-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:14px;padding:24px;box-shadow:0 12px 36px #0f172a0d;background:#fffc!important;border:1px solid #94a3b838!important}.tech-mission-control .grid-cell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce6!important;border:1px solid #94a3b82e!important;border-radius:8px!important;transition:all .25s cubic-bezier(.22,1,.36,1)!important}.tech-mission-control .grid-cell strong{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--ink)!important}.tech-mission-control .grid-cell span{font-family:IBM Plex Sans,Cairo,sans-serif;font-size:12px;color:var(--text)!important}.tech-mission-control .grid-cell small{font-family:IBM Plex Sans,Cairo,sans-serif;font-size:9px;color:#64748b!important}.tech-mission-control .grid-cell:hover{transform:translateY(-2px)scale(1.02);background:#fff!important;border-color:#2563eb4d!important;box-shadow:0 8px 24px #2563eb14!important}.tech-mission-control .grid-cell.selected{transform:scale(1.02);background:#2563eb0f!important;border-color:#2563eb!important;box-shadow:0 0 15px #2563eb26!important}.tech-mission-control .grid-cell.color-ax{color:#047857!important;border-left:5px solid #059669!important}.tech-mission-control .grid-cell.color-ay{color:#065f46!important;border-left:5px solid #047857!important}.tech-mission-control .grid-cell.color-az{color:#b45309!important;border-left:5px solid #d97706!important}.tech-mission-control .grid-cell.color-bx{color:#1d4ed8!important;border-left:5px solid #2563eb!important}.tech-mission-control .grid-cell.color-by{color:#6d28d9!important;border-left:5px solid #7c3aed!important}.tech-mission-control .grid-cell.color-bz{color:#c2410c!important;border-left:5px solid #ea580c!important}.tech-mission-control .grid-cell.color-cx{color:#374151!important;border-left:5px solid #4b5563!important}.tech-mission-control .grid-cell.color-cy{color:#7e22ce!important;border-left:5px solid #9333ea!important}.tech-mission-control .grid-cell.color-cz{color:#b91c1c!important;border-left:5px solid #dc2626!important}.tech-mission-control .bi-list-item{border-radius:8px;background:#ffffffc2!important;border:1px solid #94a3b833!important}.tech-mission-control .bi-list-item:hover{background:#fff!important;border-color:#94a3b847!important}.tech-mission-control .bi-item-rank{color:var(--muted)!important;background:#94a3b81f!important}.tech-mission-control .bi-bar-container{background:#94a3b81f!important}.tech-mission-control .filtered-indicator strong{color:#fff!important}.tech-mission-control .sku-code{border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px;color:#0284c7!important;background:#0284c70f!important;border:1px solid #0284c71f!important}.stock-analysis-dashboard .stock-number,.stock-analysis-dashboard .demand-forecast,.stock-analysis-dashboard .cost-money,.stock-analysis-dashboard .text-amber.font-mono,.stock-analysis-dashboard .text-emerald.font-mono{letter-spacing:-.2px;font-family:JetBrains Mono,monospace!important;font-size:13px!important}.stock-analysis-dashboard .product-title{color:#0f172a;font-family:IBM Plex Sans,Cairo,sans-serif;font-weight:600}.tab-switcher-wrapper{background:#ffffffb3;border:1px solid #94a3b838;border-radius:10px;gap:8px;margin-bottom:24px;padding:6px;display:flex}.tab-btn{color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:IBM Plex Sans,Cairo,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{color:#0f172a;background:#94a3b814}.tab-btn.active{font-weight:600;box-shadow:0 4px 12px #2563eb0a;color:#2563eb!important;background:#2563eb14!important;border-color:#2563eb2e!important}.telemetry-strip{letter-spacing:.5px;color:#0891b2;background:#0891b20f;border:1px dashed #0891b247;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.telemetry-tag{align-items:center;gap:6px;display:flex}.telemetry-separator{color:#0891b24d}.pulse-green-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse-green-glow;display:inline-block;box-shadow:0 0 10px #16a34a66}@keyframes pulse-green-glow{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 14px #16a34a99}to{opacity:.7;transform:scale(.9)}}.title-glow.text-gradient{background:linear-gradient(135deg,#0f172a 40%,#2563eb 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-family:IBM Plex Sans,Cairo,sans-serif;font-weight:700}.btn-ai-retrain.cobalt{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #fff3;border-radius:8px;padding:10px 18px;font-family:IBM Plex Sans,Cairo,sans-serif;font-size:13px;font-weight:600;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 20px #2563eb38}.btn-ai-retrain.cobalt:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #2563eb57}.btn-ai-retrain.cobalt .spin-animate{animation:2s linear infinite spin-clockwise}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kpi-glass-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 12px 30px #0f172a0a;background:#ffffffc2!important;border:1px solid #94a3b838!important;border-radius:12px!important;transition:all .25s cubic-bezier(.22,1,.36,1)!important}.kpi-glass-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a14;background:#ffffffe6!important;border-color:#2563eb47!important}.kpi-glass-card.border-emerald{border-right:5px solid #10b981!important}.kpi-glass-card.border-red{border-right:5px solid #ef4444!important}.kpi-glass-card.border-amber{border-right:5px solid #f59e0b!important}.kpi-glass-card.border-blue{border-right:5px solid #2563eb!important}.kpi-body p{color:#64748b;margin:0 0 4px;font-family:IBM Plex Sans,Cairo,sans-serif;font-size:13px;font-weight:500}.kpi-body strong{color:#0f172a;letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:24px}.kpi-body span.font-mono{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:block}@media (width<=992px){.grid-heatmap-wrapper{grid-template-columns:1fr}.y-axis-label{writing-mode:horizontal-tb;text-align:right;transform:none}.matrix-row,.matrix-bottom-labels{grid-template-columns:100px repeat(3,minmax(0,1fr))}}.profile-topbar-actions{align-items:center;gap:8px;display:inline-flex}.customer-profile-analytics-card>button{width:fit-content}.customer-profile-analytics-card{gap:14px;display:grid}.customer-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-history-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.customer-history-kpis .profile-metric{min-height:106px}.customer-history-kpis .profile-metric strong{overflow-wrap:anywhere;font-size:18px}.customer-history-board{grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr) minmax(220px,.9fr);gap:12px;display:grid}.customer-history-panel{background:#f8fafcbd;border:1px solid #94a3b82e;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.customer-history-panel h4{color:var(--ink);margin:0;font-size:14px}.customer-product-mix-list{gap:8px;display:grid}.customer-product-mix-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customer-product-mix-list span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-product-mix-list b{color:var(--primary-strong);white-space:nowrap}.customer-history-action{color:var(--muted);margin:0;line-height:1.7}.customer-history-ledger{gap:12px;display:grid}.ledger-filter-bar{flex-wrap:wrap;gap:7px;display:flex}.mini-button.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb5c}.negative-amount{color:var(--danger);font-weight:900}.ledger-classification{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border:1px solid #2563eb29;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.ledger-classification.cash_sale,.ledger-classification.paid_sale,.ledger-classification.payment{color:#166534;background:#dcfce7;border-color:#16a34a2e}.ledger-classification.credit_sale{color:#92400e;background:#fef3c7;border-color:#d9770638}.ledger-classification.return{color:#991b1b;background:#fee2e2;border-color:#dc262633}.customer-analytics-page{gap:18px;animation:.32s ease-out both fadeSlide;display:grid}.ca-panel{background:linear-gradient(180deg, #fffffff7, #f8fafce0), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb8;border-radius:14px;position:relative;overflow:hidden}.ca-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#2563eb0a,#0891b208,#0000 60%);position:absolute;inset:0}.analytics-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.analytics-header h2,.ca-section-title h3{color:var(--ink);margin:0}.analytics-header h2{font-size:22px;line-height:1.3}.analytics-header p,.ca-section-title p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.7}.analytics-header .profile-kicker{color:var(--primary);letter-spacing:.02em;background:linear-gradient(135deg,#dbeafee6,#cffafe99);border-radius:999px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.analytics-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.analytics-ml-warning{color:#92400e;background:linear-gradient(135deg,#fffbebf5,#fef3c7b8);border:1px solid #d9770633;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid;box-shadow:0 8px 24px #d9770614}.analytics-ml-warning svg{color:#d97706}.analytics-ml-warning strong,.analytics-ml-warning p{margin:0}.analytics-ml-warning p{margin-top:3px;font-size:13px}.analytics-filter-bar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:14px 16px;display:grid}.analytics-filter-bar label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.analytics-filter-bar select,.analytics-filter-bar input{border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);background:#ffffffeb;border-radius:10px;padding:8px 11px;font-size:13px}.analytics-filter-bar select:focus,.analytics-filter-bar input:focus{border-color:#2563eb80;outline:none;box-shadow:0 0 0 4px #2563eb1a}.analytics-search{position:relative}.analytics-search svg{color:var(--muted);position:absolute;top:30px;right:12px}.analytics-search input{padding-right:34px}.ca-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ca-kpi{min-height:132px;transition:transform var(--transition), box-shadow var(--transition);background:linear-gradient(#fffffff7,#f8fafcd1),#fff;border:1px solid #94a3b826;border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid;position:relative;box-shadow:0 8px 24px #0f172a0d}.ca-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f172a17}.ca-kpi-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafef2,#cffafeb3);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px #2563eb1a}.ca-kpi.danger .ca-kpi-icon{color:#991b1b;background:linear-gradient(135deg,#fee2e2f2,#fff1f2b3);box-shadow:0 4px 12px #dc26261a}.ca-kpi.success .ca-kpi-icon{color:#166534;background:linear-gradient(135deg,#dcfce7f2,#ecfdf5b3);box-shadow:0 4px 12px #16a34a1a}.ca-kpi.warning .ca-kpi-icon{color:#92400e;background:linear-gradient(135deg,#fef3c7f2,#fffbebb3);box-shadow:0 4px 12px #d977061a}.ca-kpi p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.ca-kpi strong{color:var(--ink);font-size:22px;line-height:1.2}.ca-kpi-delta{align-items:center;gap:3px;font-size:12px;font-weight:900;display:inline-flex}.ca-kpi-delta.positive{color:var(--green)}.ca-kpi-delta.negative{color:var(--danger)}.ca-plan-strip{background:linear-gradient(135deg,#f5f3ffe6,#ede9fe80);border:1px solid #7c3aed1f;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.ca-plan-strip .ca-kpi{background:#ffffffd1;border-color:#7c3aed1a;min-height:96px}.ca-plan-strip .ca-kpi-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fef2,#f5f3ffb3);box-shadow:0 4px 12px #7c3aed1a}.ca-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ca-chart-full{grid-column:1/-1}.ca-chart{gap:14px;min-width:0;padding:18px;display:grid}.ca-chart header{align-items:center;gap:10px;display:flex}.ca-chart header span{color:#1d4ed8;background:linear-gradient(135deg,#dbeafee6,#cffafea6);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ca-chart header h3{color:var(--ink);margin:0;font-size:15px}.ca-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.ca-risk-bars{gap:10px;display:grid}.ca-risk-bar{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ca-risk-bar label{color:var(--ink);font-size:13px;font-weight:800}.ca-risk-bar .bar-track{background:#94a3b824;border-radius:999px;height:10px;overflow:hidden}.ca-risk-bar .bar-fill{border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.ca-risk-bar .bar-fill.low{background:linear-gradient(90deg,#16a34a,#22c55e)}.ca-risk-bar .bar-fill.medium{background:linear-gradient(90deg,#d97706,#f59e0b)}.ca-risk-bar .bar-fill.high{background:linear-gradient(90deg,#dc2626,#f87171)}.ca-risk-bar .bar-fill.critical{background:linear-gradient(90deg,#7f1d1d,#dc2626)}.ca-risk-bar .bar-count{min-width:32px;color:var(--ink);text-align:center;font-size:14px;font-weight:900}.ca-action-list{gap:8px;display:grid}.ca-action-card{cursor:pointer;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffe0;border:1px solid #94a3b826;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ca-action-card:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 10px 28px #2563eb14}.ca-action-card .risk-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.ca-action-card .risk-dot.critical{background:#dc2626;box-shadow:0 0 8px #dc262666}.ca-action-card .risk-dot.high{background:#f97316;box-shadow:0 0 8px #f973164d}.ca-action-card .risk-dot.medium{background:#d97706}.ca-action-card .risk-dot.low{background:#16a34a}.ca-action-card .action-info{gap:2px;min-width:0;display:grid}.ca-action-card .action-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ca-action-card .action-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ca-action-card .action-arrow{color:var(--muted);transition:color var(--transition), transform var(--transition)}.ca-action-card:hover .action-arrow{color:var(--primary);transform:translate(-3px)}.ca-leaderboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ca-leaders{gap:14px;padding:18px;display:grid}.ca-leaders header{align-items:center;gap:9px;display:flex}.ca-leaders header span{color:#1d4ed8;background:linear-gradient(135deg,#dbeafee6,#cffafea6);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ca-leaders header h3{color:var(--ink);margin:0;font-size:15px}.ca-rank-list{gap:6px;display:grid}.ca-rank-item{min-width:0;color:inherit;text-align:right;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#f8fafcb3;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ca-rank-item:hover{background:#fff;border-color:#2563eb40;transform:translateY(-1px)}.ca-rank-item .rank-num{width:24px;height:24px;color:var(--primary);background:#dbeafeb3;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.ca-rank-item .rank-info{gap:1px;min-width:0;display:grid}.ca-rank-item .rank-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ca-rank-item .rank-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ca-rank-item b{color:var(--primary-strong);white-space:nowrap;font-size:13px}.ca-cohort-table{border-collapse:separate;border-spacing:3px;width:100%;font-size:12px}.ca-cohort-table th{color:var(--muted);text-align:center;background:0 0;border:0;padding:8px 10px;font-weight:800}.ca-cohort-table td{text-align:center;transition:transform var(--transition);border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.ca-cohort-table td:hover{transform:scale(1.08)}.ca-cohort-cell-0{color:#94a3b8;background:#f1f5f9e6}.ca-cohort-cell-1{color:#1e40af;background:#dbeafeb3}.ca-cohort-cell-2{color:#1e3a8a;background:#bfdbfecc}.ca-cohort-cell-3{color:#1e3a8a;background:#93c5fdbf}.ca-cohort-cell-4{color:#fff;background:#60a5faa6}.ca-cohort-cell-5{color:#fff;background:#3b82f6bf}.ca-table-section{gap:12px;padding:16px 18px;display:grid}.ca-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ca-section-title h3{font-size:17px}.analytics-customer-cell{gap:3px;min-width:0;display:grid}.analytics-customer-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-customer-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ca-health{align-items:center;gap:8px;display:inline-flex}.ca-health-ring{width:38px;height:38px;position:relative}.ca-health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ca-health-ring .ring-bg{fill:none;stroke:#94a3b826;stroke-width:3.5px}.ca-health-ring .ring-fill{fill:none;stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.ca-health-ring .ring-fill.low{stroke:#16a34a}.ca-health-ring .ring-fill.medium{stroke:#d97706}.ca-health-ring .ring-fill.high{stroke:#f97316}.ca-health-ring .ring-fill.critical{stroke:#dc2626}.ca-health-label{color:var(--ink);place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.ca-risk-pill{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex}.ca-risk-pill.low{color:#166534;background:linear-gradient(135deg,#dcfce7e6,#bbf7d099);border-color:#16a34a2e}.ca-risk-pill.medium{color:#92400e;background:linear-gradient(135deg,#fef3c7e6,#fde68a80);border-color:#d9770638}.ca-risk-pill.high{color:#9a3412;background:linear-gradient(135deg,#ffedd5e6,#fed7aa80);border-color:#f9731638}.ca-risk-pill.critical{color:#991b1b;background:linear-gradient(135deg,#fee2e2e6,#fecaca80);border-color:#dc262638}.ca-risk-pill.unavailable{color:var(--muted);background:#f1f5f9cc;border-color:#94a3b833}.ca-util-bar{grid-template-columns:minmax(56px,1fr) auto;align-items:center;gap:8px;min-width:100px;display:grid}.ca-util-bar .bar-track{background:#94a3b824;border-radius:999px;height:7px;overflow:hidden}.ca-util-bar .bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.ca-util-bar .bar-fill.warn{background:linear-gradient(90deg,#d97706,#f59e0b)}.ca-util-bar .bar-fill.danger{background:linear-gradient(90deg,#dc2626,#f87171)}.ca-util-bar b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:12px}.ca-detail-panel{z-index:75;background:linear-gradient(180deg, #fffffffa, #f8fafceb), var(--surface);width:min(560px,100vw - 330px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffffb8;border-radius:16px;align-content:start;gap:14px;padding:18px;animation:.32s ease-out both slideInRight;display:grid;position:fixed;inset:82px 296px 18px auto;overflow-y:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.ca-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.ca-detail-head h3{color:var(--ink);margin:0;font-size:18px}.ca-detail-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.ca-detail-score{background:linear-gradient(135deg,#eff6ffcc,#f5f3ff80);border:1px solid #2563eb14;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ca-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ca-detail-group-title{color:var(--muted);letter-spacing:.02em;border-bottom:1px solid #94a3b826;grid-column:1/-1;margin:8px 0 0;padding-bottom:6px;font-size:12px;font-weight:900}.ca-detail-group-title:first-child{margin-top:0}.ca-detail-fact{background:#f8fafcb3;border:1px solid #94a3b81f;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.ca-detail-fact span{color:var(--muted);font-size:12px;font-weight:800}.ca-detail-fact strong{color:var(--ink);font-weight:900}.ca-recommendation{background:linear-gradient(135deg,#eff6ffb3,#ffffffe6);border:1px solid #2563eb1f;border-radius:12px;padding:14px}.ca-recommendation strong{color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.ca-recommendation p{color:var(--ink);margin:0;font-size:14px;font-weight:800;line-height:1.7}.ca-drivers{background:#f8fafc99;border:1px solid #94a3b81f;border-radius:12px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.ca-drivers strong{width:100%;color:var(--muted);font-size:12px;font-weight:900}.ca-drivers span{color:#1e40af;background:linear-gradient(135deg,#dbeafee6,#bfdbfe80);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.ca-product-mix{background:#f8fafc99;border:1px solid #94a3b81f;border-radius:12px;gap:8px;padding:14px;display:grid}.ca-product-mix strong{color:var(--muted);font-size:12px;font-weight:900}.ca-product-mix>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-product-mix span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ca-product-mix b{color:var(--primary-strong);white-space:nowrap;font-size:13px}.ca-channel-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ca-channel-card{text-align:center;border-radius:12px;gap:6px;padding:16px;display:grid}.ca-channel-card:first-child{background:linear-gradient(135deg,#dbeafe99,#bfdbfe4d);border:1px solid #2563eb1f}.ca-channel-card:last-child{background:linear-gradient(135deg,#cffafe99,#a5f3fc4d);border:1px solid #0891b21f}.ca-channel-card span{color:var(--muted);font-size:13px;font-weight:800}.ca-channel-card strong{color:var(--ink);font-size:22px}.ca-channel-card small{color:var(--muted);font-size:12px;font-weight:800}@media (width<=1180px){.ca-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-action-grid,.ca-leaderboard{grid-template-columns:1fr}.ca-detail-panel{width:auto;left:18px;right:18px}}@media (width<=860px){.analytics-header,.ca-chart-grid,.ca-detail-grid{grid-template-columns:1fr}.ca-kpi-strip,.analytics-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-detail-panel{inset:72px 10px 10px}.ca-channel-cards{grid-template-columns:1fr}}@media (width<=560px){.ca-kpi-strip,.ca-plan-strip,.analytics-filter-bar{grid-template-columns:1fr}.ca-detail-score{flex-direction:column;align-items:stretch}}.oracle-hub-grid{direction:rtl;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px;animation:.35s ease-out fadeIn;display:grid}.oracle-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;animation:.4s ease-out both cardIn;display:grid}.oracle-kpi-card{background:linear-gradient(185deg, var(--surface-strong), var(--surface));border:1px solid var(--border);min-height:120px;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px 20px;display:flex;position:relative;overflow:hidden}.oracle-kpi-card:after{content:"";background:var(--primary);opacity:.8;border-radius:99px 99px 0 0;height:3px;position:absolute;inset:auto 15px 0}.oracle-kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.oracle-kpi-card.total:after{background:linear-gradient(90deg, var(--primary), var(--cyan))}.oracle-kpi-card.critical:after{background:linear-gradient(90deg, var(--danger), #f43f5e)}.oracle-kpi-card.warning:after{background:linear-gradient(90deg, var(--amber), #f59e0b)}.oracle-kpi-card.info:after{background:linear-gradient(90deg, var(--green), #10b981)}.oracle-kpi-card-header{justify-content:space-between;align-items:center;display:flex}.oracle-kpi-card-title{color:var(--muted);font-size:.9rem;font-weight:600}.oracle-kpi-card-icon-wrap{background:var(--surface-soft);width:36px;height:36px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.oracle-kpi-card.total .oracle-kpi-card-icon-wrap{color:var(--primary);background:#2563eb1a}.oracle-kpi-card.critical .oracle-kpi-card-icon-wrap{color:var(--danger);background:#dc26261a}.oracle-kpi-card.warning .oracle-kpi-card-icon-wrap{color:var(--amber);background:#d977061a}.oracle-kpi-card.info .oracle-kpi-card-icon-wrap{color:var(--green);background:#16a34a1a}.oracle-kpi-card-body{margin-top:12px}.oracle-kpi-card-value{color:var(--ink);font-family:Fira Code,monospace;font-size:1.8rem;font-weight:800;line-height:1}.oracle-kpi-card-sub{color:var(--muted);margin-top:4px;font-size:.75rem}@keyframes criticalPulse{0%{opacity:1;transform:scale(1);box-shadow:0 0 #dc262666}70%{opacity:.9;transform:scale(1.05);box-shadow:0 0 0 8px #dc262600}to{opacity:1;transform:scale(1);box-shadow:0 0 #dc262600}}.oracle-pulse-dot{background-color:var(--danger);border-radius:50%;width:8px;height:8px;animation:2s infinite criticalPulse;display:inline-block}.oracle-toolbar{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}.oracle-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.oracle-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oracle-filter-label{color:var(--muted);font-size:.8rem;font-weight:700}.oracle-filter-btn{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.oracle-filter-btn:hover{background:var(--border);color:var(--ink)}.oracle-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 10px #2563eb33}.oracle-filter-btn.active.critical{background:var(--danger);border-color:var(--danger);box-shadow:0 4px 10px #dc262633}.oracle-filter-btn.active.warning{background:var(--amber);border-color:var(--amber);box-shadow:0 4px 10px #d9770633}.oracle-filter-btn.active.info{background:var(--green);border-color:var(--green);box-shadow:0 4px 10px #16a34a33}.oracle-alerts-list{flex-direction:column;gap:12px;max-height:700px;padding-left:4px;display:flex;overflow-y:auto}.oracle-alert-card{background:var(--surface-strong);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);border-right:5px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.oracle-alert-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translate(-4px)}.oracle-alert-card.selected{border-color:var(--primary);box-shadow:var(--shadow-md);background:#eff6fff2}.oracle-alert-card.high{border-right-color:var(--danger)}.oracle-alert-card.medium{border-right-color:var(--amber)}.oracle-alert-card.low{border-right-color:var(--green)}.oracle-alert-card.acknowledged{opacity:.6;border-right-color:var(--muted)!important}.oracle-card-top{justify-content:space-between;align-items:center;display:flex}.oracle-badge{color:#475569;background:#e2e8f0cc;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.oracle-badge.type-lowstock{color:var(--danger);background:#dc26261a}.oracle-badge.type-expiryrisk{color:#f43f5e;background:#f43f5e1a}.oracle-badge.type-overdueinvoice{color:var(--amber);background:#d977061a}.oracle-badge.type-supplierpayment{color:var(--primary);background:#3b82f61a}.oracle-badge.type-approval{color:#9333ea;background:#9333ea1a}.oracle-badge.type-delivery{color:var(--green);background:#16a34a1a}.oracle-severity-pill{border-radius:99px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:700;display:flex}.oracle-severity-pill.high{color:var(--danger);background:#dc262614}.oracle-severity-pill.medium{color:var(--amber);background:#d9770614}.oracle-severity-pill.low{color:var(--green);background:#16a34a14}.oracle-card-title{color:var(--ink);font-size:.95rem;font-weight:700}.oracle-card-ref{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.oracle-card-bottom{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;font-size:.8rem;display:flex}.oracle-card-meta{color:var(--muted);align-items:center;gap:12px;display:flex}.oracle-meta-item{align-items:center;gap:4px;display:flex}.oracle-card-amount{color:var(--ink);font-family:Fira Code,monospace;font-size:.9rem;font-weight:700}.oracle-card-actions{align-items:center;gap:8px;display:flex}.oracle-check-circle{border:1px solid var(--muted);cursor:pointer;color:#0000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.oracle-check-circle:hover{border-color:var(--green);color:var(--green);background:#16a34a14}.oracle-alert-card.acknowledged .oracle-check-circle{border-color:var(--green);background:var(--green);color:#fff}.oracle-details-panel{background:linear-gradient(180deg, var(--surface-strong), var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:20px;height:fit-content;max-height:780px;padding:24px;animation:.3s ease-out both cardIn;display:flex;position:sticky;top:20px;overflow-y:auto}.oracle-details-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;padding:60px 20px;display:flex}.oracle-placeholder-icon-wrap{width:72px;height:72px;color:var(--primary);background:#2563eb14;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.oracle-placeholder-icon-wrap:after{content:"";border:1px dashed #2563eb4d;border-radius:50%;animation:12s linear infinite rotate;position:absolute;inset:-8px}@keyframes rotate{to{transform:rotate(360deg)}}.oracle-details-header{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.oracle-details-top-actions{justify-content:space-between;align-items:center;display:flex}.oracle-details-title{color:var(--ink);margin-top:8px;font-size:1.15rem;font-weight:800;line-height:1.4}.oracle-details-subtitle{color:var(--muted);font-size:.85rem}.oracle-analysis-card{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:12px;padding:16px;position:relative}.oracle-analysis-card:before{content:"التحليل الذكي";background:var(--primary);color:#fff;letter-spacing:.5px;border-radius:4px;padding:1px 8px;font-size:.65rem;font-weight:800;position:absolute;top:-8px;right:16px}.oracle-analysis-text{color:var(--text);font-size:.85rem;line-height:1.6}.oracle-metadata-grid{border:1px solid var(--border);background:#fff6;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.oracle-metadata-item{flex-direction:column;gap:4px;display:flex}.oracle-metadata-label{color:var(--muted);font-size:.75rem;font-weight:600}.oracle-metadata-value{color:var(--ink);font-size:.85rem;font-weight:700}.oracle-plan-title{color:var(--ink);align-items:center;gap:6px;margin-bottom:10px;font-size:.9rem;font-weight:800;display:flex}.oracle-plan-list{flex-direction:column;gap:8px;display:flex}.oracle-plan-item{color:var(--text);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.5;display:flex}.oracle-plan-step{background:var(--border);width:18px;height:18px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.oracle-plan-item b{color:var(--ink)}.oracle-resolution-portal{border:1px dashed var(--primary);background:#2563eb0a;border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:18px;display:flex}.oracle-portal-title{color:var(--primary);margin-bottom:2px;font-size:.8rem;font-weight:800}.oracle-action-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 12px #2563eb33}.oracle-action-btn:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.oracle-action-btn.btn-danger{background:var(--danger);box-shadow:0 4px 12px #dc262633}.oracle-action-btn.btn-danger:hover{background:#b91c1c;box-shadow:0 6px 16px #dc26264d}.oracle-secondary-btn{background:var(--surface-strong);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.oracle-secondary-btn:hover{background:var(--border);color:var(--ink)}@media (width<=1024px){.oracle-hub-grid{grid-template-columns:1fr}.oracle-details-panel{max-height:none;position:static}}@media (width<=768px){.oracle-stats-grid{grid-template-columns:repeat(2,1fr)}.oracle-toolbar-row{flex-direction:column;align-items:flex-start}}@media (width<=480px){.oracle-stats-grid{grid-template-columns:1fr}}.assistant-launch-button{color:#fff;background:linear-gradient(135deg,#0f5bd8,#39a4ff)}.assistant-layout{grid-template-columns:280px minmax(0,1fr);gap:20px;min-height:65vh;display:grid}.assistant-sidebar{flex-direction:column;gap:18px;display:flex}.assistant-suggested,.assistant-history{background:linear-gradient(#f5f9fff5,#fffffffa);border:1px solid #0f5bd81f;border-radius:20px;padding:16px}.assistant-suggested h3,.assistant-history h3{margin:0 0 12px;font-size:.96rem}.assistant-chip,.assistant-history-item{width:100%;color:var(--ink);text-align:right;background:#fff;border:1px solid #0f5bd824;border-radius:16px;padding:12px 14px}.assistant-chip{align-items:center;gap:8px;margin-bottom:8px;display:flex}.assistant-history-item{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.assistant-history-item.active{border-color:#0f5bd873;box-shadow:0 16px 32px #1852ad1f}.assistant-history-item strong{font-size:.92rem}.assistant-history-item small{color:var(--muted)}.assistant-thread{flex-direction:column;gap:14px;padding-inline-start:4px;display:flex;overflow-y:auto}.assistant-empty-state{min-height:260px;color:var(--muted);text-align:center;background:#f7faffeb;border:1px dashed #0f5bd833;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.assistant-message{border:1px solid #0f5bd81f;border-radius:24px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.assistant-message.user{background:linear-gradient(#fffffff2,#f7fafffa)}.assistant-message.assistant{background:linear-gradient(#f2f8fffa,#fffffffa)}.assistant-message header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-message p{white-space:pre-wrap;margin:0;line-height:1.8}.assistant-grounding{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.assistant-grounding.grounded{color:#0f766e;background:#0d94881f}.assistant-grounding.degraded{color:#b45309;background:#d977061f}.assistant-grounding.missing_data,.assistant-grounding.needs_clarification{color:#b91c1c;background:#dc26261a}.assistant-forecast-row,.assistant-citations{flex-wrap:wrap;gap:10px;display:flex}.assistant-forecast-chip,.assistant-citation{background:#fff;border:1px solid #0f5bd81f;border-radius:16px;padding:10px 12px}.assistant-forecast-chip{color:#0f5bd8;align-items:center;gap:8px;font-weight:700;display:inline-flex}.assistant-citation{flex-direction:column;gap:4px;min-width:180px;display:flex}.assistant-citation strong{font-size:.86rem}.assistant-citation small{color:var(--muted)}.assistant-footer{flex-direction:column;gap:14px;display:flex}.assistant-footer textarea{resize:vertical;width:100%;min-height:96px;font:inherit;border:1px solid #0f5bd829;border-radius:16px;padding:14px 16px}.assistant-footer-actions{justify-content:space-between;gap:12px;display:flex}.spin{animation:1s linear infinite assistant-spin}@keyframes assistant-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1024px){.assistant-layout{grid-template-columns:1fr}}.attendance-view-switch{background:#e2e8f08c;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.attendance-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.attendance-view-switch button.active{color:#fff;background:linear-gradient(135deg, var(--primary), #0ea5e9);box-shadow:0 8px 18px #2563eb3d}.attendance-view-switch button:not(.active):hover{color:var(--text);background:#ffffffd9}.attendance-date-nav{align-items:center;gap:6px;display:inline-flex}.attendance-date-nav .icon-button{background:#ffffffd9;border-color:#2563eb29}.attendance-presets{align-items:center;gap:6px;display:inline-flex}.attendance-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.attendance-summary-day{color:var(--text);margin-inline-end:6px;font-size:15px;font-weight:900}.attendance-summary .status-badge{min-height:28px;font-size:13px}.attendance-summary-total{color:var(--muted);margin-inline-start:auto;font-size:13px;font-weight:800}.attendance-dirty-note{color:#b45309;font-style:normal}.attendance-table{min-width:640px}.attendance-table .attendance-cell-status{width:250px}.attendance-table .attendance-cell-overtime{width:160px}.attendance-employee{gap:2px;display:grid}.attendance-employee small{color:var(--muted);font-weight:700}.attendance-row-dirty td{background:#fef3c766}.attendance-day-row td{color:var(--text);background:linear-gradient(#f8fafc,#eef2f7);border-bottom:1px solid #94a3b847;padding:12px 13px}.attendance-day-row strong{font-weight:900}.attendance-day-row small{color:var(--muted);margin-inline-start:12px;font-weight:700}.attendance-muted{color:#94a3b8}.attendance-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:26px;font-weight:800;display:grid}.attendance-empty svg{color:var(--primary)}.attendance-empty strong{color:var(--text);font-size:16px}.status-badge.present{color:#166534;background:#dcfce7;border-color:#22c55e2e}.status-badge.absent{color:#991b1b;background:#fee2e2;border-color:#ef44442e}.status-badge.paid-leave{color:#1d4ed8;background:#dbeafe;border-color:#3b82f633}.status-badge.unpaid-leave{color:#92400e;background:#fef3c7;border-color:#f59e0b38}.status-badge.holiday{color:#6d28d9;background:#ede9fe;border-color:#8b5cf633}.status-badge.weekend{color:#475569;background:#e2e8f0;border-color:#64748b33}.status-badge.half-day{color:#0e7490;background:#cffafe;border-color:#06b6d433}.pricing-tier-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.pricing-tier-badge.tier-a{color:#6d28d9;background:#ede9fe;border-color:#8b5cf633}.pricing-tier-badge.tier-b{color:#1d4ed8;background:#dbeafe;border-color:#3b82f633}.pricing-tier-badge.tier-c{color:#166534;background:#dcfce7;border-color:#22c55e2e}@media (width<=760px){.attendance-summary-total{width:100%;margin-inline-start:0}.attendance-table .attendance-cell-status{width:auto}}.assistant-page{grid-template-columns:270px 1fr;gap:18px;height:calc(100vh - 150px);min-height:480px;display:grid}.assistant-page-sidebar{background:#f7faffbf;border:1px solid #0f5bd81f;border-radius:20px;flex-direction:column;gap:14px;padding:14px;display:flex;overflow:hidden}.assistant-page-sidebar .assistant-history{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.assistant-new-chat{color:#fff;cursor:pointer;font-weight:700;font:inherit;background:#0f5bd8;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;transition:background .15s;display:flex}.assistant-new-chat:hover{background:#0b47ab}.assistant-reindex{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #0f5bd829;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.8rem;display:flex}.assistant-page-main{flex-direction:column;gap:10px;min-width:0;display:flex}.assistant-page-thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:4px 2px 12px;display:flex;overflow-y:auto}.assistant-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:640px;margin:auto;padding:28px 16px;display:flex}.assistant-hero-icon{color:#fff;background:linear-gradient(135deg,#0f5bd8,#38bdf8);border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 30px #0f5bd840}.assistant-hero h2{margin:0;font-size:1.35rem}.assistant-hero p{color:var(--muted);margin:0;line-height:1.9}.assistant-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:8px;display:grid}.assistant-hero-card{text-align:start;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #0f5bd824;border-radius:16px;align-items:center;gap:10px;padding:13px 14px;line-height:1.6;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.assistant-hero-card svg{color:#0f5bd8;flex-shrink:0}.assistant-hero-card:hover{border-color:#0f5bd873;transform:translateY(-1px);box-shadow:0 8px 22px #0f5bd81f}.assistant-rich-text{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.9}.assistant-citations-title{width:100%;color:var(--muted);font-size:.74rem;font-weight:700}.assistant-citation{cursor:default;min-width:0;max-width:100%;font:inherit;text-align:start;color:inherit;flex-direction:row;align-items:center;gap:9px;display:inline-flex}.assistant-citation svg{color:#0f5bd8;flex-shrink:0}.assistant-citation-body{flex-direction:column;gap:2px;min-width:0;display:flex}.assistant-citation-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.assistant-citation-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.assistant-citation.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.assistant-citation.clickable:hover{border-color:#0f5bd880;transform:translateY(-1px);box-shadow:0 6px 18px #0f5bd824}.assistant-tools-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.assistant-tool-chip{color:#0f766e;background:#0d948814;border:1px solid #0d948840;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.assistant-thinking{color:var(--muted);align-items:center;gap:10px;display:flex}.assistant-thinking-dots{gap:4px;display:inline-flex}.assistant-thinking-dots i{background:#0f5bd8;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite assistant-bounce}.assistant-thinking-dots i:nth-child(2){animation-delay:.15s}.assistant-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-bounce{0%,70%,to{opacity:.5;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.assistant-error{color:#b91c1c;margin:0}.assistant-composer{background:#fff;border:1px solid #0f5bd82e;border-radius:18px;align-items:flex-end;gap:10px;padding:10px 12px;display:flex;box-shadow:0 10px 26px #0f5bd814}.assistant-composer textarea{resize:none;font:inherit;background:0 0;border:none;outline:none;flex:1;max-height:130px;line-height:1.7}.assistant-send{color:#fff;cursor:pointer;background:#0f5bd8;border:none;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;transition:background .15s;display:grid}.assistant-send:hover:not(:disabled){background:#0b47ab}.assistant-send:disabled{cursor:not-allowed;background:#0f5bd840}.assistant-disclaimer{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.74rem;display:flex}@media (width<=1024px){.assistant-page{grid-template-columns:1fr;height:auto}.assistant-page-sidebar{order:2}.assistant-hero-grid{grid-template-columns:1fr}}.vault-method-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.vault-method-card{background:#fff;border:1px solid #0f5bd824;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.vault-method-card span{color:var(--muted);font-size:.82rem;font-weight:700}.vault-method-card strong{font-size:1.15rem}.vault-method-card small{color:var(--muted)}.vault-yield-counts{color:var(--muted);margin:0;font-size:.82rem}.accounts-split-panel{background:#f7faffd9;border:1px solid #0f5bd829;border-radius:16px;flex-direction:column;gap:10px;margin:0 18px 10px;padding:14px;display:flex}.accounts-split-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.accounts-split-head .balanced{color:#0f766e;font-weight:700}.accounts-split-head .unbalanced{color:#b45309;font-weight:700}.accounts-split-row{align-items:center;gap:8px;display:flex}.accounts-split-row select{font:inherit;background:#fff;border:1px solid #0f5bd82e;border-radius:10px;flex:1;padding:9px 10px}.accounts-split-row input{width:130px;font:inherit;text-align:center;border:1px solid #0f5bd82e;border-radius:10px;padding:9px 10px}.accounts-split-fill{color:#0f766e;cursor:pointer;background:#0d94881f;border:none;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.8rem;font-weight:700}.accounts-split-remove{color:#b91c1c;cursor:pointer;background:#dc262614;border:none;border-radius:10px;place-items:center;padding:9px;display:grid}.accounts-split-add{align-self:flex-start}.accounts-payment-bar .split-active{color:#0f5bd8;border-color:#0f5bd8;font-weight:700}.accounts-toast{z-index:90;color:#fff;background:#0f766e;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:.95rem;animation:.25s accounts-toast-in;display:flex;position:fixed;top:18px;right:50%;transform:translate(50%);box-shadow:0 14px 34px #0d948859}.accounts-toast strong{font-weight:800}@keyframes accounts-toast-in{0%{opacity:0;transform:translate(50%)translateY(-10px)}to{opacity:1;transform:translate(50%)translateY(0)}}.accounts-today-chip{color:#0f766e;background:#0d948814;border:1px solid #0d94884d;border-radius:14px;align-items:center;gap:8px;margin-inline-start:auto;padding:7px 12px;display:flex}.accounts-today-chip div{flex-direction:column;line-height:1.25;display:flex}.accounts-today-chip small{opacity:.85;font-size:.68rem;font-weight:700}.accounts-today-chip strong{font-size:.95rem;font-weight:800}.accounts-method-picker{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.accounts-method-picker>span{color:var(--muted);font-size:.78rem;font-weight:700}.accounts-method-chips{flex-wrap:wrap;gap:7px;display:flex}.accounts-method-chips button{color:#1e293b;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f5bd833;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:700;transition:all .12s}.accounts-method-chips button:hover{border-color:#0f5bd880}.accounts-method-chips button.active{color:#fff;background:#0f5bd8;border-color:#0f5bd8;box-shadow:0 6px 16px #0f5bd840}.accounts-qty-stepper{align-items:center;gap:6px;display:flex}.accounts-qty-stepper input{text-align:center;width:64px}.accounts-qty-stepper button{color:#0f5bd8;cursor:pointer;background:#fff;border:1px solid #0f5bd833;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.accounts-qty-stepper button:hover{background:#0f5bd80f}.accounts-total-display{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.accounts-total-display s{color:var(--muted);font-size:.9rem}.accounts-pay-wrap{flex-direction:column;align-items:stretch;gap:4px;display:flex}.accounts-pay-hint{color:#b45309;text-align:center;font-size:.75rem;font-weight:700}
