.ui-root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:30px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 40px #00000014;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-modal:40;--z-toast:100;--z-overlay:1000;--text-xs-size:.75rem;--text-xs-weight:400;--text-xs-leading:1.5;--text-sm-size:.875rem;--text-sm-weight:400;--text-sm-leading:1.5;--text-base-size:1rem;--text-base-weight:400;--text-base-leading:1.6;--text-lg-size:1.125rem;--text-lg-weight:500;--text-lg-leading:1.5;--text-xl-size:1.5rem;--text-xl-weight:600;--text-xl-leading:1.3;--text-2xl-size:2rem;--text-2xl-weight:700;--text-2xl-leading:1.2;--text-3xl-size:3rem;--text-3xl-weight:700;--text-3xl-leading:1.1;--font-ui:"Cairo", system-ui, sans-serif;--font-content:"Noto Naskh Arabic", "Cairo", serif;--brand-primary:var(--color-primary);--brand-primary-light:var(--color-primary-hover);--brand-primary-ink:var(--color-primary-ink);--brand-primary-soft:var(--color-primary-subtle);--brand-primary-on-soft:var(--text-primary);--brand-gold:var(--color-accent);--brand-gold-light:var(--color-accent-hover);--brand-gold-soft:var(--color-accent-subtle);--brand-gold-ink:var(--text-on-accent);--brand-accent:var(--color-accent);--brand-accent-light:var(--color-accent-hover);--brand-accent-ink:var(--text-primary);--brand-accent-soft:var(--color-accent-subtle);--bg:var(--color-bg);--bg-alt:var(--color-surface-muted);--surface:var(--color-surface);--surface-hover:var(--color-surface-raised);--surface-2:var(--color-surface-muted);--ink:var(--text-primary);--ink-secondary:var(--text-secondary);--muted:var(--text-muted);--muted-light:var(--text-muted);--line:var(--border);--line-light:var(--border-subtle);--danger:var(--color-danger);--danger-soft:var(--color-danger-subtle);--success:var(--color-success);--success-soft:var(--color-success-subtle);--a11y-font-scale:1;--a11y-line-height:1.6;--a11y-control-min-size:36px;--a11y-focus-width:2px;--a11y-focus-offset:2px;--a11y-border-width:1px}.ui-root[data-accessibility=enhanced]{--a11y-font-scale:1.15;--a11y-line-height:1.85;--a11y-control-min-size:44px;--a11y-focus-width:3px;--a11y-focus-offset:3px;--a11y-border-width:2px;--duration-fast:.001ms;--duration-normal:.001ms;--duration-slow:.001ms}.ui-root[data-theme=ocean-pearl],html[data-theme=ocean-pearl] .ui-root{--palette-1:#006d77;--palette-2:#83c5be;--palette-3:#edf6f9;--palette-4:#ffddd2;--palette-5:#e29578;--color-bg:#f7fbfc;--color-surface:#fff8f6;--color-surface-raised:#83c5be;--color-surface-muted:#f5eeec;--color-surface-inverse:#171717;--text-primary:#171717;--text-secondary:#404040;--text-muted:#6b7280;--text-on-primary:#fff;--text-on-accent:#171717;--text-on-secondary:#171717;--text-inverse:#f5f5f5;--color-primary:#006d77;--color-primary-hover:#006069;--color-primary-active:#00575f;--color-primary-subtle:#d9e9eb;--color-primary-border:#006d77;--color-primary-ink:#006d77;--color-secondary:#83c5be;--color-secondary-hover:#73ada7;--color-secondary-subtle:#ecf6f5;--color-accent:#e29578;--color-accent-hover:#c7836a;--color-accent-subtle:#fbefeb;--color-success:#059669;--color-success-subtle:#e6f5f0;--color-success-border:#9bd5c3;--text-on-success:#171717;--color-warning:#b45309;--color-warning-subtle:#f8eee6;--color-warning-border:#e1ba9d;--text-on-warning:#fff;--color-danger:#dc2626;--color-danger-subtle:#fceeee;--color-danger-border:#f3b3b3;--text-on-danger:#fff;--color-info:#2563eb;--color-info-subtle:#e9effd;--color-info-border:#a8c1f7;--text-on-info:#fff;--border:#8d8988;--border-strong:#8f8b8a;--border-subtle:#f7fbfc;--focus-ring:#006d77;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=ocean-pearl][data-mode=dark],html[data-theme=ocean-pearl][data-mode=dark] .ui-root{--palette-1:#006d77;--palette-2:#83c5be;--palette-3:#edf6f9;--palette-4:#ffddd2;--palette-5:#e29578;--color-bg:#111;--color-surface:#2c2928;--color-surface-raised:#95c5c0;--color-surface-muted:#22201f;--color-surface-inverse:#f5f5f5;--text-primary:#eef1f0;--text-secondary:#b7c0bf;--text-muted:#8a9291;--text-on-primary:#fff;--text-on-accent:#0d0d0d;--text-on-secondary:#0d0d0d;--text-inverse:#171717;--color-primary:#2e7d84;--color-primary-hover:#4e9197;--color-primary-active:#2e7d84;--color-primary-subtle:#021a1c;--color-primary-border:#1e5156;--color-primary-ink:#438a90;--color-secondary:#95c5c0;--color-secondary-hover:#a7cfcb;--color-secondary-subtle:#263534;--color-accent:#dca38f;--color-accent-hover:#e2b3a1;--color-accent-subtle:#412e27;--color-success:#34d399;--color-success-subtle:#0d3526;--color-success-border:#1f7f5c;--text-on-success:#0d0d0d;--color-warning:#fbbf24;--color-warning-subtle:#3f3009;--color-warning-border:#977316;--text-on-warning:#0d0d0d;--color-danger:#f87171;--color-danger-subtle:#4a2222;--color-danger-border:#a14949;--text-on-danger:#0d0d0d;--color-info:#60a5fa;--color-info-subtle:#1b2e46;--color-info-border:#3c669b;--text-on-info:#0d0d0d;--border:#727677;--border-strong:#5a5d5f;--border-subtle:#2f3132;--focus-ring:#438a90;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=summer-fun],html[data-theme=summer-fun] .ui-root{--palette-1:#8ecae6;--palette-2:#219ebc;--palette-3:#023047;--palette-4:#ffb703;--palette-5:#fb8500;--color-bg:#cce7f4;--color-surface:#fff1cd;--color-surface-raised:#023047;--color-surface-muted:#f5e7c5;--color-surface-inverse:#171717;--text-primary:#171717;--text-secondary:#404040;--text-muted:#666c7a;--text-on-primary:#171717;--text-on-accent:#171717;--text-on-secondary:#fff;--text-inverse:#f5f5f5;--color-primary:#219ebc;--color-primary-hover:#1d8ba5;--color-primary-active:#1a7e96;--color-primary-subtle:#def0f5;--color-primary-border:#1f96b3;--color-primary-ink:#15677a;--color-secondary:#023047;--color-secondary-hover:#022a3e;--color-secondary-subtle:#d9e0e3;--color-accent:#fb8500;--color-accent-hover:#dd7500;--color-accent-subtle:#feedd9;--color-success:#059669;--color-success-subtle:#e6f5f0;--color-success-border:#9bd5c3;--text-on-success:#171717;--color-warning:#b45309;--color-warning-subtle:#f8eee6;--color-warning-border:#e1ba9d;--text-on-warning:#fff;--color-danger:#dc2626;--color-danger-subtle:#fceeee;--color-danger-border:#f3b3b3;--text-on-danger:#fff;--color-info:#2563eb;--color-info-subtle:#e9effd;--color-info-border:#a8c1f7;--text-on-info:#fff;--border:#8d8571;--border-strong:#8f8773;--border-subtle:#cce7f4;--focus-ring:#15677a;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=summer-fun][data-mode=dark],html[data-theme=summer-fun][data-mode=dark] .ui-root{--palette-1:#8ecae6;--palette-2:#219ebc;--palette-3:#023047;--palette-4:#ffb703;--palette-5:#fb8500;--color-bg:#0a0e10;--color-surface:#241d0b;--color-surface-raised:#214354;--color-surface-muted:#1c1608;--color-surface-inverse:#f5f5f5;--text-primary:#eef1f0;--text-secondary:#b7c0bf;--text-muted:#8a9291;--text-on-primary:#0d0d0d;--text-on-accent:#0d0d0d;--text-on-secondary:#fff;--text-inverse:#171717;--color-primary:#4da7bc;--color-primary-hover:#68b4c6;--color-primary-active:#4da7bc;--color-primary-subtle:#0b262c;--color-primary-border:#326d7a;--color-primary-ink:#4da7bc;--color-secondary:#214354;--color-secondary-hover:#466271;--color-secondary-subtle:#020d12;--color-accent:#e7902e;--color-accent-hover:#eba351;--color-accent-subtle:#442807;--color-success:#34d399;--color-success-subtle:#0d3526;--color-success-border:#1f7f5c;--text-on-success:#0d0d0d;--color-warning:#fbbf24;--color-warning-subtle:#3f3009;--color-warning-border:#977316;--text-on-warning:#0d0d0d;--color-danger:#f87171;--color-danger-subtle:#4a2222;--color-danger-border:#a14949;--text-on-danger:#0d0d0d;--color-info:#60a5fa;--color-info-subtle:#1b2e46;--color-info-border:#3c669b;--text-on-info:#0d0d0d;--border:#5d747e;--border-strong:#364d57;--border-subtle:#1c282e;--focus-ring:#4da7bc;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=bright-contrasts],html[data-theme=bright-contrasts] .ui-root{--palette-1:#f8ffe5;--palette-2:#06d6a0;--palette-3:#1b9aaa;--palette-4:#ef476f;--palette-5:#ffc43d;--color-bg:#fcfff3;--color-surface:#fff3d8;--color-surface-raised:#06d6a0;--color-surface-muted:#f5e9cf;--color-surface-inverse:#171717;--text-primary:#171717;--text-secondary:#404040;--text-muted:#666c7a;--text-on-primary:#171717;--text-on-accent:#171717;--text-on-secondary:#171717;--text-inverse:#f5f5f5;--color-primary:#1b9aaa;--color-primary-hover:#188896;--color-primary-active:#167b88;--color-primary-subtle:#ddf0f2;--color-primary-border:#1b9aaa;--color-primary-ink:#167b88;--color-secondary:#06d6a0;--color-secondary-hover:#05bc8d;--color-secondary-subtle:#daf9f1;--color-accent:#ef476f;--color-accent-hover:#d23e62;--color-accent-subtle:#fde3e9;--color-success:#059669;--color-success-subtle:#e6f5f0;--color-success-border:#9bd5c3;--text-on-success:#171717;--color-warning:#b45309;--color-warning-subtle:#f8eee6;--color-warning-border:#e1ba9d;--text-on-warning:#fff;--color-danger:#dc2626;--color-danger-subtle:#fceeee;--color-danger-border:#f3b3b3;--text-on-danger:#fff;--color-info:#2563eb;--color-info-subtle:#e9effd;--color-info-border:#a8c1f7;--text-on-info:#fff;--border:#8d8778;--border-strong:#8f8879;--border-subtle:#fcfff3;--focus-ring:#167b88;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=bright-contrasts][data-mode=dark],html[data-theme=bright-contrasts][data-mode=dark] .ui-root{--palette-1:#f8ffe5;--palette-2:#06d6a0;--palette-3:#1b9aaa;--palette-4:#ef476f;--palette-5:#ffc43d;--color-bg:#111210;--color-surface:#262013;--color-surface-raised:#30c9a1;--color-surface-muted:#1e190f;--color-surface-inverse:#f5f5f5;--text-primary:#eef1f0;--text-secondary:#b7c0bf;--text-muted:#8a9291;--text-on-primary:#0d0d0d;--text-on-accent:#0d0d0d;--text-on-secondary:#0d0d0d;--text-inverse:#171717;--color-primary:#47a2ad;--color-primary-hover:#63b1ba;--color-primary-active:#47a2ad;--color-primary-subtle:#0a2528;--color-primary-border:#2e6970;--color-primary-ink:#47a2ad;--color-secondary:#30c9a1;--color-secondary-hover:#53d2b1;--color-secondary-subtle:#07372a;--color-accent:#e36785;--color-accent-hover:#e88099;--color-accent-subtle:#431a24;--color-success:#34d399;--color-success-subtle:#0d3526;--color-success-border:#1f7f5c;--text-on-success:#0d0d0d;--color-warning:#fbbf24;--color-warning-subtle:#3f3009;--color-warning-border:#977316;--text-on-warning:#0d0d0d;--color-danger:#f87171;--color-danger-subtle:#4a2222;--color-danger-border:#a14949;--text-on-danger:#0d0d0d;--color-info:#60a5fa;--color-info-subtle:#1b2e46;--color-info-border:#3c669b;--text-on-info:#0d0d0d;--border:#707367;--border-strong:#5e6157;--border-subtle:#32332e;--focus-ring:#47a2ad;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=lemon-jungle],html[data-theme=lemon-jungle] .ui-root{--palette-1:#7cb518;--palette-2:#5c8001;--palette-3:#f3de2c;--palette-4:#fbb02d;--palette-5:#fb6107;--color-bg:#faf0a0;--color-surface:#feefd5;--color-surface-raised:#7cb518;--color-surface-muted:#f4e5cc;--color-surface-inverse:#171717;--text-primary:#171717;--text-secondary:#404040;--text-muted:#666c7a;--text-on-primary:#fff;--text-on-accent:#171717;--text-on-secondary:#171717;--text-inverse:#f5f5f5;--color-primary:#5c8001;--color-primary-hover:#517101;--color-primary-active:#4a6601;--color-primary-subtle:#e7ecd9;--color-primary-border:#5c8001;--color-primary-ink:#537301;--color-secondary:#7cb518;--color-secondary-hover:#6d9f15;--color-secondary-subtle:#ebf4dc;--color-accent:#fb6107;--color-accent-hover:#dd5506;--color-accent-subtle:#fee7da;--color-success:#059669;--color-success-subtle:#e6f5f0;--color-success-border:#9bd5c3;--text-on-success:#171717;--color-warning:#b45309;--color-warning-subtle:#f8eee6;--color-warning-border:#e1ba9d;--text-on-warning:#fff;--color-danger:#dc2626;--color-danger-subtle:#fceeee;--color-danger-border:#f3b3b3;--text-on-danger:#fff;--color-info:#2563eb;--color-info-subtle:#e9effd;--color-info-border:#a8c1f7;--text-on-info:#fff;--border:#8c8476;--border-strong:#8e8677;--border-subtle:#faf0a0;--focus-ring:#537301;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=lemon-jungle][data-mode=dark],html[data-theme=lemon-jungle][data-mode=dark] .ui-root{--palette-1:#7cb518;--palette-2:#5c8001;--palette-3:#f3de2c;--palette-4:#fbb02d;--palette-5:#fb6107;--color-bg:#111003;--color-surface:#251d10;--color-surface-raised:#86b03c;--color-surface-muted:#1d170d;--color-surface-inverse:#f5f5f5;--text-primary:#eef1f0;--text-secondary:#b7c0bf;--text-muted:#8a9291;--text-on-primary:#0d0d0d;--text-on-accent:#0d0d0d;--text-on-secondary:#0d0d0d;--text-inverse:#171717;--color-primary:#718b30;--color-primary-hover:#879c4f;--color-primary-active:#718b30;--color-primary-subtle:#161e03;--color-primary-border:#495a1f;--color-primary-ink:#718b30;--color-secondary:#86b03c;--color-secondary-hover:#9abd5c;--color-secondary-subtle:#222f0b;--color-accent:#e87634;--color-accent-hover:#ec8d56;--color-accent-subtle:#451f09;--color-success:#34d399;--color-success-subtle:#0d3526;--color-success-border:#1f7f5c;--text-on-success:#0d0d0d;--color-warning:#fbbf24;--color-warning-subtle:#3f3009;--color-warning-border:#977316;--text-on-warning:#0d0d0d;--color-danger:#f87171;--color-danger-subtle:#4a2222;--color-danger-border:#a14949;--text-on-danger:#0d0d0d;--color-info:#60a5fa;--color-info-subtle:#1b2e46;--color-info-border:#3c669b;--text-on-info:#0d0d0d;--border:#746c20;--border-strong:#5c5411;--border-subtle:#312c09;--focus-ring:#718b30;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=soft-pink],html[data-theme=soft-pink] .ui-root{--palette-1:#ffe5ec;--palette-2:#ffc2d1;--palette-3:#ffb3c6;--palette-4:#ff8fab;--palette-5:#fb6f92;--color-bg:#fff3f6;--color-surface:#fff0f4;--color-surface-raised:#ff8fab;--color-surface-muted:#f5e6ea;--color-surface-inverse:#171717;--text-primary:#171717;--text-secondary:#404040;--text-muted:#666c7a;--text-on-primary:#171717;--text-on-accent:#171717;--text-on-secondary:#171717;--text-inverse:#f5f5f5;--color-primary:#fb6f92;--color-primary-hover:#dd6280;--color-primary-active:#c95975;--color-primary-subtle:#fee9ef;--color-primary-border:#d55e7c;--color-primary-ink:#b04e66;--color-secondary:#ff8fab;--color-secondary-hover:#e07e96;--color-secondary-subtle:#ffeef2;--color-accent:#ffc2d1;--color-accent-hover:#e0abb8;--color-accent-subtle:#fff6f8;--color-success:#059669;--color-success-subtle:#e6f5f0;--color-success-border:#9bd5c3;--text-on-success:#171717;--color-warning:#b45309;--color-warning-subtle:#f8eee6;--color-warning-border:#e1ba9d;--text-on-warning:#fff;--color-danger:#dc2626;--color-danger-subtle:#fceeee;--color-danger-border:#f3b3b3;--text-on-danger:#fff;--color-info:#2563eb;--color-info-subtle:#e9effd;--color-info-border:#a8c1f7;--text-on-info:#fff;--border:#8d8587;--border-strong:#8f8689;--border-subtle:#fff3f6;--focus-ring:#b04e66;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}.ui-root[data-theme=soft-pink][data-mode=dark],html[data-theme=soft-pink][data-mode=dark] .ui-root{--palette-1:#ffe5ec;--palette-2:#ffc2d1;--palette-3:#ffb3c6;--palette-4:#ff8fab;--palette-5:#fb6f92;--color-bg:#121011;--color-surface:#2b2325;--color-surface-raised:#f6a3b8;--color-surface-muted:#211b1d;--color-surface-inverse:#f5f5f5;--text-primary:#eef1f0;--text-secondary:#b7c0bf;--text-muted:#8a9291;--text-on-primary:#0d0d0d;--text-on-accent:#0d0d0d;--text-on-secondary:#0d0d0d;--text-inverse:#171717;--color-primary:#f38da7;--color-primary-hover:#f59fb4;--color-primary-active:#f38da7;--color-primary-subtle:#3c1e26;--color-primary-border:#9e5c6d;--color-primary-ink:#f38da7;--color-secondary:#f6a3b8;--color-secondary-hover:#f8b3c4;--color-secondary-subtle:#452b31;--color-accent:#fbcdd8;--color-accent-hover:#fbd5df;--color-accent-subtle:#4b3c40;--color-success:#34d399;--color-success-subtle:#0d3526;--color-success-border:#1f7f5c;--text-on-success:#0d0d0d;--color-warning:#fbbf24;--color-warning-subtle:#3f3009;--color-warning-border:#977316;--text-on-warning:#0d0d0d;--color-danger:#f87171;--color-danger-subtle:#4a2222;--color-danger-border:#a14949;--text-on-danger:#0d0d0d;--color-info:#60a5fa;--color-info-subtle:#1b2e46;--color-info-border:#3c669b;--text-on-info:#0d0d0d;--border:#7a6f71;--border-strong:#61575a;--border-subtle:#332e2f;--focus-ring:#f38da7;--hero-gradient:linear-gradient(180deg, var(--color-primary-ink) 0%, var(--color-bg) 160%)}
.ui-root{font-family:var(--font-ui)}.app-theme-root{background:var(--color-bg);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.app-theme-main{background:var(--color-bg);flex:1}.site-nav:after{content:"";background:var(--strip-bg,var(--color-accent));width:100%;height:4px;display:block}.theme-palette-strip{background:linear-gradient(90deg, var(--palette-1) 0% 20%, var(--palette-2) 20% 40%, var(--palette-3) 40% 60%, var(--palette-4) 60% 80%, var(--palette-5) 80% 100%);width:100%;height:4px;display:block}.ui-menu__swatch--palette{border:1px solid var(--border);width:52px}.site-footer{background:var(--color-primary);color:var(--text-on-primary);margin-top:5rem;position:relative}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;max-width:1140px;margin:0 auto;padding:3.5rem 1.25rem 2.5rem;display:grid}.site-footer__heading{opacity:.92;letter-spacing:.03em;margin:0 0 .85rem;font-size:.8rem;font-weight:700}.site-footer__links{flex-direction:column;gap:.55rem;display:flex}.site-footer__links a{color:var(--text-on-primary);opacity:.92;transition:opacity var(--duration-fast) var(--ease-out);font-size:.88rem}.site-footer__links a:hover{opacity:1}.site-footer__intro{opacity:.92;max-width:280px;margin:1.2rem 0 0;font-size:.88rem;line-height:1.9}.site-footer__muted{opacity:.92;margin-top:.4rem;font-size:.8rem}.site-footer__bottom{border-top:1px solid color-mix(in srgb, var(--text-on-primary) 18%, transparent)}.site-footer__bottom>div{opacity:.92;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1140px;margin:0 auto;padding:1.25rem;font-size:.82rem;display:flex}.ui-root button:not(.ui-btn),.ui-root input,.ui-root select,.ui-root textarea{appearance:none;color:inherit;font-family:inherit}.ui-root button.ui-btn{appearance:none;font-family:inherit}.ui-focusable:focus-visible{outline:var(--a11y-focus-width) solid var(--focus-ring);outline-offset:var(--a11y-focus-offset)}.ui-skip-link{inset-inline-start:var(--space-4);z-index:var(--z-overlay);background:var(--color-surface);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:var(--a11y-border-width) solid var(--border);font-family:var(--font-ui);transition:top var(--duration-fast) var(--ease-out);font-weight:700;text-decoration:none;position:fixed;top:-100px}.ui-skip-link:focus{top:var(--space-4)}.ui-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-btn{font-family:var(--font-ui);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--a11y-control-min-size);padding-inline:var(--space-4);border-radius:var(--radius-full);border:var(--a11y-border-width) solid transparent;font-size:var(--text-sm-size);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--sm{min-height:32px;padding-inline:var(--space-3);font-size:var(--text-xs-size)}.ui-btn--lg{min-height:52px;padding-inline:var(--space-6);font-size:var(--text-lg-size)}.ui-btn--primary{background:var(--color-primary);color:var(--text-on-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 28%, transparent), 0 2px 10px color-mix(in srgb, var(--color-accent) 22%, transparent)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--primary:active:not(:disabled){background:var(--color-primary-active)}.ui-btn--secondary{background:var(--color-surface);color:var(--text-primary);border-color:color-mix(in srgb, var(--color-secondary) 45%, var(--border));box-shadow:0 3px 10px color-mix(in srgb, var(--color-secondary) 18%, transparent)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-ink)}.ui-btn--accent{background:var(--color-accent);color:var(--text-on-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 30%, transparent)}.ui-btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.ui-btn--on-brand-alt{background:var(--color-bg);color:var(--text-primary)}.ui-btn--on-brand-alt:hover:not(:disabled){background:var(--color-surface)}.ui-btn--ghost{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--text-primary)}.ui-btn--danger{background:var(--color-danger);color:var(--text-on-danger)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.92)}.ui-icon-btn{min-width:var(--a11y-control-min-size);min-height:var(--a11y-control-min-size);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--text-primary)}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font-family:var(--font-ui);font-size:var(--text-sm-size);color:var(--text-primary);font-weight:600}.ui-field__hint{font-size:var(--text-xs-size);color:var(--text-muted)}.ui-field__error{font-size:var(--text-xs-size);color:var(--color-danger);align-items:center;gap:var(--space-1);font-weight:600;display:flex}.ui-input,.ui-textarea,.ui-select{font-family:var(--font-ui);width:100%;min-height:var(--a11y-control-min-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--a11y-border-width) solid var(--border);background:var(--color-surface);color:var(--text-primary);font-size:var(--text-base-size);transition:border-color var(--duration-fast) var(--ease-out)}.ui-textarea{resize:vertical;min-height:96px}.ui-input::-moz-placeholder{color:var(--text-muted)}.ui-textarea::-moz-placeholder{color:var(--text-muted)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}.ui-input--error,.ui-textarea--error,.ui-select--error{border-color:var(--color-danger)}.ui-checkbox-row,.ui-radio-row{align-items:center;gap:var(--space-2);min-height:var(--a11y-control-min-size);font-family:var(--font-ui);font-size:var(--text-sm-size);color:var(--text-primary);display:flex}.ui-checkbox-row input,.ui-radio-row input{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.ui-root input[type=range]{cursor:pointer;background:0 0;width:100%;height:20px;padding:0}.ui-root input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--border);height:4px}.ui-root input[type=range]::-moz-range-track{border-radius:var(--radius-full);background:var(--border);height:4px}.ui-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border:2px solid var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-7px}.ui-root input[type=range]::-moz-range-thumb{background:var(--color-primary);border:2px solid var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}.ui-root input[type=range]:focus-visible{outline:none}.ui-root input[type=range]:focus-visible::-webkit-slider-thumb{outline:var(--a11y-focus-width) solid var(--focus-ring);outline-offset:var(--a11y-focus-offset)}.ui-switch{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.ui-switch__track{border-radius:var(--radius-full);background:var(--border);width:44px;height:24px;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;position:relative}.ui-switch__thumb{top:2px;background:var(--color-surface);width:20px;height:20px;transition:inset-inline-start var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;inset-inline-start:2px}.ui-switch[data-checked=true] .ui-switch__track{background:var(--color-primary)}.ui-switch[data-checked=true] .ui-switch__thumb{inset-inline-start:22px}.ui-switch input{opacity:0;width:1px;height:1px;position:absolute}.ui-switch input:focus-visible+.ui-switch__track{outline:var(--a11y-focus-width) solid var(--focus-ring);outline-offset:var(--a11y-focus-offset)}.ui-surface{background:var(--color-surface)}.ui-card{background:var(--color-surface);border:var(--a11y-border-width) solid color-mix(in srgb, var(--color-primary) 18%, var(--border));border-radius:var(--radius-md);padding:var(--space-4)}.ui-card--raised{box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 14%, transparent), var(--shadow-sm);border-color:#0000}.ui-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs-size);border:var(--a11y-border-width) solid transparent;font-weight:700;display:inline-flex}.ui-badge--neutral{background:var(--color-surface-muted);color:var(--text-secondary)}.ui-badge--primary{background:var(--color-primary-subtle);color:var(--color-primary-ink)}.ui-badge--accent{background:var(--color-accent-subtle);color:var(--text-primary);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.ui-badge--secondary{background:var(--color-secondary-subtle);color:var(--text-primary);border-color:color-mix(in srgb, var(--color-secondary) 40%, transparent)}.ui-badge--on-gradient{background:#ffffff2e;color:var(--text-on-primary)!important;border-color:#ffffff40!important}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success);border-color:var(--color-success-border)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning);border-color:var(--color-warning-border)}.ui-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger-border)}.ui-avatar{background:var(--color-primary-subtle);color:var(--color-primary-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.ui-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ui-avatar--sm{width:32px;height:32px;font-size:var(--text-xs-size)}.ui-avatar--md{width:44px;height:44px;font-size:var(--text-sm-size)}.ui-avatar--lg{width:64px;height:64px;font-size:var(--text-lg-size)}.ui-progress{border-radius:var(--radius-full);background:var(--color-surface-muted);height:8px;overflow:hidden}.ui-progress__fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-out)}.ui-separator{border:none;border-top:var(--a11y-border-width) solid var(--border);margin:0}.ui-separator--vertical{border-top:none;border-inline-start:var(--a11y-border-width) solid var(--border);align-self:stretch}.ui-stat{gap:var(--space-1);flex-direction:column;display:flex}.ui-stat__value{font-family:var(--font-ui);font-size:var(--text-2xl-size);color:var(--text-primary);font-weight:800}.ui-stat__label{font-size:var(--text-sm-size);color:var(--text-secondary)}.ui-tooltip-wrap{display:inline-flex;position:relative}.ui-tooltip{bottom:calc(100% + var(--space-2));z-index:var(--z-overlay);background:var(--color-surface-inverse);color:var(--text-inverse);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs-size);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset-inline-start:50%;transform:translate(-50%)}.ui-tooltip-wrap:hover .ui-tooltip,.ui-tooltip-wrap:focus-within .ui-tooltip{opacity:1;visibility:visible}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--a11y-border-width) solid transparent;font-size:var(--text-sm-size);display:flex}.ui-alert--info{background:var(--color-info-subtle);color:var(--text-primary);border-color:var(--color-info-border)}.ui-alert--success{background:var(--color-success-subtle);color:var(--text-primary);border-color:var(--color-success-border)}.ui-alert--warning{background:var(--color-warning-subtle);color:var(--text-primary);border-color:var(--color-warning-border)}.ui-alert--danger{background:var(--color-danger-subtle);color:var(--text-primary);border-color:var(--color-danger-border)}.ui-alert__icon{flex-shrink:0;margin-top:2px}.ui-toast-region{bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;max-width:360px;display:flex;position:fixed;inset-inline-end:var(--space-4)}.ui-toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-md);font-size:var(--text-sm-size);display:flex}.ui-skeleton{background:var(--color-surface-muted);border-radius:var(--radius-sm);position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.6s ease-in-out infinite ui-skeleton-sweep;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}@keyframes ui-skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ui-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.ui-state__icon{color:var(--text-muted)}.ui-state__title{font-family:var(--font-ui);color:var(--text-primary);font-weight:700;font-size:var(--text-lg-size)}.ui-page-center{min-height:60vh;padding:var(--space-5);place-items:center;display:grid}.ui-page-center>*{width:min(100%,560px)}.ui-spinner{border:2.5px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ui-spin}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tabs__list{gap:var(--space-1);border-bottom:var(--a11y-border-width) solid var(--border);display:flex}.ui-tabs__tab{font-family:var(--font-ui);padding:var(--space-2) var(--space-4);min-height:var(--a11y-control-min-size);color:var(--text-secondary);font-weight:600;font-size:var(--text-sm-size);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.ui-tabs__tab[aria-selected=true]{color:var(--color-primary-ink);border-bottom-color:var(--color-primary)}.ui-breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ui-breadcrumbs a{color:var(--color-primary-ink);text-decoration:underline}.ui-breadcrumbs__current{color:var(--text-primary);font-weight:600}.ui-breadcrumbs__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs__item{gap:var(--space-2);display:flex}.ui-menu{z-index:var(--z-dropdown);background:var(--color-surface);border:var(--a11y-border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb, var(--color-primary) 10%, transparent), var(--shadow-md);min-width:180px;padding:var(--space-1);position:absolute}.ui-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--a11y-control-min-size);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm-size);text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--color-surface-muted)}.ui-menu__item--danger{color:var(--color-danger)}.ui-menu__swatch{border-radius:var(--radius-full);border:var(--a11y-border-width) solid var(--border);flex-shrink:0;width:14px;height:14px}.ui-dropdown-wrap{flex-shrink:0;display:inline-block;position:relative}.ui-accordion__heading{margin:0}.ui-accordion__item{border-bottom:var(--a11y-border-width) solid var(--border)}.ui-accordion__trigger{width:100%;min-height:var(--a11y-control-min-size);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:none;font-weight:700;display:flex}.ui-accordion__panel{padding-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm-size)}.ui-accordion__chevron{transition:transform var(--duration-fast) var(--ease-out)}.ui-accordion__item[data-open=true] .ui-accordion__chevron{transform:rotate(180deg)}.ui-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;padding:var(--space-6);box-shadow:0 12px 32px color-mix(in srgb, var(--color-primary) 14%, transparent), var(--shadow-lg);overflow-y:auto}.ui-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-modal__title{font-family:var(--font-ui);font-size:var(--text-xl-size);color:var(--text-primary);margin:0;font-weight:800}.ui-drawer-overlay{z-index:var(--z-modal);background:#00000073;position:fixed;inset:0}.ui-drawer{top:0;bottom:0;z-index:var(--z-modal);background:var(--color-surface);width:min(360px,90vw);box-shadow:var(--shadow-lg);padding:var(--space-6);position:fixed;inset-inline-end:0;overflow-y:auto}.ui-table-wrap{border:var(--a11y-border-width) solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm-size)}.ui-table th{text-align:start;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);color:var(--text-secondary);border-bottom:var(--a11y-border-width) solid var(--border);font-weight:700;position:sticky;top:0}.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--a11y-border-width) solid var(--border);color:var(--text-primary)}.ui-table tr:last-child td{border-bottom:none}.ui-pagination{align-items:center;gap:var(--space-2);font-size:var(--text-sm-size);display:flex}.ui-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-confirm__icon--danger{color:var(--color-danger)}.ui-confirm__icon--default{color:var(--color-primary)}.ui-confirm__description{margin-bottom:var(--space-4)}.ui-confirm__actions{gap:var(--space-3);justify-content:flex-end;display:flex}.ui-table__sort-btn{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.ui-table__empty{text-align:center;color:var(--text-muted)}.ui-icon-label{display:inline-flex}.ui-datefield{gap:var(--space-2);grid-template-columns:1fr 1.6fr 1.2fr;display:grid}.ui-searchselect{position:relative}.ui-searchselect__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:start;cursor:pointer;display:flex}.ui-searchselect__placeholder{color:var(--text-muted)}.ui-searchselect__proxy{inset-inline:0;opacity:0;pointer-events:none;width:100%;height:1px;position:absolute;bottom:0}.ui-searchselect__panel{inset-inline:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);background:var(--color-surface);border:var(--a11y-border-width) solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);position:absolute;overflow:hidden}.ui-searchselect__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--color-surface-muted);color:var(--text-muted);display:flex}.ui-searchselect__input{min-width:0;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base-size);background:0 0;border:0;outline:0;flex:1;min-height:32px}.ui-searchselect__list{padding:var(--space-1);max-height:240px;margin:0;list-style:none;overflow-y:auto}.ui-searchselect__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary)}.ui-searchselect__option--active{background:var(--color-primary-subtle)}.ui-searchselect__option--selected{color:var(--color-primary);font-weight:700}.ui-searchselect__empty{padding:var(--space-3);color:var(--text-muted);text-align:center}
