@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-arabic-arabic-500-normal-DPISWLls.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-500-normal-CoaTbVwZ.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-arabic-arabic-800-normal-BqK5sGSM.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-800-normal-X48NTV6W.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2) format("woff2"),url(/assets/playfair-display-latin-900-normal-DypQvTWf.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-naskh-arabic-arabic-500-normal-9HZNyGfq.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-500-normal-C1qSLoTD.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-arabic-700-normal-BdBAMxnO.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-700-normal-fm10sHOa.woff) format("woff")}:root{--neutral-0:#061418;--neutral-50:#0A1C21;--neutral-100:#102A31;--neutral-200:#16353D;--neutral-300:#1C3F48;--neutral-350:#24444C;--neutral-400:#3E5A61;--neutral-500:#546B72;--neutral-600:#7A8F94;--neutral-700:#8FA5A9;--neutral-800:#B4C6C9;--neutral-850:#D3DEDF;--neutral-900:#E8F0F1;--neutral-925:#EDF2F3;--neutral-950:#F3F6F6;--neutral-1000:#FFFFFF;--teal-50:#EEF6F7;--teal-100:#D6E9EC;--teal-150:#BBDADF;--teal-200:#A1C9CF;--teal-300:#7FB3BB;--teal-400:#5A98A2;--teal-500:#2E737D;--teal-600:#1F5E68;--teal-700:#174A53;--teal-800:#123840;--teal-900:#102A31;--sand-50:#FAF7EC;--sand-100:#F1EBD2;--sand-200:#D5C899;--sand-300:#BFAE72;--sand-600:#6E5F2C;--sand-700:#574B22;--danger-100:#B3261E;--danger-500:#F2877E;--success-100:#1D6B41;--success-500:#6FCB94;--warn-100:#9A4A06;--warn-300:#F6C78A;--warn-500:#E8A33D;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--text-xs:.75rem;--text-xs-lh:1.45;--text-sm:.8125rem;--text-sm-lh:1.5;--text-base:.9375rem;--text-base-lh:1.55;--text-md:1.0625rem;--text-md-lh:1.5;--text-lg:1.15rem;--text-lg-lh:1.45;--text-xl:1.35rem;--text-xl-lh:1.35;--text-2xl:1.7rem;--text-2xl-lh:1.25;--text-3xl:2.1rem;--text-3xl-lh:1.2;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:18px;--font-en:"IBM Plex Sans", "Noto Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-ar:"IBM Plex Sans", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans Arabic", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-brand:"Playfair Display", Georgia, "Times New Roman", serif;--font-brand-ar:"Noto Naskh Arabic", "Noto Sans Arabic", "Traditional Arabic", serif;--transition-fast:.15s cubic-bezier(.2,0,0,1);--transition-med:.24s cubic-bezier(.2,0,0,1);--sidebar-w:15.5rem;--sidebar-w-collapsed:4.5rem;--header-h:64px;--z-header:100;--z-menu:130;--z-drawer-scrim:140;--z-drawer:150;--z-modal:300;--z-toast:400}:root,:root[data-theme=light]{color-scheme:light;--color-bg-canvas: #F4F7F8;--color-bg-chrome: var(--neutral-1000);--color-bg-surface: var(--neutral-1000);--color-bg-surface-raised: var(--neutral-925);--color-bg-slab: var(--neutral-900);--color-border-default: #DCE6E8;--color-border-strong: rgba(16,42,49,.26);--color-text-primary: var(--neutral-100);--color-text-secondary: var(--neutral-400);--color-text-muted: var(--neutral-500);--color-text-on-accent: var(--neutral-1000);--color-text-on-danger: var(--neutral-1000);--color-text-on-success: var(--neutral-1000);--color-text-on-warn: var(--neutral-100);--color-accent-default: var(--teal-600);--color-accent-hover: var(--teal-700);--color-accent-active: var(--teal-800);--color-accent-subtle: rgba(31,94,104,.1);--color-accent-text: var(--teal-600);--color-highlight-text: var(--sand-600);--color-highlight-bg: var(--sand-100);--color-status-danger: var(--danger-100);--color-status-danger-bg: rgba(179,38,30,.09);--color-status-success: var(--success-100);--color-status-success-bg: rgba(29,107,65,.1);--color-status-warn: var(--warn-100);--color-status-warn-bg: rgba(154,74,6,.1);--color-shadow-tint: 16,42,49;--shadow-sm:0 1px 2px rgba(var(--color-shadow-tint),.06);--shadow-md:0 2px 8px rgba(var(--color-shadow-tint),.08);--shadow-lg:0 10px 28px rgba(var(--color-shadow-tint),.12);--color-focus-ring-inner: var(--neutral-1000);--color-focus-ring-outer: var(--teal-600)}:root[data-theme=dark]{color-scheme:dark;--color-bg-canvas: #040E10;--color-bg-chrome: #071A1E;--color-bg-surface: #0B2329;--color-bg-surface-raised: #10303A;--color-bg-slab: #143A45;--color-border-default: rgba(127,211,220,.14);--color-border-strong: rgba(127,211,220,.28);--color-text-primary: #F2F8F8;--color-text-secondary: #B9D0D4;--color-text-muted: #8FB0B6;--color-text-on-accent: #071A1E;--color-text-on-danger: var(--neutral-50);--color-text-on-success: var(--neutral-50);--color-text-on-warn: var(--neutral-100);--color-accent-default: #7FD3DC;--color-accent-hover: #A6E1E7;--color-accent-active: #5FBCC6;--color-accent-subtle: rgba(127,211,220,.13);--color-accent-text: #7FD3DC;--color-highlight-text: var(--sand-200);--color-highlight-bg: rgba(213,200,153,.14);--color-status-danger: var(--danger-500);--color-status-danger-bg: rgba(242,135,126,.14);--color-status-success: var(--success-500);--color-status-success-bg: rgba(111,203,148,.14);--color-status-warn: var(--warn-500);--color-status-warn-bg: rgba(232,163,61,.14);--color-shadow-tint: 2,10,12;--shadow-sm:0 1px 2px rgba(var(--color-shadow-tint),.3);--shadow-md:0 2px 8px rgba(var(--color-shadow-tint),.36);--shadow-lg:0 10px 28px rgba(var(--color-shadow-tint),.46);--color-focus-ring-inner: #040E10;--color-focus-ring-outer: #7FD3DC}:root{--deep-teal: var(--neutral-100);--teal: var(--color-accent-default);--teal-light: var(--color-accent-hover);--teal-dark: var(--color-accent-active);--accent: var(--color-accent-default);--accent-soft: var(--color-accent-subtle);--orange: var(--color-status-warn);--light-orange: var(--warn-300);--bg: var(--color-bg-canvas);--bg-soft: var(--color-bg-surface-raised);--surface: var(--color-bg-surface);--surface-2: var(--color-bg-surface-raised);--slab: var(--color-bg-slab);--slab-2: var(--neutral-850);--ink: var(--color-text-primary);--white: var(--neutral-1000);--border: var(--color-border-default);--on-accent: var(--color-text-on-accent);--danger-ink: var(--color-text-on-danger);--muted: var(--color-text-muted);--danger: var(--color-status-danger);--danger-bg: var(--color-status-danger-bg);--success: var(--color-status-success);--success-bg: var(--color-status-success-bg);--ok: var(--color-status-success);--warn-text: var(--color-status-warn);--warn-bg: var(--color-status-warn-bg);--sand: var(--color-highlight-text);--sand-bg: var(--color-highlight-bg);--shadow-rgb: 16 42 49;--font-display: var(--font-en)}:root[data-theme=dark]{--slab-2: var(--neutral-350);--shadow-rgb: 2 10 12}html[lang=ar]{--text-xs:.8125rem;--text-xs-lh:1.6;--text-sm:.875rem;--text-sm-lh:1.65;--text-base:1rem;--text-base-lh:1.75;--text-md:1.125rem;--text-md-lh:1.7;--text-lg:1.2rem;--text-lg-lh:1.6;--text-xl:1.4rem;--text-xl-lh:1.5;--text-2xl:1.75rem;--text-2xl-lh:1.4;--text-3xl:2.15rem;--text-3xl-lh:1.35;font-synthesis-weight:none}html[lang=ar] body{font-family:var(--font-ar)}html[lang=en] body{font-family:var(--font-en)}html[lang=ar] body,html[lang=ar] body *{letter-spacing:0!important}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html,body{margin:0;padding:0;background:var(--color-bg-canvas);color:var(--color-text-primary);min-height:100%;overflow-x:hidden}body{font-size:var(--text-base);line-height:var(--text-base-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body,.card,.sidebar,.app-header,.modal,.toast,.badge,.input,select,textarea{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.brand-serif{font-family:var(--font-brand);font-weight:700;letter-spacing:-.005em}html[lang=ar] .brand-serif{font-family:var(--font-ar);font-weight:700}[dir=rtl] .disc-logo{transform:none!important}a{color:var(--color-accent-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring-inner),0 0 0 4px var(--color-focus-ring-outer)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100vh;height:100dvh;background:var(--color-bg-canvas)}.app-shell-body{display:flex;min-height:0;overflow-y:auto}.layout{flex:1;display:flex;min-height:0}.rotate-180{transform:rotate(180deg)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--color-bg-chrome);border-inline-end:1px solid var(--color-border-default);padding:.75rem;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto;transition:width var(--transition-med),transform var(--transition-med),background-color var(--transition-fast),border-color var(--transition-fast)}.sidebar:focus{outline:none}.app-shell-body>.sidebar{height:100%;max-height:100%}.sidebar.collapsed{width:var(--sidebar-w-collapsed);padding-inline:.5rem}.sidebar-brand{display:flex;align-items:center;gap:.625rem;padding:.25rem .25rem .75rem;margin-block-end:.5rem;border-block-end:1px solid var(--color-border-default);font-size:var(--text-base);line-height:var(--text-base-lh);font-weight:700;color:var(--color-text-primary);white-space:nowrap;min-width:0}.sidebar-brand-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-mark{--sidebar-mark-bg: var(--deep-teal);--sidebar-mark-fg: var(--neutral-1000);display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}:root[data-theme=dark] .sidebar-brand-mark .disc-logo-tile{border-radius:7px;box-shadow:0 0 0 1px var(--color-border-strong)}.sidebar-brand-mark-custom{border-radius:var(--radius-md);background:var(--color-accent-default);color:var(--color-text-on-accent);font-weight:700}.sidebar-brand-logo{width:32px;height:32px;object-fit:contain;border-radius:var(--radius-sm);background:#fff}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);margin-inline-start:auto;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar-collapse-btn:hover{background:var(--color-bg-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-strong)}.sidebar-collapse-btn svg{transition:transform var(--transition-med)}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}[dir=rtl] .sidebar-collapse-btn svg{transform:scaleX(-1)}[dir=rtl] .sidebar.collapsed .sidebar-collapse-btn svg{transform:scaleX(-1) rotate(180deg)}.sidebar.collapsed .sidebar-brand{flex-direction:column;gap:.5rem;padding-inline:0}.sidebar.collapsed .sidebar-collapse-btn{margin-inline-start:0}.sidebar.collapsed .sidebar-brand-label,.sidebar.collapsed .nav-item>span:not(.nav-lock),.sidebar.collapsed .sidebar-footer-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-item .nav-lock{position:absolute;inset-block-start:4px;inset-inline-end:4px;margin:0}.sidebar.collapsed .nav-item .nav-lock:before{width:10px;height:10px}.sidebar.collapsed .sidebar-user{justify-content:center;padding-inline:0}.nav-group-label{flex-shrink:0;line-height:1.4;padding:.9rem .75rem .3rem;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group-label:first-of-type{padding-block-start:.25rem}.sidebar.collapsed .nav-group-label{padding:.5rem 0 .25rem}.sidebar.collapsed .nav-group-label .nav-label{display:block;height:1px;overflow:hidden;color:transparent;background:var(--color-border-default)}.sidebar-footer{margin-block-start:auto;padding-block-start:.75rem;border-block-start:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:2px}.sidebar-user{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius-md);overflow:hidden}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--color-accent-subtle);color:var(--color-accent-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm)}.sidebar-user-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-user-name{display:block;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{display:block;font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-scrim{display:none}@media(max-width:900px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:var(--z-drawer);align-self:stretch;height:auto;transform:translate(-100%);width:min(var(--sidebar-w),84vw);max-height:100vh;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform var(--transition-med),visibility 0s linear var(--transition-med),background-color var(--transition-fast),border-color var(--transition-fast)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.mobile-open{transform:translate(0);visibility:visible;transition:transform var(--transition-med),visibility 0s,background-color var(--transition-fast),border-color var(--transition-fast)}.app-shell-body>.sidebar{height:auto;max-height:none}.sidebar.collapsed{width:min(var(--sidebar-w),84vw);padding-inline:.75rem}.sidebar-collapse-btn{display:none}.sidebar.collapsed .sidebar-brand{flex-direction:row;padding-inline:.25rem}.sidebar.collapsed .sidebar-brand-label{display:block}.sidebar.collapsed .nav-item>span:not(.nav-lock){display:inline}.sidebar.collapsed .sidebar-footer-text{display:flex}.sidebar.collapsed .nav-item{justify-content:flex-start;padding-inline:.75rem}.sidebar.collapsed .nav-group-label{padding:.9rem .75rem .3rem}.sidebar.collapsed .nav-group-label .nav-label{display:inline;height:auto;color:inherit;background:none}.sidebar.collapsed .nav-item .nav-lock{position:static;margin-inline-start:auto}.sidebar.collapsed .nav-item .nav-lock:before{width:14px;height:14px}.sidebar.collapsed .sidebar-user{justify-content:flex-start;padding-inline:.5rem}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--neutral-0) 50%,transparent);z-index:var(--z-drawer-scrim);opacity:0;pointer-events:none;transition:opacity var(--transition-med)}.sidebar-scrim.open{opacity:1;pointer-events:auto}}.nav-item{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius-md);min-height:44px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:500;text-align:start;transition:background-color var(--transition-fast),color var(--transition-fast);position:relative;width:100%;overflow:hidden}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--color-bg-surface-raised);color:var(--color-text-primary)}.nav-item.active{background:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:600}.nav-item:before{content:"";position:absolute;inset-inline-start:0;inset-block:.5rem;inline-size:2px;background:var(--color-accent-default);opacity:0;transition:opacity var(--transition-fast)}.nav-item.active:before{opacity:1}.nav-item .nav-lock{margin-inline-start:auto;display:inline-flex}.nav-item .nav-lock:before{content:"";display:inline-block;width:14px;height:14px;background-color:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='11' width='16' height='9' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='11' width='16' height='9' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center / contain no-repeat}.nav-item.tier-hidden,.nav-item.perm-hidden{display:none}.nav-item.locked{color:var(--color-text-muted)}.nav-item.locked:hover{background:var(--color-bg-surface-raised)}.content{flex:1;min-width:0;padding:1.5rem 2rem 3rem}@media(max-width:700px){.content{padding:1rem 1rem 2.5rem}}.view{display:none}.view.active{display:block;animation:fadeIn .16s ease-out backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-block-end:1.25rem}.view-header h1{font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:700;margin:0;color:var(--color-text-primary)}.app-footer{text-align:center;padding:1rem;font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-muted);border-block-start:1px solid var(--color-border-default);background:var(--color-bg-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1.125rem;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-accent-default);color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-active)}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-surface-raised);border-color:var(--color-accent-default)}.btn-danger{background:var(--color-status-danger);color:var(--color-text-on-danger)}.btn-danger:hover{background:color-mix(in srgb,var(--color-status-danger) 86%,var(--color-text-primary))}.btn-sm{min-height:44px;padding:.375rem .75rem;font-size:var(--text-sm)}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-inline-start-color:transparent;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.card:hover{border-color:var(--color-border-strong)}.card-title{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:600;margin:0 0 .75rem;color:var(--color-text-primary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-block-end:1.5rem}.stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:1rem 1.25rem;position:relative;overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);display:flex;flex-direction:column;gap:.25rem}.stat-card:hover{border-color:var(--color-border-strong)}.stat-card .stat-label{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:500;color:var(--color-text-secondary)}.stat-card .stat-value{font-family:inherit;font-variant-numeric:tabular-nums;direction:inherit;unicode-bidi:isolate;font-size:var(--text-2xl);line-height:var(--text-2xl-lh);font-weight:700;color:var(--color-text-primary)}.stat-card.accent .stat-value{color:var(--color-accent-text)}.stat-card.warn .stat-value{color:var(--color-status-warn)}.stat-card.danger .stat-value{color:var(--color-status-danger)}@keyframes cardIn{0%{opacity:0}to{opacity:1}}.stat-grid>.stat-card,.form-grid>.card{animation:cardIn .18s ease-out backwards}.table-wrap{overflow-x:auto;padding:0;position:relative}.table-wrap:after{content:"";position:sticky;inset-inline-end:0;top:0;float:inline-end;width:20px;height:100%;margin-inline-start:-20px;pointer-events:none;background:linear-gradient(to var(--table-fade-dir, left),var(--color-bg-surface),transparent)}[dir=rtl] .table-wrap{--table-fade-dir: right}table{width:100%;border-collapse:collapse;min-width:560px}.card .table-wrap table{min-width:0}thead th{text-align:start;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-surface-raised);padding:.625rem 1rem;border-block-end:1px solid var(--color-border-default);position:sticky;top:0}thead th button,.table th button,.table-sort-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition-fast)}thead th button:hover,.table-sort-btn:hover,thead th[aria-sort=ascending],thead th[aria-sort=descending]{color:var(--color-accent-text)}tbody td .mono{white-space:nowrap}[dir=rtl] td.mono,[dir=rtl] td.num{text-align:right}[dir=ltr] td.mono,[dir=ltr] td.num{text-align:left}tbody td{padding:.75rem 1rem;border-block-end:1px solid var(--color-border-default);vertical-align:middle}tbody tr:last-child td{border-block-end:none}tbody tr:hover{background:color-mix(in srgb,var(--color-accent-default) 5%,transparent)}.table-wrap.card{padding:0}.table-wrap.card:hover{border-color:var(--color-border-default)}.table-wrap input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-default);cursor:pointer}.row-actions{display:flex;gap:.5rem;flex-wrap:nowrap}td .btn-danger,.row-actions .btn-danger{background:transparent;color:var(--color-status-danger);border:1px solid color-mix(in srgb,var(--color-status-danger) 45%,transparent)}td .btn-danger:hover,.row-actions .btn-danger:hover{background:var(--color-status-danger-bg);border-color:var(--color-status-danger)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border-default);cursor:pointer;color:var(--color-accent-text);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.icon-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-border-strong)}.icon-btn.danger{color:var(--color-status-danger)}.icon-btn.danger:hover{background:var(--color-status-danger-bg)}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:600;padding:.0625rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.badge-ok{background:var(--color-status-success-bg);color:var(--color-status-success)}.badge-expiring{background:var(--color-status-warn-bg);color:var(--color-status-warn)}.badge-expired{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.badge-lowstock{background:var(--color-status-warn-bg);color:var(--color-status-warn)}.badge-neutral{background:var(--color-bg-surface-raised);color:var(--color-text-secondary)}.badge-info{background:var(--color-accent-subtle);color:var(--color-accent-text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.375rem}.field label,.field .field-label{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:600;color:var(--color-text-primary)}.field .hint{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-muted)}.field .error-text{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-status-danger);display:none}.field.has-error .error-text{display:block}.field.has-error .input{border-color:var(--color-status-danger)}.input,select.input,textarea.input{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--text-base-lh);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:focus,.input:focus-visible,select.input:focus-visible,textarea.input:focus-visible{border-color:var(--color-accent-default);outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}textarea.input{min-height:80px;resize:vertical}.checkbox-field{display:flex;align-items:center;gap:.5rem;flex-direction:row}.checkbox-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent-default)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent-default)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:1px;box-shadow:0 0 0 4px var(--color-accent-subtle)}.form-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-block-start:1.25rem}.toolbar{margin-block-end:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.toolbar .input{max-width:320px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--neutral-0) 50%,transparent);display:none;align-items:flex-start;justify-content:center;padding:6vh 1rem;overflow-y:auto;z-index:var(--z-modal)}.modal-overlay.open{display:flex}.modal{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:640px;padding:1.5rem;animation:modalIn .16s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modal h2{margin:0;color:var(--color-text-primary);font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:700}.modal-close-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.25rem;padding-block-end:1rem;border-block-end:1px solid var(--color-border-default)}.toast-container{position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:var(--z-toast);max-width:min(360px,calc(100vw - 2.5rem))}.toast{background:var(--color-text-primary);color:var(--color-bg-surface);padding-block:.5rem;padding-inline:1rem .5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:500;animation:toastIn .16s ease-out;display:flex;align-items:center;gap:.5rem}.toast.exiting{animation:toastOut var(--transition-fast) forwards}.toast.success{background:var(--color-status-success);color:var(--color-text-on-success)}.toast.error{background:var(--color-status-danger);color:var(--color-text-on-danger)}.toast.warn{background:var(--warn-500);color:var(--color-text-on-warn)}.toast-dismiss{margin-inline-start:auto;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:currentColor;opacity:.75;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.toast-dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor 15%,transparent)}@keyframes toastIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.login-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-bg-canvas)}.login-screen[hidden]{display:none}.login-card{width:100%;max-width:400px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:2rem}@media(max-width:420px){.login-card{padding:1.5rem}}.login-logo{display:block;height:40px;width:auto;max-width:100%;margin-block-end:1.25rem}.login-brand{display:flex;color:var(--color-text-primary);margin-block-end:1.5rem;padding-block-end:1.5rem;border-block-end:1px solid var(--color-border-default)}.login-brand-mark{display:none!important}@media(max-width:359px){.login-brand-lockup{display:none!important}.login-brand-mark{display:block!important}}.login-card h1{color:var(--color-text-primary);margin:0 0 1.25rem;font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:700}table.perm-matrix th,table.perm-matrix td.perm-cell{text-align:center}table.perm-matrix input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent-default);cursor:pointer}table.perm-matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.role-list{list-style:none;margin:0 0 1.25rem;padding:0;border-block-start:1px solid var(--color-border-default)}.role-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.6rem;border-block-end:1px solid var(--color-border-default)}.app-header{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;padding-inline:1.5rem;min-height:var(--header-h);background:var(--color-bg-chrome);border-block-end:1px solid var(--color-border-default);position:sticky;top:0;z-index:var(--z-header)}.app-header-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.app-header-menu-btn:hover{background:var(--color-bg-surface-raised);border-color:var(--color-border-strong)}@media(max-width:900px){.app-header-menu-btn{display:inline-flex}}.app-header-titles{min-width:0}.app-header-titles.has-crumbs .app-header-title{display:none}.app-header-crumbs{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-crumb{display:flex;align-items:center;gap:.375rem}[dir=rtl] .app-header-crumb-sep{transform:scaleX(-1)}.app-header-crumbs button{background:none;border:none;padding:0;color:var(--color-text-muted);font:inherit;cursor:pointer}.app-header-crumbs button:hover{color:var(--color-accent-text)}.app-header-title{margin:0;font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-search{flex:1;max-width:360px}.app-header-actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto;flex-shrink:0}@media(max-width:700px){.app-header{padding-inline:1rem;gap:.625rem}.app-header-search,.app-header-crumbs{display:none}.app-header-titles.has-crumbs .app-header-title{display:block}}.app-header-crumb:last-child{color:var(--color-text-primary);font-weight:600}.icon-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;position:relative;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.icon-toggle-btn:hover{background:var(--color-bg-surface-raised);border-color:var(--color-border-strong)}.notif-dot{position:absolute;inset-block-start:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:var(--color-status-danger);border:1.5px solid var(--color-bg-surface)}.app-header-user{display:flex;align-items:center;gap:.5rem;padding-block:.25rem;padding-inline:.25rem .5rem;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.app-header-user:hover{background:var(--color-bg-surface-raised);border-color:var(--color-border-default)}.app-header-user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--color-accent-subtle);color:var(--color-accent-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm)}.app-header-user-name{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:600;color:var(--color-text-primary)}@media(max-width:700px){.app-header-user-name{display:none}}.menu-wrap{position:relative;display:inline-flex}.menu-trigger-reset{all:unset;cursor:pointer;display:inline-flex;box-sizing:border-box}.menu-trigger-reset:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-focus-ring-inner),0 0 0 4px var(--color-focus-ring-outer)}.menu-panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-width:200px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.25rem;z-index:var(--z-menu);animation:menuIn .12s ease-out}.menu-panel[data-align=start]{inset-inline-end:auto;inset-inline-start:0}@keyframes menuIn{0%{opacity:0}to{opacity:1}}.menu-item{display:flex;align-items:center;gap:.625rem;width:100%;text-align:start;min-height:40px;padding:.5rem .75rem;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-lh);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-item:hover{background:var(--color-bg-surface-raised)}.menu-item.danger{color:var(--color-status-danger)}.menu-item.danger:hover{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.menu-divider{height:1px;background:var(--color-border-default);margin:.25rem}.tabs{display:flex;gap:.25rem;border-block-end:1px solid var(--color-border-default);overflow-x:auto}.tab-item{position:relative;padding:.625rem 1rem;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast)}.tab-item:hover{color:var(--color-text-primary)}.tab-item.active{color:var(--color-accent-text)}.tab-item:after{content:"";position:absolute;inset-inline:.75rem;inset-block-end:-1px;block-size:2px;background:var(--color-accent-default);opacity:0;transition:opacity var(--transition-fast)}.tab-item.active:after{opacity:1}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-block-start:1rem}.pagination-btn{min-width:40px;height:40px;padding:0 .5rem;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-bg-surface-raised);border-color:var(--color-border-strong)}.pagination-btn.active{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-text-on-accent)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}[dir=rtl] .pagination-btn svg{transform:scaleX(-1)}.notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;margin-block-end:1rem;border:1px solid color-mix(in srgb,var(--color-status-warn) 35%,transparent);border-radius:var(--radius-md);background:var(--color-status-warn-bg);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-align:start}.notice svg{flex:none;margin-block-start:.2em;color:var(--color-status-warn)}.confirm-message{color:var(--color-text-primary);line-height:1.6;text-align:start;white-space:pre-line}.confirm-message .confirm-detail{display:block;margin-block-start:.625rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-surface-raised)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text-primary) 6%,transparent),transparent);animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer-rtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}[dir=rtl] .skeleton:after{animation-name:shimmer-rtl}.skeleton-text{height:.9em;margin-block:.25em}.skeleton-card{height:88px;border-radius:var(--radius-lg)}.skeleton-table-row{height:44px;margin-block-end:1px}.state-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2.75rem 1.5rem;color:var(--color-text-muted)}.state-panel-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface-raised);color:var(--color-text-muted);margin-block-end:.375rem}.state-panel.is-error .state-panel-icon{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.state-panel-title{font-size:var(--text-base);line-height:var(--text-base-lh);font-weight:600;color:var(--color-text-primary)}.state-panel-desc{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);max-width:40ch}.state-panel .btn{margin-block-start:.5rem}html[lang=ar] .stat-card .stat-value,html[lang=ar] .view-header h1,html[lang=ar] .login-card h1{line-height:1.5}@media(prefers-reduced-motion:reduce){.view.active,.stat-grid>.stat-card,.form-grid>.card,.modal,.toast,.menu-panel{animation:none}.skeleton:after{animation:none}}@media print{.app-header,.sidebar,.sidebar-scrim,.app-shell>aside,.toast-container,.btn,.icon-btn,.app-footer,.toolbar,.pagination{display:none!important}.app-shell,.app-shell-body{display:block!important;height:auto!important;overflow:visible!important}.content{padding:0!important}body{background:var(--neutral-1000)!important;color:var(--neutral-0)!important}.card,.stat-card,.table-wrap{box-shadow:none!important;border-color:var(--neutral-800)!important;break-inside:avoid;transform:none!important}.table-wrap:after{display:none!important}thead th{position:static!important}table{min-width:0!important}}.money-input{position:relative;display:flex;align-items:center;direction:ltr}.money-input .input{padding-inline-end:3.2rem;text-align:start}.money-input-symbol{position:absolute;inset-inline-end:.75rem;color:var(--color-text-muted);font-size:var(--text-sm);pointer-events:none}.profile-form{display:flex;flex-direction:column;gap:1.5rem;max-width:60rem}.profile-form fieldset{border:0;border-top:1px solid var(--color-border-default);padding:1rem 0 0;margin:0}.profile-form legend{font-weight:600;padding-inline-end:.75rem}.profile-logo{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.profile-logo img{width:56px;height:56px;object-fit:contain;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#fff}.numbering-table{width:100%;border-collapse:collapse}.numbering-table th,.numbering-table td{padding:.35rem;text-align:start}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@font-face{font-family:DISC Zain;src:url(/assets/zain-pc-vglWXpTv.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F;size-adjust:112%}@font-face{font-family:DISC Plex;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");font-weight:100 400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DISC Plex;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DISC Plex;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.cos{--font-en: "DISC Plex", "DISC Zain", "Segoe UI", system-ui, sans-serif;--font-ar: "DISC Zain", "DISC Plex", "Segoe UI", Tahoma, sans-serif;--font-mono: "IBM Plex Mono", "DISC Zain", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--cos-pill: 999px}html.cos,html.cos[data-theme]{color-scheme:light;--cos-canvas: #F4F8F8;--cos-chrome: #FFFFFF;--cos-panel: #FFFFFF;--cos-panel-2: #EEF6F7;--cos-slab: #D6E9EC;--cos-text: #102A31;--cos-text-2: #3E5A61;--cos-muted: #546B72;--cos-accent: #1F5E68;--cos-accent-hover: #174A53;--cos-accent-active: #123840;--cos-accent-wash: rgba(31, 94, 104, .1);--cos-on-accent: #FFFFFF;--cos-line: rgba(16, 42, 49, .12);--cos-line-strong: rgba(16, 42, 49, .24);--cos-control-line: #7A8F94;--cos-control-bg: #FFFFFF;--cos-gradient: linear-gradient(135deg, #2E737D, #1F5E68);--cos-gradient-hover: linear-gradient(135deg, #1F5E68, #174A53);--cos-scrim: rgba(16, 42, 49, .45);--cos-row-hover: rgba(31, 94, 104, .05);--color-bg-canvas: var(--cos-canvas);--color-bg-surface: var(--cos-panel);--color-bg-surface-raised: var(--cos-panel-2);--color-bg-slab: var(--cos-slab);--color-border-default: var(--cos-line);--color-border-strong: var(--cos-line-strong);--color-text-primary: var(--cos-text);--color-text-secondary: var(--cos-text-2);--color-text-muted: var(--cos-muted);--color-text-on-accent: var(--cos-on-accent);--color-text-on-danger: #FFFFFF;--color-text-on-success: #FFFFFF;--color-text-on-warn: #102A31;--color-accent-default: var(--cos-accent);--color-accent-hover: var(--cos-accent-hover);--color-accent-active: var(--cos-accent-active);--color-accent-subtle: var(--cos-accent-wash);--color-accent-text: var(--cos-accent);--color-highlight-text: #6E5F2C;--color-highlight-bg: #F1EBD2;--color-status-success: #1D6B41;--color-status-success-bg: rgba(29, 107, 65, .1);--color-status-warn: #9A4A06;--color-status-warn-bg: rgba(154, 74, 6, .1);--color-status-danger: #B3261E;--color-status-danger-bg: rgba(179, 38, 30, .09);--color-focus-ring-inner: #FFFFFF;--color-focus-ring-outer: var(--cos-accent);--color-shadow-tint: 16, 42, 49;--shadow-sm: 0 1px 2px rgba(16, 42, 49, .06);--shadow-md: 0 4px 14px rgba(16, 42, 49, .08);--shadow-lg: 0 16px 40px -12px rgba(16, 42, 49, .22)}html.cos[data-theme=dark]{color-scheme:dark;--cos-canvas: #040E10;--cos-chrome: #071A1E;--cos-panel: #0B2329;--cos-panel-2: #10303A;--cos-slab: #10303A;--cos-text: #F2F8F8;--cos-text-2: #B9D0D4;--cos-muted: #8FB0B6;--cos-accent: #7FD3DC;--cos-accent-hover: #BBDADF;--cos-accent-active: #5A98A2;--cos-accent-wash: rgba(127, 211, 220, .12);--cos-on-accent: #071A1E;--cos-sand: #D5C899;--cos-line: rgba(127, 211, 220, .14);--cos-line-strong: rgba(127, 211, 220, .26);--cos-control-line: rgba(127, 211, 220, .48);--cos-control-bg: #071A1E;--cos-gradient: linear-gradient(135deg, #7FD3DC, #5A98A2);--cos-gradient-hover: linear-gradient(135deg, #BBDADF, #7FD3DC);--cos-scrim: rgba(4, 14, 16, .72);--cos-row-hover: rgba(127, 211, 220, .05);--color-text-on-danger: #071A1E;--color-text-on-success: #071A1E;--color-text-on-warn: #071A1E;--color-highlight-text: var(--cos-sand);--color-highlight-bg: rgba(213, 200, 153, .12);--color-status-success: #6FCB94;--color-status-success-bg: rgba(111, 203, 148, .14);--color-status-warn: #E8A33D;--color-status-warn-bg: rgba(232, 163, 61, .14);--color-status-danger: #F2877E;--color-status-danger-bg: rgba(242, 135, 126, .14);--color-focus-ring-inner: var(--cos-canvas);--color-focus-ring-outer: var(--cos-accent);--color-shadow-tint: 0, 0, 0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .85);--shadow-rgb: 0 0 0;--slab-2: #16404B;scrollbar-color:rgba(127,211,220,.28) transparent}html.cos{background:var(--cos-canvas);-webkit-text-size-adjust:100%}html.cos body{background:var(--cos-canvas);color:var(--cos-text);font-synthesis:none}html.cos[lang=ar] body{font-family:var(--font-ar)}html.cos[lang=en] body{font-family:var(--font-en)}html.cos[lang=ar] :is(h1,h2,h3,h4,h5,h6,strong,b,legend){font-weight:400}.cos ::selection{background:var(--cos-accent);color:var(--cos-on-accent)}.cos :is(input,textarea,select){caret-color:var(--cos-accent)}.cos a{color:var(--cos-accent);text-underline-offset:.22em;text-decoration-thickness:1px}.cos a:hover{color:var(--cos-accent-hover)}.cos :is(table,.stat-value,.num,.pagination){font-variant-numeric:tabular-nums}.cos .app-shell{background:var(--cos-canvas);grid-template-columns:minmax(0,1fr)}.cos .app-header{background:var(--cos-chrome);border-block-end-color:var(--cos-line)}.cos .sidebar{background:var(--cos-chrome);border-inline-end-color:var(--cos-line)}.cos .sidebar-brand{border-block-end-color:var(--cos-line)}.cos .sidebar-footer{border-block-start-color:var(--cos-line)}.cos .app-footer{background:transparent;border-block-start-color:var(--cos-line);color:var(--cos-muted)}.cos .nav-item{border-radius:var(--radius-md);color:var(--cos-text-2)}.cos .nav-item:hover{background:var(--cos-panel-2);color:var(--cos-text)}.cos .nav-item.active{background:var(--cos-accent-wash);color:var(--cos-accent)}.cos .nav-item:before{inset-block:.625rem;border-radius:var(--cos-pill);inline-size:3px}.cos .sidebar-user-avatar,.cos .app-header-user-avatar{background:var(--cos-accent-wash);color:var(--cos-accent)}.cos :is(.icon-toggle-btn,.app-header-menu-btn,.sidebar-collapse-btn,.icon-btn){border-radius:var(--cos-pill);border-color:var(--cos-line-strong)}.cos :is(.icon-toggle-btn,.app-header-menu-btn,.sidebar-collapse-btn):hover{background:var(--cos-panel-2);border-color:var(--cos-accent)}.cos .notif-dot{border-color:var(--cos-chrome)}.cos .app-header-user{border-radius:var(--cos-pill)}.cos .app-header-search.input{border-radius:var(--cos-pill);padding-inline:1rem}.cos .app-header-actions .btn-sm{min-width:44px;padding-inline:.875rem}.cos .menu-panel{border-color:var(--cos-line-strong);border-radius:var(--radius-lg)}.cos .menu-item{border-radius:var(--radius-sm)}.cos .btn{border-radius:var(--cos-pill);padding-inline:1.25rem;font-weight:600}.cos .btn-sm{padding-inline:1rem}.cos .btn-primary{background:var(--cos-gradient);color:var(--cos-on-accent);border-color:transparent}.cos .btn-primary:hover:not(:disabled),.cos .btn-primary:active:not(:disabled){background:var(--cos-gradient-hover);color:var(--cos-on-accent)}.cos .btn-secondary{background:var(--cos-panel);color:var(--cos-text);border-color:var(--cos-line-strong)}.cos .btn-secondary:hover:not(:disabled){background:var(--cos-panel-2);border-color:var(--cos-accent);color:var(--cos-text)}html.cos[data-theme=dark] .btn-secondary{background:#f2f8f808}html.cos[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#f2f8f812}.cos .btn[disabled]{opacity:.5}.cos .pagination-btn{border-radius:var(--cos-pill);border-color:var(--cos-line-strong)}.cos .pagination-btn.active{background:var(--cos-accent);border-color:var(--cos-accent);color:var(--cos-on-accent)}.cos .field label,.cos .field .field-label,.cos .field legend{color:var(--cos-text);font-weight:500}.cos .field .hint{color:var(--cos-muted)}.cos .input,.cos select.input,.cos textarea.input{border-color:var(--cos-control-line);border-radius:var(--radius-md);background:var(--cos-control-bg);color:var(--cos-text)}.cos .input:hover:not(:disabled):not(:focus){border-color:var(--cos-accent)}.cos .input:focus,.cos .input:focus-visible,.cos select.input:focus-visible,.cos textarea.input:focus-visible{border-color:var(--cos-accent);box-shadow:0 0 0 3px var(--cos-accent-wash)}.cos .input:disabled{opacity:.6;cursor:not-allowed}.cos .field.has-error .input{border-color:var(--color-status-danger)}.cos select.input option{background:var(--cos-panel);color:var(--cos-text)}.cos .card,.cos .stat-card{background:var(--cos-panel);border-color:var(--cos-line);border-radius:var(--radius-lg)}.cos .card:hover,.cos .stat-card:hover{border-color:var(--cos-line-strong)}.cos .table-wrap.card:hover{border-color:var(--cos-line)}.cos .card-title{color:var(--cos-text)}.cos .stat-card .stat-label{color:var(--cos-text-2)}.cos thead th{background:var(--cos-panel-2);color:var(--cos-text-2);border-block-end-color:var(--cos-line-strong)}.cos tbody td{border-block-end-color:var(--cos-line)}.cos tbody tr:hover{background:var(--cos-row-hover)}.cos .table-wrap.card{border-radius:var(--radius-lg)}.cos .badge{border-radius:var(--cos-pill);padding:.0625rem .625rem;border:1px solid transparent}.cos .badge-ok{border-color:color-mix(in srgb,var(--color-status-success) 32%,transparent)}.cos :is(.badge-expiring,.badge-lowstock){border-color:color-mix(in srgb,var(--color-status-warn) 32%,transparent)}.cos .badge-expired{border-color:color-mix(in srgb,var(--color-status-danger) 32%,transparent)}.cos .badge-info{border-color:color-mix(in srgb,var(--cos-accent) 32%,transparent)}.cos .badge-neutral{background:var(--cos-panel-2);color:var(--cos-text-2);border-color:var(--cos-line-strong)}.cos .notice,.cos .tier-lock-banner{border-radius:var(--radius-md)}.cos .tier-lock-banner{padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-status-warn) 35%,transparent);background:var(--color-status-warn-bg);color:var(--cos-text);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.cos .tabs{border-block-end-color:var(--cos-line)}.cos .tab-item:after{border-radius:var(--cos-pill)}.cos .timeline-list{list-style:none;margin:0;padding:0}.cos .modal-overlay{background:var(--cos-scrim)}.cos .modal{background:var(--cos-panel);border-color:var(--cos-line-strong);border-radius:var(--radius-xl)}.cos .modal-close-row{border-block-end-color:var(--cos-line)}.cos .toast{border-radius:var(--radius-md)}.cos .skeleton{background:var(--cos-panel-2)}.cos .login-screen{background:var(--cos-canvas)}html.cos[data-theme=dark] .login-screen{background:radial-gradient(70% 50% at 85% 0%,rgba(127,211,220,.08),transparent 60%),var(--cos-canvas)}.cos .login-card{background:var(--cos-panel);border-color:var(--cos-line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cos .login-brand{border-block-end-color:var(--cos-line)}html.cos[lang=ar] :is(.view-header h1,.login-card h1,.modal h2){line-height:1.5}.cos .nav-group-label{color:var(--cos-muted, var(--muted));letter-spacing:.02em}html.cos[lang=en] .nav-group-label{text-transform:uppercase;font-size:.68rem}.cos .twostep-card{max-width:460px;display:grid;gap:.85rem}.cos .twostep-card h1{margin:0}.cos .twostep-wide{max-width:560px}.cos .twostep-lead{color:var(--cos-text-2, var(--muted));margin:0;line-height:1.6}.cos .twostep-note{color:var(--cos-muted, var(--muted));font-size:.85rem}.cos .twostep-error{color:var(--danger);margin:0}.cos .twostep-code{font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:1.25rem;text-align:center}.cos .twostep-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cos .link-button{background:none;border:0;padding:.35rem 0;min-block-size:32px;color:var(--cos-accent, var(--accent));font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cos .link-button:focus-visible{outline:2px solid var(--cos-accent, var(--accent));outline-offset:2px;border-radius:4px}.cos .twostep-setup{display:grid;gap:.85rem}.cos .twostep-steps{margin:0;padding-inline-start:1.25rem;display:grid;gap:.3rem;line-height:1.6}.cos .twostep-scan{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.cos .twostep-qr{inline-size:184px;block-size:184px;border-radius:10px;flex:none}.cos .twostep-manual{display:grid;gap:.35rem;min-inline-size:0;flex:1 1 180px}.cos .twostep-manual code,.cos .twostep-codes code{font-family:var(--font-en);font-size:.95rem;letter-spacing:.06em;overflow-wrap:anywhere;background:var(--cos-panel-2, var(--surface-2));border-radius:6px;padding:.2rem .45rem}.cos .twostep-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.cos .twostep-codes{columns:2;gap:1.5rem;margin:0;padding-inline-start:1.6rem}.cos .twostep-codes li{margin-block:.25rem;break-inside:avoid}.cos .twostep-codes-wrap{display:grid;gap:.85rem}.cos .twostep-check{display:flex;gap:.5rem;align-items:center;min-block-size:32px}.cos .twostep-step{margin:0;font-size:1.1rem}.cos .twostep-status{display:grid;gap:.75rem}.cos .twostep-status p{margin:0}@media(max-width:420px){.cos .twostep-codes{columns:1}}.cos .fin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cos .fin-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-block-end:1px solid var(--cos-line);margin-block-end:1rem}.cos .fin-tab{min-block-size:44px;padding:0 1rem;border:0;background:none;color:var(--cos-muted);font:inherit;cursor:pointer;border-block-end:2px solid transparent;margin-block-end:-1px}.cos .fin-tab.active{color:var(--cos-accent);border-block-end-color:var(--cos-accent);font-weight:600}.cos .fin-tab:focus-visible,.cos .fin-chip:focus-visible,.cos .fin-remove:focus-visible{outline:2px solid var(--cos-accent);outline-offset:2px}.cos .fin-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-block-end:.75rem}.cos .fin-chip{min-block-size:36px;padding:0 .9rem;border-radius:999px;border:1px solid var(--cos-line-strong);background:var(--cos-panel);color:var(--cos-text-2);font:inherit;font-size:.88rem;cursor:pointer}.cos .fin-chip.active{background:var(--cos-accent);border-color:var(--cos-accent);color:var(--cos-on-accent, #071A1E);font-weight:600}.cos .fin-table-wrap{overflow-x:auto;border:1px solid var(--cos-line);border-radius:var(--radius-lg);background:var(--cos-panel)}.cos .fin-table{inline-size:100%;border-collapse:collapse;font-size:.92rem;min-inline-size:640px}.cos .fin-table th{text-align:start;font-weight:500;color:var(--cos-muted);padding:.7rem .8rem;border-block-end:1px solid var(--cos-line);background:var(--cos-panel-2);white-space:nowrap}.cos .fin-table td{padding:.65rem .8rem;border-block-end:1px solid var(--cos-line);vertical-align:middle}.cos .fin-table tr:last-child td{border-block-end:0}.cos .fin-table .num,.cos .fin-totals dd,.cos .input.num{text-align:end;font-variant-numeric:tabular-nums;font-family:var(--font-en)}.cos .fin-open{text-align:start;white-space:nowrap}.cos .fin-table td.mono,.cos .fin-table td.num,.cos .fin-table td:first-child,.cos .fin-line-total .mono{white-space:nowrap}.cos .fin-empty{padding:2rem 0;text-align:center}.cos .fin-overview{display:grid;gap:1rem}.cos .fin-range{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cos .fin-range .input{inline-size:auto}.cos .fin-sum{padding:1.1rem 1.25rem;display:grid;gap:.75rem}.cos .fin-sum h2{margin:0;font-size:1rem;font-family:var(--font-en);letter-spacing:.04em;color:var(--cos-accent)}.cos .fin-sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1.25rem}.cos .fin-fig{display:grid;gap:.2rem}.cos .fin-fig-label{font-size:.85rem;color:var(--cos-muted)}.cos .fin-fig-value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-en)}.cos .fin-fig-value.danger,.cos .fin-error{color:var(--danger)}.cos .fin-error{margin:0}.cos .fin-editor{display:grid;gap:.9rem}.cos .fin-lines{border:1px solid var(--cos-line);border-radius:var(--radius-lg);padding:.75rem;display:grid;gap:.75rem;margin:0;min-inline-size:0}.cos .fin-lines legend{padding:0 .4rem;font-weight:600}.cos .fin-line{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;padding:.75rem;padding-inline-end:2.75rem;border-radius:var(--radius-md);background:var(--cos-panel-2);align-items:end}.cos .fin-line .field{margin:0}.cos .fin-line-desc{grid-column:span 2}.cos .fin-line-total{display:grid;gap:.2rem;padding-block-end:.5rem}.cos .fin-remove{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;inline-size:32px;block-size:32px;border-radius:999px;border:1px solid var(--cos-line-strong);background:var(--cos-panel);color:var(--cos-text-2);cursor:pointer;font-size:1.1rem;line-height:1}.cos .fin-totals{display:grid;gap:.3rem;margin:0;margin-inline-start:auto;min-inline-size:min(320px,100%)}.cos .fin-totals>div{display:flex;justify-content:space-between;gap:1.5rem}.cos .fin-totals dt{color:var(--cos-muted)}.cos .fin-totals dd{margin:0}.cos .fin-totals .grand{border-block-start:1px solid var(--cos-line-strong);padding-block-start:.4rem;font-weight:700;font-size:1.05rem}.cos .fin-totals .grand dt{color:inherit}.cos .fin-confirm{padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--cos-panel-2)}.cos .fin-confirm p{margin:0 0 .6rem;line-height:1.7}.cos .fin-editor-actions,.cos .fin-view-actions{flex-wrap:wrap}.cos .fin-view{display:grid;gap:1rem}.cos .fin-view-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.cos .fin-subs h3{margin:.25rem 0 .4rem;font-size:.95rem}.cos .fin-subs ul{margin:0;padding-inline-start:1.1rem;display:grid;gap:.3rem}.cos .fin-notes{margin:0;white-space:pre-line;color:var(--cos-text-2)}.cos .sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:1100px){.cos .modal:has(.fin-editor),.cos .modal:has(.fin-view){max-inline-size:min(1040px,94vw)}}html.cos .fin-print{display:none}@media print{html.cos body>*:not(.fin-print){display:none!important}html.cos .fin-print{display:block;color:#000;background:#fff;font-size:11pt;padding:14mm}html.cos .fin-print-head{display:flex;justify-content:space-between;gap:2rem;padding-block-end:12pt;border-block-end:2px solid #000;margin-block-end:12pt}html.cos .fin-print-company{font-size:15pt}html.cos .fin-print-title{text-align:end}html.cos .fin-print-title h1{margin:0 0 4pt;font-size:20pt}html.cos .fin-print-to{display:grid;gap:2pt;margin-block-end:12pt}html.cos .fin-print-to>span{color:#444}html.cos .fin-print .fin-table-wrap{border:0;overflow:visible;background:none}html.cos .fin-print .fin-table{inline-size:100%;min-inline-size:0;border-collapse:collapse;font-size:10pt}html.cos .fin-print .fin-table th{background:#eee;color:#000;text-align:start;padding:5pt;border-block-end:1px solid #000}html.cos .fin-print .fin-table td{padding:5pt;border-block-end:1px solid #bbb}html.cos .fin-print .num,html.cos .fin-print .fin-totals dd{text-align:end;font-variant-numeric:tabular-nums}html.cos .fin-print .fin-totals{display:grid;gap:3pt;margin:10pt 0 0;margin-inline-start:auto;inline-size:45%}html.cos .fin-print .fin-totals>div{display:flex;justify-content:space-between}html.cos .fin-print .fin-totals dd{margin:0}html.cos .fin-print .fin-totals .grand{border-block-start:1.5px solid #000;padding-block-start:3pt;font-weight:700}html.cos .fin-print .fin-notes{margin-block-start:10pt;white-space:pre-line}html.cos .fin-print-foot{margin-block-start:24pt;font-size:9pt;color:#444;border-block-start:1px solid #bbb;padding-block-start:6pt}}.cos .prj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cos .prj-card{padding:1.1rem 1.2rem;display:grid;gap:.5rem}.cos .prj-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cos .prj-card h2{margin:0;font-size:1.1rem}.cos .prj-open{font-size:inherit;font-weight:600;text-decoration:none;color:inherit;text-align:start}.cos .prj-open:hover{text-decoration:underline}.cos .prj-bar{block-size:8px;border-radius:999px;background:var(--cos-panel-2);overflow:hidden}.cos .prj-bar>span{display:block;block-size:100%;background:var(--cos-accent);border-radius:999px}.cos .prj-card-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;color:var(--cos-muted)}.cos .prj-head{display:grid;gap:.2rem}.cos .prj-head h1{margin:0}.cos .prj-add{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-block-end:1rem}.cos .prj-add .field{margin:0;flex:1 1 180px}.cos .prj-add .prj-narrow{flex:0 1 90px}.cos .prj-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.75rem;overflow-x:auto;padding-block-end:.5rem}.cos .prj-col{background:var(--cos-panel-2);border-radius:var(--radius-lg);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-block-size:160px}.cos .prj-col h3{margin:0 0 .25rem;font-size:.95rem;display:flex;justify-content:space-between}.cos .prj-task{background:var(--cos-panel);border:1px solid var(--cos-line);border-radius:var(--radius-md);padding:.6rem .7rem;display:grid;gap:.3rem}.cos .prj-task-title{font-weight:500;line-height:1.5}.cos .prj-task-actions{display:flex;gap:.3rem;justify-content:flex-end}.cos .prj-move{inline-size:32px;block-size:32px;border-radius:999px;border:1px solid var(--cos-line-strong);background:var(--cos-panel);color:var(--cos-text-2);cursor:pointer;font-size:1rem;line-height:1}.cos .prj-move:focus-visible{outline:2px solid var(--cos-accent);outline-offset:2px}.cos .prj-ms{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.cos .prj-ms-item{padding:1rem 1.1rem;display:grid;gap:.35rem}.cos .prj-ms-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cos .prj-ms-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.25rem}.cos .prj-time{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.5fr);gap:1rem;align-items:start}.cos .prj-time h3{margin:0 0 .5rem;font-size:.95rem}.cos .prj-time-sum{padding:1rem}.cos .prj-time-sum ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.cos .prj-time-sum li{display:flex;justify-content:space-between;gap:.75rem}.cos .prj-team{border:1px solid var(--cos-line);border-radius:var(--radius-md);padding:.6rem .8rem;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0}.cos .prj-team legend{padding:0 .35rem}.cos .prj-overview{display:grid;gap:1rem}.cos .prj-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1.5rem;margin:0}.cos .prj-facts dt{color:var(--cos-muted);font-size:.85rem}.cos .prj-facts dd{margin:.15rem 0 0}@media(max-width:760px){.cos .prj-time{grid-template-columns:1fr}}.cos .dup{padding:1rem 1.2rem;margin-block-end:1rem;display:grid;gap:.5rem;border-color:var(--cos-line-strong)}.cos .dup-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.cos .dup-head h2{margin:0;font-size:1rem}.cos .dup .hint{margin:0}.cos .dup-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cos .dup-item{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.6rem .75rem;border-radius:var(--radius-md);background:var(--cos-panel-2)}.cos .dup-pair{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1 1 320px}.cos .hr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-block-end:1rem}.cos .hr-card{padding:1.1rem 1.25rem;display:grid;gap:.6rem;margin-block-end:1rem}.cos .hr-grid .hr-card{margin-block-end:0}.cos .hr-card h2{margin:0;font-size:1.05rem}.cos .hr-sub{margin:.5rem 0 0;font-size:.95rem}.cos .hr-big{margin:0;font-size:1.15rem;font-weight:600}.cos .hr-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;text-align:center}.cos .hr-balance dt{color:var(--cos-muted);font-size:.82rem}.cos .hr-balance dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:600;font-family:var(--font-en)}.cos .hr-balance .strong dd{color:var(--cos-accent)}.cos .hr-slips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.cos .hr-slip{border:1px solid var(--cos-line);border-radius:var(--radius-md);padding:.8rem .9rem;display:grid;gap:.5rem}.cos .hr-slip .fin-totals{margin-inline-start:0;min-inline-size:0}.cos .hr-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cos .hr-list li{padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--cos-panel-2)}@media(max-width:520px){.cos .hr-balance{grid-template-columns:repeat(2,minmax(0,1fr))}}.cos .cos-ws{display:flex;flex-direction:column;gap:1rem}.cos .ws-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.cos .ws-head h1{margin:0}.cos .ws-sub{margin:.25rem 0 0;color:var(--color-text-secondary);max-inline-size:70ch}.cos .ws-meta{margin:.25rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.cos .ws-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.cos .ws-kpi{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem;border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-default)}.cos .ws-kpi span{font-size:var(--text-sm);color:var(--color-text-secondary)}.cos .ws-kpi strong{font-size:var(--text-2xl);line-height:1.2}.cos .ws-kpi small{font-size:var(--text-xs);color:var(--color-text-muted)}.cos .ws-kpi.is-warn strong{color:var(--color-status-warn)}.cos .ws-kpi.is-danger strong{color:var(--color-status-danger)}.cos .ws-h2{margin:.5rem 0 0;font-size:var(--text-md)}.cos .ws-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem}.cos .ws-folder{display:flex;flex-direction:column;gap:.15rem;text-align:start;padding:.625rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;cursor:pointer}.cos .ws-folder:disabled{cursor:default;opacity:.75}.cos .ws-folder:hover:not(:disabled){border-color:var(--color-accent-default)}.cos .ws-folder.is-on{border-color:var(--color-accent-default);background:var(--color-accent-subtle)}.cos .ws-folder .mono{font-size:var(--text-xs);color:var(--color-accent-text)}.cos .ws-folder span{font-size:var(--text-sm)}.cos .ws-folder small{font-size:var(--text-xs);color:var(--color-text-muted)}.cos .ws-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cos .ws-filters input[type=search]{flex:1 1 16rem;min-inline-size:0}.cos .ws-filters select{flex:0 1 12rem}.cos .ws-check{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);min-block-size:40px;cursor:pointer}.cos .ws-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cos .ws-row{inline-size:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;text-align:start;padding:.875rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;cursor:pointer}.cos .ws-row:hover{border-color:var(--color-accent-default)}.cos .ws-row-main{display:flex;flex-direction:column;gap:.25rem;min-inline-size:0;flex:1 1 22rem}.cos .ws-row-name{display:flex;align-items:center;gap:.5rem;font-weight:700}.cos .ws-row-path{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.cos .ws-row-summary{font-size:var(--text-sm);color:var(--color-text-secondary)}.cos .ws-row-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.375rem .5rem;flex:0 1 26rem}.cos .ws-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cos .ws-chip{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.cos .ws-muted{font-size:var(--text-xs);color:var(--color-text-muted)}.cos .ws-empty{padding:1rem 0}.cos .ws-detail{display:flex;flex-direction:column;gap:1rem}.cos .ws-detail h3{margin:0 0 .5rem;font-size:var(--text-md)}.cos .ws-detail section{border-block-start:1px solid var(--color-border-default);padding-block-start:.75rem}.cos .ws-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cos .ws-dl{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.25rem}.cos .ws-dl-row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--text-sm)}.cos .ws-dl-row dt{color:var(--color-text-secondary)}.cos .ws-dl-row dd{margin:0;text-align:end;overflow-wrap:anywhere;min-inline-size:0}.cos .ws-risks,.cos .ws-code{margin:0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-sm)}.cos .ws-risks ul{margin:.25rem 0 0;padding-inline-start:1rem;font-size:var(--text-xs)}.cos .ws-readme{margin:0;max-block-size:18rem;overflow:auto;white-space:pre-wrap;font-size:var(--text-xs);line-height:1.6;padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.cos .ws-safety{border-block-start:1px dashed var(--color-border-default);padding-block-start:.5rem}.cos .ws-deploy{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:.75rem 1rem}.cos .ws-deploy summary{cursor:pointer;font-weight:700}.cos .ws-deploy-table{display:flex;flex-direction:column;margin-block-start:.5rem}.cos .ws-deploy-row{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,2fr) minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:.5rem 0;border-block-start:1px solid var(--color-border-default);font-size:var(--text-sm)}.cos .ws-deploy-row .mono{font-size:var(--text-xs);overflow-wrap:anywhere}@media(max-width:760px){.cos .ws-deploy-row{grid-template-columns:1fr}}.cos .ws-pending{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .875rem;margin-block:.5rem;border-radius:var(--radius-md);background:var(--color-status-warn-bg);font-size:var(--text-sm)}
