@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_latin_variable-s.p.092gko6h6levo.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.spacegrotesk_d44221fd-module__Er_9UG__className{font-family:spaceGrotesk,spaceGrotesk Fallback,system-ui,sans-serif}.spacegrotesk_d44221fd-module__Er_9UG__variable{--font-space-grotesk-src:"spaceGrotesk", "spaceGrotesk Fallback", system-ui, sans-serif}
@font-face{font-family:plexArabic;src:url(../media/IBMPlexSansArabic_400-s.p.13a4ko4px-4kw.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexArabic;src:url(../media/IBMPlexSansArabic_500-s.p.0c94a27vwk1ko.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexArabic;src:url(../media/IBMPlexSansArabic_600-s.p.0yz5t-lbupzwe.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexArabic;src:url(../media/IBMPlexSansArabic_700-s.p.1aq2tsvu8a-bp.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plexArabic Fallback;src:local(Arial);ascent-override:107.29%;descent-override:41.04%;line-gap-override:0.0%;size-adjust:101.13%}.plexarabic_25cc55af-module__iCYYOW__className{font-family:plexArabic,plexArabic Fallback,Tahoma,system-ui,sans-serif}.plexarabic_25cc55af-module__iCYYOW__variable{--font-plex-arabic-src:"plexArabic", "plexArabic Fallback", Tahoma, system-ui, sans-serif}
:root,[data-theme-preview=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f1;--surface:#fff;--surface-2:#f6f7f7;--surface-muted:#e7e9ea;--border:#ebedee;--border-strong:#dcdfe1;--brand-plaque:#fff;--text:#141518;--text-muted:#5f6570;--text-faint:#9298a1;--accent:#a3bf3b;--accent-strong:#7f9a25;--accent-text:#141518;--accent-soft:#a3bf3b2e;--ok:#3f9d5c;--ok-soft:#3f9d5c29;--warn:#ee8f3c;--warn-soft:#ee8f3c29;--danger:#ef4444;--danger-soft:#ef444429;--r-lg:26px;--r-md:18px;--r-sm:12px;--r-pill:999px;--shadow-sm:0 1px 2px #1416190a;--shadow-md:0 1px 2px #1416190a, 0 8px 24px -12px #14161914;--shadow-lg:0 2px 4px #1416190d, 0 16px 32px -12px #1416191f;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--font-latin:var(--font-space-grotesk-src), system-ui, sans-serif;--font-arabic:var(--font-plex-arabic-src), Tahoma, system-ui, sans-serif;--font-ui:var(--font-latin)}html[lang=ar]{--font-ui:var(--font-arabic)}html[data-theme=dark],[data-theme-preview=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121316;--surface:#191b1f;--surface-2:#212429;--surface-muted:#2a2e34;--border:#2e3238;--border-strong:#454b53;--text:#eef0f1;--text-muted:#a1a7b0;--text-faint:#7a8089;--accent:#b8d64d;--accent-strong:#cde86e;--accent-text:#121316;--accent-soft:#b8d64d2e;--ok:#5fbf7c;--ok-soft:#5fbf7c2e;--warn:#f0a45c;--warn-soft:#f0a45c2e;--danger:#f47171;--danger-soft:#f471712e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006, 0 8px 24px -12px #0009;--shadow-lg:0 2px 4px #00000073, 0 16px 32px -12px #000000b3}html[data-theme=mono],[data-theme-preview=mono]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--surface:#fff;--surface-2:#ededed;--surface-muted:#e2e2e2;--border:#d6d6d6;--border-strong:#b0b0b0;--text:#141414;--text-muted:#5c5c5c;--text-faint:#8a8a8a;--accent:#141414;--accent-strong:#000;--accent-text:#fff;--accent-soft:#1414141a;--ok:#3d3d3d;--ok-soft:#3d3d3d1f;--warn:#6b6b6b;--warn-soft:#6b6b6b24;--danger:#000;--danger-soft:#00000024}html[data-theme=contrast],[data-theme-preview=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-2:#101010;--surface-muted:#1a1a1a;--border:#fff;--border-strong:#fff;--text:#fff;--text-muted:#e6e6e6;--text-faint:#ccc;--accent:#d4f24d;--accent-strong:#e4f88a;--accent-text:#000;--accent-soft:#d4f24d38;--ok:#63f094;--ok-soft:#63f09438;--warn:#ffab5c;--warn-soft:#ffab5c38;--danger:#ff7d7d;--danger-soft:#ff7d7d38;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 32px #000000e6}html[data-theme=sepia],[data-theme-preview=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2e8d8;--surface:#fbf3e6;--surface-2:#ece0cc;--surface-muted:#e2d4bd;--border:#d9c9ad;--border-strong:#b8a382;--text:#3a2f21;--text-muted:#6b5a45;--text-faint:#8d7c66;--accent:#5a7016;--accent-strong:#46570f;--accent-text:#fbf3e6;--accent-soft:#5a701629;--ok:#3f7a4a;--ok-soft:#3f7a4a29;--warn:#8f5f14;--warn-soft:#8f5f1429;--danger:#a3301f;--danger-soft:#a3301f29;--shadow-sm:0 1px 2px #3a2f2114;--shadow-md:0 1px 2px #3a2f2114, 0 8px 24px -12px #3a2f2129;--shadow-lg:0 2px 4px #3a2f211a, 0 16px 32px -12px #3a2f2138}
*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}.page{padding:var(--s-6)}.page-message{align-items:center;gap:var(--s-4);inline-size:min(26rem,100%);padding:var(--s-6) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;margin-block-start:var(--s-7);margin-inline:auto;display:flex}.page-message h1{font-size:1.25rem}.page-form{max-width:48rem;margin-inline:auto}.page-form h1{font-size:1.25rem}.error{color:var(--danger)}.hint{color:var(--text-muted);font-size:.9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.toolbar-actions{align-items:center;gap:var(--s-2);display:flex}.lang-switch{gap:var(--s-1);display:flex}.lang-switch button[disabled]{opacity:.5;cursor:default}.settings-section{margin-block-start:var(--s-6)}.settings-section+.settings-section{border-block-start:1px solid var(--border);padding-block-start:var(--s-5)}.settings-section h2{font-size:1rem}.settings-section>*+*{margin-block-start:var(--s-3)}.theme-switch{gap:var(--s-2);flex-wrap:wrap;display:flex}.theme-switch button{align-items:center;gap:var(--s-2);display:inline-flex}.theme-switch button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);cursor:default}.theme-swatch{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg);justify-content:center;align-items:center;block-size:1.1rem;inline-size:2.25rem;display:inline-flex}.theme-swatch-accent{border-radius:var(--r-pill);background:var(--accent);block-size:.7rem;inline-size:.7rem}.button,.toolbar button,.lang-switch button,.theme-switch button,.filters button,.feed-actions button,.page-message button,.inline-form button,.duplicates li>button{align-items:center;gap:var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer;padding:.4rem .8rem;display:inline-flex}.button:hover,.toolbar button:hover,.filters button:hover,.feed-actions button:hover,.page-message button:hover,.inline-form button:hover,.duplicates li>button:hover{border-color:var(--accent);background:var(--surface-2)}.danger button{border-color:var(--danger);color:var(--danger)}.danger button:hover{border-color:var(--danger);background:var(--danger-soft)}.duplicates{padding:var(--s-3);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);border-inline-start-width:3px;margin-block-start:var(--s-5)}.duplicates a{font-weight:600;text-decoration:underline}.duplicates ul{gap:var(--s-2);flex-direction:column;margin-block-start:var(--s-2);list-style:none;display:flex}.duplicates li>button{margin-block-start:var(--s-1)}.history{margin-block-start:var(--s-6)}.history h2{font-size:1rem}.report{margin-block-start:var(--s-5)}.report h2{margin-block-end:var(--s-2);font-size:1rem}.report ul{gap:var(--s-1);flex-direction:column;margin-block-start:var(--s-2);list-style:none;display:flex}.feed{z-index:10;gap:var(--s-3);inline-size:min(26rem,100vw);padding:var(--s-4);border-inline-start:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block-start:var(--top-bar-block-size);inset-block-end:0;inset-inline-end:0;overflow-y:auto}.feed-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-2);background:var(--surface);display:flex;position:sticky;inset-block-start:calc(-1 * var(--s-4))}.feed-header h2{font-size:1rem}.feed-actions{gap:var(--s-2);display:flex}.feed-list,.feed-sublist{gap:var(--s-2);flex-direction:column;font-size:.9rem;list-style:none;display:flex}.feed-list>li{border-block-end:1px solid var(--border);padding-block-end:var(--s-2)}.feed-list>li:last-child{border-block-end:0}.feed-sublist{gap:var(--s-1);border-inline-start:2px solid var(--border);margin-block-start:var(--s-2);padding-inline-start:var(--s-4)}.feed-list summary{cursor:pointer}.feed-list a,.feed-sublist a{text-decoration:underline}.delta-in{color:var(--ok);font-variant-numeric:tabular-nums}.delta-out{color:var(--danger);font-variant-numeric:tabular-nums}.low-critical,.low-warning{border-inline-start:3px solid}.low-critical{background:var(--danger-soft)}.low-warning{background:var(--warn-soft)}
.shell{flex-direction:column;flex:1;min-block-size:100%;display:flex}.shell-body{flex:1}.read-only-banner{padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--border);background:var(--warn-soft);color:var(--text);text-align:center;font-size:.95rem}.test-banner{padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--border);background:var(--warn-soft);color:var(--warn);text-align:center;font-size:.95rem;font-weight:600}:root{--menu-trigger-size:2.2rem;--top-bar-block-size:calc(var(--menu-trigger-size) + var(--s-2) * 2)}.top-bar{z-index:20;border-block-end:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);position:sticky;inset-block-start:0}.top-bar-inner{align-items:center;gap:var(--s-4);block-size:var(--top-bar-block-size);padding:var(--s-2) var(--s-4);display:flex}.brand{align-items:center;gap:var(--s-2);font-weight:600;display:inline-flex}.brand-banner{block-size:var(--menu-trigger-size);border-radius:var(--r-sm);background:var(--brand-plaque);inline-size:auto;display:block}.brand-mark{border-radius:var(--r-md);background:var(--accent);block-size:1.9rem;inline-size:1.9rem;color:var(--accent-text);justify-content:center;align-items:center;display:inline-flex}.tabs{gap:var(--s-1);flex:1;display:flex}.tab{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);color:var(--text-muted);padding:.4rem .8rem;display:inline-flex}.nav-badge{border-radius:var(--r-pill);background:var(--warn-soft);min-inline-size:1.25rem;color:var(--warn);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.tab:hover{background:var(--surface-2);color:var(--text)}.tab[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.menu{display:inline-flex}.menu-trigger{inline-size:var(--menu-trigger-size);block-size:var(--menu-trigger-size);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.menu-trigger:has(+.menu-panel:popover-open){border-color:var(--accent);color:var(--accent-strong)}.menu-panel{z-index:30;gap:var(--s-1);inline-size:max-content;min-inline-size:12rem;max-inline-size:calc(100vw - var(--s-4) * 2);margin:0;padding:var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;margin-block-start:var(--s-2);position:fixed;inset:auto;inset-block-start:var(--top-bar-block-size);inset-inline-end:var(--s-4)}.menu-panel:popover-open{display:flex}@supports (anchor-name:--top-bar){.top-bar-inner{anchor-name:--top-bar}.menu-panel{position-anchor:--top-bar;position-try-fallbacks:flip-block;margin-inline-end:var(--s-4);position:absolute;inset-block-start:anchor(end);inset-inline-end:anchor(self-end)}}.menu-item{border-radius:var(--r-sm);text-align:start;padding:.35rem .5rem}.menu-item:hover{background:var(--surface-2)}.menu-item button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.menu-note{border-block-start:1px solid var(--border);color:var(--text-faint);padding:.35rem .5rem;font-size:.8rem}.bottom-nav{display:none}@media (max-width:40rem){.top-bar .tabs{display:none}.bottom-nav{z-index:20;justify-content:space-around;gap:var(--s-1);padding:var(--s-2);border-block-start:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);padding-block-end:calc(var(--s-2) + env(safe-area-inset-bottom));display:flex;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav-item{justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-2);border-radius:var(--r-sm);color:var(--text-muted);text-align:center;flex:1;font-size:.9rem;display:flex}.bottom-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.shell-body{padding-block-end:calc(4rem + env(safe-area-inset-bottom))}}
.dashboard{gap:var(--s-5);flex-direction:column;display:flex}.kpi-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));list-style:none;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.kpi-body{padding:var(--s-4);border-radius:inherit;display:block}a.kpi-body:hover{background:var(--surface-2)}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.1;display:block}.kpi-label{color:var(--text-muted);margin-block-start:var(--s-1);font-size:.85rem;display:block}.kpi-low .kpi-value{color:var(--warn)}.kpi-zero .kpi-value{color:var(--danger)}.panel{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel h2{margin-block-end:var(--s-3);font-size:1rem}.dashboard-panels{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.stats{gap:var(--s-5);flex-direction:column;display:flex}.stats h1{font-size:1.25rem}.chart{align-items:flex-end;gap:var(--s-1);list-style:none;display:flex}.chart-col{align-items:center;gap:var(--s-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.chart-track{border-radius:var(--r-sm);background:var(--surface-2);align-items:flex-end;block-size:8rem;inline-size:100%;display:flex}.chart-bar{inline-size:100%;block-size:var(--fill,0%);border-radius:var(--r-sm);background:var(--accent)}.chart-count,.chart-day{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.chart-count{font-weight:600}.stock-list,.recent-list{gap:var(--s-3);flex-direction:column;font-size:.9rem;list-style:none;display:flex}.recent-list{gap:var(--s-2)}.stock-list a,.recent-list a{text-decoration:underline}.stock-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.stock-level{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.stock-track{border-radius:var(--r-pill);background:var(--surface-muted);block-size:.4rem;margin-block-start:var(--s-1);overflow:hidden}.stock-fill{block-size:100%;inline-size:var(--fill,0%);border-radius:var(--r-pill);background:var(--stock-color,var(--ok));display:block}.low-stock-list{--stock-color:var(--danger)}
.inventory{gap:var(--s-4);flex-direction:column;block-size:calc(100dvh - 3.5rem);min-block-size:30rem;display:flex}.inventory-cols{gap:var(--s-4);flex:1;grid-template-columns:15rem minmax(0,1fr) minmax(0,24rem);min-block-size:0;display:grid}.facets,.part-list,.part-detail{block-size:100%;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-y:auto}.part-detail{flex-direction:column;justify-content:safe center;display:flex}.part-detail>.only-narrow{align-self:start}.only-narrow{display:none}.facets-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-block-end:var(--s-3);display:flex}.facets-head h2{font-size:1rem}.facet+.facet{margin-block-start:var(--s-4)}.facet h3{color:var(--text-muted);margin-block-end:var(--s-1);font-size:.8rem;font-weight:600}.facet ul{list-style:none}.facet-value{justify-content:space-between;align-items:baseline;gap:var(--s-2);border-radius:var(--r-sm);padding:.25rem .4rem;font-size:.9rem;display:flex}.facet-value:hover{background:var(--surface-2)}.facet-value[aria-current=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.facet-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facet-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.8rem}.part-list .filters{margin-block-end:var(--s-3)}.search-field input{inline-size:100%}.part-rows{gap:var(--s-1);flex-direction:column;list-style:none;display:flex}.part-row{gap:0 var(--s-2);padding:var(--s-2);border-radius:var(--r-md);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.part-row:hover{background:var(--surface-2)}.part-row[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.part-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.part-row-quantity{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;padding-inline:.4rem}.part-row-meta{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.part-row .stock-track{grid-column:1/-1}.part-card-stock.low-warning{--stock-color:var(--warn)}.part-row:has(.low-warning){--stock-color:var(--warn)}.part-card-stock.low-critical{--stock-color:var(--danger)}.part-row:has(.low-critical){--stock-color:var(--danger)}.part-card-head{border-block-end:1px solid var(--border);padding-block-end:var(--s-3)}.part-card-name{font-size:1.15rem}.part-card-meta{color:var(--text-muted);font-size:.9rem}.part-card-stock{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);margin-block-start:var(--s-3)}.part-card-quantity{font-variant-numeric:tabular-nums;margin-inline-end:var(--s-2);font-size:1.6rem;font-weight:600}.adjust-summary{font-variant-numeric:tabular-nums;font-size:1.1rem}.transfer-table td,.transfer-table th{font-variant-numeric:tabular-nums}.part-card-fields{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-block-start:var(--s-4);font-size:.9rem;display:grid}.part-card-fields dt{color:var(--text-muted);font-size:.8rem}.part-card-fields dd{overflow-wrap:anywhere}.part-card-actions{gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-4);display:flex}.part-detail-history{border-block-start:1px solid var(--border);margin-block-start:var(--s-4);padding-block-start:var(--s-3)}.part-detail-history h3{color:var(--text-muted);margin-block-end:var(--s-2);font-size:.95rem}.part-history{gap:var(--s-1);flex-direction:column;font-size:.85rem;list-style:none;display:flex}.part-history li{align-items:baseline;gap:var(--s-2);display:flex}.part-history li>span:first-child{font-variant-numeric:tabular-nums;font-weight:600}.part-history-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-tabs{gap:var(--s-1);margin-block:var(--s-3);border-block-end:1px solid var(--border);display:flex}.order-tab{padding:.35rem var(--s-3);color:var(--text-muted);border-block-end:2px solid #0000;font-size:.9rem}.order-tab:hover{background:var(--surface-2)}.order-tab[aria-current=true]{border-block-end-color:var(--accent);color:var(--accent-strong);font-weight:600}.order-direction{align-items:center;gap:var(--s-3);border:0;flex-wrap:wrap;padding:0;display:flex}.order-direction legend{color:var(--text-muted);font-size:.85rem}.order-direction .checkbox{gap:var(--s-1)}.page-form .part-card{margin-block:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}@media (max-width:60rem){.inventory{block-size:auto;min-block-size:0}.inventory-cols{block-size:auto;min-block-size:0;display:block}.facets,.part-list,.part-detail{block-size:auto;overflow:visible}.only-narrow{display:inline-block}.view-facets .part-list,.view-facets .part-detail,.view-list .facets,.view-list .part-detail,.view-detail .facets,.view-detail .part-list{display:none}}
.movements{gap:var(--s-4);flex-direction:column;display:flex}.movements .table-scroll{padding:var(--s-2) var(--s-4) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.movements thead th{z-index:1;background:var(--surface);border-block-end:1px solid var(--border-strong);position:sticky;inset-block-start:0}.movements td.delta-in,.movements td.delta-out{font-variant-numeric:tabular-nums}.sort-link{align-items:center;gap:var(--s-1);color:inherit;font-weight:inherit;display:flex}.sort-link:hover{color:var(--accent-strong)}.sort-arrow{color:var(--text-faint);font-size:.8rem;line-height:1}th[aria-sort=ascending] .sort-arrow,th[aria-sort=descending] .sort-arrow{color:var(--accent)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--text)}.pager{justify-content:center;align-items:center;gap:var(--s-3);display:flex}.pager .hint{font-variant-numeric:tabular-nums}
.admin{gap:var(--s-5);flex-direction:column;display:flex}.admin h1{font-size:1.25rem}.admin .panel>.card{margin-block-start:0}.badge{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);color:var(--text-muted);white-space:nowrap;border:1px solid;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-ok{color:var(--ok);background:var(--ok-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-accent{color:var(--accent-strong);background:var(--accent-soft)}.badge-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.user-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));list-style:none;display:grid}.user-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.user-card-name{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.user-card-actions{gap:var(--s-2);border-block-start:1px solid var(--border);flex-direction:column;margin-block-start:auto;padding-block-start:var(--s-2);display:flex}.user-card-actions .inline-form{flex-wrap:wrap;margin-block-start:0}.user-card-actions .inline-form input[type=password]{flex:1;min-inline-size:8rem}.user-card-actions .inline-form .error,.user-card-actions .inline-form .hint{flex-basis:100%}.reports{gap:var(--s-3);flex-direction:column;display:flex}.reports h2{margin-block-end:0;font-size:1rem}.report-list{gap:var(--s-3);flex-direction:column;list-style:none;display:flex}.report-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.report-message{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.9rem}.report-meta{gap:var(--s-1) var(--s-4);flex-wrap:wrap;font-size:.8rem;display:flex}.report-meta div{gap:var(--s-1);display:flex}.report-meta dt{color:var(--text-faint)}.report-meta dd{color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.orders{gap:var(--s-5);flex-direction:column;display:flex}.orders h1{font-size:1.25rem}.order-list{gap:var(--s-3);flex-direction:column;list-style:none;display:flex}.order-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.badge-out{color:var(--warn);background:var(--warn-soft)}.order-name{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.order-note{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.order-meta{gap:var(--s-1) var(--s-4);flex-wrap:wrap;font-size:.85rem;display:flex}.order-meta div{gap:var(--s-1);display:flex}.order-meta dt{color:var(--text-faint)}.order-meta dd{color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-actions{gap:var(--s-2);border-block-start:1px solid var(--border);flex-wrap:wrap;padding-block-start:var(--s-2);display:flex}.order-actions .inline-form{margin-block-start:0}
.card input,.card select,.card textarea,.filters input,.filters select,.feed-filters input,.feed-filters select,.inline-form input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;padding:.45rem .6rem}.card input:focus-visible,.card select:focus-visible,.card textarea:focus-visible,.filters input:focus-visible,.filters select:focus-visible,.feed-filters input:focus-visible,.feed-filters select:focus-visible,.inline-form input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.card input::placeholder,.card textarea::placeholder{color:var(--text-faint)}.card input[type=number],.inline-form input[type=number]{font-variant-numeric:tabular-nums}.auth-page{min-block-size:calc(100dvh - 2 * var(--s-6));justify-content:center;align-items:center;display:flex}.auth-card{inline-size:min(26rem,100%);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-card h1{margin-block-start:var(--s-4);font-size:1.25rem}.auth-banner{object-fit:contain;border-radius:var(--r-md);background:var(--brand-plaque);block-size:auto;max-block-size:6rem;inline-size:100%;display:block}.auth-actions{justify-content:space-between;gap:var(--s-2);border-block-start:1px solid var(--border);flex-wrap:wrap;margin-block-start:var(--s-5);padding-block-start:var(--s-4);display:flex}.card{gap:var(--s-2);flex-direction:column;margin-block-start:var(--s-5);display:flex}.card label{color:var(--text-muted);font-size:.85rem}.card input[type=file]{padding:var(--s-3);background:var(--surface-2);cursor:pointer;border-style:dashed}.card button{padding:.5rem var(--s-4);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;margin-block-start:var(--s-3);font-weight:600}.card button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.card button[disabled]{opacity:.6;cursor:progress}.checkbox{align-items:center;gap:var(--s-2);display:flex}.card .checkbox input{inline-size:auto}.form-grid{align-items:start;gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.field{gap:var(--s-1);flex-direction:column;min-inline-size:0;display:flex}.field-wide,.form-actions{grid-column:1/-1}.form-actions{gap:var(--s-2);flex-direction:column;display:flex}.card .form-actions button{align-self:start;margin-block-start:0}.import-intro{gap:var(--s-3);flex-direction:column;margin-block-start:var(--s-4);display:flex}.filters{align-items:flex-end;gap:var(--s-3);margin-block:var(--s-5) var(--s-4);flex-wrap:wrap;display:flex}.filters label{gap:var(--s-1);color:var(--text-muted);flex-direction:column;font-size:.85rem;display:flex}.filters label.filter-check{flex-direction:row;align-items:center;gap:.4rem;padding-block-end:.45rem}.filters .filter-check input{background:0 0;border:none;padding:0}.filters-actions{gap:var(--s-2);display:flex}.feed-filters{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.feed-filters label{gap:var(--s-1);color:var(--text-muted);flex-direction:column;font-size:.8rem;display:flex}.feed-filters input,.feed-filters select{padding:.35rem .5rem}.feedback-form textarea{resize:vertical}.created-dialog,.confirm-dialog,.error-dialog{border:1px solid var(--border);max-inline-size:24rem;color:var(--text);margin:auto}.created-dialog:not([open]),.confirm-dialog:not([open]),.error-dialog:not([open]){display:none}.created-dialog::backdrop,.confirm-dialog::backdrop,.error-dialog::backdrop{background:#14161966}.created-actions,.confirm-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.created-actions button,.confirm-actions button{margin-block-start:0}.inline-form{align-items:center;gap:var(--s-2);margin-block-start:var(--s-1);display:flex}.inline-form input{padding:.3rem .45rem}.inline-form input[type=text]{inline-size:10rem}.inline-form input[type=number]{inline-size:5rem}
.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-block-start:var(--s-2)}th,td{padding:var(--s-2);border-block-end:1px solid var(--border);text-align:start;white-space:nowrap}tbody a{text-decoration:underline}

