:root{color-scheme:light;--ts-forest-950:#060a12;--ts-forest-900:#0a1120;--ts-forest-800:#0e1726;--ts-forest-700:#16233a;--ts-forest-600:#1e40af;--ts-forest-500:#3b82f6;--ts-forest-400:#93c5fd;--ts-forest-300:#bfdbfe;--ts-mint-500:#93c5fd;--ts-mint-400:#bfdbfe;--ts-mint-300:#dbeafe;--ts-mint-200:#e0eaff;--ts-mint-100:#eff6ff;--ts-sand-300:#e2e8f0;--ts-sand-200:#edf1f6;--ts-sand-100:#f3f6fa;--ts-paper:#f8fafc;--ts-white:#ffffff;--ts-coral-100:#fcede9;--ts-coral-500:#e8654b;--ts-coral-600:#cf4d34;--ts-gold-500:#eab65b;--ts-gold-600:#c98f2c;--ts-blue-500:#2f7dd1;--ts-blue-600:#205fa6;--ts-bg:var(--ts-paper);--ts-canvas:var(--ts-bg);--ts-bg-subtle:#eef2f7;--ts-surface:#ffffff;--ts-surface-2:#f4f7fb;--ts-surface-3:#eaedf3;--ts-overlay:rgba(14,23,38,0.42);--ts-text:#0e1726;--ts-text-muted:#566072;--ts-text-subtle:#5f6a7d;--ts-text-on-brand:#ffffff;--ts-border:rgba(14,23,38,0.12);--ts-border-strong:rgba(14,23,38,0.22);--ts-border-subtle:rgba(14,23,38,0.07);--ts-brand:#1e40af;--ts-brand-strong:#1e3a8a;--ts-brand-soft:var(--ts-mint-100);--ts-brand-border:rgba(30,64,175,0.26);--ts-brand-contrast:#ffffff;--ts-accent:#e8654b;--ts-accent-strong:#cf4d34;--ts-accent-soft:var(--ts-coral-100);--ts-success:#0a724e;--ts-success-bg:#dff5e8;--ts-success-border:rgba(10,114,78,0.26);--ts-warn:#8e6006;--ts-warn-bg:#fdf0cf;--ts-warn-border:rgba(142,96,6,0.26);--ts-danger:#c53a22;--ts-danger-strong:color-mix(in srgb,var(--ts-danger) 84%,#000000);--ts-danger-contrast:#ffffff;--ts-danger-bg:#ffe5de;--ts-danger-border:rgba(197,58,34,0.26);--ts-info:#205fa6;--ts-info-bg:#e2eefb;--ts-info-border:rgba(32,95,166,0.26);--ts-neutral-bg:#eef0ec;--ts-ring:rgba(59,130,246,0.45);--ts-ring-danger:rgba(197,58,34,0.45);--ts-focus-color:var(--ts-brand);--ts-focus-color-danger:var(--ts-danger);--ts-focus-ring-width:2px;--ts-focus-ring-offset:2px;--ts-font-sans:"DM Sans","IBM Plex Sans Arabic",ui-sans-serif,system-ui,sans-serif;--ts-font-display:"Manrope","DM Sans","IBM Plex Sans Arabic",ui-sans-serif,system-ui,sans-serif;--ts-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ts-text-xs:0.75rem;--ts-text-xs-lh:1rem;--ts-text-sm:0.8125rem;--ts-text-sm-lh:1.25rem;--ts-text-base:0.9375rem;--ts-text-base-lh:1.55rem;--ts-text-md:1rem;--ts-text-md-lh:1.6rem;--ts-text-lg:1.125rem;--ts-text-lg-lh:1.75rem;--ts-text-xl:1.375rem;--ts-text-xl-lh:1.9rem;--ts-text-2xl:1.75rem;--ts-text-2xl-lh:2.15rem;--ts-text-3xl:2.25rem;--ts-text-3xl-lh:2.5rem;--ts-text-4xl:3rem;--ts-text-4xl-lh:3.15rem;--ts-text-5xl:3.75rem;--ts-text-5xl-lh:3.9rem;--ts-weight-regular:400;--ts-weight-medium:500;--ts-weight-semibold:600;--ts-weight-bold:700;--ts-weight-extrabold:800;--ts-tracking-tight:-0.02em;--ts-tracking-tighter:-0.04em;--ts-tracking-normal:0;--ts-tracking-wide:0.02em;--ts-tracking-caps:0.08em;--ts-space-0:0;--ts-space-1:0.25rem;--ts-space-2:0.5rem;--ts-space-3:0.75rem;--ts-space-4:1rem;--ts-space-5:1.5rem;--ts-space-6:2rem;--ts-space-7:2.5rem;--ts-space-8:3rem;--ts-space-9:4rem;--ts-space-10:5rem;--ts-space-11:6rem;--ts-space-12:8rem;--ts-radius-sm:4px;--ts-radius-md:6px;--ts-radius-lg:8px;--ts-radius-xl:12px;--ts-radius-2xl:16px;--ts-radius-full:999px;--ts-shadow-xs:0 1px 0 var(--ts-border-subtle);--ts-shadow-sm:0 1px 2px rgba(14,23,38,0.04);--ts-shadow-md:0 4px 12px rgba(14,23,38,0.06);--ts-shadow-lg:0 8px 24px rgba(14,23,38,0.08);--ts-shadow-xl:0 16px 40px rgba(14,23,38,0.12);--ts-shadow-focus:0 0 0 3px var(--ts-ring);--ts-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.7);--ts-ease:cubic-bezier(0.22,0.61,0.36,1);--ts-ease-in-out:cubic-bezier(0.65,0,0.35,1);--ts-ease-spring:cubic-bezier(0.22,0.61,0.36,1);--ts-duration-fast:120ms;--ts-duration:150ms;--ts-duration-slow:170ms;--ts-z-base:0;--ts-z-sticky:100;--ts-z-drawer:200;--ts-z-overlay:300;--ts-z-modal:400;--ts-z-toast:500;--ts-z-tooltip:600;--ts-control-h:36px;--ts-control-h-sm:32px;--ts-control-h-lg:40px;--ts-control-h-touch:44px;--ts-control-px:var(--ts-space-3);--ts-control-px-sm:var(--ts-space-2);--ts-badge-h:20px;--ts-pill-h:22px;--ts-sidebar-w:248px;--ts-sidebar-w-collapsed:68px;--ts-topbar-h:52px;--ts-content-max:1280px;--ts-opacity-disabled:0.5;--ts-btn-radius:var(--ts-radius-md);--ts-btn-primary-bg:var(--ts-brand);--ts-btn-primary-fg:var(--ts-brand-contrast);--ts-btn-primary-border:var(--ts-brand);--ts-btn-primary-hover-bg:var(--ts-brand-strong);--ts-btn-primary-hover-border:var(--ts-brand-strong);--ts-btn-secondary-bg:var(--ts-surface);--ts-btn-secondary-fg:var(--ts-text);--ts-btn-secondary-border:var(--ts-border-strong);--ts-btn-secondary-hover-bg:var(--ts-surface-2);--ts-btn-secondary-hover-border:var(--ts-border-strong);--ts-btn-ghost-bg:transparent;--ts-btn-ghost-fg:var(--ts-text-muted);--ts-btn-ghost-border:transparent;--ts-btn-ghost-hover-bg:var(--ts-surface-2);--ts-btn-ghost-hover-fg:var(--ts-text);--ts-btn-danger-bg:var(--ts-danger);--ts-btn-danger-fg:var(--ts-danger-contrast);--ts-btn-danger-border:var(--ts-danger);--ts-btn-danger-hover-bg:var(--ts-danger-strong);--ts-btn-danger-hover-border:var(--ts-danger-strong)}:root[data-theme=dark]{color-scheme:dark;--ts-bg:#0a0f1a;--ts-canvas:var(--ts-bg);--ts-bg-subtle:#0d131f;--ts-surface:#101826;--ts-surface-2:#161f30;--ts-surface-3:#1d2840;--ts-overlay:rgba(0,0,0,0.6);--ts-text:#eaf0f8;--ts-text-muted:#a0aec4;--ts-text-subtle:#7e8aa0;--ts-text-on-brand:#0a1424;--ts-border:rgba(234,240,248,0.12);--ts-border-strong:rgba(234,240,248,0.22);--ts-border-subtle:rgba(234,240,248,0.06);--ts-brand:#3b82f6;--ts-brand-strong:#93c5fd;--ts-brand-soft:rgba(59,130,246,0.14);--ts-brand-border:rgba(59,130,246,0.30);--ts-brand-contrast:#0a1424;--ts-accent:#f07c63;--ts-accent-strong:#f4917b;--ts-accent-soft:rgba(240,124,99,0.14);--ts-success:#4fd39d;--ts-success-bg:rgba(79,211,157,0.14);--ts-success-border:rgba(79,211,157,0.30);--ts-warn:#edc163;--ts-warn-bg:rgba(237,193,99,0.14);--ts-warn-border:rgba(237,193,99,0.30);--ts-danger:#f4816a;--ts-danger-strong:color-mix(in srgb,var(--ts-danger) 82%,#000000);--ts-danger-contrast:#2a0c08;--ts-danger-bg:rgba(244,129,106,0.15);--ts-danger-border:rgba(244,129,106,0.32);--ts-info:#6fb0f0;--ts-info-bg:rgba(111,176,240,0.14);--ts-info-border:rgba(111,176,240,0.30);--ts-neutral-bg:rgba(234,240,248,0.08);--ts-ring:rgba(59,130,246,0.55);--ts-ring-danger:rgba(244,129,106,0.5);--ts-shadow-xs:0 1px 0 var(--ts-border-subtle);--ts-shadow-sm:0 1px 2px rgba(0,0,0,0.28);--ts-shadow-md:0 4px 12px rgba(0,0,0,0.32);--ts-shadow-lg:0 8px 24px rgba(0,0,0,0.4);--ts-shadow-xl:0 16px 40px rgba(0,0,0,0.5);--ts-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--ts-bg:#0a0f1a;--ts-canvas:var(--ts-bg);--ts-bg-subtle:#0d131f;--ts-surface:#101826;--ts-surface-2:#161f30;--ts-surface-3:#1d2840;--ts-overlay:rgba(0,0,0,0.6);--ts-text:#eaf0f8;--ts-text-muted:#a0aec4;--ts-text-subtle:#7e8aa0;--ts-text-on-brand:#0a1424;--ts-border:rgba(234,240,248,0.12);--ts-border-strong:rgba(234,240,248,0.22);--ts-border-subtle:rgba(234,240,248,0.06);--ts-brand:#3b82f6;--ts-brand-strong:#93c5fd;--ts-brand-soft:rgba(59,130,246,0.14);--ts-brand-border:rgba(59,130,246,0.30);--ts-brand-contrast:#0a1424;--ts-accent:#f07c63;--ts-accent-strong:#f4917b;--ts-accent-soft:rgba(240,124,99,0.14);--ts-success:#4fd39d;--ts-success-bg:rgba(79,211,157,0.14);--ts-success-border:rgba(79,211,157,0.30);--ts-warn:#edc163;--ts-warn-bg:rgba(237,193,99,0.14);--ts-warn-border:rgba(237,193,99,0.30);--ts-danger:#f4816a;--ts-danger-strong:color-mix(in srgb,var(--ts-danger) 82%,#000000);--ts-danger-contrast:#2a0c08;--ts-danger-bg:rgba(244,129,106,0.15);--ts-danger-border:rgba(244,129,106,0.32);--ts-info:#6fb0f0;--ts-info-bg:rgba(111,176,240,0.14);--ts-info-border:rgba(111,176,240,0.30);--ts-neutral-bg:rgba(234,240,248,0.08);--ts-ring:rgba(59,130,246,0.55);--ts-ring-danger:rgba(244,129,106,0.5);--ts-shadow-xs:0 1px 0 var(--ts-border-subtle);--ts-shadow-sm:0 1px 2px rgba(0,0,0,0.28);--ts-shadow-md:0 4px 12px rgba(0,0,0,0.32);--ts-shadow-lg:0 8px 24px rgba(0,0,0,0.4);--ts-shadow-xl:0 16px 40px rgba(0,0,0,0.5);--ts-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.05)}}:root[dir=rtl],[dir=rtl]{--ts-font-sans:"IBM Plex Sans Arabic","DM Sans",ui-sans-serif,system-ui,sans-serif;--ts-font-display:"IBM Plex Sans Arabic","Manrope","DM Sans",ui-sans-serif,system-ui,sans-serif;--ts-tracking-tight:0;--ts-tracking-tighter:0;--ts-tracking-normal:0;--ts-tracking-wide:0;--ts-tracking-caps:0}*,:after,:before{box-sizing:border-box}.ts-app,.ts-root{font-family:var(--ts-font-sans);font-size:var(--ts-text-base);line-height:var(--ts-text-base-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ts-app,.ts-canvas,.ts-root{color:var(--ts-text);background:var(--ts-canvas)}.ts-surface{background:var(--ts-surface);color:var(--ts-text)}.tout-btn:focus,.tout-nav a:focus,.ts-breadcrumb a:focus,.ts-btn:focus,.ts-card-interactive:focus,.ts-focusable:focus,.ts-icon-btn:focus,.ts-input:focus,.ts-pagination a:focus,.ts-pagination button:focus,.ts-segmented button:focus,.ts-select:focus,.ts-sidebar-brand:focus,.ts-sidebar-link:focus,.ts-tab:focus,.ts-textarea:focus{outline:none}.tout-btn:focus-visible,.tout-nav a:focus-visible,.ts-breadcrumb a:focus-visible,.ts-btn:focus-visible,.ts-card-interactive:focus-visible,.ts-focusable:focus-visible,.ts-icon-btn:focus-visible,.ts-input:focus-visible,.ts-pagination a:focus-visible,.ts-pagination button:focus-visible,.ts-segmented button:focus-visible,.ts-select:focus-visible,.ts-sidebar-brand:focus-visible,.ts-sidebar-link:focus-visible,.ts-tab:focus-visible,.ts-textarea:focus-visible{outline:var(--ts-focus-ring-width) solid var(--ts-focus-color);outline-offset:var(--ts-focus-ring-offset);box-shadow:none}.ts-shell{display:grid;grid-template-columns:var(--ts-sidebar-w) minmax(0,1fr);grid-template-rows:100dvh;min-block-size:100dvh;background:var(--ts-canvas);color:var(--ts-text)}.ts-shell[data-collapsed=true]{grid-template-columns:var(--ts-sidebar-w-collapsed) minmax(0,1fr)}.ts-sidebar{display:flex;flex-direction:column;gap:var(--ts-space-1);padding:var(--ts-space-3) var(--ts-space-2);-webkit-border-end:1px solid var(--ts-border);border-inline-end:1px solid var(--ts-border);background:var(--ts-surface);overflow-x:hidden;overflow-y:auto;min-block-size:0}.ts-sidebar-brand{display:flex;align-items:center;gap:var(--ts-space-2);min-block-size:var(--ts-control-h);padding:var(--ts-space-1) var(--ts-space-2);-webkit-margin-after:var(--ts-space-2);margin-block-end:var(--ts-space-2);font-family:var(--ts-font-display);font-size:var(--ts-text-md);font-weight:var(--ts-weight-bold);letter-spacing:var(--ts-tracking-tight);color:var(--ts-text);text-decoration:none;border-radius:var(--ts-radius-md);min-inline-size:0}.ts-sidebar-brand>span:not(.ts-sidebar-brand-mark){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.ts-sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border-radius:var(--ts-radius-md);background:var(--ts-brand);color:var(--ts-brand-contrast);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-bold);flex:none}.ts-sidebar-section{padding:var(--ts-space-3) var(--ts-space-2) var(--ts-space-1);color:var(--ts-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;line-height:var(--ts-text-xs-lh)}.ts-sidebar-section:first-child{-webkit-padding-before:var(--ts-space-1);padding-block-start:var(--ts-space-1)}.ts-sidebar-link{position:relative;display:flex;align-items:center;gap:var(--ts-space-2);min-block-size:var(--ts-control-h-sm);padding-block:0;padding-inline:var(--ts-space-2);border-radius:var(--ts-radius-md);color:var(--ts-text-muted);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);line-height:1.2;text-decoration:none;transition:background var(--ts-duration) var(--ts-ease),color var(--ts-duration) var(--ts-ease)}.ts-sidebar-link>span:not(.ts-sidebar-link-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-sidebar-link:hover{color:var(--ts-text);background:var(--ts-surface-2)}.ts-sidebar-link.is-active,.ts-sidebar-link[aria-current=page]{color:var(--ts-text);background:var(--ts-surface-2);font-weight:var(--ts-weight-semibold);box-shadow:inset 2px 0 0 var(--ts-brand)}[dir=rtl] .ts-sidebar-link.is-active,[dir=rtl] .ts-sidebar-link[aria-current=page]{box-shadow:inset -2px 0 0 var(--ts-brand)}.ts-sidebar-link:focus-visible{outline:var(--ts-focus-ring-width) solid var(--ts-focus-color);outline-offset:var(--ts-focus-ring-offset);box-shadow:none}.ts-sidebar-link.is-active:focus-visible,.ts-sidebar-link[aria-current=page]:focus-visible{box-shadow:inset 2px 0 0 var(--ts-brand)}[dir=rtl] .ts-sidebar-link.is-active:focus-visible,[dir=rtl] .ts-sidebar-link[aria-current=page]:focus-visible{box-shadow:inset -2px 0 0 var(--ts-brand)}.ts-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;flex:none}.ts-sidebar-footer{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--ts-space-3);padding-block-start:var(--ts-space-3);-webkit-border-before:1px solid var(--ts-border-subtle);border-block-start:1px solid var(--ts-border-subtle)}@media (min-width:901px){.ts-shell[data-collapsed=true] .ts-sidebar{align-items:stretch;padding-inline:var(--ts-space-2)}.ts-shell[data-collapsed=true] .ts-sidebar-brand{justify-content:center;padding-inline:0}.ts-shell[data-collapsed=true] .ts-sidebar-brand>span:not(.ts-sidebar-brand-mark),.ts-shell[data-collapsed=true] .ts-sidebar-footer .ts-btn-label,.ts-shell[data-collapsed=true] .ts-sidebar-link>span:not(.ts-sidebar-link-icon),.ts-shell[data-collapsed=true] .ts-sidebar-section{display:none}.ts-shell[data-collapsed=true] .ts-sidebar-link{justify-content:center;padding-inline:0}}.ts-main{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;block-size:100%;overflow:hidden;background:var(--ts-canvas)}.ts-topbar{display:flex;align-items:center;gap:var(--ts-space-3);min-block-size:var(--ts-topbar-h);padding-block:0;padding-inline:var(--ts-space-4);-webkit-border-after:1px solid var(--ts-border);border-block-end:1px solid var(--ts-border);background:var(--ts-surface);position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:var(--ts-z-sticky)}.ts-topbar-title{font-family:var(--ts-font-display);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-tight);line-height:1.3;margin:0}.ts-topbar-spacer{flex:1 1 auto}.ts-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);min-inline-size:0;max-inline-size:100%}.ts-content{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;padding:var(--ts-space-4) var(--ts-space-5);background:var(--ts-canvas)}.ts-content-narrow{inline-size:min(var(--ts-content-max),100%);margin-inline:auto}.ts-page{display:flex;flex-direction:column;gap:var(--ts-space-4)}.ts-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-3);min-inline-size:0}.ts-page-title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-tight);line-height:var(--ts-text-lg-lh);overflow-wrap:anywhere}.ts-page-desc{margin:var(--ts-space-1) 0 0;color:var(--ts-text-muted);font-size:var(--ts-text-sm);line-height:var(--ts-text-sm-lh);max-inline-size:min(62ch,100%);overflow-wrap:anywhere}.ts-toolbar{flex-wrap:wrap;align-items:center;gap:var(--ts-space-2)}.ts-card,.ts-toolbar{display:flex;min-inline-size:0}.ts-card{position:relative;flex-direction:column;border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface);box-shadow:var(--ts-shadow-xs);transition:border-color var(--ts-duration) var(--ts-ease),box-shadow var(--ts-duration) var(--ts-ease)}.ts-card-interactive{transition:transform var(--ts-duration) var(--ts-ease),border-color var(--ts-duration) var(--ts-ease),box-shadow var(--ts-duration) var(--ts-ease),background var(--ts-duration) var(--ts-ease);cursor:pointer}.ts-card-interactive:hover{transform:translateY(-1px);border-color:var(--ts-border-strong);background:var(--ts-surface);box-shadow:var(--ts-shadow-md)}.ts-card-interactive:active{transform:translateY(0);box-shadow:var(--ts-shadow-xs)}.ts-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-2);min-inline-size:0}.ts-card-header-text{min-inline-size:0;flex:1 1 auto}.ts-card-title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-tight);color:var(--ts-text);overflow-wrap:anywhere}.ts-card-subtitle{margin:var(--ts-space-1) 0 0;font-size:var(--ts-text-sm);line-height:var(--ts-text-sm-lh);color:var(--ts-text-muted);overflow-wrap:anywhere}.ts-card-body{padding:var(--ts-space-4);min-inline-size:0}.ts-card-header+.ts-card-body{-webkit-padding-before:0;padding-block-start:0}.ts-card-footer{display:flex;flex-wrap:wrap;padding:var(--ts-space-3) var(--ts-space-4);-webkit-border-before:1px solid var(--ts-border-subtle);border-block-start:1px solid var(--ts-border-subtle);background:transparent;border-end-start-radius:inherit;border-end-end-radius:inherit}.ts-btn,.ts-card-footer{align-items:center;gap:var(--ts-space-2)}.ts-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;justify-content:center;min-block-size:var(--ts-control-h);max-inline-size:100%;padding-block:0;padding-inline:var(--ts-control-px);border:1px solid transparent;border-radius:var(--ts-btn-radius);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;box-shadow:none;transition:background var(--ts-duration) var(--ts-ease),border-color var(--ts-duration) var(--ts-ease),color var(--ts-duration) var(--ts-ease),box-shadow var(--ts-duration) var(--ts-ease),transform var(--ts-duration-fast) var(--ts-ease),opacity var(--ts-duration) var(--ts-ease)}.ts-btn:active:not(:disabled):not([aria-disabled=true]):not(.is-loading){transform:scale(.985)}.ts-btn.is-loading,.ts-btn:disabled,.ts-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--ts-opacity-disabled);box-shadow:none;filter:none;transform:none}.ts-btn.is-loading,a.ts-btn[aria-disabled=true]{pointer-events:none}.ts-btn-primary{color:var(--ts-btn-primary-fg);background:var(--ts-btn-primary-bg);border-color:var(--ts-btn-primary-border)}.ts-btn-primary:hover:not(:disabled):not([aria-disabled=true]):not(.is-loading){background:var(--ts-btn-primary-hover-bg);border-color:var(--ts-btn-primary-hover-border)}.ts-btn-secondary{color:var(--ts-btn-secondary-fg);background:var(--ts-btn-secondary-bg);border-color:var(--ts-btn-secondary-border)}.ts-btn-secondary:hover:not(:disabled):not([aria-disabled=true]):not(.is-loading){background:var(--ts-btn-secondary-hover-bg);border-color:var(--ts-btn-secondary-hover-border)}.ts-btn-ghost{color:var(--ts-btn-ghost-fg);background:var(--ts-btn-ghost-bg);border-color:var(--ts-btn-ghost-border)}.ts-btn-ghost:hover:not(:disabled):not([aria-disabled=true]):not(.is-loading){color:var(--ts-btn-ghost-hover-fg);background:var(--ts-btn-ghost-hover-bg)}.ts-btn-danger{color:var(--ts-btn-danger-fg);background:var(--ts-btn-danger-bg);border-color:var(--ts-btn-danger-border)}.ts-btn-danger:hover:not(:disabled):not([aria-disabled=true]):not(.is-loading){background:var(--ts-btn-danger-hover-bg);border-color:var(--ts-btn-danger-hover-border)}.ts-btn-danger:focus-visible{outline-color:var(--ts-focus-color-danger)}.ts-btn-sm{min-block-size:var(--ts-control-h-sm);padding-inline:var(--ts-control-px-sm);font-size:var(--ts-text-xs)}.ts-btn-lg{min-block-size:var(--ts-control-h-lg);padding-inline:var(--ts-space-4);font-size:var(--ts-text-sm)}.ts-btn-block{display:flex;inline-size:100%}.ts-btn.is-loading{position:relative}.ts-btn.is-loading .ts-btn-label{visibility:hidden}.ts-btn.is-loading:after{content:"";position:absolute;inline-size:14px;block-size:14px;border:2px solid;border-inline-end-color:transparent;border-radius:var(--ts-radius-full);animation:ts-spin .6s linear infinite}.ts-icon-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--ts-control-h);block-size:var(--ts-control-h);border:1px solid transparent;border-radius:var(--ts-btn-radius);color:var(--ts-btn-ghost-fg);background:var(--ts-btn-ghost-bg);cursor:pointer;transition:background var(--ts-duration) var(--ts-ease),color var(--ts-duration) var(--ts-ease),border-color var(--ts-duration) var(--ts-ease),transform var(--ts-duration-fast) var(--ts-ease),opacity var(--ts-duration) var(--ts-ease)}.ts-icon-btn:hover:not(:disabled):not([aria-disabled=true]){color:var(--ts-btn-ghost-hover-fg);background:var(--ts-btn-ghost-hover-bg)}.ts-icon-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.95)}.ts-icon-btn:disabled,.ts-icon-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--ts-opacity-disabled);box-shadow:none;filter:none}.ts-icon-btn-sm{inline-size:var(--ts-control-h-sm);block-size:var(--ts-control-h-sm)}@media (forced-colors:active){.tout-btn,.ts-btn,.ts-icon-btn{border-color:ButtonText}.tout-btn:focus-visible,.ts-btn:focus-visible,.ts-icon-btn:focus-visible{outline:var(--ts-focus-ring-width) solid Highlight;outline-offset:var(--ts-focus-ring-offset)}}.ts-field{display:flex;flex-direction:column;gap:var(--ts-space-1)}.ts-label{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);color:var(--ts-text);line-height:var(--ts-text-sm-lh)}.ts-label-required:after{content:" *";color:var(--ts-danger)}.ts-input,.ts-select,.ts-textarea{inline-size:100%;min-block-size:var(--ts-control-h);padding-block:0;padding-inline:var(--ts-control-px);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-md);color:var(--ts-text);background:var(--ts-surface);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);line-height:var(--ts-text-sm-lh);transition:border-color var(--ts-duration) var(--ts-ease),box-shadow var(--ts-duration) var(--ts-ease)}.ts-textarea{min-block-size:calc(var(--ts-control-h) * 3);padding-block:var(--ts-space-2);resize:vertical}.ts-input::placeholder,.ts-textarea::placeholder{color:var(--ts-text-subtle)}.ts-input:hover,.ts-select:hover,.ts-textarea:hover{border-color:var(--ts-border-strong)}.ts-input:focus,.ts-select:focus,.ts-textarea:focus{border-color:var(--ts-brand);outline:2px solid var(--ts-brand);outline-offset:1px}.ts-input[disabled],.ts-select[disabled],.ts-textarea[disabled]{background:var(--ts-surface-3);color:var(--ts-text-subtle);cursor:not-allowed}.ts-field[data-invalid=true] .ts-input,.ts-field[data-invalid=true] .ts-select,.ts-field[data-invalid=true] .ts-textarea,.ts-input[aria-invalid=true],.ts-select[aria-invalid=true],.ts-textarea[aria-invalid=true]{border-color:var(--ts-danger)}.ts-field[data-invalid=true] .ts-input:focus-visible,.ts-field[data-invalid=true] .ts-select:focus-visible,.ts-field[data-invalid=true] .ts-textarea:focus-visible,.ts-input[aria-invalid=true]:focus-visible,.ts-select[aria-invalid=true]:focus-visible,.ts-textarea[aria-invalid=true]:focus-visible{outline-color:var(--ts-focus-color-danger);box-shadow:none}.ts-input:-webkit-autofill,.ts-textarea:-webkit-autofill{-webkit-text-fill-color:var(--ts-text);box-shadow:inset 0 0 0 1000px var(--ts-surface);caret-color:var(--ts-text)}.ts-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-padding-end:var(--ts-space-6);padding-inline-end:var(--ts-space-6);background-image:linear-gradient(45deg,transparent 50%,var(--ts-text-muted) 50%),linear-gradient(135deg,var(--ts-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] .ts-select{background-position:18px,13px}.ts-help{color:var(--ts-text-muted)}.ts-error,.ts-help{font-size:var(--ts-text-xs);line-height:var(--ts-text-xs-lh)}.ts-error{color:var(--ts-danger);font-weight:var(--ts-weight-medium)}.ts-table-wrap{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface)}.ts-table{inline-size:100%;border-collapse:collapse;font-size:var(--ts-text-sm);line-height:var(--ts-text-sm-lh);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-table thead th{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:1;-webkit-border-after:1px solid var(--ts-border);border-block-end:1px solid var(--ts-border);background:var(--ts-surface-2);color:var(--ts-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;text-align:start;white-space:nowrap}.ts-table tbody td,.ts-table thead th{padding-block:var(--ts-space-2);padding-inline:var(--ts-space-3)}.ts-table tbody td{-webkit-border-after:1px solid var(--ts-border-subtle);border-block-end:1px solid var(--ts-border-subtle);color:var(--ts-text);vertical-align:middle}.ts-table tbody tr:last-child td{-webkit-border-after:none;border-block-end:none}.ts-table tbody tr:hover,.ts-table-zebra tbody tr:nth-child(2n){background:var(--ts-surface-2)}.ts-table-numeric{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-table-sort{display:inline-flex;align-items:center;gap:var(--ts-space-1);inline-size:100%;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.ts-table-numeric .ts-table-sort{justify-content:flex-end}.ts-table-sort:hover{color:var(--ts-text)}.ts-table-sort:focus-visible{outline:var(--ts-focus-ring-width) solid var(--ts-focus-color);outline-offset:var(--ts-focus-ring-offset)}.ts-table-sort-icon{color:var(--ts-text-subtle);font-size:var(--ts-text-xs);line-height:1}th[aria-sort=none] .ts-table-sort-icon{opacity:0}.ts-table-sort:focus-visible .ts-table-sort-icon,.ts-table-sort:hover .ts-table-sort-icon{opacity:1}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--ts-text)}th[aria-sort=ascending] .ts-table-sort-icon,th[aria-sort=descending] .ts-table-sort-icon{color:var(--ts-brand);opacity:1}.ts-table-select{inline-size:1%;white-space:nowrap;text-align:center}.ts-table tbody tr[data-selected=true],.ts-table tbody tr[data-selected=true]:hover{background:var(--ts-brand-soft)}.ts-checkbox{inline-size:16px;block-size:16px;margin:0;accent-color:var(--ts-brand);cursor:pointer;vertical-align:middle}.ts-checkbox:disabled{cursor:not-allowed;opacity:var(--ts-opacity-disabled)}.ts-checkbox:focus-visible{outline:var(--ts-focus-ring-width) solid var(--ts-focus-color);outline-offset:var(--ts-focus-ring-offset)}.ts-checkbox-hit{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--ts-control-h);min-block-size:var(--ts-control-h);cursor:pointer}.ts-datetime,.ts-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-badge,.ts-pill{display:inline-flex;align-items:center;gap:var(--ts-space-1);min-block-size:var(--ts-badge-h);max-inline-size:100%;padding-block:0;border:1px solid var(--ts-border);border-radius:var(--ts-radius-sm);background:var(--ts-neutral-bg);color:var(--ts-text-muted);font-size:var(--ts-text-xs);line-height:1;font-weight:var(--ts-weight-semibold);white-space:nowrap}.ts-badge,.ts-pill{padding-inline:var(--ts-space-2)}.ts-pill{min-block-size:var(--ts-pill-h)}.ts-pill,.ts-pill-dot:before{border-radius:var(--ts-radius-full)}.ts-pill-dot:before{content:"";inline-size:6px;block-size:6px;background:currentColor;flex:none}.ts-badge-success,.ts-pill-success{color:var(--ts-success);background:var(--ts-success-bg);border-color:var(--ts-success-border)}.ts-badge-warn,.ts-pill-warn{color:var(--ts-warn);background:var(--ts-warn-bg);border-color:var(--ts-warn-border)}.ts-badge-danger,.ts-pill-danger{color:var(--ts-danger);background:var(--ts-danger-bg);border-color:var(--ts-danger-border)}.ts-badge-info,.ts-pill-info{color:var(--ts-info);background:var(--ts-info-bg);border-color:var(--ts-info-border)}.ts-badge-brand,.ts-pill-brand{color:var(--ts-brand-strong);background:var(--ts-brand-soft);border-color:transparent}.ts-tabs{display:flex;gap:var(--ts-space-1);min-inline-size:0;max-inline-size:100%;-webkit-border-after:1px solid var(--ts-border);border-block-end:1px solid var(--ts-border)}.ts-tab{position:relative;min-block-size:var(--ts-control-h-sm);padding-block:var(--ts-space-2);padding-inline:var(--ts-space-2);border:none;background:transparent;color:var(--ts-text-muted);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);cursor:pointer;border-radius:0;transition:color var(--ts-duration) var(--ts-ease)}.ts-tab:hover{color:var(--ts-text)}.ts-tab.is-active,.ts-tab[aria-selected=true]{color:var(--ts-text);font-weight:var(--ts-weight-semibold)}.ts-tab.is-active:after,.ts-tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background:var(--ts-brand)}.ts-segmented{padding:2px;gap:2px;min-block-size:var(--ts-control-h-sm);max-inline-size:100%;border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);background:var(--ts-surface-2)}.ts-segmented,.ts-segmented button{display:inline-flex;align-items:center}.ts-segmented button{justify-content:center;min-block-size:calc(var(--ts-control-h-sm) - 6px);padding-block:0;padding-inline:var(--ts-space-2);border:none;border-radius:var(--ts-radius-sm);background:transparent;color:var(--ts-text-muted);font-family:var(--ts-font-sans);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);cursor:pointer;transition:background var(--ts-duration) var(--ts-ease),color var(--ts-duration) var(--ts-ease)}.ts-segmented button.is-active,.ts-segmented button[aria-pressed=true]{background:var(--ts-surface);color:var(--ts-text);box-shadow:none}.ts-overlay{position:fixed;inset:0;z-index:var(--ts-z-overlay);background:var(--ts-overlay);animation:ts-fade-in var(--ts-duration) var(--ts-ease)}.ts-modal{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);z-index:var(--ts-z-modal);display:flex;flex-direction:column;inline-size:min(520px,calc(100vw - var(--ts-space-6) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));max-block-size:calc(100dvh - var(--ts-space-8) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow:hidden;border:1px solid var(--ts-border);border-radius:var(--ts-radius-xl);background:var(--ts-surface);box-shadow:var(--ts-shadow-lg);animation:ts-pop-in var(--ts-duration-slow) var(--ts-ease)}[dir=rtl] .ts-modal{transform:translate(50%,-50%);animation-name:ts-pop-in-rtl}.ts-drawer-header,.ts-modal-header{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-2);min-inline-size:0;flex:none}.ts-drawer-title,.ts-modal-title{margin:0;flex:1 1 auto;min-inline-size:0;font-family:var(--ts-font-display);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-tight);overflow-wrap:anywhere}.ts-drawer-body,.ts-modal-body{padding:var(--ts-space-2) var(--ts-space-4) var(--ts-space-4);min-inline-size:0}.ts-modal-body{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.ts-drawer-footer,.ts-modal-footer{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);-webkit-border-before:1px solid var(--ts-border-subtle);border-block-start:1px solid var(--ts-border-subtle);flex:none}.ts-drawer-footer{padding-bottom:max(var(--ts-space-3),env(safe-area-inset-bottom,0px))}.ts-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--ts-z-modal);inline-size:min(400px,100%);max-inline-size:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);-webkit-border-start:1px solid var(--ts-border);border-inline-start:1px solid var(--ts-border);background:var(--ts-surface);box-shadow:var(--ts-shadow-lg);animation:ts-slide-in-end var(--ts-duration-slow) var(--ts-ease)}.ts-drawer-start{inset-inline-end:auto;inset-inline-start:0;-webkit-border-start:none;border-inline-start:none;-webkit-border-end:1px solid var(--ts-border);border-inline-end:1px solid var(--ts-border);animation:ts-slide-in-start var(--ts-duration-slow) var(--ts-ease)}[dir=rtl] .ts-drawer{animation-name:ts-slide-in-start}[dir=rtl] .ts-drawer-start{animation-name:ts-slide-in-end}.ts-drawer-body{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain}.ts-drawer:focus,.ts-modal:focus{outline:none}[inert]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.ts-drawer,.ts-drawer-start,.ts-modal,.ts-overlay{animation:none}}.ts-toast-viewport{position:fixed;bottom:max(var(--ts-space-4),env(safe-area-inset-bottom,0px));right:max(var(--ts-space-4),env(safe-area-inset-right,0px));left:auto;z-index:var(--ts-z-toast);display:flex;flex-direction:column;gap:var(--ts-space-2);inline-size:min(360px,calc(100vw - var(--ts-space-6) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));max-inline-size:100%;pointer-events:none}[dir=rtl] .ts-toast-viewport{right:auto;left:max(var(--ts-space-4),env(safe-area-inset-left,0px))}.ts-toast-viewport>*{pointer-events:auto}.ts-toast{display:flex;align-items:flex-start;gap:var(--ts-space-3);padding:var(--ts-space-3);border:1px solid var(--ts-border);-webkit-border-start:2px solid var(--ts-brand);border-inline-start:2px solid var(--ts-brand);border-radius:var(--ts-radius-md);background:var(--ts-surface);box-shadow:var(--ts-shadow-md);animation:ts-slide-in-end var(--ts-duration-slow) var(--ts-ease)}[dir=rtl] .ts-toast{animation-name:ts-slide-in-start}.ts-toast-success{border-inline-start-color:var(--ts-success)}.ts-toast-warn{border-inline-start-color:var(--ts-warn)}.ts-toast-danger{border-inline-start-color:var(--ts-danger)}.ts-toast-info{border-inline-start-color:var(--ts-info)}.ts-toast-body{flex:1 1 auto;min-inline-size:0}.ts-toast-title{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold);color:var(--ts-text);overflow-wrap:anywhere}.ts-toast-message{font-size:var(--ts-text-xs);line-height:var(--ts-text-xs-lh);color:var(--ts-text-muted);overflow-wrap:anywhere}.ts-empty,.ts-error-state{display:flex;flex-direction:column;text-align:center;gap:var(--ts-space-2);padding:var(--ts-space-6) var(--ts-space-4);min-inline-size:0}.ts-empty,.ts-empty-icon,.ts-error-state{align-items:center;color:var(--ts-text-muted)}.ts-empty-icon{display:inline-flex;justify-content:center;inline-size:var(--ts-control-h-lg);block-size:var(--ts-control-h-lg);border-radius:var(--ts-radius-md);background:var(--ts-surface-2);border:1px solid var(--ts-border)}.ts-empty-title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);color:var(--ts-text);overflow-wrap:anywhere}.ts-empty-text{margin:0;max-inline-size:min(42ch,100%)}.ts-alert,.ts-empty-text{font-size:var(--ts-text-sm);line-height:var(--ts-text-sm-lh);overflow-wrap:anywhere}.ts-alert{display:flex;flex-direction:column;gap:var(--ts-space-1);min-inline-size:0;padding:var(--ts-space-3);border:1px solid var(--ts-border);-webkit-border-start:2px solid var(--ts-border-strong);border-inline-start:2px solid var(--ts-border-strong);border-radius:var(--ts-radius-md);background:var(--ts-surface-2);color:var(--ts-text)}.ts-alert-title{font-weight:var(--ts-weight-semibold);color:var(--ts-text)}.ts-alert-success{border-inline-start-color:var(--ts-success);background:var(--ts-success-bg);border-color:var(--ts-success-border)}.ts-alert-warn{border-inline-start-color:var(--ts-warn);background:var(--ts-warn-bg);border-color:var(--ts-warn-border)}.ts-alert-danger{border-inline-start-color:var(--ts-danger);background:var(--ts-danger-bg);border-color:var(--ts-danger-border)}.ts-alert-info{border-inline-start-color:var(--ts-info);background:var(--ts-info-bg);border-color:var(--ts-info-border)}.ts-alert-brand{border-inline-start-color:var(--ts-brand);background:var(--ts-brand-soft)}.ts-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.ts-stat{display:flex;flex-direction:column;gap:var(--ts-space-1);min-inline-size:0;padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface);box-shadow:none}.ts-stat-label{font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-muted);overflow-wrap:anywhere}.ts-stat-value{font-family:var(--ts-font-display);font-size:clamp(var(--ts-text-md),1.4vw,var(--ts-text-xl));line-height:1.15;font-weight:var(--ts-weight-bold);letter-spacing:var(--ts-tracking-tight);color:var(--ts-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ts-stat-delta{display:inline-flex;align-items:center;gap:var(--ts-space-1);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold)}.ts-stat-delta-up{color:var(--ts-success)}.ts-stat-delta-down{color:var(--ts-danger)}.ts-stat-delta-flat{color:var(--ts-text-muted)}.ts-skeleton{position:relative;overflow:hidden;border-radius:var(--ts-radius-sm);background:var(--ts-surface-3)}.ts-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ts-surface) 60%,transparent),transparent);animation:ts-shimmer 1.4s infinite}[dir=rtl] .ts-skeleton:after{animation-name:ts-shimmer-rtl}.ts-skeleton-text{block-size:.75em;margin-block:.25em}.ts-avatar,.ts-skeleton-circle,.ts-skeleton-text{border-radius:var(--ts-radius-full)}.ts-avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--ts-control-h);block-size:var(--ts-control-h);background:var(--ts-brand-soft);color:var(--ts-brand-strong);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold);overflow:hidden;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ts-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.ts-avatar-sm{inline-size:28px;block-size:28px;font-size:var(--ts-text-xs)}.ts-avatar-lg{inline-size:48px;block-size:48px;font-size:var(--ts-text-md)}.ts-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--ts-text-muted)}.ts-breadcrumb a{color:var(--ts-text-muted);text-decoration:none;border-radius:var(--ts-radius-sm);transition:color var(--ts-duration) var(--ts-ease)}.ts-breadcrumb a:hover{color:var(--ts-text)}.ts-breadcrumb-sep{color:var(--ts-text-subtle)}[dir=rtl] .ts-breadcrumb-sep{transform:scaleX(-1)}.ts-breadcrumb [aria-current=page]{color:var(--ts-text);font-weight:var(--ts-weight-medium)}.ts-tooltip{position:relative;display:inline-flex}.ts-tooltip-bubble{position:absolute;inset-block-end:calc(100% + var(--ts-space-2));inset-inline-start:50%;transform:translateX(-50%) translateY(4px);z-index:var(--ts-z-tooltip);padding-block:var(--ts-space-1);padding-inline:var(--ts-space-2);border-radius:var(--ts-radius-sm);border:1px solid var(--ts-border-strong);background:var(--ts-surface-3);color:var(--ts-text);font-size:var(--ts-text-xs);line-height:var(--ts-text-xs-lh);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--ts-shadow-md);transition:opacity var(--ts-duration) var(--ts-ease),transform var(--ts-duration) var(--ts-ease)}[dir=rtl] .ts-tooltip-bubble{transform:translateX(50%) translateY(4px)}.ts-tooltip:focus-within .ts-tooltip-bubble,.ts-tooltip:hover .ts-tooltip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}[dir=rtl] .ts-tooltip:focus-within .ts-tooltip-bubble,[dir=rtl] .ts-tooltip:hover .ts-tooltip-bubble{transform:translateX(50%) translateY(0)}.ts-pagination{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:var(--ts-space-1);min-inline-size:0;max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ts-pagination a,.ts-pagination button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-inline-size:var(--ts-control-h-sm);block-size:var(--ts-control-h-sm);padding-inline:var(--ts-space-2);border:1px solid var(--ts-border);border-radius:var(--ts-radius-sm);background:var(--ts-surface);color:var(--ts-text-muted);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);text-decoration:none;cursor:pointer;transition:background var(--ts-duration) var(--ts-ease),color var(--ts-duration) var(--ts-ease),border-color var(--ts-duration) var(--ts-ease)}.ts-pagination [aria-current=page],.ts-pagination a:hover,.ts-pagination button:hover{color:var(--ts-text);background:var(--ts-surface-2)}.ts-pagination [aria-current=page]{border-color:var(--ts-border-strong);font-weight:var(--ts-weight-semibold)}.ts-pagination a[aria-disabled=true],.ts-pagination button:disabled{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-pagination-arrow[dir-flip]{transform:scaleX(1)}[dir=rtl] .ts-pagination-arrow{transform:scaleX(-1)}@keyframes ts-spin{to{transform:rotate(1turn)}}@keyframes ts-shimmer{to{transform:translateX(100%)}}@keyframes ts-shimmer-rtl{to{transform:translateX(-100%)}}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ts-pop-in-rtl{0%{opacity:0;transform:translate(50%,-50%) scale(.98)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}@keyframes ts-slide-in-end{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes ts-slide-in-start{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.ts-shell,.ts-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.ts-sidebar{flex-flow:row wrap;align-items:center;-webkit-border-end:none;border-inline-end:none;-webkit-border-after:1px solid var(--ts-border);border-block-end:1px solid var(--ts-border);block-size:auto}.ts-content{padding:var(--ts-space-4)}.ts-topbar{padding-inline:var(--ts-space-4)}.ts-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:640px){.ts-stat-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tout-premium-shell{min-block-size:100dvh;padding:var(--ts-space-5);background:var(--ts-canvas)}.tout-card{position:relative;overflow:hidden;padding:var(--ts-space-4);border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface);box-shadow:none}.tout-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;min-block-size:var(--ts-control-h);max-inline-size:100%;align-items:center;justify-content:center;gap:var(--ts-space-2);padding-block:0;padding-inline:var(--ts-control-px);border:1px solid var(--ts-btn-primary-border);border-radius:var(--ts-btn-radius);color:var(--ts-btn-primary-fg);background:var(--ts-btn-primary-bg);box-shadow:none;font-family:var(--ts-font-sans);font-weight:var(--ts-weight-semibold);font-size:var(--ts-text-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:background var(--ts-duration) var(--ts-ease),border-color var(--ts-duration) var(--ts-ease),opacity var(--ts-duration) var(--ts-ease)}.tout-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--ts-btn-primary-hover-bg);border-color:var(--ts-btn-primary-hover-border)}.tout-btn:disabled,.tout-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--ts-opacity-disabled);box-shadow:none;filter:none}.tout-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ts-space-3);gap:var(--ts-space-3)}.tout-kpi{min-inline-size:0;padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface)}.tout-kpi-label{color:var(--ts-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase}.tout-kpi-value{margin:var(--ts-space-1) 0;font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-bold);letter-spacing:var(--ts-tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tout-pill{display:inline-flex;align-items:center;gap:var(--ts-space-1);min-block-size:var(--ts-pill-h);max-inline-size:100%;padding-block:0;padding-inline:var(--ts-space-2);border:1px solid var(--ts-border);border-radius:var(--ts-radius-full);color:var(--ts-text-muted);background:var(--ts-neutral-bg);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold)}.tout-pill.good,.tout-pill.ok{border-color:var(--ts-success-border);color:var(--ts-success);background:var(--ts-success-bg)}.tout-pill.warn{border-color:var(--ts-warn-border);color:var(--ts-warn);background:var(--ts-warn-bg)}.tout-pill.bad{border-color:var(--ts-danger-border);color:var(--ts-danger);background:var(--ts-danger-bg)}.tout-nav{display:flex;flex-wrap:wrap;gap:var(--ts-space-1)}.tout-nav a{display:inline-flex;align-items:center;min-block-size:var(--ts-control-h-sm);padding-block:0;padding-inline:var(--ts-space-2);border-radius:var(--ts-radius-md);color:var(--ts-text-muted);font-weight:var(--ts-weight-medium);font-size:var(--ts-text-sm);text-decoration:none;transition:background var(--ts-duration) var(--ts-ease),color var(--ts-duration) var(--ts-ease)}.tout-nav a:hover,.tout-nav a[aria-current=page]{color:var(--ts-text);background:var(--ts-surface-2)}.tout-nav a[aria-current=page]{font-weight:var(--ts-weight-semibold)}.tout-layout-grid{display:grid;grid-template-columns:var(--ts-sidebar-w) minmax(0,1fr);grid-gap:var(--ts-space-4);gap:var(--ts-space-4)}.tout-sidebar{display:flex;flex-direction:column;gap:var(--ts-space-1)}.tout-module-title{margin:0 0 var(--ts-space-3);font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-tight)}.tout-table-wrap{min-inline-size:0;max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tout-table{inline-size:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tout-table th{-webkit-border-after:1px solid var(--ts-border);border-block-end:1px solid var(--ts-border);color:var(--ts-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-caps);text-align:start;text-transform:uppercase}.tout-table td,.tout-table th{padding-block:var(--ts-space-2);padding-inline:var(--ts-space-3)}.tout-table td{-webkit-border-after:1px solid var(--ts-border-subtle);border-block-end:1px solid var(--ts-border-subtle);color:var(--ts-text);font-weight:var(--ts-weight-regular)}.tout-table tbody tr:hover{background:var(--ts-surface-2)}@media (max-width:980px){.tout-layout-grid{grid-template-columns:1fr}.tout-sidebar{flex-flow:row wrap;order:0}.tout-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tout-premium-shell{padding:var(--ts-space-3)}.tout-card{padding:var(--ts-space-4)}.tout-kpi-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-block-end:env(safe-area-inset-bottom,0)}body,html{max-inline-size:100%}body{margin:0;min-block-size:100dvh;color:var(--ts-text);background:var(--ts-bg);font-size:var(--ts-text-base);line-height:var(--ts-text-base-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}canvas,iframe,img,video{max-inline-size:100%}img,video{block-size:auto}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb,var(--ts-brand) 30%,transparent);color:var(--ts-text)}::-webkit-scrollbar{inline-size:6px;block-size:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ts-border-strong) 60%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ts-brand) 60%,var(--ts-border-strong))}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ts-border-strong) 60%,transparent) transparent}:root{--max:1160px;--ink:var(--ts-forest-800);--ink-2:var(--ts-forest-700);--forest:var(--ts-forest-600);--forest-bright:var(--ts-forest-500);--mint:var(--ts-mint-300);--mint-soft:var(--ts-mint-100);--sand:var(--ts-sand-200);--paper:var(--ts-paper);--gold:var(--ts-gold-500);--coral:var(--ts-coral-500);--ts-font-sans:var(--font-dm-sans),var(--font-plex-arabic),system-ui,-apple-system,sans-serif;--ts-font-display:var(--font-manrope),var(--font-dm-sans),var(--font-plex-arabic),system-ui,sans-serif}html[dir=rtl]{--ts-font-sans:var(--font-plex-arabic),var(--font-dm-sans),system-ui,sans-serif;--ts-font-display:var(--font-plex-arabic),var(--font-manrope),system-ui,sans-serif}:root[data-theme=dark]{--ink:var(--ts-text);--ink-2:var(--ts-text-muted);--forest:var(--ts-brand);--forest-bright:var(--ts-brand-strong);--mint:var(--ts-brand);--mint-soft:var(--ts-brand-soft);--sand:var(--ts-surface-2);--paper:var(--ts-bg)}body{overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--ts-font-sans)}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}