@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cairo:wght@400;500;600;700&display=swap";._actions_zgihs_9{display:flex;align-items:center;gap:var(--s-2, 8px);flex-wrap:nowrap}._paletteBox_zgihs_20{display:flex;flex-direction:column;gap:var(--s-3, 12px);height:100%;min-height:0}._paletteRows_zgihs_28{display:flex;flex-direction:column;gap:var(--s-2, 8px);flex:1;min-height:0}._paletteSection_zgihs_36{display:flex;flex-direction:column;gap:4px}._paletteRow_zgihs_28{grid-template-columns:minmax(0,1fr) 24px;cursor:pointer}._paletteRow_zgihs_28 .js-name span{white-space:normal;overflow:visible;text-overflow:clip}._paletteRow_zgihs_28[data-selected]{box-shadow:0 0 0 3px var(--ring, transparent)}._paletteRow_zgihs_28[aria-disabled=true]{cursor:default;opacity:.55}._form_zgihs_65{display:flex;flex-direction:column;gap:var(--s-4, 16px)}._label_zgihs_75{white-space:nowrap}._btn_zgihs_79{font-size:var(--t-meta, .75rem)}@media (max-width: 1240px){._label_zgihs_75{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.jshell--fold-acts ._label_zgihs_75{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 1240px){._btn_zgihs_79{min-width:44px;padding-inline:0}}.jshell--fold-acts ._btn_zgihs_79{min-width:44px;padding-inline:0}._loadingContainer_1ehqa_5{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}._loadingContent_1ehqa_14{text-align:center}._loadingIcon_1ehqa_18{font-size:2rem;margin-bottom:1rem}._shell_cwq4g_4{--dev-canvas: #0d1117;--dev-canvas-deep: #010409;--dev-surface: #161b22;--dev-surface-2: #1b1f24;--dev-surface-3: #1b2129;--dev-surface-sunken: #0f141a;--dev-border: #21262d;--dev-border-strong: #30363d;--dev-text: #e6edf3;--dev-text-soft: #c9d1d9;--dev-text-muted: #6e7681;--dev-accent: #2f81f7;--dev-accent-solid: #1f6feb;--dev-danger: #f85149;--dev-danger-wash: #2d1416;--dev-success: #3fb950;--dev-success-solid: #2ea043;--dev-success-wash: #132d1b;--dev-warning: #d29922;display:flex;min-height:100vh;background:var(--dev-canvas);color:var(--dev-text-soft);font:13px/1.45 ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}._sidebar_cwq4g_45{width:200px;flex-shrink:0;background:var(--dev-canvas-deep);border-right:1px solid var(--dev-border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}._brand_cwq4g_58{font-size:16px;font-weight:700;letter-spacing:.5px;color:var(--dev-text);margin-bottom:14px}._brand_cwq4g_58 span{color:var(--dev-accent);font-weight:500;margin-left:4px}._nav_cwq4g_60{display:flex;flex-direction:column;gap:2px;flex:1}._navItem_cwq4g_61{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;color:var(--dev-text-muted);text-decoration:none;transition:background .12s,color .12s}._navItem_cwq4g_61:hover{background:var(--dev-surface);color:var(--dev-text-soft)}._active_cwq4g_67{background:var(--dev-surface);color:var(--dev-text);box-shadow:inset 2px 0 0 var(--dev-accent)}._logout_cwq4g_68{display:flex;align-items:center;gap:8px;justify-content:flex-start;background:transparent;border:1px solid var(--dev-border);color:var(--dev-text-muted);padding:7px 10px;border-radius:6px;cursor:pointer;font:inherit}._logout_cwq4g_68:hover{border-color:var(--dev-danger);color:var(--dev-danger)}._main_cwq4g_75{flex:1;padding:22px 26px;min-width:0}._pageHead_cwq4g_77{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}._pageHead_cwq4g_77 h1{font-size:18px;color:var(--dev-text);margin:0;font-weight:600}._spacer_cwq4g_79{flex:1}._muted_cwq4g_80{color:var(--dev-text-muted)}._toolBtn_cwq4g_82{background:var(--dev-surface);border:1px solid var(--dev-border-strong);color:var(--dev-text-soft);padding:5px 11px;border-radius:6px;cursor:pointer;font:inherit}._toolBtn_cwq4g_82:hover{border-color:var(--dev-accent)}._toolBtnOn_cwq4g_87{background:var(--dev-accent-solid);border-color:var(--dev-accent-solid);color:var(--dev-text)}._seg_cwq4g_88{display:inline-flex;border:1px solid var(--dev-border-strong);border-radius:6px;overflow:hidden}._seg_cwq4g_88 button{background:var(--dev-canvas);border:0;border-right:1px solid var(--dev-border-strong);color:var(--dev-text-muted);padding:5px 10px;cursor:pointer;font:inherit}._seg_cwq4g_88 button:last-child{border-right:0}._seg_cwq4g_88 ._on_cwq4g_91{background:var(--dev-accent-solid);color:var(--dev-text)}._grid_cwq4g_94{display:grid;gap:14px}._cards_cwq4g_95{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}._card_cwq4g_95{background:var(--dev-surface);border:1px solid var(--dev-border);border-radius:8px;padding:14px 16px}._cardLabel_cwq4g_99{color:var(--dev-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}._cardValue_cwq4g_100{font-size:24px;font-weight:600;color:var(--dev-text);margin-top:4px}._cardSub_cwq4g_101{color:var(--dev-text-muted);font-size:11px;margin-top:2px}._panel_cwq4g_103{background:var(--dev-surface);border:1px solid var(--dev-border);border-radius:8px;padding:14px 16px;margin-bottom:16px}._panelTitle_cwq4g_104{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--dev-text-muted);margin:0 0 10px}._segbar_cwq4g_107{display:flex;height:22px;border-radius:5px;overflow:hidden;border:1px solid var(--dev-border)}._segDb_cwq4g_108{background:var(--dev-accent-solid)}._segApp_cwq4g_109{background:var(--dev-success-solid)}._segLegend_cwq4g_110{display:flex;gap:16px;margin-top:8px;font-size:12px}._dot_cwq4g_111{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}._table_cwq4g_114{width:100%;border-collapse:collapse;font-size:12px}._table_cwq4g_114 th{text-align:right;color:var(--dev-text-muted);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--dev-border);white-space:nowrap}._table_cwq4g_114 th:first-child,._table_cwq4g_114 td:first-child{text-align:left}._table_cwq4g_114 td{padding:6px 10px;border-bottom:1px solid var(--dev-surface-2);white-space:nowrap}._table_cwq4g_114 tr:hover td{background:var(--dev-surface-3)}._route_cwq4g_119{color:var(--dev-text);font-weight:500}._num_cwq4g_120{text-align:right;font-variant-numeric:tabular-nums}._warn_cwq4g_121{color:var(--dev-warning)}._bad_cwq4g_122{color:var(--dev-danger)}._good_cwq4g_123{color:var(--dev-success)}._tripRow_cwq4g_126{cursor:pointer}._tripHead_cwq4g_127{display:flex;align-items:center;gap:10px;padding:7px 8px;border-bottom:1px solid var(--dev-surface-2)}._tripHead_cwq4g_127:hover{background:var(--dev-surface-3)}._pill_cwq4g_129{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--dev-border);color:var(--dev-text-muted)}._pillOk_cwq4g_130{background:var(--dev-success-wash);color:var(--dev-success)}._pillErr_cwq4g_131{background:var(--dev-danger-wash);color:var(--dev-danger)}._drill_cwq4g_132{padding:8px 8px 12px 30px;background:var(--dev-surface-sunken)}._spanRow_cwq4g_133{display:flex;align-items:center;gap:10px;margin:4px 0}._spanLabel_cwq4g_134{width:200px;color:var(--dev-text-soft);flex-shrink:0}._spanBarWrap_cwq4g_135{flex:1;background:var(--dev-canvas);border-radius:3px;height:14px;overflow:hidden}._spanBar_cwq4g_135{height:100%;background:var(--dev-accent-solid)}._spanMs_cwq4g_137{width:60px;text-align:right;color:var(--dev-text-muted);font-variant-numeric:tabular-nums}._statusLine_cwq4g_139{display:flex;gap:10px;flex-wrap:wrap;align-items:center}._statePill_cwq4g_140{padding:4px 12px;border-radius:6px;font-size:12px;border:1px solid var(--dev-border-strong)}._empty_cwq4g_141{color:var(--dev-text-muted);padding:18px;text-align:center}._err_cwq4g_142{color:var(--dev-danger);padding:10px}._link_cwq4g_143{color:var(--dev-accent);text-decoration:none}._link_cwq4g_143:hover{text-decoration:underline}._stage_lx8au_7{grid-template-rows:auto minmax(0,1fr)}._toolbar_lx8au_11{display:flex;align-items:center;gap:var(--s-2, 8px);flex-wrap:wrap;padding:10px 18px}._searchBox_lx8au_19{display:inline-flex;align-items:center;gap:6px;min-inline-size:220px}._searchBox_lx8au_19 input{min-height:36px}._spacer_lx8au_30{margin-inline-start:auto}._cols_lx8au_34{display:grid;grid-template-columns:var(--cols, 1fr);align-items:center;gap:var(--s-2, 8px)}._rowBtn_lx8au_41{border:0;background:transparent;padding:10px 18px;text-align:start;width:100%;min-height:44px;cursor:pointer}._rowBtn_lx8au_41:hover{background:var(--sunken)}._expand_lx8au_55{padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px;border-block-end:1px solid var(--border)}._quote_lx8au_63{margin:0;padding:10px 14px;border-inline-start:3px solid var(--bad-fg);background:var(--bad-bg)}._kv_lx8au_70{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 20px;margin:0}._kv_lx8au_70 dt{font-size:.75rem;opacity:.65;margin:0}._kv_lx8au_70 dd{margin:0;font-weight:600}._table_lx8au_88{width:100%;border-collapse:collapse;font-size:.85rem}._table_lx8au_88 th,._table_lx8au_88 td{padding:6px 10px;text-align:start;border-block-end:1px solid var(--border)}._rowActions_lx8au_101{display:inline-flex;align-items:center;gap:var(--s-1, 4px);justify-content:flex-end;flex-wrap:wrap}._boardFoot_lx8au_109{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2, 8px);padding:8px 18px}._textField_lx8au_118{display:flex;flex-direction:column;gap:4px}._textField_lx8au_118 textarea{min-height:64px;resize:vertical}._shake_lx8au_129{animation:_shake_lx8au_129 .4s}@keyframes _shake_lx8au_129{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (max-width: 860px){._cols_lx8au_34{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}._rowActions_lx8au_101{grid-column:1 / -1;justify-content:flex-start}._searchBox_lx8au_19{min-inline-size:0}}:root{--char-950: oklch(.17 .008 66);--char-900: oklch(.202 .009 66);--char-800: oklch(.262 .01 66);--char-700: oklch(.342 .01 66);--char-600: oklch(.448 .01 68);--char-500: oklch(.542 .009 70);--char-400: oklch(.668 .008 72);--char-300: oklch(.802 .007 74);--char-200: oklch(.888 .006 76);--char-150: oklch(.928 .006 78);--char-100: oklch(.956 .005 80);--char-50: oklch(.98 .004 82);--white: #fff;--accent: oklch(.735 .122 80);--accent-hover: oklch(.7 .126 78);--accent-press: oklch(.658 .126 77);--accent-soft: oklch(.955 .045 82);--accent-soft-bd: oklch(.888 .072 82);--accent-fg: oklch(.52 .108 74);--accent-ink: oklch(.235 .024 70);--ring: oklch(.735 .122 80 / .45);--emerald: oklch(.635 .105 186);--emerald-soft: oklch(.958 .033 186);--emerald-fg: oklch(.505 .095 186);--bg: oklch(.975 .006 82);--sunken: oklch(.958 .008 82);--card: oklch(.995 .004 84);--raised: oklch(.998 .003 84);--border: oklch(.905 .008 78);--border-strong: oklch(.848 .011 76);--hairline: oklch(.93 .007 78);--ink: oklch(.225 .01 62);--ink-2: oklch(.365 .01 64);--muted: oklch(.535 .009 68);--faint-decor: oklch(.682 .008 72);--faint: oklch(.682 .008 72);--bg-brand: oklch(.975 .006 82);--muted-brand: oklch(.535 .009 68);--warn-bg-t: oklch(.962 .045 70);--font-mono-brand: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--primary-brand: var(--char-900);--primary: var(--primary-brand);--primary-hover: var(--char-800);--primary-fg: #fff;--ok-bg: oklch(.96 .032 186);--ok-bd: oklch(.892 .052 186);--ok-fg: oklch(.47 .09 186);--ok-dot: oklch(.6 .105 186);--info-bg-brand: oklch(.96 .03 235);--info-bg: var(--info-bg-brand);--info-bd: oklch(.892 .05 235);--info-fg: oklch(.478 .105 235);--info-dot: oklch(.6 .125 235);--warn-bg: oklch(.962 .045 70);--warn-bd: oklch(.892 .072 68);--warn-fg: oklch(.48 .088 60);--warn-dot: oklch(.665 .128 64);--bad-bg: oklch(.961 .032 25);--bad-bd: oklch(.892 .056 25);--bad-fg: oklch(.5 .14 25);--bad-dot: oklch(.59 .17 25);--frozen-bg: oklch(.96 .028 210);--frozen-bd: oklch(.892 .046 210);--frozen-fg: oklch(.482 .075 214);--frozen-dot: oklch(.615 .09 212);--guest-bg: oklch(.961 .032 305);--guest-bd: oklch(.892 .052 305);--guest-fg: oklch(.488 .13 305);--guest-dot: oklch(.6 .15 305);--neutral-bg: oklch(.95 .004 244);--neutral-bd: oklch(.888 .006 244);--neutral-fg: oklch(.49 .008 248);--neutral-dot: oklch(.63 .009 248);--font-sans-brand: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: var(--font-sans-brand);--font-mono: var(--font-mono-brand);--font-ar: "IBM Plex Sans Arabic", var(--font-sans);--t-hero: 3.5rem;--t-display: 2.25rem;--t-title: 1.5rem;--t-h2: 1.0625rem;--t-h3: .9375rem;--t-body-lg: .9375rem;--t-body: .8125rem;--t-meta: .75rem;--t-micro: .6875rem;--lh-tight: 1.12;--lh-snug: 1.32;--lh-body: 1.55;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-8: 48px;--s-10: 64px;--s-12: 96px;--r-card: 20px;--r-btn: 14px;--r-input: 12px;--r-md: 12px;--r-sm: 10px;--r-xs: 8px;--r-pill: 999px;--sh-1: 0 1px 2px oklch(.2 .02 66 / .06), 0 1px 1px oklch(.2 .02 66 / .05);--sh-2: 0 2px 6px oklch(.2 .02 66 / .07), 0 8px 22px oklch(.2 .02 66 / .06);--sh-3: 0 12px 36px oklch(.18 .02 66 / .13), 0 3px 8px oklch(.18 .02 66 / .08);--dur: .16s;--dur-press: .12s;--dur-pop: .2s;--dur-drawer: .32s;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.dark{--bg: oklch(.178 .006 70);--sunken: oklch(.208 .006 70);--card: oklch(.224 .006 70);--raised: oklch(.256 .007 70);--border: oklch(1 0 0 / .09);--border-strong: oklch(1 0 0 / .17);--hairline: oklch(1 0 0 / .06);--ink: oklch(.965 .003 80);--ink-2: oklch(.855 .004 78);--muted: oklch(.66 .007 74);--faint-decor: oklch(.52 .008 72);--faint: oklch(.52 .008 72);--bg-brand: oklch(.178 .006 70);--muted-brand: oklch(.66 .007 74);--primary-brand: oklch(.955 .004 80);--primary: var(--primary-brand);--primary-hover: oklch(.885 .005 80);--primary-fg: oklch(.2 .008 70);--accent: oklch(.785 .125 82);--accent-hover: oklch(.825 .12 82);--accent-press: oklch(.74 .125 82);--accent-soft: oklch(.32 .07 80);--accent-soft-bd: oklch(.44 .095 80);--accent-fg: oklch(.825 .095 82);--accent-ink: oklch(.23 .024 70);--ring: oklch(.785 .125 82 / .5);--emerald: oklch(.72 .115 186);--emerald-soft: oklch(.305 .055 186);--emerald-fg: oklch(.8 .1 186);--ok-bg: oklch(.305 .05 186);--ok-bd: oklch(.42 .07 186);--ok-fg: oklch(.82 .095 186);--ok-dot: oklch(.68 .11 186);--info-bg-brand: oklch(.305 .055 235);--info-bg: var(--info-bg-brand);--info-bd: oklch(.425 .08 235);--info-fg: oklch(.815 .09 235);--info-dot: oklch(.68 .12 235);--warn-bg: oklch(.315 .055 66);--warn-bd: oklch(.44 .078 64);--warn-fg: oklch(.85 .105 68);--warn-dot: oklch(.74 .128 64);--warn-bg-t: oklch(.315 .055 66);--bad-bg: oklch(.305 .07 25);--bad-bd: oklch(.43 .1 25);--bad-fg: oklch(.815 .11 25);--bad-dot: oklch(.64 .17 25);--frozen-bg: oklch(.302 .045 210);--frozen-bd: oklch(.42 .065 210);--frozen-fg: oklch(.815 .08 212);--frozen-dot: oklch(.68 .09 212);--guest-bg: oklch(.308 .06 305);--guest-bd: oklch(.43 .09 305);--guest-fg: oklch(.815 .11 305);--guest-dot: oklch(.66 .15 305);--neutral-bg: oklch(.292 .005 74);--neutral-bd: oklch(.4 .006 74);--neutral-fg: oklch(.76 .007 76);--neutral-dot: oklch(.62 .008 74);--sh-1: 0 1px 2px oklch(0 0 0 / .4), 0 1px 1px oklch(0 0 0 / .3);--sh-2: 0 2px 8px oklch(0 0 0 / .5);--sh-3: 0 14px 40px oklch(0 0 0 / .6), 0 3px 8px oklch(0 0 0 / .4)}.js-scope{--font-sans: var(--font-sans-brand);--font-mono: var(--font-mono-brand);--primary: var(--primary-brand);--info-bg: var(--info-bg-brand)}.js-scope,.js-scope *,.js-scope *:before,.js-scope *:after{box-sizing:border-box}.js-scope{margin:0;font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[dir=rtl] .js-scope,.js-scope[dir=rtl]{font-family:var(--font-ar)}.js-scope a{color:var(--accent-fg);text-decoration:none;transition:color var(--dur) var(--ease)}.js-scope a:hover{color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.js-scope .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.js-scope .mono{font-family:var(--font-mono)}.js-scope kbd{font-family:var(--font-mono);font-size:.82em;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-xs);padding:1px 5px;background:var(--card);color:var(--muted)}.js-scope :focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--r-xs)}:is(.js-scope,.jshell) .hmark{display:block}:is(.js-scope,.jshell) .hmark-plate{fill:var(--mark-ink, var(--ink));stroke:var(--mark-ink, var(--ink));stroke-width:6;stroke-linejoin:round}:is(.js-scope,.jshell) .hmark-bar{fill:var(--mark-accent, var(--accent))}.js-scope .chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);font-weight:500;line-height:1;font-size:var(--t-micro);padding:5px 10px;white-space:nowrap;border:1px solid transparent}.js-scope .chip .dot{width:6px;height:6px;border-radius:50%;flex:none}.js-scope .chip--md{font-size:var(--t-meta);padding:6px 12px}.js-scope .chip--ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.js-scope .chip--ok .dot{background:var(--ok-dot)}.js-scope .chip--info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}.js-scope .chip--info .dot{background:var(--info-dot)}.js-scope .chip--warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.js-scope .chip--warn .dot{background:var(--warn-dot)}.js-scope .chip--bad{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-bd)}.js-scope .chip--bad .dot{background:var(--bad-dot)}.js-scope .chip--frozen{background:var(--frozen-bg);color:var(--frozen-fg);border-color:var(--frozen-bd)}.js-scope .chip--frozen .dot{background:var(--frozen-dot)}.js-scope .chip--guest{background:var(--guest-bg);color:var(--guest-fg);border-color:var(--guest-bd)}.js-scope .chip--guest .dot{background:var(--guest-dot)}.js-scope .chip--neutral{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-bd)}.js-scope .chip--neutral .dot{background:var(--neutral-dot)}.js-scope .chip--accent{background:var(--accent-soft);color:var(--accent-fg);border-color:var(--accent-soft-bd)}.js-scope .chip--accent .dot{background:var(--accent)}.js-scope .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:var(--t-body);font-weight:500;border-radius:var(--r-btn);padding:10px 16px;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.js-scope .btn-primary{background:var(--primary);color:var(--primary-fg)}.js-scope .btn-primary:hover{background:var(--primary-hover)}.js-scope .btn-accent{background:var(--accent);color:var(--accent-ink);font-weight:600}.js-scope .btn-accent:hover{background:var(--accent-hover)}.js-scope .btn-outline{background:var(--card);color:var(--ink);border-color:var(--border-strong)}.js-scope .btn-outline:hover{background:var(--sunken);border-color:var(--char-400)}.js-scope .btn-ghost{background:transparent;color:var(--muted)}.js-scope .btn-ghost:hover{color:var(--ink);background:var(--sunken)}.js-scope .btn-danger{background:var(--bad-dot);color:#fff}.js-scope .btn-sm{padding:7px 12px;font-size:var(--t-meta);border-radius:var(--r-sm)}.js-scope .input{width:100%;font-family:inherit;font-size:var(--t-body);color:var(--ink);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-input);padding:10px 13px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.js-scope .input::placeholder{color:var(--muted)}.js-scope .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.js-scope .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-1)}:root{--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 500;--z-overlay: 1000;--z-modal: 1100;--z-modal-confirm: 1200;--z-toast: 9000;--z-tooltip: 9500}.theme-dark{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-hover: rgba(255, 255, 255, .05);--bg-elevated: #1f1f1f;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--accent-tertiary: #1d4ed8;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-color: #27272a;--border-hover: #3f3f46;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--focus-ring-danger: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--danger);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--ink-rgb: 255 255 255;--accent-primary-rgb: 37 99 235;--bg-primary-rgb: 10 10 10;--bg-secondary-rgb: 17 17 17;--bg-tertiary-rgb: 26 26 26}.theme-light{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-hover: rgba(0, 0, 0, .04);--bg-elevated: #ffffff;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--accent-tertiary: #2563eb;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--focus-ring-danger: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--danger);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--ink-rgb: 0 0 0;--accent-primary-rgb: 59 130 246;--bg-primary-rgb: 248 249 250;--bg-secondary-rgb: 255 255 255;--bg-tertiary-rgb: 241 245 249}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-hover: rgba(255, 255, 255, .05);--bg-elevated: #1f1f1f;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--accent-tertiary: #1d4ed8;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-color: #27272a;--border-hover: #3f3f46;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--focus-ring-danger: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--danger);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--ink-rgb: 255 255 255;--accent-primary-rgb: 37 99 235;--bg-primary-rgb: 10 10 10;--bg-secondary-rgb: 17 17 17;--bg-tertiary-rgb: 26 26 26;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .2s ease;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic: "Cairo", "Inter", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625}:root{--primary: var(--accent-primary);--danger-bg: color-mix(in srgb, var(--danger) 12%, transparent);--warning-bg: color-mix(in srgb, var(--warning) 12%, transparent);--success-bg: color-mix(in srgb, var(--success) 12%, transparent);--info-bg: color-mix(in srgb, var(--info) 12%, transparent);--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--radius-xs: var(--radius-sm);--shadow-xl: var(--shadow-lg);--border-glow: transparent}:root{--shadow-rgb: 0 0 0;--on-accent: #ffffff;--tone-stock: #8b5cf6;--tone-cash: #0d9488;--tone-capital: #db2777;--tone-neutral: #64748b;--tone-transfer: #a855f7;--tone-stock-rgb: 139 92 246;--tone-neutral-rgb: 100 116 139;--tone-transfer-rgb: 168 85 247;--on-warning: #000000;--success-tint-rgb: 34 197 94;--warning-tint-rgb: 245 158 11;--danger-tint-rgb: 239 68 68;--info-tint-rgb: 59 130 246}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}[dir=rtl] body,.rtl body{font-family:var(--font-arabic)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:var(--font-arabic)}h1{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.02em}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:-.01em}h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-lg);font-weight:var(--font-medium)}h5{font-size:var(--text-base);font-weight:var(--font-medium)}h6{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}label,.label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:block;margin-bottom:var(--space-2)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-danger{background-color:var(--danger)}.bg-info{background-color:var(--info)}::selection{background:var(--accent-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:var(--text-sm)}.filtering{opacity:.7;pointer-events:none;transition:opacity var(--transition-fast)}.app-layout{display:flex;min-height:100vh}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);transition:width var(--transition-base);position:fixed;left:0;top:0;flex-shrink:0;z-index:100;display:flex;flex-direction:column;height:100vh;overflow:hidden}.sidebar.open{width:260px}.sidebar.closed{width:72px}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;min-height:64px}.sidebar-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);white-space:nowrap;color:var(--text-primary);margin:0}.sidebar.closed .sidebar-header h2,.sidebar.closed .apps-menu h3{display:none}.toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--transition-fast);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.apps-menu{padding:var(--space-2) 0;flex:1;overflow-y:auto;overflow-x:hidden}.apps-menu h3{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.apps-menu ul{list-style:none}.nav-section{margin-bottom:var(--space-1)}.nav-section:not(:last-child){padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-medium);letter-spacing:.05em}.section-icon{font-size:var(--text-sm);opacity:.7}.section-title{flex:1}.sidebar.closed .section-header{display:none}.app-button{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;text-decoration:none;border-radius:0;margin:1px var(--space-2);width:calc(100% - var(--space-4));border-radius:var(--radius-md)}.app-button:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.app-button.active{background:var(--accent-primary);color:#fff}.app-button.disabled{opacity:.4;cursor:not-allowed}.sidebar.closed .app-button{justify-content:center;padding:var(--space-3);margin:1px auto;width:calc(100% - var(--space-4))}.app-icon{font-size:var(--text-lg);min-width:20px;display:flex;align-items:center;justify-content:center}.app-name{white-space:nowrap}.sidebar.closed .app-name{display:none}.sidebar-footer{margin-top:auto;padding:var(--space-3);border-top:1px solid var(--border-color);flex-shrink:0}.user-info{margin-bottom:var(--space-3);padding:0 var(--space-2)}.user-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:2px}.user-role{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.logout-btn{width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md)}.logout-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.sidebar.closed .sidebar-footer{padding:var(--space-3) var(--space-2)}.sidebar.closed .user-info,.sidebar.closed .logout-btn span{display:none}.main-content{flex:1;background:var(--bg-primary);overflow-y:auto;position:relative;transition:margin-left var(--transition-base);min-height:100vh}.main-content.sidebar-open{margin-left:260px}.main-content.sidebar-closed{margin-left:72px}.page-container{padding:var(--space-6);max-width:100%}.page-container .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.page-container .page-header>div:first-child{flex:1}.page-container .page-header h1{margin-bottom:var(--space-1)}.page-container .page-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}@media (max-width: 768px){.page-container{padding:var(--space-4)}.sidebar.open{width:100%}.main-content.sidebar-open{margin-left:0;display:none}}@media (max-width: 480px){.page-container{padding:var(--space-3)}}.btn,button[type=submit]:not([class*=js-]):not(.js-pager button),button[type=button]:not([class*=js-]):not(.js-pager button){padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1.25;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-tertiary);border-color:var(--accent-tertiary)}.btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){opacity:.9}.btn-warning{background:var(--warning);border-color:var(--warning);color:var(--on-warning)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--warning),black 10%);border-color:color-mix(in srgb,var(--warning),black 10%)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm,.btn-small{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;margin-left:-7px;margin-top:-7px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.btn-submitting{position:relative;color:transparent!important;pointer-events:none;opacity:.7;cursor:wait}.btn-submitting:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;margin-left:-7px;margin-top:-7px;border:2px solid var(--text-primary);border-radius:50%;border-top-color:transparent;animation:button-spin .6s linear infinite}.btn-icon{padding:var(--space-2);min-width:36px;height:36px}.btn-icon.btn-sm{padding:var(--space-1);min-width:28px;height:28px}.card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-5);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.card-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.card-body{padding:var(--space-3) 0}.card-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-2)}.card-flat{box-shadow:none;border:1px solid var(--border-color)}.card-flat:hover{box-shadow:none}.card-elevated{box-shadow:var(--shadow-md);border:none}.stat-card{padding:var(--space-4)}.stat-card .stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.stat-card .stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.stat-card .stat-change{font-size:var(--text-sm);margin-top:var(--space-1)}.stat-card .stat-change.positive{color:var(--success)}.stat-card .stat-change.negative{color:var(--danger)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group label.required:after{content:"*";color:var(--danger);margin-left:var(--space-1)}.form-hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.form-error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--danger);line-height:1.5}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);transition:all var(--transition-fast);border-radius:var(--radius-md);line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}input.error,select.error,textarea.error{border-color:var(--danger)}input.error:focus,select.error:focus,textarea.error:focus{box-shadow:var(--focus-ring-danger);border-color:var(--danger)}input.success,select.success,textarea.success{border-color:var(--success)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}textarea{resize:vertical;min-height:100px}select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px}input[type=checkbox],input[type=radio]{width:auto;margin-right:var(--space-2);cursor:pointer}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.form-inline{display:flex;align-items:center;gap:var(--space-3)}.form-inline label{margin-bottom:0}.search-input{padding-left:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.table-container{overflow-x:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}th{padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-muted);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}th.sortable:hover{color:var(--text-primary)}th.sortable:after{content:" ↕";opacity:.3;font-size:.8em}th.sorted-asc:after{content:" ↑";opacity:1}th.sorted-desc:after{content:" ↓";opacity:1}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);line-height:1.5;color:var(--text-primary)}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}tbody tr:focus-within{background:var(--bg-hover)}.table-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.table-empty-icon{font-size:2.5rem;margin-bottom:var(--space-3);opacity:.5}.table-empty-message{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--text-secondary)}.table-empty-hint{font-size:var(--text-sm);color:var(--text-muted)}.table-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.table-action-btn{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast);border-radius:var(--radius-sm)}.table-action-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.table-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}td.status{font-weight:var(--font-medium)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:var(--z-modal);animation:modal-fade-in .15s ease-out;overflow:hidden}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);width:100vw;height:100vh;overflow-y:auto;display:flex;flex-direction:column;animation:modal-slide-in .2s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.modal-overlay.dialog{background:rgb(var(--shadow-rgb) / .6);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content.dialog{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgb(var(--shadow-rgb) / .4);width:90%;max-width:640px;height:auto;max-height:90vh}.modal-content.small{max-width:480px}.modal-content.large{max-width:960px}.modal-content.fullscreen{max-width:100%;max-height:100%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;gap:var(--space-4)}.modal-header h2,.modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);flex:1}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.back-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast);flex-shrink:0}.back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.back-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.close-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.close-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.close-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.product-info{padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.product-info p{margin:var(--space-1) 0;font-size:var(--text-sm)}.modal-content form{padding:var(--space-6)}.adjustment-preview{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.movements-list{padding:var(--space-6);max-height:400px;overflow-y:auto}.movement-type{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.movement-type.in{background:rgb(var(--success-tint-rgb) / .1);color:var(--success)}.movement-type.out{background:rgb(var(--danger-tint-rgb) / .1);color:var(--danger)}.movement-type.adjustment{background:rgb(var(--info-tint-rgb) / .1);color:var(--info)}.category-breadcrumb{color:var(--text-secondary);font-size:var(--text-sm)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 2px rgb(var(--danger-tint-rgb) / .15)!important}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .4s ease}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.stock-badge,.status-badge{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-sans);display:inline-block;border-radius:var(--radius-full)}.stock-badge.in-stock,.status-badge.status-paid{background:rgb(var(--success-tint-rgb) / .1);color:var(--success)}.stock-badge.low-stock,.status-badge.status-partial{background:rgb(var(--warning-tint-rgb) / .1);color:var(--warning)}.stock-badge.out-of-stock,.status-badge.status-pending{background:rgb(var(--danger-tint-rgb) / .1);color:var(--danger)}.status-badge.status-refunded{background:rgb(var(--tone-neutral-rgb) / .1);color:var(--text-muted)}.status-badge.status-pending_refund{background:rgb(var(--warning-tint-rgb) / .12);color:var(--warning);border:1px solid rgb(var(--warning-tint-rgb) / .3)}.role-badge{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-sans);display:inline-block;border-radius:var(--radius-full)}.role-badge.role-admin{background:rgb(var(--info-tint-rgb) / .1);color:var(--accent-primary)}.role-badge.role-warehouse{background:rgb(var(--tone-stock-rgb) / .1);color:var(--tone-stock)}.role-badge.role-cashier{background:rgb(var(--success-tint-rgb) / .1);color:var(--success)}.badge-primary{background:rgb(var(--info-tint-rgb) / .1);color:var(--accent-primary)}.badge-success{background:rgb(var(--success-tint-rgb) / .1);color:var(--success)}.badge-warning{background:rgb(var(--warning-tint-rgb) / .1);color:var(--warning)}.badge-danger{background:rgb(var(--danger-tint-rgb) / .1);color:var(--danger)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{padding:var(--space-md) var(--space-lg);padding-inline-start:var(--space-lg);border-radius:var(--radius-lg);min-width:300px;max-width:400px;display:flex;align-items:flex-start;gap:var(--space-md);font-weight:500;font-size:var(--font-size-sm);line-height:var(--leading-normal);animation:toast-slide-in .3s cubic-bezier(.21,1.02,.73,1);pointer-events:auto;position:relative;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-color);border-inline-start:3px solid;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgb(var(--shadow-rgb) / .25)}.theme-light .toast{box-shadow:0 4px 16px rgb(var(--shadow-rgb) / .08)}.toast-success{border-inline-start-color:var(--success)}.toast-error{border-inline-start-color:var(--danger)}.toast-warning{border-inline-start-color:var(--warning)}.toast-info{border-inline-start-color:var(--info)}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--info)}.toast:after{content:"";position:absolute;bottom:0;left:0;height:2px;animation:toast-progress 3s linear;opacity:.6}.toast-success:after{background:var(--success)}.toast-error:after{background:var(--danger)}.toast-warning:after{background:var(--warning)}.toast-info:after{background:var(--info)}.toast-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.toast-success .toast-icon{background:rgb(var(--success-tint-rgb) / .15)}.toast-error .toast-icon{background:rgb(var(--danger-tint-rgb) / .15)}.toast-warning .toast-icon{background:rgb(var(--warning-tint-rgb) / .15)}.toast-info .toast-icon{background:rgb(var(--info-tint-rgb) / .15)}.toast-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.toast-message{flex:1;color:var(--text-secondary);font-size:12px;line-height:1.4}.toast-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-lg);padding:0;line-height:1;flex-shrink:0;transition:all .15s ease;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.toast-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-close-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes toast-slide-in{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast.closing{animation:toast-slide-out .2s ease-in forwards}.notification{position:fixed;top:80px;right:20px;z-index:var(--z-toast);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideInRight .3s ease,fadeOut .3s ease 2.7s;max-width:400px;word-wrap:break-word;border:1px solid var(--border-color);border-inline-start:3px solid}.notification-success{background:var(--bg-elevated);border-inline-start-color:var(--success);color:var(--text-primary);box-shadow:0 8px 32px rgb(var(--shadow-rgb) / .25)}.notification-error{background:var(--bg-elevated);border-inline-start-color:var(--danger);color:var(--text-primary);box-shadow:0 8px 32px rgb(var(--shadow-rgb) / .25)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem;max-height:calc(100vh - 250px);overflow-y:auto}.product-card{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.875rem;cursor:pointer;transition:all .3s;text-align:center}.product-card:hover{border-color:var(--accent-primary);box-shadow:0 0 15px var(--border-glow);transform:scale(1.03)}.product-sku{font-size:.7rem;color:var(--accent-secondary);margin-bottom:.5rem;font-family:Share Tech Mono,monospace}.product-name{font-size:.8rem;color:var(--text-primary);margin-bottom:.5rem;min-height:2.5rem;line-height:1.3}.product-price{font-size:1rem;color:var(--accent-primary);font-weight:700;margin-bottom:.25rem}.product-stock{font-size:.7rem;color:var(--text-muted)}.pos-cart{background:var(--bg-secondary);border:1px solid var(--border-color);padding:1.25rem;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.pos-cart h3{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color);font-size:1rem}.cart-items{flex:1;overflow-y:auto;margin-bottom:1rem;max-height:250px}.cart-item{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.75rem;margin-bottom:.5rem}.cart-item-info{display:flex;flex-direction:column;margin-bottom:.5rem;gap:.125rem}.cart-item-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.qty-input{width:60px;padding:.25rem;text-align:center;font-size:.875rem}.btn-remove{background:var(--danger);border:none;color:#fff;padding:.25rem .5rem;cursor:pointer;transition:all .3s;font-family:inherit;font-size:.75rem}.btn-remove:hover{box-shadow:0 0 10px var(--danger)}.cart-item-total{text-align:right;font-size:1rem;color:var(--accent-primary);font-weight:700;font-family:inherit}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-sm);animation:alert-slide-in .2s ease-out}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:rgb(var(--success-tint-rgb) / .1);border:1px solid var(--success);color:var(--success)}.alert-warning{background:rgb(var(--warning-tint-rgb) / .1);border:1px solid var(--warning);color:var(--warning)}.alert-info{background:rgb(var(--info-tint-rgb) / .1);border:1px solid var(--info);color:var(--info)}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--text-lg);padding:0 var(--space-2);opacity:.6;transition:opacity var(--transition-fast);line-height:1}.alert-icon{display:flex;align-items:center;gap:var(--space-3)}.alert-icon svg{flex-shrink:0;width:18px;height:18px}.capability-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-inline-size:16rem}.capability-reason{display:block;font-size:.6875rem;line-height:1.35;color:var(--text-muted, var(--text-muted));text-align:start;text-wrap:pretty}.capability-wrap button[disabled],.capability-wrap .btn[disabled]{opacity:.55;cursor:not-allowed}.table-container .capability-wrap{max-inline-size:11rem}.table-container .capability-reason{font-size:.625rem}.capability-scope-limited{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted, var(--text-muted));font-style:normal}@media print{.capability-reason{display:none}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);padding:1.25rem;transition:all .3s;position:relative;overflow:hidden;min-height:100px;display:flex;flex-direction:column;justify-content:center}.theme-jasour .stat-card{background:linear-gradient(135deg,rgb(var(--bg-tertiary-rgb) / .7),rgb(var(--bg-primary-rgb) / .8));border:1px solid rgb(var(--accent-primary-rgb) / .2);border-left:4px solid var(--accent-primary);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .4),inset 0 1px rgb(var(--accent-primary-rgb) / .1)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgb(var(--accent-primary-rgb) / .1) 100%);opacity:0;transition:opacity .3s}.theme-jasour .stat-card:before{background:linear-gradient(135deg,transparent 0%,rgb(var(--accent-primary-rgb) / .1) 50%,rgb(var(--accent-primary-rgb) / .05) 100%)}.stat-card:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--border-glow);transform:translateY(-5px)}.theme-jasour .stat-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px rgb(var(--accent-primary-rgb) / .3),0 0 30px rgb(var(--accent-primary-rgb) / .2),inset 0 1px rgb(var(--accent-primary-rgb) / .2);transform:translateY(-5px)}.stat-card:hover:before{opacity:1}.stat-icon{font-size:2.25rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px var(--border-glow));line-height:1}.stat-content h3{color:var(--text-secondary);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-sans);margin-bottom:.5rem;line-height:1.3;font-weight:700}.stat-number{font-size:1.75rem;color:var(--accent-primary);font-family:var(--font-sans);font-weight:900;text-shadow:0 0 10px var(--border-glow);line-height:1;display:block;margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-sans);margin-bottom:.5rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stat-value{font-size:clamp(1rem,1.75rem,2rem);color:var(--accent-primary);font-family:var(--font-sans);font-weight:900;text-shadow:0 0 10px var(--border-glow);line-height:1.2;word-break:break-word;overflow-wrap:break-word}.search-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.search-input,.filter-select{flex:1;min-width:200px}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;font-family:var(--font-sans);font-size:.85rem;letter-spacing:1px;transition:all .3s;white-space:nowrap}.checkbox-label:hover{border-color:var(--accent-primary);box-shadow:0 0 10px var(--border-glow)}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer;accent-color:var(--accent-primary)}.inventory-summary{margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--accent-secondary)}.quantity-cell{font-size:1.1rem;font-family:var(--font-sans);color:var(--accent-primary)}.action-buttons{display:flex;gap:.5rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);transition:all .3s ease;font-family:var(--font-sans);font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;min-height:120px}.theme-jasour .action-button{background:linear-gradient(135deg,rgb(var(--bg-tertiary-rgb) / .6),rgb(var(--bg-primary-rgb) / .7));border:2px solid rgb(var(--accent-primary-rgb) / .2);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .3),inset 0 1px rgb(var(--accent-primary-rgb) / .1)}.action-button:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--border-glow);transform:translateY(-3px);background:var(--bg-hover)}.theme-jasour .action-button:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px rgb(var(--accent-primary-rgb) / .3),0 0 25px rgb(var(--accent-primary-rgb) / .2),inset 0 1px rgb(var(--accent-primary-rgb) / .2)}.action-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 0 8px var(--border-glow))}.pos-screen{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;background:var(--bg-primary)}.pos-screen svg{flex-shrink:0;min-width:1em;min-height:1em}.pos-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.pos-header-left{display:flex;align-items:center;gap:var(--space-4)}.pos-header h1{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;color:var(--text-primary)}.pos-header-tabs{display:flex;gap:var(--space-2);height:100%;align-items:stretch}.pos-tab{padding:0 var(--space-4);background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;position:relative;display:flex;align-items:center;transition:color var(--transition-fast)}.pos-tab:hover{color:var(--text-primary)}.pos-tab.active{color:var(--accent-primary);background:transparent}.pos-tab.active:after{content:"";position:absolute;bottom:0;left:var(--space-2);right:var(--space-2);height:2px;background:var(--accent-primary);border-radius:2px 2px 0 0}.pos-header-right{display:flex;align-items:center;gap:var(--space-3)}.pos-user{font-size:var(--text-sm);color:var(--text-secondary);padding-right:var(--space-2);border-right:1px solid var(--border-color)}.pos-ctrl-btn{width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-ctrl-btn svg{flex-shrink:0;min-width:18px;min-height:18px}.pos-ctrl-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.pos-logout:hover{background:var(--danger);border-color:var(--danger);color:#fff}.pos-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.pos-search{position:relative;flex-shrink:0}.pos-search-input{width:100%;padding:var(--space-3) var(--space-4);background:rgb(var(--ink-rgb) / .03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(var(--ink-rgb) / .08);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgb(var(--shadow-rgb) / .1)}.pos-search-input:focus{outline:none;border-color:var(--accent-primary);background:rgb(var(--ink-rgb) / .06);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb, 59, 130, 246),.2);transform:translateY(-2px)}.pos-search-input::placeholder{color:var(--text-muted)}.pos-dropdown{position:absolute;top:100%;left:0;right:0;background:rgba(var(--bg-secondary-rgb, 20, 20, 20),.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(var(--ink-rgb) / .08);border-radius:16px;box-shadow:0 12px 40px rgb(var(--shadow-rgb) / .3);z-index:100;max-height:250px;overflow-y:auto;margin-top:8px;animation:slideDownFade .3s cubic-bezier(.16,1,.3,1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pos-dropdown-item{padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-fast)}.pos-dropdown-item:last-child{border-bottom:none}.pos-dropdown-item:hover{background:var(--bg-hover)}.pos-dropdown-name{font-weight:var(--font-medium);font-size:var(--text-sm)}.pos-dropdown-info{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.pos-dropdown-meta{display:flex;gap:var(--space-2);align-items:center;font-size:11px;font-family:var(--font-mono)}.pos-dropdown-sku{color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.pos-dropdown-price{color:var(--success);font-weight:var(--font-semibold)}.pos-dropdown-stock{color:var(--text-muted);font-size:10px}.pos-main{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);flex:1 1 0;min-height:0;align-items:stretch}.pos-main>*{min-height:0}@media (max-width: 768px){.pos-main{grid-template-columns:1fr;grid-template-rows:1fr auto}.pos-checkout{max-height:40vh}.pos-search{width:100%}.pos-search-input{font-size:var(--text-base);padding:var(--space-3)}.pos-daily-stats{padding:var(--space-2);gap:var(--space-2);justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pos-daily-stats::-webkit-scrollbar{display:none}.pos-stat-divider{display:none}.pos-stat-main,.pos-stat-small{min-width:auto}.pos-stat-label{display:none}.pos-stat-icon{margin-bottom:0}.pos-stat{flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.pos-stat-value{font-size:var(--text-xs)}.pos-stat-user,.pos-print-btn{flex-shrink:0}}@media (max-width: 480px){.pos-content{padding:var(--space-2);gap:var(--space-2)}.pos-daily-stats{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.pos-stat-user span{display:none}.pos-stat-value{font-size:11px}.pos-search-input{padding:var(--space-2);font-size:var(--text-sm)}}.pos-left{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;flex:1 1 0;overflow:hidden}.pos-cart{background:linear-gradient(135deg,rgb(var(--ink-rgb) / .03),rgb(var(--ink-rgb) / .01));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(var(--ink-rgb) / .06);border-radius:16px;overflow-y:auto;flex:1 1 0;min-height:0;box-shadow:0 8px 32px -8px rgb(var(--shadow-rgb) / .2);animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) both}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100%;min-height:200px;color:var(--text-muted);font-size:var(--text-sm)}.pos-empty-icon{font-size:48px;opacity:.3}.pos-empty-hint{font-size:var(--text-xs);opacity:.6;font-family:var(--font-mono)}.pos-daily-stats{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,rgb(var(--ink-rgb) / .03),rgb(var(--ink-rgb) / .01));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(var(--ink-rgb) / .06);border-radius:16px;flex-shrink:0;flex-wrap:wrap;box-shadow:0 8px 32px -8px rgb(var(--shadow-rgb) / .2);animation:slideUpFade .5s cubic-bezier(.16,1,.3,1) both}.pos-stat{display:flex;flex-direction:column;gap:2px}.pos-stat-main{min-width:80px}.pos-stat-small{min-width:60px}.pos-stat-small .pos-stat-value{font-size:var(--text-sm)}.pos-stat-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:2px}.pos-stat-cash .pos-stat-icon{color:var(--success)}.pos-stat-card .pos-stat-icon{color:var(--info)}.pos-stat-transfer .pos-stat-icon{color:var(--accent-primary)}.pos-stat-debt .pos-stat-icon{color:var(--warning)}.pos-stat-user{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.pos-stat-user svg{color:var(--accent-primary)}.pos-stat-divider{width:1px;height:28px;background:var(--border-color);margin:0 var(--space-1)}.pos-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pos-stat-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono)}.pos-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.pos-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:1}.pos-table th{padding:var(--space-2);text-align:left;font-size:10px;font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color)}.pos-table td{padding:var(--space-2);border-bottom:1px solid var(--border-color);vertical-align:middle}.pos-table tbody tr{transition:all .3s cubic-bezier(.16,1,.3,1)}.pos-table tbody tr:hover{background:rgba(var(--accent-primary-rgb, 59, 130, 246),.05);transform:scale(1.01);box-shadow:0 4px 12px rgb(var(--shadow-rgb) / .05);z-index:2;position:relative}.pos-table tbody tr:last-child td{border-bottom:none}.w-30{width:30px}.w-50{width:50px}.w-60{width:60px}.w-70{width:70px}.w-80{width:80px}.pos-product-name{font-weight:var(--font-medium);font-size:var(--text-xs)}.pos-product-sku{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.pos-cell-total{font-weight:var(--font-semibold)}.pos-input-sm{width:100%;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-xs);text-align:center;border-radius:var(--radius-sm)}.pos-input-sm:focus{outline:none;border-color:var(--accent-primary)}.pos-btn-x{width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--danger);color:var(--danger);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-btn-x:hover{background:var(--danger);color:#fff}.pos-checkout{background:linear-gradient(135deg,rgb(var(--ink-rgb) / .03),rgb(var(--ink-rgb) / .01));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(var(--ink-rgb) / .06);border-radius:16px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;box-shadow:0 8px 32px -8px rgb(var(--shadow-rgb) / .2);animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) both}.pos-section{display:flex;flex-direction:column;gap:var(--space-2)}.pos-row{display:flex;gap:var(--space-2)}.pos-field{display:flex;flex-direction:column;gap:2px}.pos-field.flex-1{flex:1}.pos-field label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pos-field select,.pos-field input{padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);width:100%}.pos-field select:focus,.pos-field input:focus{outline:none;border-color:var(--accent-primary)}.pos-add-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.pos-add-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.pos-add-btn:hover{border-style:solid}.pos-add-btn--discount{border-color:rgb(var(--warning-tint-rgb) / .4)}.pos-add-btn--discount:hover{border-color:var(--warning);color:var(--warning);background:rgb(var(--warning-tint-rgb) / .08)}.pos-add-btn--discount svg{color:var(--warning)}.pos-add-btn--cashback{border-color:rgb(var(--success-tint-rgb) / .4)}.pos-add-btn--cashback:hover{border-color:var(--success);color:var(--success);background:rgb(var(--success-tint-rgb) / .08)}.pos-add-btn--cashback svg{color:var(--success)}.pos-add-btn--notes{border-color:rgb(var(--info-tint-rgb) / .4)}.pos-add-btn--notes:hover{border-color:var(--info);color:var(--info);background:rgb(var(--info-tint-rgb) / .08)}.pos-add-btn--notes svg{color:var(--info)}.pos-addon-field{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2)}.pos-addon-field--highlight{border-color:var(--success);background:rgb(var(--success-tint-rgb) / .05)}.pos-addon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.pos-addon-remove{padding:2px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.pos-addon-remove:hover{color:var(--danger);background:rgb(var(--danger-tint-rgb) / .1)}.pos-addon-balance{color:var(--success);font-weight:var(--font-semibold)}.pos-addon-field .pos-textarea{width:100%;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);resize:vertical;min-height:50px}.pos-addon-field .pos-textarea:focus{outline:none;border-color:var(--accent-primary)}.pos-payment-frame{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.pos-payment-frame-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.pos-payment-frame-header>svg{color:var(--accent-primary);flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-add{margin-inline-start:auto;padding:4px;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-payment-add:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:rgb(var(--info-tint-rgb) / .05)}.pos-payment-add:disabled{opacity:.3;cursor:not-allowed}.pos-payment-rows{display:flex;flex-direction:column;gap:var(--space-2)}.pos-payment-row{display:flex;align-items:center;gap:var(--space-2)}.pos-payment-type-wrapper{position:relative}.pos-payment-type-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);width:90px;justify-content:flex-start}.pos-payment-type-btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.pos-payment-type-btn svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-type-menu{position:absolute;top:100%;inset-inline-start:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;width:90px;overflow:hidden}.pos-payment-type-menu button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;width:100%;text-align:start;transition:background var(--transition-fast)}.pos-payment-type-menu button:hover{background:var(--bg-tertiary)}.pos-payment-type-menu button svg{color:var(--text-muted);flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-add svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-remove svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-amount{flex:1;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.pos-payment-amount:focus{outline:none;border-color:var(--accent-primary)}.pos-payment-remove{padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.pos-payment-remove:hover{color:var(--danger);background:rgb(var(--danger-tint-rgb) / .1)}.pos-payment-feedback{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium)}.pos-payment-feedback svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-customer-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:all var(--transition-fast)}.pos-customer-card--filled{border-color:var(--success);background:linear-gradient(135deg,rgb(var(--success-tint-rgb) / .08) 0%,var(--bg-secondary) 100%)}.pos-customer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.pos-customer-card--filled .pos-customer-header{border-bottom-color:rgb(var(--success-tint-rgb) / .2)}.pos-customer-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pos-customer-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.pos-customer-clear:hover{color:var(--danger);background:rgb(var(--danger-tint-rgb) / .1)}.pos-customer-body{padding:var(--space-3)}.pos-customer-details{display:flex;flex-direction:column;gap:var(--space-2)}.pos-customer-row{display:flex;align-items:center;justify-content:space-between}.pos-customer-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.pos-customer-phone{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono)}.pos-customer-cashback{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);background:rgb(var(--success-tint-rgb) / .1);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--success)}.pos-cashback-amount{font-weight:var(--font-bold);font-family:var(--font-mono)}.pos-customer-inputs{display:flex;gap:var(--space-2)}.pos-customer-inputs input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.pos-customer-inputs input:focus{outline:none;border-color:var(--accent-primary)}.pos-customer-inputs input::placeholder{color:var(--text-muted)}.pos-customer-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.pos-customer-item{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);transition:all var(--transition-fast)}.pos-customer-item:last-child{border-bottom:none}.pos-customer-item:hover{background:var(--accent-primary)}.pos-customer-item:hover .pos-customer-name,.pos-customer-item:hover .pos-customer-phone{color:#fff}.pos-save-customer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);transition:all var(--transition-fast)}.pos-save-customer:hover{background:var(--bg-hover)}.pos-save-customer input[type=checkbox]{display:none}.pos-toggle{position:relative;width:36px;height:20px;background:var(--border-color);border-radius:10px;transition:background var(--transition-fast);flex-shrink:0}.pos-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .2)}.pos-save-customer input:checked+.pos-toggle{background:var(--success)}.pos-save-customer input:checked+.pos-toggle:after{transform:translate(16px)}.pos-save-customer svg{color:var(--success);flex-shrink:0}.pos-mixed-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.pos-mixed-toggle:hover{background:var(--bg-hover)}.pos-mixed-toggle input[type=checkbox]{display:none}.pos-mixed-toggle .pos-toggle{width:28px;height:16px}.pos-mixed-toggle .pos-toggle:after{width:12px;height:12px}.pos-mixed-toggle input:checked+.pos-toggle:after{transform:translate(12px)}.pos-mixed-label{padding:var(--space-2);background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium)}.pos-mixed-inputs{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.pos-mixed-row{display:flex;align-items:center;gap:var(--space-2)}.pos-mixed-row label{flex:1;font-size:var(--text-xs);color:var(--text-secondary)}.pos-mixed-row input{width:100px;padding:var(--space-1) var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);text-align:right;font-family:var(--font-mono)}.pos-mixed-row input:focus{outline:none;border-color:var(--accent-primary)}.pos-mixed-remaining{font-size:var(--text-xs);color:var(--warning);text-align:center;padding:var(--space-1);background:rgb(var(--warning-tint-rgb) / .1);border-radius:var(--radius-sm)}.pos-mixed-over{color:var(--success);background:rgb(var(--success-tint-rgb) / .1)}.pos-totals{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-top:auto}.pos-total-line{display:flex;justify-content:space-between;font-size:var(--text-sm)}.pos-discount-line{color:var(--warning)}.pos-cashback-line{color:var(--info)}.pos-cashback-earned{color:var(--success);font-size:var(--text-xs)}.pos-textarea{width:100%;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;font-family:inherit}.pos-textarea:focus{outline:none;border-color:var(--accent-primary)}.pos-grand{font-size:var(--text-base);font-weight:var(--font-bold);padding-top:var(--space-2);border-top:1px solid var(--border-color);margin-top:var(--space-1)}.pos-actions{display:flex;gap:var(--space-2)}.pos-actions .btn-secondary{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-shrink:0}.pos-actions .btn-primary{flex:1;padding:var(--space-3);font-size:var(--text-lg, 1.1rem);font-weight:700;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;border-radius:var(--radius-md, 8px);box-shadow:0 4px 15px -3px rgb(var(--success-tint-rgb) / .4);transition:all .3s cubic-bezier(.16,1,.3,1)}.pos-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px -4px rgb(var(--success-tint-rgb) / .5);background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}.pos-actions .btn-primary:disabled{background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:none}.pos-history-view{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pos-history-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-shrink:0}.pos-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pos-nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pos-nav-btn svg{flex-shrink:0}.pos-nav-date{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);min-width:120px;text-align:center}input[type=tel]{text-align:left}[dir=rtl] input[type=tel]{text-align:right}input[type=tel]:not(:placeholder-shown){direction:ltr;text-align:left}.pos-content{display:flex;flex:1 1 0;min-height:0;overflow:hidden;gap:var(--space-3);padding:var(--space-3)}.pos-history-panel{display:flex;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:44px}.pos-history-panel--expanded{width:320px}.pos-history-panel--expanded .pos-history-aside{box-shadow:var(--shadow-lg)}.pos-history-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:44px;padding:var(--space-3) var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);writing-mode:vertical-rl;text-orientation:mixed}[dir=rtl] .pos-history-tab{writing-mode:vertical-lr}.pos-history-tab:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-history-tab svg{flex-shrink:0;min-width:18px;min-height:18px}.pos-history-tab span{font-size:var(--text-sm);font-weight:var(--font-medium)}.pos-history-tab .pos-history-badge{writing-mode:horizontal-tb;text-orientation:mixed;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:var(--font-bold);min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}.pos-history-aside{display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg,rgb(var(--ink-rgb) / .03),rgb(var(--ink-rgb) / .01));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(var(--ink-rgb) / .06);border-radius:16px;overflow:hidden;height:100%;box-shadow:0 8px 32px -8px rgb(var(--shadow-rgb) / .2)}.pos-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);flex-shrink:0}.pos-history-header h3,.pos-history-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;color:var(--text-primary)}.pos-history-actions{display:flex;align-items:center;gap:var(--space-1)}.pos-history-actions button{width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-history-actions button:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-history-aside .pos-history-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-color)}.pos-history-aside .pos-nav-btn{width:24px;height:24px}.pos-history-aside .pos-nav-date{font-size:var(--text-xs);min-width:80px}.pos-history-btn{width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-history-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-history-list{flex:1;overflow-y:auto;padding:var(--space-2)}.pos-history-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:var(--space-2);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.pos-history-item:last-child{margin-bottom:0}.pos-history-item:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.pos-history-item-row,.pos-history-item-main,.pos-history-item-meta{display:flex;justify-content:space-between;align-items:center}.pos-history-item-meta{font-size:10px;color:var(--text-muted)}.pos-history-item-id{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono)}.pos-history-item-total{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--success);font-family:var(--font-mono)}.pos-history-item-time{font-size:10px;color:var(--text-muted)}.pos-history-item-method{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);text-transform:uppercase}.pos-history-item-method svg{flex-shrink:0;min-width:10px;min-height:10px}.pos-history-item--refunded{opacity:.6}.pos-history-item--refunded .pos-history-item-total{color:var(--danger);text-decoration:line-through}.pos-history-item--partial{border-inline-start:2px solid var(--warning)}.pos-history-item-debt{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--warning);margin-top:2px}.pos-history-item-debt svg{flex-shrink:0}.pos-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);text-align:center}.pos-history-empty svg{opacity:.3}.pos-history-empty span{font-size:var(--text-sm)}.pos-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(var(--shadow-rgb) / .7);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:0}.pos-history-fullscreen{width:100vw;height:100vh;max-width:100%;max-height:100%;background:var(--bg-primary);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.pos-history-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.pos-history-fullscreen-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--text-primary)}.pos-history-fullscreen-header .pos-history-nav{flex:1;display:flex;justify-content:center}.pos-history-fullscreen-close,.pos-history-close{width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-history-fullscreen-close:hover,.pos-history-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.pos-history-fullscreen-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.pos-history-stats{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.pos-history-stat{display:flex;flex-direction:column;gap:2px;min-width:80px}.pos-history-stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.pos-history-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.payment-badge{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-medium)}.payment-badge.payment-cash{background:rgb(var(--success-tint-rgb) / .1);color:var(--success)}.payment-badge.payment-card{background:rgb(var(--info-tint-rgb) / .1);color:var(--info)}.payment-badge.payment-bank,.payment-badge.payment-transfer{background:rgb(var(--tone-transfer-rgb) / .1);color:var(--tone-transfer)}.payment-badge.payment-wallet{background:rgb(var(--warning-tint-rgb) / .1);color:var(--warning)}.payment-badge.payment-mixed{background:rgb(var(--ink-rgb) / .05);color:var(--text-secondary)}[dir=rtl] .pos-history-panel{order:1}[dir=rtl] .pos-body{order:0}.pos-print-btn{width:32px;height:32px;padding:0;margin-inline-start:auto;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.pos-print-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pos-print-btn--loading{opacity:.7;pointer-events:none}.pos-print-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pos-stat-debt .pos-stat-value{color:var(--warning)}.pos-payment-status{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.pos-debt-warning{background:rgb(var(--warning-tint-rgb) / .1);border:1px solid var(--warning);color:var(--warning)}.pos-change-info{background:rgb(var(--success-tint-rgb) / .1);border:1px solid var(--success);color:var(--success)}.pos-exact-match{background:rgb(var(--info-tint-rgb) / .1);border:1px solid var(--info);color:var(--info)}.pos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(var(--shadow-rgb) / .7);z-index:var(--z-modal-confirm);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.pos-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);max-width:400px;width:100%;text-align:center}.pos-modal-debt .pos-modal-icon{color:var(--warning);margin-bottom:var(--space-3)}.pos-modal h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.pos-modal p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.pos-modal p strong{color:var(--warning);font-weight:var(--font-bold)}.pos-modal-hint{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin-bottom:var(--space-4)!important}.pos-modal-actions{display:flex;gap:var(--space-2);justify-content:center}.pos-modal-actions .btn{min-width:100px}.sales-history{width:100%}.sales-form-container{max-width:960px;margin:0 auto}.sale-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);align-items:start}.sale-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.sale-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.sale-card-invoice{font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--text-primary)}.sale-card-customer{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed var(--border-color)}.sale-card-customer-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.sale-card-customer-phone{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);direction:ltr}.sale-card-items{display:flex;flex-direction:column;gap:var(--space-1)}.sale-card-line{display:flex;flex-direction:column;gap:2px}.sale-card-line-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sale-card-line-name{font-size:var(--text-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-card-line-qty{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.sale-card-line-prices{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono)}.sale-card-price-before{color:var(--text-muted);text-decoration:line-through}.sale-card-line-discount{color:var(--warning)}.sale-card-line-premium{color:var(--success)}.pos-line-delta{font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500)}.pos-line-delta--up{color:var(--success)}.pos-line-delta--down{color:var(--warning)}.pos-addon-hint{font-size:var(--text-xs, .75rem);margin-top:.25rem}.pos-addon-hint--up{color:var(--success)}.pos-addon-hint--down{color:var(--warning)}.pos-alloc{margin-top:.5rem;border-top:1px solid var(--border-color);padding-top:.5rem}.pos-alloc-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, .75rem);color:var(--text-muted);margin-bottom:.35rem}.pos-alloc-auto{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);padding:.1rem .45rem;cursor:pointer;color:var(--text-primary);font-size:var(--text-xs, .75rem)}.pos-alloc-row{display:grid;grid-template-columns:1fr auto 5rem auto;gap:.4rem;align-items:center;margin-bottom:.25rem;font-size:var(--text-xs, .75rem)}.pos-alloc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-alloc-from{color:var(--text-muted)}.pos-alloc-to{font-weight:var(--font-semibold)}.pos-alloc-foot{display:flex;justify-content:space-between;margin-top:.4rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold)}.pos-alloc-foot--ok{color:var(--success)}.pos-alloc-foot--off{color:var(--warning)}.sale-card-price-after{color:var(--text-primary);font-weight:var(--font-semibold)}.sale-card-line--returned .sale-card-line-name,.sale-card-line--returned .sale-card-price-after{color:var(--text-muted);text-decoration:line-through}.sale-card-return-badge{font-size:10px;padding:0 var(--space-1);border-radius:var(--radius-sm);flex-shrink:0}.sale-card-return-badge--approved{color:var(--danger);border:1px solid var(--danger)}.sale-card-return-badge--pending{color:var(--warning);border:1px solid var(--warning)}.sale-card-foot{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);border-top:1px dashed var(--border-color)}.sale-card-foot-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-secondary)}.sale-card-order-discount{color:var(--warning)}.sale-card-order-premium{color:var(--success)}.sale-card-total{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary)}.sale-card-time{justify-content:flex-end;color:var(--text-muted)}.pos-search-row{display:flex;align-items:stretch;gap:var(--space-2)}.pos-search-row .pos-search-input{flex:1 1 auto;min-width:0}.pos-btn-repair{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:0 var(--space-3);background:rgb(var(--ink-rgb) / .04);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.pos-btn-repair:hover{border-color:var(--accent-primary);background:rgb(var(--ink-rgb) / .08)}.pos-hint-chip{font-family:var(--font-mono);font-size:10px;opacity:.6;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 4px}.pos-row-service .pos-product-name{display:flex;align-items:center;gap:var(--space-2)}.pos-service-badge{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--accent-primary);color:var(--accent-primary)}.pos-btn-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.pos-qty-locked{display:block;text-align:center;font-size:var(--text-xs);color:var(--text-muted);cursor:default}.pos-input-invalid{border-color:var(--danger)!important}.pos-repair-editor-row>td{padding:0}.pos-repair-editor{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:rgb(var(--ink-rgb) / .02);border-top:1px dashed var(--border-color)}.pos-repair-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2)}.pos-repair-field{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-repair-field>span{font-size:10px;color:var(--text-muted)}.pos-repair-field-wide{position:relative}.pos-repair-input{width:100%;padding:5px 6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs)}.pos-repair-input:focus{outline:none;border-color:var(--accent-primary)}.pos-repair-amount,.pos-repair-editor input[type=number]{direction:ltr;text-align:end}.pos-repair-counter{font-size:9px;color:var(--text-muted);align-self:flex-end}.pos-repair-costs{display:flex;flex-direction:column;gap:4px}.pos-repair-costs-head,.pos-repair-costs-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:10px;color:var(--text-muted)}.pos-repair-costs-foot{padding-top:4px;border-top:1px dashed var(--border-color)}.pos-repair-costs-foot strong{color:var(--text-primary)}.pos-repair-negative{color:var(--danger)}.pos-btn-add-cost{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;cursor:pointer}.pos-btn-add-cost:hover{border-color:var(--accent-primary);color:var(--text-primary)}.pos-repair-nocosts{font-size:10px;color:var(--text-muted);font-style:italic}.pos-repair-cost-row{display:grid;grid-template-columns:1fr 90px 20px;align-items:center;gap:var(--space-2)}@media (max-width: 900px){.pos-repair-grid{grid-template-columns:1fr}}.pos-week-select{font-size:.78rem;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);max-width:150px}.pos-week-select option{background:var(--bg-primary);color:var(--text-primary)}.pos-week-select:disabled{opacity:.6;cursor:not-allowed}.pos-seller-card{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary, var(--on-accent))}.pos-seller-label{font-size:.72rem;color:var(--text-muted, var(--text-muted));white-space:nowrap}.pos-seller-select{flex:1;min-width:0;font-size:.8rem;padding:3px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.pos-seller-select option{background:var(--bg-primary);color:var(--text-primary)}.pos-modal-variant{max-width:480px;text-align:start}.pos-modal-variant h3,.pos-modal-variant .pos-modal-hint{text-align:start}.pos-variant-axis{margin-bottom:var(--space-4)}.pos-variant-axis-name{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.pos-variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pos-variant-option{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.pos-variant-option:hover:not(:disabled){border-color:var(--accent-primary)}.pos-variant-option.is-chosen{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb, 59, 130, 246),.25);font-weight:var(--font-semibold)}.pos-variant-option:disabled{opacity:.4;cursor:not-allowed}.pos-variant-soldout{font-size:var(--text-xs);color:var(--warning)}.agent-launcher{position:fixed;inset-inline-end:1.25rem;inset-block-end:1.25rem;z-index:900;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;box-shadow:0 6px 20px rgb(var(--shadow-rgb) / 18%);display:grid;place-items:center}.agent-panel{position:fixed;inset-inline-end:1.25rem;inset-block-end:1.25rem;z-index:901;width:min(26rem,calc(100vw - 2.5rem));height:min(34rem,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg, 10px);box-shadow:0 12px 40px rgb(var(--shadow-rgb) / 25%);overflow:hidden}.agent-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--border-color)}.agent-panel-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--font-semibold);font-size:var(--text-sm)}.agent-panel-actions button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem}.agent-panel-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.agent-empty{color:var(--text-muted);font-size:var(--text-xs, .75rem)}.agent-empty ul{margin:.5rem 0 0;padding-inline-start:1rem}.agent-msg{max-width:92%;font-size:var(--text-sm);line-height:1.45}.agent-msg--user{align-self:flex-end;background:var(--bg-tertiary);padding:.4rem .6rem;border-radius:var(--radius-md, 8px)}.agent-msg-text{word-break:break-word}.agent-msg--user .agent-msg-text{white-space:pre-wrap}.agent-msg-thinking{color:var(--text-muted);font-style:italic}.agent-tools{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem}.agent-tool-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;padding:.05rem .4rem}.agent-msg-meta{margin-top:.25rem;font-size:.65rem;color:var(--text-muted)}.agent-msg-error,.agent-panel-error{color:var(--warning);font-size:var(--text-xs, .75rem)}.agent-panel-error{padding:0 .75rem .5rem}.agent-panel-input{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--border-color)}.agent-panel-input input{flex:1;min-width:0}.agent-panel-input button{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);cursor:pointer;color:var(--text-primary);padding:0 .6rem}.agent-msg-text p{margin:0 0 .4rem}.agent-msg-text p:last-child{margin-bottom:0}.agent-msg-text ul,.agent-msg-text ol{margin:0 0 .4rem;padding-inline-start:1.1rem}.agent-msg-text li{margin-bottom:.15rem}.agent-msg-text code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:0 .2rem}.agent-msg-heading{font-weight:var(--font-semibold);margin:.3rem 0 .2rem}.agent-empty-tagline{color:var(--text-primary);font-weight:var(--font-medium);margin-bottom:.4rem}.reg{--reg-tile-row: 120px}.reg-center{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s-2)}.reg-center>*{flex:none}.reg-center>.reg-scan{flex:1 1 220px;min-width:220px}.reg-center>.reg-scan{display:flex}.reg-center .reg-scan .js-input{width:100%;min-width:0;min-height:40px}.reg-till{gap:var(--s-1)}.reg-seg{flex:none}.reg-seg .js-tab{gap:var(--s-1)}.reg-seg-label{font-weight:inherit}@media (max-width: 1399px){.reg-till-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 1599px){.reg-seg-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reg-seg .js-tab{min-width:40px;justify-content:center;padding-inline:var(--s-2)}}@media (max-width: 1250px){.reg-center>.reg-scan{min-width:140px;flex-basis:140px}}@media (max-width: 480px){.reg-center>.reg-scan{min-width:0;flex-basis:120px}}.reg-strip{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-4);min-height:40px}.reg-grid>.reg-strip{grid-column:1 / -1;padding:0}.reg-strip-title{display:inline-flex;align-items:center;gap:var(--s-1)}.reg-strip-counts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.reg-strip-count{gap:var(--s-2)}.reg-strip-note{font-size:var(--t-meta)}.reg-grid{flex:1;min-height:0;display:grid;gap:var(--s-4);padding:var(--s-4);padding-block-start:var(--s-2);grid-template-columns:minmax(300px,.95fr) minmax(380px,1.25fr) minmax(320px,.9fr);grid-template-rows:auto minmax(0,1fr)}.reg-col{min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.reg-col-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:34px}.reg-col-head h2{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--t-title)}.reg-cats-row{flex:none;display:flex;align-items:center;gap:var(--s-1);max-width:100%}.reg-cats-nav{flex:none}.reg-cats-nav:disabled{opacity:.4;cursor:default;box-shadow:none}.reg-cats.js-tabs{display:flex;flex-wrap:nowrap;min-width:0;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.reg-cats.js-tabs::-webkit-scrollbar{display:none}.reg-cats.js-tabs>*{flex:none;scroll-snap-align:start}.reg-tiles.js-tilegrid{flex:1;min-height:0;overflow:hidden;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:var(--reg-tile-row)}.reg-tiles .js-tile{container:reg-tile / inline-size;min-height:0;min-width:0}@container reg-tile (max-width: 179px){.reg-tiles .js-tile-foot>svg{display:none}.reg-tiles .js-tile-foot .js-price{font-size:var(--t-body-lg)}}.reg-tiles .js-tile-head>.js-chip--mono{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:20px}.reg-tiles .js-tile-head>:last-child{flex:none}.reg-tiles .js-tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.reg-tiles .js-tile-foot{padding-top:var(--s-1)}.reg-tiles .js-tile-foot .js-price{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-cart-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reg-cart-wrap{container:reg-cart / inline-size}.reg-cart-wrap .js-rows{grid-auto-rows:max-content;align-content:start}.reg-cart-wrap .reg-line,.reg-cart-wrap .reg-line-head{column-gap:var(--s-2);padding-inline:var(--s-3);grid-template-columns:minmax(0,1fr) 96px 56px 88px 104px 32px}.reg-cart-wrap .reg-line-head>*{font-size:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-cart-wrap .reg-line .js-num{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--t-body)}.reg-line-name{min-width:0;display:flex;flex-direction:column;gap:2px}.reg-line-name>*,.reg-line-press>b{unicode-bidi:plaintext;text-align:start}.reg-line-name>:dir(rtl),.reg-line-press>b:dir(rtl){text-align:right}.reg-line-press{display:block;min-width:0;max-width:100%;text-align:start}.reg-line-sub{font-size:var(--t-micro)}.reg-line-unit{display:none;font-size:inherit}@container reg-cart (max-width: 639px){.reg-cart-wrap .reg-line,.reg-cart-wrap .reg-line-head{grid-template-columns:minmax(0,1fr) 48px 80px 100px 32px}.reg-cart-wrap .reg-line>:nth-child(2),.reg-cart-wrap .reg-line-head>:nth-child(2){display:none}.reg-line-unit{display:inline}}@container reg-cart (max-width: 379px){.reg-cart-wrap .reg-line,.reg-cart-wrap .reg-line-head{grid-template-columns:48px 80px minmax(0,1fr) 32px;row-gap:var(--s-1);padding-block:var(--s-2)}.reg-cart-wrap .reg-line>:first-child,.reg-cart-wrap .reg-line-head>:first-child{grid-column:1 / -1}}.reg-line .reg-num-input{width:100%;min-width:0;min-height:36px;padding-inline:var(--s-2);font-size:var(--t-body);text-align:end;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.reg-line .reg-num-input::-webkit-inner-spin-button,.reg-line .reg-num-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.reg-qty{display:flex;align-items:center;justify-content:center;gap:var(--s-1)}.reg-today{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding-block-start:var(--s-3)}.reg-today-stat{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta)}.reg-checkout-top{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3);overflow-y:auto;overscroll-behavior:contain}.reg-cust{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);color:var(--ink-2)}.reg-cust-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.reg-cust-row .js-name{color:var(--ink)}.reg-chips{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.reg-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;padding:var(--s-2) var(--s-3);text-align:start;color:var(--ink-2)}.reg-chip-top{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta)}.reg-chip-value{font-size:var(--t-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink)}.reg-pay{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-3);text-align:start;color:var(--ink-2)}.reg-foot{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding-block-start:var(--s-3)}.reg-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--t-body)}.reg-hero{container-type:inline-size;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4)}.reg-hero-label{display:flex;flex-direction:column;gap:2px}.reg-hero .js-figure{margin:0;justify-content:flex-end;white-space:nowrap;font-size:min(clamp(2rem,3.2vw,3rem),calc((100cqi - 44px) / (var(--reg-len, 10) * .62)))}.reg-actions{container:reg-actions / inline-size;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2)}.reg-actions .js-btn{min-width:0;overflow:hidden}.reg-complete-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.reg-complete-sum,.reg-actions kbd{flex:none}@container reg-actions (max-width: 399px){.reg-actions kbd,.reg-complete-dot{display:none}.reg-actions .js-btn--primary{flex-direction:column;gap:0;line-height:1.15}.reg-complete-sum{font-size:var(--t-meta)}}.reg-sheet-rows{display:flex;flex-direction:column;gap:var(--s-3)}.reg-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.reg-sheet-span{grid-column:1 / -1}.reg-pay-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;align-items:end;gap:var(--s-2)}.reg-pick-axis{display:flex;flex-direction:column;gap:var(--s-2)}.reg-pick-options{display:flex;flex-wrap:wrap;gap:var(--s-2)}.reg-keys-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-4)}.reg-keys-row{display:flex;align-items:center;gap:var(--s-3)}@media (min-width: 1181px) and (max-height: 820px){.reg-strip{min-height:32px;padding-block:var(--s-1)}.reg-strip .reg-strip-count{min-height:28px}.reg-grid{gap:var(--s-2) var(--s-3);padding:var(--s-3);padding-block-start:var(--s-1)}.reg-col{gap:var(--s-2);padding:var(--s-3)}.reg-col-head{min-height:30px}.reg-checkout-top{gap:var(--s-2)}.reg-cust{padding:var(--s-1) var(--s-3)}.reg-chip{flex-direction:row;align-items:center;justify-content:space-between;min-height:40px;padding:var(--s-1) var(--s-3)}.reg-chip-value{min-width:0;text-align:end}.reg-pay{min-height:40px;padding-block:var(--s-1)}.reg-foot{gap:var(--s-1);padding-block-start:var(--s-1)}.reg-hero{padding:var(--s-1) var(--s-3) var(--s-2)}.reg-hero .js-figure{font-size:min(2.25rem,calc((100cqi - 44px) / (var(--reg-len, 10) * .62)))}}@media (min-width: 1181px) and (max-height: 599px){.reg-grid{grid-template-rows:auto minmax(480px,1fr);overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 1180px){.reg-grid{display:flex;flex-direction:column;padding-block-start:var(--s-2);overflow-y:auto;overscroll-behavior:contain;padding-block-end:calc(44px + 2 * var(--s-2) + 2 * var(--s-3))}.reg-grid>.reg-col.js-panel{flex:none;overflow:visible}.reg-tiles.js-tilegrid{flex:none;height:calc(3 * var(--reg-tile-row) + 2 * var(--s-3))}.reg-cart-wrap,.reg-checkout-top,.reg-cart-wrap .js-rows{flex:none;overflow:visible}.reg-actions.is-pinned{position:fixed;z-index:3;inset-inline:var(--s-4);inset-block-end:var(--s-3);padding:var(--s-2)}}.rx.js-surface{min-height:0}.rx-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4) 0}.rx-search{flex:1 1 280px;min-width:0}.rx-stage{flex:1;min-height:0}.rx-main{min-width:0;padding:var(--s-4);gap:var(--s-3)}.rx-banner{flex:none;justify-items:start;text-align:start;padding:var(--s-2) var(--s-3)}.rx-lead-figure{font-size:var(--t-display)}.rx-lead-stat{display:flex;flex-direction:column;align-items:center;gap:var(--s-1)}.rx-select{flex:1;min-height:0;display:grid;place-items:center}.rx-rail-card{flex:1;min-height:0;padding:var(--s-4);gap:var(--s-3)}.rx-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.rx-rail-head h2{margin:0}.rx-rail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:0}.rx-rail-stats div{display:flex;flex-direction:column-reverse;gap:var(--s-1)}.rx-rail-stats dd{margin:0;text-align:start}.rx-jobs{grid-auto-rows:62px}.rx-job{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding-inline:var(--s-2);text-decoration:none}.rx-job-name{min-width:0}.rx-job-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1)}.rx-job-partner{display:inline-flex;align-items:center;gap:var(--s-1)}.rx-rail-foot{flex:none;display:flex;justify-content:center}.rx-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.rx-head h1,.rx-head p{margin:0}.rx-head-title{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.rx-head-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-body)}.rx-part{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--s-2);font-size:var(--t-body)}.rx-part-name{text-align:start}.rx-head-lead{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1)}.rx-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);max-inline-size:60%}.rx-intake{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.rx-intake-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:var(--s-3) var(--s-4);align-content:start;overflow-y:auto;padding-block-end:var(--s-1)}.rx-col{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.rx-fs{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--s-2)}.rx-fs legend{padding:0;margin-block-end:var(--s-1)}.rx-fs--wide{grid-column:1 / -1}.rx-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.rx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.js-seg.rx-devices{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-2)}.js-seg-opt.rx-device{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-block:var(--s-1);font-size:var(--t-meta);text-align:center}.js-seg-opt.rx-device span{white-space:normal;line-height:1.15}.rx-chips,.rx-hits,.rx-tags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.rx-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.rx-check{display:flex;align-items:flex-start;gap:var(--s-2)}.rx-check input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:none}.rx-check .js-name b{white-space:normal}.rx-check>span{display:flex;flex-direction:column;gap:var(--s-1)}.rx-fault{min-height:52px;padding-block:var(--s-2);resize:none}.rx-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.rx-foot-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rx-why{flex-basis:100%;margin:0;text-align:end}.rx-ticket{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.rx-pipeline{flex:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;padding:0;list-style:none}.rx-step{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta)}.rx-step-dot{min-inline-size:22px;justify-content:center}.rx-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--s-3)}.rx-left,.rx-side{min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.rx-cards{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.rx-card,.rx-money,.rx-history{min-width:0;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3)}.rx-card h3,.rx-money h3,.rx-history h3{margin:0 0 var(--s-1)}.rx-card-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.rx-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);min-width:0;font-size:var(--t-body)}.rx-kv-v{min-width:0;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-parts,.rx-lines{display:flex;flex-direction:column;gap:var(--s-1);margin:0;padding:0;list-style:none}.rx-balance{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding-block:var(--s-2)}.rx-balance .rx-lead-figure{font-size:var(--t-title)}.rx-history{flex:1;min-height:0}.rx-events{flex:1;min-height:0;overflow:hidden;display:grid;grid-auto-rows:30px;margin:0;padding:0;list-style:none}.rx-event{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);min-width:0;font-size:var(--t-body)}.rx-event-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-actions{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.rx-actions-next{display:flex;flex-direction:column;gap:var(--s-2)}.rx-actions-also{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);align-content:start}.rx-action{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.rx-action .js-btn{inline-size:100%;white-space:normal;text-align:center;line-height:1.2}.rx-action-why{font-size:var(--t-micro)}@media (max-width: 1180px){.rx-intake-grid,.rx-body,.rx-cards,.rx-grid3{grid-template-columns:minmax(0,1fr)}.rx-head{flex-wrap:wrap}.rx-head-actions{max-inline-size:none;justify-content:flex-start}.rx-events{grid-auto-rows:auto}}.rx-qty{inline-size:72px;min-height:36px;text-align:center}.rx-partners{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.rx-partner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-3)}.rx-partner .js-hint{grid-column:1 / -1}.wh-app{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) 0}.wh-app-name{flex:none}.wh-tabs{flex-wrap:wrap;min-width:0}.wh-centre{inline-size:min(420px,100%)}.wh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-3);margin-block-start:var(--s-3)}.wh-stat{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}@media (max-height: 799px){.wh-stats{display:flex;flex-wrap:wrap;column-gap:var(--s-4);row-gap:var(--s-1);margin-block-start:0}.wh-stat{flex-direction:row;align-items:baseline;gap:var(--s-2)}}.wh-board{display:flex;flex-direction:column;min-height:0;min-width:0;gap:var(--s-3);padding:var(--s-4)}.wh-board-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.wh-board-title{display:flex;align-items:baseline;gap:var(--s-2);margin:0}.wh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.wh-filters{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.wh-filters .js-input{inline-size:min(320px,100%)}.wh-table{flex:1;min-height:0;display:flex;flex-direction:column}.wh-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.wh-cols-catalog{grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) minmax(0,1fr) repeat(4,minmax(0,.9fr))}.wh-cols-catalog-select{grid-template-columns:32px minmax(0,2.4fr) minmax(0,1.2fr) minmax(0,1fr) repeat(4,minmax(0,.9fr))}.wh-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);overflow:hidden}.wh-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.wh-spacer{flex:1}.wh-why{flex:none;margin:0}.wh-detail{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-4)}.wh-col{min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.wh-panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);min-width:0}.js-rail>.wh-panel{flex:1;min-height:0;overflow:hidden}.js-rail .wh-batches{min-height:0;max-height:18dvh;overflow-y:auto}.wh-panel>.js-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:0}.wh-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.wh-kv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.wh-kv3>div{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.wh-batches{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.wh-batch{display:grid;grid-template-columns:minmax(60px,1fr) auto auto auto auto;align-items:center;gap:var(--s-3)}.wh-axes{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.wh-axes>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.wh-axes-edit{display:grid;gap:var(--s-2);margin-block-end:var(--s-3)}.wh-axis-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--s-2)}.wh-axis-value{display:inline-flex;align-items:center;gap:var(--s-1)}.wh-axis-value .js-input{inline-size:9ch}.wh-sticker{display:grid;place-items:center;min-block-size:96px}@media (max-width: 1180px){.wh-page{overflow-y:auto}.wh-detail,.wh-kv3{grid-template-columns:minmax(0,1fr)}.wh-batch{grid-template-columns:repeat(2,minmax(0,1fr))}}.wh-preview{display:grid;gap:var(--s-1);margin:var(--s-3) 0 0;padding-inline-start:var(--s-4)}.wh-report{display:grid;gap:var(--s-2);margin-block-start:var(--s-3)}.wh-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.wh-form>.wh-full{grid-column:1 / -1}@media (max-width: 600px){.wh-form{grid-template-columns:minmax(0,1fr)}}.wh-cols-merchants{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr)}.wh-merchant-stats{flex:none;margin:0}.wh-cols-counts{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.4fr)}.wh-cols-count-lines{grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,.8fr)) minmax(0,.9fr) minmax(0,1.6fr)}.wh-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-1) var(--s-3);min-height:0;overflow:hidden}.wh-check{display:flex;align-items:center;gap:var(--s-2);min-block-size:32px}.wh-cols-categories{grid-template-columns:minmax(0,2.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.wh-cols-broken{grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr) 56px minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.4fr)}.wh-cols-movements{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr)}.wh-adjust{display:flex;flex-direction:column;gap:var(--s-3);min-height:0}.wh-stepper{display:inline-flex;align-items:center;gap:var(--s-2)}.wh-stepper .js-input{inline-size:9ch}.wh-attn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.wh-attn>.js-name{min-inline-size:0}.wh-cols-invoices{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}.wh-lines{min-height:0}.wh-line-list{display:flex;flex-direction:column;min-height:0}.wh-cols-lines-purchase{grid-template-columns:minmax(0,2.2fr) 72px minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) 36px}.wh-cols-lines-outgoing{grid-template-columns:minmax(0,2.4fr) 72px minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) 36px}.wh-picker{display:grid;gap:var(--s-2)}.wh-picks{display:grid}.wh-pick{grid-template-columns:minmax(0,1fr) auto}.wh-sku{display:inline-block;max-inline-size:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.wh-grand{padding-block:var(--s-2)}.wh-recv{display:grid;margin-block:var(--s-3)}.wh-recv-row{display:grid;grid-template-columns:minmax(0,2fr) 64px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-block-size:40px}.wh-count{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.wh-choices{display:grid;margin-block-start:var(--s-2)}.wh-choice{grid-template-columns:minmax(0,1fr) auto}.wh-choice[aria-checked=true]:before{opacity:1}@media (max-width: 1180px){.wh-board{padding:var(--s-3)}[class*=wh-cols-]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));row-gap:var(--s-1);padding-block:var(--s-2)}}@media (max-width: 1180px){.js-thead.wh-cols-catalog,.js-thead.wh-cols-catalog-select,.js-thead.wh-cols-invoices,.js-thead.wh-cols-merchants{display:none}.wh-cols-catalog{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"name name name name code" "stock stock stock stock stock" "avg last sell margin margin";row-gap:var(--s-1);align-items:center}.wh-cols-catalog-select{grid-template-columns:24px repeat(5,minmax(0,1fr));grid-template-areas:"sel name name name name code" "sel stock stock stock stock stock" "sel avg last sell margin margin";row-gap:var(--s-1);align-items:center}.wh-c-name{grid-area:name;min-width:0}.wh-c-code{grid-area:code;justify-self:end}.wh-c-stock{grid-area:stock}.wh-c-avg{grid-area:avg}.wh-c-last{grid-area:last}.wh-c-sell{grid-area:sell}.wh-c-margin{grid-area:margin}.wh-c-sel{grid-area:sel;align-self:start}.wh-cols-invoices{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"number party party date" "items total total status";row-gap:var(--s-1);align-items:center}.wh-i-number{grid-area:number}.wh-i-party{grid-area:party;min-width:0}.wh-i-date{grid-area:date;justify-self:end}.wh-i-items{grid-area:items}.wh-i-total{grid-area:total}.wh-i-status{grid-area:status;justify-self:end}.wh-cols-merchants{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name phone" "products owed last";row-gap:var(--s-1);align-items:center}.wh-m-name{grid-area:name;min-width:0}.wh-m-phone{grid-area:phone;justify-self:end}.wh-m-products{grid-area:products}.wh-m-owed{grid-area:owed}.wh-m-last{grid-area:last}}@media (min-width: 1181px) and (max-height: 799px){.wh-board{padding:var(--s-3);gap:var(--s-2)}.wh-board .wh-actions .js-btn,.wh-board .wh-actions .js-btn.js-btn--primary{min-height:36px;padding-inline:12px;font-size:var(--t-body);border-radius:var(--r-sm)}.wh-filters .js-input{min-height:36px}.wh-filters select.js-input{background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px}.wh-filters .js-chip--act{min-height:28px}.wh-board .js-thead{padding-block:5px}.wh-foot .js-pager button{width:28px;height:28px}}@media (max-width: 639px){.wh-cols-catalog{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "code stock" "avg last" "sell margin"}.wh-cols-catalog-select{grid-template-columns:24px repeat(2,minmax(0,1fr));grid-template-areas:"sel name name" "sel code stock" "sel avg last" "sel sell margin"}.wh-c-code{justify-self:start}.wh-c-stock{justify-self:end}.wh-cols-invoices{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"number date" "party party" "items status" "total total"}.wh-i-items{justify-self:start}.wh-cols-merchants{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "phone products" "owed last"}.wh-m-phone{justify-self:start}.wh-m-products,.wh-m-last{justify-self:end}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;background:var(--bg-primary);overflow:hidden;font-family:var(--font-sans)}.login-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.gradient-blob{position:absolute;filter:blur(60px);z-index:0;opacity:.85;border-radius:50%;animation:blob-float 20s infinite alternate ease-in-out;translate:calc((var(--cursor-x, 50vw) - 50vw) * -.05) calc((var(--cursor-y, 50vh) - 50vh) * -.05);transition:translate .2s ease-out}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 65%)}.blob-2{bottom:-20%;right:-10%;width:70vw;height:60vw;background:radial-gradient(circle,var(--info) 0%,transparent 65%);animation-delay:-5s}.blob-3{top:40%;left:50%;width:40vw;height:40vw;background:radial-gradient(circle,rgb(var(--tone-stock-rgb) / .6) 0%,transparent 65%);animation-delay:-10s}@keyframes blob-float{0%{scale:1}50%{scale:1.1}to{scale:.9}}.login-box{position:relative;z-index:10;width:100%;max-width:450px;background:#ffffff59;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgb(var(--shadow-rgb) / .05);border-radius:var(--radius-xl);overflow:hidden;animation:slideUp .6s cubic-bezier(.16,1,.3,1) both}.theme-dark .login-box{background:rgb(var(--bg-tertiary-rgb) / .6);border:1px solid rgb(var(--ink-rgb) / .1);box-shadow:0 8px 32px rgb(var(--shadow-rgb) / .3)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.interactive-box{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg));transition:transform .1s ease-out,box-shadow .3s ease;will-change:transform}.interactive-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:2px;background:radial-gradient(800px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.4),transparent 40%);-webkit-mask:linear-gradient(var(--on-accent) 0 0) content-box,linear-gradient(var(--on-accent) 0 0);mask:linear-gradient(var(--on-accent) 0 0) content-box,linear-gradient(var(--on-accent) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none;z-index:10}.theme-dark .interactive-box:before{background:radial-gradient(800px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgb(var(--ink-rgb) / .15),transparent 40%)}.interactive-box:hover:before{opacity:1}.interactive-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.1),transparent 40%);border-radius:inherit;opacity:0;transition:opacity .5s;pointer-events:none;z-index:-1}.interactive-box:hover:after{opacity:1}.login-header{text-align:center;padding:2.5rem 2rem 1.5rem;position:relative}.main-logo{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:1.75rem;margin:0;margin-bottom:.5rem;text-transform:uppercase;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.login-header p{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:0}.login-form{padding:1.5rem 2.5rem 2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:600}.form-control{width:100%;padding:.875rem 1rem;background:#fff6;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:var(--font-sans)}.theme-dark .form-control{background:rgb(var(--bg-primary-rgb) / .4)}.form-control:focus{outline:none;background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 3px rgb(var(--info-tint-rgb) / .15)}.btn-block{width:100%;padding:1rem;border-radius:9999px;background:var(--text-primary);color:var(--bg-primary);border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:1rem}.btn-block:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9}.btn-block:disabled{opacity:.7;cursor:not-allowed}.login-controls{text-align:center;margin-top:1.5rem}.btn-text{background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:9999px;transition:all .2s ease}.btn-text:hover{background:rgb(var(--shadow-rgb) / .05);color:var(--text-primary)}.theme-dark .btn-text:hover{background:rgb(var(--ink-rgb) / .05)}.login-error{margin:0 2.5rem 1rem;padding:.875rem 1rem;background:rgb(var(--danger-tint-rgb) / .1);border-radius:var(--radius-md);color:var(--danger);font-size:.875rem;font-weight:500;display:flex;align-items:flex-start;gap:.5rem;animation:slideDown .3s ease-out}.receipt-modal{max-width:800px}.receipt-container{padding:2rem;background:#fff;color:#000;font-family:Courier New,monospace}.receipt-header{text-align:center;margin-bottom:1.5rem}.receipt-logo{font-size:2rem;font-weight:900;margin-bottom:.5rem;font-family:var(--font-sans);color:#000}.receipt-subtitle{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:2px}.receipt-divider{border-top:2px dashed #333;margin:1rem 0}.receipt-section{margin-bottom:1rem}.receipt-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.9rem}.receipt-row .label{color:#666}.receipt-row .value{font-weight:600;color:#000}.receipt-table{width:100%;border-collapse:collapse;font-size:.875rem}.receipt-table th{text-align:left;border-bottom:2px solid #333;padding:.5rem .25rem;font-weight:700;color:#000}.receipt-table td{padding:.5rem .25rem;border-bottom:1px solid #ddd;color:#000}.item-name{font-weight:600;color:#000}.item-sku{font-size:.75rem;color:#666}.receipt-total-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.9rem}.receipt-total-row .label{color:#666}.receipt-total-row .value{color:#000;font-weight:600}.receipt-total-row.grand-total{font-size:1.2rem;font-weight:900;padding:.75rem 0;margin:.5rem 0;border-top:2px solid #333;border-bottom:2px solid #333}.receipt-total-row.grand-total .label,.receipt-total-row.grand-total .value{color:#000}.receipt-total-row.discount .value{color:#d9534f}.receipt-total-row.change .value{color:#0275d8}.receipt-total-row.cashback .value{color:#5cb85c;font-weight:700}.receipt-notes{padding:.75rem;background:#f5f5f5;border-left:3px solid #333;font-size:.875rem;color:#000}.receipt-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#000}.receipt-footer-small{font-size:.75rem;color:#666;margin-top:.25rem}.receipt-contact{font-size:.8rem;color:#333;line-height:1.3}.print-only{display:none}.receipt-shelf-price{color:var(--text-muted);text-decoration:line-through;font-size:var(--text-xs, .75rem)}.cal-modal{max-width:520px}.cal-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.cal-status{padding:.6rem .75rem;border-radius:6px;font-size:.85rem;line-height:1.45;border-left:3px solid}.cal-status.is-calibrated{background:color-mix(in srgb,var(--success, #3d6b45) 12%,transparent);border-left-color:var(--success, #3d6b45)}.cal-status.is-default{background:color-mix(in srgb,var(--warning, #b8860b) 12%,transparent);border-left-color:var(--warning, #b8860b)}.cal-steps{margin:0;padding-inline-start:1.15rem;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.cal-steps li{margin-bottom:.3rem}.cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem .9rem}.cal-field{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.cal-field span:first-child{flex:1 1 auto}.cal-field input{width:5rem;flex:0 0 auto;padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-variant-numeric:tabular-nums}.cal-unit{flex:0 0 auto;color:var(--text-muted);font-size:.78rem}.cal-warn,.cal-error,.cal-saved{margin:0;font-size:.8rem;line-height:1.45}.cal-warn{color:var(--text-muted)}.cal-error{color:var(--danger, #a33a2a);font-weight:600}.cal-saved{color:var(--success, #3d6b45);font-weight:600}.settings-container{display:flex;flex-direction:column;gap:2rem}.alert{padding:1rem 1.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:rgb(var(--danger-tint-rgb) / .1);border:1px solid var(--danger);color:var(--danger)}.alert-success{background:rgb(var(--accent-primary-rgb) / .1);border:1px solid var(--success);color:var(--success)}.theme-light .alert-error{background:rgb(var(--danger-tint-rgb) / .1);border-radius:6px}.theme-light .alert-success{background:rgb(var(--success-tint-rgb) / .1);border-radius:6px}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:0 .5rem;opacity:.7;transition:opacity .2s}.alert button:hover{opacity:1}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.theme-dark .stat-card:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--border-glow);transform:translateY(-2px)}.theme-light .stat-card{border-radius:8px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .1)}.theme-light .stat-card:hover{box-shadow:0 4px 12px rgb(var(--shadow-rgb) / .15);transform:translateY(-2px)}.stat-icon{font-size:2.5rem;opacity:.9}.stat-content{flex:1}.stat-label{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.theme-light .stat-label{text-transform:none;letter-spacing:0}.stat-value{color:var(--accent-primary);font-size:2rem;font-weight:700;font-family:var(--font-mono)}.theme-dark .stat-value{text-shadow:0 0 10px currentColor}.stat-value-small{color:var(--text-primary);font-size:.9rem}.backup-actions{display:flex;justify-content:center;margin:2rem 0}.backup-actions .btn{min-width:250px;padding:1rem 2rem;font-size:1.1rem}.backups-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.theme-light .backups-section{border-radius:8px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .1)}.backups-section h2{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state p{font-size:1.1rem}.backups-list{display:flex;flex-direction:column;gap:1rem}.backup-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s ease}.theme-dark .backup-item:hover{border-color:var(--accent-secondary);box-shadow:0 0 15px rgb(var(--info-tint-rgb) / .2)}.theme-light .backup-item{background:var(--bg-primary);border-radius:6px}.theme-light .backup-item:hover{box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .1)}.backup-info{flex:1}.backup-filename{font-family:var(--font-mono);font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.theme-light .backup-filename{font-family:Courier New,monospace}.backup-meta{display:flex;gap:1.5rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.85rem}.backup-actions-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--bg-primary)}.theme-dark .btn-danger:hover{box-shadow:0 0 15px rgb(var(--danger-tint-rgb) / .3)}.backup-info-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.theme-light .backup-info-section{border-radius:8px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .1)}.backup-info-section h3{margin-bottom:1rem;font-size:1.2rem}.backup-info-section ul{list-style:none;padding:0}.backup-info-section li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-secondary);line-height:1.6}.backup-info-section li:before{content:"▸";position:absolute;left:0;color:var(--accent-secondary);font-weight:700}.theme-light .backup-info-section li:before{content:"•"}@media (max-width: 768px){.stats-cards{grid-template-columns:1fr}.backup-item{flex-direction:column;align-items:flex-start}.backup-actions-buttons{width:100%}.backup-actions-buttons button{flex:1}.backup-actions .btn{min-width:auto;width:100%}}[dir=rtl] .backup-info-section li{padding-left:0;padding-right:1.5rem}[dir=rtl] .backup-info-section li:before{left:auto;right:0;content:"◂"}[dir=rtl] .backup-actions-buttons,[dir=rtl] .stat-card{flex-direction:row-reverse}.reports-page{max-width:100%}.report-filters{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.theme-light .report-filters{border-radius:8px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .1)}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-group label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.theme-light .filter-group label{text-transform:none;letter-spacing:0}.filter-group select,.filter-group input{padding:.6rem;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;font-family:inherit;font-size:.9rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--accent-primary)}.custom-date-range{display:flex;gap:1rem;align-items:flex-end}.report-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.theme-light .report-content{border-radius:8px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .1)}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.report-header h2{margin-bottom:.5rem}.report-period{color:var(--text-secondary);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card.in-stock{border-color:var(--success)}.stat-card.low-stock{border-color:var(--warning)}.stat-card.out-of-stock{border-color:var(--danger)}.chart-section{margin:2rem 0;padding:1.5rem;background:var(--bg-tertiary);border-radius:8px}.chart-section h3{margin-bottom:1.5rem}.bar-chart{display:flex;gap:.5rem;align-items:flex-end;padding:1rem;min-height:250px;overflow-x:auto}.bar-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:60px}.bar-container{width:100%;display:flex;align-items:flex-end;justify-content:center;height:200px}.bar{width:100%;max-width:50px;background:linear-gradient(to top,var(--accent-primary),var(--accent-secondary));border-radius:4px 4px 0 0;position:relative;transition:all .3s;min-height:2px;cursor:pointer}.theme-dark .bar{box-shadow:0 0 15px var(--border-glow)}.theme-light .bar{background:linear-gradient(to top,var(--accent-primary),var(--accent-secondary))}.bar:hover{opacity:.8;transform:scaleY(1.05)}.bar-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--text-secondary);white-space:nowrap;opacity:0;transition:opacity .3s}.bar:hover .bar-value{opacity:1}.bar-label{font-size:.7rem;color:var(--text-secondary);text-align:center;transform:rotate(-45deg);white-space:nowrap;margin-top:1rem}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.payment-method-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.theme-dark .payment-method-card:hover{border-color:var(--accent-secondary);box-shadow:0 0 10px rgb(var(--info-tint-rgb) / .2)}.payment-method-name{font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.theme-light .payment-method-name{text-transform:capitalize;letter-spacing:0}.payment-method-amount{color:var(--accent-primary);font-family:var(--font-mono);font-weight:700;font-size:1.1rem}.theme-dark .payment-method-amount{text-shadow:0 0 10px currentColor}.report-section{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--border-color)}.report-section h3{margin-bottom:1rem}.category-section{margin:2rem 0}.category-title{color:var(--accent-primary);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);font-family:var(--font-sans)}.low-stock-row{background:rgb(var(--warning-tint-rgb) / .05)}.out-of-stock-row{background:rgb(var(--danger-tint-rgb) / .05)}.low-stock-row:hover,.out-of-stock-row:hover{background:rgb(var(--accent-primary-rgb) / .05)}table tfoot tr{border-top:2px solid var(--border-color);font-weight:700}table .total-row{border-top:2px solid var(--border-color);font-weight:700;background:rgb(var(--accent-primary-rgb) / .05)}.journal-section{margin-bottom:1.5rem}.journal-section .category-title{margin-bottom:.5rem}.journal-table{width:100%}.journal-totals .journal-table{max-width:26rem}@media print{.journal-container,.journal-container *{color:#000!important;background:transparent!important}.journal-section{page-break-inside:avoid}.journal-table th,.journal-table td{border-bottom:1px solid #000;padding:.15rem .3rem;font-size:10pt}.journal-table .total-row td{border-top:2px solid #000;font-weight:700}.no-print{display:none!important}.page-header{border-bottom:2px solid #000}.report-content,.report-section{border:none;background:#fff;color:#000}table{page-break-inside:avoid}.stat-card{border:1px solid #000;page-break-inside:avoid}.bar-chart{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff;color:#000}.report-page{max-width:100%}}@media (max-width: 768px){.report-filters{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.custom-date-range{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}.bar-chart{padding:.5rem;gap:.25rem}.bar-item{min-width:40px}.bar-label{font-size:.6rem}.report-header{flex-direction:column;gap:1rem}.report-header button{width:100%}}[dir=rtl] .report-filters,[dir=rtl] .report-header{flex-direction:row-reverse}[dir=rtl] .payment-methods-grid,[dir=rtl] .stats-grid{direction:rtl}.journal-table .journal-row--service td{font-style:italic}.journal-table .subtotal-row td{font-size:.85em;color:var(--text-muted, var(--text-muted));border-top:1px dashed var(--border-color, var(--border-hover))}.badge-muted{display:inline-block;font-size:.7em;font-style:normal;padding:1px 5px;margin-inline-end:4px;border-radius:3px;background:var(--bg-tertiary, var(--bg-tertiary));color:var(--text-muted, var(--text-muted))}@media print{.journal-table .journal-row--service td{font-style:normal}}.jsoor-landing{--accent: #c3aa7c;--accent-rgb: 195, 170, 124;--accent-soft: #d8c6a3;--accent-deep: #a98f5f;--gold: var(--accent);--gold-soft: var(--accent-soft);--gold-deep: var(--accent-deep);--bg: #f5f1e8;--surface: #fbf8f1;--surface-2: #f0ebdf;--hairline: #e2dccd;--hairline-strong: #d2c9b4;--ink: #2a2e35;--ink-soft: #41464a;--muted: #767a72;--on-gold: #2a2e35;--glass: rgba(245, 241, 232, .62);--glass-strong: rgba(245, 241, 232, .86);--glass-border: rgba(42, 46, 53, .08);--shadow-card: 0 1px 2px rgba(42, 46, 53, .04), 0 18px 40px -24px rgba(42, 46, 53, .3);--shadow-float: 0 30px 60px -32px rgba(42, 46, 53, .45);--spotlight: rgba(var(--accent-rgb), .16);--tilt-edge: rgba(var(--accent-rgb), .55);--stripe: rgba(42, 46, 53, .045);--font-display: "Archivo", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-ar: "IBM Plex Sans Arabic", system-ui, sans-serif;--maxw: 1200px;--gutter: clamp(20px, 5vw, 64px);--radius: 14px;--radius-lg: 22px;--ease: cubic-bezier(.22, .61, .36, 1);background:var(--bg);color:var(--ink-soft);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .5s var(--ease),color .5s var(--ease);min-height:100vh;overflow-x:hidden}.jsoor-landing[data-theme=dark]{--bg: #1a1d22;--surface: #22262d;--surface-2: #2a2e35;--hairline: rgba(245, 241, 232, .1);--hairline-strong: rgba(245, 241, 232, .18);--ink: #f5f1e8;--ink-soft: #cfd2cf;--muted: #8b9089;--on-gold: #21242a;--glass: rgba(26, 29, 34, .55);--glass-strong: rgba(26, 29, 34, .82);--glass-border: rgba(245, 241, 232, .1);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 22px 48px -26px rgba(0, 0, 0, .7);--shadow-float: 0 34px 70px -34px rgba(0, 0, 0, .8);--spotlight: rgba(var(--accent-rgb), .2);--tilt-edge: rgba(var(--accent-rgb), .7);--stripe: rgba(245, 241, 232, .05)}.jsoor-landing *{box-sizing:border-box}.jsoor-landing[dir=rtl]{font-family:var(--font-ar)}.jsoor-landing[dir=rtl]{--font-display: var(--font-ar);--font-body: var(--font-ar)}.jsoor-landing h1,.jsoor-landing h2,.jsoor-landing h3{font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}.jsoor-landing[dir=rtl] h1,.jsoor-landing[dir=rtl] h2,.jsoor-landing[dir=rtl] h3{letter-spacing:0}.jsoor-landing p{margin:0;text-wrap:pretty}.jsoor-landing a{color:inherit;text-decoration:none}.jsoor-landing button{font-family:inherit;cursor:pointer}.jsoor-landing ::selection{background:var(--gold);color:var(--on-gold)}.jsoor-landing .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.jsoor-landing .mono{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.jsoor-landing[dir=rtl] .mono{font-family:var(--font-mono);letter-spacing:.08em}.jsoor-landing .eyebrow.mono,.jsoor-landing .badge,.jsoor-landing .badge .mono{text-transform:none;letter-spacing:.02em}.jsoor-landing .btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.4em;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.96rem;line-height:1;border:1px solid transparent;transition:transform .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.jsoor-landing[dir=rtl] .btn{font-family:var(--font-ar)}.jsoor-landing .btn:active{transform:translateY(1px)}.jsoor-landing .btn-primary{background:var(--ink);color:var(--bg)}.jsoor-landing .btn-primary:hover{background:var(--gold);color:var(--on-gold)}.jsoor-landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.jsoor-landing .btn-ghost:hover{border-color:var(--gold);color:var(--gold-deep)}.jsoor-landing[data-theme=dark] .btn-ghost:hover{color:var(--gold)}.jsoor-landing .btn .chev{transition:transform .25s var(--ease)}.jsoor-landing .btn:hover .chev{transform:translate(3px)}.jsoor-landing[dir=rtl] .btn .chev{transform:scaleX(-1)}.jsoor-landing[dir=rtl] .btn:hover .chev{transform:scaleX(-1) translate(3px)}.jsoor-landing .site-header{position:sticky;top:0;z-index:50;transition:background-color .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);border-block-end:1px solid transparent}.jsoor-landing .site-header.scrolled{background:var(--glass-strong);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-block-end-color:var(--glass-border);box-shadow:0 1px 0 var(--glass-border),0 18px 40px -36px #00000080}.jsoor-landing .site-header.at-top{background:var(--glass);-webkit-backdrop-filter:saturate(1.3) blur(6px);backdrop-filter:saturate(1.3) blur(6px)}.jsoor-landing .header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;height:72px}.jsoor-landing .brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.jsoor-landing .brand .mark{height:27px;display:inline-flex;align-items:center;flex:none;color:var(--ink)}.jsoor-landing .brand .mark svg{height:100%;width:auto;display:block;overflow:visible}.jsoor-landing .wordmark{font-family:var(--font-display);font-weight:800;font-size:1.18rem;letter-spacing:.12em;color:var(--ink)}.jsoor-landing[dir=rtl] .wordmark{letter-spacing:.06em}.jsoor-landing .header-tools{display:flex;align-items:center;gap:8px}.jsoor-landing .seg{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;padding:3px}.jsoor-landing .seg button{border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:6px 12px;border-radius:999px;transition:color .2s var(--ease),background-color .2s var(--ease);min-width:38px}.jsoor-landing .seg button.active{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #00000014}.jsoor-landing .icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink);transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .4s var(--ease)}.jsoor-landing .icon-btn:hover{border-color:var(--gold)}.jsoor-landing .icon-btn svg{width:18px;height:18px}.jsoor-landing .header-tools .login{display:inline-flex}.jsoor-landing .hero{position:relative;padding-block:clamp(56px,9vw,120px) clamp(40px,7vw,92px);overflow:hidden}.jsoor-landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,72px)}@media (max-width: 880px){.jsoor-landing .hero-grid{grid-template-columns:1fr}}.jsoor-landing .badge{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 11px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--surface);color:var(--muted)}.jsoor-landing .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.22)}.jsoor-landing .badge b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.jsoor-landing .hero h1{font-size:clamp(2.6rem,6.4vw,5rem);margin-block:26px 0;font-weight:800}.jsoor-landing .hero h1 .line2{background:linear-gradient(96deg,var(--ink) 8%,var(--gold-deep) 52%,var(--gold) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.jsoor-landing[data-theme=dark] .hero h1 .line2{background:linear-gradient(96deg,var(--ink) 4%,var(--gold-soft) 46%,var(--gold) 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.jsoor-landing .hero .sub{margin-block-start:22px;font-size:clamp(1.04rem,1.6vw,1.22rem);color:var(--ink-soft);max-width:30em}.jsoor-landing .hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:34px}.jsoor-landing .hero .meta-row{display:flex;flex-wrap:wrap;gap:22px 30px;margin-block-start:40px;color:var(--muted)}.jsoor-landing .hero .meta-row span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem}.jsoor-landing .hero .meta-row .tick{color:var(--gold-deep)}.jsoor-landing[data-theme=dark] .hero .meta-row .tick{color:var(--gold)}.jsoor-landing .hero-art{position:relative;width:100%}.jsoor-landing .hero-arc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;pointer-events:none}.jsoor-landing[dir=rtl] .hero-arc{transform:scaleX(-1)}.jsoor-landing .hero-frame{position:relative;z-index:2;aspect-ratio:4 / 3;border-radius:16px;border:1px solid var(--hairline-strong);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.jsoor-landing .hero-frame-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-block-end:1px solid var(--hairline)}.jsoor-landing .hero-frame-bar i{width:9px;height:9px;border-radius:50%;background:var(--hairline-strong);flex:none}.jsoor-landing .hero-frame-bar span{margin-inline-start:8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.jsoor-landing[dir=rtl] .hero-frame-bar span{font-family:var(--font-mono);letter-spacing:.06em}.jsoor-landing .hero-frame-body{position:absolute;inset-block:47px 0;inset-inline:0;padding:24px;background-image:repeating-linear-gradient(135deg,transparent 0 11px,var(--stripe) 11px 12px);display:flex;flex-direction:column;gap:15px}.jsoor-landing .fr-row{height:12px;border-radius:6px;background:var(--surface-2)}.jsoor-landing .fr-chart{margin-block-start:auto;display:flex;align-items:flex-end;gap:11px;height:38%}.jsoor-landing .fr-chart b{flex:1;border-radius:5px 5px 0 0;background:var(--hairline-strong)}.jsoor-landing .fr-chart b.g{background:var(--gold)}.jsoor-landing.anim .draw{stroke-dasharray:var(--len, 900);stroke-dashoffset:var(--len, 900);animation:jsoor-draw 1.7s var(--ease) forwards}.jsoor-landing.anim .draw.delay{animation-delay:.35s}@keyframes jsoor-draw{to{stroke-dashoffset:0}}.jsoor-landing .reveal{opacity:1;transform:none}.jsoor-landing.anim .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.jsoor-landing.anim .reveal.in{opacity:1;transform:none}.jsoor-landing.anim .reveal.d1{transition-delay:.08s}.jsoor-landing.anim .reveal.d2{transition-delay:.16s}.jsoor-landing.anim .reveal.d3{transition-delay:.24s}.jsoor-landing.anim .reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion: reduce){.jsoor-landing.anim .draw{animation:none;stroke-dashoffset:0}.jsoor-landing.anim .reveal{opacity:1;transform:none;transition:none}}.jsoor-landing .arc-divider{display:block;width:100%;height:120px;overflow:visible}.jsoor-landing .arc-divider path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;opacity:.85;stroke-dasharray:1300;stroke-dashoffset:1300}.jsoor-landing .arc-divider.in path{transition:stroke-dashoffset 1.6s var(--ease);stroke-dashoffset:0}@media (prefers-reduced-motion: reduce){.jsoor-landing .arc-divider path{stroke-dashoffset:0}}.jsoor-landing .section{padding-block:clamp(56px,8vw,104px)}.jsoor-landing .eyebrow{color:var(--gold-deep);display:inline-flex;align-items:center;gap:10px}.jsoor-landing[data-theme=dark] .eyebrow{color:var(--gold)}.jsoor-landing .eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.jsoor-landing .section-head{max-width:40rem;margin-block-end:clamp(34px,5vw,60px)}.jsoor-landing .section-head h2{font-size:clamp(1.9rem,4vw,3rem);margin-block-start:16px}.jsoor-landing .section-head p{margin-block-start:16px;color:var(--ink-soft);font-size:1.08rem}.jsoor-landing .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 980px){.jsoor-landing .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.jsoor-landing .feature-grid{grid-template-columns:1fr}}.jsoor-landing .card{position:relative;padding:26px 24px 28px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);overflow:hidden;transform-style:preserve-3d;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);will-change:transform}.jsoor-landing .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),var(--spotlight),transparent 60%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.jsoor-landing .card:hover{border-color:var(--tilt-edge);box-shadow:var(--shadow-float)}.jsoor-landing .card:hover:before{opacity:1}.jsoor-landing .card-ico{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--hairline-strong);color:var(--ink);background:var(--surface-2);margin-block-end:20px}.jsoor-landing .card-ico svg{width:24px;height:24px}.jsoor-landing .card h3{font-size:1.18rem}.jsoor-landing .card p{margin-block-start:9px;font-size:.95rem;color:var(--ink-soft)}.jsoor-landing .card .n{position:absolute;inset-block-start:18px;inset-inline-end:20px;color:var(--muted)}.jsoor-landing .card-arc{position:absolute;inset-block-end:-40%;inset-inline-end:-30%;width:80%;height:80%;pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.jsoor-landing .card-arc path{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360;transition:stroke-dashoffset .9s var(--ease)}.jsoor-landing .card:hover .card-arc{opacity:.5}.jsoor-landing .card:hover .card-arc path{stroke-dashoffset:0}.jsoor-landing .band{background:var(--surface);border-block:1px solid var(--hairline)}.jsoor-landing[data-theme=dark] .band{background:#15181c}.jsoor-landing .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media (max-width: 820px){.jsoor-landing .roles{grid-template-columns:1fr}}.jsoor-landing .role{padding:clamp(28px,4vw,44px) clamp(22px,3vw,38px);border-inline-start:1px solid var(--hairline);position:relative}.jsoor-landing .roles .role:first-child{border-inline-start:0}@media (max-width: 820px){.jsoor-landing .role{border-inline-start:0;border-block-start:1px solid var(--hairline)}.jsoor-landing .roles .role:first-child{border-block-start:0}}.jsoor-landing .role .rk{color:var(--gold-deep);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em}.jsoor-landing[data-theme=dark] .role .rk{color:var(--gold)}.jsoor-landing .role h3{font-size:1.5rem;margin-block:14px 12px}.jsoor-landing .role p{color:var(--ink-soft);font-size:.96rem}.jsoor-landing .role ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.jsoor-landing .role li{display:flex;align-items:baseline;gap:10px;font-size:.92rem;color:var(--ink-soft)}.jsoor-landing .role li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none;transform:translateY(-2px)}.jsoor-landing .site-footer{border-block-start:1px solid var(--hairline);padding-block:clamp(48px,6vw,76px)}.jsoor-landing .footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.jsoor-landing .footer-brand{max-width:24rem}.jsoor-landing .footer-brand p{color:var(--muted);margin-block-start:16px;font-size:.95rem}.jsoor-landing .footer-links{display:flex;gap:clamp(30px,6vw,72px);flex-wrap:wrap}.jsoor-landing .footer-col h4{font-family:var(--font-body);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.jsoor-landing[dir=rtl] .footer-col h4{font-family:var(--font-ar);letter-spacing:.06em}.jsoor-landing .footer-col a{display:block;color:var(--ink-soft);padding-block:6px;font-size:.95rem;transition:color .2s var(--ease)}.jsoor-landing .footer-col a:hover{color:var(--gold-deep)}.jsoor-landing[data-theme=dark] .footer-col a:hover{color:var(--gold)}.jsoor-landing .footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-start:clamp(40px,5vw,60px);padding-block-start:24px;border-block-start:1px solid var(--hairline);color:var(--muted);font-size:.86rem}.jsoor-landing :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.jsoor-landing .brand-link{text-decoration:none;color:inherit;display:inline-flex}.jsoor-landing .wordmark-suffix{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-inline-start:8px;align-self:center;padding:3px 8px;border:1px solid var(--hairline-strong);border-radius:999px}.jsoor-landing[data-theme=dark] .wordmark-suffix{color:var(--accent)}.jsoor-landing .header-nav{display:flex;gap:clamp(16px,2.4vw,30px);margin-inline:auto}.jsoor-landing .header-nav a{color:var(--ink-soft);text-decoration:none;font-size:.95rem;font-weight:500;padding-block:6px;border-bottom:1.5px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.jsoor-landing .header-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}@media (max-width: 859px){.jsoor-landing .header-row{flex-wrap:wrap;height:auto;min-height:72px;row-gap:0;padding-block:12px 4px}.jsoor-landing .header-nav{order:3;flex-basis:100%;margin-inline:0;gap:20px;overflow-x:auto}.jsoor-landing .header-nav a{font-size:.9rem;white-space:nowrap}.jsoor-landing .header-tools .login{min-height:40px;height:40px;padding:0 16px;font-size:.9rem}}@media (max-width: 479px){.jsoor-landing .brand-link .wordmark-suffix{display:none}}.jsoor-landing .btn-lg{padding:15px 30px;font-size:1.02rem}.jsoor-landing .btn svg{flex:none}.jsoor-landing .edition-grid{display:grid;gap:clamp(18px,2.4vw,28px);margin-top:clamp(30px,4vw,48px);grid-template-columns:1fr}@media (min-width: 820px){.jsoor-landing .edition-grid{grid-template-columns:1fr 1fr}}.jsoor-landing .edition-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(26px,3.4vw,40px);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.jsoor-landing .edition-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--accent)}.jsoor-landing .edition-card[data-edition-card=gym]:before{background:#fe6e05}.jsoor-landing .edition-card h3{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--ink)}.jsoor-landing .edition-card ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-block:4px 8px}.jsoor-landing .edition-card li{display:flex;gap:10px;align-items:flex-start;font-size:.97rem}.jsoor-landing .edition-card li .tick{color:var(--accent-deep);flex:none;margin-block-start:3px}.jsoor-landing .edition-card .btn{align-self:flex-start;margin-block-start:auto}.jsoor-landing .card-li{list-style:none;display:flex;flex-direction:column;gap:8px;margin-block-start:14px}.jsoor-landing .card-li li{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;color:var(--muted)}.jsoor-landing .card-li .tick{color:var(--accent-deep);flex:none;margin-block-start:3px;width:14px;height:14px}.jsoor-landing[data-theme=dark] .card-li .tick{color:var(--accent)}.jsoor-landing .proof-list{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,26px);margin-top:clamp(30px,4vw,48px)}.jsoor-landing .proof{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,30px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,3vw,38px);box-shadow:var(--shadow-card)}.jsoor-landing .proof-n{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2.4rem);color:var(--accent);line-height:1;opacity:.85}.jsoor-landing .proof h3{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.65rem);color:var(--ink);margin-block-end:10px}.jsoor-landing .proof p{color:var(--ink-soft)}.jsoor-landing .stat-row{display:flex;flex-wrap:wrap;gap:clamp(14px,2.4vw,32px);margin-block-start:20px;padding-block-start:18px;border-block-start:1px solid var(--hairline)}.jsoor-landing .stat{display:flex;flex-direction:column;gap:2px}.jsoor-landing .stat b{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.6rem);color:var(--accent-deep);line-height:1.1}.jsoor-landing[data-theme=dark] .stat b{color:var(--accent)}.jsoor-landing .stat span{font-size:.82rem;color:var(--muted);letter-spacing:.02em}.jsoor-landing .reference{border-inline-start:3px solid var(--accent);padding-inline-start:clamp(20px,3vw,34px);max-width:760px}.jsoor-landing .reference h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--ink);margin-block:10px 14px}.jsoor-landing .fit-grid{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:1fr;margin-top:clamp(26px,3.4vw,42px)}@media (min-width: 820px){.jsoor-landing .fit-grid{grid-template-columns:1fr 1fr}}.jsoor-landing .fit{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,3vw,34px)}.jsoor-landing .fit h3{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.12rem;color:var(--ink);margin-block-end:16px}.jsoor-landing .fit ul{list-style:none;display:flex;flex-direction:column;gap:11px}.jsoor-landing .fit li{position:relative;padding-inline-start:18px;color:var(--ink-soft);font-size:.97rem}.jsoor-landing .fit li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:9px;width:6px;height:6px;border-radius:50%}.jsoor-landing .fit-yes h3 .tick{color:var(--accent)}.jsoor-landing .fit-yes li:before{background:var(--accent)}.jsoor-landing .fit-no{background:var(--surface-2)}.jsoor-landing .fit-no h3 .cross{color:var(--muted)}.jsoor-landing .fit-no li:before{background:var(--muted)}.jsoor-landing .roadmap-section{background:var(--surface-2)}.jsoor-landing .roadmap{list-style:none;display:flex;flex-direction:column;gap:2px;margin-top:clamp(26px,3.4vw,42px)}.jsoor-landing .roadmap-item{display:grid;grid-template-columns:1fr;gap:8px;padding:clamp(18px,2.4vw,26px) 0;border-block-end:1px dashed var(--hairline-strong)}@media (min-width: 760px){.jsoor-landing .roadmap-item{grid-template-columns:200px 1fr;gap:clamp(18px,2.4vw,34px)}}.jsoor-landing .roadmap-eta{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--hairline-strong);border-radius:999px;padding:5px 12px;align-self:start;justify-self:start;white-space:nowrap}.jsoor-landing .roadmap-item h3{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);margin-block-end:6px}.jsoor-landing .roadmap-item p{color:var(--muted);font-size:.96rem}.jsoor-landing .price-countdown{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:8px 16px;border-radius:999px;font-family:var(--font-mono);font-size:.84rem;letter-spacing:.04em;background:rgba(var(--accent-rgb),.14);color:var(--accent-deep);border:1px solid rgba(var(--accent-rgb),.4)}.jsoor-landing[data-theme=dark] .price-countdown{color:var(--accent)}.jsoor-landing .price-countdown.expired{background:var(--surface-2);color:var(--muted);border-color:var(--hairline-strong)}.jsoor-landing .price-grid{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr;margin-top:clamp(24px,3vw,36px)}@media (min-width: 840px){.jsoor-landing .price-grid{grid-template-columns:repeat(3,1fr)}}.jsoor-landing .price-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card)}.jsoor-landing .price-card.featured{border-color:var(--accent);box-shadow:var(--shadow-float)}.jsoor-landing .price-card h3{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}.jsoor-landing .price-amount{display:flex;align-items:baseline;gap:8px}.jsoor-landing .price-amount b{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.9rem);color:var(--ink);line-height:1}.jsoor-landing .price-cur{font-size:.95rem;color:var(--muted)}.jsoor-landing .price-usd{font-size:.8rem;color:var(--muted);font-family:var(--font-mono)}.jsoor-landing .price-note{font-size:.93rem;color:var(--ink-soft)}.jsoor-landing .price-valid{margin-top:22px;font-size:.95rem;color:var(--ink-soft)}.jsoor-landing .price-disclaimer{margin-top:6px;font-size:.85rem;color:var(--muted)}.jsoor-landing .price-cta{margin-top:28px}.jsoor-landing .faq{margin-top:clamp(24px,3vw,40px);max-width:820px}.jsoor-landing .faq details{border-block-end:1px solid var(--hairline);padding-block:18px}.jsoor-landing .faq summary{cursor:pointer;font-family:var(--font-display);font-size:1.05rem;color:var(--ink);list-style:none}.jsoor-landing .faq summary::-webkit-details-marker{display:none}.jsoor-landing .faq summary:after{content:"+";float:inline-end;color:var(--accent-deep);font-family:var(--font-mono)}.jsoor-landing .faq details[open] summary:after{content:"–"}.jsoor-landing .faq p{margin-block-start:12px;color:var(--ink-soft)}.jsoor-landing .contact-section{background:var(--surface-2)}.jsoor-landing .contact{max-width:680px}.jsoor-landing .contact h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--ink);margin-block:10px 12px}.jsoor-landing .contact .btn{margin-block-start:22px}.jsoor-landing .contact-list{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,40px);margin-block-start:30px}.jsoor-landing .contact-list dt{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-block-end:4px}.jsoor-landing .contact-list dd a{color:var(--ink);text-decoration:none;border-block-end:1px solid var(--hairline-strong)}.jsoor-landing .contact-list dd a:hover{color:var(--accent-deep);border-color:var(--accent)}.jsoor-landing .demo-grid{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr;margin-top:clamp(26px,3.4vw,42px)}@media (min-width: 880px){.jsoor-landing .demo-grid{grid-template-columns:1.4fr 1fr}}.jsoor-landing .demo-form{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-card)}.jsoor-landing .demo-editions{border:0;display:flex;flex-wrap:wrap;gap:10px}.jsoor-landing .demo-editions legend{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-block-end:10px}.jsoor-landing .demo-editions label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--hairline-strong);border-radius:999px;cursor:pointer;font-size:.93rem}.jsoor-landing .demo-editions label.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--ink)}.jsoor-landing .demo-editions input{accent-color:var(--accent)}.jsoor-landing .demo-field{display:flex;flex-direction:column;gap:6px}.jsoor-landing .demo-field span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.jsoor-landing .demo-field input{background:var(--bg);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:13px 15px;font:inherit;font-size:1rem;color:var(--ink);width:100%}.jsoor-landing .demo-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jsoor-landing .demo-field.invalid input{border-color:#c0533a}.jsoor-landing .demo-field em{font-style:normal;font-size:.85rem;color:#c0533a}.jsoor-landing .demo-msg{font-size:.95rem;padding:12px 16px;border-radius:var(--radius)}.jsoor-landing .demo-msg.ok{background:rgba(var(--accent-rgb),.14);color:var(--accent-deep)}.jsoor-landing .demo-msg.handoff{background:var(--surface-2);color:var(--ink-soft);border:1px dashed var(--hairline-strong)}.jsoor-landing .demo-msg.error{background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline-strong);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.jsoor-landing .demo-msg.error p{margin:0}.jsoor-landing .demo-aside{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.jsoor-landing .demo-or{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jsoor-landing .demo-note{font-size:.9rem;color:var(--muted)}.jsoor-landing .demo-aside .contact-list{flex-direction:column;gap:14px}.text-muted{color:var(--text-muted);font-style:italic}.text-success{color:var(--success);font-weight:700}.text-warning{color:var(--warning);font-weight:700}.text-danger{color:var(--danger);font-weight:700}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.5rem;color:var(--accent-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px}.error{padding:1rem;background:rgb(var(--danger-tint-rgb) / .1);border:1px solid var(--danger);border-left:4px solid var(--danger);color:var(--danger);margin-bottom:1.5rem;font-family:Share Tech Mono,monospace;font-size:.9rem}.empty-state{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.badge{padding:.25rem .5rem;background:rgb(var(--accent-primary-rgb) / .15);border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:.75rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-success{background:rgb(var(--accent-primary-rgb) / .15);border-color:var(--success);color:var(--success)}.badge-danger{background:rgb(var(--danger-tint-rgb) / .15);border-color:var(--danger);color:var(--danger)}.badge-warning{background:rgb(var(--warning-tint-rgb) / .15);border-color:var(--warning);color:var(--warning)}.view-toggle{display:flex;gap:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-uppercase{text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-section{margin-bottom:var(--space-xl)}.form-section-title{margin-bottom:var(--space-md);color:var(--accent-primary);font-size:var(--font-size-lg);font-weight:600}.form-actions{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-md)}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.w-full{width:100%}.max-w-xs{max-width:200px}.max-w-sm{max-width:300px}.max-w-md{max-width:400px}.card-body--no-padding{padding:0}.list-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}.list-header-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.list-search{margin-top:var(--space-md);max-width:300px}.pagination{padding:var(--space-md);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.pagination-buttons{display:flex;gap:var(--space-sm)}.item-name{font-weight:600}.item-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.item-price{font-weight:600;color:var(--accent-primary)}.profit-info{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.profit-info--positive{background:rgb(var(--success-tint-rgb) / .1);border-color:var(--success)}.profit-info--negative{background:rgb(var(--danger-tint-rgb) / .1);border-color:var(--danger)}.profit-item{display:flex;flex-direction:column}.profit-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profit-value{font-size:var(--font-size-lg);font-weight:600}.profit-value--positive{color:var(--success)}.profit-value--negative{color:var(--danger)}@keyframes glow{0%,to{text-shadow:0 0 10px var(--border-glow)}50%{text-shadow:0 0 20px var(--border-glow),0 0 30px var(--border-glow)}}h1,h2,h3{animation:glow 3s ease-in-out infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 10px var(--border-glow)}@media (max-width: 1024px){.pos-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 768px){.sidebar.open{position:fixed;z-index:1000;height:100vh}.page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row,.stats-grid{grid-template-columns:1fr}.search-filters{flex-direction:column}.table-container{overflow-x:auto}table{min-width:600px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.modal-content{max-width:95%}.action-buttons{flex-direction:column}.checkbox-label{justify-content:center}}[dir=rtl]{text-align:right}[dir=rtl] .sidebar{border-right:none;border-left:2px solid var(--border-color)}[dir=rtl] .app-button{border-left:none;border-right:3px solid transparent}[dir=rtl] .app-button:hover:not(.disabled),[dir=rtl] .app-button.active{border-left:none;border-right-color:var(--accent-primary)}[dir=rtl] .page-header,[dir=rtl] .action-buttons,[dir=rtl] .form-actions,[dir=rtl] .receipt-row,[dir=rtl] .receipt-total-row{flex-direction:row-reverse}[dir=rtl] table{direction:rtl}[dir=rtl] th,[dir=rtl] td,[dir=rtl] .form-control{text-align:right}[dir=rtl] .cart-item-controls{flex-direction:row-reverse}.language-toggle{padding:.4rem .6rem;background:transparent;border:1px solid var(--accent-secondary);color:var(--accent-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;margin-bottom:.5rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem}.language-toggle:hover{background:var(--accent-secondary);color:var(--bg-primary);box-shadow:0 0 15px rgb(var(--info-tint-rgb) / .3)}.sidebar.closed .language-toggle{padding:.5rem;font-size:1rem}.sidebar.closed .language-toggle span{display:none}.lang-ar{font-family:IBM Plex Sans Arabic,Cairo,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lang-ar body{font-family:IBM Plex Sans Arabic,Cairo,sans-serif;letter-spacing:0;line-height:1.7}.lang-ar.theme-dark h1,.lang-ar.theme-dark h2,.lang-ar.theme-dark h3,.lang-ar.theme-dark h4,.lang-ar.theme-dark h5,.lang-ar.theme-dark h6{font-family:Cairo,IBM Plex Sans Arabic,sans-serif;font-weight:700;letter-spacing:0}.lang-ar.theme-light h1,.lang-ar.theme-light h2,.lang-ar.theme-light h3,.lang-ar.theme-light h4,.lang-ar.theme-light h5,.lang-ar.theme-light h6{font-family:IBM Plex Sans Arabic,Cairo,sans-serif;font-weight:600;letter-spacing:0}.lang-ar{font-variant-numeric:proportional-nums}.lang-ar .btn,.lang-ar button:not([class*=js-]):not(.js-pager button),.lang-ar label:not([class*=js-]){font-family:Cairo,IBM Plex Sans Arabic,sans-serif;font-weight:600;letter-spacing:0}.lang-ar code,.lang-ar pre,.lang-ar .monospace{font-family:IBM Plex Sans Arabic,Courier New,monospace}[dir=rtl] select{background-position:left 12px center;padding-right:11px;padding-left:36px}:root{--jshell-h:60px}.jshell{position:fixed;inset-block-start:0;inset-inline:0;height:var(--jshell-h);z-index:500;display:flex;align-items:center;gap:14px;padding-inline:18px;background:var(--card);border-block-end:1px solid var(--border);font-family:var(--font-sans);color:var(--ink-2);box-sizing:border-box}.jshell{--font-sans:var(--font-sans-brand);--font-mono:var(--font-mono-brand);--primary:var(--primary-brand);--info-bg:var(--info-bg-brand)}.jshell *{box-sizing:border-box}.jshell button{font-family:inherit;cursor:pointer}.jshell button,.jshell a.jshell-app{transition:transform var(--dur-press) var(--ease-out)}.jshell button:active,.jshell a.jshell-app:active{transform:scale(.96)}.jshell-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;flex:none;height:44px}.jshell-brand:hover{color:var(--ink)}.jshell-brand .hmark{flex:none}.jshell-brand .wm{font-weight:600;font-size:1.02rem;letter-spacing:.13em;line-height:1}.jshell-brand .sub{font-size:8px;letter-spacing:.22em;color:var(--accent-fg);text-transform:uppercase;font-weight:600;margin-top:3px}.jshell[dir=rtl] .jshell-brand .wm{letter-spacing:0;font-weight:700}.jshell[dir=rtl]{font-family:var(--font-ar)}.jshell-apps{display:inline-flex;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--border);flex:none;margin-inline-start:4px}.jshell-app{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-meta);font-weight:500;text-decoration:none;white-space:nowrap;border:0;background:transparent;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){.jshell-app:hover{color:var(--ink)}}.jshell-app svg{flex:none}.jshell-app.cur{background:var(--card);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}.jshell-app.cur svg{color:var(--accent-fg)}.jshell-app.soon{opacity:.45;cursor:default}.jshell-app.soon:hover{color:var(--muted)}.jshell-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.jshell-slot{display:contents}.jshell-center :is(input[type=search],input[type=text],input:not([type])){min-width:220px}.jshell-right{display:inline-flex;align-items:center;gap:8px;flex:none}.jshell-actions{display:contents}.jshell-ibtn{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);color:var(--ink-2);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){.jshell-ibtn:hover{border-color:var(--accent);color:var(--ink)}}.jshell-user{position:relative;display:inline-flex;align-items:center;height:44px}.jshell-user-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;min-width:44px;padding-block:0;padding-inline:4px 8px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.jshell-user-btn:hover{border-color:var(--border)}}.jshell-user-btn[aria-expanded=true]{background:var(--sunken);border-color:var(--border)}.jshell-user .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--primary-fg);font-weight:600;font-size:var(--t-meta);flex:none}.jshell-user .who{line-height:1.2;white-space:nowrap;text-align:start}.jshell-user .who b{display:block;font-size:var(--t-meta);color:var(--ink);font-weight:600}.jshell-user .who span{font-size:var(--t-micro);color:var(--muted)}.jshell-user .chev{display:grid;place-items:center;color:var(--muted)}.jshell-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-width:236px;max-width:calc(100vw - 16px);padding:6px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2);z-index:510}.jshell-menu[hidden]{display:none}.jshell-mh{padding:8px 10px 4px;font-size:var(--t-micro);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.jshell[dir=rtl] .jshell-mh{letter-spacing:0;text-transform:none}.jshell-mi{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--t-meta);text-align:start}.jshell-mi:hover,.jshell-mi:focus-visible{background:var(--sunken)}.jshell-mi-tick{width:16px;height:16px;flex:none;display:grid;place-items:center}.jshell-mi[aria-checked=true] .jshell-mi-tick:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-fg)}.jshell-mi[aria-checked=true]{font-weight:600}.jshell-mi-t{display:inline-flex;align-items:center;gap:8px}.jshell-mi[data-act=logout]{color:var(--bad-fg)}.jshell-msep{height:1px;background:var(--border);margin:6px 4px}.jshell :focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.jshell--fold-apps .jshell-app:not(.cur) span,.jshell--fold-cur .jshell-app span{display:none}.jshell--fold-apps .jshell-app:not(.cur),.jshell--fold-cur .jshell-app{padding:0 10px}.jshell--fold-who .jshell-user .who,.jshell--fold-who .jshell-brand .sub,.jshell--fold-brand .jshell-brand .wm,.jshell--fold-brand .jshell-brand .sub{display:none}.jshell--fold-brand .jshell-brand{gap:0}.jshell--fold-tight{gap:8px;padding-inline:12px}.jshell--fold-tight .jshell-apps{margin-inline-start:0}.jshell--fold-tight .jshell-apps .jshell-app{padding:0 8px}.jshell--fold-tight .jshell-right{gap:6px}@media (max-width:1399px){.jshell-app span{display:none}.jshell-app{padding:0 10px}}@media (max-width:1000px){.jshell-user .who,.jshell-brand .sub{display:none}}.jshell-brand,.jshell-apps,.jshell-right,.jshell-user{flex-shrink:0}@media (max-width:880px){.jshell{height:auto;min-height:60px;flex-wrap:wrap;align-content:center;row-gap:8px;padding-block:6px}.jshell-brand{order:1}.jshell-apps{order:2}.jshell-center{order:4;flex-basis:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.jshell-right{order:3;flex:1;justify-content:flex-end;flex-wrap:wrap;row-gap:6px}}.jshell--fold-wrap{height:auto;min-height:60px;flex-wrap:wrap;align-content:center;row-gap:8px;padding-block:6px}.jshell--fold-wrap .jshell-brand{order:1}.jshell--fold-wrap .jshell-apps{order:2}.jshell--fold-wrap .jshell-center{order:4;flex-basis:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.jshell--fold-wrap .jshell-right{order:3;flex:1;justify-content:flex-end}[data-jshell-goto-tag]{display:none}@media (max-width:519px){.jshell{padding-inline:12px;column-gap:8px}.jshell:has([data-jshell-goto]) .jshell-apps{display:none}.jshell:has([data-jshell-goto]) [data-jshell-goto-tag]{display:inline}.jshell:has([data-jshell-goto]) [data-jshell-goto]{padding-inline:10px 12px;gap:6px;min-width:44px}.jshell-brand .wm,.jshell-brand .sub{display:none}.jshell-brand{gap:0}.jshell-right{flex-wrap:nowrap;gap:6px}.jshell-user .chev{display:none}.jshell-user-btn{padding-inline:4px}}@media (prefers-reduced-motion:reduce){.jshell *{transition-property:color,background-color,border-color,box-shadow}}@media print{.jshell{display:none}}.js-scope,.jshell{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 18px;--s5: 26px;--refl: inset 0 1px 0 oklch(1 0 0 / .55);--refl-dark: inset 0 1px 0 oklch(1 0 0 / .08);--press: scale(.97)}.dark .js-scope,.js-scope.dark,.dark .jshell{--refl: inset 0 1px 0 oklch(1 0 0 / .06)}[hidden]{display:none!important}.js-btn,.js-iconbtn,.js-tab,.js-row,.js-tile,.js-pager button,.js-chip--act,.js-seg-opt{font-family:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-press) var(--ease-out)}.js-scope :focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)!important;border-radius:var(--r-sm)}.js-scope ::selection{background:var(--accent-soft);color:var(--accent-fg)}.js-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-1),var(--refl)}.js-card--raised{box-shadow:var(--sh-2),var(--refl)}.js-card--float{box-shadow:var(--sh-3),var(--refl)}.js-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.js-sunken{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px 2px #0000000a}.js-slab{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--char-900);color:#fff;padding:20px 24px 18px;box-shadow:var(--sh-3),var(--refl-dark)}.js-slab:before{content:"";position:absolute;inset:auto -8% -70% 44%;height:130%;background:radial-gradient(closest-side,var(--accent),transparent 70%);opacity:.2;pointer-events:none}.js-slab:after{content:"";position:absolute;inset:0 0 auto 0;height:40%;background:linear-gradient(oklch(1 0 0 / .05),transparent);pointer-events:none}.dark .js-slab{background:var(--card);border:1px solid var(--border)}.js-slab>*{position:relative}.js-slab-label{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;display:flex;align-items:center;gap:var(--s2)}.dark .js-slab-label{color:var(--muted)}.js-slab-label .live{width:7px;height:7px;border-radius:50%;background:var(--ok-dot);box-shadow:0 0 0 3px #1a938940}.js-figure{margin-top:7px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;letter-spacing:-.045em;line-height:.95;color:#fff;display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.dark .js-figure{color:var(--ink)}.js-figure .cur{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.dark .js-figure .cur{color:var(--muted)}.js-eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.js-h{font-size:var(--t-h2);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.js-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 16px;border-radius:var(--r-btn);border:1px solid var(--border-strong);background:var(--card);color:var(--ink);font-size:.9375rem;font-weight:600;white-space:nowrap;box-shadow:var(--sh-1),var(--refl)}.js-btn--primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:var(--sh-2),var(--refl-dark)}.js-btn--ghost{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.js-btn--danger{color:var(--bad-fg);border-color:var(--bad-bd);background:var(--bad-bg)}.js-btn--sm{min-height:36px;padding:0 12px;font-size:var(--t-body);border-radius:var(--r-sm)}@media (hover: hover) and (pointer: fine){.js-btn:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--sh-2),var(--refl)}.js-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--sh-3),var(--refl-dark)}.js-btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--sunken);box-shadow:var(--sh-1),var(--refl)}}.js-btn:active:not(:disabled){transform:var(--press);box-shadow:var(--sh-1),var(--refl)}.js-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.js-iconbtn{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);color:var(--ink-2);box-shadow:var(--sh-1),var(--refl)}.js-iconbtn--sm{width:40px;height:40px}@media (hover: hover) and (pointer: fine){.js-iconbtn:hover{border-color:var(--accent);color:var(--ink);box-shadow:var(--sh-2),var(--refl)}}.js-iconbtn:active{transform:scale(.96);box-shadow:var(--sh-1),var(--refl)}.js-iconbtn .ping{position:absolute;top:9px;inset-inline-end:10px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--card)}.js-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--t-meta);font-weight:600;white-space:nowrap;border:1px solid var(--neutral-bd);background:var(--neutral-bg);color:var(--neutral-fg);box-shadow:var(--refl)}.js-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--neutral-dot);flex:none;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 18%,transparent)}.js-chip--ok{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.js-chip--ok .dot{background:var(--ok-dot)}.js-chip--info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-fg)}.js-chip--info .dot{background:var(--info-dot)}.js-chip--warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.js-chip--warn .dot{background:var(--warn-dot)}.js-chip--bad{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad-fg)}.js-chip--bad .dot{background:var(--bad-dot)}.js-chip--frozen{background:var(--frozen-bg);border-color:var(--frozen-bd);color:var(--frozen-fg)}.js-chip--frozen .dot{background:var(--frozen-dot)}.js-chip--guest{background:var(--guest-bg);border-color:var(--guest-bd);color:var(--guest-fg)}.js-chip--guest .dot{background:var(--guest-dot)}.js-chip--accent{background:var(--accent-soft);border-color:var(--accent-soft-bd);color:var(--accent-fg)}.js-chip--accent .dot{background:var(--accent)}.js-chip--mono{font-family:var(--font-mono);font-weight:500;font-size:.66rem}.js-chip--act{min-height:32px;padding:0 12px}@media (hover: hover) and (pointer: fine){.js-chip--act:hover{border-color:var(--accent);box-shadow:var(--sh-1),var(--refl)}}.js-chip--act:active{transform:scale(.96)}.js-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:inset 0 1px 2px #0000000a}.js-tab{display:inline-flex;align-items:center;gap:var(--s2);min-height:34px;padding:0 13px;border:0;background:transparent;border-radius:var(--r-pill);color:var(--muted);font-size:.875rem;font-weight:500;white-space:nowrap}.js-tab span{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.js-tab.is-on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--sh-1),var(--refl)}.js-tab.is-on span{color:var(--accent-fg)}@media (hover: hover) and (pointer: fine){.js-tab:not(.is-on):hover{color:var(--ink);background:color-mix(in oklab,var(--card) 60%,transparent)}}.js-tab:active{transform:scale(.98)}.js-seg{display:grid;grid-auto-flow:column;gap:6px;padding:4px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:inset 0 1px 2px #0000000a}.js-seg-opt{position:relative;display:grid;place-items:center;min-height:40px;border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;color:var(--muted)}.js-seg-opt input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.js-seg-opt:has(input:checked){background:var(--card);color:var(--ink);box-shadow:var(--sh-1),var(--refl)}.js-seg-opt--ok:has(input:checked){color:var(--ok-fg)}.js-seg-opt--bad:has(input:checked){color:var(--bad-fg)}.js-seg-opt:active{transform:scale(.98)}.js-pager{display:inline-flex;align-items:center;gap:var(--s1)}.js-pager button{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);color:var(--ink-2);box-shadow:var(--sh-1),var(--refl)}.js-pager button:disabled{opacity:.4;cursor:default;box-shadow:none}@media (hover: hover) and (pointer: fine){.js-pager button:not(:disabled):hover{border-color:var(--accent);color:var(--ink);box-shadow:var(--sh-2),var(--refl)}}.js-pager button:not(:disabled):active{transform:scale(.94)}.js-pager>span{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted);min-width:32px;text-align:center}.js-thead{display:grid;align-items:center;gap:var(--s3);padding:8px 18px;background:var(--sunken);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);box-shadow:var(--refl)}.js-rows{flex:1;min-height:0;display:grid;grid-auto-rows:minmax(var(--js-row-h, 44px),auto);align-content:start;overflow:hidden}.js-row{position:relative;display:grid;align-items:center;gap:var(--s3);padding:0 18px;min-height:var(--js-row-h, 44px);border:0;border-top:1px solid var(--hairline);background:transparent;text-align:start;color:var(--ink)}.js-row:first-child{border-top:0}.js-row:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--accent);opacity:0;transition:opacity var(--dur) var(--ease)}@media (hover: hover) and (pointer: fine){.js-row:hover{background:var(--sunken)}.js-row:hover:before{opacity:1}.js-row:hover .js-go{color:var(--accent-fg);transform:translate(3px)}.js-row:hover .js-progress i{background:var(--accent)}}.js-row:active{background:var(--sunken);transform:scale(.999)}.js-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)!important;border-radius:2px}.js-name b{display:block;font-size:.9375rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.js-name span{display:block;font-size:var(--t-meta);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.js-num{text-align:end;font-variant-numeric:tabular-nums;font-size:.9375rem;white-space:nowrap}.js-num--quiet{color:var(--muted);font-weight:500}.js-num--lead{font-weight:600;color:var(--ink);letter-spacing:-.01em}.js-num--bad{color:var(--bad-fg);font-weight:600}.js-num--ok{color:var(--ok-fg);font-weight:600}.js-thead .js-num{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-align:end}.js-name :is(b,span){unicode-bidi:plaintext;text-align:left}.js-name:dir(rtl) :is(b,span){text-align:right}.js-num{unicode-bidi:isolate}.js-chip--mono{unicode-bidi:plaintext}.js-go{color:var(--faint-decor);display:inline-grid;place-items:center;transition:transform var(--dur) var(--ease-out),color var(--dur) var(--ease)}[dir=rtl] .js-go{transform:scaleX(-1)}.js-progress{height:5px;border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--border);overflow:hidden;box-shadow:inset 0 1px 1px #0000000d}.js-progress i{display:block;height:100%;background:var(--ok-dot);box-shadow:var(--refl);transition:background-color var(--dur) var(--ease),width var(--dur-pop) var(--ease-out)}.js-tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-auto-rows:minmax(112px,max-content);gap:var(--s3);align-content:start}.js-tile{position:relative;display:flex;flex-direction:column;min-height:112px;padding:12px 13px 11px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-1),var(--refl);text-align:start;color:var(--ink);overflow:hidden}.js-tile:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--accent);opacity:0;transition:opacity var(--dur) var(--ease)}@media (hover: hover) and (pointer: fine){.js-tile:hover:not(.is-out){border-color:var(--border-strong);box-shadow:var(--sh-2),var(--refl);transform:translateY(-1px)}.js-tile:hover:after{opacity:1}}.js-tile:active:not(.is-out){transform:scale(.985);box-shadow:var(--sh-1),var(--refl)}.js-tile-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-width:0}.js-tile-name{margin-top:7px;font-size:.92rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.js-tile-foot{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2)}.js-price{font-weight:700;font-size:1.2rem;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.js-price small{font-size:.6rem;font-weight:600;color:var(--muted);margin-inline-start:3px;letter-spacing:.04em}.js-tile.is-out{cursor:default;background:repeating-linear-gradient(135deg,var(--card) 0 7px,var(--sunken) 7px 14px);box-shadow:none}.js-tile.is-out .js-tile-name,.js-tile.is-out .js-price{color:var(--muted)}.js-field{display:flex;flex-direction:column;gap:6px}.js-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.js-hint{font-size:var(--t-meta);color:var(--muted)}.js-input{width:100%;min-height:46px;padding:0 13px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--sunken);border:1.5px solid var(--border-strong);border-radius:var(--r-input);box-shadow:inset 0 1px 2px #0000000d;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.js-input::placeholder{color:var(--muted)}@media (hover: hover) and (pointer: fine){.js-input:hover:not(:focus){border-color:var(--muted)}}.js-input:focus{outline:none;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--ring),var(--refl)!important}select.js-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:34px}.js-amount{position:relative;display:block}.js-amount .js-input{padding-inline-end:48px;font-family:var(--font-mono);font-weight:600;font-size:1.125rem;text-align:end}.js-amount small{position:absolute;inset-inline-end:13px;inset-block-start:50%;transform:translateY(-50%);font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--muted);pointer-events:none}[dir=rtl] :is(.js-slab-label,.js-eyebrow,.js-thead,.js-label,.js-sheet-step,.js-sheet-sub,.js-pager>span,.js-figure .cur,.js-price small,.js-amount small){font-family:var(--font-ar);letter-spacing:0;text-transform:none}.js-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px}.js-dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--char-950) 55%,transparent);opacity:0;transition:opacity var(--dur-pop) var(--ease-out)}.js-dialog.is-on .js-dialog-scrim{opacity:1}.js-dialog-panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--sh-3),var(--refl);opacity:0;transform:scale(.97);transition:opacity var(--dur-pop) var(--ease-out),transform var(--dur-pop) var(--ease-out)}.js-dialog.is-on .js-dialog-panel{opacity:1;transform:none}.js-toast{position:fixed;inset-block-end:26px;inset-inline:0;margin-inline:auto;inline-size:fit-content;max-inline-size:calc(100vw - 32px);z-index:950;display:flex;align-items:center;gap:var(--s2);padding:12px 20px;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-fg);font-size:.9375rem;font-weight:600;box-shadow:var(--sh-3),var(--refl-dark);opacity:0;transform:translateY(12px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);pointer-events:none}.js-toast.is-on{opacity:1;transform:none}.js-empty{display:grid;place-items:center;align-content:center;gap:5px;padding:22px;text-align:center;color:var(--muted);font-size:.9375rem}.js-empty b{color:var(--ink);font-weight:600}.js-empty span{font-size:var(--t-body);color:var(--muted)}.js-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-fg);font-weight:600;font-size:var(--t-meta);box-shadow:var(--sh-1),var(--refl-dark)}.js-count{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--muted);background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 9px;box-shadow:var(--refl)}.js-count--accent{color:var(--accent-fg);background:var(--accent-soft);border-color:var(--accent-soft-bd)}.js-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;display:none}.js-sheet-layer.is-on{display:grid;place-items:center}.js-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--char-950) 62%,transparent);opacity:0;transition:opacity var(--dur-drawer) var(--ease-out)}.js-sheet-layer.is-on .js-sheet-scrim{opacity:1}.js-sheet{position:relative;inline-size:min(940px,94vw);block-size:auto;max-block-size:min(88vh,900px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--sh-3),var(--refl);overflow:hidden;opacity:0;transform:translateY(10px) scale(.99);transition:opacity var(--dur-drawer) var(--ease-out),transform var(--dur-drawer) var(--ease-out)}.js-sheet-layer.is-on .js-sheet{opacity:1;transform:none}.js-sheet--tall{block-size:min(88vh,900px)}.js-sheet-head{flex:none;display:flex;align-items:flex-start;gap:var(--s-3);padding:14px 18px;border-block-end:1px solid var(--border)}.js-sheet-head-txt{min-inline-size:0}.js-sheet-title{display:block;font-size:var(--t-h2);font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:var(--lh-tight);max-inline-size:46ch;text-wrap:pretty}.js-sheet-sub{display:block;margin-block-start:2px;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted)}.js-sheet-step{flex:none;margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.js-sheet-body{flex:1;min-block-size:0;overflow:hidden;padding:var(--s-4) 18px}.js-sheet-body--flush{padding:0}.js-sheet-state{display:grid;place-items:center;align-content:center;gap:var(--s-2);min-block-size:168px;padding:var(--s-5) var(--s-4);text-align:center}.js-sheet-state-lead{font-size:var(--t-body-lg);font-weight:600;color:var(--ink)}.js-sheet-state-why{max-inline-size:52ch;margin:0;font-size:var(--t-body);line-height:var(--lh-body);color:var(--muted)}.js-sheet.is-busy .js-sheet-act{pointer-events:none;cursor:progress}.js-sheet.is-busy .js-sheet-body{cursor:progress}.js-sheet-act{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:13px 18px;border-block-start:1px solid var(--border);background:var(--plate, var(--sunken))}.js-sheet-dismiss{margin-inline-start:auto}.js-sheet-why{flex-basis:100%;margin:0;font-size:var(--t-meta);line-height:var(--lh-snug);color:var(--muted)}.js-sheet-act .js-btn--primary~.js-btn--primary{outline:2px dashed var(--bad-fg);outline-offset:2px}@media (prefers-reduced-motion: reduce){.js-scope *,.js-dialog *,.js-sheet-layer *,.js-toast{animation:none!important;transition-property:opacity,color,background-color,border-color,box-shadow!important}.js-dialog-panel,.js-sheet,.js-sheet-layer.is-on .js-sheet,.js-toast{transform:none!important}.js-sheet,.js-sheet-scrim{transition:none!important}.js-btn:active,.js-tile:active,.js-row:active,.js-iconbtn:active,.js-tab:active,.js-pager button:active{transform:none!important}}.js-surface{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-block-start:var(--jshell-h, 0px)}.js-stage{flex:1;min-height:0;display:grid;gap:var(--s-4);padding:var(--s-4);grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"slab rail" "board rail"}.js-stage>.js-slab{grid-area:slab;min-block-size:min-content}.js-stage>.js-board{grid-area:board;min-height:0}.js-stage>.js-rail{grid-area:rail;min-height:0;display:flex;flex-direction:column;gap:var(--s-4)}.js-stage--noRail{grid-template-columns:minmax(0,1fr);grid-template-areas:"slab" "board"}.js-stage--noSlab{grid-template-rows:minmax(0,1fr);grid-template-areas:"board rail"}@media (max-width: 1180px){.js-stage{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.js-stage>.js-slab,.js-stage>.js-board,.js-stage>.js-rail{flex:none;min-height:auto}.js-stage>.js-board{min-block-size:70dvh}}@media (min-width: 1181px) and (max-height: 999px){.js-stage{grid-template-rows:auto auto;overflow-y:auto;overscroll-behavior:contain}.js-stage--noSlab{grid-template-rows:auto}.js-stage>.js-board,.js-stage>.js-rail{min-height:auto}}@media (max-height: 799px){.js-stage>.js-slab{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-4);row-gap:var(--s-1);padding:10px 18px}.js-stage>.js-slab>*{margin-block:0}.js-stage>.js-slab .js-figure{margin-top:0;font-size:1.75rem}.js-stage>.js-slab .js-eyebrow{display:inline;margin-inline-end:var(--s-2)}.js-stage>.js-slab .js-hint{margin-block:0}}@media (min-width: 1181px) and (max-height: 799px){.js-stage{grid-template-rows:auto minmax(0,1fr);overflow:hidden;gap:var(--s-3);padding:var(--s-3)}.js-stage--noSlab{grid-template-rows:minmax(0,1fr)}.js-stage>.js-board{min-height:0}.js-stage>.js-rail{min-height:0;overflow-y:auto;overscroll-behavior:contain}}:is(.js-scope,.jshell),:is(.js-scope,.jshell) *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dark :is(.js-scope,.jshell),:is(.js-scope,.jshell).dark{color-scheme:dark}@supports selector(::-webkit-scrollbar){:is(.js-scope,.jshell),:is(.js-scope,.jshell) *{scrollbar-width:auto;scrollbar-color:auto}:is(.js-scope,.jshell)::-webkit-scrollbar,:is(.js-scope,.jshell) ::-webkit-scrollbar{width:6px;height:6px;background:transparent}:is(.js-scope,.jshell)::-webkit-scrollbar-track,:is(.js-scope,.jshell) ::-webkit-scrollbar-track{background:transparent;border:0}:is(.js-scope,.jshell)::-webkit-scrollbar-corner,:is(.js-scope,.jshell) ::-webkit-scrollbar-corner{background:transparent}:is(.js-scope,.jshell)::-webkit-scrollbar-button,:is(.js-scope,.jshell) ::-webkit-scrollbar-button{display:none}:is(.js-scope,.jshell)::-webkit-scrollbar-thumb,:is(.js-scope,.jshell) ::-webkit-scrollbar-thumb{background:var(--border-strong);border:0;border-radius:var(--r-pill);box-shadow:none}:is(.js-scope,.jshell) ::-webkit-scrollbar-thumb:hover{background:var(--muted)}}@media print{*{background-image:none!important;text-shadow:none!important;animation:none!important}body,body.theme-dark,body.theme-light{background:#fff!important;background-image:none!important;margin:0;padding:0;color:#000!important}.sidebar,.page-header,.pos-layout,.sales-history,.search-filters,.table-container,nav,footer,.no-print{display:none!important}#root,.app-layout,.main-content,.page{display:block!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;min-height:0!important}.modal-overlay{position:static!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important;display:block!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-content{position:static!important;border:none!important;box-shadow:none!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;transform:none!important;overflow:visible!important}@page{margin:.5cm;size:auto}}.js-doc-head,.js-doc-foot{display:none}@media print{@page{size:A4;margin:18mm 14mm}.js-surface>.js-stage,.js-sheet-layer,.js-dialog,.toast-container,.js-toast,.no-print{display:none!important}body:has(>[data-print=document])>#root{display:none!important}.js-surface{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.js-doc{display:block!important;color:#000!important;background:#fff!important;font-size:10pt}.js-doc *{color:#000!important;background:transparent!important;box-shadow:none!important}.js-doc-head,.js-doc-foot{display:block!important}.js-doc-head{border-bottom:2px solid #000;padding-bottom:6mm;margin-bottom:6mm}.js-doc-shop{font-size:9pt;letter-spacing:.12em;text-transform:uppercase}.js-doc-title{font-size:16pt;margin:2mm 0 4mm}.js-doc-meta{display:flex;gap:10mm;margin:0;font-size:9pt}.js-doc-meta dt{text-transform:uppercase;letter-spacing:.08em;font-size:7.5pt}.js-doc-meta dd{margin:0;font-weight:600}.js-doc-foot{border-top:1px solid #000;margin-top:6mm;padding-top:3mm;font-size:8pt}.js-doc table{width:100%;border-collapse:collapse;page-break-inside:auto}.js-doc tr{page-break-inside:avoid}.js-doc th,.js-doc td{border-bottom:1px solid #000;padding:1mm 2mm;font-size:9pt}.js-doc section,.js-doc .report-section{page-break-inside:avoid}}
