@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e.p.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.JsD7Mq_className{font-family:Figtree,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.JsD7Mq_variable{--font-figtree:"Figtree", ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif}
:root{--ovare-brand-primary:#004f9a;--ovare-brand-primary-hover:#0b3d68;--ovare-brand-navy:#0f172a;--ovare-brand-cyan:#22c7e8;--ovare-bg-page:#f8fafc;--ovare-bg-subtle:#eef3f8;--ovare-bg-surface:#fff;--ovare-bg-muted:#f1f5f9;--ovare-text-primary:#0f172a;--ovare-text-secondary:#475569;--ovare-text-muted:#64748b;--ovare-text-disabled:#94a3b8;--ovare-text-inverse:#fff;--ovare-border-default:#e2e8f0;--ovare-border-strong:#cbd5e1;--ovare-border-subtle:#f1f5f9;--ovare-success:#638015;--ovare-success-bg:#fafdf0;--ovare-success-border:#e7f7bb;--ovare-warning:#b45309;--ovare-warning-bg:#fffbeb;--ovare-warning-border:#fde68a;--ovare-danger:#b91c1c;--ovare-danger-bg:#fef2f2;--ovare-danger-border:#fecaca;--ovare-info:#0369a1;--ovare-info-bg:#f0f9ff;--ovare-info-border:#bae6fd;--ovare-space-1:4px;--ovare-space-2:8px;--ovare-space-3:12px;--ovare-space-4:16px;--ovare-space-5:20px;--ovare-space-6:24px;--ovare-space-7:28px;--ovare-space-8:32px;--ovare-space-10:40px;--ovare-space-12:48px;--ovare-space-16:64px;--ovare-radius-sm:8px;--ovare-radius-md:10px;--ovare-radius-lg:14px;--ovare-radius-xl:18px;--ovare-radius-card:20px;--ovare-radius-card-large:24px;--ovare-radius-pill:999px;--ovare-shadow-sm:0 1px 2px #0f172a0d;--ovare-shadow-md:0 8px 24px #0f172a14;--ovare-shadow-lg:0 18px 50px #0f172a14;--ovare-shadow-floating:0 20px 60px #0f172a24;--ovare-font-family:var(--font-figtree), Figtree, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ovare-font-size-xs:11px;--ovare-font-size-sm:13px;--ovare-font-size-md:14px;--ovare-font-size-base:16px;--ovare-font-size-lg:18px;--ovare-font-size-xl:24px;--ovare-font-size-2xl:30px;--ovare-font-size-3xl:36px;--ovare-font-weight-regular:400;--ovare-font-weight-medium:500;--ovare-font-weight-semibold:600;--ovare-font-weight-bold:700;--ovare-control-height-sm:36px;--ovare-control-height-md:42px;--ovare-control-height-lg:46px;--ovare-content-max-width:1440px;--ovare-content-padding:24px;--ovare-transition-fast:.12s ease;--ovare-transition:.18s ease;--ovare-transition-slow:.24s ease}
:root{--b-94a3b8:#94a3b8;--b-a3b4c7:#a3b4c7;--b-aebdce:#aebdce;--b-b9b9b9:#b9b9b9;--b-b9d3e6:#b9d3e6;--b-c2d9e7:#c2d9e7;--b-c4d9e8:#c4d9e8;--b-cfe8f8:#cfe8f8;--b-d9ebf8:#d9ebf8;--b-dbeafe:#dbeafe;--b-dceafa:#dceafa;--b-dcecf8:#dcecf8;--b-dcfce7:#dcfce7;--b-e0effb:#e0effb;--b-e0efff:#e0efff;--b-e1ebf3:#e1ebf3;--b-e1edf7:#e1edf7;--b-e1f2e6:#e1f2e6;--b-e3eef6:#e3eef6;--b-e3effa:#e3effa;--b-e3f2fc:#e3f2fc;--b-e4ebf2:#e4ebf2;--b-e5eef5:#e5eef5;--b-e6f4ea:#e6f4ea;--b-e8edf2:#e8edf2;--b-e8f1f7:#e8f1f7;--b-e9f1f6:#e9f1f6;--b-e9f9fc:#e9f9fc;--b-eaf1f6:#eaf1f6;--b-eaf1f7:#eaf1f7;--b-eaf4fb:#eaf4fb;--b-eaf7f1:#eaf7f1;--b-ebf5fb:#ebf5fb;--b-ecf6fc:#ecf6fc;--b-ecfeff:#ecfeff;--b-edf1f4:#edf1f4;--b-edf1f5:#edf1f5;--b-edf2f7:#edf2f7;--b-edf3f7:#edf3f7;--b-edf4fa:#edf4fa;--b-edf5fa:#edf5fa;--b-edf5fb:#edf5fb;--b-edf6fc:#edf6fc;--b-edf9f2:#edf9f2;--b-eef2f6:#eef2f6;--b-eef2ff:#eef2ff;--b-eef4f9:#eef4f9;--b-eef5fa:#eef5fa;--b-eef5fb:#eef5fb;--b-eef5fd:#eef5fd;--b-eef5ff:#eef5ff;--b-eef6fb:#eef6fb;--b-eef6fc:#eef6fc;--b-eef7fc:#eef7fc;--b-eff6fb:#eff6fb;--b-eff6ff:#eff6ff;--b-eff9f4:#eff9f4;--b-f0f7fb:#f0f7fb;--b-f0fdf4:#f0fdf4;--b-f1e6d3:#f1e6d3;--b-f1f4f6:#f1f4f6;--b-f1f5f9:#f1f5f9;--b-f1f6fa:#f1f6fa;--b-f1f7fb:#f1f7fb;--b-f1f8fd:#f1f8fd;--b-f1faf5:#f1faf5;--b-f2f7fb:#f2f7fb;--b-f2f8fc:#f2f8fc;--b-f3f6fa:#f3f6fa;--b-f3f7fb:#f3f7fb;--b-f3f8fc:#f3f8fc;--b-f3f9fd:#f3f9fd;--b-f4f6f8:#f4f6f8;--b-f4f6f9:#f4f6f9;--b-f4f7fa:#f4f7fa;--b-f4f8fb:#f4f8fb;--b-f4faff:#f4faff;--b-f4fbf6:#f4fbf6;--b-f5f8fb:#f5f8fb;--b-f5f9fc:#f5f9fc;--b-f6f8fa:#f6f8fa;--b-f6f8fb:#f6f8fb;--b-f6f9fc:#f6f9fc;--b-f6fbff:#f6fbff;--b-f7f8fa:#f7f8fa;--b-f7fafc:#f7fafc;--b-f8fafc:#f8fafc;--b-f8fbfd:#f8fbfd;--b-f8fbfe:#f8fbfe;--b-f8fbff:#f8fbff;--b-f9fafb:#f9fafb;--b-f9fafc:#f9fafc;--b-f9fbfc:#f9fbfc;--b-f9fbfd:#f9fbfd;--b-fafbfc:#fafbfc;--b-fafcff:#fafcff;--b-fbe1e1:#fbe1e1;--b-fbe3e3:#fbe3e3;--b-fbfcfe:#fbfcfe;--b-fbfdff:#fbfdff;--b-fde8e8:#fde8e8;--b-fdeccf:#fdeccf;--b-fdf0f0:#fdf0f0;--b-fdf5f5:#fdf5f5;--b-fdf6f6:#fdf6f6;--b-fee2e2:#fee2e2;--b-fef2f2:#fef2f2;--b-fef3c7:#fef3c7;--b-fff0c9:#fff0c9;--b-fff0cf:#fff0cf;--b-fff0ef:#fff0ef;--b-fff0f0:#fff0f0;--b-fff1f1:#fff1f1;--b-fff1f2:#fff1f2;--b-fff2db:#fff2db;--b-fff2f2:#fff2f2;--b-fff3df:#fff3df;--b-fff3e4:#fff3e4;--b-fff3eb:#fff3eb;--b-fff7e8:#fff7e8;--b-fff7f7:#fff7f7;--b-fff8e8:#fff8e8;--b-fff8e9:#fff8e9;--b-fff8ec:#fff8ec;--b-fff8f8:#fff8f8;--b-fffaf0:#fffaf0;--b-fffafa:snow;--b-fffbeb:#fffbeb;--b-fffdf8:#fffdf8;--b-ffffff:#fff;--l-86efac:#86efac;--l-93c5fd:#93c5fd;--l-9fc3dd:#9fc3dd;--l-a8d2ea:#a8d2ea;--l-a9cee7:#a9cee7;--l-b4cfe2:#b4cfe2;--l-b7dfc4:#b7dfc4;--l-b8cddd:#b8cddd;--l-b9cbd8:#b9cbd8;--l-b9d3e6:#b9d3e6;--l-bad5e7:#bad5e7;--l-bbf7d0:#bbf7d0;--l-bccbd9:#bccbd9;--l-bfdbfe:#bfdbfe;--l-c3ddf4:#c3ddf4;--l-c4d2de:#c4d2de;--l-c5d0dc:#c5d0dc;--l-c9d4df:#c9d4df;--l-c9d6e2:#c9d6e2;--l-c9d9e6:#c9d9e6;--l-cbd5e1:#cbd5e1;--l-ccaaaa:#caa;--l-cce9da:#cce9da;--l-cee5f2:#cee5f2;--l-cfdbe6:#cfdbe6;--l-cfe0ee:#cfe0ee;--l-cfe2ef:#cfe2ef;--l-cffafe:#cffafe;--l-d4f0df:#d4f0df;--l-d5e0ea:#d5e0ea;--l-d5e3ed:#d5e3ed;--l-d5e5f8:#d5e5f8;--l-d5e8f5:#d5e8f5;--l-d6e5ee:#d6e5ee;--l-d6e9f4:#d6e9f4;--l-d7eaf5:#d7eaf5;--l-d8e0e8:#d8e0e8;--l-d8e4ee:#d8e4ee;--l-d8e5f0:#d8e5f0;--l-d9e1e9:#d9e1e9;--l-d9e2eb:#d9e2eb;--l-d9e5ef:#d9e5ef;--l-dae7f1:#dae7f1;--l-dbe1e8:#dbe1e8;--l-dbe3ec:#dbe3ec;--l-dbe4ee:#dbe4ee;--l-dbe5ee:#dbe5ee;--l-dbe5ef:#dbe5ef;--l-dbe6ed:#dbe6ed;--l-dbe6ee:#dbe6ee;--l-dbe8f3:#dbe8f3;--l-dbeafe:#dbeafe;--l-dce5ed:#dce5ed;--l-dce5ef:#dce5ef;--l-dce6ee:#dce6ee;--l-dce6ef:#dce6ef;--l-dce7ef:#dce7ef;--l-dce8f0:#dce8f0;--l-dce8f2:#dce8f2;--l-dce8f3:#dce8f3;--l-dce9f3:#dce9f3;--l-dcebf5:#dcebf5;--l-dcecf6:#dcecf6;--l-dfebf4:#dfebf4;--l-e0e7ed:#e0e7ed;--l-e0e7ff:#e0e7ff;--l-e0e9f0:#e0e9f0;--l-e0e9f1:#e0e9f1;--l-e0eaf1:#e0eaf1;--l-e1eaf4:#e1eaf4;--l-e2e8f0:#e2e8f0;--l-e2ebf2:#e2ebf2;--l-e3ebf2:#e3ebf2;--l-e3ecf3:#e3ecf3;--l-e3edf5:#e3edf5;--l-e4e9ee:#e4e9ee;--l-e4eaf0:#e4eaf0;--l-e4eaf1:#e4eaf1;--l-e4edf3:#e4edf3;--l-e4eef5:#e4eef5;--l-e5e7eb:#e5e7eb;--l-e5eaf0:#e5eaf0;--l-e5ebf2:#e5ebf2;--l-e5edf4:#e5edf4;--l-e6edf4:#e6edf4;--l-e6edf5:#e6edf5;--l-e7edf4:#e7edf4;--l-e7edf5:#e7edf5;--l-e8edf2:#e8edf2;--l-e8eff5:#e8eff5;--l-e9eef3:#e9eef3;--l-e9eff5:#e9eff5;--l-eaf0f5:#eaf0f5;--l-eaf0f6:#eaf0f6;--l-ebf0f5:#ebf0f5;--l-ecd49b:#ecd49b;--l-edf0f4:#edf0f4;--l-edf1f5:#edf1f5;--l-edf1f6:#edf1f6;--l-edf2f5:#edf2f5;--l-edf2f6:#edf2f6;--l-eef0f3:#eef0f3;--l-eef2f5:#eef2f5;--l-eef2f6:#eef2f6;--l-eef2f7:#eef2f7;--l-efc2c2:#efc2c2;--l-efc9c9:#efc9c9;--l-efd49a:#efd49a;--l-efd7a5:#efd7a5;--l-efd8ce:#efd8ce;--l-eff3f6:#eff3f6;--l-f0c5c5:#f0c5c5;--l-f0e2c6:#f0e2c6;--l-f1d9a8:#f1d9a8;--l-f3c2bd:#f3c2bd;--l-f3dca5:#f3dca5;--l-f4f7fa:#f4f7fa;--l-f6d0cd:#f6d0cd;--l-f6dfb4:#f6dfb4;--l-fca5a5:#fca5a5;--l-fde68a:#fde68a;--l-fecaca:#fecaca;--t-0b1730:#0b1730;--t-0e7490:#0e7490;--t-0f172a:#0f172a;--t-0f4c81:#0f4c81;--t-10243e:#10243e;--t-105585:#105585;--t-111827:#111827;--t-12638d:#12638d;--t-12648d:#12648d;--t-12648e:#12648e;--t-126591:#126591;--t-134a78:#134a78;--t-143456:#143456;--t-152c43:#152c43;--t-155178:#155178;--t-155b85:#155b85;--t-15803d:#15803d;--t-159bb5:#159bb5;--t-16334e:#16334e;--t-164c72:#164c72;--t-166534:#166534;--t-16699a:#16699a;--t-16704b:#16704b;--t-16709e:#16709e;--t-16804b:#16804b;--t-16805b:#16805b;--t-172b43:#172b43;--t-172b46:#172b46;--t-17324d:#17324d;--t-17324f:#17324f;--t-173b57:#173b57;--t-173f72:#173f72;--t-174a74:#174a74;--t-174a84:#174a84;--t-176292:#176292;--t-176344:#176344;--t-17668c:#17668c;--t-176b98:#176b98;--t-177245:#177245;--t-18364f:#18364f;--t-183b55:#183b55;--t-183f59:#183f59;--t-185c80:#185c80;--t-185d85:#185d85;--t-1874a0:#1874a0;--t-1875a1:#1875a1;--t-1876a3:#1876a3;--t-193a54:#193a54;--t-196447:#196447;--t-19729e:#19729e;--t-19805b:#19805b;--t-1b344c:#1b344c;--t-1b344d:#1b344d;--t-1b4266:#1b4266;--t-1b4d70:#1b4d70;--t-1c648c:#1c648c;--t-1d3853:#1d3853;--t-1d4ed8:#1d4ed8;--t-1d6fa5:#1d6fa5;--t-1f6b3a:#1f6b3a;--t-1f7a43:#1f7a43;--t-21445e:#21445e;--t-214762:#214762;--t-23465f:#23465f;--t-23678f:#23678f;--t-2378a7:#2378a7;--t-244059:#244059;--t-24435e:#24435e;--t-244c6d:#244c6d;--t-24704e:#24704e;--t-2563eb:#2563eb;--t-257ba6:#257ba6;--t-26384d:#26384d;--t-264963:#264963;--t-2780a9:#2780a9;--t-28485f:#28485f;--t-284860:#284860;--t-2881aa:#2881aa;--t-29415a:#29415a;--t-294863:#294863;--t-294a64:#294a64;--t-2a7a45:#2a7a45;--t-2d4a63:#2d4a63;--t-304b63:#304b63;--t-30536c:#30536c;--t-326585:#326585;--t-334155:#334155;--t-33485e:#33485e;--t-34465a:#34465a;--t-34465b:#34465b;--t-344861:#344861;--t-344e66:#344e66;--t-34566f:#34566f;--t-36546b:#36546b;--t-386a88:#386a88;--t-3d526a:#3d526a;--t-3d5670:#3d5670;--t-3d6f98:#3d6f98;--t-3d7aa6:#3d7aa6;--t-405267:#405267;--t-40536d:#40536d;--t-4338ca:#4338ca;--t-43647d:#43647d;--t-446e88:#446e88;--t-455468:#455468;--t-455771:#455771;--t-475569:#475569;--t-47657b:#47657b;--t-4d6178:#4d6178;--t-4d6275:#4d6275;--t-4f5e24:#4f5e24;--t-506a80:#506a80;--t-507b65:#507b65;--t-526c81:#526c81;--t-526c82:#526c82;--t-526d82:#526d82;--t-536276:#536276;--t-536579:#536579;--t-547089:#547089;--t-55687c:#55687c;--t-59687b:#59687b;--t-59697b:#59697b;--t-59778b:#59778b;--t-5c7488:#5c7488;--t-5d6b7a:#5d6b7a;--t-5f7186:#5f7186;--t-607590:#607590;--t-60778a:#60778a;--t-60788d:#60788d;--t-62758a:#62758a;--t-64748b:#64748b;--t-648016:#648016;--t-65859a:#65859a;--t-667b92:#667b92;--t-67869a:#67869a;--t-68788a:#68788a;--t-68869b:#68869b;--t-6b7280:#6b7280;--t-6b8092:#6b8092;--t-6e8799:#6e8799;--t-6f8296:#6f8296;--t-718096:#718096;--t-71839a:#71839a;--t-71899c:#71899c;--t-725522:#725522;--t-72859a:#72859a;--t-728ba0:#728ba0;--t-758c9d:#758c9d;--t-768e9f:#768e9f;--t-785b2c:#785b2c;--t-78889a:#78889a;--t-78899b:#78899b;--t-78899c:#78899c;--t-7890a4:#7890a4;--t-7891a3:#7891a3;--t-7a4a0c:#7a4a0c;--t-7a8d9e:#7a8d9e;--t-7a8da1:#7a8da1;--t-7a90a2:#7a90a2;--t-7b8794:#7b8794;--t-7b8fa1:#7b8fa1;--t-7b90a2:#7b90a2;--t-7c91a2:#7c91a2;--t-805b22:#805b22;--t-8093a3:#8093a3;--t-8190a3:#8190a3;--t-8195a5:#8195a5;--t-8195a6:#8195a6;--t-825f23:#825f23;--t-8290a3:#8290a3;--t-8291a0:#8291a0;--t-8292a3:#8292a3;--t-8292a5:#8292a5;--t-8295a5:#8295a5;--t-8396a5:#8396a5;--t-8491a3:#8491a3;--t-8492a5:#8492a5;--t-8493a4:#8493a4;--t-8494a4:#8494a4;--t-8496a6:#8496a6;--t-8595a5:#8595a5;--t-8695a5:#8695a5;--t-8696a5:#8696a5;--t-869aaa:#869aaa;--t-8795a4:#8795a4;--t-8795a5:#8795a5;--t-8796a8:#8796a8;--t-8995a5:#8995a5;--t-8a1c1c:#8a1c1c;--t-8a1f1f:#8a1f1f;--t-8a4b05:#8a4b05;--t-8a5200:#8a5200;--t-8a5a25:#8a5a25;--t-8a96a3:#8a96a3;--t-8a98a8:#8a98a8;--t-8a9aa8:#8a9aa8;--t-8d98a4:#8d98a4;--t-92400e:#92400e;--t-925600:#925600;--t-925b17:#925b17;--t-966620:#966620;--t-982e37:#982e37;--t-99522d:#99522d;--t-9a1f1f:#9a1f1f;--t-9a3412:#9a3412;--t-9a3a3a:#9a3a3a;--t-9a6700:#9a6700;--t-9b3038:#9b3038;--t-a02828:#a02828;--t-a16207:#a16207;--t-a23138:#a23138;--t-a34f32:#a34f32;--t-a42323:#a42323;--t-a45b05:#a45b05;--t-a61b1b:#a61b1b;--t-a8650c:#a8650c;--t-b35f14:#b35f14;--t-b42318:#b42318;--t-b45309:#b45309;--t-b45b2f:#b45b2f;--t-b7791f:#b7791f;--t-b91c1c:#b91c1c;--t-be123c:#be123c;--t-c56d42:#c56d42;--t-c67a20:#c67a20;--t-c72d2d:#c72d2d;--t-d83a3a:#d83a3a;--t-dc2626:#dc2626}:root[data-theme=dark]{--b-94a3b8:#47515f;--b-a3b4c7:#3d4957;--b-aebdce:#394450;--b-b9b9b9:#2c4363;--b-b9d3e6:#263c4d;--b-c2d9e7:#263a47;--b-c4d9e8:#253846;--b-cfe8f8:#1a3140;--b-d9ebf8:#182d3c;--b-dbeafe:#172538;--b-dceafa:#172739;--b-dcecf8:#182c3a;--b-dcfce7:#173923;--b-e0effb:#172937;--b-e0efff:#162535;--b-e1ebf3:#1d2a35;--b-e1edf7:#182938;--b-e1f2e6:#1e3525;--b-e3eef6:#192a36;--b-e3effa:#162736;--b-e3f2fc:#162935;--b-e4ebf2:#1f2832;--b-e5eef5:#1b2933;--b-e6f4ea:#1d3223;--b-e8edf2:#20272f;--b-e8f1f7:#192832;--b-e9f1f6:#1b2831;--b-e9f9fc:#152e33;--b-eaf1f6:#1b2730;--b-eaf1f7:#192631;--b-eaf4fb:#152633;--b-eaf7f1:#193126;--b-ebf5fb:#152732;--b-ecf6fc:#142732;--b-ecfeff:#142f30;--b-edf1f4:#1f262b;--b-edf1f5:#1d252c;--b-edf2f7:#1a242e;--b-edf3f7:#1a262e;--b-edf4fa:#152431;--b-edf5fa:#152631;--b-edf5fb:#142532;--b-edf6fc:#142531;--b-edf9f2:#173021;--b-eef2f6:#1c242c;--b-eef2ff:#131a2f;--b-eef4f9:#17242f;--b-eef5fa:#162530;--b-eef5fb:#142431;--b-eef5fd:#142130;--b-eef5ff:#131f2f;--b-eef6fb:#142631;--b-eef6fc:#142431;--b-eef7fc:#142631;--b-eff6fb:#142531;--b-eff6ff:#131f2f;--b-eff9f4:#182e23;--b-f0f7fb:#142630;--b-f0fdf4:#132f1c;--b-f1e6d3:#3f321d;--b-f1f4f6:#1e2429;--b-f1f5f9:#19222c;--b-f1f6fa:#17232d;--b-f1f7fb:#15242f;--b-f1f8fd:#13232f;--b-f1faf5:#172d21;--b-f2f7fb:#15232e;--b-f2f8fc:#13242f;--b-f3f6fa:#18202b;--b-f3f7fb:#15212d;--b-f3f8fc:#13222e;--b-f3f9fd:#13232e;--b-f4f6f8:#1c2227;--b-f4f6f9:#1a2028;--b-f4f7fa:#18212a;--b-f4f8fb:#16222b;--b-f4faff:#12212d;--b-f4fbf6:#162b1c;--b-f5f8fb:#17202a;--b-f5f9fc:#14222c;--b-f6f8fa:#1a2027;--b-f6f8fb:#171e29;--b-f6f9fc:#15202b;--b-f6fbff:#12202c;--b-f7f8fa:#1b1e25;--b-f7fafc:#152129;--b-f8fafc:#161f28;--b-f8fbfd:#13212b;--b-f8fbfe:#121f2b;--b-f8fbff:#121c2b;--b-f9fafb:#1b1f24;--b-f9fafc:#181c26;--b-f9fbfc:#182126;--b-f9fbfd:#141f29;--b-fafbfc:#191f24;--b-fafcff:#111b2a;--b-fbe1e1:#371616;--b-fbe3e3:#361616;--b-fbfcfe:#11192a;--b-fbfdff:#111d2a;--b-fde8e8:#331515;--b-fdeccf:#3e3019;--b-fdf0f0:#2f1313;--b-fdf5f5:#2d1212;--b-fdf6f6:#2d1212;--b-fee2e2:#351616;--b-fef2f2:#2e1313;--b-fef3c7:#41391b;--b-fff0c9:#40351a;--b-fff0cf:#3d3219;--b-fff0ef:#2f1513;--b-fff0f0:#2e1313;--b-fff1f1:#2e1313;--b-fff1f2:#2e1315;--b-fff2db:#382c17;--b-fff2f2:#2e1313;--b-fff3df:#362a16;--b-fff3e4:#342615;--b-fff3eb:#311f14;--b-fff7e8:#322814;--b-fff7f7:#2b1212;--b-fff8e8:#322914;--b-fff8e9:#322814;--b-fff8ec:#302614;--b-fff8f8:#2b1212;--b-fffaf0:#2e2513;--b-fffafa:#2a1111;--b-fffbeb:#312b14;--b-fffdf8:#2b2412;--b-ffffff:#111a27;--l-86efac:#3e6f50;--l-93c5fd:#3e556f;--l-9fc3dd:#3e5b6f;--l-a8d2ea:#3e5d6f;--l-a9cee7:#3e5b6f;--l-b4cfe2:#3e5b6f;--l-b7dfc4:#3f6e4f;--l-b8cddd:#415a6c;--l-b9cbd8:#455968;--l-b9d3e6:#3c576a;--l-bad5e7:#3b5769;--l-bbf7d0:#355e44;--l-bccbd9:#465767;--l-bfdbfe:#314257;--l-c3ddf4:#33485b;--l-c4d2de:#425362;--l-c5d0dc:#445260;--l-c9d4df:#414f5d;--l-c9d6e2:#3d4e5d;--l-c9d9e6:#384d5f;--l-cbd5e1:#3e4b5b;--l-ccaaaa:#664848;--l-cce9da:#345c48;--l-cee5f2:#304855;--l-cfdbe6:#384958;--l-cfe0ee:#314657;--l-cfe2ef:#314757;--l-cffafe:#2b4a4d;--l-d4f0df:#2f533d;--l-d5e0ea:#344453;--l-d5e3ed:#2f4554;--l-d5e5f8:#2b3b4d;--l-d5e8f5:#2c414f;--l-d6e5ee:#2f4553;--l-d6e9f4:#2c424f;--l-d7eaf5:#2c414e;--l-d8e0e8:#37434f;--l-d8e4ee:#2e4151;--l-d8e5f0:#2d4050;--l-d9e1e9:#35424e;--l-d9e2eb:#33414f;--l-d9e5ef:#2d4050;--l-dae7f1:#2c3f4e;--l-dbe1e8:#37404b;--l-dbe3ec:#323e4d;--l-dbe4ee:#2f3d4e;--l-dbe5ee:#2f3f4e;--l-dbe5ef:#2d3e4e;--l-dbe6ed:#30424d;--l-dbe6ee:#2f414e;--l-dbe8f3:#2b3d4c;--l-dbeafe:#273445;--l-dce5ed:#303f4c;--l-dce5ef:#2d3c4d;--l-dce6ee:#2f3f4d;--l-dce6ef:#2d3e4d;--l-dce7ef:#2d404d;--l-dce8f0:#2c404e;--l-dce8f2:#2b3d4c;--l-dce8f3:#2b3c4c;--l-dce9f3:#2b3d4c;--l-dcebf5:#2a3d4a;--l-dcecf6:#2a3d4a;--l-dfebf4:#293b49;--l-e0e7ed:#313d47;--l-e0e7ff:#252b42;--l-e0e9f0:#2c3c49;--l-e0e9f1:#2b3b4a;--l-e0eaf1:#2b3d4a;--l-e1eaf4:#283748;--l-e2e8f0:#2d3847;--l-e2ebf2:#2a3b48;--l-e3ebf2:#2a3947;--l-e3ecf3:#283a47;--l-e3edf5:#273846;--l-e4e9ee:#313a43;--l-e4eaf0:#2d3944;--l-e4eaf1:#2c3745;--l-e4edf3:#283a46;--l-e4eef5:#273945;--l-e5e7eb:#29384c;--l-e5eaf0:#2e3743;--l-e5ebf2:#2a3644;--l-e5edf4:#273745;--l-e6edf4:#273644;--l-e6edf5:#263444;--l-e7edf4:#273443;--l-e7edf5:#263343;--l-e8edf2:#2b3640;--l-e8eff5:#263543;--l-e9eef3:#2a3540;--l-e9eff5:#263441;--l-eaf0f5:#263440;--l-eaf0f6:#253341;--l-ebf0f5:#27333f;--l-ecd49b:#6f613e;--l-edf0f4:#2a313b;--l-edf1f5:#28323c;--l-edf1f6:#26303d;--l-edf2f5:#28343c;--l-edf2f6:#26323d;--l-eef0f3:#2c3138;--l-eef2f5:#28323a;--l-eef2f6:#26313b;--l-eef2f7:#242f3c;--l-efc2c2:#5f3535;--l-efc9c9:#5a3333;--l-efd49a:#6f603e;--l-efd7a5:#6f5f3e;--l-efd8ce:#573d31;--l-eff3f6:#27323a;--l-f0c5c5:#5c3434;--l-f0e2c6:#5c4e34;--l-f1d9a8:#6e5e3e;--l-f3c2bd:#603a36;--l-f3dca5:#6f613e;--l-f4f7fa:#202c37;--l-f6d0cd:#53322f;--l-f6dfb4:#635438;--l-fca5a5:#693b3b;--l-fde68a:#6f653e;--l-fecaca:#502d2d;--t-0b1730:#d6e0f4;--t-0e7490:#9cdef0;--t-0f172a:#dbe1f0;--t-0f4c81:#a5cdf0;--t-10243e:#ceddf0;--t-105585:#a3d0ef;--t-111827:#dde3ef;--t-12638d:#9ed3ee;--t-12648d:#9ed3ee;--t-12648e:#9ed3ee;--t-126591:#9cd1ee;--t-134a78:#abcfed;--t-143456:#c0d6ed;--t-152c43:#ccdced;--t-155178:#abd3ec;--t-155b85:#a3d1ec;--t-15803d:#a6ecc0;--t-159bb5:#87dbeb;--t-16334e:#c5d9ec;--t-164c72:#afd2ec;--t-166534:#b7eccb;--t-16699a:#97cceb;--t-16704b:#b0ecd3;--t-16709e:#94ceeb;--t-16804b:#a6ebc9;--t-16805b:#a6ebd3;--t-172b43:#ccdaeb;--t-172b46:#cad8eb;--t-17324d:#c6d8eb;--t-17324f:#c4d7eb;--t-173b57:#bfd8eb;--t-173f72:#afc9eb;--t-174a74:#aecfeb;--t-174a84:#a4c5eb;--t-176292:#9cccea;--t-176344:#b8ebd6;--t-17668c:#9fd2ea;--t-176b98:#98ceea;--t-177245:#afebcd;--t-18364f:#c4d9ea;--t-183b55:#c1d9ea;--t-183f59:#bed9ea;--t-185c80:#a7d3ea;--t-185d85:#a3d0ea;--t-1874a0:#93cde9;--t-1875a1:#93cde9;--t-1876a3:#91cde9;--t-193a54:#c1d8ea;--t-196447:#b8ead6;--t-19729e:#95cde9;--t-19805b:#a7e9d1;--t-1b344c:#c6d8e8;--t-1b344d:#c6d7e8;--t-1b4266:#b6d0e8;--t-1b4d70:#b0d1e8;--t-1c648c:#9fcee7;--t-1d3853:#c2d5e7;--t-1d4ed8:#7290e5;--t-1d6fa5:#90c4e6;--t-1f6b3a:#b4e6c5;--t-1f7a43:#aae5c2;--t-21445e:#bcd3e4;--t-214762:#b9d2e4;--t-23465f:#bbd2e3;--t-23678f:#9ec9e2;--t-2378a7:#8fc5e2;--t-244059:#bfd2e2;--t-24435e:#bcd0e2;--t-244c6d:#b3cde2;--t-24704e:#b1e2cc;--t-2563eb:#5e89e8;--t-257ba6:#90c6e1;--t-26384d:#c6d3e1;--t-264963:#b9d0e1;--t-2780a9:#8ec6df;--t-28485f:#bbd0e0;--t-284860:#bbd0e0;--t-2881aa:#8ec5df;--t-29415a:#becedf;--t-294863:#b9cddf;--t-294a64:#b8cedf;--t-2a7a45:#abdebc;--t-2d4a63:#b9ccdc;--t-304b63:#b9cbda;--t-30536c:#b4cada;--t-326585:#a4c5d9;--t-334155:#c2cbd8;--t-33485e:#bccad8;--t-34465a:#bfcbd8;--t-34465b:#becad8;--t-344861:#bbc8d8;--t-344e66:#b7c8d8;--t-34566f:#b2c8d8;--t-36546b:#b4c8d6;--t-386a88:#a3c2d5;--t-3d526a:#b5c3d2;--t-3d5670:#b1c1d2;--t-3d6f98:#99b8d2;--t-3d7aa6:#91b6d1;--t-405267:#b7c3d0;--t-40536d:#b3bfd0;--t-4338ca:#817ad5;--t-43647d:#aabece;--t-446e88:#a3bdcd;--t-455468:#b7c0cd;--t-455771:#b1bccd;--t-475569:#b6bfcc;--t-47657b:#abbecc;--t-4d6178:#adb9c8;--t-4d6275:#afbcc8;--t-4f5e24:#d8e2bc;--t-506a80:#a8b8c6;--t-507b65:#abc6b8;--t-526c81:#a7b7c5;--t-526c82:#a7b7c5;--t-526d82:#a7b7c5;--t-536276:#aeb7c4;--t-536579:#acb7c4;--t-547089:#a2b4c3;--t-55687c:#aab6c3;--t-59687b:#abb4c0;--t-59697b:#abb5c0;--t-59778b:#a1b4c0;--t-5c7488:#a3b2be;--t-5d6b7a:#a4b2c5;--t-5f7186:#a4afbc;--t-607590:#9eabbc;--t-60778a:#a2b0bc;--t-60788d:#a0afbc;--t-62758a:#a2aebb;--t-64748b:#a1abb9;--t-648016:#d9eba6;--t-65859a:#98acb9;--t-667b92:#9daab8;--t-67869a:#98abb8;--t-68788a:#a2acb7;--t-68869b:#97aab7;--t-6b7280:#9dacc0;--t-6b8092:#9daab5;--t-6e8799:#98a8b4;--t-6f8296:#9aa6b3;--t-718096:#9aa4b2;--t-71839a:#97a3b2;--t-71899c:#95a6b3;--t-725522:#e4d1af;--t-72859a:#97a4b2;--t-728ba0:#92a4b3;--t-758c9d:#94a5b1;--t-768e9f:#93a4b0;--t-785b2c:#ddcaac;--t-78889a:#96a2ae;--t-78899b:#96a2af;--t-78899c:#95a1af;--t-7890a4:#8fa1b0;--t-7891a3:#8fa2b0;--t-7a4a0c:#f2d2a9;--t-7a8d9e:#93a1ae;--t-7a8da1:#919fae;--t-7a90a2:#90a1af;--t-7b8794:#8fa0b8;--t-7b8fa1:#91a0ae;--t-7b90a2:#90a0ae;--t-7c91a2:#90a0ad;--t-805b22:#e3cca7;--t-8093a3:#8f9eab;--t-8190a3:#8f9bab;--t-8195a5:#8d9eab;--t-8195a6:#8d9dab;--t-825f23:#e3cca6;--t-8290a3:#8f9aaa;--t-8291a0:#889ab3;--t-8292a3:#8f9caa;--t-8292a5:#8d9baa;--t-8295a5:#8d9daa;--t-8396a5:#8d9daa;--t-8491a3:#8f9aa9;--t-8492a5:#8d99a9;--t-8493a4:#8e9ba9;--t-8494a4:#8e9ca9;--t-8496a6:#8d9ca9;--t-8595a5:#8d9ba9;--t-8695a5:#8d9aa8;--t-8696a5:#8d9ba8;--t-869aaa:#899ba9;--t-8795a4:#8597b1;--t-8795a5:#8d99a7;--t-8796a8:#8b98a8;--t-8995a5:#8396b0;--t-8a1c1c:#e7a1a1;--t-8a1f1f:#e5a1a1;--t-8a4b05:#f7cda0;--t-8a5200:#fad59f;--t-8a5a25:#e1c3a1;--t-8a96a3:#8496b0;--t-8a98a8:#8b98a6;--t-8a9aa8:#8b99a6;--t-8d98a4:#8295af;--t-92400e:#f0bb9b;--t-925600:#fad39a;--t-925b17:#eac79c;--t-966620:#e4c69a;--t-982e37:#db999e;--t-99522d:#dcaf98;--t-9a1f1f:#e59797;--t-9a3412:#edac97;--t-9a3a3a:#d49898;--t-9a6700:#f9d896;--t-9b3038:#da979c;--t-a02828:#df9494;--t-a16207:#f5cc92;--t-a23138:#d99397;--t-a34f32:#d8a492;--t-a42323:#e29191;--t-a45b05:#f6c790;--t-a61b1b:#e79090;--t-a8650c:#f1c78e;--t-b35f14:#ecb788;--t-b42318:#e98e87;--t-b45309:#f3b687;--t-b45b2f:#daa388;--t-b7791f:#e4be86;--t-b91c1c:#e68484;--t-be123c:#ed819b;--t-c56d42:#d0977b;--t-c67a20:#e3b47d;--t-c72d2d:#db7c7c;--t-d83a3a:#da6b6b;--t-dc2626:#e06e6e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--b-94a3b8:#47515f;--b-a3b4c7:#3d4957;--b-aebdce:#394450;--b-b9b9b9:#2c4363;--b-b9d3e6:#263c4d;--b-c2d9e7:#263a47;--b-c4d9e8:#253846;--b-cfe8f8:#1a3140;--b-d9ebf8:#182d3c;--b-dbeafe:#172538;--b-dceafa:#172739;--b-dcecf8:#182c3a;--b-dcfce7:#173923;--b-e0effb:#172937;--b-e0efff:#162535;--b-e1ebf3:#1d2a35;--b-e1edf7:#182938;--b-e1f2e6:#1e3525;--b-e3eef6:#192a36;--b-e3effa:#162736;--b-e3f2fc:#162935;--b-e4ebf2:#1f2832;--b-e5eef5:#1b2933;--b-e6f4ea:#1d3223;--b-e8edf2:#20272f;--b-e8f1f7:#192832;--b-e9f1f6:#1b2831;--b-e9f9fc:#152e33;--b-eaf1f6:#1b2730;--b-eaf1f7:#192631;--b-eaf4fb:#152633;--b-eaf7f1:#193126;--b-ebf5fb:#152732;--b-ecf6fc:#142732;--b-ecfeff:#142f30;--b-edf1f4:#1f262b;--b-edf1f5:#1d252c;--b-edf2f7:#1a242e;--b-edf3f7:#1a262e;--b-edf4fa:#152431;--b-edf5fa:#152631;--b-edf5fb:#142532;--b-edf6fc:#142531;--b-edf9f2:#173021;--b-eef2f6:#1c242c;--b-eef2ff:#131a2f;--b-eef4f9:#17242f;--b-eef5fa:#162530;--b-eef5fb:#142431;--b-eef5fd:#142130;--b-eef5ff:#131f2f;--b-eef6fb:#142631;--b-eef6fc:#142431;--b-eef7fc:#142631;--b-eff6fb:#142531;--b-eff6ff:#131f2f;--b-eff9f4:#182e23;--b-f0f7fb:#142630;--b-f0fdf4:#132f1c;--b-f1e6d3:#3f321d;--b-f1f4f6:#1e2429;--b-f1f5f9:#19222c;--b-f1f6fa:#17232d;--b-f1f7fb:#15242f;--b-f1f8fd:#13232f;--b-f1faf5:#172d21;--b-f2f7fb:#15232e;--b-f2f8fc:#13242f;--b-f3f6fa:#18202b;--b-f3f7fb:#15212d;--b-f3f8fc:#13222e;--b-f3f9fd:#13232e;--b-f4f6f8:#1c2227;--b-f4f6f9:#1a2028;--b-f4f7fa:#18212a;--b-f4f8fb:#16222b;--b-f4faff:#12212d;--b-f4fbf6:#162b1c;--b-f5f8fb:#17202a;--b-f5f9fc:#14222c;--b-f6f8fa:#1a2027;--b-f6f8fb:#171e29;--b-f6f9fc:#15202b;--b-f6fbff:#12202c;--b-f7f8fa:#1b1e25;--b-f7fafc:#152129;--b-f8fafc:#161f28;--b-f8fbfd:#13212b;--b-f8fbfe:#121f2b;--b-f8fbff:#121c2b;--b-f9fafb:#1b1f24;--b-f9fafc:#181c26;--b-f9fbfc:#182126;--b-f9fbfd:#141f29;--b-fafbfc:#191f24;--b-fafcff:#111b2a;--b-fbe1e1:#371616;--b-fbe3e3:#361616;--b-fbfcfe:#11192a;--b-fbfdff:#111d2a;--b-fde8e8:#331515;--b-fdeccf:#3e3019;--b-fdf0f0:#2f1313;--b-fdf5f5:#2d1212;--b-fdf6f6:#2d1212;--b-fee2e2:#351616;--b-fef2f2:#2e1313;--b-fef3c7:#41391b;--b-fff0c9:#40351a;--b-fff0cf:#3d3219;--b-fff0ef:#2f1513;--b-fff0f0:#2e1313;--b-fff1f1:#2e1313;--b-fff1f2:#2e1315;--b-fff2db:#382c17;--b-fff2f2:#2e1313;--b-fff3df:#362a16;--b-fff3e4:#342615;--b-fff3eb:#311f14;--b-fff7e8:#322814;--b-fff7f7:#2b1212;--b-fff8e8:#322914;--b-fff8e9:#322814;--b-fff8ec:#302614;--b-fff8f8:#2b1212;--b-fffaf0:#2e2513;--b-fffafa:#2a1111;--b-fffbeb:#312b14;--b-fffdf8:#2b2412;--b-ffffff:#111a27;--l-86efac:#3e6f50;--l-93c5fd:#3e556f;--l-9fc3dd:#3e5b6f;--l-a8d2ea:#3e5d6f;--l-a9cee7:#3e5b6f;--l-b4cfe2:#3e5b6f;--l-b7dfc4:#3f6e4f;--l-b8cddd:#415a6c;--l-b9cbd8:#455968;--l-b9d3e6:#3c576a;--l-bad5e7:#3b5769;--l-bbf7d0:#355e44;--l-bccbd9:#465767;--l-bfdbfe:#314257;--l-c3ddf4:#33485b;--l-c4d2de:#425362;--l-c5d0dc:#445260;--l-c9d4df:#414f5d;--l-c9d6e2:#3d4e5d;--l-c9d9e6:#384d5f;--l-cbd5e1:#3e4b5b;--l-ccaaaa:#664848;--l-cce9da:#345c48;--l-cee5f2:#304855;--l-cfdbe6:#384958;--l-cfe0ee:#314657;--l-cfe2ef:#314757;--l-cffafe:#2b4a4d;--l-d4f0df:#2f533d;--l-d5e0ea:#344453;--l-d5e3ed:#2f4554;--l-d5e5f8:#2b3b4d;--l-d5e8f5:#2c414f;--l-d6e5ee:#2f4553;--l-d6e9f4:#2c424f;--l-d7eaf5:#2c414e;--l-d8e0e8:#37434f;--l-d8e4ee:#2e4151;--l-d8e5f0:#2d4050;--l-d9e1e9:#35424e;--l-d9e2eb:#33414f;--l-d9e5ef:#2d4050;--l-dae7f1:#2c3f4e;--l-dbe1e8:#37404b;--l-dbe3ec:#323e4d;--l-dbe4ee:#2f3d4e;--l-dbe5ee:#2f3f4e;--l-dbe5ef:#2d3e4e;--l-dbe6ed:#30424d;--l-dbe6ee:#2f414e;--l-dbe8f3:#2b3d4c;--l-dbeafe:#273445;--l-dce5ed:#303f4c;--l-dce5ef:#2d3c4d;--l-dce6ee:#2f3f4d;--l-dce6ef:#2d3e4d;--l-dce7ef:#2d404d;--l-dce8f0:#2c404e;--l-dce8f2:#2b3d4c;--l-dce8f3:#2b3c4c;--l-dce9f3:#2b3d4c;--l-dcebf5:#2a3d4a;--l-dcecf6:#2a3d4a;--l-dfebf4:#293b49;--l-e0e7ed:#313d47;--l-e0e7ff:#252b42;--l-e0e9f0:#2c3c49;--l-e0e9f1:#2b3b4a;--l-e0eaf1:#2b3d4a;--l-e1eaf4:#283748;--l-e2e8f0:#2d3847;--l-e2ebf2:#2a3b48;--l-e3ebf2:#2a3947;--l-e3ecf3:#283a47;--l-e3edf5:#273846;--l-e4e9ee:#313a43;--l-e4eaf0:#2d3944;--l-e4eaf1:#2c3745;--l-e4edf3:#283a46;--l-e4eef5:#273945;--l-e5e7eb:#29384c;--l-e5eaf0:#2e3743;--l-e5ebf2:#2a3644;--l-e5edf4:#273745;--l-e6edf4:#273644;--l-e6edf5:#263444;--l-e7edf4:#273443;--l-e7edf5:#263343;--l-e8edf2:#2b3640;--l-e8eff5:#263543;--l-e9eef3:#2a3540;--l-e9eff5:#263441;--l-eaf0f5:#263440;--l-eaf0f6:#253341;--l-ebf0f5:#27333f;--l-ecd49b:#6f613e;--l-edf0f4:#2a313b;--l-edf1f5:#28323c;--l-edf1f6:#26303d;--l-edf2f5:#28343c;--l-edf2f6:#26323d;--l-eef0f3:#2c3138;--l-eef2f5:#28323a;--l-eef2f6:#26313b;--l-eef2f7:#242f3c;--l-efc2c2:#5f3535;--l-efc9c9:#5a3333;--l-efd49a:#6f603e;--l-efd7a5:#6f5f3e;--l-efd8ce:#573d31;--l-eff3f6:#27323a;--l-f0c5c5:#5c3434;--l-f0e2c6:#5c4e34;--l-f1d9a8:#6e5e3e;--l-f3c2bd:#603a36;--l-f3dca5:#6f613e;--l-f4f7fa:#202c37;--l-f6d0cd:#53322f;--l-f6dfb4:#635438;--l-fca5a5:#693b3b;--l-fde68a:#6f653e;--l-fecaca:#502d2d;--t-0b1730:#d6e0f4;--t-0e7490:#9cdef0;--t-0f172a:#dbe1f0;--t-0f4c81:#a5cdf0;--t-10243e:#ceddf0;--t-105585:#a3d0ef;--t-111827:#dde3ef;--t-12638d:#9ed3ee;--t-12648d:#9ed3ee;--t-12648e:#9ed3ee;--t-126591:#9cd1ee;--t-134a78:#abcfed;--t-143456:#c0d6ed;--t-152c43:#ccdced;--t-155178:#abd3ec;--t-155b85:#a3d1ec;--t-15803d:#a6ecc0;--t-159bb5:#87dbeb;--t-16334e:#c5d9ec;--t-164c72:#afd2ec;--t-166534:#b7eccb;--t-16699a:#97cceb;--t-16704b:#b0ecd3;--t-16709e:#94ceeb;--t-16804b:#a6ebc9;--t-16805b:#a6ebd3;--t-172b43:#ccdaeb;--t-172b46:#cad8eb;--t-17324d:#c6d8eb;--t-17324f:#c4d7eb;--t-173b57:#bfd8eb;--t-173f72:#afc9eb;--t-174a74:#aecfeb;--t-174a84:#a4c5eb;--t-176292:#9cccea;--t-176344:#b8ebd6;--t-17668c:#9fd2ea;--t-176b98:#98ceea;--t-177245:#afebcd;--t-18364f:#c4d9ea;--t-183b55:#c1d9ea;--t-183f59:#bed9ea;--t-185c80:#a7d3ea;--t-185d85:#a3d0ea;--t-1874a0:#93cde9;--t-1875a1:#93cde9;--t-1876a3:#91cde9;--t-193a54:#c1d8ea;--t-196447:#b8ead6;--t-19729e:#95cde9;--t-19805b:#a7e9d1;--t-1b344c:#c6d8e8;--t-1b344d:#c6d7e8;--t-1b4266:#b6d0e8;--t-1b4d70:#b0d1e8;--t-1c648c:#9fcee7;--t-1d3853:#c2d5e7;--t-1d4ed8:#7290e5;--t-1d6fa5:#90c4e6;--t-1f6b3a:#b4e6c5;--t-1f7a43:#aae5c2;--t-21445e:#bcd3e4;--t-214762:#b9d2e4;--t-23465f:#bbd2e3;--t-23678f:#9ec9e2;--t-2378a7:#8fc5e2;--t-244059:#bfd2e2;--t-24435e:#bcd0e2;--t-244c6d:#b3cde2;--t-24704e:#b1e2cc;--t-2563eb:#5e89e8;--t-257ba6:#90c6e1;--t-26384d:#c6d3e1;--t-264963:#b9d0e1;--t-2780a9:#8ec6df;--t-28485f:#bbd0e0;--t-284860:#bbd0e0;--t-2881aa:#8ec5df;--t-29415a:#becedf;--t-294863:#b9cddf;--t-294a64:#b8cedf;--t-2a7a45:#abdebc;--t-2d4a63:#b9ccdc;--t-304b63:#b9cbda;--t-30536c:#b4cada;--t-326585:#a4c5d9;--t-334155:#c2cbd8;--t-33485e:#bccad8;--t-34465a:#bfcbd8;--t-34465b:#becad8;--t-344861:#bbc8d8;--t-344e66:#b7c8d8;--t-34566f:#b2c8d8;--t-36546b:#b4c8d6;--t-386a88:#a3c2d5;--t-3d526a:#b5c3d2;--t-3d5670:#b1c1d2;--t-3d6f98:#99b8d2;--t-3d7aa6:#91b6d1;--t-405267:#b7c3d0;--t-40536d:#b3bfd0;--t-4338ca:#817ad5;--t-43647d:#aabece;--t-446e88:#a3bdcd;--t-455468:#b7c0cd;--t-455771:#b1bccd;--t-475569:#b6bfcc;--t-47657b:#abbecc;--t-4d6178:#adb9c8;--t-4d6275:#afbcc8;--t-4f5e24:#d8e2bc;--t-506a80:#a8b8c6;--t-507b65:#abc6b8;--t-526c81:#a7b7c5;--t-526c82:#a7b7c5;--t-526d82:#a7b7c5;--t-536276:#aeb7c4;--t-536579:#acb7c4;--t-547089:#a2b4c3;--t-55687c:#aab6c3;--t-59687b:#abb4c0;--t-59697b:#abb5c0;--t-59778b:#a1b4c0;--t-5c7488:#a3b2be;--t-5d6b7a:#a4b2c5;--t-5f7186:#a4afbc;--t-607590:#9eabbc;--t-60778a:#a2b0bc;--t-60788d:#a0afbc;--t-62758a:#a2aebb;--t-64748b:#a1abb9;--t-648016:#d9eba6;--t-65859a:#98acb9;--t-667b92:#9daab8;--t-67869a:#98abb8;--t-68788a:#a2acb7;--t-68869b:#97aab7;--t-6b7280:#9dacc0;--t-6b8092:#9daab5;--t-6e8799:#98a8b4;--t-6f8296:#9aa6b3;--t-718096:#9aa4b2;--t-71839a:#97a3b2;--t-71899c:#95a6b3;--t-725522:#e4d1af;--t-72859a:#97a4b2;--t-728ba0:#92a4b3;--t-758c9d:#94a5b1;--t-768e9f:#93a4b0;--t-785b2c:#ddcaac;--t-78889a:#96a2ae;--t-78899b:#96a2af;--t-78899c:#95a1af;--t-7890a4:#8fa1b0;--t-7891a3:#8fa2b0;--t-7a4a0c:#f2d2a9;--t-7a8d9e:#93a1ae;--t-7a8da1:#919fae;--t-7a90a2:#90a1af;--t-7b8794:#8fa0b8;--t-7b8fa1:#91a0ae;--t-7b90a2:#90a0ae;--t-7c91a2:#90a0ad;--t-805b22:#e3cca7;--t-8093a3:#8f9eab;--t-8190a3:#8f9bab;--t-8195a5:#8d9eab;--t-8195a6:#8d9dab;--t-825f23:#e3cca6;--t-8290a3:#8f9aaa;--t-8291a0:#889ab3;--t-8292a3:#8f9caa;--t-8292a5:#8d9baa;--t-8295a5:#8d9daa;--t-8396a5:#8d9daa;--t-8491a3:#8f9aa9;--t-8492a5:#8d99a9;--t-8493a4:#8e9ba9;--t-8494a4:#8e9ca9;--t-8496a6:#8d9ca9;--t-8595a5:#8d9ba9;--t-8695a5:#8d9aa8;--t-8696a5:#8d9ba8;--t-869aaa:#899ba9;--t-8795a4:#8597b1;--t-8795a5:#8d99a7;--t-8796a8:#8b98a8;--t-8995a5:#8396b0;--t-8a1c1c:#e7a1a1;--t-8a1f1f:#e5a1a1;--t-8a4b05:#f7cda0;--t-8a5200:#fad59f;--t-8a5a25:#e1c3a1;--t-8a96a3:#8496b0;--t-8a98a8:#8b98a6;--t-8a9aa8:#8b99a6;--t-8d98a4:#8295af;--t-92400e:#f0bb9b;--t-925600:#fad39a;--t-925b17:#eac79c;--t-966620:#e4c69a;--t-982e37:#db999e;--t-99522d:#dcaf98;--t-9a1f1f:#e59797;--t-9a3412:#edac97;--t-9a3a3a:#d49898;--t-9a6700:#f9d896;--t-9b3038:#da979c;--t-a02828:#df9494;--t-a16207:#f5cc92;--t-a23138:#d99397;--t-a34f32:#d8a492;--t-a42323:#e29191;--t-a45b05:#f6c790;--t-a61b1b:#e79090;--t-a8650c:#f1c78e;--t-b35f14:#ecb788;--t-b42318:#e98e87;--t-b45309:#f3b687;--t-b45b2f:#daa388;--t-b7791f:#e4be86;--t-b91c1c:#e68484;--t-be123c:#ed819b;--t-c56d42:#d0977b;--t-c67a20:#e3b47d;--t-c72d2d:#db7c7c;--t-d83a3a:#da6b6b;--t-dc2626:#e06e6e}}
:root{--t-0e7490:#0d6e89;--t-15803d:#5a7413;--t-159bb5:#0f6e81;--t-16709e:#156c98;--t-167998:#146e8a;--t-16804b:#5a7414;--t-16805b:#5a7314;--t-1874a0:#166c95;--t-1875a1:#166c94;--t-1876a3:#166b94;--t-19729e:#186c96;--t-19805b:#5a7316;--t-1d6fa5:#1c699d;--t-1f7a43:#5d741d;--t-2378a7:#1f6b95;--t-24825c:#5c7220;--t-2483b2:#1e6b92;--t-2563eb:#225cdb;--t-257ba6:#216c92;--t-2780a9:#216c8e;--t-2881aa:#226c8f;--t-2a7a45:#5f7327;--t-3d6f98:#3a6990;--t-3d7aa6:#356a90;--t-446e88:#416a83;--t-507b65:#636d47;--t-526c82:#4f687d;--t-526d82:#4e687c;--t-59697b:#576779;--t-59778b:#4e697a;--t-5c7488:#53687a;--t-5d6b7a:#596775;--t-5f7186:#56677a;--t-607590:#54677f;--t-60778a:#546878;--t-62758a:#566779;--t-64748b:#58667a;--t-65859a:#4f6878;--t-667b92:#56677b;--t-67869a:#506978;--t-68788a:#596777;--t-68869b:#506777;--t-6b7280:#5f6572;--t-6b8092:#566675;--t-6e8799:#556876;--t-6f8296:#586776;--t-718096:#5a6678;--t-71839a:#586678;--t-71899c:#556775;--t-72859a:#586677;--t-728ba0:#556878;--t-758c9d:#576874;--t-768e9f:#566874;--t-78889a:#5a6673;--t-78899b:#5a6774;--t-78899c:#5a6775;--t-7890a4:#566876;--t-7891a3:#566875;--t-7a8d9e:#596773;--t-7a8da1:#596776;--t-7a90a2:#576673;--t-7b8794:#5c656f;--t-7b8fa1:#596774;--t-7b90a2:#576673;--t-7c91a2:#586773;--t-7e8590:#61666f;--t-8093a3:#5a6772;--t-8190a3:#5c6674;--t-8195a5:#596772;--t-8195a6:#596773;--t-8290a3:#5c6674;--t-8291a0:#5c6772;--t-8292a3:#5b6672;--t-8292a5:#5b6673;--t-8295a5:#5a6772;--t-8396a5:#5a6772;--t-8491a3:#5c6572;--t-8492a5:#5c6673;--t-8493a4:#5b6571;--t-8494a4:#5b6671;--t-8496a6:#5b6773;--t-8595a5:#5c6772;--t-8695a5:#5c6772;--t-8696a5:#5c6772;--t-869aaa:#5a6772;--t-8795a4:#5c6570;--t-8795a5:#5c6570;--t-8796a8:#5c6672;--t-8995a5:#5d6570;--t-8a96a3:#5e666f;--t-8a98a8:#5c6671;--t-8a9aa8:#5c6771;--t-8d98a4:#5e666e;--t-925b17:#8f5917;--t-9a6700:#895c00;--t-a16207:#915806;--t-a34f32:#a04d31;--t-a45b05:#975405;--t-a8650c:#92580a;--t-aa7425:#885d1e;--t-b35f14:#9a5211;--t-b45309:#a44c08;--t-b45b2f:#9e5029;--t-b7791f:#895b17;--t-c56d42:#965332;--t-c67a20:#8f5817;--t-c72d2d:#bf2b2b;--t-d83a3a:#ba3232;--t-dc2626:#c42222}
:root{--ovare-navy:#111827;--ovare-blue:var(--brand-solid);--ovare-cyan:var(--aurora-c);--ovare-white:#fff;--ovare-muted:#ffffffad}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-figtree), Figtree, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}button,input{font:inherit}html.ov-login-root,html.ov-login-root body{overscroll-behavior:none;background:#021a33}html:has(.login-page){overscroll-behavior:none;background:#021a33}body:has(.login-page){overscroll-behavior:none;background:#021a33}html.ov-login-root body{height:100%;overflow:hidden}html.ov-login-root .login-page{width:100%;height:var(--vvh,100dvh);min-height:0;transform:translateY(var(--vvt,0px));position:fixed;top:0;left:0}html.ov-login-root .login-content{box-sizing:content-box;overscroll-behavior:contain;max-height:100%;margin:-150px -130px;padding:150px 130px;overflow-y:auto}.login-page{min-height:100dvh;padding:max(40px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(40px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));background:#021a33;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-background{background-image:url(/images/ovare-login-background.webp);background-position:50%;background-size:cover;position:fixed;inset:0;transform:scale(1.02)}.login-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080f1e9e 0%,#080f1e47 45%,#080f1e7a 100%),linear-gradient(#050c1926 0%,#050c1985 100%);position:fixed;inset:0}.login-content{z-index:2;flex-direction:column;align-items:center;width:min(440px,100%);display:flex;position:relative}.login-brand{color:#fff;align-items:center;gap:14px;margin-bottom:24px;display:flex}.ovare-logo{-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 35px #00000038,inset 0 1px #ffffff2e}.ovare-logo span{letter-spacing:-2px;font-size:27px;font-weight:800}.ovare-name{letter-spacing:4px;font-size:24px;font-weight:800;line-height:1}.ovare-tagline{color:#ffffffb3;letter-spacing:.8px;margin-top:6px;font-size:11px}.login-card{z-index:2;-webkit-backdrop-filter:blur(24px);background:#0a1222ab;border:1px solid #ffffff2b;border-radius:24px;width:100%;padding:38px;position:relative;box-shadow:0 30px 80px #00000061,inset 0 1px #ffffff14}.login-card-header{margin-bottom:28px}.login-eyebrow{color:#7dd3fc;letter-spacing:1.6px;margin-bottom:13px;font-size:10px;font-weight:700;display:inline-block}.login-card h1{color:#fff;letter-spacing:-1px;margin:0;font-size:34px;line-height:1.1}.login-card-header p{color:var(--ovare-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.login-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#ffffffdb;font-size:13px;font-weight:600}.field-header{justify-content:space-between;align-items:center;display:flex}.password-toggle{color:#7dd3fc;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.field input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;height:48px;padding:0 15px;transition:border-color .2s,background .2s,box-shadow .2s}.field input::placeholder{color:#ffffff59}.field input:focus{background:#ffffff1c;border-color:#38bdf8cc;box-shadow:0 0 0 3px #a2006757}.login-button{color:#fff;cursor:pointer;background:#a20067;border:0;border-radius:12px;width:100%;height:50px;margin-top:4px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 28px #a200674d}.login-button:hover{background:#b5007a;transform:translateY(-1px);box-shadow:0 16px 32px #a200676b}.login-button:disabled{cursor:wait;opacity:.65}.login-links{text-align:center;margin-top:2px}.login-links a{color:#ffffffa3;font-size:12px;text-decoration:none}.login-links a:hover{color:#fff}.login-error{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717140;border-radius:10px;padding:11px 13px;font-size:12px}.login-notice{color:#e0f2fe;background:#0e749059;border:1px solid #7dd3fc4d;border-radius:10px;margin:0 0 20px;padding:11px 13px;font-size:13px;line-height:1.5}.login-footer{color:#ffffff7a;text-align:center;margin:20px 0 0;font-size:10px}@media (max-width:520px){.login-page{padding:24px 16px}.login-card{border-radius:20px;padding:28px 22px}.login-card h1{font-size:30px}.login-brand{margin-bottom:18px}}.admin-page{background:var(--b-f7f8fa);min-height:100vh;padding:48px 24px}.admin-container{width:min(1180px,100%);margin:0 auto}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.admin-eyebrow{letter-spacing:.12em;color:var(--t-2563eb);margin-bottom:8px;font-size:12px;font-weight:800}.admin-header h1{letter-spacing:-1px;margin:0;font-size:38px}.admin-header p{color:var(--t-64748b);margin:8px 0 0;font-size:16px}.admin-back{color:var(--t-475569);background:var(--b-ffffff);border:1px solid var(--l-e2e8f0);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none}.admin-back:hover{background:var(--b-f8fafc)}.admin-card{background:var(--b-ffffff);border:1px solid var(--l-e2e8f0);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #a2006738}.admin-card-header{border-bottom:1px solid var(--l-e2e8f0);justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.admin-card-header h2{margin:0;font-size:20px}.admin-card-header p{color:var(--t-64748b);margin:6px 0 0;font-size:14px}.admin-primary-button{white-space:nowrap;background:var(--brand-solid);color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.admin-primary-button:hover{background:var(--brand-solid-hover);transform:translateY(-1px)}.admin-empty{text-align:center;padding:80px 24px}.admin-empty-icon{background:var(--b-eff6ff);border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:24px;display:grid}.admin-empty h3{margin:0;font-size:18px}.admin-empty p{color:var(--t-64748b);margin:8px 0 0}@media (max-width:700px){.admin-page{padding:28px 16px}.admin-header,.admin-card-header{flex-direction:column;align-items:stretch}.admin-primary-button{width:100%}}.dashboard-page{background:var(--b-f7f8fa);min-height:100vh;padding:40px 24px}.dashboard-container{width:100%;max-width:1100px;margin:0 auto}.dashboard-hero{color:#fff;box-sizing:border-box;background:#111827;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;min-height:230px;padding:40px;display:flex;position:relative;overflow:hidden}.dashboard-hero-content{min-width:0}.dashboard-eyebrow{letter-spacing:1.5px;opacity:.7;font-size:12px;font-weight:700}.dashboard-hero h1{letter-spacing:-1.5px;margin:12px 0 8px;font-size:42px;line-height:1.1}.dashboard-hero p{color:#ffffffb8;margin:0;line-height:1.5}.dashboard-logout{flex:none}.dashboard-grid{grid-template-columns:1fr;gap:20px;margin-top:24px;display:grid}.dashboard-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{box-sizing:border-box;border:1px solid var(--l-e5e7eb);background:var(--b-ffffff);min-width:0;color:var(--t-111827);border-radius:20px;padding:28px;text-decoration:none}.dashboard-card-label{color:var(--t-64748b);letter-spacing:.8px;margin-bottom:10px;font-size:12px;font-weight:700}.dashboard-card h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.35}.dashboard-card p{color:var(--t-64748b);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.dashboard-admin-card{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-admin-card:hover{border-color:var(--l-cbd5e1);transform:translateY(-2px);box-shadow:0 12px 30px #a2006752}.dashboard-admin-label{color:var(--t-2563eb)}.dashboard-card-link{color:var(--t-2563eb);margin-top:20px;font-size:14px;font-weight:700;display:block}@media (max-width:700px){.dashboard-page{padding:16px}.dashboard-hero{border-radius:20px;flex-direction:column;align-items:stretch;gap:28px;min-height:auto;padding:24px;display:flex}.dashboard-hero h1{letter-spacing:-1px;font-size:clamp(30px,9vw,38px);line-height:1.08}.dashboard-hero p{font-size:15px}.dashboard-logout{align-self:flex-start}.dashboard-grid,.dashboard-grid-admin{grid-template-columns:1fr;gap:14px;margin-top:16px}.dashboard-card{border-radius:18px;padding:22px}.dashboard-card h2{font-size:18px}}.admin-users-container{max-width:1280px}.admin-users-card{border:1px solid var(--l-e5e7eb);background:var(--b-ffffff);border-radius:22px;margin-top:24px;overflow:hidden;box-shadow:0 8px 30px #a2006730}.admin-users-toolbar{border-bottom:1px solid var(--l-eef0f3);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px 22px;display:flex}.admin-users-toolbar h2{color:var(--t-111827);letter-spacing:-.3px;margin:0;font-size:20px;line-height:1.3}.admin-users-toolbar p{color:var(--t-64748b);margin:6px 0 0;font-size:14px}.users-filters{border-bottom:1px solid var(--l-eef0f3);background:var(--b-fafbfc);grid-template-columns:minmax(260px,1fr) 210px auto auto;align-items:end;gap:14px;padding:20px 30px;display:grid}.users-search-wrapper,.users-filter-wrapper{min-width:0}.users-search-wrapper label,.users-filter-wrapper label{color:var(--t-475569);letter-spacing:.2px;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.users-search{position:relative}.users-search-icon{z-index:1;color:var(--muted);pointer-events:none;font-size:20px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-52%)}.users-search input,.users-filter-wrapper select{box-sizing:border-box;border:1px solid var(--l-dbe1e8);background:var(--b-ffffff);width:100%;height:44px;color:var(--t-111827);border-radius:11px;outline:none;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.users-search input{padding:0 14px 0 39px}.users-filter-wrapper select{cursor:pointer;padding:0 38px 0 13px}.users-search input::placeholder{color:var(--muted)}.users-search input:focus,.users-filter-wrapper select:focus{border-color:var(--brand-solid);box-shadow:0 0 0 3px #a2006757}.users-filter-button,.users-reset-button{box-sizing:border-box;white-space:nowrap;border-radius:11px;height:44px;padding:0 17px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none}.users-filter-button{border:1px solid var(--brand-solid);background:var(--brand-solid);color:#fff;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.users-filter-button:hover{border-color:var(--brand-solid-hover);background:var(--brand-solid-hover);transform:translateY(-1px)}.users-reset-button{border:1px solid var(--l-dbe1e8);background:var(--b-ffffff);color:var(--t-475569);justify-content:center;align-items:center;display:inline-flex}.users-reset-button:hover{border-color:var(--l-cbd5e1);color:var(--t-111827)}.users-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:900px}.users-table thead{background:var(--b-f8fafc)}.users-table th{border-bottom:1px solid var(--l-e5e7eb);height:48px;color:var(--t-64748b);letter-spacing:.7px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 20px;font-size:11px;font-weight:800}.users-table th a{color:inherit;text-decoration:none}.users-table th a:hover{color:var(--t-2563eb)}.users-table td{border-bottom:1px solid var(--l-eef0f3);height:76px;color:var(--t-334155);vertical-align:middle;padding:0 20px;font-size:14px}.users-table tbody tr{transition:background .12s}.users-table tbody tr:hover{background:var(--b-fafcff)}.users-table tbody tr:last-child td{border-bottom:0}.user-identity{align-items:center;gap:12px;min-width:220px;display:flex}.user-avatar{background:var(--b-eff6ff);width:38px;height:38px;color:var(--t-2563eb);letter-spacing:.2px;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.user-identity-text{flex-direction:column;gap:3px;min-width:0;display:flex}.user-identity-text strong{color:var(--t-111827);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.user-identity-text span{color:var(--muted);font-size:11px;line-height:1.3}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden;color:var(--t-475569)!important}.user-date{white-space:nowrap;color:var(--t-64748b)!important}.role-badge{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.role-super-admin{border-color:var(--l-dbeafe);background:var(--b-eff6ff);color:var(--t-1d4ed8)}.role-admin{border-color:var(--l-e0e7ff);background:var(--b-eef2ff);color:var(--t-4338ca)}.role-responsable{border-color:var(--l-cffafe);background:var(--b-ecfeff);color:var(--t-0e7490)}.role-user{border-color:var(--l-e2e8f0);background:var(--b-f8fafc);color:var(--t-475569)}.role-read-only{border-color:var(--l-e5e7eb);background:var(--b-f9fafb);color:var(--t-6b7280)}.users-actions-column{width:110px;text-align:right!important}.user-action-placeholder{color:var(--muted);font-size:12px;font-weight:600}.users-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 24px;display:flex}.users-empty-icon{background:var(--b-f1f5f9);width:52px;height:52px;color:var(--t-64748b);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;display:flex}.users-empty h3{color:var(--t-111827);margin:0;font-size:17px}.users-empty p{max-width:400px;color:var(--t-64748b);margin:8px 0 18px;font-size:14px;line-height:1.5}.users-empty a{color:var(--t-2563eb);font-size:14px;font-weight:700;text-decoration:none}.users-pagination{border-top:1px solid var(--l-eef0f3);background:var(--b-ffffff);justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.users-pagination-info{color:var(--t-64748b);font-size:13px}.users-pagination-controls{align-items:center;gap:8px;display:flex}.pagination-button{box-sizing:border-box;border:1px solid var(--l-dbe1e8);background:var(--b-ffffff);width:36px;height:36px;color:var(--t-334155);border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:flex}.pagination-button:hover{border-color:var(--l-cbd5e1);background:var(--b-f8fafc)}.pagination-disabled{opacity:.4;cursor:default;pointer-events:none}.pagination-current{box-sizing:border-box;background:var(--b-f8fafc);min-width:70px;height:36px;color:var(--t-475569);border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}@media (max-width:900px){.users-filters{grid-template-columns:minmax(0,1fr) 180px}.users-filter-button,.users-reset-button{justify-self:start}}@media (max-width:700px){.admin-users-card{border-radius:18px;margin-top:16px}.admin-users-toolbar{padding:22px 20px 18px}.users-filters{grid-template-columns:1fr;gap:13px;padding:18px 20px 20px}.users-filter-button,.users-reset-button{width:100%}.users-table{min-width:820px}.users-table th,.users-table td{padding-left:16px;padding-right:16px}.users-pagination{flex-direction:column;align-items:stretch;padding:16px 20px}.users-pagination-info{text-align:center}.users-pagination-controls{justify-content:center}}.admin-user-detail-container{max-width:1100px}.user-detail-hero{border:1px solid var(--l-e5e7eb);background:var(--b-ffffff);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:30px;display:flex;box-shadow:0 8px 30px #a2006730}.user-detail-identity{align-items:center;gap:18px;min-width:0;display:flex}.user-detail-avatar{background:var(--b-eff6ff);width:64px;height:64px;color:var(--t-2563eb);border-radius:18px;flex:0 0 64px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.user-detail-identity h2{color:var(--t-111827);letter-spacing:-.5px;margin:0;font-size:25px;line-height:1.25}.user-detail-identity p{color:var(--t-64748b);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.user-detail-role{flex:none}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.user-detail-card{border:1px solid var(--l-e5e7eb);background:var(--b-ffffff);border-radius:20px;min-width:0;padding:26px;box-shadow:0 6px 24px #a2006729}.user-detail-card-header{margin-bottom:22px}.user-detail-card-eyebrow{color:var(--t-64748b);letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:800}.user-detail-card h3{color:var(--t-111827);margin:0;font-size:17px;line-height:1.3}.user-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.user-detail-field{min-width:0}.user-detail-field-wide{grid-column:1/-1}.user-detail-field span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.user-detail-field strong{overflow-wrap:anywhere;color:var(--t-334155);font-size:14px;line-height:1.45;display:block}.user-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--t-64748b)!important;font-size:12px!important}.user-access-panel{border:1px solid var(--l-eef2f7);background:var(--b-f8fafc);border-radius:14px;padding:18px}.user-access-role{margin-bottom:14px}.user-access-panel p{color:var(--t-64748b);margin:0;font-size:13px;line-height:1.55}.user-detail-actions-card{grid-column:1/-1}.user-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.user-secondary-action,.user-danger-action{box-sizing:border-box;border-radius:10px;height:42px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700}.user-secondary-action{border:1px solid var(--l-dbe1e8);background:var(--b-ffffff);color:var(--t-475569)}.user-danger-action{border:1px solid var(--l-fecaca);background:var(--b-fffafa);color:var(--t-b91c1c)}.user-secondary-action:disabled,.user-danger-action:disabled{cursor:not-allowed;opacity:.55}.user-actions-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-width:800px){.user-detail-grid{grid-template-columns:1fr}.user-detail-actions-card{grid-column:auto}}@media (max-width:700px){.user-detail-hero{border-radius:18px;flex-direction:column;align-items:flex-start;margin-top:16px;padding:22px}.user-detail-identity{align-items:flex-start}.user-detail-avatar{border-radius:15px;flex-basis:52px;width:52px;height:52px;font-size:17px}.user-detail-identity h2{font-size:21px}.user-detail-grid{gap:14px;margin-top:14px}.user-detail-card{border-radius:18px;padding:22px}.user-detail-fields{grid-template-columns:1fr;gap:17px}.user-detail-field-wide{grid-column:auto}.user-detail-actions{flex-direction:column}.user-secondary-action,.user-danger-action{width:100%}}.user-row-link,.user-table-link{color:inherit;text-decoration:none}.user-row-link{display:block}.user-table-link{display:inline-block}.user-row-link:hover .user-identity-text strong,.user-table-link:hover{color:var(--t-2563eb)}.user-row-link:hover .user-avatar{background:var(--b-dbeafe)}.user-role-link:hover{text-decoration:none}.user-view-action{color:var(--t-2563eb);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.user-view-action:hover{color:var(--t-1d4ed8);text-decoration:underline}.users-table tbody tr:hover .user-view-action{transform:translate(2px)}.user-profile-editor{min-width:0}.user-profile-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.user-profile-editor-field{min-width:0}.user-profile-editor-field-wide{grid-column:1/-1}.user-profile-editor-field label{color:var(--t-475569);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.user-profile-editor-field input,.user-profile-editor-field select{box-sizing:border-box;border:1px solid var(--l-dbe1e8);background:var(--b-ffffff);width:100%;height:44px;color:var(--t-111827);border-radius:10px;outline:none;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.user-profile-editor-field input:focus,.user-profile-editor-field select:focus{border-color:var(--brand-solid);box-shadow:0 0 0 3px #a2006757}.user-profile-editor-field select:disabled{background:var(--b-f8fafc);color:var(--t-64748b);cursor:not-allowed}.user-profile-role-help{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.user-profile-editor-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.user-editor-cancel,.user-editor-save,.user-editor-primary{box-sizing:border-box;cursor:pointer;border-radius:10px;height:40px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700}.user-editor-cancel{border:1px solid var(--l-dbe1e8);background:var(--b-ffffff);color:var(--t-475569)}.user-editor-cancel:hover{background:var(--b-f8fafc)}.user-editor-save,.user-editor-primary{border:1px solid var(--brand-solid);background:var(--brand-solid);color:#fff}.user-editor-save:hover,.user-editor-primary:hover{border-color:var(--brand-solid-hover);background:var(--brand-solid-hover)}.user-editor-cancel:disabled,.user-editor-save:disabled{cursor:not-allowed;opacity:.55}.user-profile-view{min-width:0}.user-profile-view-actions{justify-content:flex-end;margin-top:22px;display:flex}.user-profile-editor-success{border:1px solid var(--l-bbf7d0);background:var(--b-f0fdf4);color:var(--t-15803d);border-radius:10px;margin-top:16px;padding:11px 13px;font-size:13px;font-weight:600}.user-profile-editor-error{border:1px solid var(--l-fecaca);background:var(--b-fff7f7);color:var(--t-b91c1c);border-radius:10px;margin-top:16px;padding:11px 13px;font-size:13px;font-weight:600}.user-detail-email{overflow-wrap:anywhere;color:var(--t-334155);font-size:14px;display:block}@media (max-width:700px){.user-profile-editor-fields{grid-template-columns:1fr;gap:15px}.user-profile-editor-field-wide{grid-column:auto}.user-profile-editor-actions,.user-profile-view-actions{flex-direction:column}.user-editor-cancel,.user-editor-save,.user-editor-primary{width:100%}}.ovare-card{box-sizing:border-box;width:100%;padding:var(--ovare-space-8);border:1px solid var(--ovare-border-default);border-radius:var(--ovare-radius-card);background:var(--ovare-bg-surface);color:var(--ovare-text-primary);box-shadow:var(--ovare-shadow-md)}.ovare-field{gap:var(--ovare-space-2);flex-direction:column;display:flex}.ovare-input{width:100%;height:var(--ovare-control-height-lg);box-sizing:border-box;padding:0 var(--ovare-space-3);border:1px solid var(--ovare-border-strong);border-radius:var(--ovare-radius-md);background:var(--ovare-bg-surface);color:var(--ovare-text-primary);font-family:var(--ovare-font-family);font-size:var(--ovare-font-size-md);transition:border-color var(--ovare-transition-fast), box-shadow var(--ovare-transition-fast);outline:none}.ovare-input::placeholder{color:var(--ovare-text-disabled)}.ovare-field-error{color:var(--ovare-danger);font-size:var(--ovare-font-size-xs);line-height:1.4}[data-ovare-button]{min-height:var(--ovare-control-height-lg);box-sizing:border-box;padding:0 var(--ovare-space-4);border-radius:var(--ovare-radius-md);font-family:var(--ovare-font-family);font-size:var(--ovare-font-size-md);font-weight:var(--ovare-font-weight-semibold);cursor:pointer;transition:background var(--ovare-transition-fast), border-color var(--ovare-transition-fast), color var(--ovare-transition-fast), box-shadow var(--ovare-transition-fast), transform var(--ovare-transition-fast);justify-content:center;align-items:center;display:inline-flex}[data-ovare-button=primary]{border:1px solid var(--ovare-brand-primary);background:var(--ovare-brand-primary);color:var(--ovare-text-inverse)}[data-ovare-button=primary]:hover{background:var(--ovare-brand-primary-hover)}[data-ovare-button=secondary]{border:1px solid var(--ovare-border-strong);background:var(--ovare-bg-surface);color:var(--ovare-text-secondary)}[data-ovare-button=secondary]:hover{background:var(--ovare-bg-muted)}[data-ovare-button=danger]{border:1px solid var(--ovare-danger-border);background:var(--ovare-danger-bg);color:var(--ovare-danger)}[data-ovare-button]:disabled{cursor:not-allowed;opacity:.55}.ovare-app-shell{background:var(--ovare-bg-page);min-height:100vh;color:var(--ovare-text-primary);display:flex}.ovare-sidebar{box-sizing:border-box;border-right:1px solid var(--ovare-border-default);background:var(--ovare-bg-surface);flex-direction:column;flex:0 0 252px;width:252px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.ovare-sidebar-brand .login-brand{color:var(--ovare-text-primary);margin-bottom:0}.ovare-sidebar-brand .ovare-logo{background:var(--ovare-bg-subtle);border-color:var(--ovare-border-default);width:40px;height:40px;box-shadow:var(--ovare-shadow-sm);border-radius:12px}.ovare-sidebar-brand .ovare-logo span{color:var(--ovare-brand-primary);font-size:23px}.ovare-sidebar-brand .ovare-name{color:var(--ovare-brand-navy);font-size:20px}.ovare-sidebar-brand .ovare-tagline{color:var(--ovare-text-muted);font-size:9px}.ovare-sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.ovare-sidebar-section-label{color:var(--ovare-text-disabled);font-size:var(--ovare-font-size-xs);font-weight:var(--ovare-font-weight-bold);letter-spacing:.8px;margin:4px 12px 10px}.ovare-nav-item{border-radius:var(--ovare-radius-md);box-sizing:border-box;min-height:42px;color:var(--ovare-text-secondary);font-size:var(--ovare-font-size-md);font-weight:var(--ovare-font-weight-medium);transition:background var(--ovare-transition-fast), color var(--ovare-transition-fast), border-color var(--ovare-transition-fast);border:1px solid #0000;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.ovare-nav-item.is-active{color:var(--ovare-brand-primary);font-weight:var(--ovare-font-weight-semibold);background:#0f4c8114;border-color:#0f4c811a}.ovare-nav-icon{text-align:center;color:currentColor;flex:0 0 20px;width:20px;font-size:16px;line-height:1}.ovare-app-main{flex:1;min-width:0}.ovare-app-content{width:min(100%, var(--ovare-content-max-width));padding:32px var(--ovare-content-padding) 48px;box-sizing:border-box;margin:0 auto}.ovare-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.ovare-page-header-main{min-width:0}.ovare-page-eyebrow{color:var(--ovare-brand-primary);font-size:var(--ovare-font-size-xs);font-weight:var(--ovare-font-weight-bold);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.ovare-page-header h1{color:var(--ovare-text-primary);font-size:var(--ovare-font-size-2xl);letter-spacing:-.7px;margin:0;line-height:1.15}.ovare-page-header p{max-width:720px;color:var(--ovare-text-secondary);font-size:var(--ovare-font-size-md);margin:8px 0 0;line-height:1.55}.ovare-page-header-actions{flex:none;align-items:center;gap:10px;display:flex}@media (max-width:900px){.ovare-sidebar{flex-basis:220px;width:220px}}@media (max-width:700px){.ovare-app-shell{display:block}.ovare-sidebar{border-right:0;border-bottom:1px solid var(--ovare-border-default);width:100%;height:auto;padding:14px 12px;position:relative}.ovare-sidebar-brand{padding:2px 6px 12px}.ovare-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ovare-sidebar-section-label{grid-column:1/-1;margin:4px 8px 6px}.ovare-sidebar-bottom{margin-top:8px;padding-top:8px}.ovare-app-content{padding:24px 16px 40px}.ovare-page-header{flex-direction:column;gap:16px}.ovare-page-header-actions{width:100%}}.ovare-sidebar{border-right:1px solid var(--l-e5eaf0);background:#fffffff5;flex-basis:264px;width:264px;padding:22px 14px 18px}.ovare-sidebar-brand .ovare-logo{background:var(--b-eef5fb);border:1px solid var(--l-dbe8f3);width:40px;height:40px;box-shadow:none;border-radius:12px}.ovare-sidebar-brand .ovare-logo span{color:var(--ovare-brand-primary)}.ovare-sidebar-brand .ovare-name{letter-spacing:1.8px;font-size:19px;font-weight:700}.ovare-sidebar-brand .ovare-tagline{color:var(--t-8a98a8);margin-top:2px}.ovare-sidebar-section-label{color:#9aa6b4;letter-spacing:1.1px;margin:0 12px 9px;font-size:10px}.ovare-nav-item{min-height:44px;color:var(--t-59697b);border-radius:10px;gap:12px;padding:0 12px;font-size:13px;transition:background .16s,color .16s,transform .16s;position:relative}.ovare-nav-item:hover{background:var(--b-f5f8fb);color:var(--t-17324d);transform:translate(1px)}.ovare-nav-item.is-active{border-color:var(--l-dce8f3);background:var(--b-edf4fa);color:var(--t-0f4c81)}.ovare-nav-item.is-active:before{content:"";background:var(--ovare-brand-primary);border-radius:0 4px 4px 0;width:3px;height:26px;position:absolute;top:9px;left:-14px}.ovare-nav-icon{justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.ovare-nav-icon svg{width:17px;height:17px}.ovare-sidebar-bottom{padding-top:14px}.ovare-app-shell{background:radial-gradient(circle at 70% -10%, #22c7e80f, transparent 28%), var(--b-f6f8fb)}.ovare-sidebar{border-right:1px solid var(--l-e5eaf0);background:#fffffff5;flex-basis:264px;width:264px;padding:22px 14px 16px;box-shadow:4px 0 24px #a2006724}.ovare-sidebar-brand{padding:4px 10px 28px}.ovare-sidebar-brand .login-brand{gap:11px}.ovare-sidebar-brand .ovare-logo{background:linear-gradient(145deg, var(--b-f1f7fb), var(--b-e8f1f7));border:1px solid var(--l-dce7ef);border-radius:13px;width:42px;height:42px;box-shadow:0 4px 12px #a2006752,inset 0 1px #fffc}.ovare-sidebar-brand .ovare-logo span{color:var(--t-0f4c81);font-size:23px;font-weight:600}.ovare-sidebar-brand .ovare-name{color:var(--t-0b1730);letter-spacing:2px;font-size:20px;font-weight:700}.ovare-sidebar-brand .ovare-tagline{color:var(--t-8290a3);letter-spacing:.2px;margin-top:2px;font-size:8px}.ovare-sidebar-section-label{color:#9aa6b6;letter-spacing:1.15px;margin:2px 12px 9px;font-size:10px;font-weight:700}.ovare-sidebar-nav{gap:3px}.ovare-nav-item{min-height:43px;color:var(--t-59687b);border-radius:10px;gap:12px;padding:0 12px;font-size:13px;font-weight:500;position:relative}.ovare-nav-item:hover{background:var(--b-f4f7fa);color:var(--t-17324f)}.ovare-nav-item.is-active{border:1px solid var(--l-dce9f3);background:linear-gradient(90deg, var(--b-edf5fa) 0%, var(--b-f5f9fc) 100%);color:var(--t-0f4c81);box-shadow:inset 3px 0 0 var(--brand-solid-hover)}.ovare-nav-item.is-active .ovare-nav-icon{color:var(--t-0f4c81)}.ovare-nav-icon{color:#8a98a9;flex-basis:20px;width:20px;font-size:15px}.ovare-sidebar-bottom{border-top:1px solid var(--l-edf0f4);padding-top:14px}.ovare-app-content{max-width:1480px;padding:34px 42px 64px}.ovare-page-header{align-items:center;margin-bottom:25px}.ovare-page-eyebrow{color:var(--t-176292);letter-spacing:1.2px;margin-bottom:7px;font-size:10px}.ovare-page-header h1{color:var(--t-0b1730);letter-spacing:-1.1px;font-size:30px;font-weight:650}.ovare-page-header p{color:var(--t-718096);margin-top:7px;font-size:13px}.ovare-card{border:1px solid var(--l-e4eaf0);background:#fffffffa;border-radius:16px;padding:24px;box-shadow:0 1px 2px #a2006724,0 8px 26px #a200672b}.ovare-card:hover{border-color:var(--l-d9e2eb)}.ovare-field{gap:7px}.ovare-field-label{color:var(--t-536276);font-size:12px;font-weight:600}.ovare-input{border-color:var(--l-d9e1e9);background:var(--b-ffffff);border-radius:9px;height:44px;padding:0 13px;font-size:13px;box-shadow:0 1px 2px #a200671f}.ovare-input:hover{border-color:var(--l-c5d0dc)}.ovare-input:focus{border-color:#2773a7;box-shadow:0 0 0 3px #a2006757,0 1px 2px #a2006729}[data-ovare-button]{border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:600}[data-ovare-button=primary]{border-color:var(--brand-solid-hover);background:linear-gradient(180deg, #145b91 0%, var(--brand-solid-hover) 100%);box-shadow:0 2px 4px #a2006757,inset 0 1px #ffffff1f}[data-ovare-button=primary]:hover{background:linear-gradient(#17689f 0%,#0d426f 100%);transform:translateY(-1px);box-shadow:0 4px 10px #a2006757}[data-ovare-button=secondary]{border-color:var(--l-d8e0e8);background:var(--b-ffffff);color:var(--t-455468);box-shadow:0 1px 2px #a2006729}[data-ovare-button=secondary]:hover{background:var(--b-f8fafc);border-color:var(--l-c9d4df)}.ovare-status,.ovare-badge{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.ovare-status-success,.ovare-badge-success{color:var(--t-177245);background:var(--b-edf9f2);border:1px solid var(--l-d4f0df)}.ovare-status-warning,.ovare-badge-warning{color:var(--t-a45b05);background:var(--b-fff7e8);border:1px solid var(--l-f6dfb4)}.ovare-status-danger,.ovare-badge-danger{color:var(--t-b42318);background:var(--b-fff0ef);border:1px solid var(--l-f6d0cd)}.ovare-status-info,.ovare-badge-info{color:var(--t-176292);background:var(--b-eef7fc);border:1px solid var(--l-d7eaf5)}.ovare-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.ovare-dashboard-card{min-width:0}.ovare-dashboard-card.span-3{grid-column:span 3}.ovare-dashboard-card.span-4{grid-column:span 4}.ovare-dashboard-card.span-5{grid-column:span 5}.ovare-dashboard-card.span-6{grid-column:span 6}.ovare-dashboard-card.span-7{grid-column:span 7}.ovare-dashboard-card.span-8{grid-column:span 8}.ovare-dashboard-card.span-12{grid-column:span 12}.ovare-kpi{min-height:142px;padding:20px;position:relative;overflow:hidden}.ovare-kpi:after{content:"";pointer-events:none;background:radial-gradient(circle,#22c7e814,#0000 68%);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-45px;right:-35px}.ovare-kpi-label{color:var(--t-718096);font-size:11px;font-weight:600}.ovare-kpi-meta{color:var(--t-8491a3);margin-top:10px;font-size:10px}.ovare-kpi-positive{color:var(--t-16804b);font-weight:650}.ovare-kpi-negative{color:var(--t-c72d2d);font-weight:650}.ovare-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.ovare-section-title h2{color:var(--t-0b1730);letter-spacing:-.25px;margin:0;font-size:16px;font-weight:650}.ovare-section-title p{color:var(--t-8491a3);margin:4px 0 0;font-size:11px}.ovare-table{border-collapse:collapse;width:100%}.ovare-table th{border-bottom:1px solid var(--l-e9eef3);color:var(--t-8995a5);letter-spacing:.4px;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:10px;font-weight:700}.ovare-table td{border-bottom:1px solid var(--l-edf1f5);color:var(--t-334155);padding:14px;font-size:12px}.ovare-table tbody tr:hover{background:var(--b-f9fbfc)}.ovare-table tbody tr:last-child td{border-bottom:0}.ovare-progress{background:var(--b-edf1f5);border-radius:999px;width:100%;height:6px;overflow:hidden}.ovare-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--brand-solid-hover), #2083ad);height:100%}.ovare-alert{border:1px solid var(--l-f3dca5);background:linear-gradient(90deg, var(--b-fffaf0), var(--b-fffdf8));border-radius:12px;align-items:center;gap:13px;padding:13px 16px;display:flex}.ovare-alert-icon{background:var(--b-fff0c9);width:30px;height:30px;color:var(--t-a45b05);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-weight:700;display:flex}@media (max-width:1100px){.ovare-app-content{padding:28px 28px 48px}.ovare-dashboard-card.span-3,.ovare-dashboard-card.span-4{grid-column:span 6}.ovare-dashboard-card.span-5,.ovare-dashboard-card.span-7,.ovare-dashboard-card.span-8{grid-column:span 12}}@media (max-width:700px){.ovare-sidebar{flex-basis:auto;width:100%}.ovare-app-content{padding:22px 16px 40px}.ovare-dashboard-grid{grid-template-columns:1fr}.ovare-dashboard-card.span-3,.ovare-dashboard-card.span-4,.ovare-dashboard-card.span-5,.ovare-dashboard-card.span-6,.ovare-dashboard-card.span-7,.ovare-dashboard-card.span-8,.ovare-dashboard-card.span-12{grid-column:span 1}}.ovare-dashboard-preview{box-sizing:border-box;width:100%;max-width:1440px;color:var(--t-10243e);margin:0 auto;padding:32px 36px 48px}.ovare-dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ovare-dashboard-header h1{letter-spacing:-.025em;margin:4px 0 6px;font-size:30px;font-weight:700;line-height:1.15}.ovare-dashboard-header p{color:var(--t-718096);margin:0;font-size:14px}.ovare-dashboard-eyebrow{color:var(--t-0f4c81);letter-spacing:.12em;font-size:11px;font-weight:700;line-height:1}.ovare-dashboard-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ovare-button-plus{justify-content:center;align-items:center;margin-right:5px;font-size:18px;line-height:1;display:inline-flex}.ovare-attention-banner{box-sizing:border-box;border:1px solid var(--l-f1d9a8);background:var(--b-fffaf0);border-radius:12px;align-items:center;gap:14px;width:100%;min-height:68px;margin-bottom:20px;padding:13px 16px;display:flex}.ovare-attention-symbol{background:var(--b-fff0cf);width:34px;height:34px;color:var(--t-b7791f);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.ovare-attention-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ovare-attention-content strong{color:var(--t-26384d);font-size:13px;line-height:1.3}.ovare-attention-content span{color:var(--t-7b8794);font-size:12px;line-height:1.35}.ovare-attention-link{color:var(--t-0f4c81);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:7px 4px;font-size:12px;font-weight:650;display:inline-flex}.ovare-attention-link svg{width:14px;height:14px}.ovare-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:20px;display:grid}.ovare-kpi-card{box-sizing:border-box;border:1px solid var(--l-e5eaf0);background:var(--b-ffffff);border-radius:13px;min-width:0;padding:18px 20px;box-shadow:0 2px 8px #a200672b}.ovare-kpi-heading{color:var(--t-718096);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.ovare-kpi-icon{border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.ovare-kpi-icon.blue{background:var(--b-edf5fb);color:var(--t-0f4c81)}.ovare-kpi-icon.cyan{background:var(--b-e9f9fc);color:var(--t-159bb5)}.ovare-kpi-icon.orange{background:var(--b-fff3e4);color:var(--t-c67a20)}.ovare-kpi-icon svg{width:15px;height:15px}.ovare-kpi-square{border:2px solid;border-radius:2px;width:9px;height:9px}.ovare-kpi-value{color:var(--t-10243e);letter-spacing:-.025em;margin-top:14px;font-size:25px;font-weight:720;line-height:1}.ovare-kpi-meta{color:var(--t-8a96a3);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.ovare-trend{align-items:center;gap:3px;font-weight:700;display:inline-flex}.ovare-trend svg{width:12px;height:12px}.ovare-trend.positive{color:var(--t-16805b)}.ovare-trend.negative{color:var(--t-c56d42)}.ovare-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:20px;width:100%;margin-bottom:20px;display:grid}.ovare-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:20px;width:100%;display:grid}.ovare-panel{box-sizing:border-box;border:1px solid var(--l-e5eaf0);background:var(--b-ffffff);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #a200672b}.ovare-panel-header{border-bottom:1px solid var(--l-edf0f4);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.ovare-panel-header h2{color:var(--t-172b43);margin:0;font-size:14px;font-weight:700;line-height:1.3}.ovare-panel-header p{color:var(--t-8a96a3);margin:4px 0 0;font-size:11px;line-height:1.35}.ovare-panel-link{color:var(--t-0f4c81);flex:none;align-items:center;gap:4px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.ovare-panel-link svg{width:13px;height:13px}.ovare-project-list{flex-direction:column;display:flex}.ovare-project-row{box-sizing:border-box;border-bottom:1px solid var(--l-edf0f4);grid-template-columns:minmax(170px,1.25fr) minmax(130px,1fr) minmax(105px,.7fr) 24px;align-items:center;gap:18px;min-height:82px;padding:13px 20px;display:grid}.ovare-project-row:last-child{border-bottom:0}.ovare-project-info{min-width:0}.ovare-project-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ovare-project-title h3{color:var(--t-26384d);margin:0;font-size:12px;font-weight:650;line-height:1.3}.ovare-project-client{color:#909ba7;margin-top:5px;font-size:10px}.ovare-status{border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:650;line-height:1;display:inline-flex}.ovare-status.success{background:var(--b-eaf7f1);color:var(--t-16805b)}.ovare-status.info{background:var(--b-edf5fb);color:var(--t-0f4c81)}.ovare-status.warning{background:var(--b-fff3df);color:var(--t-b7791f)}.ovare-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.ovare-project-progress{min-width:0}.ovare-progress-header{color:var(--t-8a96a3);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:9px;display:flex}.ovare-progress-header strong{color:var(--t-405267);font-weight:650}.ovare-progress-track{background:var(--b-edf1f5);border-radius:99px;width:100%;height:5px;overflow:hidden}.ovare-progress-value{border-radius:inherit;background:#168ab4;height:100%}.ovare-project-details{flex-direction:column;gap:4px;min-width:0;display:flex}.ovare-project-details strong{color:var(--t-26384d);font-size:11px;font-weight:700}.ovare-project-details span{color:#929da8;font-size:9px}.ovare-project-menu{justify-content:flex-end;display:flex}.ovare-project-menu button{color:#9aa5b1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:28px;padding:0;display:flex}.ovare-project-menu svg{width:15px;height:15px}.ovare-task-list{flex-direction:column;padding:4px 20px 8px;display:flex}.ovare-task-item{border-bottom:1px solid var(--l-edf0f4);grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:64px;display:grid}.ovare-task-item:last-child{border-bottom:0}.ovare-task-icon{background:var(--b-eef4f9);width:28px;height:28px;color:var(--t-0f4c81);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:flex}.ovare-task-item.warning .ovare-task-icon{background:var(--b-fff2db);color:var(--t-b7791f)}.ovare-task-content{flex-direction:column;gap:3px;min-width:0;display:flex}.ovare-task-content strong{color:var(--t-34465a);font-size:11px;font-weight:650}.ovare-task-content span{color:var(--t-8d98a4);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.ovare-task-item>svg{color:#a3adb7;width:14px;height:14px}.ovare-full-width-button{border:1px solid var(--l-e4e9ee);background:var(--b-fafbfc);width:calc(100% - 40px);color:var(--t-536579);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin:4px 20px 16px;padding:9px 11px;font-size:10px;font-weight:650;display:flex}.ovare-full-width-button svg{width:13px;height:13px}.ovare-activity-list{flex-direction:column;padding:3px 20px 8px;display:flex}.ovare-activity-row{border-bottom:1px solid var(--l-edf0f4);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:57px;display:grid}.ovare-activity-row:last-child{border-bottom:0}.ovare-activity-icon{background:var(--b-eef5fa);width:28px;height:28px;color:var(--t-0f4c81);border-radius:8px;justify-content:center;align-items:center;display:flex}.ovare-activity-icon svg{width:14px;height:14px}.ovare-activity-content{flex-direction:column;gap:3px;min-width:0;display:flex}.ovare-activity-content strong{color:var(--t-34465a);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.ovare-activity-content span{color:#919ca8;font-size:9px}.ovare-activity-row time{color:#a0a9b3;white-space:nowrap;font-size:9px}.ovare-period-button{border:1px solid var(--l-e4e9ee);background:var(--b-ffffff);color:var(--t-68788a);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.ovare-period-button svg{width:12px;height:12px;transform:rotate(90deg)}.ovare-performance-summary{align-items:center;gap:10px;padding:17px 20px 4px;display:flex}.ovare-performance-summary strong{color:var(--t-172b43);font-size:24px;font-weight:720;line-height:1}.ovare-chart{height:185px;margin:10px 20px 16px;position:relative}.ovare-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:4px 0 24px}.ovare-chart-grid span{background:var(--b-edf1f4);width:100%;height:1px;display:block}.ovare-chart-line{width:100%;height:calc(100% - 28px);position:absolute;inset:4px 0 24px;overflow:visible}.ovare-chart-labels{color:#9ba5af;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:1180px){.ovare-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ovare-dashboard-grid,.ovare-bottom-grid{grid-template-columns:1fr}}@media (max-width:820px){.ovare-dashboard-preview{padding:24px 20px 40px}.ovare-dashboard-header{flex-direction:column;align-items:flex-start}.ovare-dashboard-actions{width:100%}.ovare-kpi-grid{grid-template-columns:1fr 1fr}.ovare-project-row{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.ovare-project-progress,.ovare-project-details{grid-column:1/-1}.ovare-project-menu{grid-area:1/2}}@media (max-width:560px){.ovare-dashboard-preview{padding:20px 14px 32px}.ovare-kpi-grid{grid-template-columns:1fr}.ovare-attention-banner{align-items:flex-start}.ovare-attention-link{display:none}.ovare-dashboard-actions{flex-direction:column;align-items:stretch}.ovare-dashboard-actions>*{width:100%}.ovare-bottom-grid,.ovare-dashboard-grid{gap:14px}}.ovare-sidebar-logout{border-top:1px solid var(--l-edf0f4);margin-top:8px;padding-top:10px}.ovare-sidebar-logout button{width:100%;min-height:40px;color:var(--t-718096);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:600;transition:background .16s,color .16s}.ovare-sidebar-logout button:hover{background:var(--b-f5f8fb);color:var(--t-17324d)}.login-legal{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:8px;display:flex}.login-legal a{color:#ffffffb8;text-underline-offset:3px;font-size:12px}.login-legal a:hover{color:#fff}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#005eb8;--brand-900:color-mix(in srgb, var(--brand) 55%, #000);--brand-800:color-mix(in srgb, var(--brand) 68%, #000);--brand-700:color-mix(in srgb, var(--brand) 82%, #000);--brand-600:var(--brand);--brand-ink:var(--brand-600);--brand-500:color-mix(in srgb, var(--brand) 84%, #fff);--brand-400:color-mix(in srgb, var(--brand) 62%, #fff);--brand-300:color-mix(in srgb, var(--brand) 42%, #fff);--brand-200:color-mix(in srgb, var(--brand) 24%, #fff);--brand-100:color-mix(in srgb, var(--brand) 14%, #fff);--brand-50:color-mix(in srgb, var(--brand) 7%, #fff);--accent:#a20067;--accent-ink:#a20067;--accent-soft:#f4e0ed;--on-accent:#fff;--accent-on-dark:#e75297;--series-1:#005eb8;--series-2:#a20067;--series-3:#95c11f;--series-4:#ec6726;--series-5:#662483;--series-6:#00b1eb;--series-7:#fc0;--series-8:#97663d;--aurora-a:#00b1eb;--aurora-b:#946aab;--aurora-c:#41c0f0;--hero-from:#03294f;--hero-via:color-mix(in srgb, var(--brand) 88%, #03294f);--hero-to:color-mix(in srgb, var(--brand) 72%, #00b1eb);--page:#f4f7fa;--surface:#fff;--surface-2:#f4f8fb;--surface-3:#eaf1f7;--line:#e4eaf0;--line-strong:#cfdbe6;--ink:#172b43;--ink-2:#3d526a;--muted:#5f7186;--faint:#627386;--on-brand:#fff;--brand-solid:var(--brand);--brand-solid-hover:var(--brand-700);--danger-solid:#ce0049;--danger-solid-hover:#a10039;--ok:#4a6010;--ok-soft:#f2f8e4;--ok-vivid:#95c11f;--warn:#924018;--warn-soft:#fdede5;--warn-vivid:#ec6726;--danger:#ce0049;--danger-soft:#fce0ea;--info:#006a8d;--info-soft:#e0f6fd;--shadow-sm:0 6px 22px #a200674d, 0 1px 4px #a2006747;--shadow-md:0 14px 38px #a2006766, 0 3px 8px #a200674d;--shadow-lg:0 32px 84px #a2006785, 0 8px 20px #a2006752;--ring:0 0 0 3px color-mix(in srgb, var(--brand) 38%, transparent);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--side-from:#03294f;--side-to:#043a70;--side-ink:#ffffffc7;--side-active:#ffffff24}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-solid:var(--brand-700);--brand-solid-hover:var(--brand-800);--brand-900:color-mix(in srgb, var(--brand) 40%, #000);--brand-800:color-mix(in srgb, var(--brand) 55%, #0a111c);--brand-700:color-mix(in srgb, var(--brand) 70%, #0a111c);--brand-600:color-mix(in srgb, var(--brand) 86%, #fff);--brand-ink:color-mix(in srgb, var(--brand) 50%, #fff);--brand-500:color-mix(in srgb, var(--brand) 70%, #fff);--brand-400:color-mix(in srgb, var(--brand) 55%, #fff);--brand-300:color-mix(in srgb, var(--brand) 38%, #fff);--brand-200:color-mix(in srgb, var(--brand) 40%, #131f30);--brand-100:color-mix(in srgb, var(--brand) 26%, #111a27);--brand-50:color-mix(in srgb, var(--brand) 14%, #0f1826);--hero-from:#021a33;--hero-via:color-mix(in srgb, var(--brand) 70%, #021a33);--hero-to:color-mix(in srgb, var(--brand) 55%, #1b7fb0);--page:#0a111c;--surface:#111a27;--surface-2:#162132;--surface-3:#1c2a3f;--line:#233247;--line-strong:#2f425c;--ink:#e8eef6;--ink-2:#b9c7d8;--muted:#8d9eb3;--faint:#66788f;--ok:#b5d86a;--ok-soft:#1f2b12;--ok-vivid:#95c11f;--warn:#f3b184;--warn-soft:#36200f;--warn-vivid:#ec6726;--danger:#f07aa0;--danger-soft:#3a1220;--info:#6fcdf3;--info-soft:#0d2b3a;--accent:#d080b3;--accent-ink:#d080b3;--accent-soft:#34132a;--on-accent:#2a0a1d;--accent-on-dark:#e75297;--series-1:#73a6d8;--series-2:#d080b3;--series-5:#b292c1;--shadow-sm:0 2px 8px #00000059, 0 0 22px #d080b338;--shadow-md:0 10px 28px #00000073, 0 0 34px #d080b34d;--shadow-lg:0 28px 64px #0009, 0 0 60px #d080b361;--side-from:#021a33;--side-to:#03264a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-solid:var(--brand-700);--brand-solid-hover:var(--brand-800);--brand-900:color-mix(in srgb, var(--brand) 40%, #000);--brand-800:color-mix(in srgb, var(--brand) 55%, #0a111c);--brand-700:color-mix(in srgb, var(--brand) 70%, #0a111c);--brand-600:color-mix(in srgb, var(--brand) 86%, #fff);--brand-ink:color-mix(in srgb, var(--brand) 50%, #fff);--brand-500:color-mix(in srgb, var(--brand) 70%, #fff);--brand-400:color-mix(in srgb, var(--brand) 55%, #fff);--brand-300:color-mix(in srgb, var(--brand) 38%, #fff);--brand-200:color-mix(in srgb, var(--brand) 40%, #131f30);--brand-100:color-mix(in srgb, var(--brand) 26%, #111a27);--brand-50:color-mix(in srgb, var(--brand) 14%, #0f1826);--hero-from:#021a33;--hero-via:color-mix(in srgb, var(--brand) 70%, #021a33);--hero-to:color-mix(in srgb, var(--brand) 55%, #1b7fb0);--page:#0a111c;--surface:#111a27;--surface-2:#162132;--surface-3:#1c2a3f;--line:#233247;--line-strong:#2f425c;--ink:#e8eef6;--ink-2:#b9c7d8;--muted:#8d9eb3;--faint:#66788f;--ok:#b5d86a;--ok-soft:#1f2b12;--ok-vivid:#95c11f;--warn:#f3b184;--warn-soft:#36200f;--warn-vivid:#ec6726;--danger:#f07aa0;--danger-soft:#3a1220;--info:#6fcdf3;--info-soft:#0d2b3a;--accent:#d080b3;--accent-ink:#d080b3;--accent-soft:#34132a;--on-accent:#2a0a1d;--accent-on-dark:#e75297;--series-1:#73a6d8;--series-2:#d080b3;--series-5:#b292c1;--shadow-sm:0 2px 8px #00000059, 0 0 22px #d080b338;--shadow-md:0 10px 28px #00000073, 0 0 34px #d080b34d;--shadow-lg:0 28px 64px #0009, 0 0 60px #d080b361;--side-from:#021a33;--side-to:#03264a}}:root[data-theme=dark]{--ovare-bg-page:var(--page);--ovare-bg-subtle:var(--surface-2);--ovare-bg-surface:var(--surface);--ovare-bg-muted:var(--surface-3);--ovare-text-primary:var(--ink);--ovare-text-secondary:var(--ink-2);--ovare-text-muted:var(--muted);--ovare-text-disabled:var(--faint);--ovare-border-default:var(--line);--ovare-border-strong:var(--line-strong);--ovare-border-subtle:var(--surface-2);--ovare-brand-primary:var(--brand-600);--ovare-brand-primary-hover:var(--brand-500);--ovare-success:var(--ok);--ovare-success-bg:var(--ok-soft);--ovare-success-border:color-mix(in srgb, var(--ok) 35%, transparent);--ovare-warning:var(--warn);--ovare-warning-bg:var(--warn-soft);--ovare-warning-border:color-mix(in srgb, var(--warn) 35%, transparent);--ovare-danger:var(--danger);--ovare-danger-bg:var(--danger-soft);--ovare-danger-border:color-mix(in srgb, var(--danger) 35%, transparent);--ovare-info:var(--info);--ovare-info-bg:var(--info-soft);--ovare-info-border:color-mix(in srgb, var(--info) 35%, transparent);--ovare-shadow-sm:0 1px 2px #0006;--ovare-shadow-md:0 8px 24px #00000073;--ovare-shadow-lg:0 18px 50px #00000080;--ovare-shadow-floating:0 20px 60px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--ovare-bg-page:var(--page);--ovare-bg-subtle:var(--surface-2);--ovare-bg-surface:var(--surface);--ovare-bg-muted:var(--surface-3);--ovare-text-primary:var(--ink);--ovare-text-secondary:var(--ink-2);--ovare-text-muted:var(--muted);--ovare-text-disabled:var(--faint);--ovare-border-default:var(--line);--ovare-border-strong:var(--line-strong);--ovare-border-subtle:var(--surface-2);--ovare-brand-primary:var(--brand-600);--ovare-brand-primary-hover:var(--brand-500);--ovare-success:var(--ok);--ovare-success-bg:var(--ok-soft);--ovare-success-border:color-mix(in srgb, var(--ok) 35%, transparent);--ovare-warning:var(--warn);--ovare-warning-bg:var(--warn-soft);--ovare-warning-border:color-mix(in srgb, var(--warn) 35%, transparent);--ovare-danger:var(--danger);--ovare-danger-bg:var(--danger-soft);--ovare-danger-border:color-mix(in srgb, var(--danger) 35%, transparent);--ovare-info:var(--info);--ovare-info-bg:var(--info-soft);--ovare-info-border:color-mix(in srgb, var(--info) 35%, transparent);--ovare-shadow-sm:0 1px 2px #0006;--ovare-shadow-md:0 8px 24px #00000073;--ovare-shadow-lg:0 18px 50px #00000080;--ovare-shadow-floating:0 20px 60px #0009}}html{background:var(--page)}body{background:var(--page);color:var(--ink)}.ov-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ov :where(button,a,input,select,textarea,summary):focus-visible,.ov-shell :where(button,a,input,select,textarea,summary):focus-visible{box-shadow:var(--ring);outline:none}.ov-shell{--side-w:268px;grid-template-columns:var(--side-w) minmax(0, 1fr);background:var(--page);min-height:100vh;color:var(--ink);display:grid}.ov-shell *,.ov-shell :before,.ov-shell :after{box-sizing:border-box}.ov-side{background:linear-gradient(180deg, var(--side-from), var(--side-to));height:100vh;color:var(--side-ink);isolation:isolate;flex-direction:column;gap:4px;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.ov-side:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand) 55%, transparent), transparent 70%);opacity:.7;z-index:-1;pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;inset:-20% -40% auto auto}.ov-side a,.ov-side a:hover{text-decoration:none}.ov-side-brand{color:#fff;align-items:center;gap:12px;padding:4px 10px 18px;text-decoration:none;display:flex}.ov-side-logo{background:linear-gradient(135deg, var(--aurora-a), var(--brand));color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:850;display:grid;box-shadow:0 8px 20px #38bdf859}.ov-side-brand strong{letter-spacing:3px;font-size:17px;font-weight:800;display:block}.ov-side-brand small{letter-spacing:.4px;color:#ffffff8c;margin-top:2px;font-size:10px;display:block}.ov-side-org{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;margin:0 6px 14px;padding:9px 12px;font-size:12px;line-height:1.3}.ov-side-org small{letter-spacing:1px;text-transform:uppercase;color:#ffffff80;font-size:10px;display:block}.ov-side-org strong{color:#fff;font-weight:700}.ov-side-label{letter-spacing:1.6px;text-transform:uppercase;color:#fff6;margin:14px 12px 6px;font-size:10px;font-weight:750}.ov-side-nav{gap:2px;display:grid}.ov-nav-item{min-height:42px;color:var(--side-ink);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:650;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.ov-nav-item svg{opacity:.85;flex-shrink:0;width:19px;height:19px}.ov-nav-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.ov-nav-item.is-active{background:var(--side-active);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.ov-nav-item.is-active:before{content:"";background:var(--accent-on-dark);width:4px;box-shadow:0 0 12px var(--accent-on-dark);border-radius:0 4px 4px 0;position:absolute;top:10px;bottom:10px;left:-14px}.ov-nav-item.is-active svg{opacity:1;color:var(--accent-on-dark)}.ov-side-spacer{flex:1}.ov-side-foot{border-top:1px solid #ffffff1a;gap:8px;margin-top:8px;padding-top:14px;display:grid}.ov-side-user{align-items:center;gap:10px;padding:6px 8px;display:flex}.ov-avatar{background:linear-gradient(135deg, var(--aurora-b), var(--brand));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.ov-side-user strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12.5px;display:block;overflow:hidden}.ov-side-user small{color:#ffffff8c;font-size:11px;display:block}.ov-side-tools{gap:8px;display:flex}.ov-side-tool{color:#ffffffd9;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.ov-side-tool:hover{background:#ffffff24}.ov-side-tool svg{width:16px;height:16px}.ov-side-tool kbd{font:inherit;background:#ffffff1f;border-radius:5px;padding:1px 6px;font-size:10px}.ov-main{flex-direction:column;min-width:0;display:flex}.ov-topbar{display:none}.ov-content{flex:1;min-width:0;padding:clamp(18px,2.6vw,34px);animation:.35s ease-out both ov-fade}@keyframes ov-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ov-scrim{display:none}@media (max-width:960px){.ov-shell{grid-template-columns:minmax(0,1fr)}.ov-side{z-index:90;width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform .28s cubic-bezier(.2,.9,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.ov-shell[data-nav=open] .ov-side{transform:none}.ov-shell[data-nav=open] .ov-scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050f1c8c;display:block;position:fixed;inset:0}.ov-topbar{z-index:70;background:color-mix(in srgb, var(--page) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.ov-topbar strong{letter-spacing:2px;flex:1;font-size:15px}}.ov-hero{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--hero-from) 0%, var(--hero-via) 58%, var(--hero-to) 100%);color:#fff;box-shadow:var(--shadow-lg);isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:32px;margin-bottom:22px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.ov-hero.is-solo{grid-template-columns:minmax(0,1fr)}.ov-hero.is-compact{gap:16px;padding:22px 26px}.ov-aurora{z-index:-1;position:absolute;inset:0;overflow:hidden}.ov-aurora span{filter:blur(80px);opacity:.5;border-radius:50%;width:440px;height:440px;animation:20s ease-in-out infinite alternate ov-float;position:absolute}.ov-aurora span:first-child{background:var(--aurora-a);top:-160px;right:-60px}.ov-aurora span:nth-child(2){background:var(--aurora-b);animation-duration:26s;animation-delay:-6s;bottom:-220px;left:20%}.ov-aurora span:nth-child(3){background:var(--aurora-c);opacity:.32;width:320px;height:320px;animation-duration:23s;animation-delay:-12s;top:30%;left:-140px}@keyframes ov-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ov-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:#ffffffb8;margin-bottom:12px;font-size:11px;font-weight:750}.ov-hero h1{letter-spacing:-1.1px;max-width:620px;margin:0;font-size:clamp(27px,3.2vw,40px);font-weight:800;line-height:1.1}.ov-hero.is-compact h1{font-size:clamp(22px,2.4vw,28px)}.ov-hero-lead{color:#ffffffd1;max-width:540px;margin:14px 0 0;font-size:15px;line-height:1.6}.ov-hero.is-compact .ov-hero-lead{margin-top:8px;font-size:14px}.ov-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ov-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.ov-stat{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;padding:15px 18px}.ov-stat span{letter-spacing:.4px;color:#ffffffb8;font-size:11px;font-weight:700;display:block}.ov-stat strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:800;display:block}.ov-stat small{color:#ffffffb3;margin-top:2px;font-size:11px;display:block}.ov-stat.is-warn{background:#fbbf2433;border-color:#fbbf2480}.ov-stat.is-alert{background:#f871713d;border-color:#fca5a599}.ov-stat.is-wide{grid-column:1/-1}.ov-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--brand-ink,var(--brand-600));font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.ov-btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300)}.ov-btn:disabled{opacity:.55;cursor:not-allowed}.ov-btn-primary{background:linear-gradient(135deg, var(--brand-700), var(--brand-500));color:var(--on-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 35%, transparent);border-color:#0000}.ov-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-800), var(--brand-600));border-color:#0000;transform:translateY(-1px)}.ov-btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#0000}.ov-btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, #000);border-color:#0000;transform:translateY(-1px)}.ov-btn-danger{background:var(--danger);color:#fff;border-color:#0000}.ov-btn-glow{color:#fff;background:#a20067;border:0;border-radius:14px;min-height:48px;padding:0 24px;font-size:14px;font-weight:800;box-shadow:0 0 0 6px #ffffff24,0 12px 32px #a2006780}.ov-btn-glow:hover:not(:disabled){background:#b5007a;transform:translateY(-2px);box-shadow:0 0 0 8px #ffffff2e,0 16px 38px #a2006799}.ov-btn-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #fff6;border-radius:14px;min-height:48px;padding:0 20px}.ov-btn-ghost:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff8c}.ov-icon-btn{background:var(--surface-3);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:inline-grid}.ov-icon-btn:hover{background:var(--line-strong)}.ov-link{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:700;text-decoration:none}.ov-link:hover{text-decoration:underline}.ov-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ov-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 14px;display:flex}.ov-panel-head h2{letter-spacing:-.2px;margin:0;font-size:16px}.ov-panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.ov-panel-body{padding:0 22px 20px}.ov-grid{gap:18px;display:grid}.ov-grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ov-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ov-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid-2,.ov-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.ov-hero{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:560px){.ov-grid-4{grid-template-columns:minmax(0,1fr)}.ov-hero{border-radius:20px}.ov-stat strong{font-size:23px}}.ov-kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.ov-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.ov-kpi:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--kpi,var(--brand)) 22%, transparent), transparent 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.ov-kpi-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ov-kpi-icon{background:color-mix(in srgb, var(--kpi,var(--brand)) 14%, var(--surface));width:30px;height:30px;color:var(--kpi,var(--brand));border-radius:10px;place-items:center;display:grid}.ov-kpi-icon svg{width:16px;height:16px}.ov-kpi-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:800;position:relative}.ov-kpi-note{color:var(--muted);margin-top:4px;font-size:12px;position:relative}.ov-input,.ov-select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;max-width:100%;padding:0 12px;font-size:13px}.ov-input::placeholder{color:var(--faint)}.ov-search{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;box-shadow:var(--shadow-sm);border-radius:15px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ov-search:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}.ov-search input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ov-search kbd,.ov-kbd{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--faint);font:inherit;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.ov-seg{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;padding:4px;display:inline-flex}.ov-seg button,.ov-seg a{min-height:38px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ov-seg button:hover:not(.is-active),.ov-seg a:hover:not(.is-active){background:color-mix(in srgb, var(--surface) 70%, transparent)}.ov-seg .is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 2px var(--brand)}.ov-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ov-chip:hover{border-color:var(--brand-400)}.ov-chip.is-active{border-color:var(--brand-600);background:var(--brand-600);color:var(--on-brand)}.ov-badge{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.ov-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ov-badge[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.ov-badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.ov-badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.ov-badge[data-tone=info]{background:var(--info-soft);color:var(--info)}.ov-badge.is-plain:before{display:none}.ov-bar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.ov-bar>span{background:linear-gradient(90deg, var(--brand-600), var(--aurora-a));border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1);display:block}.ov-bar[data-tone=ok]>span{background:linear-gradient(90deg, var(--ok), #c7e76e)}.ov-bar[data-tone=warn]>span{background:linear-gradient(90deg, var(--warn), #fbbf24)}.ov-bar[data-tone=danger]>span{background:linear-gradient(90deg, var(--danger), #fb7185)}.ov-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.ov-table{border-collapse:collapse;width:100%;font-size:13px}.ov-table th{background:var(--surface-2);text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:750}.ov-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.ov-table tbody tr{transition:background .12s}.ov-table tbody tr:hover{background:var(--brand-50)}.ov-empty{border:2px dashed var(--line-strong);background:linear-gradient(160deg, var(--surface), var(--surface-2));text-align:center;border-radius:24px;justify-items:center;gap:10px;padding:44px 20px;display:grid}.ov-empty h3{margin:0;font-size:17px}.ov-empty p{max-width:420px;color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.6}.ov-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s linear infinite ov-shimmer}@keyframes ov-shimmer{to{background-position:-200% 0}}.ov-rise{animation:.45s ease-out both ov-rise}@keyframes ov-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ov-cmdk-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050f1c8c;place-items:start center;padding:12vh 16px 16px;animation:.15s both ov-fade;display:grid;position:fixed;inset:0}.ov-cmdk{border:1px solid var(--line-strong);background:var(--surface);width:min(640px,100%);max-height:70vh;color:var(--ink);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;animation:.2s cubic-bezier(.2,.9,.3,1.2) both ov-pop;display:flex;overflow:hidden}@keyframes ov-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ov-cmdk-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 18px;display:flex}.ov-cmdk-input>span{color:var(--faint);font-size:20px}.ov-cmdk-input input{min-width:0;min-height:58px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.ov-cmdk-list{padding:8px;overflow-y:auto}.ov-cmdk-group{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:10px 10px 4px;font-size:10px;font-weight:750}.ov-cmdk-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.ov-cmdk-item.is-active{background:var(--brand-100)}.ov-cmdk-item.is-active .ov-cmdk-text small{color:var(--ink-2)}.ov-cmdk-item .ov-cmdk-icon{background:var(--surface-3);width:32px;height:32px;color:var(--brand-600);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ov-cmdk-item .ov-cmdk-icon svg{width:17px;height:17px}.ov-cmdk-text{flex-direction:column;min-width:0;display:flex}.ov-cmdk-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ov-cmdk-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.ov-cmdk-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.ov-cmdk-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);gap:16px;padding:10px 16px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){.ov-shell *,.ov-shell :before,.ov-shell :after,.ov-cmdk-backdrop,.ov-cmdk{transition:none!important;animation:none!important}}.ov-hero-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.ov-hero .ov-select,.ov-hero .ov-input{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff59;min-height:46px}.ov-hero .ov-select option{color:#172b43;background:#fff}.ov-hero .ov-btn:not(.ov-btn-glow):not(.ov-btn-ghost){color:#fff;background:#ffffff1f;border-color:#fff6}.ov-hero.is-compact .ov-stat strong{font-size:24px}.ov-hero.is-compact .ov-hero-actions{margin-top:18px}.ov-content .admin-page{background:0 0;min-height:0;padding:0}.ov-content .admin-container{width:100%;max-width:none}.ov-content :is(.admin-header,.ovare-affaires-header,.ovare-page-header,.ovare-planning-header){isolation:isolate;border-radius:var(--r-xl);background:linear-gradient(135deg, var(--hero-from) 0%, var(--hero-via) 58%, var(--hero-to) 100%);color:#fff;box-shadow:var(--shadow-lg);border:0;margin-bottom:22px;padding:26px 30px;position:relative;overflow:hidden}.ov-content :is(.admin-header,.ovare-affaires-header,.ovare-page-header,.ovare-planning-header):before,.ov-content :is(.admin-header,.ovare-affaires-header,.ovare-page-header,.ovare-planning-header):after{content:"";z-index:-1;filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.ov-content :is(.admin-header,.ovare-affaires-header,.ovare-page-header,.ovare-planning-header):before{background:var(--aurora-a);opacity:.45;width:360px;height:360px;top:-140px;right:-40px}.ov-content :is(.admin-header,.ovare-affaires-header,.ovare-page-header,.ovare-planning-header):after{background:var(--aurora-b);opacity:.4;width:320px;height:320px;bottom:-180px;left:25%}.ov-content :is(.admin-header,.ovare-affaires-header,.ovare-page-header,.ovare-planning-header) h1{color:#fff}.ov-content :is(.admin-eyebrow,.ovare-affaires-eyebrow,.ovare-page-eyebrow,.ovare-planning-eyebrow){color:#ffffffb8}.ov-content :is(.admin-header,.ovare-affaires-header,.ovare-page-header,.ovare-planning-header) :is(p,.ovare-affaires-subtitle,.ovare-planning-muted){color:#ffffffd1}.ov-content .admin-back{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff6;border-radius:12px;padding:9px 16px;font-weight:700;text-decoration:none}.ov-content .admin-back:hover{background:#fff3}.ov-content :is(.ovare-affaires-header,.ovare-page-header) .ovare-affaires-btn-primary,.ov-content .ovare-planning-header .ovare-planning-btn-primary{color:#03294f;background:linear-gradient(135deg,#fff,#d6f0ff);border-color:#0000}.ov-content .ovare-planning-header .ovare-planning-btn:not(.ovare-planning-btn-primary){color:#fff;background:#ffffff1f;border-color:#fff6}.login-page{background:#021a33}.login-background{background-image:radial-gradient(60% 55% at 15% 10%,#38bdf859,#0000 70%),radial-gradient(55% 60% at 90% 95%,#c76fed61,#0000 70%),linear-gradient(135deg,#021a33 0%,#03294f 55%,#06427a 100%);transform:none}.login-background:before,.login-background:after{content:"";filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.login-background:before{opacity:.35;background:#1d8fd1;width:46vmax;height:46vmax;animation:26s ease-in-out infinite alternate ov-login-drift;top:-12%;left:-8%}.login-background:after{opacity:.32;background:#b85ce0;width:52vmax;height:52vmax;animation:32s ease-in-out infinite alternate-reverse ov-login-drift;bottom:-18%;right:-10%}@keyframes ov-login-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,8%)scale(1.15)}}.login-overlay{background:radial-gradient(90% 70% at 50% 40%,#0000 40%,#03091280 100%)}.login-logo-glow,.login-brand .ovare-logo{background:linear-gradient(135deg, var(--aurora-a), var(--brand));border-color:#ffffff59;box-shadow:0 10px 34px #38bdf873}.login-card{background:#ffffff12;border:1px solid #fff3;border-radius:28px;animation:.7s cubic-bezier(.2,.8,.2,1) both ov-login-rise;box-shadow:0 40px 100px #00000073,inset 0 1px #ffffff2e}.login-brand{animation:.6s cubic-bezier(.2,.8,.2,1) both ov-login-rise}@keyframes ov-login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.login-card h1{background:linear-gradient(120deg,#fff 30%,#a5e3ff);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px}.field input{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.field input:focus{border-color:var(--aurora-a);background:#ffffff1f;outline:none;box-shadow:0 0 0 4px #a2006757}.login-button{color:#fff;background:#a20067;box-shadow:0 14px 34px #a2006766}.login-button:hover:not(:disabled){background:#b5007a}.login-links a,.login-footer{color:#ffffffb8}@media (prefers-reduced-motion:reduce){.login-background:before,.login-background:after,.login-card,.login-brand{animation:none}}.login-success{color:#e7f7bb;background:#50651659;border:1px solid #b7de4a4d;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.ov-bell{position:relative}.ov-bell-side,.ov-bell-side .ov-side-tool{width:100%}.ov-bell button{position:relative}.ov-bell-badge{color:#fff;background:#a20067;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.ov-bell-side .ov-bell-badge{margin-left:auto}.ov-bell-top .ov-bell-badge{position:absolute;top:-4px;right:-4px}.ov-bell-panel{z-index:2000;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(380px,100vw - 32px);max-height:min(560px,100vh - 48px);color:var(--ink);box-shadow:var(--shadow-lg);animation:.18s ease-out both ov-pop;position:fixed;bottom:24px;left:292px;overflow:auto}@media (max-width:960px){.ov-bell-panel{width:auto;inset:64px 16px auto}}.ov-bell-head{justify-content:space-between;align-items:baseline;padding:16px 18px 10px;display:flex}.ov-bell-head span{color:var(--muted);font-size:12px}.ov-bell-empty{color:var(--muted);margin:0;padding:8px 18px 22px;font-size:13px}.ov-bell-panel ul{margin:0;padding:0 8px 10px;list-style:none}.ov-bell-panel li a{color:inherit;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:11px 10px;text-decoration:none;display:grid}.ov-bell-panel li a:hover,.ov-bell-panel li a:focus-visible{background:var(--surface-2)}.ov-bell-panel li strong,.ov-bell-panel li small{display:block}.ov-bell-panel li small{color:var(--muted);margin-top:2px;font-size:12px}.ov-bell-panel li b{background:var(--surface-3);text-align:center;border-radius:999px;min-width:26px;padding:2px 8px;font-size:12px}.ov-bell-dot{background:var(--info);border-radius:50%;width:10px;height:10px}.ov-bell-panel a[data-tone=danger] .ov-bell-dot{background:var(--danger)}.ov-bell-panel a[data-tone=warn] .ov-bell-dot{background:var(--warn)}.ov-toasts{z-index:120;pointer-events:none;gap:10px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.ov-toast{border:1px solid var(--line);border-left:4px solid var(--ok);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;animation:.22s ease-out both ov-pop;display:flex}.ov-toast[data-tone=error]{border-left-color:var(--danger)}.ov-toast[data-tone=info]{border-left-color:var(--info)}.ov-toast-icon{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.ov-toast[data-tone=error] .ov-toast-icon{background:var(--danger)}.ov-toast[data-tone=info] .ov-toast-icon{background:var(--info)}.ov-toast button{color:var(--brand-600);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:4px 10px;font-weight:800}@media (prefers-reduced-motion:reduce){.ov-bell-panel,.ov-toast{animation:none}}.ov-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:18px 24px 24px;display:grid}.ov-card-project{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);flex-direction:column;gap:10px;padding:18px 18px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.ov-card-project:before{content:"";background:var(--brand);height:4px;position:absolute;inset:0 0 auto}.ov-card-project[data-status=active]:before{background:var(--ok)}.ov-card-project[data-status=on_hold]:before{background:var(--warn)}.ov-card-project[data-status=completed]:before{background:var(--info)}.ov-card-project[data-status=draft]:before,.ov-card-project[data-status=archived]:before{background:var(--muted)}.ov-card-project:hover,.ov-card-project:focus-visible{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ov-card-project strong{font-size:16px;line-height:1.3}.ov-card-top,.ov-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.ov-card-meta,.ov-card-foot{color:var(--muted);font-size:13px}.ov-card-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.ov-projects-map-wrap{padding:18px 24px 24px}.ov-projects-map{border:1px solid var(--line);border-radius:var(--r-lg);z-index:0;height:min(620px,70vh);overflow:hidden}.ovare-affaires-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.ov-card-project{transition:none}.ov-card-project:hover{transform:none}}.ov-live{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0 0 34px;display:grid}.ov-live-wide{grid-column:1/-1}.ov-live-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);padding:20px 22px}.ov-live-card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ov-live-card h2{margin:0;font-size:15px}.ov-live-card header span,.ov-live-card header a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.ov-live-card header a:hover{color:var(--brand-600)}.ov-live-empty{color:var(--muted);margin:0;font-size:13px}.ov-live-card ul,.ov-live-card ol{margin:0;padding:0;list-style:none}.ov-live-card ul li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.ov-live-card ul li:first-child{border-top:0;padding-top:0}.ov-live-card small{color:var(--muted);font-size:12px}.ov-live-card li[data-late=true] small{color:var(--danger);font-weight:700}.ov-live-bar{background:var(--surface-3);border-radius:999px;height:10px;margin-bottom:18px;overflow:hidden}.ov-live-bar span{background:linear-gradient(90deg, var(--aurora-a), var(--brand));border-radius:999px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.ov-live-phases{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.ov-live-phases li{flex-direction:column;gap:2px;padding-top:20px;display:flex;position:relative}.ov-live-phases li:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:6px;left:14px;right:-14px}.ov-live-phases li:last-child:before{display:none}.ov-live-node{border:3px solid var(--surface);background:var(--muted);width:14px;height:14px;box-shadow:0 0 0 2px var(--line-strong);border-radius:50%;position:absolute;top:0;left:0}.ov-live-phases li[data-status=active] .ov-live-node{background:var(--brand);box-shadow:0 0 0 2px var(--brand), 0 0 14px var(--brand)}.ov-live-phases li[data-status=completed] .ov-live-node{background:var(--ok);box-shadow:0 0 0 2px var(--ok)}.ov-live-phases li[data-status=on_hold] .ov-live-node{background:var(--warn);box-shadow:0 0 0 2px var(--warn)}.ov-content{animation:.35s ease-out both ov-page-in}@keyframes ov-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ov-btn,.ovare-affaires-btn,.ovare-planning-btn,.login-button{transition:transform .12s,box-shadow .18s,background-color .18s}.ov-btn:active,.ovare-affaires-btn:active,.ovare-planning-btn:active,.login-button:active{transform:scale(.97)}.ovare-affaires-table tbody tr{transition:background-color .15s}.ovare-affaires-table tbody tr:hover{background:var(--surface-2)}.ovare-affaires-empty-icon{animation:4s ease-in-out infinite ov-float}@media (prefers-reduced-motion:reduce){.ov-content,.ovare-affaires-empty-icon{animation:none}.ov-btn:active,.ovare-affaires-btn:active,.ovare-planning-btn:active,.login-button:active{transform:none}}.ov-side-logo.has-image{background:#ffffffeb;overflow:hidden}.ov-side-logo img{object-fit:contain;max-width:82%;max-height:82%;display:block}[data-peek]{cursor:default}.ov-peek{z-index:80;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);pointer-events:none;padding:14px 16px;animation:.14s ease-out ov-peek-in;position:fixed}.ov-peek-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.ov-peek-head strong{font-size:14px;line-height:1.3}.ov-peek-head span{background:var(--brand-50);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand-100);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.ov-peek dl{gap:6px;margin:0;display:grid}.ov-peek dl div{grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.ov-peek dt{color:var(--muted)}.ov-peek dd{overflow-wrap:anywhere;margin:0}@keyframes ov-peek-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ov-peek{animation:none}}.ov-empty-art{max-width:100%;height:auto;margin:0 auto 10px;display:block}.ov-empty-art .ov-art-shadow{fill:var(--line);opacity:.7}.ov-empty-art .ov-art-dot{fill:var(--brand);opacity:.35}.ov-empty-art .ov-art-back{fill:var(--brand-100)}.ov-empty-art .ov-art-front{fill:var(--surface);stroke:var(--brand);stroke-width:2px}.ov-empty-art .ov-art-line,.ov-empty-art .ov-art-line-fill{fill:var(--brand-100)}.ov-empty-art .ov-art-badge{fill:var(--brand)}.ov-empty-art .ov-art-plus{stroke:#fff;stroke-width:2.4px;stroke-linecap:round;fill:none}.ov-empty-art .ov-art-lens{fill:var(--brand-50);stroke:var(--brand);stroke-width:3px}.ov-empty-art .ov-art-handle{stroke:var(--brand);stroke-width:5px;stroke-linecap:round;fill:none}.ov-empty-art .ov-art-stroke{stroke:var(--brand);stroke-width:2px;stroke-linecap:round;fill:none}.ovare-teams-empty{text-align:center}:root[data-theme=dark] .ov-link{color:color-mix(in srgb, var(--brand) 45%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ov-link{color:color-mix(in srgb, var(--brand) 45%, #fff)}}:root[data-theme=dark] .ovare-docs{--docs-blue:color-mix(in srgb, var(--brand) 45%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ovare-docs{--docs-blue:color-mix(in srgb, var(--brand) 45%, #fff)}}.ov-wx-section{border-bottom:1px solid var(--line)}.ov-wx-title{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 4px;font-size:13px;display:flex}.ov-wx-list{margin:0;padding:0;list-style:none}.ov-wx-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.ov-wx-dot{background:#f2c200;border:1px solid #0000004d;border-radius:50%;width:12px;height:12px}.ov-wx-list li[data-level="3"] .ov-wx-dot{background:#ff8a00}.ov-wx-list li[data-level="4"] .ov-wx-dot{background:#d92d20}.ov-wx-text{gap:2px;min-width:0;display:grid}.ov-wx-text small{font-size:12px}.ov-wx-ack{min-height:34px;font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:700}.ov-wx-ack:disabled{opacity:.6;cursor:wait}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.login-video.is-ready{opacity:1}.login-video.is-done{opacity:0;transition-duration:1.8s}.login-video-shade{pointer-events:none;background:radial-gradient(38% 72%,#030a1499,#0000 100%);transition:opacity 1.8s;position:absolute;inset:0}.login-video-shade.is-done{opacity:0}.login-particles{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.login-signature{z-index:2;pointer-events:none;letter-spacing:.42em;text-transform:uppercase;justify-content:center;gap:2.2em;margin:0;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:30px;left:0;right:0}.login-signature span{color:#0000;background:linear-gradient(100deg,#d6e8ff73 35%,#fff 50%,#d6e8ff73 65%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:.9s both ov-sig-in,7s ease-in-out 1.5s infinite ov-sig-shine}.login-signature span:nth-child(2){animation-delay:.25s,2.1s}.login-signature span:nth-child(3){animation-delay:.5s,2.7s}@keyframes ov-sig-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ov-sig-shine{0%{background-position:120% 0}60%,to{background-position:-120% 0}}@media (max-width:700px),(max-height:760px){.login-signature{display:none}}@media (prefers-reduced-motion:reduce){.login-signature span{color:#d6e8ff8c;background:0 0;animation:none}}.ov-shell{min-height:100dvh}.ov-side:before{background:radial-gradient(ellipse 70% 100% at 85% 40%, color-mix(in srgb, var(--brand) 55%, transparent), transparent 70%);border-radius:0;width:auto;height:280px;inset:-80px 0 auto}.ov-side{overscroll-behavior:contain;overscroll-behavior-x:none;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;height:100dvh;overflow-x:hidden}.ov-side-foot{z-index:2;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--side-to);gap:6px;margin:8px -14px -16px;position:sticky;bottom:0}.ov-side-tool{min-height:36px}.ov-topbar .ov-icon-btn{width:44px;height:44px}.ov-topbar .ov-icon-btn svg{width:22px;height:22px}@media (hover:none),(pointer:coarse){.ov-side-tool kbd{display:none}}@media (max-width:960px){.ov-side-wide-only{display:none}.ov-topbar{padding-top:calc(8px + env(safe-area-inset-top,0px))}.ov-side{padding-top:calc(22px + env(safe-area-inset-top,0px))}}@media (max-height:860px){.ov-side{padding-top:16px}.ov-side-brand{padding-bottom:10px}.ov-side-org{margin-bottom:6px}.ov-side-label{margin-top:8px;margin-bottom:4px}.ov-nav-item{min-height:36px}.ov-nav-item.is-active:before{top:7px;bottom:7px}}.ov-idle-backdrop{z-index:3000;background:#080f1a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ov-idle{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:18px;padding:24px}.ov-idle h2{margin:0 0 8px;font-size:20px}.ov-idle p{margin:0 0 18px;line-height:1.55}.ov-idle-actions{flex-wrap:wrap;gap:10px;display:flex}.ov-main>*{min-width:0;max-width:100%}.wk-analysis{grid-template-columns:minmax(0,1fr);display:grid}.wk-analysis>*{min-width:0}.ov-side-user,.ov-side-user:visited{color:inherit;text-decoration:none}.ov-table-wrap,.users-table-wrapper{position:relative}.ov-side-legal{flex-wrap:wrap;justify-content:center;gap:2px 12px;padding:4px 6px 0;display:flex}.ov-side-legal a{color:#ffffff9e;font-size:11.5px;text-decoration:none}.ov-side-legal a:hover{color:#fff;text-decoration:underline}.qt-table-wrap,.dash-table-wrap,.ovare-docs-table-wrap,.ovare-affaires-table-wrap,.ovare-teams-table-wrap,.users-table-wrapper,.ov-table-wrap{position:relative}
