.lg-page{background:#f5f6f8;background:var(--bg,#f5f6f8);color:#16181d;color:var(--text,#16181d);display:grid;font-family:var(--font);grid-template-columns:minmax(300px,420px) 1fr;min-height:100vh}.lg-side{background:#15192b;background-image:radial-gradient(circle at 20% 110%,#4c55bc59,#0000 55%),radial-gradient(circle at 110% -10%,#4c55bc40,#0000 50%);color:#ccd1df;display:flex;flex-direction:column;gap:40px;padding:40px 36px}.lg-brand{align-items:center;display:flex;gap:14px}.lg-brand strong{color:#fff;display:block;font-size:22px;font-weight:700;letter-spacing:.01em}.lg-brand span{color:#9aa1b7;display:block;font-size:13px;margin-top:2px}.lg-mark{display:block;flex:none}.lg-points{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.lg-points li{align-items:center;display:flex;font-size:14.5px;gap:12px}.lg-points svg{color:#9aa3ff;flex:none}.lg-foot{color:#6c7389;font-size:12px;margin-top:auto}.lg-main{display:grid;padding:48px 20px;place-items:center;position:relative}.lg-lang{background:#fff;background:var(--surface,#fff);border:1px solid #e1e4ea;border:1px solid var(--border,#e1e4ea);border-radius:999px;color:#4a505c;color:var(--text-2,#4a505c);cursor:pointer;font:inherit;font-size:13px;inset-inline-end:16px;padding:6px 14px;position:absolute;top:16px}.lg-lang:hover{border-color:#4c55bc;border-color:var(--accent,#4c55bc);color:#4c55bc;color:var(--accent,#4c55bc)}.lg-card{background:#fff;background:var(--surface,#fff);border:1px solid #e1e4ea;border:1px solid var(--border,#e1e4ea);border-radius:14px;box-shadow:var(--shadow-lg);max-width:400px;padding:32px 30px 26px;width:100%}.lg-card-brand{align-items:center;display:none;gap:10px;margin-bottom:18px}.lg-card-brand strong{font-size:18px}.lg-card h1{font-size:22px;font-weight:600;margin:0 0 22px}.lg-field{margin-bottom:16px}.lg-field label{color:#4a505c;color:var(--text-2,#4a505c);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.lg-input{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cbd0d9;border:1px solid var(--border-strong,#cbd0d9);border-radius:8px;display:flex;gap:8px;height:44px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.lg-input:focus-within{border-color:#4c55bc;border-color:var(--accent,#4c55bc);box-shadow:var(--focus)}.lg-input>svg{color:#777e8b;color:var(--text-3,#777e8b);flex:none}.lg-input input{background:#0000!important;border:0!important;border-radius:0;box-shadow:none!important;color:#16181d;color:var(--text,#16181d);flex:1 1;font:inherit;font-size:15px;height:100%;margin:0;min-width:0;outline:0!important;padding:0!important}.lg-input input#login-company{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lg-input input#login-company::placeholder{font-weight:400;letter-spacing:normal;text-transform:none}.lg-eye{background:#0000;border:0;border-radius:6px;color:#777e8b;color:var(--text-3,#777e8b);cursor:pointer;display:grid;padding:6px;place-items:center}.lg-eye:hover{background:#f1f2f5;background:var(--surface-2,#f1f2f5);color:#16181d;color:var(--text,#16181d)}.lg-error{background:#ffe9e6;background:var(--bad-soft,#ffe9e6);border-radius:8px;color:#a52a26;color:var(--bad-fg,#a52a26);font-size:13.5px;margin:4px 0 14px;padding:9px 12px}.lg-submit{background:#4c55bc;background:var(--accent,#4c55bc);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:600;height:46px;margin-top:6px;width:100%}.lg-submit:hover:not(:disabled){background:#3f46ac;background:var(--accent-hover,#3f46ac)}.lg-submit:disabled{cursor:default;opacity:.7}.lg-help{color:#777e8b;color:var(--text-3,#777e8b);font-size:12.5px;margin:14px 0 0;text-align:center}@media (max-width:820px){.lg-page{grid-template-columns:1fr}.lg-side{display:none}.lg-card-brand{display:flex}.lg-card{box-shadow:var(--shadow);padding:26px 20px 22px}}.sub-page{background:#f5f6f8;background:var(--bg,#f5f6f8);display:grid;font-family:var(--font);min-height:100vh;padding:24px 16px;place-items:center}.sub-card{background:#fff;background:var(--surface,#fff);border:1px solid #e1e4ea;border:1px solid var(--border,#e1e4ea);border-radius:14px;box-shadow:var(--shadow-lg);max-width:460px;padding:34px 28px 28px;text-align:center;width:100%}.sub-icon{background:#fff2d6;background:var(--warn-soft,#fff2d6);border-radius:50%;color:#845011;color:var(--warn-fg,#845011);display:grid;height:56px;margin:0 auto 14px;place-items:center;width:56px}.sub-card h1{color:#16181d;color:var(--text,#16181d);font-size:21px;margin:0 0 10px}.sub-card p{color:#4a505c;color:var(--text-2,#4a505c);line-height:1.6;margin:0 0 18px}.sub-contact{grid-gap:8px;display:grid;gap:8px;margin:0 0 18px}.sub-contact a{align-items:center;border:1px solid #e1e4ea;border:1px solid var(--border,#e1e4ea);border-radius:8px;color:#3d43a8;color:var(--accent-fg,#3d43a8);display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px;text-decoration:none}.sub-contact a:hover{background:#ebefff;background:var(--accent-soft,#ebefff)}.sub-out{background:#0000;border:0;color:#777e8b;color:var(--text-3,#777e8b);cursor:pointer;font:inherit;text-decoration:underline}.wz{align-items:flex-start;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:40px 16px}.wz-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:920px;overflow:hidden;width:100%}.wz-head{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.wz-brand,.wz-head{align-items:center;display:flex}.wz-brand{gap:12px;min-width:0}.wz-brand div{display:flex;flex-direction:column;min-width:0}.wz-brand strong{font-size:17px}.wz-brand small{color:var(--text-3);font-size:13px}.wz-lang.aw-seg{margin:0}.wz-lang.aw-seg button{flex:none;padding:0 12px}.wz-steps{background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:4px;list-style:none;overflow-x:auto;padding:14px 24px}.wz-steps li{align-items:center;color:var(--text-3);display:flex;flex:1 1;font-size:13px;gap:8px;min-width:-webkit-max-content;min-width:max-content}.wz-steps li:not(:last-child):after{background:var(--border-strong);content:"";flex:1 1;height:1px;min-width:12px}.wz-dot{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;display:grid;flex:none;height:26px;place-items:center;width:26px}.wz-steps li.on{color:var(--text);font-weight:600}.wz-steps li.on .wz-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wz-steps li.done{color:var(--text-2)}.wz-steps li.done .wz-dot{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-fg)}.wz-body{min-height:380px;padding:24px}.wz-body h2{font-size:20px;font-weight:600;margin-bottom:4px}.wz-hint{color:var(--text-3);font-size:13.5px;margin-bottom:18px}.wz-loading{color:var(--text-3);display:grid;height:300px;place-items:center}.wz-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.wz-grid-biz{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wz-opt{align-items:flex-start;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px;text-align:start;transition:border-color .12s,box-shadow .12s,background .12s}.wz-opt:hover{border-color:var(--text-3)}.wz-opt:focus-visible{box-shadow:var(--focus);outline:none}.wz-opt.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.wz-opt strong{font-size:14px}.wz-opt small{color:var(--text-3);font-size:12px}.wz-flag{font-size:22px;line-height:1;margin-bottom:4px}.wz-opt-icon{color:var(--accent);margin-bottom:4px}.wz-sets{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);margin-top:18px;padding:16px}.wz-sets-title{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.wz-sets dl{grid-gap:6px 18px;display:grid;font-size:13.5px;gap:6px 18px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.wz-sets dt{color:var(--text-3)}.wz-row3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.wz-form{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}.wz-span2{grid-column:1/-1}.wz-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.wz-form .wz-field{margin-top:0}.wz-field span{color:var(--text-2);font-size:12.5px;font-weight:500}.wz-field input,.wz-field select{width:100%}.wz-review{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wz-review section{border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px}.wz-review h3{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.wz-review p{font-size:14px}.wz-review .wz-hint{font-size:12.5px;margin:2px 0 0}.wz-error{margin-top:16px}.wz-foot{align-items:center;background:var(--surface-2);border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.wz-count{-webkit-margin-end:auto;color:var(--text-3);font-size:12.5px;margin-inline-end:auto}[dir=rtl] .wz-review h3,[dir=rtl] .wz-sets-title{letter-spacing:0}@media (max-width:640px){.wz{padding:0}.wz-card{border:0;border-radius:0;min-height:100vh}.wz-form,.wz-review,.wz-row3{grid-template-columns:1fr}.wz-step-name{display:none}.wz-steps li.on .wz-step-name{display:inline}}:root,:root[data-theme=light]{--stage-1:#90a1ff;--stage-2:#7988ed;--stage-3:#626fd2;--stage-4:#4d57b7;--stage-5:#393f9d;--stage-6:#272783;--stage-other:#b8bdc8}:root[data-theme=dark]{--stage-1:#3a4198;--stage-2:#4e59b1;--stage-3:#6371cc;--stage-4:#7a89e7;--stage-5:#92a2ff;--stage-6:#aabcff;--stage-other:#4a505c}.stage-received{background:#90a1ff;background:var(--stage-1)}.stage-diagnosed{background:#7988ed;background:var(--stage-2)}.stage-quotation{background:#626fd2;background:var(--stage-3)}.stage-waiting{background:#4d57b7;background:var(--stage-4)}.stage-in-progress{background:#393f9d;background:var(--stage-5)}.stage-completed{background:#272783;background:var(--stage-6)}.stage-other{background:#b8bdc8;background:var(--stage-other)}.dx{display:flex;flex-direction:column;gap:16px;max-width:1480px;transition:opacity .15s}.dx.is-busy .dx-grid-2,.dx.is-busy .dx-grid-3,.dx.is-busy .dx-kpis{opacity:.65}.dx-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:4px}.dx-head h1{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.dx-subtitle{color:var(--text-2);font-size:13.5px;margin-top:2px}.dx-head-actions{align-items:center;display:flex;gap:8px}.dx-range.aw-seg{margin:0}.dx-range.aw-seg button{flex:none;padding:0 12px}.dx-refresh{background:var(--surface);border:1px solid var(--border)}.dx-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dx-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:start;transition:border-color .12s,box-shadow .12s}.dx-kpi:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow),0 0 0 1px var(--border-strong) inset}.dx-kpi:focus-visible{box-shadow:var(--focus);outline:none}.dx-kpi:disabled{cursor:default}.dx-kpi-label{align-items:center;color:var(--text-2);display:flex;font-size:13px;font-weight:500;gap:8px}.dx-kpi-value{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:1.2}.dx-kpi-foot{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:0 4px}.dx-kpi-foot span{align-items:center;display:inline-flex;font-weight:500;gap:3px}.dx-tone-ok{color:var(--ok-fg)}.dx-tone-warn{color:var(--warn)}.dx-tone-warn-fg{color:var(--warn-fg)}.dx-tone-bad{color:var(--bad-fg)}.dx-tone-accent{color:var(--accent)}.dx-muted{color:var(--text-3)}.dx-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.dx-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.dx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;padding:16px 18px}.dx-card-head{align-items:center;display:flex;gap:10px;margin-bottom:14px;min-height:22px}.dx-card-head h3{font-size:14.5px;font-weight:600}.dx-card-sub{font-feature-settings:"tnum";color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.dx-card-head .dx-link{-webkit-margin-start:auto;margin-inline-start:auto}.dx-list-card{padding-bottom:6px}.dx-empty{color:var(--text-3);font-size:13px;padding:6px 0 10px}.dx-link{align-items:center;background:none;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:2px 0}.dx-link:hover{color:var(--accent-hover);text-decoration:underline}.dx-stack{border-radius:6px;display:flex;gap:2px;height:12px;margin-bottom:14px;overflow:hidden}.dx-seg{min-width:6px}.dx-seg:first-child{border-end-start-radius:6px;border-start-start-radius:6px}.dx-seg:last-child{border-end-end-radius:6px;border-start-end-radius:6px}.dx-legend{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}@media (max-width:1280px){.dx-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.dx-legend li{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:8px;padding:8px 0}.dx-legend li.is-zero{color:var(--text-3)}.dx-swatch{border-radius:2px;flex:none;height:9px;width:9px}.dx-legend-label{color:var(--text-2);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-legend-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.is-zero .dx-legend-n{font-weight:400}.dx-work{display:flex;flex-direction:column;list-style:none}.dx-work-row{grid-column-gap:10px;grid-row-gap:6px;align-items:center;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);column-gap:10px;cursor:pointer;display:grid;grid-template-columns:26px 1fr auto;grid-template-rows:auto auto;padding:8px 0;row-gap:6px;text-align:start;width:100%}.dx-work li:last-child .dx-work-row{border-bottom:0}.dx-mini-avatar{background:var(--surface-2);border-radius:50%;color:var(--text-2);display:grid;font-size:10.5px;font-weight:600;grid-row:1/span 2;height:26px;place-items:center;width:26px}.dx-work-name{font-size:13.5px}.dx-work-n{font-feature-settings:"tnum";color:var(--text-2);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:end}.dx-work-n small{color:var(--text-3)}.dx-meter{background:var(--surface-2);border-radius:3px;grid-column:2/span 2;height:6px;overflow:hidden}.dx-meter span{background:var(--accent);border-radius:3px;display:block;height:100%}.dx-rows{display:flex;flex-direction:column;list-style:none;margin:0 -18px}.dx-row{align-items:center;background:none;border:0;border-top:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;gap:12px;padding:10px 18px;text-align:start;width:100%}.dx-row:hover{background:var(--surface-2)}.dx-row:focus-visible{box-shadow:var(--focus) inset;outline:none}.dx-row-main{display:flex;flex:1 1;flex-direction:column;line-height:1.35;min-width:0}.dx-row-main strong{font-size:13.5px;font-weight:500}.dx-row-main small,.dx-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-row-main small{color:var(--text-3);font-size:12px}.dx-row-badge{flex:none}.dx-row-amt{font-feature-settings:"tnum";flex:none;font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:600;min-width:92px;text-align:end;unicode-bidi:isolate}.dx-row-when{color:var(--text-2);flex:none;font-size:12.5px}.dx-rem-icon{background:var(--accent-soft);border-radius:7px;color:var(--accent-fg);display:grid;flex:none;height:28px;place-items:center;width:28px}.dx-rem-icon.bad{background:var(--bad-soft);color:var(--bad-fg)}.dx-chart-wrap{min-height:190px;position:relative;width:100%}.dx-chart{display:block;height:auto;overflow:visible;width:100%}.dx-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.dx-bar{fill:var(--accent);opacity:.55;transition:opacity .1s}.dx-bar.is-hover,.dx-bar.is-today{opacity:1}.dx-axis{fill:var(--text-3);font-feature-settings:"tnum";font-family:var(--font);font-size:11px;font-variant-numeric:tabular-nums}.dx-bar-label{fill:var(--text);font-family:var(--font);font-size:11px;font-weight:600}.dx-tip{align-items:center;background:var(--text);border-radius:6px;box-shadow:var(--shadow-lg);color:var(--surface);display:flex;flex-direction:column;font-size:12px;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.dx-tip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.dx-tip small{font-size:11px;opacity:.75}.dx-skeleton{animation:dx-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;border-radius:var(--r-card);height:420px}@keyframes dx-shimmer{to{background-position:-200% 0}}@media (max-width:700px){.dx-head h1{font-size:19px}.dx-range.aw-seg button{font-size:12px;padding:0 8px}.dx-row-amt{min-width:0}.dx-row-badge{display:none}}[dir=rtl] .dx .dx-row-amt{text-align:left}.aw-app .main-content.aw-content:has(>.px){padding:16px 18px}.px{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 380px;height:calc(100vh - var(--top-h) - 32px);min-height:520px}.px-products{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.px-bar{border-bottom:1px solid var(--border);padding:12px 14px}.px-bar,.px-search{align-items:center;display:flex;gap:8px}.px-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-ctrl);color:var(--text-3);flex:1 1;height:42px;min-width:0;padding:0 12px}.px-search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--focus)}.px-search input{background:#0000!important;border:0!important;box-shadow:none!important;color:var(--text);flex:1 1;font-size:15px;height:100%;min-width:0;outline:none;padding:0!important}.px-scan{color:var(--text-3)}.px-view{flex:0 0 auto;margin:0}.px-view button{flex:0 0 auto;width:34px}.px-btn-icon{padding:0!important;width:38px}.px-btn-icon,.px-icon{justify-content:center}.px-icon{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--text-3);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;width:28px}.px-icon:hover{background:var(--surface-2);color:var(--text)}.px-cats{border-bottom:1px solid var(--border);display:flex;gap:6px;overflow-x:auto;padding:10px 14px;scrollbar-width:thin}.px-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 12px;white-space:nowrap}.px-chip:hover{border-color:var(--border-strong);color:var(--text)}.px-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.px-count{align-items:center;background:var(--neutral-soft);border-radius:999px;color:var(--neutral-fg);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:20px;padding:0 6px}.px-chip.on .px-count{background:#ffffff38;color:var(--on-accent)}.px-grid{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-height:0;overflow-y:auto;padding:14px}.px-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:start;transition:border-color .12s,box-shadow .12s,transform .06s}.px-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.px-card:active{transform:scale(.98)}.px-card:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.px-card:disabled{cursor:not-allowed;opacity:.55}.px-img{align-items:center;background:var(--surface-2);color:var(--text-3);display:flex;height:112px;justify-content:center;position:relative}.px-img img{height:100%;mix-blend-mode:multiply;object-fit:contain;padding:8px;width:100%}:root[data-theme=dark] .px-img img{mix-blend-mode:normal}.px-img.is-bundle{background:var(--accent-soft);color:var(--accent-fg)}.px-tag{background:var(--accent);border-radius:4px;color:var(--on-accent);font-size:10px;font-weight:700;inset-inline-start:7px;letter-spacing:.04em;padding:2px 6px;position:absolute;text-transform:uppercase;top:7px}.px-stock{border:1px solid #0000;border-radius:999px;bottom:7px;font-size:11px;font-weight:600;inset-inline-end:7px;line-height:18px;max-width:calc(100% - 14px);overflow:hidden;padding:2px 8px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.px-stock.ok{background:var(--ok-soft);color:var(--ok-fg)}.px-stock.warn{background:var(--warn-soft);color:var(--warn-fg)}.px-stock.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,#0000);color:var(--bad-fg)}.px-body{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:9px 11px 11px}.px-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;min-height:2.6em;overflow:hidden;unicode-bidi:plaintext}.px-sku{color:var(--text-3);font-family:var(--mono);font-size:11px;min-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-price{color:var(--accent-fg);font-size:15px;font-weight:700;margin-top:auto;padding-top:4px}.px-new{border-color:var(--ok);border-style:dashed}.px-new .px-img{background:var(--ok-soft);color:var(--ok-fg);height:70px}.px-new .px-name{color:var(--ok-fg);min-height:0}.px-more{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-ctrl);color:var(--accent-fg);cursor:pointer;font-weight:600;grid-column:1/-1;height:44px}.px-empty{align-items:center;color:var(--text-3);display:flex;flex-direction:column;gap:10px;grid-column:1/-1;padding:60px 20px;text-align:center}.px-grid.is-list{gap:0;grid-template-columns:1fr;padding:0}.px-grid.is-list .px-card{align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;flex-direction:row;min-height:58px}.px-grid.is-list .px-card:hover{background:var(--surface-2)}.px-grid.is-list .px-img{background:#0000;flex:0 0 58px;height:58px;position:static;width:58px}.px-grid.is-list .px-img img{padding:4px}.px-grid.is-list .px-body{align-items:center;flex-direction:row;gap:14px;padding:8px 14px 8px 4px}.px-grid.is-list .px-name{-webkit-line-clamp:1;flex:1 1;min-height:0}.px-grid.is-list .px-sku{flex:0 0 130px;width:130px}.px-grid.is-list .px-price{margin:0;padding:0;text-align:end;width:110px}.px-grid.is-list .px-stock{order:3;position:static}.px-grid.is-list .px-tag{display:none}.px-grid.is-list .px-more{margin:12px}.px-cart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:0;overflow:hidden}.px-cart-head{padding:14px 16px 10px}.px-cart-head,.px-cart-head h2{align-items:center;display:flex;gap:8px}.px-cart-head h2{font-size:16px;font-weight:600;margin:0}.px-cart-head h2 svg{color:var(--accent)}.px-link{-webkit-margin-start:auto;align-items:center;background:#0000;border:0;border-radius:6px;color:var(--bad-fg);cursor:pointer;display:inline-flex;font-size:13px;gap:5px;margin-inline-start:auto;padding:4px 6px}.px-link:hover{background:var(--bad-soft)}.px-only-sm{display:none}.px-customer{align-items:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-ctrl);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;margin:0 14px 10px;padding:10px 12px;text-align:start}.px-customer:hover{border-color:var(--accent)}.px-customer.is-set{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,#0000);border-style:solid}.px-avatar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--accent-fg);display:inline-flex;flex:0 0 32px;font-weight:700;height:32px;justify-content:center;width:32px}.px-customer-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.px-customer-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext;white-space:nowrap}.px-customer-text small{color:var(--text-3);font-size:12px}.px-muted{color:var(--text-3)}.px-warn{align-items:center;background:var(--warn-soft);border-radius:var(--r-ctrl);color:var(--warn-fg);display:flex;font-size:12px;gap:8px;margin:0 14px 10px;padding:8px 10px}.px-lines{border-top:1px solid var(--border);flex:1 1;min-height:0;overflow-y:auto}.px-cart-empty{align-items:center;color:var(--text-3);display:flex;flex-direction:column;gap:6px;padding:48px 20px;text-align:center}.px-cart-empty p{color:var(--text-2);font-weight:500}.px-line{border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 14px}.px-line-main{background:#0000;border:0;color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:0;text-align:start}.px-line-main:hover .px-line-name{color:var(--accent-fg)}.px-line-name{font-size:13.5px;font-weight:600;line-height:1.3;unicode-bidi:plaintext}.px-line-sub{align-self:flex-start;color:var(--text-3);font-size:12px}.px-line-sub em{color:var(--bad-fg);font-style:normal}.px-line-note{align-items:center;color:var(--text-3);display:flex;font-size:11.5px;gap:4px;unicode-bidi:plaintext}.px-line-note.is-note{color:var(--warn-fg)}.px-mini-tag{-webkit-margin-end:5px;background:var(--accent);border-radius:3px;color:var(--on-accent);display:inline-block;font-size:9.5px;font-weight:700;margin-inline-end:5px;padding:0 5px;text-transform:uppercase;vertical-align:1px}.px-line-side{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.px-line-total{font-size:14px;font-weight:700;white-space:nowrap}.px-step{border:1px solid var(--border);border-radius:7px;overflow:hidden}.px-step,.px-step button{align-items:center;display:inline-flex}.px-step button{background:var(--surface-2);border:0;color:var(--text-2);cursor:pointer;height:26px;justify-content:center;width:28px}.px-step button:hover{background:var(--accent-soft);color:var(--accent-fg)}.px-step span{font-size:13px;font-weight:600;min-width:30px;text-align:center}.px-sum{background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px;padding:12px 16px 16px}.px-row{align-items:center;color:var(--text-2);display:flex;font-size:13.5px;gap:10px;justify-content:space-between}.px-row.is-neg span:last-child{color:var(--bad-fg)}.px-disc label{color:var(--text-2);font-size:13.5px;font-weight:400;margin:0}.px-disc-in{align-items:center;display:flex;gap:6px}.px-disc-in input{height:32px;padding:0 8px;text-align:end;width:92px}.px-disc .aw-seg,.px-tax .aw-seg{margin:0;padding:2px}.px-disc .aw-seg button,.px-tax .aw-seg button{flex:0 0 auto;font-size:12px;height:26px;padding:0 9px}.px-tax select{flex:1 1;font-size:13px;height:32px;min-width:0;padding:0 8px}.px-tax-amt{color:var(--text-2);min-width:74px;text-align:end}.px-total{align-items:baseline;border-top:1px dashed var(--border-strong);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-top:2px;padding-top:9px}.px-total strong{color:var(--accent-fg);font-size:24px;font-weight:700}.px-pay{align-items:center;background:var(--accent);border:0;border-radius:var(--r-card);color:var(--on-accent);cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:10px;height:54px;justify-content:center;margin-top:6px}.px-pay:hover:not(:disabled){background:var(--accent-hover)}.px-pay:disabled{cursor:not-allowed;opacity:.45}.px-mobile-bar{display:none}.px-paybox{max-width:520px}.px-due{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.px-due>div{background:var(--surface-2);border-radius:var(--r-ctrl);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.px-due small{color:var(--text-3);font-size:12px}.px-due strong{font-size:17px}.px-due strong.ok{color:var(--ok-fg)}.px-due strong.bad{color:var(--bad-fg)}.px-paid-list{border:1px solid var(--border);border-radius:var(--r-ctrl);list-style:none;margin:0 0 14px;padding:0}.px-paid-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13.5px;gap:10px;padding:8px 10px}.px-paid-list li:last-child{border-bottom:0}.px-paid-list li span:first-child{flex:1 1;font-weight:500}.px-paid-list small{color:var(--text-3);font-weight:400}.px-methods{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-bottom:14px}.px-methods button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctrl);color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px;padding:10px 6px}.px-methods button.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-fg)}.px-amount label{color:var(--text-3);font-size:12px}.px-amount-row{display:flex;gap:8px}.px-amount-row input{flex:1 1;font-size:18px;font-weight:600;height:44px;text-align:end}.px-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.px-quick button{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-weight:600;height:32px;padding:0 12px}.px-quick button:hover{border-color:var(--accent);color:var(--accent-fg)}.px-notes{margin-top:14px}.px-note-img{background:var(--surface-2);border-radius:5px;color:var(--text-2);cursor:pointer;display:inline-flex;inset-inline-end:6px;padding:4px;position:absolute;top:6px}.px-complete{align-items:center;display:inline-flex;font-weight:600;gap:8px;min-height:42px}@media (max-width:1180px){.px{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:900px){.aw-app .main-content.aw-content:has(>.px){padding:10px}.px{display:block;height:auto;min-height:0}.px-products{height:calc(100vh - var(--top-h) - 86px)}.px-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding:10px}.px-img{height:96px}.px-cart,.px-hide-sm{display:none}.px.show-cart .px-cart{border:0;border-radius:0;display:flex;inset:0;position:fixed;z-index:120}.px-only-sm{display:inline-flex}.px-cart-head .px-link{-webkit-margin-start:auto;margin-inline-start:auto}.px-cart-head .px-only-sm{-webkit-margin-start:0;margin-inline-start:0}.px-mobile-bar{align-items:center;background:var(--accent);border:0;border-radius:12px;inset-inline:10px;bottom:10px;box-shadow:var(--shadow-lg);color:var(--on-accent);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;height:52px;padding:0 18px;position:fixed;z-index:110}.px-mobile-bar strong{-webkit-margin-start:auto;font-size:17px;margin-inline-start:auto}.px-mobile-bar:disabled{opacity:.55}.px-grid.is-list .px-sku{display:none}.px-due strong{font-size:15px}}.qx{display:flex;flex-direction:column;gap:16px;max-width:1480px}.qx-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end!important;white-space:nowrap}.qx-muted{color:var(--text-3);font-size:13.5px}.qx-small{color:var(--text-3);font-size:12px;margin-top:8px}.qx-pad{padding:16px 18px}.qx-cap{text-transform:capitalize}.qx-bad{color:var(--bad-fg);font-weight:600}.qx-head{flex-wrap:wrap;gap:12px;justify-content:space-between}.qx-head,.qx-head h1{align-items:center;display:flex}.qx-head h1{font-size:22px;font-weight:600;gap:10px;letter-spacing:-.01em}.qx-head h1 svg{color:var(--accent)}.qx-head-actions{gap:8px}.qx-head-actions,.qx-title{align-items:center;display:flex;flex-wrap:wrap}.qx-title{gap:10px}.qx-title h1{font-family:var(--mono);font-size:21px}.btn-icon-only{padding:0!important;width:34px}.qx-big-badge{font-size:13px;height:34px;line-height:34px;padding:0 12px}.qx-crumb{align-items:center;color:var(--text-3);display:flex;font-size:13px;gap:8px;margin-bottom:-6px}.qx-crumb bdi{font-family:var(--mono)}.qx-toolbar{align-items:center;gap:12px;justify-content:space-between}.qx-chips,.qx-toolbar{display:flex;flex-wrap:wrap}.qx-chips{gap:6px}.qx-chip{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;height:32px;padding:0 12px}.qx-chip:hover{border-color:var(--text-3);color:var(--text)}.qx-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-fg)}.qx-chip-n{background:var(--surface-2);border-radius:9px;color:var(--text-2);font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:20px;padding:0 6px;text-align:center}.qx-chip.on .qx-chip-n{background:var(--surface);color:var(--accent-fg)}.qx-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.qx-filters .search-box{max-width:100%;width:280px}.qx-filters select{width:auto}.qx-filters input[type=date]{width:150px}.qx-row{cursor:pointer}.qx-row:focus-visible{box-shadow:var(--focus) inset;outline:none}.qx-valid{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.qx-empty{padding:36px!important;text-align:center!important}.qx-empty,.qx-foot{color:var(--text-3)}.qx-foot{font-size:12.5px;margin-top:-6px}.qx-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:1100px){.qx-layout{grid-template-columns:1fr}}.qx-main{min-width:0}.qx-main,.qx-side{display:flex;flex-direction:column;gap:16px}.qx-side{position:-webkit-sticky;position:sticky;top:calc(var(--top-h) + 16px)}@media (max-width:1100px){.qx-side{position:static}}.qx-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0;padding:14px 16px}.qx-card-label{align-items:center;color:var(--text-3);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}[dir=rtl] .qx-card-label{letter-spacing:0}.qx-card-title{color:var(--accent-fg);display:block;font-size:15px;font-weight:600;margin-bottom:6px}.qx-card-line{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:7px;margin-top:3px}.qx-card-line svg{color:var(--text-3);flex:none}.qx-dl{grid-gap:6px 14px;display:grid;font-size:13px;gap:6px 14px;grid-template-columns:auto 1fr}.qx-dl dt{color:var(--text-3)}.qx-dl dd{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;text-align:end}.qx-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.qx-tabs.tabs{margin:0;padding:0 12px}.qx-tabs .tab{align-items:center;display:inline-flex;gap:6px}.qx-panel .data-table{border:0}.qx-items .qx-group td{background:var(--surface-2);padding-bottom:8px;padding-top:8px}.qx-items .qx-group small{-webkit-margin-start:6px;color:var(--text-3);margin-inline-start:6px}.qx-line-name{font-weight:500}.qx-line-sub{color:var(--text-3);display:block;font-size:12px;margin-top:2px}.qx-profit{padding:16px}.qx-note{align-items:center;background:var(--surface-2);border-radius:var(--r-ctrl);color:var(--text-2);display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:9px 12px}.qx-profit-grid{display:flex;flex-direction:column-reverse;gap:14px}.qx-profit-table{border:1px solid var(--border);border-radius:var(--r-card);min-width:0;overflow-x:auto}.qx-profit-table .data-table td,.qx-profit-table .data-table th{padding:9px 12px}.qx-profit-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border-strong);font-weight:600}.qx-profit-table .qx-small,.qx-profit-table+.qx-small{padding:0 2px}.qx-pct{align-items:center;display:inline-flex;font-weight:600;gap:8px}.qx-pct.ok{color:var(--ok-fg)}.qx-pct.low{color:var(--bad-fg)}.qx-meter{background:var(--surface-3);border-radius:3px;display:inline-block;height:5px;overflow:hidden;width:44px}.qx-meter span{background:currentColor;border-radius:3px;display:block;height:100%}.qx-ring-card{align-items:center;border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-wrap:wrap;gap:24px;padding:12px 18px}.qx-ring-card svg{flex:none;height:104px;width:104px}.qx-ring-card .qx-dl{flex:1 1;max-width:420px;min-width:220px}.qx-ring-track{fill:none;stroke:var(--surface-3);stroke-width:12}.qx-ring-val{fill:none;stroke:var(--ok);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .3s}.qx-ring-val.low{stroke:var(--bad)}.qx-ring-min{stroke:var(--text);stroke-width:2}.qx-ring-pct{fill:var(--text);font-family:var(--font);font-size:22px;font-weight:700}.qx-ring-sub{fill:var(--text-3);font-family:var(--font);font-size:11px}.qx-totals{padding:14px 16px}.qx-trow{font-feature-settings:"tnum";color:var(--text-2);display:flex;font-size:13.5px;font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between;padding:5px 0}.qx-trow.ok span:last-child{color:var(--ok-fg)}.qx-trow.grand{border-top:1px solid var(--border);color:var(--text);font-size:15px;font-weight:600;margin-top:6px;padding-top:12px}.qx-trow.grand span:last-child{font-size:22px;font-weight:700;letter-spacing:-.01em}.qx-trow-note{color:var(--text-3);font-size:12.5px;padding-top:2px}.qx-margin{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-ctrl);color:var(--text-2);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:9px 12px;text-align:start;width:100%}.qx-margin strong{-webkit-margin-start:auto;font-feature-settings:"tnum";color:var(--ok-fg);font-variant-numeric:tabular-nums;margin-inline-start:auto}.qx-margin.low strong{color:var(--bad-fg)}.qx-margin:hover{border-color:var(--border-strong)}.qx-timeline{display:flex;flex-direction:column;gap:12px;list-style:none}.qx-timeline li{align-items:flex-start;display:flex;font-size:13px;gap:10px}.qx-dot{background:var(--accent);border-radius:50%;flex:none;height:8px;margin-top:6px;width:8px}.qx-timeline.compact{gap:10px}.qx-editor.modal{max-width:1180px}.qx-custom-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:150px 1.4fr 1.4fr 90px 110px auto}.qx-custom-row.with-cost{grid-template-columns:150px 1.4fr 1.4fr 90px 110px 100px auto}@media (max-width:900px){.qx-custom-row,.qx-custom-row.with-cost{grid-template-columns:1fr 1fr}}.qx-type-select{min-width:120px}.qx-editor .data-table.compact td{vertical-align:top}@media (max-width:700px){.qx-filters .search-box{width:100%}.qx-head-actions .btn{padding:0 10px}}.ix-sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.ix-sort:hover{color:var(--text)}td.ix-due{color:var(--bad-fg);font-weight:600}.ix-balance{border-top:1px dashed var(--border);color:var(--text);font-weight:600;margin-top:4px;padding-top:9px}.ix-balance.due span:last-child{color:var(--bad-fg);font-size:16px}.ix-pay-actions{text-align:end;white-space:nowrap}.jx-view.aw-seg{margin:0}.jx-view.aw-seg button{flex:none;padding:0 12px}.badge.jx-stage{color:#fff}.badge.jx-stage[data-stage="0"]{background:var(--stage-1);color:#16181d}.badge.jx-stage[data-stage="1"]{background:var(--stage-2);color:#fff}.badge.jx-stage[data-stage="2"]{background:var(--stage-3)}.badge.jx-stage[data-stage="3"]{background:var(--stage-4)}.badge.jx-stage[data-stage="4"]{background:var(--stage-5)}.badge.jx-stage[data-stage="5"]{background:var(--stage-6)}:root[data-theme=dark] .badge.jx-stage[data-stage="0"],:root[data-theme=dark] .badge.jx-stage[data-stage="1"],:root[data-theme=dark] .badge.jx-stage[data-stage="2"]{color:#fff}:root[data-theme=dark] .badge.jx-stage[data-stage="3"],:root[data-theme=dark] .badge.jx-stage[data-stage="4"],:root[data-theme=dark] .badge.jx-stage[data-stage="5"]{color:#0e0f1a}.badge.jx-stage.is-closed{background:var(--neutral-soft);color:var(--neutral-fg)}.jx-col-dot{background:var(--stage-1);border-radius:3px;display:inline-block;flex:none;height:9px;width:9px}.jx-col-dot[data-stage="1"]{background:var(--stage-2)}.jx-col-dot[data-stage="2"]{background:var(--stage-3)}.jx-col-dot[data-stage="3"]{background:var(--stage-4)}.jx-col-dot[data-stage="4"]{background:var(--stage-5)}.jx-col-dot[data-stage="5"]{background:var(--stage-6)}.aw-menu-row.is-current{font-weight:600;opacity:.6}.jx-asset{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jx-board{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px}.jx-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;max-height:calc(100vh - 240px);min-height:180px;transition:border-color .12s,background .12s}.jx-col.is-over{background:var(--accent-soft);border-color:var(--accent)}.jx-col-head{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:8px;padding:10px 12px}.jx-col-head .qx-chip-n{-webkit-margin-start:auto;background:var(--surface);margin-inline-start:auto}.jx-col-body{gap:8px;overflow-y:auto;padding:8px}.jx-card,.jx-col-body{display:flex;flex-direction:column}.jx-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);cursor:pointer;gap:4px;padding:10px 12px}.jx-card:hover{border-color:var(--border-strong)}.jx-card:focus-visible{box-shadow:var(--focus);outline:none}.jx-card[draggable=true]:active{cursor:grabbing}.jx-card-top{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px}.jx-card-top .badge{font-size:11px;height:18px;line-height:18px;padding:0 6px}.jx-card-title{font-size:13.5px;font-weight:600}.jx-card-sub{color:var(--text-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jx-card-foot{color:var(--text-3);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:2px}.jx-card-foot span{align-items:center;display:inline-flex;gap:4px}.jx-empty-col{border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-3);font-size:12.5px;padding:18px 8px;text-align:center}.jx-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qx-card-title.jx-plain{color:var(--text)}.jx-notes{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.jx-notes p{font-size:13.5px;white-space:pre-wrap}.jx-check{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none}.jx-check li{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px}.jx-check li .qx-line-sub{-webkit-margin-start:24px;flex-basis:100%;margin-inline-start:24px;margin-top:-2px}.jx-photos{margin-bottom:14px}.jx-photo-row{display:flex;flex-wrap:wrap;gap:8px}.jx-photo-row img{border:1px solid var(--border);border-radius:8px;height:96px;object-fit:cover;width:96px}.jx-full{margin-top:12px;width:100%}.jx-lab{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);margin-top:16px;padding:14px 16px}.jx-lab-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.jx-lab-head h4{font-size:14px;margin:0}.jx-lab-table{background:var(--surface);border:1px solid var(--border);border-radius:8px}.jx-lab-table input,.jx-lab-table select{min-height:32px;padding:6px 8px;width:100%}.jx-card-sub,.jx-card-title,.jx-notes p,.qx-line-name{unicode-bidi:plaintext}.jx-serial{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.act-head h2{align-items:center;display:flex;gap:8px;margin:0 0 4px}.act-head h2 svg{color:var(--accent)}.act-head p{margin:0 0 14px}.act-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.act-filters input[type=date],.act-filters select{height:36px;min-width:140px;width:auto}.act-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctrl);color:var(--text-3);display:flex;flex:1 1 220px;gap:8px;height:36px;padding:0 10px}.act-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.act-search input{background:#0000!important;border:0!important;box-shadow:none!important;flex:1 1;height:100%;outline:none;padding:0!important}.act-table td{vertical-align:top}.act-when{color:var(--text-2);font-size:12.5px;white-space:nowrap}.act-item{font-weight:600;unicode-bidi:plaintext}.act-badge{background:var(--neutral-soft);border-radius:999px;color:var(--neutral-fg);display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.act-badge.ok{background:var(--ok-soft);color:var(--ok-fg)}.act-badge.bad{background:var(--bad-soft);color:var(--bad-fg)}.act-badge.warn{background:var(--warn-soft);color:var(--warn-fg)}.act-badge.info{background:var(--accent-soft);color:var(--accent-fg)}.act-changes{font-size:12.5px;line-height:1.55}.act-arrow,.act-field{color:var(--text-3)}.act-arrow{vertical-align:-2px}[dir=rtl] .act-arrow{transform:scaleX(-1)}.act-del{color:var(--bad-fg)}.act-empty{color:var(--text-3);padding:30px!important;text-align:center}.act-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.act.is-compact .act-filters input[type=date],.act.is-compact .act-filters select{min-width:120px}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c7f19d6795be43c1647b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.5b7e59c2b55016b43956.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-400-normal.f55992bec61fac647a43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-400-normal.c4aae3aa3c88327f34ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-greek-400-normal.173a235dfc0f0cb815f0.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-400-normal.c71f9181cb26e36962cc.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-vietnamese-400-normal.a9c0738f08c3b2b7c486.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-400-normal.c17b6e031af6463841fb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-ext-400-normal.11781b13e59d30facc40.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-400-normal.24d83b525f192cb3d1ca.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-400-normal.3160b5c6767eb4c69c78.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-400-normal.65b2eda743bf11103476.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.bf4ba7689c1c873083d6.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.502b749418e91f6ec84e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-500-normal.aa1edf9c09d921c7710a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-500-normal.d010060bc8d2b38e3767.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-greek-500-normal.b4df5194a9b00b517462.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-500-normal.94671ea6706bf9a62ff4.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-vietnamese-500-normal.032cc11fc5aa88f634f8.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-500-normal.89666946bba6060cd645.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-ext-500-normal.d8f3e27fbeccd900a867.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-500-normal.7e8aef37b06800e20ef5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-500-normal.fcd7b8c3d12375eedc97.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-500-normal.4b130dfcfa945eac3e54.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.0a51b2f38b29d4091556.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.6b943717131f2e6cc42c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-600-normal.e07c188c118d4142e480.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-600-normal.2e3e0b0b4224d519869e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-greek-600-normal.1fb74172d11b0014a7fe.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-600-normal.dfea56a150d465fd323a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-vietnamese-600-normal.1e7f665a0c00db1aee4b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-600-normal.9a97e0373f1f8eebef08.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-ext-600-normal.57f2c00df3cb0b0cff43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-600-normal.5051947b55c2e3d31cc2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-600-normal.24bc59b4b4ad02d1666d.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-600-normal.d73e2e25bcd162ae992f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-cyrillic-ext-700-normal.8743554c96ec7bd0804f.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-700-normal.071a0292f006b9ecdd44.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-cyrillic-700-normal.4760ba1e0e76b927b015.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-700-normal.9402b432a2e78403414e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-greek-700-normal.9db89ac07fc88fe4cd23.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-700-normal.8159b6cef1425dc37ee2.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-vietnamese-700-normal.6879ecb90d9d0922523c.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-700-normal.e9d512669132a5535b2f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-latin-ext-700-normal.ee3a0d8f4dabfc102030.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-700-normal.030dbfa556e131505e09.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-latin-700-normal.cc104bdc19efb9831e65.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-700-normal.07479b3959672b80189f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-arabic-arabic-400-normal.a086664ba48f236a333a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-arabic-400-normal.254c6ab22381f24106d1.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.b9c7fd1d4c0cccf0270a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.1d779d06321863c8c2f7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-arabic-latin-ext-400-normal.923d786380aa967fa037.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-ext-400-normal.6b5d63e978524dda3a4e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-arabic-latin-400-normal.1be334a6e6a4149ec348.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-400-normal.d20f7a0eac956ea890be.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-arabic-arabic-500-normal.68b6ca18082eeae3f41a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-arabic-500-normal.77fa41d0b6749a7e361a.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.2817e3774766b4dde8d8.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.eea83adc06000b668e6e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-arabic-latin-ext-500-normal.84d7d549fce21ba87f63.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-ext-500-normal.36c74af94c76e2f66ade.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-arabic-latin-500-normal.b8ee851647771f7baf41.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-500-normal.7223b3b23ba2f04e3869.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-arabic-arabic-600-normal.ebc9d15ec6e1907dc67c.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-arabic-600-normal.f360e457e617afc83099.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.3e3b87f4277832c75b3c.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.2774d73c897f5a9ded04.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-arabic-latin-ext-600-normal.9b8604242bf3ea0c78f9.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-ext-600-normal.5403215f93a4eb15f24c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-arabic-latin-600-normal.a4a0efbf30c7793e1055.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-600-normal.39b588aac18701a5998a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-arabic-arabic-700-normal.a78268b16a5489395085.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-arabic-700-normal.abf168e8d5003bff9617.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-700-normal.6ed1ce688639e2192e60.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-cyrillic-ext-700-normal.9bb05408c2c2086ee672.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-arabic-latin-ext-700-normal.b0ff490a42ef9d8a5311.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-ext-700-normal.4c3797b4db8ca847e4ef.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-arabic-latin-700-normal.151e5f3d9ce7f3957540.woff2) format("woff2"),url(/static/media/ibm-plex-sans-arabic-latin-700-normal.45009d036c0cf09393aa.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.c5a38b926939e1f1ca99.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.cd5f0922a60470e1bde4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.c6f862a99064981cc8ee.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c45eb9547383e10d0f20.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.fa0747293826f3ba17f2.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.d4e725bc424dbf53dc36.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.081b2e53053c361ddb54.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.52bdf7642f685aaccf13.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.2b13cc93b07c41b27134.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.12ede62e388083e7c01c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--primary:#3b82f6;--primary-hover:#2563eb;--secondary:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-input:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#334155;--shadow:0 4px 6px -1px #0000004d;--radius:8px;--sidebar-width:240px}[data-theme=light]{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-card:#fff;--bg-input:#e2e8f0;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--border:#3b82f6;--shadow:0 4px 6px -1px #0000001a}[data-theme=light-blue]{--primary:#0ea5e9;--primary-hover:#0284c7;--bg-primary:#e0f2fe;--bg-secondary:#f0f9ff;--bg-card:#fff;--bg-input:#e0f2fe;--text-primary:#0c4a6e;--text-secondary:#0369a1;--text-muted:#0284c7;--border:#0ea5e9;--shadow:0 4px 6px -1px #0000001a}[data-theme=dim]{--primary:#8b5cf6;--primary-hover:#7c3aed;--bg-primary:#1a1625;--bg-secondary:#252136;--bg-card:#2d2640;--bg-input:#3d3556;--text-primary:#e8e4f0;--text-secondary:#b8b0c8;--text-muted:#8b839c;--border:#3d3556;--shadow:0 4px 6px -1px #00000040}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a;background:var(--bg-primary);color:#f1f5f9;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.app{display:flex;min-height:100vh}.app-loading{gap:16px}.app-loading,.sidebar{display:flex;flex-direction:column;height:100vh}.sidebar{background:#1e293b;background:var(--bg-secondary);border-right:1px solid #334155;border-right:1px solid var(--border);position:fixed;transition:width .3s;width:240px;width:var(--sidebar-width);z-index:100}.sidebar-collapsed .sidebar{width:60px}.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-title,.sidebar-collapsed .user-details{display:none}.sidebar-header{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border);color:#3b82f6;color:var(--primary);display:flex;gap:12px;padding:16px}.sidebar-title{font-size:18px;font-weight:700}.sidebar-toggle{background:none;border:none;color:#94a3b8;color:var(--text-secondary);cursor:pointer;margin-left:auto;padding:4px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 8px}.nav-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background:#334155;background:var(--bg-input);color:#f1f5f9;color:var(--text-primary)}.nav-item.active{background:#3b82f6;background:var(--primary);color:#fff}.sidebar-footer{border-top:1px solid #334155;border-top:1px solid var(--border);gap:12px;padding:12px}.sidebar-footer,.user-info{align-items:center;display:flex}.user-info{flex:1 1;gap:10px}.user-avatar{align-items:center;background:#3b82f6;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:600;height:36px;justify-content:center;width:36px}.user-details{display:flex;flex-direction:column;font-size:12px}.user-details strong{color:#f1f5f9;color:var(--text-primary)}.user-details small{color:#64748b;color:var(--text-muted)}.btn-logout{background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#ef4444;color:var(--danger);cursor:pointer;padding:8px}.btn-logout:hover{background:#ef44441a}.sidebar-actions{align-items:center;display:flex;gap:4px}.theme-switcher{position:relative}.btn-theme{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px}.btn-theme:hover{background:#334155;background:var(--bg-input);color:#3b82f6;color:var(--primary)}.theme-dropdown{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);bottom:100%;box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);min-width:120px;opacity:0;padding:4px;position:absolute;right:0;transform:translateY(10px);transition:all .2s;visibility:hidden;z-index:1000}.theme-switcher:hover .theme-dropdown{opacity:1;transform:translateY(-4px);visibility:visible}.theme-option{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;width:100%}.theme-option:hover{background:#334155;background:var(--bg-input);color:#f1f5f9;color:var(--text-primary)}.theme-option.active{background:#3b82f6;background:var(--primary);color:#fff}.sidebar-collapsed .theme-dropdown{bottom:auto;left:100%;margin-left:8px;right:auto;top:0}.sidebar-collapsed .sidebar-actions{flex-direction:column;gap:4px}.main-content{background:#0f172a;background:var(--bg-primary);flex:1 1;margin-left:240px;margin-left:var(--sidebar-width);min-height:100vh;padding:24px;transition:margin-left .3s}.sidebar-collapsed .main-content{margin-left:60px}.page-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.page-header,.page-header h1{align-items:center;display:flex;gap:12px}.page-header h1{font-size:24px;font-weight:600}.header-actions{display:flex;gap:8px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:10px 16px;transition:all .2s}.btn-primary{background:#3b82f6;background:var(--primary)}.btn-primary:hover{background:#2563eb;background:var(--primary-hover)}.btn-secondary{background:#334155;background:var(--bg-input);color:#f1f5f9;color:var(--text-primary)}.btn-secondary:hover{background:#334155;background:var(--border)}.btn-success{background:#10b981;background:var(--success)}.btn-warning{background:#f59e0b;background:var(--warning);color:#fff}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-block{justify-content:center;width:100%}.btn-lg{padding:14px 24px}.btn:disabled{cursor:not-allowed}.btn-icon{background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;padding:6px}.btn-icon:hover{background:#334155;background:var(--bg-input);color:#3b82f6;color:var(--primary)}.btn-icon.btn-danger:hover{color:#ef4444;color:var(--danger)}.btn-icon.btn-success:hover{color:#10b981;color:var(--success)}.btn-icon.btn-info:hover{color:#06b6d4;color:var(--info)}.btn-link{background:none;border:none;color:#3b82f6;color:var(--primary);cursor:pointer;font-size:12px;padding:0}.btn-link:hover{text-decoration:underline}.btn-close{background:none;border:none;color:#94a3b8;color:var(--text-secondary);cursor:pointer;padding:4px}.form-group{margin-bottom:16px}.form-group label{color:#94a3b8;color:var(--text-secondary);display:block;font-size:13px;margin-bottom:6px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}input,select,textarea{background:#334155;background:var(--bg-input);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--primary)}input:disabled{cursor:not-allowed;opacity:.6}textarea{min-height:80px;resize:vertical}.checkbox-label{font-size:14px}.checkbox-label input[type=checkbox]{width:auto}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-icon-btn{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.search-box{align-items:center;background:#334155;background:var(--bg-input);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;flex:1 1;gap:8px;max-width:400px;padding:0 12px}.search-box input{background:none;border:none;padding:10px 0}.search-box input:focus{outline:none}.search-box svg{color:#64748b;color:var(--text-muted);flex-shrink:0}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filters-bar select{max-width:200px}.table-container{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;overflow:visible}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #334155;padding:12px 16px;text-align:left}.data-table th{background:#334155;background:var(--bg-input);color:#94a3b8;color:var(--text-secondary);font-size:13px;letter-spacing:.5px}.data-table td{font-size:14px}.data-table tbody tr:hover{background:#3b82f60d}.data-table tbody tr:last-child td{border-bottom:none}.data-table.compact td,.data-table.compact th{padding:8px 12px}.row-warning{background:#f59e0b1a!important}.row-danger{background:#ef44441a!important}.row-muted{opacity:.6}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{align-items:center;background:#334155;background:var(--bg-input);border-radius:20px;color:#f1f5f9;color:var(--text-primary);display:inline-flex;padding:4px 10px}.badge-primary{background:#3b82f633;color:#3b82f6;color:var(--primary)}.badge-success{background:#10b98133;color:#10b981;color:var(--success)}.badge-warning{background:#f59e0b33;color:#f59e0b;color:var(--warning)}.badge-danger{background:#ef444433;color:#ef4444;color:var(--danger)}.badge-info{background:#06b6d433;color:#06b6d4;color:var(--info)}.badge-purple{background:#8b5cf633;color:#8b5cf6}.badge-secondary{background:#334155;background:var(--bg-input);color:#94a3b8;color:var(--text-secondary)}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px}.pagination button{background:#334155;background:var(--bg-input);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);cursor:pointer;padding:8px 16px}.pagination button:hover:not(:disabled){background:#334155;background:var(--border)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:100%}.modal-lg{max-width:800px}.modal-xl{max-width:1100px}.modal-xxl{max-width:1400px}.modal-scrollable .modal-body{max-height:60vh;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2,.modal-header h3{color:#f1f5f9;color:var(--text-primary);font-size:18px;margin:0}.modal-body{padding:20px}.modal-body h4{font-size:14px;margin-bottom:12px}.modal-body h4,.modal-body label{color:#94a3b8;color:var(--text-secondary)}.modal-footer{background:#1e293b;background:var(--bg-secondary);border-top:1px solid #334155;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.sticky-footer{bottom:0;position:-webkit-sticky;position:sticky}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stats-grid.small{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{align-items:flex-start;background:#1e293b;background:var(--bg-card);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);gap:16px;padding:20px}.stat-card,.stat-icon{border-radius:8px;border-radius:var(--radius);display:flex}.stat-icon{align-items:center;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-success .stat-icon{background:#10b98126;color:#10b981;color:var(--success)}.stat-warning .stat-icon{background:#f59e0b26;color:#f59e0b;color:var(--warning)}.stat-danger .stat-icon{background:#ef444426;color:#ef4444;color:var(--danger)}.stat-primary .stat-icon{background:#3b82f626;color:#3b82f6;color:var(--primary)}.stat-info .stat-icon{background:#06b6d426;color:#06b6d4;color:var(--info)}.stat-secondary .stat-icon{background:#334155;background:var(--bg-input);color:#94a3b8;color:var(--text-secondary)}.stat-content h3{color:#94a3b8;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.stat-value{color:#f1f5f9;color:var(--text-primary);font-weight:700}.stat-content small{color:#64748b;color:var(--text-muted);font-size:12px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-card{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);padding:20px}.dashboard-card h3{align-items:center;color:#f1f5f9;color:var(--text-primary);display:flex;font-size:16px;gap:8px;margin-bottom:16px}.chart-container{height:250px}.chart-card{grid-column:span 2}.alert-list,.sales-list{display:flex;flex-direction:column;gap:8px}.alert-item,.sale-item{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;padding:10px}.alert-info strong,.sale-info strong{display:block;font-size:14px}.alert-info small,.sale-info small{color:#64748b;color:var(--text-muted);font-size:12px}.sale-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.sale-amount{font-weight:600}.login-page{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-logo{color:#3b82f6;color:var(--primary);margin-bottom:16px}.login-header h1{font-size:24px;margin-bottom:8px}.login-header p{color:#94a3b8;color:var(--text-secondary)}.login-footer{color:#64748b;color:var(--text-muted);margin-top:24px;text-align:center}.pos-page{height:calc(100vh - 48px);overflow:hidden}.pos-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 400px;height:100%}.pos-products{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;padding:20px}.pos-header{justify-content:space-between;margin-bottom:16px}.pos-header,.pos-header h2{align-items:center;display:flex}.pos-header h2{font-size:18px;gap:8px}.product-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow-y:auto}.product-card{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);cursor:pointer;padding:12px;text-align:center;transition:all .2s}.product-card:hover{background:#334155;background:var(--border);transform:translateY(-2px)}.product-card img{border-radius:4px;height:80px;margin-bottom:8px;object-fit:contain;width:100%}.product-card-icon{align-items:center;color:#64748b;color:var(--text-muted);display:flex;height:80px;justify-content:center}.product-card-info strong{display:block;font-size:13px;margin-bottom:4px}.product-price{color:#10b981;color:var(--success);font-size:14px;font-weight:600}.product-card small{color:#64748b;color:var(--text-muted);font-size:11px}.pos-cart{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;padding:20px}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cart-header h3{font-size:18px}.cart-customer{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;margin-bottom:16px;padding:12px}.cart-customer:hover{background:#334155;background:var(--border)}.customer-info{flex:1 1}.customer-info strong{display:block}.customer-info small{color:#64748b;color:var(--text-muted)}.cart-items{flex:1 1;margin-bottom:16px;overflow-y:auto}.cart-item{grid-gap:12px;align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:1fr auto auto;margin-bottom:8px;padding:12px}.cart-item-info strong{display:block;font-size:14px}.cart-item-info span{color:#64748b;color:var(--text-muted);font-size:12px}.cart-item-actions{gap:8px}.qty-btn{align-items:center;background:#1e293b;background:var(--bg-secondary);border:none;border-radius:4px;color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.qty-btn:hover{background:#334155;background:var(--border)}.qty-value{font-weight:600;min-width:24px;text-align:center}.cart-summary{border-top:1px solid #334155;border-top:1px solid var(--border);margin-bottom:16px;padding-top:16px}.summary-row{margin-bottom:8px}.summary-row.total{font-size:20px;margin-top:12px;padding-top:12px}.discount-input{padding:6px 8px;text-align:right;width:100px}.checkout-total{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:20px;text-align:center}.checkout-total span{color:#94a3b8;color:var(--text-secondary);display:block;margin-bottom:8px}.checkout-total strong{color:#10b981;color:var(--success);font-size:32px}.payment-methods{display:flex;gap:12px}.payment-btn{align-items:center;background:#334155;background:var(--bg-input);border:2px solid #334155;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.payment-btn.active,.payment-btn:hover{border-color:#3b82f6;border-color:var(--primary)}.payment-btn.active{background:#3b82f61a}.change-display{background:#10b9811a;border-radius:8px;border-radius:var(--radius);margin-top:12px;padding:16px;text-align:center}.change-display strong{color:#10b981;color:var(--success);display:block;font-size:24px}.product-thumb{border-radius:4px;height:50px;object-fit:contain;width:50px}.product-thumb-placeholder{align-items:center;background:#334155;background:var(--bg-input);border-radius:4px;color:#64748b;color:var(--text-muted);display:flex;height:50px;justify-content:center;width:50px}.image-upload{display:flex;flex-direction:column;gap:8px}.image-preview{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);height:100px;object-fit:contain;width:150px}.customer-dropdown{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.customer-option{cursor:pointer;padding:10px 12px}.customer-option:hover{background:#334155;background:var(--bg-input)}.customer-results{margin:16px 0}.customer-result{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);cursor:pointer;margin-bottom:8px;padding:12px}.customer-result:hover{background:#334155;background:var(--border)}.selected-customer{justify-content:space-between;padding:10px}.items-editor{margin-bottom:20px}.items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.items-scroll{max-height:300px;overflow-y:auto}.item-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.item-row select{flex:1 1;min-width:150px}.item-row input[type=text]{flex:1 1;min-width:120px}.item-total{font-weight:600;min-width:80px;text-align:right}.quote-summary{margin-bottom:20px}.invoice-detail .detail-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.invoice-totals{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.status-select{background:#334155;background:var(--bg-input);border:1px solid #334155;border:1px solid var(--border);border-radius:4px;color:#f1f5f9;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 8px}.job-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.job-detail-grid h4{color:#64748b;color:var(--text-muted);font-size:13px;margin-bottom:8px}.history-list{max-height:200px;overflow-y:auto}.history-item{align-items:center;background:#334155;background:var(--bg-input);border-radius:4px;display:flex;font-size:13px;gap:12px;margin-bottom:4px;padding:8px}.history-action{font-weight:600}.history-date{color:#64748b;color:var(--text-muted);margin-left:auto}.tabs{margin-bottom:20px}.tab,.tabs{display:flex;gap:8px}.tab{align-items:center;background:#334155;background:var(--bg-input);border:none;border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 20px}.tab:hover{background:#334155;background:var(--border)}.tab.active,.total-badge{background:#3b82f6;background:var(--primary);color:#fff}.total-badge{border-radius:8px;border-radius:var(--radius);font-weight:600;padding:8px 16px}.inline-form{display:flex;gap:12px;margin-bottom:20px}.inline-form input{flex:1 1;max-width:300px}.reports-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:200px 1fr}.reports-sidebar{display:flex;flex-direction:column;gap:4px}.report-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left}.report-btn:hover{background:#334155;background:var(--bg-input)}.report-btn.active{background:#3b82f6;background:var(--primary);color:#fff}.reports-main{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);padding:20px}.reports-filters{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:20px;padding-bottom:20px}.date-range input{max-width:150px}.report-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.summary-card{background:#334155;background:var(--bg-input);text-align:center}.summary-card h4{color:#64748b;color:var(--text-muted);font-size:13px;margin-bottom:8px}.summary-card .value{font-size:24px;font-weight:700}.profit-loss-report{max-width:500px}.pl-section{margin-bottom:20px}.pl-section h3{color:#64748b;color:var(--text-muted);margin-bottom:8px}.pl-row{border-bottom:1px solid #334155;border-bottom:1px solid var(--border)}.pl-row.total{border-bottom:none;font-size:18px;padding:12px 0}.pl-row.profit{color:#10b981;color:var(--success)}.pl-row.loss{color:#ef4444;color:var(--danger)}.tax-report{max-width:400px}.report-period{margin-bottom:20px}.settings-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:200px 1fr}.settings-sidebar{display:flex;flex-direction:column;gap:4px}.settings-tab{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left}.settings-tab:hover{background:#334155;background:var(--bg-input)}.settings-tab.active{background:#3b82f6;background:var(--primary);color:#fff}.settings-content{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);padding:24px}.settings-section h2{border-bottom:1px solid #334155;border-bottom:1px solid var(--border);font-size:18px;margin-bottom:20px;padding-bottom:12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.theme-toggle{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;padding:16px}.brands-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.brand-item{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);display:flex;gap:8px;padding:8px 12px}.code-textarea{font-family:Fira Code,monospace;font-size:12px}.customer-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-section{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);padding:16px}.detail-section h4{color:#64748b;color:var(--text-muted);font-size:14px;margin-bottom:12px}.detail-section p{align-items:center;display:flex;gap:8px;margin-bottom:8px}.customer-name{font-weight:600}.customer-detail{color:#94a3b8;color:var(--text-secondary);font-size:13px}.payment-total{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:20px;text-align:center}.payment-total span{color:#64748b;color:var(--text-muted);display:block;font-size:14px;margin-bottom:4px}.payment-total strong{color:#3b82f6;color:var(--primary);display:block;font-size:32px;font-weight:700}.payment-methods{margin-bottom:20px}.payment-methods h4{color:#94a3b8;color:var(--text-secondary);font-size:14px;margin-bottom:12px}.payment-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.payment-method-btn{align-items:center;background:#334155;background:var(--bg-input);border:2px solid #334155;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.payment-method-btn:hover{background:#3b82f61a;border-color:#3b82f6;border-color:var(--primary)}.payment-method-btn span{font-size:13px;font-weight:500}.payment-method-btn.credit{border-color:#f59e0b;border-color:var(--warning)}.payment-method-btn.credit:hover{background:#f59e0b1a}.payments-list{margin-bottom:20px}.payments-list h4{font-size:14px;margin-bottom:12px}.payment-item{margin-bottom:8px;padding:12px}.payment-item,.payment-summary{background:#334155;background:var(--bg-input)}.payment-summary{border-radius:8px;border-radius:var(--radius);padding:16px}.summary-row{color:#f1f5f9;color:var(--text-primary);padding:8px 0}.summary-remaining{border-top:1px solid #334155;border-top:1px solid var(--border);font-size:18px;font-weight:700;padding-top:12px}.summary-remaining.complete span:last-child{color:#10b981;color:var(--success)}.summary-remaining:not(.complete) span:last-child{color:#ef4444;color:var(--danger)}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;z-index:2000}.toast{animation:slideIn .3s ease;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);color:#fff;font-size:14px;padding:14px 20px}.toast-success{background:#10b981;background:var(--success)}.toast-error{background:#ef4444;background:var(--danger)}.toast-warning{background:#f59e0b;background:var(--warning)}.toast-info{background:#06b6d4;background:var(--info)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.text-muted{color:#64748b;color:var(--text-muted)}.text-success{color:#10b981;color:var(--success)}.text-warning{color:#f59e0b;color:var(--warning)}.text-danger{color:#ef4444;color:var(--danger)}.loading{color:#64748b;color:var(--text-muted);padding:40px;text-align:center}.dropdown-list{max-height:250px}.dropdown-item{padding:12px}.product-select-item{padding:10px}.product-select-item:hover{transform:translateY(-2px)}.product-select-item div{font-size:13px;font-weight:500}.text-primary{color:#3b82f6;color:var(--primary)}@media (max-width:1200px){.pos-container{grid-template-columns:1fr}.pos-cart{border-radius:8px 8px 0 0;border-radius:var(--radius) var(--radius) 0 0;bottom:0;left:0;max-height:50vh;position:fixed;right:0}.chart-card{grid-column:span 1}}@media (max-width:768px){.sidebar{width:60px}.nav-item span,.sidebar-title,.user-details{display:none}.main-content{margin-left:60px;padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.form-row,.reports-layout,.settings-layout{grid-template-columns:1fr}.reports-sidebar,.settings-sidebar{flex-direction:row;overflow-x:auto}.job-detail-grid{grid-template-columns:repeat(2,1fr)}}.pos-layout{grid-template-columns:1fr 360px;height:calc(100vh - 100px)}.pos-left{display:flex;flex-direction:column;gap:12px;overflow:hidden}.pos-search{align-items:center;background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);display:flex;gap:8px;padding:8px 12px}.pos-search input{background:#0000;border:none;color:#f1f5f9;color:var(--text-primary);flex:1 1;font-size:14px}.pos-search input:focus{outline:none}.pos-categories{gap:8px;padding-bottom:4px}.pos-products{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));overflow-y:auto;padding:4px}.pos-product{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;padding:10px;text-align:center;transition:all .2s}.pos-product:hover{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);transform:translateY(-2px)}.pos-product-name{height:26px;line-height:1.2}.pos-empty{color:#64748b;color:var(--text-muted);grid-column:1/-1;padding:40px;text-align:center}.pos-right{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.pos-cart-header{padding:12px}.pos-cart-header .btn-sm{font-size:11px;margin-left:auto;padding:4px 8px}.pos-customer-btn{border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin:8px;padding:10px 12px}.pos-customer-btn svg:last-child{margin-left:auto}.pos-cart-empty{padding:40px 20px;text-align:center}.pos-cart-item{gap:6px;padding:8px}.pos-cart-info{flex:1 1;min-width:0}.pos-cart-name{color:#f1f5f9;color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-price{color:#64748b;color:var(--text-muted);font-size:11px}.pos-cart-qty{align-items:center;display:flex;gap:4px}.pos-cart-qty button{align-items:center;background:#1e293b;background:var(--bg-card);border:none;border-radius:4px;color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.pos-cart-qty span{color:#f1f5f9;color:var(--text-primary);font-size:12px;text-align:center;width:24px}.pos-cart-total{color:#3b82f6;color:var(--primary);font-size:12px;font-weight:600;min-width:60px;text-align:right}.btn-icon-sm{background:#0000;color:#64748b;color:var(--text-muted);display:flex;height:22px;width:22px}.btn-icon-sm:hover{background:#1e293b;background:var(--bg-card)}.btn-icon-sm.btn-danger:hover{background:#ef4444;background:var(--danger);color:#fff}.pos-totals{border-top:1px solid #334155;border-top:1px solid var(--border);padding:12px}.pos-totals>div{color:#94a3b8;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.pos-total-final{border-top:1px solid #334155;border-top:1px solid var(--border);color:#f1f5f9!important;color:var(--text-primary)!important;font-size:16px!important;font-weight:600;margin-top:8px!important;padding-top:8px}.pos-checkout-btn{align-items:center;background:#3b82f6;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin:12px;padding:14px}.pos-checkout-btn:disabled{cursor:not-allowed;opacity:.5}.pos-checkout-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover)}.payment-total-display{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);padding:16px;text-align:center}.payment-total-display span{color:#64748b;color:var(--text-muted);display:block;font-size:13px}.payment-total-display strong{color:#3b82f6;color:var(--primary);font-size:28px}.payment-row{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);margin-bottom:6px;padding:10px}.payment-row,.payment-summary>div{color:#f1f5f9;color:var(--text-primary);justify-content:space-between}.payment-summary>div{display:flex;font-size:14px;padding:8px 0}.credit-notice{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b;border:1px solid var(--warning);border-radius:8px;border-radius:var(--radius);color:#f59e0b;color:var(--warning);display:flex;font-size:13px;gap:8px;margin-top:12px;padding:12px}.customer-item{display:flex;justify-content:space-between}.customer-item,.customer-item strong{color:#f1f5f9;color:var(--text-primary)}.customer-item span{color:#64748b;color:var(--text-muted);font-size:13px}.export-buttons{display:flex;gap:8px}.view-grid{grid-gap:12px;color:#f1f5f9;color:var(--text-primary);display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.view-grid div{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);padding:8px}.view-grid strong{color:#64748b;color:var(--text-muted);font-size:12px}.list-items{max-height:300px;overflow-y:auto}.list-item{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.list-item span{font-weight:500}.list-item div{display:flex;gap:4px}.contact-view{color:#f1f5f9;color:var(--text-primary)}.contact-type{margin-bottom:16px}.contact-info{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;gap:8px;padding:8px 0}.contact-info svg{color:#64748b;color:var(--text-muted)}.low-stock{background:#ef44441a!important}.data-table.compact td,.data-table.compact th{font-size:13px;padding:8px}.data-table.compact input{font-size:13px;padding:6px 8px}.invoice-totals{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);margin-top:16px;padding:16px;text-align:right}.invoice-totals .total{color:#3b82f6;color:var(--primary);font-size:18px;font-weight:700;margin-top:8px}.quote-summary{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);margin-top:16px;padding:16px}@media (max-width:900px){.pos-layout{grid-template-columns:1fr;height:auto}.pos-right{max-height:50vh}}.pos-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 380px;height:calc(100vh - 48px);margin:-24px;padding:16px}.pos-products-panel{background:#1e293b;background:var(--bg-secondary)}.pos-cart-panel,.pos-products-panel{border-radius:8px;border-radius:var(--radius)}.pos-cart-panel{overflow:hidden}.pos-search-bar{align-items:center;background:#334155;background:var(--bg-input);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:12px}.pos-search-bar input{background:#1e293b;background:var(--bg-secondary);border:none;flex:1 1;font-size:14px}.pos-categories{border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;gap:6px;overflow-x:auto;padding:10px 12px}.pos-categories button{background:#334155;background:var(--bg-input);border:none;border-radius:20px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 14px;white-space:nowrap}.pos-categories button.active{background:#3b82f6;background:var(--primary);color:#fff}.pos-products-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pos-product-card{background:#334155;background:var(--bg-input);padding:10px;text-align:center}.pos-product-card:hover{background:#3b82f6;background:var(--primary)}.pos-product-card:hover .pos-product-name,.pos-product-card:hover .pos-product-price{color:#fff}.pos-product-name{margin-bottom:4px;min-height:28px}.pos-product-sku{color:#64748b;color:var(--text-muted);font-size:9px;margin-bottom:4px}.pos-product-price{color:#10b981;color:var(--success)}.pos-product-stock{color:#64748b;color:var(--text-muted);font-size:9px}.pos-cart-header{color:#f1f5f9;color:var(--text-primary);font-weight:600;gap:8px;padding:12px 16px}.pos-customer-btn{align-items:center;background:#334155;background:var(--bg-input);border:none;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px}.pos-customer-btn:hover{background:#334155;background:var(--border)}.pos-cart-items{padding:8px}.pos-cart-empty{gap:8px}.pos-cart-item{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);display:flex;gap:8px;margin-bottom:6px;padding:8px 10px}.pos-cart-item-info{flex:1 1;min-width:0}.pos-cart-item-name{color:#f1f5f9;color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-item-price{color:#64748b;color:var(--text-muted);font-size:10px}.pos-cart-item-price .discount-tag{background:#10b981;background:var(--success);border-radius:3px;color:#fff;font-size:9px;margin-left:4px;padding:1px 4px}.pos-cart-item-qty{align-items:center;display:flex;gap:4px}.pos-cart-item-qty button{align-items:center;background:#1e293b;background:var(--bg-secondary);border:none;border-radius:4px;color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.pos-cart-item-qty span{color:#f1f5f9;color:var(--text-primary);font-size:12px;min-width:20px;text-align:center}.pos-cart-item-total{color:#3b82f6;color:var(--primary);font-size:12px;font-weight:600;min-width:65px;text-align:right}.pos-cart-item-actions{display:flex;gap:2px}.pos-cart-item-actions button{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.pos-cart-item-actions button:hover{background:#1e293b;background:var(--bg-secondary);color:#3b82f6;color:var(--primary)}.pos-cart-item-actions button:last-child:hover{color:#ef4444;color:var(--danger)}.pos-cart-totals{border-top:1px solid #334155;border-top:1px solid var(--border);padding:12px 16px}.pos-total-row{color:#94a3b8;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.pos-total-row.discount{color:#10b981;color:var(--success)}.pos-total-row.grand{color:#f1f5f9;color:var(--text-primary);font-size:18px;font-weight:700;margin-top:8px;padding-top:8px}.pos-cart-actions,.pos-total-row.grand{border-top:1px solid #334155;border-top:1px solid var(--border)}.pos-cart-actions{display:flex;gap:8px;padding:12px 16px}.pos-btn-clear{background:none;border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--text-secondary);cursor:pointer;flex:0 0 70px;font-size:13px;padding:12px}.pos-btn-clear:hover{background:#334155;background:var(--bg-input)}.pos-btn-pay{align-items:center;background:#10b981;background:var(--success);border:none;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px}.pos-btn-pay:hover{opacity:.9}.pos-btn-pay:disabled{cursor:not-allowed;opacity:.5}.payment-summary-box{padding:20px;text-align:center}.payment-total-display{color:#3b82f6;color:var(--primary);font-size:36px;font-weight:700}.payment-label{color:#64748b;color:var(--text-muted);font-size:14px}.payment-input-row{display:flex;gap:12px;margin-top:16px}.payments-list{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);margin-top:12px;padding:8px}.payment-row{align-items:center;display:flex;gap:12px;padding:8px 12px}.payment-method-tag{background:#3b82f6;background:var(--primary);border-radius:12px;color:#fff;font-size:12px;padding:4px 10px;text-transform:capitalize}.payment-amount{color:#f1f5f9;color:var(--text-primary);flex:1 1;text-align:right}.payment-balance{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);margin-top:16px;padding:16px}.balance-row{color:#94a3b8;color:var(--text-secondary);display:flex;justify-content:space-between;padding:4px 0}.balance-row.final{border-top:1px solid #334155;border-top:1px solid var(--border);font-size:18px;font-weight:700;margin-top:8px;padding-top:8px}.balance-row.final.complete{color:#10b981;color:var(--success)}.balance-row.final.pending{color:#f59e0b;color:var(--warning)}.customer-list{max-height:300px;overflow-y:auto}.customer-item{border-bottom:1px solid #334155;border-bottom:1px solid var(--border);cursor:pointer;padding:12px}.customer-item:hover{background:#334155;background:var(--bg-input)}.customer-name{color:#f1f5f9;color:var(--text-primary);font-weight:500}.customer-detail{font-size:12px}.customer-detail,.no-results{color:#64748b;color:var(--text-muted)}.no-results{padding:20px;text-align:center}.edit-item-preview{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--text-secondary);margin-top:16px;padding:12px}.edit-item-preview .total{color:#3b82f6;color:var(--primary);font-size:18px;font-weight:700;margin-top:8px}.selected-customer{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);display:flex;gap:8px;padding:10px 12px}.dropdown-list{background:var(--bg-secondary)}.dropdown-item{border-bottom:1px solid #334155;border-bottom:1px solid var(--border)}.dropdown-item:last-child{border-bottom:none}.product-select-item{padding:8px 10px;transition:all .2s}.product-select-item:hover{background:#3b82f6;background:var(--primary);color:#fff}.product-select-item small{color:#64748b;color:var(--text-muted);font-size:10px}.product-select-item:hover small{color:#fffc}.profit-loss-report{margin:0 auto;max-width:600px}.pl-section{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);margin-bottom:24px;padding:16px}.pl-section h3{font-size:14px;margin-bottom:12px;text-transform:uppercase}.pl-row,.pl-section h3{color:#f1f5f9;color:var(--text-primary)}.pl-row{display:flex;justify-content:space-between;padding:8px 0}.pl-row.subtotal{border-top:1px solid #334155;border-top:1px solid var(--border);font-weight:600;margin-top:8px;padding-top:12px}.pl-row.total{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);font-size:20px;font-weight:700;margin-top:16px;padding:16px}.pl-row.total.profit{color:#10b981;color:var(--success)}.pl-row.total.loss{color:#ef4444;color:var(--danger)}.tax-report{margin:0 auto;max-width:600px}.report-period,.tax-report h3{margin-bottom:16px}.report-period{color:#64748b;color:var(--text-muted)}.tax-summary{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);padding:16px}.tax-row{border-bottom:1px solid #334155;border-bottom:1px solid var(--border);color:#f1f5f9;color:var(--text-primary);display:flex;justify-content:space-between;padding:12px 0}.tax-row:last-child{border-bottom:none}.tax-row.total{border-top:2px solid #334155;border-top:2px solid var(--border);color:#3b82f6;color:var(--primary);font-size:18px;font-weight:700;margin-top:8px;padding-top:16px}.date-range{align-items:center;display:flex;gap:8px}.date-range input{width:140px}.checkbox-label{align-items:center;color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.text-success{color:#10b981!important;color:var(--success)!important}.text-danger{color:#ef4444!important;color:var(--danger)!important}.text-warning{color:#f59e0b!important;color:var(--warning)!important}.text-muted{color:#64748b!important;color:var(--text-muted)!important}.text-center{text-align:center}.pos-container-new{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 400px;height:calc(100vh - 60px);overflow:hidden}.pos-products-panel{background:#0f172a;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.pos-cart-panel{border-left:1px solid #334155;border-left:1px solid var(--border);flex-direction:column}.pos-cart-panel,.pos-toolbar{background:#1e293b;background:var(--bg-secondary);display:flex}.pos-toolbar{border-bottom:1px solid #334155;border-bottom:1px solid var(--border);gap:8px;padding:12px}.pos-search-box{align-items:center;background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);display:flex;flex:1 1;gap:8px;padding:0 12px}.pos-search-box input{background:none;border:none;color:#f1f5f9;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 0}.pos-search-box input:focus{outline:none}.pos-search-box svg{color:#64748b;color:var(--text-muted)}.pos-categories-bar{background:#1e293b;background:var(--bg-secondary);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:8px 12px}.pos-categories-bar button{background:#334155;background:var(--bg-input);border:1px solid #334155;border:1px solid var(--border);border-radius:20px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s;white-space:nowrap}.pos-categories-bar button:hover{border-color:#3b82f6;border-color:var(--primary);color:#3b82f6;color:var(--primary)}.pos-categories-bar button.active{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.pos-products-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));overflow-y:auto;padding:12px}.pos-product-card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:all .2s}.pos-product-card:hover{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);transform:translateY(-2px)}.pos-product-image{align-items:center;background:#334155;background:var(--bg-input);display:flex;height:80px;justify-content:center;overflow:hidden}.pos-product-image img{height:100%;object-fit:cover;width:100%}.pos-product-image svg{color:#64748b;color:var(--text-muted)}.pos-product-info{padding:8px}.pos-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9;color:var(--text-primary);display:-webkit-box;font-size:11px;font-weight:500;height:28px;line-height:1.3;overflow:hidden}.pos-product-price{color:#3b82f6;color:var(--primary);font-size:12px;font-weight:600;margin-top:4px}.pos-product-card .stock-low{color:#ef4444;color:var(--danger);display:block;font-size:9px;margin-top:2px}.pos-no-products{color:#64748b;color:var(--text-muted);grid-column:1/-1;padding:40px;text-align:center}.pos-cart-header{align-items:center;background:#1e293b;background:var(--bg-card);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:16px}.pos-cart-header svg{color:#3b82f6;color:var(--primary)}.pos-cart-header span:first-of-type{color:#f1f5f9;color:var(--text-primary);font-weight:600}.cart-count{color:#64748b;color:var(--text-muted);font-size:12px;margin-left:auto}.btn-clear{background:none;border:none;color:#ef4444;color:var(--danger);cursor:pointer;padding:4px}.pos-customer-select{align-items:center;background:#334155;background:var(--bg-input);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;margin:12px;padding:12px}.pos-customer-select:hover{border-color:#3b82f6;border-color:var(--primary)}.pos-customer-select svg:first-child{color:#3b82f6;color:var(--primary)}.pos-customer-select span{flex:1 1}.pos-cart-items{flex:1 1;overflow-y:auto;padding:8px 12px}.pos-cart-empty{color:#64748b;color:var(--text-muted);flex-direction:column;gap:12px;height:100%;justify-content:center}.pos-cart-empty,.pos-cart-row{align-items:center;display:flex}.pos-cart-row{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);gap:8px;margin-bottom:8px;padding:10px}.cart-item-info{flex:1 1;min-width:0}.cart-item-name{color:#f1f5f9;color:var(--text-primary);display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{color:#64748b;color:var(--text-muted);display:block;font-size:11px}.cart-item-discount{color:#ef4444;color:var(--danger);font-size:11px;margin-left:8px}.cart-item-actions{align-items:center;display:flex;gap:6px}.qty-control{align-items:center;background:#334155;background:var(--bg-input);border-radius:4px;display:flex;gap:4px;padding:2px}.qty-control button{align-items:center;background:none;border:none;border-radius:4px;color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.qty-control button:hover{background:#334155;background:var(--border)}.qty-control span{font-size:13px;font-weight:500;text-align:center;width:28px}.cart-item-total{color:#3b82f6;color:var(--primary);font-size:13px;font-weight:600;min-width:60px;text-align:right}.btn-edit,.btn-remove{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.btn-edit{color:#64748b;color:var(--text-muted)}.btn-edit:hover{background:#334155;background:var(--bg-input);color:#3b82f6;color:var(--primary)}.btn-remove{color:#64748b;color:var(--text-muted)}.btn-remove:hover{background:#ef44441a;color:#ef4444;color:var(--danger)}.pos-cart-summary{background:#1e293b;background:var(--bg-card);border-top:1px solid #334155;border-top:1px solid var(--border);padding:12px}.summary-row{color:#94a3b8;color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.summary-row.discount{color:#ef4444;color:var(--danger)}.summary-row.total{border-top:1px solid #334155;border-top:1px solid var(--border);color:#f1f5f9;color:var(--text-primary);font-size:18px;font-weight:700;margin-top:6px;padding-top:10px}.pos-pay-btn{align-items:center;background:#3b82f6;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin:12px;padding:16px;transition:background .2s}.pos-pay-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover)}.pos-pay-btn:disabled{cursor:not-allowed;opacity:.5}.payment-total-box{background:#3b82f6;background:var(--primary);border-radius:8px;border-radius:var(--radius);color:#fff;margin-bottom:20px;padding:20px;text-align:center}.payment-total-box span{display:block;font-size:12px;margin-bottom:4px;opacity:.8}.payment-total-box strong{font-size:28px}.payment-input-section{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);margin-bottom:16px;padding:16px}.payments-list{margin-bottom:16px}.payments-list h4{color:#94a3b8;color:var(--text-secondary);font-size:12px;margin-bottom:10px;text-transform:uppercase}.payment-item{align-items:center;background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);display:flex;gap:12px;margin-bottom:6px;padding:10px}.payment-method{color:#f1f5f9;color:var(--text-primary);font-weight:500;text-transform:capitalize}.payment-ref{color:#64748b;color:var(--text-muted);font-size:12px}.payment-amount{color:#10b981;color:var(--success);font-weight:600;margin-left:auto}.payment-summary-box{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);padding:16px}.summary-line{color:#94a3b8;color:var(--text-secondary);display:flex;justify-content:space-between;padding:8px 0}.summary-line.paid{color:#10b981;color:var(--success)}.summary-line.remaining{color:#ef4444;color:var(--danger);font-weight:600}.summary-line.change{color:#10b981;color:var(--success);font-weight:600}.credit-warning{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b;border:1px solid var(--warning);border-radius:8px;border-radius:var(--radius);color:#f59e0b;color:var(--warning);display:flex;gap:10px;margin-top:16px;padding:12px}.customer-results{margin-top:8px;max-height:200px;overflow-y:auto}.customer-result-item{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);cursor:pointer;margin-bottom:6px;padding:12px}.customer-result-item:hover{background:#334155;background:var(--bg-input)}.edit-item-name{color:#f1f5f9;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.edit-item-total{color:#3b82f6;color:var(--primary);font-size:18px;font-weight:700;margin-top:16px;text-align:right}.contact-summary{grid-gap:12px;background:#334155;background:var(--bg-input);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:16px}.summary-card{align-items:center;background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);display:flex;gap:12px;padding:16px}.summary-card svg{color:#3b82f6;color:var(--primary)}.summary-card.danger svg{color:#ef4444;color:var(--danger)}.summary-card div{display:flex;flex-direction:column}.summary-card span{color:#64748b;color:var(--text-muted);font-size:11px;text-transform:uppercase}.summary-card strong{color:#f1f5f9;color:var(--text-primary);font-size:16px}.contact-tabs{background:#1e293b;background:var(--bg-secondary);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;gap:0}.contact-tabs button{background:none;border:none;color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:12px 24px;position:relative}.contact-tabs button:hover{color:#f1f5f9;color:var(--text-primary)}.contact-tabs button.active{color:#3b82f6;color:var(--primary)}.contact-tabs button.active:after{background:#3b82f6;background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.contact-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-section{background:#334155;background:var(--bg-input);border-radius:8px;border-radius:var(--radius);padding:16px}.info-section.full-width{grid-column:1/-1}.info-section h4{color:#3b82f6;color:var(--primary);font-size:12px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.info-row{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border);color:#f1f5f9;color:var(--text-primary);display:flex;gap:10px;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row svg{color:#64748b;color:var(--text-muted);flex-shrink:0}.action-dropdown{display:inline-block;position:relative}.action-menu{animation:fadeIn .15s ease;background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 10px 40px #0000004d;left:0;min-width:170px;position:absolute;top:100%;z-index:9999}.action-menu button{align-items:center;background:none;border:none;color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;text-align:left;white-space:nowrap;width:100%}.action-menu button:hover{background:#334155;background:var(--bg-input)}.action-menu button svg{color:#64748b;color:var(--text-muted)}.data-table td:first-child{overflow:visible;position:relative}.data-table tbody tr{position:relative}.image-upload-box{align-items:center;border:2px dashed #334155;border:2px dashed var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;height:150px;justify-content:center;overflow:hidden;transition:border-color .2s;width:150px}.image-upload-box:hover{border-color:#3b82f6;border-color:var(--primary)}.image-upload-box img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;gap:8px}.image-placeholder span{font-size:12px}.dropdown-list{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{color:#f1f5f9;color:var(--text-primary);cursor:pointer;padding:10px 12px}.dropdown-item:hover,.product-select-item{background:#334155;background:var(--bg-input)}.product-select-item{border-radius:8px;border-radius:var(--radius);cursor:pointer;padding:8px;text-align:center}.product-select-item:hover{background:#334155;background:var(--border)}.product-select-item div{color:#f1f5f9;color:var(--text-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-select-item small{color:#3b82f6;color:var(--primary);font-weight:600}.data-table tr.selected{background:#3b82f61a}.btn-sm{font-size:12px;padding:6px 12px}.btn-lg{font-size:16px;padding:14px 28px}.btn-icon-sm{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.btn-icon-sm.btn-danger{background:#ef44441a;color:#ef4444;color:var(--danger)}.low-stock{background:#ef44440d!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.mobile-menu-btn{background:none;border:none;color:#f1f5f9;color:var(--text-primary);cursor:pointer;display:none;padding:8px;z-index:1001}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}.mobile-overlay.active{display:block}@media (max-width:1024px){.pos-container-new,.pos-layout{grid-template-columns:1fr 350px}.dashboard-grid{grid-template-columns:1fr}.chart-card{grid-column:span 1}.contact-summary,.job-detail-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.contact-info-grid{grid-template-columns:1fr}}@media (max-width:768px){:root{--sidebar-width:0px}.mobile-menu-btn{background:#1e293b;background:var(--bg-card);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);display:flex;left:12px;padding:10px;position:fixed;top:12px}.sidebar{left:-280px;position:fixed;transition:left .3s ease;width:280px;z-index:100}.sidebar.mobile-open{left:0}.sidebar-collapsed .sidebar{left:-280px;width:280px}.sidebar-collapsed .sidebar.mobile-open{left:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-title,.sidebar-collapsed .user-details{display:block}.main-content{margin-left:0!important;padding:60px 12px 12px;width:100%}.sidebar-collapsed .main-content{margin-left:0}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header h1{font-size:20px}.header-actions{flex-wrap:wrap;width:100%}.header-actions .btn{flex:1 1;justify-content:center;min-width:100px}.stats-grid{gap:10px;grid-template-columns:1fr 1fr}.stat-card{align-items:center;flex-direction:column;gap:8px;padding:12px;text-align:center}.stat-icon{height:40px;width:40px}.stat-value{font-size:18px}.stat-content h3{font-size:11px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.data-table td,.data-table th{font-size:13px;padding:10px 12px;white-space:nowrap}.form-row{grid-template-columns:1fr}.form-group{margin-bottom:12px}input,select,textarea{font-size:16px;padding:12px}.btn{font-size:14px;padding:12px 16px}.btn-sm{font-size:12px;padding:8px 12px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:8px 8px 0 0;border-radius:var(--radius) var(--radius) 0 0;max-height:95vh;width:100%}.modal,.modal-lg,.modal-xl,.modal-xxl{max-width:100%}.modal-header{padding:14px 16px}.modal-header h2,.modal-header h3{font-size:16px}.modal-body{max-height:60vh;overflow-y:auto;padding:16px}.modal-footer{flex-wrap:wrap;padding:12px 16px}.modal-footer .btn{flex:1 1;min-width:120px}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.tab{flex-shrink:0;font-size:12px;padding:8px 14px;white-space:nowrap}.dashboard-grid{gap:12px;grid-template-columns:1fr}.dashboard-card{padding:14px}.dashboard-card h3{font-size:14px}.reports-layout,.settings-layout{grid-template-columns:1fr}.reports-sidebar,.settings-sidebar{-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:8px}.report-btn,.settings-tab{flex-shrink:0;font-size:12px;padding:10px 14px;white-space:nowrap}.reports-main,.settings-content{padding:14px}.pos-container-new,.pos-layout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 60px)}.pos-products-panel{max-height:60vh;min-height:50vh}.pos-cart-panel{border-left:none;border-top:1px solid #334155;border-top:1px solid var(--border);min-height:auto}.pos-products-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));padding:8px}.pos-product-card{padding:6px}.pos-product-image{height:60px}.pos-product-name{font-size:10px;height:24px}.pos-product-price{font-size:11px}.pos-toolbar{flex-wrap:wrap;padding:8px}.pos-search-box{flex:1 1 100%;margin-bottom:8px}.pos-categories-bar{gap:6px;padding:6px 8px}.pos-categories-bar button{font-size:11px;padding:5px 10px}.pos-cart-header{padding:12px}.pos-cart-items{max-height:200px;padding:6px 10px}.pos-cart-row{gap:6px;padding:8px}.cart-item-name{font-size:12px}.cart-item-price{font-size:10px}.pos-cart-summary{padding:10px}.summary-row.total{font-size:16px}.pos-pay-btn{font-size:15px;margin:10px;padding:14px}.filters-bar{align-items:stretch;flex-direction:column}.filters-bar input,.filters-bar select,.search-box{max-width:100%}.search-box{width:100%}.date-range{flex-wrap:wrap;width:100%}.date-range input{flex:1 1;min-width:120px}.job-detail-grid{gap:12px;grid-template-columns:1fr}.invoice-detail .detail-row{gap:10px;grid-template-columns:1fr}.invoice-totals{padding:12px}.contact-summary{gap:8px;grid-template-columns:repeat(2,1fr);padding:12px}.summary-card{flex-direction:column;gap:6px;padding:10px;text-align:center}.summary-card strong{font-size:14px}.contact-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.contact-tabs button{font-size:13px;padding:10px 16px;white-space:nowrap}.item-row{align-items:stretch;flex-direction:column}.item-row input,.item-row select{width:100%}.items-scroll{max-height:200px}.payment-buttons{gap:8px;grid-template-columns:repeat(2,1fr)}.payment-method-btn{padding:12px}.payment-method-btn span{font-size:11px}.login-card{margin:12px;padding:24px}.login-header h1{font-size:20px}.toast-container{bottom:12px;left:12px;right:12px}.toast{font-size:13px;padding:12px 16px}.pagination{flex-wrap:wrap;gap:8px}.pagination button{font-size:13px;padding:8px 12px}.action-menu{border-radius:8px;border-radius:var(--radius);bottom:12px;left:12px;position:fixed;right:12px;top:auto}.action-menu button{font-size:14px;padding:14px}.history-list{max-height:150px}.history-item{flex-wrap:wrap;font-size:12px;gap:8px}.profit-loss-report{max-width:100%}.pl-row.total{font-size:16px;padding:12px}.tax-report{max-width:100%}.tax-row{font-size:14px;padding:10px 0}.tax-row.total{font-size:16px}.customer-detail-grid{gap:12px;grid-template-columns:1fr}.detail-section{padding:12px}.brands-list{gap:6px}.brand-item{font-size:13px;padding:6px 10px}.export-buttons{flex-wrap:wrap}.export-buttons .btn{flex:1 1;min-width:100px}.contact-info-grid,.view-grid{grid-template-columns:1fr}.info-section{padding:12px}.info-row{font-size:13px}}@media (max-width:480px){.main-content{padding:55px 8px 8px}.page-header h1{font-size:18px}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:row;text-align:left}.pos-products-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.pos-product-card{padding:4px}.pos-product-image{height:50px}.pos-product-name{font-size:9px;height:20px}.pos-product-price{font-size:10px}.modal-body{padding:12px}.form-group label{font-size:12px}.contact-summary,.payment-buttons{grid-template-columns:1fr}.tabs{gap:4px}.tab{font-size:11px;padding:6px 10px}.btn{font-size:13px;padding:10px 12px}.data-table td,.data-table th{font-size:12px;padding:8px 10px}}@media (max-height:500px) and (orientation:landscape){.modal{max-height:100vh}.modal-body{max-height:50vh}.pos-products-panel{max-height:40vh}.pos-cart-items{max-height:100px}}@media (hover:none) and (pointer:coarse){.btn,.nav-item,.tab{min-height:44px}.btn-icon,.btn-icon-sm{min-height:44px;min-width:44px}.pos-cart-item-qty button,.qty-control button{min-height:36px;min-width:36px}.data-table tbody tr:hover,.pos-product-card:hover,.product-card:hover{transform:none}.btn:active{transform:scale(.98)}.pos-product-card:active{background:#3b82f6;background:var(--primary)}.nav-item:active{background:#334155;background:var(--bg-input)}}@media print{.btn,.header-actions,.mobile-menu-btn,.pagination,.sidebar,.toast-container{display:none!important}.main-content{margin-left:0!important;padding:0!important}.table-container{overflow:visible}.data-table{min-width:auto}}@media (max-width:768px){.sidebar.mobile-open{width:280px!important}.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .sidebar-title,.sidebar.mobile-open .user-details{display:block!important}.sidebar.mobile-open .sidebar-toggle{display:none}.sidebar.mobile-open .nav-item{padding:14px 16px}.sidebar.mobile-open .sidebar-header{padding:16px}.sidebar.mobile-open .sidebar-footer{display:flex!important;padding:12px 16px}.sidebar.mobile-open .btn-logout,.sidebar.mobile-open .sidebar-actions{display:flex!important}.sidebar.mobile-open .theme-dropdown{bottom:100%;left:auto;right:0}}.pos-product-card[title]{position:relative}.pos-product-card[title]:hover:after{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);bottom:100%;box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--shadow);color:#f1f5f9;color:var(--text-primary);content:attr(title);font-size:12px;left:50%;line-height:1.5;margin-bottom:8px;max-width:250px;min-width:180px;padding:10px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:pre-line;z-index:1000}.data-table tr.selected{background:#3b82f626!important}.data-table tr.selected:hover{background:#3b82f633!important}.pos-products-grid .pos-product-card{display:flex!important;flex-direction:column!important;min-height:140px!important}.pos-products-grid .pos-product-card .pos-product-image{flex-shrink:0!important;height:70px!important;min-height:70px!important}.pos-products-grid .pos-product-card .pos-product-info{display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:60px!important;overflow:visible!important;padding:6px 8px!important}.pos-products-grid .pos-product-card .pos-product-name{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#f1f5f9!important;color:var(--text-primary)!important;display:-webkit-box!important;font-size:10px!important;font-weight:500!important;height:auto!important;line-height:1.2!important;margin-bottom:4px!important;max-height:32px!important;min-height:22px!important;overflow:hidden!important}.pos-products-grid .pos-product-card .pos-product-price{color:#10b981!important;color:var(--success)!important;display:block!important;font-size:12px!important;font-weight:700!important;height:auto!important;line-height:1.3!important;margin-top:auto!important;min-height:16px!important;opacity:1!important;visibility:visible!important}.pos-products-grid .pos-product-card:hover .pos-product-price{color:#fff!important}.pos-products-grid .pos-product-card .stock-low{font-size:9px!important;margin-top:2px!important}:root,:root[data-theme=light]{--bg:#f5f6f8;--surface:#fff;--surface-2:#f1f2f5;--surface-3:#e7e9ee;--border:#e1e4ea;--border-strong:#cbd0d9;--text:#16181d;--text-2:#4a505c;--text-3:#777e8b;--accent:#4c55bc;--accent-hover:#3f46ac;--accent-soft:#ebefff;--accent-fg:#3d43a8;--on-accent:#fff;--side-bg:#15192b;--side-text:#ccd1df;--side-muted:#858b9f;--side-active:#262e4f;--side-hover:#1d2238;--side-border:#23283a;--ok:#2d8c57;--ok-soft:#e1f7e7;--ok-fg:#0e5f36;--warn:#de9c31;--warn-soft:#fff2d6;--warn-fg:#845011;--bad:#cc3e38;--bad-soft:#ffe9e6;--bad-fg:#a52a26;--violet:#9558a3;--violet-soft:#faeafd;--violet-fg:#743981;--teal:#0f8a96;--teal-soft:#ddf4f6;--teal-fg:#0a6570;--neutral-soft:#eceef2;--neutral-fg:#4a505c;--shadow:0 1px 2px #1214280f,0 1px 1px #12142808;--shadow-lg:0 16px 40px #12142829,0 2px 6px #12142814;--focus:0 0 0 3px #4c55bc38;--scrim:#0e101873;--r-chip:5px;--r-ctrl:7px;--r-card:10px;--side-w:232px;--side-w-collapsed:64px;--top-h:56px;--font:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--primary:var(--accent);--primary-hover:var(--accent-hover);--secondary:var(--text-3);--success:var(--ok);--warning:var(--warn);--danger:var(--bad);--info:var(--teal);--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-card:var(--surface);--bg-input:var(--surface-2);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--radius:var(--r-ctrl);--sidebar-width:var(--side-w);color-scheme:light}:root[data-theme=dark]{--bg:#0e1015;--surface:#15171d;--surface-2:#1b1e25;--surface-3:#242830;--border:#262a33;--border-strong:#363b46;--text:#e7e8ec;--text-2:#a8adb9;--text-3:#7c8290;--accent:#8696f5;--accent-hover:#9af;--accent-soft:#232849;--accent-fg:#b1bfff;--on-accent:#0e0f1a;--side-bg:#0b0c11;--side-text:#c7cad5;--side-muted:#7c808d;--side-active:#1b2035;--side-hover:#14172a;--side-border:#1b1d24;--ok:#57bc80;--ok-soft:#143320;--ok-fg:#8bdda8;--warn:#e8aa4e;--warn-soft:#3f2c10;--warn-fg:#f4ca84;--bad:#ea6b60;--bad-soft:#47211e;--bad-fg:#ffa89d;--violet:#bf85cd;--violet-soft:#39253d;--violet-fg:#e5b2f0;--teal:#4cc2cc;--teal-soft:#11313a;--teal-fg:#8fe0e7;--neutral-soft:#242830;--neutral-fg:#b9bec9;--shadow:0 1px 2px #0006;--shadow-lg:0 16px 40px #0000008c;--focus:0 0 0 3px #8696f547;--scrim:#0009;color-scheme:dark}body,html{background:#f5f6f8;background:var(--bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#16181d;color:var(--text);font-family:IBM Plex Sans,IBM Plex Sans Arabic,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}*{scrollbar-color:#cbd0d9 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}a{color:#4c55bc;color:var(--accent)}a:hover{color:#3f46ac;color:var(--accent-hover)}.mono,code,kbd{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-family:var(--mono)}::selection{background:#ebefff;background:var(--accent-soft)}.aw-num,.data-table td,.invoice-totals,.pl-row,.stat-value,.summary-row,.tax-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spin{animation:aw-spin 1s linear infinite}@keyframes aw-spin{to{transform:rotate(1turn)}}.app-loading{align-items:center;color:#777e8b;color:var(--text-3);display:flex;flex-direction:column;gap:12px;height:100vh;justify-content:center}[dir=rtl] .aw-flip-rtl{transform:scaleX(-1)}.aw-app{background:#f5f6f8;background:var(--bg);display:flex;min-height:100vh}.aw-sidebar{background:#15192b;background:var(--side-bg);color:#ccd1df;color:var(--side-text);display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;position:fixed;transition:width .18s ease,transform .2s ease;width:232px;width:var(--side-w);z-index:60}.aw-app.is-collapsed .aw-sidebar{width:64px;width:var(--side-w-collapsed)}.aw-brand{align-items:center;border-bottom:1px solid #23283a;border-bottom:1px solid var(--side-border);display:flex;flex:none;gap:10px;height:56px;height:var(--top-h);padding-inline:14px}.aw-brand-mark{background:#4c55bc;border-radius:8px;color:#fff;display:grid;flex:none;font-size:15px;font-weight:700;height:30px;place-items:center;width:30px}.aw-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.aw-brand-text strong{color:#fff;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-brand-text small{color:#858b9f;color:var(--side-muted);font-size:11.5px}.aw-nav{flex:1 1;overflow-y:auto;padding:10px 8px;scrollbar-color:#262e4f #0000;scrollbar-color:var(--side-active) #0000}.aw-nav-group{margin-top:12px}.aw-nav-group-title{color:#858b9f;color:var(--side-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 12px 4px;text-transform:uppercase}[dir=rtl] .aw-nav-group-title{letter-spacing:0}.aw-nav-item{align-items:center;background:#0000;border:0;border-radius:7px;border-radius:var(--r-ctrl);color:#ccd1df;color:var(--side-text);cursor:pointer;display:flex;font-size:13.5px;gap:11px;margin-bottom:1px;min-height:36px;padding:7px 12px;text-align:start;transition:background .12s,color .12s;width:100%}.aw-nav-item:hover{background:#1d2238;background:var(--side-hover);color:#fff}.aw-nav-item.active{background:#262e4f;background:var(--side-active);color:#fff;font-weight:600}.aw-nav-item.active .aw-nav-icon{color:#fff}.aw-nav-item:focus-visible{outline:2px solid #8696f5;outline-offset:-2px}.aw-nav-icon{color:#858b9f;color:var(--side-muted);flex:none}.aw-nav-item:hover .aw-nav-icon{color:#ccd1df;color:var(--side-text)}.aw-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-nav-badge{background:#ffffff14;border-radius:10px;color:#ccd1df;color:var(--side-text);flex:none;font-size:11px;font-weight:600;height:19px;line-height:19px;min-width:22px;padding:0 6px;text-align:center}.aw-nav-item.active .aw-nav-badge{background:#ffffff24;color:#fff}.aw-nav-muted{color:#858b9f;color:var(--side-muted)}.aw-nav-bottom{border-top:1px solid #23283a;border-top:1px solid var(--side-border);flex:none;padding:8px}.aw-app.is-collapsed .aw-brand-text,.aw-app.is-collapsed .aw-nav-group-title,.aw-app.is-collapsed .aw-nav-label{display:none}.aw-app.is-collapsed .aw-brand,.aw-app.is-collapsed .aw-nav-item{justify-content:center;padding-inline:0}.aw-app.is-collapsed .aw-nav-item{position:relative}.aw-app.is-collapsed .aw-nav-group{border-top:1px solid #23283a;border-top:1px solid var(--side-border);margin-top:6px;padding-top:6px}.aw-app.is-collapsed .aw-nav-badge{background:#4c55bc;background:var(--accent);color:#fff;font-size:9.5px;height:15px;inset-inline-end:6px;line-height:15px;min-width:16px;padding:0 4px;position:absolute;top:3px}.aw-main{-webkit-margin-start:232px;-webkit-margin-start:var(--side-w);display:flex;flex:1 1;flex-direction:column;margin-inline-start:232px;margin-inline-start:var(--side-w);min-height:100vh;min-width:0;transition:margin .18s ease}.aw-app.is-collapsed .aw-main{-webkit-margin-start:64px;-webkit-margin-start:var(--side-w-collapsed);margin-inline-start:64px;margin-inline-start:var(--side-w-collapsed)}.aw-app .main-content.aw-content{-webkit-margin-start:0;background:#f5f6f8;background:var(--bg);flex:1 1;margin:0;margin-inline-start:0;min-height:0;padding:24px 28px 40px;transition:none}.aw-topbar{background:#fff;background:var(--surface);border-bottom:1px solid #e1e4ea;border-bottom:1px solid var(--border);flex:none;gap:12px;height:56px;height:var(--top-h);padding-inline:16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.aw-topbar,.aw-topbar-end{align-items:center;display:flex}.aw-topbar-end{-webkit-margin-start:auto;gap:8px;margin-inline-start:auto}.aw-topbar-sep{background:#e1e4ea;background:var(--border);height:24px;margin-inline:4px;width:1px}.aw-icon-btn{background:#0000;border:0;border-radius:7px;border-radius:var(--r-ctrl);color:#4a505c;color:var(--text-2);cursor:pointer;display:grid;flex:none;height:36px;place-items:center;position:relative;width:36px}.aw-icon-btn:hover{background:#f1f2f5;background:var(--surface-2);color:#16181d;color:var(--text)}.aw-icon-btn:focus-visible{box-shadow:0 0 0 3px #4c55bc38;box-shadow:var(--focus);outline:none}.aw-dot{background:#cc3e38;background:var(--bad);border-radius:50%;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--surface);height:7px;inset-inline-end:8px;position:absolute;top:8px;width:7px}.aw-btn{align-items:center;border:1px solid #0000;border-radius:7px;border-radius:var(--r-ctrl);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:6px;height:34px;justify-content:center;padding:0 14px;white-space:nowrap}.aw-btn-primary{background:#4c55bc;background:var(--accent);color:#fff;color:var(--on-accent)}.aw-btn-primary:hover{background:#3f46ac;background:var(--accent-hover)}.aw-btn-ghost{background:#0000;border-color:currentColor;color:inherit;opacity:.85}.aw-btn-solid-bad{background:#cc3e38;background:var(--bad);color:#fff}.aw-btn:focus-visible{box-shadow:0 0 0 3px #4c55bc38;box-shadow:var(--focus);outline:none}.aw-search{align-items:center;background:#f1f2f5;background:var(--surface-2);border:1px solid #e1e4ea;border:1px solid var(--border);border-radius:7px;border-radius:var(--r-ctrl);display:flex;flex:1 1;height:36px;max-width:460px;min-width:0;padding-inline:10px;position:relative}.aw-search:focus-within{background:#fff;background:var(--surface);border-color:#4c55bc;border-color:var(--accent);box-shadow:0 0 0 3px #4c55bc38;box-shadow:var(--focus)}.aw-search-glass{color:#777e8b;color:var(--text-3);flex:none}.aw-app .aw-search input{background:#0000;border:0;box-shadow:none;color:#16181d;color:var(--text);flex:1 1;font-size:13.5px;height:100%;min-width:0;padding:0 8px}.aw-app .aw-search input:focus{box-shadow:none;outline:none}.aw-kbd{background:#fff;background:var(--surface);border:1px solid #cbd0d9;border:1px solid var(--border-strong);border-radius:4px;color:#777e8b;color:var(--text-3);flex:none;font-size:10.5px;padding:1px 5px}.aw-search-panel{top:calc(100% + 6px);inset-inline:0;max-height:70vh;overflow-y:auto;padding:6px}.aw-search-row{align-items:center;background:#0000;border:0;border-radius:6px;color:#16181d;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:7px 8px;text-align:start;width:100%}.aw-search-row.active{background:#ebefff;background:var(--accent-soft)}.aw-search-icon{background:#f1f2f5;background:var(--surface-2);border-radius:6px;color:#4a505c;color:var(--text-2);display:grid;flex:none;height:28px;place-items:center;width:28px}.aw-search-row.active .aw-search-icon{background:#fff;background:var(--surface);color:#3d43a8;color:var(--accent-fg)}.aw-search-text{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.aw-search-text strong{font-size:13.5px;font-weight:500}.aw-search-text small,.aw-search-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-search-text small{color:#777e8b;color:var(--text-3);font-size:12px}.aw-search-enter{color:#777e8b;color:var(--text-3);flex:none}.aw-dd{position:relative}.aw-popover{background:#fff;background:var(--surface);border:1px solid #e1e4ea;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-card);box-shadow:0 16px 40px #12142829,0 2px 6px #12142814;box-shadow:var(--shadow-lg);color:#16181d;color:var(--text);position:absolute;z-index:80}.aw-menu{min-width:210px;padding:6px;top:calc(100% + 6px)}.aw-menu-end{inset-inline-end:0}.aw-menu-row{align-items:center;background:#0000;border:0;border-radius:6px;color:#16181d;color:var(--text);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:8px 10px;text-align:start;width:100%}.aw-menu-row svg{color:#4a505c;color:var(--text-2);flex:none}.aw-menu-row:hover{background:#f1f2f5;background:var(--surface-2)}.aw-menu-row.danger,.aw-menu-row.danger svg{color:#a52a26;color:var(--bad-fg)}.aw-menu-sep{background:#e1e4ea;background:var(--border);height:1px;margin:6px 4px}.aw-pop-title{color:#777e8b;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 10px 4px;text-transform:uppercase}[dir=rtl] .aw-pop-title{letter-spacing:0}.aw-pop-empty{color:#777e8b;color:var(--text-3);font-size:13px;padding:10px}.aw-notes{width:320px}.aw-note{align-items:flex-start;line-height:1.4;white-space:normal}.aw-note-icon{border-radius:6px;display:grid;flex:none;height:26px;place-items:center;width:26px}.aw-note-icon.tone-warn{background:#fff2d6;background:var(--warn-soft)}.aw-note-icon.tone-warn svg{color:#845011;color:var(--warn-fg)}.aw-note-icon.tone-bad{background:#ffe9e6;background:var(--bad-soft)}.aw-note-icon.tone-bad svg{color:#a52a26;color:var(--bad-fg)}.aw-user{align-items:center;background:#0000;border:0;border-radius:7px;border-radius:var(--r-ctrl);color:#16181d;color:var(--text);cursor:pointer;display:flex;gap:9px;height:40px;padding:0 8px 0 4px}[dir=rtl] .aw-user{padding:0 4px 0 8px}.aw-user:hover{background:#f1f2f5;background:var(--surface-2)}.aw-user>svg{color:#777e8b;color:var(--text-3)}.aw-avatar{background:#faeafd;background:var(--violet-soft);border-radius:50%;color:#743981;color:var(--violet-fg);display:grid;flex:none;font-size:11.5px;font-weight:700;height:30px;place-items:center;width:30px}.aw-avatar.lg{font-size:13px;height:38px;width:38px}.aw-user-text{display:flex;flex-direction:column;line-height:1.2;text-align:start}.aw-user-text strong{font-size:13px;font-weight:600}.aw-user-text small{color:#777e8b;color:var(--text-3);font-size:11.5px;text-transform:capitalize}.aw-user-menu{width:260px}.aw-user-head{align-items:center;border-bottom:1px solid #e1e4ea;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:4px;padding:8px 10px 10px}.aw-user-head div{display:flex;flex-direction:column;line-height:1.3;min-width:0}.aw-user-head strong{font-size:14px}.aw-user-head small{color:#777e8b;color:var(--text-3);font-size:12px}.aw-seg{background:#f1f2f5;background:var(--surface-2);border:1px solid #e1e4ea;border:1px solid var(--border);border-radius:8px;display:flex;gap:2px;margin:2px 10px 8px;padding:3px}.aw-seg button{align-items:center;background:#0000;border:0;border-radius:6px;color:#4a505c;color:var(--text-2);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;gap:5px;height:28px;justify-content:center}.aw-seg button.on{background:#fff;background:var(--surface);box-shadow:0 1px 2px #1214280f,0 1px 1px #12142808;box-shadow:var(--shadow);color:#16181d;color:var(--text);font-weight:600}.aw-banner{align-items:center;border:1px solid;border-radius:10px;border-radius:var(--r-card);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:12px 16px}.aw-banner.bad{background:#ffe9e6;background:var(--bad-soft);border-color:color-mix(in srgb,#cc3e38 35%,#0000);border-color:color-mix(in srgb,var(--bad) 35%,#0000);color:#a52a26;color:var(--bad-fg)}.aw-banner.warn{background:#fff2d6;background:var(--warn-soft);border-color:color-mix(in srgb,#de9c31 40%,#0000);border-color:color-mix(in srgb,var(--warn) 40%,#0000);color:#845011;color:var(--warn-fg)}.aw-banner-text span{word-break:break-word}.aw-banner-text{display:flex;flex:1 1;flex-direction:column;min-width:220px}.aw-banner-text strong{font-weight:600}.aw-banner-text span{font-size:13px;opacity:.9}.aw-alert{border-radius:7px;border-radius:var(--r-ctrl);font-size:13px;padding:10px 12px}.aw-alert.bad{background:#ffe9e6;background:var(--bad-soft);color:#a52a26;color:var(--bad-fg)}.aw-empty-state{margin:12vh auto;max-width:520px;text-align:center}.aw-empty-state h2{font-size:20px;margin-bottom:6px}.aw-empty-state p{color:#777e8b;color:var(--text-3)}.aw-scrim{display:none}@media (max-width:900px){.aw-app.is-collapsed .aw-sidebar,.aw-sidebar{box-shadow:0 16px 40px #12142829,0 2px 6px #12142814;box-shadow:var(--shadow-lg);transform:translateX(-100%);width:232px;width:var(--side-w)}[dir=rtl] .aw-app.is-collapsed .aw-sidebar,[dir=rtl] .aw-sidebar{transform:translateX(100%)}.aw-sidebar.mobile-open,[dir=rtl] .aw-sidebar.mobile-open{transform:none}.aw-app.is-collapsed .aw-brand-text,.aw-app.is-collapsed .aw-nav-group-title,.aw-app.is-collapsed .aw-nav-label{display:revert}.aw-app.is-collapsed .aw-nav-item{justify-content:flex-start;padding-inline:12px}.aw-app.is-collapsed .aw-main,.aw-main{-webkit-margin-start:0;margin-inline-start:0}.aw-scrim.show{background:#0e101873;background:var(--scrim);display:block;inset:0;position:fixed;z-index:55}.aw-app .main-content.aw-content{padding:16px}.aw-hide-sm,.aw-kbd{display:none}.aw-topbar{gap:6px;padding-inline:8px}.aw-topbar-sep{display:none}}.mobile-menu-btn,.mobile-overlay{display:none!important}.page-header{gap:12px;margin-bottom:20px}.page-header h1,.page-header h2{color:#16181d;color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.01em}.page-header h1 svg,.page-header h2 svg{color:#4c55bc;color:var(--accent)}h1,h2,h3,h4{color:#16181d;color:var(--text)}.btn{border:1px solid #0000;border-radius:7px;border-radius:var(--r-ctrl);font-size:13.5px;font-weight:500;height:34px;justify-content:center;line-height:1;padding:0 14px;transition:background .12s,border-color .12s,color .12s}.btn:focus-visible{box-shadow:0 0 0 3px #4c55bc38;box-shadow:var(--focus);outline:none}.btn-lg{font-size:14.5px;height:42px;padding:0 20px}.btn-sm{font-size:12.5px;height:28px;padding:0 10px}.btn-primary{background:#4c55bc;background:var(--accent);color:#fff;color:var(--on-accent)}.btn-primary:hover{background:#3f46ac;background:var(--accent-hover)}.btn-secondary{background:#fff;background:var(--surface);color:#16181d;color:var(--text)}.btn-secondary,.btn-secondary:hover{border-color:#cbd0d9;border-color:var(--border-strong)}.btn-secondary:hover{background:#f1f2f5;background:var(--surface-2)}.btn-success{background:#2d8c57;background:var(--ok);color:#fff}.btn-success:hover{filter:brightness(.95)}.btn-warning{background:#de9c31;background:var(--warn);color:#1b1305}.btn-danger{background:#fff;background:var(--surface);border-color:color-mix(in srgb,#cc3e38 45%,#0000);border-color:color-mix(in srgb,var(--bad) 45%,#0000);color:#a52a26;color:var(--bad-fg)}.btn-danger:hover{background:#ffe9e6;background:var(--bad-soft)}.btn-info{background:#fff;background:var(--surface);border-color:color-mix(in srgb,#0f8a96 45%,#0000);border-color:color-mix(in srgb,var(--teal) 45%,#0000);color:#0a6570;color:var(--teal-fg)}.btn-info:hover{background:#ddf4f6;background:var(--teal-soft)}.btn:disabled{opacity:.5}.btn-icon{border-radius:6px;color:#4a505c;color:var(--text-2);display:inline-grid;height:30px;padding:0;place-items:center;width:30px}.btn-icon:hover{background:#f1f2f5;background:var(--surface-2);color:#3d43a8;color:var(--accent-fg)}.btn-icon.btn-danger{background:#0000;border:0}.btn-icon.btn-danger:hover{background:#ffe9e6;background:var(--bad-soft);color:#a52a26;color:var(--bad-fg)}.btn-link{color:#4c55bc;color:var(--accent);font-size:13px}.btn-close{border-radius:6px;color:#777e8b;color:var(--text-3)}.btn-close:hover{background:#f1f2f5;background:var(--surface-2);color:#16181d;color:var(--text)}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #cbd0d9;border:1px solid var(--border-strong);border-radius:7px;border-radius:var(--r-ctrl);color:#16181d;color:var(--text);font-size:13.5px;min-height:34px;padding:8px 11px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:#777e8b;color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:#777e8b;border-color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:#4c55bc;border-color:var(--accent);box-shadow:0 0 0 3px #4c55bc38;box-shadow:var(--focus);outline:none}input[type=checkbox],input[type=radio]{accent-color:#4c55bc;accent-color:var(--accent);min-height:0}input[type=color]{padding:2px}input[type=file]{padding:6px}.form-group label{color:#4a505c;color:var(--text-2);font-size:12.5px;font-weight:500;margin-bottom:5px}.search-box{background:#fff;background:var(--surface);border:1px solid #cbd0d9;border:1px solid var(--border-strong);height:34px;max-width:360px;padding:0 10px}.search-box:focus-within{border-color:#4c55bc;border-color:var(--accent);box-shadow:0 0 0 3px #4c55bc38;box-shadow:var(--focus)}.search-box input{background:#0000;border:0;box-shadow:none!important;min-height:0;padding:6px 0}.filters-bar{gap:10px;margin-bottom:16px}.filters-bar select{height:34px}.table-container{background:#fff;background:var(--surface);border:1px solid #e1e4ea;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-card);box-shadow:0 1px 2px #1214280f,0 1px 1px #12142808;box-shadow:var(--shadow);overflow:auto}.data-table td,.data-table th{border-bottom:1px solid #e1e4ea;border-bottom:1px solid var(--border);padding:10px 14px;text-align:start}.data-table th{background:#f1f2f5;background:var(--surface-2);color:#777e8b;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}[dir=rtl] .data-table th{letter-spacing:0}.data-table td{color:#16181d;color:var(--text);font-size:13.5px}.data-table tbody tr:hover{background:color-mix(in srgb,#ebefff 55%,#0000);background:color-mix(in srgb,var(--accent-soft) 55%,#0000)}.data-table tbody tr:last-child td{border-bottom:0}.row-warning{background:#fff2d6!important;background:var(--warn-soft)!important}.low-stock,.row-danger{background:#ffe9e6!important;background:var(--bad-soft)!important}.badge{background:#eceef2;background:var(--neutral-soft);border-radius:5px;border-radius:var(--r-chip);color:#4a505c;color:var(--neutral-fg);font-size:12px;font-weight:500;gap:4px;height:22px;line-height:22px;padding:0 8px;white-space:nowrap}.badge-primary{background:#ebefff;background:var(--accent-soft);color:#3d43a8;color:var(--accent-fg)}.badge-success{background:#e1f7e7;background:var(--ok-soft);color:#0e5f36;color:var(--ok-fg)}.badge-warning{background:#fff2d6;background:var(--warn-soft);color:#845011;color:var(--warn-fg)}.badge-danger{background:#ffe9e6;background:var(--bad-soft);color:#a52a26;color:var(--bad-fg)}.badge-info{background:#ddf4f6;background:var(--teal-soft);color:#0a6570;color:var(--teal-fg)}.badge-purple{background:#faeafd;background:var(--violet-soft);color:#743981;color:var(--violet-fg)}.badge-secondary{background:#eceef2;background:var(--neutral-soft);color:#4a505c;color:var(--neutral-fg)}.dashboard-card,.login-card,.pos-cart,.pos-products,.pos-right,.reports-main,.settings-content,.stat-card{background:#fff;background:var(--surface);border:1px solid #e1e4ea;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-card);box-shadow:0 1px 2px #1214280f,0 1px 1px #12142808;box-shadow:var(--shadow)}.stat-card{gap:14px;padding:16px 18px}.stat-icon{border-radius:9px;height:40px;width:40px}.stat-primary .stat-icon{background:#ebefff;background:var(--accent-soft);color:#3d43a8;color:var(--accent-fg)}.stat-success .stat-icon{background:#e1f7e7;background:var(--ok-soft);color:#0e5f36;color:var(--ok-fg)}.stat-warning .stat-icon{background:#fff2d6;background:var(--warn-soft);color:#845011;color:var(--warn-fg)}.stat-danger .stat-icon{background:#ffe9e6;background:var(--bad-soft);color:#a52a26;color:var(--bad-fg)}.stat-info .stat-icon{background:#ddf4f6;background:var(--teal-soft);color:#0a6570;color:var(--teal-fg)}.stat-content h3{color:#4a505c;color:var(--text-2);font-size:12.5px;font-weight:500}.stat-value{font-size:24px;font-weight:600;letter-spacing:-.01em}.dashboard-card{padding:18px 20px}.dashboard-card h3{font-size:15px;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e101873;background:var(--scrim)}.modal{background:#fff;background:var(--surface);border:1px solid #e1e4ea;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #12142829,0 2px 6px #12142814;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{border-bottom:1px solid #e1e4ea;border-bottom:1px solid var(--border);padding:14px 20px}.modal-header h2,.modal-header h3{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px}.modal-body{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding:18px 20px}.modal{max-height:calc(100vh - 40px)}.modal>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.modal-footer,.modal-header{flex:0 0 auto}.modal-footer{background:#f1f2f5;background:var(--surface-2);border-top:1px solid #e1e4ea;border-top:1px solid var(--border);padding:12px 20px}.tabs{border-bottom:1px solid #e1e4ea;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:18px}.tab{border-bottom:2px solid #0000;border-radius:0;color:#4a505c;color:var(--text-2);font-size:13.5px;font-weight:500;margin-bottom:-1px;padding:10px 14px}.tab,.tab:hover{background:#0000}.tab:hover{color:#16181d;color:var(--text)}.tab.active{background:#0000;border-bottom-color:#4c55bc;border-bottom-color:var(--accent);color:#3d43a8;color:var(--accent-fg)}.report-btn,.settings-tab{border-radius:7px;border-radius:var(--r-ctrl);color:#4a505c;color:var(--text-2);font-size:13.5px;padding:8px 12px}.report-btn:hover,.settings-tab:hover{background:#f1f2f5;background:var(--surface-2);color:#16181d;color:var(--text)}.report-btn.active,.settings-tab.active{background:#ebefff;background:var(--accent-soft);color:#3d43a8;color:var(--accent-fg);font-weight:600}.settings-section h2{border-bottom-color:#e1e4ea;border-bottom-color:var(--border);font-size:17px;font-weight:600}.pagination button{background:#fff;background:var(--surface);border:1px solid #cbd0d9;border:1px solid var(--border-strong);height:32px;padding:0 12px}.toast-container{inset-inline-end:20px;right:auto}[dir=ltr] .toast-container{right:20px}.toast{border-radius:10px;border-radius:var(--r-card);box-shadow:0 16px 40px #12142829,0 2px 6px #12142814;box-shadow:var(--shadow-lg);font-size:13.5px}.aw-content .pos-layout{height:calc(100vh - 88px);height:calc(100vh - var(--top-h) - 32px)}.aw-content .pos-page{height:calc(100vh - 104px);height:calc(100vh - var(--top-h) - 48px)}.pos-product,.pos-product-card,.product-card{border-radius:7px;border-radius:var(--r-ctrl)}.pos-categories button.active,.pos-categories-bar button.active{background:#4c55bc;background:var(--accent);border-color:#4c55bc;border-color:var(--accent);color:#fff;color:var(--on-accent)}.pos-btn-pay{background:#4c55bc;background:var(--accent)}.pos-btn-pay:hover{background:#3f46ac;background:var(--accent-hover);opacity:1}.login-page{background:#f5f6f8;background:var(--bg)}.login-logo{color:#4c55bc;color:var(--accent)}[dir=rtl] .data-table td,[dir=rtl] .data-table th,[dir=rtl] .nav-item,[dir=rtl] .report-btn,[dir=rtl] .settings-tab,[dir=rtl] .theme-option{text-align:start}.quick-stats{display:flex;flex-direction:column}.quick-stat{border-bottom:1px solid #e1e4ea;border-bottom:1px solid var(--border);display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding:9px 0}.quick-stat:last-child{border-bottom:0}.quick-stat .label{color:#4a505c;color:var(--text-2)}.quick-stat .value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.aw-content .pos-container-new{background:#fff;background:var(--surface);border:1px solid #e1e4ea;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-card);height:calc(100vh - 104px);height:calc(100vh - var(--top-h) - 48px);overflow:hidden}[dir=rtl] .aw-content :is(td,th,input,textarea,select,option,.badge,.stat-value,.stat-content h3,h1,h2,h3,h4,label,small,.modal-header h2,.modal-header h3),[dir=rtl] .aw-search input,[dir=rtl] .aw-search-text{unicode-bidi:plaintext}