:root{--color-primary:#1e3a5f;--color-accent:#0eebcd;--color-success:#22c55e;--color-danger:#ef4444;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-success-soft:#22c55e1f;--color-error-soft:#ef44441f;--color-warning-soft:#f59e0b1f;--color-info-soft:#3b82f61f;--color-bg:#0a0f1a;--color-surface:#111827;--color-hover:#1f2937;--color-active:#374151;--color-input:#111827;--color-elevated:#111827;--color-sidebar:#111827;--color-accent-soft:#0eebcd1f;--text-main:#e5e7eb;--text-muted:#9ca3af;--text-boot:#f8fafc;--text-boot-muted:#94a3b8;--text-on-accent:#061512;--icon-main:#e5e7eb;--icon-muted:#94a3b8;--icon-accent:var(--color-accent);--icon-on-accent:#061512;--sidebar-text:#9ca3af;--sidebar-icon:var(--color-accent);--sidebar-icon-active:var(--color-warning);--sidebar-submenu-bg:linear-gradient(145deg, var(--palette-rgb-10-18-30-98), var(--palette-rgb-6-12-22-96));--sidebar-submenu-arrow-bg:var(--palette-rgb-8-15-26-98);--sidebar-submenu-text:var(--palette-rgb-226-232-240-86);--border-color:#858688;--divider:#051e57;--focus-ring:#0eebcd6b;--overlay:#0009;--shadow-card:0 1px 3px #0003;--shadow-elevated:0 14px 35px #00000059;--color-background:var(--color-bg);--color-border:var(--border-color);--color-divider:var(--divider);--color-secondary:var(--color-hover);--color-text-main:var(--text-main);--color-text-muted:var(--text-muted);--color-text-secondary:var(--text-muted);--xs:.6rem;--sm:.8rem;--md:1rem;--lg:1.3rem;--xl:1.8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--wh-100:100%;--wh-90:90%;--wh-80:80%;--wh-70:70%;--wh-60:60%;--wh-50:50%;--wh-40:40%;--wh-30:30%;--wh-20:20%;--wh-10:10%;--font-main:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-style:1px solid var(--color-success)}:root[data-theme=light]{--color-primary:#24547a;--color-accent:#0f766e;--color-bg:#f5f7fb;--color-surface:#fff;--color-hover:#eef3f7;--color-active:#dde7ef;--color-input:#fff;--color-elevated:#fff;--color-sidebar:#fff;--color-accent-soft:#0f766e1a;--text-main:#182230;--text-muted:#566474;--text-boot:#172033;--text-boot-muted:#64748b;--text-on-accent:#fff;--icon-main:#243244;--icon-muted:#64748b;--icon-accent:#0f766e;--icon-on-accent:#fff;--sidebar-text:#475569;--sidebar-icon:#64748b;--sidebar-icon-active:#0f766e;--sidebar-submenu-bg:linear-gradient(145deg, #fffffffa, #f1f5f9f5);--sidebar-submenu-arrow-bg:#fffffffa;--sidebar-submenu-text:#334155;--border-color:#d7e0ea;--divider:#e3e9f0;--focus-ring:#0f766e47;--overlay:#181e2459;--shadow-card:0 8px 24px #22304414;--shadow-elevated:0 18px 44px #2230442e;--shadow-sidebar:8px 0 28px #22304414;--shadow-sidebar-sidebar--collapsed:1px 0 12px #22304414;--shadow-sidebar-footer-link-active:inset 3px 0 0 var(--icon-accent);--shadow-sidebar-nav-link-item-active:inset 3px 0 0 var(--icon-accent);--shadow-sidebar-submenu:0 18px 44px #22304429;--color-success:#187a3c;--color-danger:#c63737;--color-error:#c63737;--color-warning:#9a5c05;--color-info:#2466b1;--color-success-soft:#187a3c1c;--color-error-soft:#c637371a;--color-warning-soft:#9a5c051a;--color-info-soft:#2466b11a}:root{--notification-message-scale:1.08;--notification-avatar-scale:1.15;--palette-0a0f1a:#0a0f1a;--palette-00a2ff:#00a2ff;--palette-4f46e5:#4f46e5;--palette-5b4fd4:#5b4fd4;--palette-7c3aed:#7c3aed;--palette-7c5ce7:#7c5ce7;--palette-8b5a2b:#8b5a2b;--palette-25d366:#25d366;--palette-28a745:#28a745;--palette-60a5fa:#60a5fa;--palette-087f74:#087f74;--palette-94a3b8:#94a3b8;--palette-141d2b:#141d2b;--palette-312e81:#312e81;--palette-392a7c:#392a7c;--palette-2466b1:#2466b1;--palette-2563eb:#2563eb;--palette-4338a8:#4338a8;--palette-4338ca:#4338ca;--palette-6482a4:#6482a4;--palette-6557d8:#6557d8;--palette-7255d9:#7255d9;--palette-7357dc:#7357dc;--palette-16803a:#16803a;--palette-061512:#061512;--palette-64748b:#64748b;--palette-071512:#071512;--palette-292463:#292463;--palette-amber:#f59e0b;--palette-b45309:#b45309;--palette-black:#000;--palette-blue:#3b82f6;--palette-c7d2fe:#c7d2fe;--palette-c5221f:#c5221f;--palette-coral:#fb7185;--palette-cyan:#0ea5e9;--palette-d06b32:#d06b32;--palette-d92d20:#d92d20;--palette-d97706:#d97706;--palette-e2e8f0:#e2e8f0;--palette-eef1f4:#eef1f4;--palette-ff4d4d:#ff4d4d;--palette-green:#22c55e;--palette-indigo:#6366f1;--palette-lime:#84cc16;--palette-orange:#f97316;--palette-pink:#ec4899;--palette-pink-deep:#db2777;--palette-red:#ef4444;--palette-rgb-0-0-0-8:#00000014;--palette-rgb-0-0-0-9:#00000017;--palette-rgb-0-0-0-10:#0000001a;--palette-rgb-0-0-0-12:#0000001f;--palette-rgb-0-0-0-18:#0000002e;--palette-rgb-0-0-0-48:#0000007a;--palette-rgb-0-0-0-58:#00000094;--palette-rgb-0-0-0-62:#0000009e;--palette-rgb-2-8-23-72:#020817b8;--palette-rgb-4-9-16-10:#0409101a;--palette-rgb-6-12-22-96:#060c16f5;--palette-rgb-8-15-26-98:#080f1afa;--palette-rgb-10-18-30-98:#0a121efa;--palette-rgb-139-132-255-35:#8b84ff59;--palette-rgb-226-232-240-86:#e2e8f0db;--palette-rgb-255-255-255-10:#ffffff1a;--palette-rgb-255-255-255-11:#ffffff1c;--palette-rgb-255-255-255-14:#ffffff24;--palette-rgb-255-255-255-18:#ffffff2e;--palette-rgb-255-255-255-23:#ffffff3b;--palette-rgb-255-255-255-35:#ffffff59;--palette-rgb-255-255-255-55:#ffffff8c;--palette-rgb-255-255-255-72:#ffffffb8;--palette-rgba-0-0-0--75:#000000bf;--palette-rgba-10-15-26--6:#0a0f1a99;--palette-rgba-10-15-26--62:#0a0f1a9e;--palette-rgba-14-165-233--07:#0ea5e912;--palette-rgba-14-235-205--1:#0eebcd1a;--palette-rgba-14-235-205--2:#0eebcd33;--palette-rgba-14-235-205--2-2:#0eebcd33;--palette-rgba-14-235-205--05:#0eebcd0d;--palette-rgba-14-235-205--5:#0eebcd80;--palette-rgba-14-235-205--07:#0eebcd12;--palette-rgba-14-235-205--08:#0eebcd14;--palette-rgba-14-235-205--12:#0eebcd1f;--palette-rgba-14-235-205--18:#0eebcd2e;--palette-rgba-14-235-205--22:#0eebcd38;--palette-rgba-14-235-205--25:#0eebcd40;--palette-rgba-14-235-205--35:#0eebcd59;--palette-rgba-14-235-205--035:#0eebcd09;--palette-rgba-14-235-205--48:#0eebcd7a;--palette-rgba-14-235-205--055:#0eebcd0e;--palette-rgba-14-235-205-0-35:#0eebcd59;--palette-rgba-17-24-39--9:#111827e6;--palette-rgba-17-24-39--62:#1118279e;--palette-rgba-17-24-39--72:#111827b8;--palette-rgba-20-18-70--24:#1412463d;--palette-rgba-31-41-55--7:#1f2937b3;--palette-rgba-34-197-94--1:#22c55e1a;--palette-rgba-34-197-94--3:#22c55e4d;--palette-rgba-34-197-94--5:#22c55e80;--palette-rgba-34-197-94--06:#22c55e0f;--palette-rgba-34-197-94--12:#22c55e1f;--palette-rgba-34-197-94--13:#22c55e21;--palette-rgba-34-197-94--25:#22c55e40;--palette-rgba-34-197-94--35:#22c55e59;--palette-rgba-34-197-94--45:#22c55e73;--palette-rgba-37-99-235--2:#2563eb33;--palette-rgba-37-99-235--32:#2563eb52;--palette-rgba-56-189-248--2:#38bdf833;--palette-rgba-56-189-248--16:#38bdf829;--palette-rgba-59-130-246--06:#3b82f60f;--palette-rgba-59-130-246--035:#3b82f609;--palette-rgba-96-165-250--18:#60a5fa2e;--palette-rgba-129-140-248--28:#818cf847;--palette-rgba-156-163-175--2:#9ca3af33;--palette-rgba-156-163-175--12:#9ca3af1f;--palette-rgba-156-163-175--13:#9ca3af21;--palette-rgba-156-163-175--14:#9ca3af24;--palette-rgba-156-163-175--16:#9ca3af29;--palette-rgba-156-163-175--18:#9ca3af2e;--palette-rgba-239-68-68--1:#ef44441a;--palette-rgba-239-68-68--5:#ef444480;--palette-rgba-239-68-68--12:#ef44441f;--palette-rgba-239-68-68--13:#ef444421;--palette-rgba-239-68-68--24:#ef44443d;--palette-rgba-245-158-11--1:#f59e0b1a;--palette-rgba-245-158-11--3:#f59e0b4d;--palette-rgba-255-255-255--1:#ffffff1a;--palette-rgba-255-255-255--12:#ffffff1f;--palette-rgba-255-255-255--13:#ffffff21;--palette-rgba-255-255-255--14:#ffffff24;--palette-rgba-255-255-255--15:#ffffff26;--palette-rgba-255-255-255--18:#ffffff2e;--palette-sky:#38bdf8;--palette-slate-50:#f8fafc;--palette-slate-900:#111827;--palette-slate-deep:#172033;--palette-teal:#14b8a6;--palette-turquoise:#0eebcd;--palette-violet:#8b5cf6;--palette-white:white;--palette-white-2:#fff;--palette-yellow:#eab308;--space-0-1rem:.1rem;--space-0-2em:.2em;--space-0-2rem:.2rem;--space-0-3rem:.3rem;--space-0-4rem:.4rem;--space-0-5rem:.5rem;--space-0-6rem:.6rem;--space-0-7rem:.7rem;--space-0-8rem:.8rem;--space-0-9rem:.9rem;--space-0-12rem:.12rem;--space-0-18rem:.18rem;--space-0-22rem:.22rem;--space-0-25rem:.25rem;--space-0-35rem:.35rem;--space-0-38rem:.38rem;--space-0-45rem:.45rem;--space-0-48rem:.48rem;--space-0-55rem:.55rem;--space-0-65rem:.65rem;--space-0-75rem:.75rem;--space-1-1rem:1.1rem;--space-1-2rem:1.2rem;--space-1-2vh:1.2vh;--space-1-4rem:1.4rem;--space-1-5rem:1.5rem;--space-1-6rem:1.6rem;--space-1-8rem:1.8rem;--space-1-8vh:1.8vh;--space-1-8vw:1.8vw;--space-1-9rem:1.9rem;--space-1-15rem:1.15rem;--space-1-25rem:1.25rem;--space-1-35rem:1.35rem;--space-1-45rem:1.45rem;--space-1-75rem:1.75rem;--space-1rem:1rem;--space-1vh:1vh;--space-2-3rem:2.3rem;--space-2-5rem:2.5rem;--space-2-6rem:2.6rem;--space-2-8rem:2.8rem;--space-2-25rem:2.25rem;--space-2px:2px;--space-0-02rem:.02rem;--space-2rem:2rem;--space-2vh:2vh;--space-2vw:2vw;--space-3-5rem:3.5rem;--space-3px:3px;--space-0-03rem:.03rem;--space-3rem:3rem;--space-3vw:3vw;--space-4-25rem:4.25rem;--space-4-75rem:4.75rem;--space-4px:4px;--space-4rem:4rem;--space-4vw:4vw;--space-5-75rem:5.75rem;--space-5px:5px;--space-0-05rem:.05rem;--space-5rem:5rem;--space-6px:6px;--space-0-06rem:.06rem;--space-6rem:6rem;--space-7rem:7rem;--space-7vw:7vw;--space-8px:8px;--space-0-08rem:.08rem;--space-8rem:8rem;--space-9px:9px;--space-10px:10px;--space-11rem:11rem;--space-12px:12px;--space-12rem:12rem;--space-12vw:12vw;--space-13vw:13vw;--space-0-14em:.14em;--space-14px:14px;--space-0-14rem:.14rem;--space-15px:15px;--space-0-15rem:.15rem;--space-16px:16px;--space-0-16rem:.16rem;--space-18px:18px;--space-20px:20px;--space-24px:24px;--space-0-24rem:.24rem;--space-0-28rem:.28rem;--space-30px:30px;--space-32px:32px;--space-0-32rem:.32rem;--space-0-34rem:.34rem;--space-0-36rem:.36rem;--space-42px:42px;--space-0-42rem:.42rem;--space-0-44rem:.44rem;--space-48px:48px;--space-0-52rem:.52rem;--space-0-58rem:.58rem;--space-0-62rem:.62rem;--space-0-68rem:.68rem;--space-0-72rem:.72rem;--space-0-78rem:.78rem;--space-0-85rem:.85rem;--space-0-95rem:.95rem;--space-0-375rem:.375rem;--space-1180px:1180px;--space-negative-0-2rem:-.2rem;--space-negative-0-5rem:-.5rem;--font-size-0-7rem:.7rem;--font-size-0-8rem:.8rem;--font-size-0-9rem:.9rem;--font-size-0-52rem:.52rem;--font-size-0-55rem:.55rem;--font-size-0-56rem:.56rem;--font-size-0-58rem:.58rem;--font-size-0-65rem:.65rem;--font-size-0-68rem:.68rem;--font-size-0-72rem:.72rem;--font-size-0-75rem:.75rem;--font-size-0-78rem:.78rem;--font-size-0-82rem:.82rem;--font-size-0-84rem:.84rem;--font-size-0-85rem:.85rem;--font-size-0-92em:.92em;--font-size-0-92rem:.92rem;--font-size-0-95rem:.95rem;--font-size-0-875rem:.875rem;--font-size-1-1rem:1.1rem;--font-size-1-2rem:1.2rem;--font-size-1-3rem:1.3rem;--font-size-1-4rem:1.4rem;--font-size-1-5rem:1.5rem;--font-size-1-05rem:1.05rem;--font-size-1-5vh:1.5vh;--font-size-1-6rem:1.6rem;--font-size-1-6vw:1.6vw;--font-size-1-7rem:1.7rem;--font-size-1-08rem:1.08rem;--font-size-1-8rem:1.8rem;--font-size-1-8vw:1.8vw;--font-size-1-15rem:1.15rem;--font-size-1-25rem:1.25rem;--font-size-1-25vh:1.25vh;--font-size-1-35rem:1.35rem;--font-size-1-42rem:1.42rem;--font-size-1-45rem:1.45rem;--font-size-1-55rem:1.55rem;--font-size-1-65rem:1.65rem;--font-size-1-75rem:1.75rem;--font-size-1-125rem:1.125rem;--font-size-1rem:1rem;--font-size-2-2rem:2.2rem;--font-size-2-3rem:2.3rem;--font-size-2-3vw:2.3vw;--font-size-2-4rem:2.4rem;--font-size-2-4vw:2.4vw;--font-size-2-5rem:2.5rem;--font-size-2-7rem:2.7rem;--font-size-2-8vw:2.8vw;--font-size-2-15rem:2.15rem;--font-size-2-35rem:2.35rem;--font-size-2-45rem:2.45rem;--font-size-2rem:2rem;--font-size-2vw:2vw;--font-size-3rem:3rem;--font-size-0-3rem:.3rem;--font-size-3vw:3vw;--font-size-4-2rem:4.2rem;--font-size-4vw:4vw;--font-size-5-7vw:5.7vw;--font-size-0-5rem:.5rem;--font-size-5rem:5rem;--font-size-0-6rem:.6rem;--font-size-6rem:6rem;--font-size-8-5rem:8.5rem;--font-size-8px:8px;--font-size-9vw:9vw;--font-size-13px:13px;--font-size-14px:14px;--font-size-16px:16px;--font-size-18px:18px;--font-size-20px:20px;--font-size-28px:28px;--font-size-0-36rem:.36rem;--font-size-0-39rem:.39rem;--font-size-0-42rem:.42rem;--font-size-0-43rem:.43rem;--font-size-0-45rem:.45rem;--font-size-0-46rem:.46rem;--font-size-0-47rem:.47rem;--font-size-0-48rem:.48rem;--font-size-0-49rem:.49rem;--font-size-0-53rem:.53rem;--font-size-0-54rem:.54rem;--font-size-0-57rem:.57rem;--font-size-0-59rem:.59rem;--font-size-0-61rem:.61rem;--font-size-0-62rem:.62rem;--font-size-0-63rem:.63rem;--font-size-0-64rem:.64rem;--font-size-0-66rem:.66rem;--font-size-0-67rem:.67rem;--font-size-0-69rem:.69rem;--font-size-0-73rem:.73rem;--font-size-0-74rem:.74rem;--font-size-0-76rem:.76rem;--font-size-0-86rem:.86rem;--font-size-0-88rem:.88rem;--font-size-0-93rem:.93rem;--font-size-0-96rem:.96rem;--font-size-0-98rem:.98rem;--font-weight-400:400;--font-weight-500:500;--font-weight-550:550;--font-weight-600:600;--font-weight-650:650;--font-weight-700:700;--font-weight-750:750;--font-weight-800:800;--font-weight-850:850;--font-weight-900:900;--font-weight-bold:bold;--font-family-mono-ui:ui-monospace, "Cascadia Mono", monospace;--font-family-serif:Georgia,"Times New Roman",serif;--font-family-code:"Cascadia Code","Fira Code",Consolas,monospace;--font-family-monospace:monospace;--font-family-loader:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--leading-1-1:1.1;--leading-1-2:1.2;--leading-1-3:1.3;--leading-1-4:1.4;--leading-1-04:1.04;--leading-1-5:1.5;--leading-1-05:1.05;--leading-1-7:1.7;--leading-1-12:1.12;--leading-1-15:1.15;--leading-1-16:1.16;--leading-1-18:1.18;--leading-1-22:1.22;--leading-1-25:1.25;--leading-1-28:1.28;--leading-1-32:1.32;--leading-1-34:1.34;--leading-1-35:1.35;--leading-1-38:1.38;--leading-1-45:1.45;--leading-1-55:1.55;--leading-1-65:1.65;--leading-1-75:1.75;--leading-13px:13px;--leading-16px:16px;--leading-18px:18px;--leading-0-65:.65;--tracking-0-04em:.04em;--tracking-0-08em:.08em;--tracking-0-01em:.01em;--tracking-0-1em:.1em;--tracking-0-2em:.2em;--tracking-0-02em:.02em;--tracking-0-05em:.05em;--tracking-0-005em:.005em;--tracking-0-06em:.06em;--tracking-0-07em:.07em;--tracking-0-09em:.09em;--tracking-0-13em:.13em;--tracking-0-14em:.14em;--tracking-0-015em:.015em;--tracking-0-16em:.16em;--tracking-0-025em:.025em;--tracking-0-035em:.035em;--tracking-0-055em:.055em;--tracking-negative-0-04em:-.04em;--tracking-negative-0-025em:-.025em;--tracking-negative-0-035em:-.035em;--tracking-negative-0-045em:-.045em;--tracking-negative-0-055em:-.055em;--tracking-negative-0-02em:-.02em;--radius-0-7rem:.7rem;--radius-0-8rem:.8rem;--radius-0-35rem:.35rem;--radius-0-65rem:.65rem;--radius-0-75rem:.75rem;--radius-1-1rem:1.1rem;--radius-1-2rem:1.2rem;--radius-1-4rem:1.4rem;--radius-1-25rem:1.25rem;--radius-1-35rem:1.35rem;--radius-1rem:1rem;--radius-3px:3px;--radius-0-3rem:.3rem;--radius-4px:4px;--radius-0-4rem:.4rem;--radius-5px:5px;--radius-0-5rem:.5rem;--radius-6px:6px;--radius-0-6rem:.6rem;--radius-7px:7px;--radius-8px:8px;--radius-9px:9px;--radius-0-9rem:.9rem;--radius-10px:10px;--radius-12px:12px;--radius-13px:13px;--radius-14px:14px;--radius-15px:15px;--radius-16px:16px;--radius-17px:17px;--radius-18px:18px;--radius-20px:20px;--radius-22px:22px;--radius-35percent:35%;--radius-40percent:40%;--radius-42percent:42%;--radius-0-45rem:.45rem;--radius-48percent:48%;--radius-0-48rem:.48rem;--radius-50percent:50%;--radius-0-55rem:.55rem;--radius-58percent:58%;--radius-65percent:65%;--radius-0-85rem:.85rem;--radius-99px:99px;--radius-999px:999px;--stroke-1px:1px;--stroke-2px:2px;--stroke-3px:3px;--stroke-4px:4px;--stroke-5px:5px;--stroke-9px:9px;--stroke-11px:11px;--stroke-12px:12px;--stroke-14px:14px;--stroke-16px:16px;--stroke-17px:17px;--stroke-negative-2px:-2px;--size-0-8rem:.8rem;--size-1-1em:1.1em;--size-1-1rem:1.1rem;--size-1-2rem:1.2rem;--size-1-3rem:1.3rem;--size-1-4rem:1.4rem;--size-1-05ch:1.05ch;--size-1-5em:1.5em;--size-1-5rem:1.5rem;--size-1-05rem:1.05rem;--size-1-6rem:1.6rem;--size-1-7rem:1.7rem;--size-1-8rem:1.8rem;--size-1-15rem:1.15rem;--size-1-22rem:1.22rem;--size-1-25rem:1.25rem;--size-1-35rem:1.35rem;--size-1-45rem:1.45rem;--size-1-55rem:1.55rem;--size-1-65rem:1.65rem;--size-1-75rem:1.75rem;--size-1-85rem:1.85rem;--size-1em:1em;--size-1px:1px;--size-1rem:1rem;--size-2-1rem:2.1rem;--size-2-2rem:2.2rem;--size-2-3rem:2.3rem;--size-2-4em:2.4em;--size-2-5rem:2.5rem;--size-2-6rem:2.6rem;--size-2-7rem:2.7rem;--size-2-8rem:2.8rem;--size-2-15rem:2.15rem;--size-2-25rem:2.25rem;--size-2-35rem:2.35rem;--size-2-55rem:2.55rem;--size-2-65rem:2.65rem;--size-2-75rem:2.75rem;--size-2-85rem:2.85rem;--size-2px:2px;--size-2rem:2rem;--size-0-2rem:.2rem;--size-3-1rem:3.1rem;--size-3-2rem:3.2rem;--size-3-5rem:3.5rem;--size-3-7rem:3.7rem;--size-3-15rem:3.15rem;--size-3-25rem:3.25rem;--size-3-35rem:3.35rem;--size-3-55rem:3.55rem;--size-3-65rem:3.65rem;--size-3px:3px;--size-3rem:3rem;--size-0-3rem:.3rem;--size-4-2rem:4.2rem;--size-4-5rem:4.5rem;--size-4-6rem:4.6rem;--size-4-9rem:4.9rem;--size-4-25rem:4.25rem;--size-4-35rem:4.35rem;--size-4px:4px;--size-0-4rem:.4rem;--size-4rem:4rem;--size-5-2rem:5.2rem;--size-5-4rem:5.4rem;--size-5-5rem:5.5rem;--size-5-25rem:5.25rem;--size-5px:5px;--size-5rem:5rem;--size-0-5rem:.5rem;--size-6-2rem:6.2rem;--size-6-4rem:6.4rem;--size-6-8rem:6.8rem;--size-6px:6px;--size-6rem:6rem;--size-0-6rem:.6rem;--size-7-1rem:7.1rem;--size-7-4rem:7.4rem;--size-7px:7px;--size-0-7rem:.7rem;--size-7rem:7rem;--size-8-2rem:8.2rem;--size-8-5rem:8.5rem;--size-8px:8px;--size-8rem:8rem;--size-9-5rem:9.5rem;--size-9-6rem:9.6rem;--size-0-9em:.9em;--size-9rem:9rem;--size-0-9rem:.9rem;--size-10px:10px;--size-10rem:10rem;--size-11-5rem:11.5rem;--size-11rem:11rem;--size-12px:12px;--size-12rem:12rem;--size-13rem:13rem;--size-14px:14px;--size-14rem:14rem;--size-15px:15px;--size-15rem:15rem;--size-16px:16px;--size-16rem:16rem;--size-17px:17px;--size-17rem:17rem;--size-18px:18px;--size-18rem:18rem;--size-19px:19px;--size-19rem:19rem;--size-20px:20px;--size-20rem:20rem;--size-21px:21px;--size-22px:22px;--size-22rem:22rem;--size-0-22rem:.22rem;--size-23px:23px;--size-24px:24px;--size-24rem:24rem;--size-25px:25px;--size-0-25rem:.25rem;--size-25rem:25rem;--size-26px:26px;--size-26rem:26rem;--size-27px:27px;--size-28px:28px;--size-28rem:28rem;--size-28vw:28vw;--size-30px:30px;--size-30rem:30rem;--size-32px:32px;--size-0-32rem:.32rem;--size-34px:34px;--size-0-34rem:.34rem;--size-34rem:34rem;--size-0-35rem:.35rem;--size-36px:36px;--size-37vw:37vw;--size-38px:38px;--size-0-38rem:.38rem;--size-38rem:38rem;--size-40px:40px;--size-42dvh:42dvh;--size-42px:42px;--size-0-42rem:.42rem;--size-42rem:42rem;--size-43px:43px;--size-44px:44px;--size-45dvh:45dvh;--size-0-45rem:.45rem;--size-46px:46px;--size-48px:48px;--size-0-48rem:.48rem;--size-50px:50px;--size-50vw:50vw;--size-52px:52px;--size-52vw:52vw;--size-0-55rem:.55rem;--size-55vw:55vw;--size-56px:56px;--size-58px:58px;--size-0-58rem:.58rem;--size-58rem:58rem;--size-62px:62px;--size-0-62rem:.62rem;--size-64px:64px;--size-64rem:64rem;--size-65px:65px;--size-0-65rem:.65rem;--size-68px:68px;--size-0-68rem:.68rem;--size-70px:70px;--size-72px:72px;--size-72rem:72rem;--size-0-72rem:.72rem;--size-72vw:72vw;--size-74px:74px;--size-0-75rem:.75rem;--size-76px:76px;--size-78px:78px;--size-0-78rem:.78rem;--size-80px:80px;--size-80rem:80rem;--size-82px:82px;--size-0-82rem:.82rem;--size-84px:84px;--size-0-85rem:.85rem;--size-86px:86px;--size-0-88rem:.88rem;--size-90px:90px;--size-92px:92px;--size-0-95rem:.95rem;--size-96px:96px;--size-100dvh:100dvh;--size-100vh:100vh;--size-100vw:100vw;--size-105px:105px;--size-106px:106px;--size-108px:108px;--size-110px:110px;--size-112px:112px;--size-118px:118px;--size-120px:120px;--size-125px:125px;--size-130px:130px;--size-132px:132px;--size-136px:136px;--size-145px:145px;--size-150px:150px;--size-152px:152px;--size-155px:155px;--size-164px:164px;--size-170px:170px;--size-175px:175px;--size-0-175rem:.175rem;--size-180px:180px;--size-184px:184px;--size-190px:190px;--size-200px:200px;--size-210px:210px;--size-218px:218px;--size-220px:220px;--size-230px:230px;--size-235px:235px;--size-240px:240px;--size-250px:250px;--size-260px:260px;--size-270px:270px;--size-280px:280px;--size-285px:285px;--size-290px:290px;--size-300px:300px;--size-310px:310px;--size-320px:320px;--size-324px:324px;--size-330px:330px;--size-332px:332px;--size-350px:350px;--size-360px:360px;--size-378px:378px;--size-380px:380px;--size-400px:400px;--size-410px:410px;--size-420px:420px;--size-430px:430px;--size-480px:480px;--size-500px:500px;--size-520px:520px;--size-538px:538px;--size-560px:560px;--size-600px:600px;--size-620px:620px;--size-640px:640px;--size-700px:700px;--size-720px:720px;--size-760px:760px;--size-820px:820px;--size-900px:900px;--size-920px:920px;--size-1080px:1080px;--size-1100px:1100px;--size-1180px:1180px;--size-1240px:1240px;--size-1280px:1280px;--size-negative-0-05em:-.05em;--offset-0-5rem:.5rem;--offset-0-25rem:.25rem;--offset-0-45rem:.45rem;--offset-0-75rem:.75rem;--offset-1-4rem:1.4rem;--offset-1-15rem:1.15rem;--offset-1-25rem:1.25rem;--offset-1rem:1rem;--offset-0-1rem:.1rem;--offset-2px:2px;--offset-0-2rem:.2rem;--offset-3px:3px;--offset-4px:4px;--offset-0-4rem:.4rem;--offset-0-6rem:.6rem;--offset-0-7rem:.7rem;--offset-8px:8px;--offset-0-8rem:.8rem;--offset-0-08rem:.08rem;--offset-8rem:8rem;--offset-12px:12px;--offset-13px:13px;--offset-14px:14px;--offset-15px:15px;--offset-0-15rem:.15rem;--offset-16px:16px;--offset-18px:18px;--offset-22px:22px;--offset-23px:23px;--offset-24px:24px;--offset-27px:27px;--offset-0-35rem:.35rem;--offset-38px:38px;--offset-48rem:48rem;--offset-0-55rem:.55rem;--offset-0-58rem:.58rem;--offset-0-65rem:.65rem;--offset-0-275rem:.275rem;--offset-negative-0-9rem:-.9rem;--offset-negative-0-15rem:-.15rem;--offset-negative-0-31rem:-.31rem;--offset-negative-0-45rem:-.45rem;--offset-negative-1-1rem:-1.1rem;--offset-negative-1px:-1px;--offset-negative-2-4rem:-2.4rem;--offset-negative-2-8rem:-2.8rem;--offset-negative-2px:-2px;--offset-negative-3-2rem:-3.2rem;--offset-negative-3px:-3px;--offset-negative-3rem:-3rem;--offset-negative-4rem:-4rem;--offset-negative-4vh:-4vh;--offset-negative-5px:-5px;--offset-negative-5rem:-5rem;--offset-negative-6rem:-6rem;--offset-negative-7rem:-7rem;--offset-negative-8px:-8px;--offset-negative-10px:-10px;--offset-negative-12px:-12px;--offset-negative-12rem:-12rem;--offset-negative-15px:-15px;--offset-negative-15rem:-15rem;--offset-negative-18px:-18px;--offset-negative-25px:-25px;--shadow-0:0 0 0 0 #d92d2066;--shadow-20:0 0 0 5px #d92d2000;--shadow-administration-admin-panel-form:0 24px 70px #00000059;--shadow-administration-form-input-focus:0 0 0 3px var(--color-accent-soft);--shadow-app-tour-card:0 24px 70px #00000073;--shadow-app-tour-spotlight:0 0 0 9999px #020817c2,0 0 0 6px color-mix(in srgb,var(--color-accent) 18%,transparent),0 12px 35px #0000004d;--shadow-auth-flow-action:0 4px 12px #00000024;--shadow-auth-flow-action-hover-not-disabled:0 6px 16px #0003;--shadow-auth-flow-success-icon:0 10px 30px color-mix(in srgb, var(--color-success) 18%, transparent);--shadow-birthday-card:0 12px 30px #00000014;--shadow-button-back--animated:0 8px 24px color-mix(in srgb, var(--color-accent) 14%, transparent);--shadow-button-back--animated-hover:0 10px 30px color-mix(in srgb, var(--color-accent) 22%, transparent);--shadow-compact-select-menu:0 8px 20px #0000002e;--shadow-contribution-card:0 6px 18px #0000001c;--shadow-contribution-modal:0 24px 60px #0006;--shadow-dashboard-activity-tbody-tr:0 3px 10px #0000000d;--shadow-event-list-button-active:inset 3px 0 var(--color-accent);--shadow-expandable-search-input-focus:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);--shadow-expense-card:0 12px 25px #00000026;--shadow-expense-form-modal:0 30px 80px #00000080;--shadow-expenses-page--expense-filter-backdrop--expenses-filters:-12px 8px 35px #0000003d;--shadow-expenses-page-not--incomes-page--expense-card:0 6px 18px #0000001a;--shadow-familia-field-input-focus:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);--shadow-familia-list:0 4px 18px #0000000d;--shadow-familia-parentesco-menu:0 8px 20px #00000024;--shadow-form-input-alumno-focus:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent);--shadow-home-community-board-arrow:0 7px 18px #0000001f;--shadow-home-community-board-article:0 10px 26px #00000014,inset 0 1px 0 #ffffff57;--shadow-home-community-board-article-hover:0 14px 34px #00000017,inset 0 1px 0 #ffffff57;--shadow-home-community-camera-icon:0 12px 30px color-mix(in srgb,var(--color-accent) 12%,#00000014);--shadow-home-community-carousel-arrow:0 8px 24px #00000024;--shadow-home-community-photo-gallery-figure:0 16px 42px #0000001a;--shadow-home-community-photo-gallery-figure-is-active:0 24px 58px #0000002e;--shadow-home-community-staff-icon:0 9px 22px color-mix(in srgb,var(--color-accent) 12%,#00000014);--shadow-input-autofill:0 0 0 1000px var(--color-bg) inset;--shadow-installment-card--proof-upload:0 7px 18px #4f46e538;--shadow-installment-card--proof-upload-hover:0 9px 22px #4f46e552;--shadow-modal-container--toast:0 6px 20px #00000029;--shadow-notification-card-is-unread:0 4px 18px color-mix(in srgb, var(--color-accent) 18%, transparent);--shadow-notification-conversation-is-floating:0 16px 42px #00000047;--shadow-notification-recipient-summary-chevron:0 1px 3px #0000001a;--shadow-notifications-inbox--notification-card:0 2px 8px #00000017;--shadow-obligation-installments-section-is-overdue:inset 3px 0 0 var(--color-error);--shadow-payment-hero:0 18px 42px #312e8140;--shadow-payment-hero-before:0 0 0 2.5rem #ffffff09,0 0 0 5rem #ffffff06;--shadow-payment-preview:0 18px 42px color-mix(in srgb,var(--color-accent) 14%,transparent);--shadow-payment-preview-after:0 0 0 1.8rem color-mix(in srgb,var(--color-accent) 5%,transparent),0 0 0 3.6rem color-mix(in srgb,var(--color-accent) 4%,transparent);--shadow-payment-preview-copy:0 8px 20px color-mix(in srgb,var(--color-accent) 25%,transparent);--shadow-payment-preview-copy-not-disabled-hover:0 11px 25px color-mix(in srgb,var(--color-accent) 32%,transparent);--shadow-payment-preview-header-span:inset 0 1px #ffffff4d;--shadow-payment-progress:inset 0 1px #ffffff14;--shadow-profile-card--profile-real-data:0 10px 30px #00000012;--shadow-profile-contribution-status:0 7px 18px #0000000d;--shadow-profile-edit-modal:0 24px 70px #00000061;--shadow-profile-identity:0 18px 42px #2d267d40;--shadow-profile-identity--profile-avatar:0 12px 28px #110d4047;--shadow-profile-identity-after:0 0 0 2.8rem #ffffff0a, 0 0 0 5.6rem #ffffff08;--shadow-profile-payment-status:0 8px 22px #0000000d;--shadow-profile-photo-progress-track-span:0 0 9px color-mix(in srgb, var(--color-accent) 42%, transparent);--shadow-public-home-feature-grid-article-hover:0 20px 50px #0000002e;--shadow-public-home-header:0 8px 24px #00000014;--shadow-public-home-nav-is-authenticated:0 18px 42px #0000002e;--shadow-public-home-nav-is-authenticated-a-is-active:inset 0 -2px 0 var(--color-accent);--shadow-public-home-nav-is-authenticated-a-is-active-2:inset 3px 0 0 var(--color-accent);--shadow-public-home-preview:0 35px 90px #00000061;--shadow-public-home-preview-hover:0 48px 110px #00000075;--shadow-public-home-signature:0 14px 40px #00000024;--shadow-public-home-signature-hover:0 20px 48px #0eebcd1a;--shadow-sent-notification--important-open:0 0 0 2px #d9770657, 0 6px 18px #0003;--shadow-sent-notification--urgent-open:0 0 0 2px #d92d205c, 0 6px 18px #0003;--shadow-sent-notification-detail:0 12px 22px #0003;--shadow-sent-notification-open:0 0 0 2px color-mix(in srgb, var(--color-accent) 32%, transparent), 0 6px 18px #0003;--shadow-sent-user-group-messages--sent-notification:0 2px 7px #00000014;--shadow-sidebar:8px 0 28px #0206172e;--shadow-sidebar-btn-arrow:0 8px 20px color-mix(in srgb, var(--color-primary) 30%, transparent), inset 0 1px 0 #ffffff47;--shadow-sidebar-btn-arrow-hover:0 10px 26px color-mix(in srgb, var(--color-primary) 44%, transparent), inset 0 1px 0 #ffffff57;--shadow-sidebar-btn-arrow-is-pinned:0 8px 22px color-mix(in srgb, var(--color-warning) 30%, transparent), inset 0 1px 0 #ffffff52;--shadow-sidebar-footer-link-active:inset 3px 0 0 var(--color-accent);--shadow-sidebar-icon-tooltip:0 4px 12px #02061733;--shadow-sidebar-nav-link-item-active:inset 3px 0 0 var(--color-accent);--shadow-sidebar-sidebar--collapsed:1px 0 10px color-mix(in srgb, var(--color-primary) 25%, transparent);--shadow-sidebar-submenu:0 16px 40px #00000052, inset 0 1px 0 #ffffff2e;--shadow-stand-page--stand-quantity-picker-button-is-selected:0 3px 9px color-mix(in srgb,var(--color-accent) 24%,transparent);--shadow-stand-presentation-sale-picker-button-is-selected:0 0 0 1px var(--color-accent);--shadow-stand-quantity-picker-div:inset 0 1px 2px #0000000d;--shadow-status-toggle-button-control:inset 0 1px 2px #0f172a24;--shadow-status-toggle-button-thumb:0 1px 3px #0f172a4d;--shadow-telefono-control-apoderado-focus-within:0 0 0 3px #94a3b82e;--shadow-to:0 0 0 3px var(--color-accent-soft), 0 18px 45px #0eebcd1f;--shadow-ui-tooltip:0 10px 30px #02061747, 0 3px 10px color-mix(in srgb, var(--color-accent) 24%, transparent), inset 0 1px 0 #ffffff21;--shadow-usuarios-role-is-admin:0 2px 8px color-mix(in srgb, var(--color-accent) 14%, transparent);--stagger-features:.18s;--stagger-community:.17s;--stagger-board:.12s;--stagger-messages:70ms;--duration-200ms:.2s;--duration-300ms:.3s;--duration-400ms:.4s;--duration-500ms:.5s;--duration-250ms:.25s;--duration-0ms:0s;--duration-1100ms:1.1s;--duration-1200ms:1.2s;--duration-1400ms:1.4s;--duration-1500ms:1.5s;--duration-1800ms:1.8s;--duration-1150ms:1.15s;--duration-1250ms:1.25s;--duration-1450ms:1.45s;--duration-1ms:1ms;--duration-0-01ms:.01ms;--duration-1000ms:1s;--duration-2200ms:2.2s;--duration-2400ms:2.4s;--duration-2500ms:2.5s;--duration-2900ms:2.9s;--duration-2000ms:2s;--duration-3200ms:3.2s;--duration-3800ms:3.8s;--duration-4350ms:4.35s;--duration-4000ms:4s;--duration-5500ms:5.5s;--duration-5800ms:5.8s;--duration-6000ms:6s;--duration-700ms:.7s;--duration-800ms:.8s;--duration-10000ms:10s;--duration-12000ms:12s;--duration-120ms:.12s;--duration-140ms:.14s;--duration-15000ms:15s;--duration-150ms:.15s;--duration-160ms:.16s;--duration-180ms:.18s;--duration-220ms:.22s;--duration-240ms:.24s;--duration-280ms:.28s;--duration-320ms:.32s;--duration-350ms:.35s;--duration-380ms:.38s;--duration-550ms:.55s;--duration-620ms:.62s;--duration-750ms:.75s;--duration-80ms:80ms;--duration-100ms:.1s;--duration-260ms:.26s;--duration-360ms:.36s;--duration-420ms:.42s;--duration-450ms:.45s;--duration-520ms:.52s;--duration-560ms:.56s;--duration-650ms:.65s;--duration-760ms:.76s;--duration-820ms:.82s;--duration-850ms:.85s;--duration-900ms:.9s;--duration-950ms:.95s;--duration-1350ms:1.35s;--duration-1600ms:1.6s;--easing-cubic-bezier--2--8--2-1:cubic-bezier(.2,.8,.2,1);--easing-cubic-bezier--2--8--2-1-2:cubic-bezier(.2, .8, .2, 1);--easing-cubic-bezier--16-1--3-1:cubic-bezier(.16,1,.3,1);--easing-cubic-bezier--22-1--36-1:cubic-bezier(.22,1,.36,1);--easing-cubic-bezier--22-1--36-1-2:cubic-bezier(.22, 1, .36, 1);--easing-cubic-bezier--55--15--45--85:cubic-bezier(.55,.15,.45,.85);--easing-cubic-bezier-0-2-0-8-0-2-1:cubic-bezier(.2, .8, .2, 1);--easing-cubic-bezier-0-22-1-0-36-1:cubic-bezier(.22, 1, .36, 1);--easing-cubic-bezier-0-22-1-0-36-1-2:cubic-bezier(.22, 1, .36, 1);--easing-cubic-bezier-0-34-1-56-0-64-1:cubic-bezier(.34, 1.56, .64, 1);--easing-cubic-bezier-0-34-1-56-0-64-1-2:cubic-bezier(.34, 1.56, .64, 1);--easing-ease:ease;--easing-ease-in:ease-in;--easing-ease-in-out:ease-in-out;--easing-ease-out:ease-out;--easing-linear:linear;--motion-distance-0-5rem:.5rem;--motion-distance-1px:1px;--motion-distance-2px:2px;--motion-distance-0-2rem:.2rem;--motion-distance-4px:4px;--motion-distance-5px:5px;--motion-distance-5rem:5rem;--motion-distance-8px:8px;--motion-distance-10px:10px;--motion-distance-16px:16px;--motion-distance-18px:18px;--motion-distance-20px:20px;--motion-distance-22px:22px;--motion-distance-24px:24px;--motion-distance-28px:28px;--motion-distance-34px:34px;--motion-distance-negative-0-5rem:-.5rem;--motion-distance-negative-0-65rem:-.65rem;--motion-distance-negative-1px:-1px;--motion-distance-negative-2px:-2px;--motion-distance-negative-4px:-4px;--motion-distance-negative-4rem:-4rem;--motion-distance-negative-4vh:-4vh;--motion-distance-negative-5px:-5px;--motion-distance-negative-6px:-6px;--motion-distance-negative-6vh:-6vh;--motion-distance-negative-7px:-7px;--motion-distance-negative-8px:-8px;--motion-distance-negative-12px:-12px;--motion-distance-negative-18px:-18px;--motion-distance-negative-42px:-42px;--effect-size-1px:1px;--effect-size-2px:2px;--effect-size-3px:3px;--effect-size-4px:4px;--effect-size-5px:5px;--effect-size-6px:6px;--effect-size-7px:7px;--effect-size-8px:8px;--effect-size-9px:9px;--effect-size-10px:10px;--effect-size-12px:12px;--effect-size-14px:14px;--effect-size-16px:16px;--effect-size-18px:18px;--effect-size-22px:22px;--effect-size-24px:24px;--effect-size-28px:28px;--effect-size-30px:30px;--effect-size-32px:32px;--effect-size-36px:36px;--effect-size-38px:38px;--effect-size-45px:45px;--effect-size-48px:48px;--effect-size-55px:55px;--effect-size-90px:90px;--opacity-0-5:.5;--opacity-0-6:.6;--opacity-0-7:.7;--opacity-0-8:.8;--opacity-0-9:.9;--opacity-0-35:.35;--opacity-0-86:.86;--opacity-0-3:.3;--opacity-0-4:.4;--opacity-0-12:.12;--opacity-0-25:.25;--opacity-0-42:.42;--opacity-0-45:.45;--opacity-0-55:.55;--opacity-0-58:.58;--opacity-0-62:.62;--opacity-0-65:.65;--opacity-0-66:.66;--opacity-0-68:.68;--opacity-0-72:.72;--opacity-0-75:.75;--opacity-0-78:.78}html,body,#root{background:var(--color-bg);min-width:100%;min-height:100%;color:var(--text-boot);margin:0}html{background-color:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{background:var(--color-bg);color:var(--text-boot)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,#root{min-height:var(--size-100vh);min-height:var(--size-100dvh)}#app-boot-loader{z-index:99999;background:var(--color-bg);color:var(--text-boot);font-family:var(--font-family-loader);transition:opacity var(--duration-380ms) var(--easing-ease),visibility var(--duration-380ms) var(--easing-ease);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}[data-theme=light] #app-boot-loader{background:var(--color-bg);color:var(--text-boot)}#app-boot-loader:before{content:"";width:min(var(--size-72vw),var(--size-520px));aspect-ratio:1;border-radius:var(--radius-50percent);background:radial-gradient(circle,var(--palette-rgba-37-99-235--2),var(--palette-rgba-14-165-233--07) 42%,transparent 70%);filter:blur(var(--effect-size-8px));animation:boot-breathe var(--duration-2400ms) var(--easing-ease-in-out) infinite;position:absolute}.boot-loader__content{justify-items:center;gap:var(--space-18px);padding:var(--space-32px);text-align:center;display:grid;position:relative}.boot-loader__mark{width:var(--size-106px);height:var(--size-106px);place-items:center;display:grid;position:relative}.boot-loader__ring{border:var(--stroke-2px) solid var(--palette-rgba-56-189-248--16);border-top-color:var(--palette-sky);border-right-color:var(--palette-2563eb);border-radius:var(--radius-50percent);animation:boot-spin var(--duration-1150ms) var(--easing-cubic-bezier--55--15--45--85) infinite;position:absolute;inset:0}.boot-loader__ring:after{content:"";inset:var(--offset-8px);border:var(--stroke-1px) solid var(--palette-rgba-96-165-250--18);border-bottom-color:var(--palette-60a5fa);border-radius:var(--radius-50percent);animation:boot-spin var(--duration-1800ms) var(--easing-linear) infinite reverse;position:absolute}.boot-loader__logo-placeholder{width:var(--size-68px);height:var(--size-68px);border-radius:var(--radius-50percent);background:linear-gradient(110deg,var(--palette-rgba-56-189-248--16) 25%,var(--palette-rgba-96-165-250--18) 45%,var(--palette-rgba-56-189-248--16) 65%);opacity:1;transition:opacity var(--duration-550ms) var(--easing-ease-out);animation:boot-logo-shimmer var(--duration-2400ms) var(--easing-ease-in-out) infinite;background-size:250% 100%;position:absolute}.boot-loader__logo{opacity:0;transition:opacity var(--duration-550ms) var(--easing-ease-out);width:var(--size-68px);height:var(--size-68px);border-radius:var(--radius-50percent);object-fit:cover;filter:drop-shadow(0 var(--effect-size-10px) var(--effect-size-24px) var(--palette-rgba-37-99-235--32));position:relative}.boot-loader__mark.is-logo-ready .boot-loader__logo{opacity:1}.boot-loader__mark.is-logo-ready .boot-loader__logo-placeholder{opacity:0}.boot-loader__mark.is-logo-failed .boot-loader__logo-placeholder{animation:none}.boot-loader__title{font-size:clamp(var(--font-size-1-15rem),var(--font-size-4vw),var(--font-size-1-42rem));font-weight:var(--font-weight-750);letter-spacing:var(--tracking-negative-0-025em);margin:0}.boot-loader__status{align-items:center;gap:var(--space-9px);color:var(--text-boot-muted);font-size:var(--font-size-0-82rem);font-weight:var(--font-weight-550);letter-spacing:var(--tracking-0-02em);margin:0;display:flex}[data-theme=light] .boot-loader__status{color:var(--text-boot-muted)}.boot-loader__dots{gap:var(--space-4px);display:inline-flex}.boot-loader__dots i{width:var(--size-4px);height:var(--size-4px);border-radius:var(--radius-50percent);background:var(--palette-sky);animation:boot-dot var(--duration-1100ms) var(--easing-ease-in-out) infinite}.boot-loader__dots i:nth-child(2){animation-delay:var(--duration-140ms)}.boot-loader__dots i:nth-child(3){animation-delay:var(--duration-280ms)}#app-boot-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-logo-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes boot-breathe{50%{opacity:var(--opacity-0-78);transform:scale(1.08)}}@keyframes boot-dot{0%,70%,to{opacity:var(--opacity-0-35);transform:translateY(0)}35%{transform:translateY(var(--motion-distance-negative-4px));opacity:1}}@media (prefers-reduced-motion:reduce){#app-boot-loader:before,.boot-loader__ring,.boot-loader__ring:after,.boot-loader__dots i,.boot-loader__logo-placeholder{animation:none}#app-boot-loader{transition-duration:var(--duration-120ms)}.boot-loader__logo,.boot-loader__logo-placeholder{transition:none}}.app-reload-cover{z-index:2147483647;background:var(--color-bg);color:var(--palette-sky);place-items:center;display:grid;position:fixed;inset:0}.app-reload-cover__spinner{width:var(--size-42px);height:var(--size-42px);border:var(--stroke-3px) solid var(--palette-rgba-56-189-248--2);border-top-color:var(--palette-sky);border-radius:var(--radius-50percent);animation:boot-spin var(--duration-1000ms) var(--easing-linear) infinite}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-16px);scroll-behavior:smooth;background:var(--color-bg)}body{font-family:var(--font-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--color-bg);color:var(--text-main);line-height:var(--leading-1-5);overflow-x:hidden}::-webkit-scrollbar{width:var(--size-6px);height:var(--size-6px)}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--color-active)}h1,h2,h3{font-weight:var(--font-weight-600);color:var(--text-main);letter-spacing:var(--tracking-negative-0-02em)}.text-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button{cursor:pointer;background:0 0;border:none;outline:none}svg{transition:color var(--duration-150ms) var(--easing-ease), stroke var(--duration-150ms) var(--easing-ease), fill var(--duration-150ms) var(--easing-ease)}body,button,input,select,textarea{transition:background-color var(--duration-150ms) var(--easing-ease), color var(--duration-150ms) var(--easing-ease), border-color var(--duration-150ms) var(--easing-ease)}input,select,textarea{color-scheme:inherit}input:autofill{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}select:autofill{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}textarea:autofill{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}input:-webkit-autofill{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}select:-webkit-autofill{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}textarea:-webkit-autofill{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}input:-webkit-autofill:hover{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}select:-webkit-autofill:hover{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}textarea:-webkit-autofill:hover{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}input:-webkit-autofill:focus{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}select:-webkit-autofill:focus{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}textarea:-webkit-autofill:focus{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}input:-webkit-autofill:active{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}select:-webkit-autofill:active{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}textarea:-webkit-autofill:active{background-color:var(--color-bg);box-shadow:var(--shadow-input-autofill);caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}@media (width<=768px),(hover:none) and (pointer:coarse){input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea{font-size:max(16px,1rem)!important}button,[role=button],input[type=button],input[type=submit],input[type=reset]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}::placeholder{color:var(--text-muted);opacity:var(--opacity-0-86)}:focus-visible{outline:var(--stroke-3px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,button,input,select,textarea{transition:none}}input[type=number]{appearance:textfield;color-scheme:inherit}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}img,svg,canvas,input,select,textarea,button{max-width:100%}@media (width<=480px){.form-group>.error-message{min-height:var(--size-16px);margin-top:var(--space-4px);white-space:normal;display:block;position:static}.form-group{padding-bottom:var(--space-4px)}}a{text-decoration:none}.no-highlight{-webkit-user-select:none;user-select:none}.form-group{padding-bottom:var(--space-24px);position:relative}.form-group>.error-message{right:0;bottom:var(--offset-2px);color:var(--color-error);font-size:var(--xs);line-height:var(--leading-16px);text-overflow:ellipsis;white-space:nowrap;position:absolute;left:0;overflow:hidden}.form-group>.error-message:not(:empty){animation:validationMessageIn var(--duration-160ms) var(--easing-ease-out)}@keyframes validationMessageIn{0%{opacity:0;transform:translateY(var(--motion-distance-negative-2px))}to{opacity:1;transform:translateY(0)}}.sidebar{--sidebar-expanded-width:var(--size-13rem);--sidebar-collapsed-width:var(--size-3-5rem);--sidebar-icon-size:1.5rem;--sidebar-row-height:clamp(2.5rem, 8vh, 3rem);--sidebar-parent-icon-frame:calc(var(--sidebar-row-height) - .5rem);--sidebar-motion-duration:var(--duration-520ms);--sidebar-motion-easing:var(--easing-cubic-bezier-0-22-1-0-36-1-2);width:var(--sidebar-expanded-width);height:var(--size-100dvh);background:color-mix(in srgb, var(--color-sidebar) 92%, transparent);border-right:var(--stroke-1px) solid color-mix(in srgb, var(--border-color) 78%, transparent);-webkit-backdrop-filter:blur(var(--effect-size-14px)) saturate(130%);backdrop-filter:blur(var(--effect-size-14px)) saturate(130%);box-shadow:var(--shadow-sidebar);transition:width var(--sidebar-motion-duration) var(--sidebar-motion-easing), background-color var(--sidebar-motion-duration) var(--sidebar-motion-easing), box-shadow var(--sidebar-motion-duration) var(--sidebar-motion-easing);z-index:50;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar *{transition-duration:var(--duration-1ms)!important}}.sidebar.sidebar--collapsed{background:var(--color-sidebar);box-shadow:var(--shadow-sidebar-sidebar--collapsed)}.brand-logo-frame{flex:none;place-items:center;line-height:0;display:inline-grid;position:relative}.brand-logo-frame>img{grid-area:1/1}.ui-tooltip__marker{display:none}.ui-tooltip{z-index:1200;width:max-content;max-width:min(var(--size-220px), calc(var(--size-100vw) - var(--size-1rem)));border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 62%, var(--palette-white) 12%);border-radius:var(--radius-0-55rem);padding:var(--space-0-42rem) var(--space-0-62rem);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 38%, var(--palette-slate-deep)) 0%, color-mix(in srgb, var(--color-accent) 14%, var(--palette-slate-900)) 58%, var(--palette-slate-900) 100%);color:var(--palette-slate-50);box-shadow:var(--shadow-ui-tooltip);font-size:var(--font-size-0-69rem);font-weight:var(--font-weight-650);letter-spacing:var(--tracking-0-005em);line-height:var(--leading-1-3);pointer-events:none;animation:ui-tooltip-in var(--duration-160ms) var(--easing-ease) both;position:fixed}.ui-tooltip:before{width:var(--size-0-55rem);height:var(--size-0-55rem);border:solid color-mix(in srgb, var(--color-accent) 50%, var(--palette-white) 8%);background:color-mix(in srgb, var(--color-accent) 24%, var(--palette-141d2b));content:"";position:absolute;transform:rotate(45deg)}.ui-tooltip--top:before{right:calc(50% - var(--offset-0-275rem));bottom:var(--offset-negative-0-31rem);border-width:0 var(--stroke-1px) var(--stroke-1px) 0}.ui-tooltip--bottom:before{top:var(--offset-negative-0-31rem);right:calc(50% - var(--offset-0-275rem));border-width:var(--stroke-1px) 0 0 var(--stroke-1px)}.ui-tooltip--left:before{top:calc(50% - var(--offset-0-275rem));right:var(--offset-negative-0-31rem);border-width:var(--stroke-1px) var(--stroke-1px) 0 0}.ui-tooltip--right:before{top:calc(50% - var(--offset-0-275rem));left:var(--offset-negative-0-31rem);border-width:0 0 var(--stroke-1px) var(--stroke-1px)}.ui-tooltip--bottom-right:before{top:var(--offset-negative-0-31rem);right:var(--offset-0-65rem);border-width:var(--stroke-1px) 0 0 var(--stroke-1px)}@keyframes ui-tooltip-in{0%{opacity:0;transform:translateY(var(--motion-distance-0-2rem)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-tooltip{animation:none}}@media (width<=680px),(hover:none),(pointer:coarse){.ui-tooltip{display:none}}.sidebar-btn-arrow{top:var(--offset-1rem);right:var(--offset-negative-1-1rem);isolation:isolate;width:var(--size-2-2rem);height:var(--size-2-2rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-primary) 70%, var(--palette-white) 18%);border-radius:var(--radius-50percent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 88%, var(--palette-white)), var(--color-primary));color:var(--icon-on-accent);box-shadow:var(--shadow-sidebar-btn-arrow);cursor:pointer;transition:border-color var(--duration-240ms) var(--easing-ease), box-shadow var(--duration-240ms) var(--easing-ease), transform var(--duration-240ms) var(--easing-cubic-bezier--2--8--2-1-2), background var(--duration-240ms) var(--easing-ease);place-items:center;padding:0;display:grid;position:absolute}.sidebar-btn-arrow:after{z-index:-1;inset:var(--offset-negative-5px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-primary) 32%, transparent);border-radius:inherit;content:"";opacity:var(--opacity-0-7);transition:inset var(--duration-240ms) var(--easing-ease), opacity var(--duration-240ms) var(--easing-ease);position:absolute}.sidebar-btn-arrow-glow{z-index:-1;inset:var(--offset-4px);border-radius:inherit;background:var(--palette-rgb-255-255-255-10);pointer-events:none;position:absolute}.sidebar-btn-arrow-icon{width:var(--lg);height:var(--lg);flex:0 0 var(--xl);font-size:var(--xl);filter:drop-shadow(0 var(--effect-size-1px) var(--effect-size-1px) var(--palette-rgb-0-0-0-18));transition:transform var(--sidebar-motion-duration) var(--sidebar-motion-easing);line-height:1;display:block}.sidebar--collapsed .sidebar-btn-arrow-icon{transform:rotate(180deg)}.sidebar-btn-arrow:hover{box-shadow:var(--shadow-sidebar-btn-arrow-hover);transform:translateY(var(--motion-distance-negative-2px)) scale(1.05)}.sidebar-btn-arrow:hover:after{inset:var(--offset-negative-8px);opacity:var(--opacity-0-35)}.sidebar-btn-arrow:active{transform:translateY(0)scale(.94)}.sidebar-btn-arrow:focus-visible{outline:var(--stroke-3px) solid color-mix(in srgb, var(--color-primary) 32%, transparent);outline-offset:var(--stroke-4px)}.sidebar-btn-arrow.is-pinned{border-color:color-mix(in srgb, var(--color-warning) 72%, var(--palette-white) 15%);background:linear-gradient(145deg, color-mix(in srgb, var(--color-warning) 88%, var(--palette-white)), var(--color-warning));box-shadow:var(--shadow-sidebar-btn-arrow-is-pinned)}.sidebar-btn-arrow.is-pinned:after{border-color:color-mix(in srgb, var(--color-warning) 38%, transparent)}.sidebar-brand-header{width:100%;margin-top:calc(var(--md) + var(--space-2-5rem));padding-inline:calc((var(--sidebar-collapsed-width) - var(--size-2-5rem)) / 2);align-items:center;gap:var(--sm);transition:padding var(--sidebar-motion-duration) var(--sidebar-motion-easing), gap var(--sidebar-motion-duration) var(--sidebar-motion-easing);display:flex;overflow:hidden}.sidebar-brand-icon{width:var(--size-2-5rem);height:var(--size-2-5rem);flex:0 0 var(--size-2-5rem);object-fit:contain;display:block}.sidebar-brand-name{max-width:var(--size-10rem);color:var(--color-primary);font-weight:var(--font-weight-600);white-space:nowrap;visibility:visible;opacity:1;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear);overflow:hidden}.sidebar--collapsed .sidebar-brand-header{padding-inline:calc((var(--sidebar-collapsed-width) - var(--size-2-5rem)) / 2)}.sidebar--collapsed .sidebar-brand-name{visibility:hidden;opacity:0;max-width:0;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear) var(--sidebar-motion-duration)}.sidebar-improvement-button{width:100%;min-height:var(--size-2-25rem);margin-top:var(--sm);padding-inline:calc((var(--sidebar-collapsed-width) - var(--sidebar-icon-size)) / 2);align-items:center;gap:var(--sm);color:var(--sidebar-text);font:inherit;font-weight:var(--font-weight-650);cursor:pointer;transition:color var(--sidebar-motion-duration) var(--sidebar-motion-easing), background var(--sidebar-motion-duration) var(--sidebar-motion-easing);background:0 0;border:0;display:flex}.sidebar-improvement-button:hover,.sidebar-improvement-button:focus-visible{color:var(--icon-accent);background:var(--color-hover)}.sidebar-improvement-button:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-negative-2px)}.sidebar-improvement-button svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size);color:var(--sidebar-icon)}.sidebar-improvement-button span{max-width:var(--size-10rem);white-space:nowrap;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear);overflow:hidden}.sidebar--collapsed .sidebar-improvement-button span{visibility:hidden;opacity:0;max-width:0;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear) var(--sidebar-motion-duration)}@media (width>=1024px){.sidebar-brand-name{color:var(--text-main)}}.sidebar.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar-nav{width:var(--wh-100);font-size:var(--sm);flex-shrink:1}.sidebar-nav-section{width:var(--wh-100)}.sidebar-nav-link-item{box-sizing:border-box;width:100%;height:var(--sidebar-row-height);color:var(--sidebar-text);transition:background-color var(--duration-200ms) var(--easing-ease), color var(--duration-200ms) var(--easing-ease), padding var(--sidebar-motion-duration) var(--sidebar-motion-easing), gap var(--sidebar-motion-duration) var(--sidebar-motion-easing);align-items:center;gap:0;padding:0;display:flex}.sidebar-nav-link-item.active{background:var(--color-hover);box-shadow:var(--shadow-sidebar-nav-link-item-active)}.sidebar-nav-link-item.active .sidebar-nav-icon{color:var(--sidebar-icon-active)}.sidebar-nav-link-item.active .sidebar-nav-label{color:var(--icon-accent);font-weight:var(--font-weight-600)}.sidebar-nav-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);min-width:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size);margin-inline:calc((var(--sidebar-collapsed-width) - var(--sidebar-icon-size)) / 2);color:var(--sidebar-icon);font-size:var(--sidebar-icon-size);line-height:1;display:block}.sidebar-nav-label{max-width:var(--size-10rem);white-space:nowrap;visibility:visible;opacity:1;transition:color var(--duration-200ms) var(--easing-ease), max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear);overflow:hidden}.sidebar-nav-parent{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sidebar-nav-parent.is-open{background:var(--color-hover);box-shadow:var(--shadow-sidebar-nav-link-item-active)}.sidebar-nav-parent.is-open .sidebar-nav-icon,.sidebar-nav-parent.is-open .sidebar-nav-label,.sidebar-nav-parent.is-open .sidebar-nav-chevron{color:var(--icon-accent)}.sidebar-nav-parent.is-open .sidebar-nav-icon{color:var(--sidebar-icon-active)}.sidebar-treasury-icon-wrap{width:var(--sidebar-parent-icon-frame);height:var(--sidebar-parent-icon-frame);min-width:var(--sidebar-parent-icon-frame);flex:0 0 var(--sidebar-parent-icon-frame);margin-inline:calc((var(--sidebar-collapsed-width) - var(--sidebar-parent-icon-frame)) / 2);place-items:center;display:grid;position:relative}.sidebar-treasury-icon-wrap .sidebar-nav-icon{z-index:2;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);min-width:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size);font-size:var(--sidebar-icon-size);margin:0;line-height:1;display:block;position:relative}.sidebar-nav--group-open .sidebar-nav-section .sidebar-nav-link-item.active:not(.is-open){box-shadow:none;background:0 0}.sidebar-nav--group-open .sidebar-nav-section .sidebar-nav-link-item.active:not(.is-open) .sidebar-nav-icon{color:var(--sidebar-icon)}.sidebar-nav--group-open .sidebar-nav-section .sidebar-nav-link-item.active:not(.is-open) .sidebar-nav-label{color:var(--sidebar-text);font-weight:inherit}.sidebar-nav-section--treasury,.sidebar-nav-section--management,.sidebar-nav-section--academic{position:relative}.sidebar-submenu-link[aria-disabled=true]{cursor:default;color:var(--text-muted)}.sidebar-nav-chevron{width:var(--size-1rem);height:var(--size-1rem);min-width:var(--size-1rem);color:var(--icon-muted);transition:transform var(--duration-200ms) var(--easing-ease);margin-left:auto}.sidebar-nav-chevron.is-open{transform:rotate(180deg)}.sidebar-submenu{top:50%;left:calc(100% + var(--offset-0-5rem));z-index:20;gap:var(--space-0-1rem);width:var(--size-12rem);padding:var(--space-0-65rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 38%, var(--border-color));border-radius:var(--radius-md);background:var(--sidebar-submenu-bg);-webkit-backdrop-filter:blur(var(--effect-size-22px)) saturate(165%);backdrop-filter:blur(var(--effect-size-22px)) saturate(165%);box-shadow:var(--shadow-sidebar-submenu);transform-origin:0;animation:treasurySubmenuIn var(--duration-260ms) var(--easing-cubic-bezier-0-2-0-8-0-2-1);margin:0;list-style:none;display:grid;position:absolute;transform:translateY(-50%)}.sidebar-submenu:before{top:50%;left:var(--offset-negative-8px);width:var(--size-14px);height:var(--size-14px);border-bottom:var(--stroke-1px) solid var(--border-color);border-left:var(--stroke-1px) solid var(--border-color);background:var(--sidebar-submenu-arrow-bg);content:"";position:absolute;transform:translateY(-50%)rotate(45deg)}.sidebar-submenu-link{align-items:center;gap:var(--space-0-55rem);padding:var(--space-0-35rem) var(--space-0-5rem);border-left:var(--stroke-2px) solid var(--border-color);color:var(--sidebar-submenu-text);font-size:var(--font-size-0-92em);transition:color var(--duration-200ms) var(--easing-ease), border-color var(--duration-200ms) var(--easing-ease);display:flex}.sidebar-submenu-icon{width:var(--size-1rem);height:var(--size-1rem);min-width:var(--size-1rem);flex:0 0 var(--size-1rem);color:var(--sidebar-icon);display:block}.sidebar-submenu-link:hover,.sidebar-submenu-link.active{color:var(--sidebar-icon-active);border-left-color:var(--sidebar-icon-active)}.sidebar-submenu-link:hover .sidebar-submenu-icon,.sidebar-submenu-link.active .sidebar-submenu-icon{color:var(--sidebar-icon-active)}.sidebar-submenu-link[href="/tesoreria/ingresos"] .sidebar-submenu-icon{color:var(--color-success)}.sidebar-submenu-link[href="/tesoreria/gastos"] .sidebar-submenu-icon{color:var(--color-error)}.sidebar.sidebar--collapsed .sidebar-nav-chevron{display:none}.sidebar.sidebar--collapsed .sidebar-nav-label{visibility:hidden;opacity:0;max-width:0;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear) var(--sidebar-motion-duration)}.sidebar.sidebar--collapsed .sidebar-nav-link-item{gap:0;padding-inline:0}.sidebar.sidebar--collapsed .sidebar-nav-parent{justify-content:flex-start}.sidebar.sidebar--collapsed .sidebar-treasury-icon-wrap{margin-inline:calc((var(--sidebar-collapsed-width) - var(--sidebar-parent-icon-frame)) / 2)}@keyframes treasurySubmenuIn{0%{opacity:0;transform:translate(var(--motion-distance-negative-0-65rem), -50%) scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.sidebar-submenu{animation:none}}@media (width<=768px){.sidebar-submenu{left:calc(100% + var(--offset-0-25rem));width:min(var(--size-11rem), calc(var(--size-100vw) - var(--size-4-25rem)))}}.session-notice{right:var(--offset-1rem);bottom:var(--offset-1rem);z-index:1100;gap:var(--space-0-75rem);width:min(var(--size-26rem), calc(var(--size-100vw) - var(--size-2rem)));padding:var(--space-0-9rem) var(--space-1rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-warning) 55%, var(--border-color));border-radius:var(--radius-lg);background:var(--color-elevated);color:var(--text-main);box-shadow:var(--shadow-elevated);animation:sessionNoticeIn var(--duration-180ms) var(--easing-ease-out);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:fixed}.session-notice>svg{width:var(--size-1-35rem);height:var(--size-1-35rem);color:var(--color-warning)}.session-notice strong{font-size:var(--font-size-0-92rem);display:block}.session-notice p{margin-top:var(--space-0-1rem);color:var(--text-muted);font-size:var(--font-size-0-8rem)}.session-notice button{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-md);color:var(--text-muted);place-items:center;display:grid}.session-notice button:hover{background:var(--color-hover);color:var(--text-main)}@keyframes sessionNoticeIn{0%{opacity:0;transform:translateY(var(--motion-distance-0-5rem))}}@media (prefers-reduced-motion:reduce){.session-notice{animation:none}}.user-avatar{border-radius:var(--radius-50percent);background:var(--color-active);color:var(--text-main);font-weight:var(--font-weight-750);place-items:center;display:grid;position:relative;overflow:hidden}.user-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-200ms) var(--easing-ease)}.user-avatar img.is-loaded{opacity:1}.user-avatar__skeleton{z-index:1;border-radius:inherit;background:linear-gradient(105deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-surface)) 20%, color-mix(in srgb, var(--color-accent) 34%, var(--color-surface)) 42%, color-mix(in srgb, var(--color-accent) 12%, var(--color-surface)) 64%);animation:user-avatar-shimmer var(--duration-1250ms) var(--easing-ease-in-out) infinite;background-size:220% 100%;position:absolute;inset:0}@keyframes user-avatar-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.user-avatar__skeleton{animation:none}}.sidebar-footer{width:var(--wh-100);font-size:var(--sm);flex-shrink:1}.sidebar-footer-list{width:var(--wh-100)}.sidebar-footer-link{width:var(--wh-100);box-sizing:border-box;height:var(--sidebar-row-height);color:var(--sidebar-text);transition:color var(--duration-200ms) var(--easing-ease), padding var(--sidebar-motion-duration) var(--sidebar-motion-easing), gap var(--sidebar-motion-duration) var(--sidebar-motion-easing);align-items:center;gap:0;padding:0;display:flex}.sidebar-footer-link.active{background:var(--color-hover);box-shadow:var(--shadow-sidebar-footer-link-active)}.sidebar-footer-link.active .sidebar-footer-text{color:var(--icon-accent)}.sidebar-footer-link.active .sidebar-footer-icon{color:var(--sidebar-icon-active)}.sidebar-footer-icon-wrap{width:var(--sidebar-collapsed-width);height:var(--sidebar-icon-size);flex:0 0 var(--sidebar-collapsed-width);place-items:center;display:grid;position:relative}.sidebar-footer-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);min-width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size);color:var(--sidebar-icon);display:block}.sidebar-footer-chat-motion{place-items:center;display:grid}.sidebar-footer-link.has-unread .sidebar-footer-icon{color:var(--palette-d92d20)}.sidebar-footer-link.has-unread .sidebar-footer-chat-motion{transform-origin:50% 100%;animation:sidebarChatAttention var(--duration-1400ms) var(--easing-cubic-bezier-0-34-1-56-0-64-1-2) infinite;will-change:transform}.sidebar-footer-link.has-unread .sidebar-footer-text{color:var(--palette-d92d20);font-weight:var(--font-weight-700)}.sidebar-footer-badge{top:var(--offset-negative-0-45rem);right:calc((var(--sidebar-collapsed-width) - var(--lg)) / 2 - var(--offset-0-65rem));min-width:var(--size-1-05rem);height:var(--size-1-05rem);padding:0 var(--space-0-18rem);border:var(--stroke-2px) solid var(--color-sidebar);border-radius:var(--radius-1rem);background:var(--palette-d92d20);color:var(--palette-white-2);font-size:var(--font-size-0-55rem);font-weight:var(--font-weight-800);animation:sidebarChatBadgePulse var(--duration-1400ms) var(--easing-ease-out) infinite;place-items:center;line-height:1;display:grid;position:absolute}@keyframes sidebarChatAttention{0%,55%,to{transform:translateY(0)scale(1)}12%{transform:translateY(var(--motion-distance-negative-4px)) scale(1.12)}24%{transform:translateY(var(--motion-distance-1px)) scale(.98)}34%{transform:translateY(var(--motion-distance-negative-2px)) scale(1.06)}44%{transform:translateY(0)scale(1)}}@keyframes sidebarChatBadgePulse{0%,45%,to{box-shadow:var(--shadow-0)}20%{box-shadow:var(--shadow-20)}}@media (prefers-reduced-motion:reduce){.sidebar-footer-link.has-unread .sidebar-footer-chat-motion,.sidebar-footer-badge{animation:none}}.sidebar-footer-text{max-width:var(--size-10rem);white-space:nowrap;visibility:visible;opacity:1;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear);overflow:hidden}.sidebar-user{padding:clamp(var(--space-0-1rem), var(--space-1vh), var(--space-0-3rem)) calc((var(--sidebar-collapsed-width) - var(--space-2-5rem)) / 2);align-items:center;gap:var(--sm);color:var(--text-main);transition:padding var(--sidebar-motion-duration) var(--sidebar-motion-easing), gap var(--sidebar-motion-duration) var(--sidebar-motion-easing);display:flex}.sidebar-user:hover,.sidebar-user.active{background-color:var(--color-hover);color:var(--color-accent)}.sidebar-user.active{box-shadow:var(--shadow-sidebar-footer-link-active)}.sidebar-user:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}.sidebar-user-avatar{width:var(--size-2-5rem);min-width:var(--size-2-5rem);height:var(--size-2-5rem);min-height:var(--size-2-5rem);aspect-ratio:1;flex:0 0 var(--size-2-5rem);line-height:1}.sidebar-user-avatar img{border-radius:var(--radius-50percent);object-fit:cover;width:100%;height:100%;display:block}.sidebar-user-info{white-space:nowrap;visibility:visible;opacity:1;min-width:0;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear);flex-direction:column;flex:auto;display:flex;overflow:hidden}.sidebar-user-name{text-overflow:ellipsis;font-size:clamp(var(--font-size-0-68rem), var(--font-size-1-5vh), var(--font-size-0-78rem));font-weight:var(--font-weight-600);line-height:var(--leading-1-15);overflow:hidden}.sidebar-user-email{text-overflow:ellipsis;color:var(--text-muted);font-size:clamp(var(--font-size-0-56rem), var(--font-size-1-25vh), var(--font-size-0-68rem));line-height:var(--leading-1-15);overflow:hidden}.sidebar-logout-action{flex-shrink:0;align-items:center;width:100%;display:flex}.sidebar-logout-action>.base-button{height:auto;transition:padding var(--sidebar-motion-duration) var(--sidebar-motion-easing);background:0 0;border:none;flex:none;justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex}.sidebar-logout-action>.base-button:hover{background:0 0!important;transform:none!important}.sidebar-logout-action .button-content{align-items:center;gap:0;display:flex}.sidebar-logout-action .button-icon{flex:none;place-items:center;margin:0;padding:0;display:grid}.sidebar-logout-icon-shell{width:var(--sidebar-collapsed-width);height:var(--size-2-5rem);flex:0 0 var(--sidebar-collapsed-width);place-items:center;margin:0;padding:0;display:grid;position:relative}.sidebar-logout-icon{width:var(--lg);height:var(--lg);height:var(--xl);color:var(--color-accent);z-index:2;grid-area:1/1;display:block}.sidebar-logout-timer{width:var(--size-2-5rem);height:var(--size-2-5rem);pointer-events:none;z-index:1;margin:0;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.sidebar-logout-timer circle{fill:none;stroke-width:2.25px}.sidebar-logout-timer-track{stroke:color-mix(in srgb, var(--color-info) 20%, var(--border-color))}.sidebar-logout-timer-progress{stroke:var(--color-accent);stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;animation:sidebar-logout-countdown var(--duration-2000ms) var(--easing-linear) forwards}@keyframes sidebar-logout-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.sidebar-logout-action .button-label{opacity:1;max-width:var(--size-10rem);margin-left:var(--sm);white-space:nowrap;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), margin var(--sidebar-motion-duration) var(--sidebar-motion-easing);display:inline-block;overflow:hidden}.sidebar-logout-action .button--sidebar-closed .button-label{opacity:0;pointer-events:none;max-width:0;margin:0;overflow:hidden}.sidebar-logout-action .button--sidebar-open .button-label{max-width:var(--size-10rem);opacity:1}.sidebar--collapsed .sidebar-footer-text,.sidebar--collapsed .sidebar-user-info{visibility:hidden;opacity:0;max-width:0;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity var(--sidebar-motion-duration) var(--sidebar-motion-easing), visibility var(--duration-0ms) var(--easing-linear) var(--sidebar-motion-duration)}.sidebar--collapsed .sidebar-footer-link{gap:0;padding-inline:0}.sidebar--collapsed .sidebar-user{gap:var(--sm);padding-inline:calc((var(--sidebar-collapsed-width) - var(--space-2-5rem)) / 2)}.sidebar--collapsed .sidebar-logout-action{justify-content:flex-start}.sidebar--collapsed .sidebar-logout-action>.base-button{margin:0;padding:0}.sidebar--collapsed .sidebar-logout-action .button-content{gap:0}.sidebar--collapsed .sidebar-logout-action .button-label{margin-left:0}.sidebar-icon-tooltip{padding:var(--space-0-22rem) var(--space-0-38rem);border-radius:var(--radius-0-35rem);font-size:var(--font-size-0-56rem);font-weight:var(--font-weight-650);box-shadow:var(--shadow-sidebar-icon-tooltip)}.main-layout{margin-top:var(--space-2-5rem);width:94%;margin-left:auto}.main-content{min-height:calc(var(--size-100dvh) - var(--size-2-5rem));flex-direction:column;min-width:0;display:flex}.system-home-footer{width:min(100% - var(--size-2rem), var(--size-1180px));height:var(--size-152px);min-height:var(--size-152px);flex:0 0 var(--size-152px);box-sizing:border-box;margin:auto auto 0}.system-home-footer .public-home__footer-content{width:min(100%, var(--size-820px));grid-template-areas:"brand signature""copyright signature";grid-template-columns:minmax(var(--size-190px), .75fr) minmax(var(--size-360px), 1.25fr);gap:var(--space-0-25rem) var(--space-1-2rem);padding:var(--space-0-75rem) var(--space-0-9rem);border:var(--stroke-1px) solid var(--palette-rgba-14-235-205--18);border-radius:var(--radius-0-8rem);background:linear-gradient(135deg, var(--palette-rgba-14-235-205--055), var(--palette-rgba-59-130-246--035));box-sizing:border-box;margin-inline:auto}.system-home-footer .public-home__footer-brand{gap:var(--space-0-2rem);grid-area:brand}.system-home-footer .public-home__footer-brand .public-home__brand{gap:var(--space-0-45rem);font-size:var(--font-size-0-9rem)}.system-home-footer .public-home__footer-brand .public-home__brand img{width:var(--size-34px);height:var(--size-34px)}.system-home-footer .public-home__footer-brand p{font-size:var(--font-size-0-64rem)}.system-home-footer .public-home__signature{gap:var(--space-0-2rem) var(--space-0-7rem);width:100%;padding:var(--space-0-35rem);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:signature;grid-template-columns:auto minmax(0,1fr)}.system-home-footer .public-home__signature-icon{width:var(--size-36px);height:var(--size-36px);border-radius:var(--radius-0-65rem);font-size:var(--font-size-0-95rem)}.system-home-footer .public-home__signature-stage{min-width:0;min-height:var(--size-48px)}.system-home-footer .public-home__signature-code{font-size:var(--font-size-0-55rem);line-height:var(--leading-1-25)}.system-home-footer .public-home__signature-rendered{gap:var(--space-0-15rem)}.system-home-footer .public-home__signature-copy small{font-size:var(--font-size-0-58rem)}.system-home-footer .public-home__signature-copy strong{font-size:var(--font-size-0-82rem)}.system-home-footer .public-home__signature-links{gap:var(--space-0-15rem) var(--space-0-65rem)}.system-home-footer .public-home__signature-links a{font-size:var(--font-size-0-6rem)}.system-home-footer .public-home__copyright{font-size:var(--font-size-0-56rem);text-align:left;white-space:nowrap;grid-area:copyright}@media (width>=1024px){.main-layout{width:100%;padding-left:var(--space-3-5rem);margin-left:0}.main-layout:has(.main-content.sidebar-collapsed){padding-left:var(--space-3-5rem)}}@media (width>=1101px){.system-home-footer{height:var(--size-184px);min-height:var(--size-184px);flex-basis:var(--size-184px)}.system-home-footer .public-home__footer-content{width:min(100%, var(--size-1080px));grid-template-areas:"brand signature copyright";grid-template-columns:minmax(var(--size-200px), .8fr) minmax(var(--size-400px), 1.5fr) minmax(var(--size-170px), .7fr);gap:var(--space-1-75rem);padding:var(--space-1-1rem) var(--space-1-4rem);border-radius:var(--radius-1rem)}.system-home-footer .public-home__footer-brand{gap:var(--space-0-4rem)}.system-home-footer .public-home__footer-brand .public-home__brand{gap:var(--space-0-6rem);font-size:var(--font-size-1rem)}.system-home-footer .public-home__footer-brand .public-home__brand img{width:var(--size-42px);height:var(--size-42px)}.system-home-footer .public-home__footer-brand p{font-size:var(--font-size-0-72rem)}.system-home-footer .public-home__signature{gap:var(--space-0-3rem) var(--space-0-8rem);padding:var(--space-0-65rem) var(--space-0-75rem);border:var(--stroke-1px) solid var(--palette-rgba-14-235-205--2-2);border-radius:var(--radius-0-85rem);background:var(--palette-rgba-14-235-205--035)}.system-home-footer .public-home__signature-icon{width:var(--size-42px);height:var(--size-42px);font-size:var(--font-size-1-05rem)}.system-home-footer .public-home__signature-stage{min-height:var(--size-52px)}.system-home-footer .public-home__signature-code{font-size:var(--font-size-0-6rem);line-height:var(--leading-1-3)}.system-home-footer .public-home__signature-copy small{font-size:var(--font-size-0-64rem)}.system-home-footer .public-home__signature-copy strong{font-size:var(--font-size-0-92rem)}.system-home-footer .public-home__signature-links a{font-size:var(--font-size-0-66rem)}.system-home-footer .public-home__copyright{font-size:var(--font-size-0-64rem);text-align:right}}@media (width>=681px) and (width<=1100px){.system-home-footer{height:var(--size-152px);min-height:var(--size-152px);flex-basis:var(--size-152px)}}@media (width<=768px){.main-layout{width:calc(100% - var(--size-3-5rem));margin-left:var(--space-3-5rem);margin-right:0}.main-content{width:100%;overflow:clip}.public-home__footer.system-home-footer{height:var(--size-132px);min-height:var(--size-132px);flex-basis:var(--size-132px);padding-bottom:0}.system-home-footer .public-home__footer-content{width:min(100%, var(--size-310px));gap:var(--space-0-25rem) var(--space-0-45rem);padding:var(--space-0-35rem) var(--space-0-45rem);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand copyright""signature signature"}.system-home-footer .public-home__footer-brand{gap:var(--space-0-08rem)}.system-home-footer .public-home__footer-brand .public-home__brand{gap:var(--space-0-3rem);font-size:var(--font-size-0-72rem)}.system-home-footer .public-home__footer-brand .public-home__brand img{width:var(--size-26px);height:var(--size-26px)}.system-home-footer .public-home__signature{gap:var(--space-0-15rem) var(--space-0-5rem);padding:var(--space-0-2rem)}.system-home-footer .public-home__signature-icon{width:var(--size-28px);height:var(--size-28px);border-radius:var(--radius-0-5rem);font-size:var(--font-size-0-78rem)}.system-home-footer .public-home__signature-stage{min-height:var(--size-36px)}.system-home-footer .public-home__signature-code{font-size:var(--font-size-0-46rem);line-height:var(--leading-1-15)}.system-home-footer .public-home__signature-rendered{gap:var(--space-0-08rem)}.system-home-footer .public-home__signature-copy small{font-size:var(--font-size-0-48rem)}.system-home-footer .public-home__signature-copy strong{font-size:var(--font-size-0-68rem)}.system-home-footer .public-home__signature-links{gap:var(--space-0-08rem) var(--space-0-45rem)}.system-home-footer .public-home__signature-links a{font-size:var(--font-size-0-49rem)}.system-home-footer .public-home__copyright{font-size:var(--font-size-0-42rem);text-align:right;align-self:center}.system-home-footer .public-home__footer-brand p{display:none}}.managed-course-banner{align-items:center;gap:var(--space-0-5rem);width:fit-content;max-width:calc(100% - var(--size-2rem));margin:0 auto var(--space-0-6rem);padding:var(--space-0-4rem) var(--space-0-65rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 65%, transparent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--text-main);display:flex}.managed-course-banner>svg{color:var(--color-accent);font-size:var(--font-size-1rem);flex:none}.managed-course-banner strong{color:var(--color-accent);font-size:var(--font-size-0-85rem);white-space:nowrap}.managed-course-banner>span{border-left:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 35%, transparent);padding-left:var(--space-0-5rem);color:var(--text-muted);font-size:var(--font-size-0-75rem);font-weight:var(--font-weight-800)}@media (width<=700px){.managed-course-banner{max-width:calc(100% - var(--size-1rem));margin-bottom:var(--space-0-4rem);padding:var(--space-0-35rem) var(--space-0-55rem)}}.app-tour{z-index:3000;position:fixed;inset:0}.app-tour:before{content:"";background:var(--palette-rgb-2-8-23-72);-webkit-backdrop-filter:blur(var(--effect-size-2px));backdrop-filter:blur(var(--effect-size-2px));position:absolute;inset:0}.app-tour.has-target:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app-tour__spotlight{z-index:1;border:var(--stroke-2px) solid var(--color-accent);border-radius:var(--radius-0-8rem);box-shadow:var(--shadow-app-tour-spotlight);pointer-events:none;transition:all var(--duration-250ms) var(--easing-ease);position:fixed}.app-tour__card{z-index:2;border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 35%,var(--border-color));border-radius:var(--radius-1rem);padding:var(--space-1-15rem);background:var(--color-elevated,var(--color-surface));color:var(--text-main);box-shadow:var(--shadow-app-tour-card);animation:app-tour-card-in var(--duration-280ms) var(--easing-cubic-bezier--22-1--36-1);position:fixed;overflow:hidden}.app-tour.is-centered .app-tour__card{top:50%;left:50%;transform:translate(-50%,-50%)}.app-tour__card>header,.app-tour__card>footer{justify-content:space-between;align-items:center;gap:var(--space-0-6rem);display:flex}.app-tour__card>header>button{border:1px solid var(--border-color);background:var(--color-bg);box-shadow:0 2px 0 var(--border-color);color:var(--text-main);font-size:var(--font-size-0-72rem);border-radius:4px;margin:0;padding:.18rem .4rem;line-height:1.2}.app-tour__card>header>button:active{box-shadow:none;transform:translateY(2px)}.app-tour__icon{width:var(--size-42px);height:var(--size-42px);border-radius:var(--radius-0-75rem);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-1-25rem);place-items:center;display:grid}.app-tour__eyebrow{margin:var(--space-0-85rem) 0 var(--space-0-25rem);color:var(--color-accent);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-750);letter-spacing:var(--tracking-0-06em);text-transform:uppercase}.app-tour__card h2{font-size:var(--font-size-1-2rem);margin:0}.app-tour__description{min-height:var(--size-3-2rem);margin:var(--space-0-45rem) 0 var(--space-0-8rem);color:var(--text-muted);font-size:var(--font-size-0-82rem);line-height:var(--leading-1-55)}.app-tour__progress{gap:var(--space-0-3rem);margin-bottom:var(--space-1rem);display:flex}.app-tour__progress span{height:var(--size-4px);border-radius:var(--radius-99px);background:var(--divider);transition:background var(--duration-200ms) var(--easing-ease);flex:1}.app-tour__progress span.is-active{background:var(--color-accent)}.app-tour__card>footer button{min-height:var(--size-36px);justify-content:center;align-items:center;gap:var(--space-0-25rem);border-radius:var(--radius-0-55rem);padding:var(--space-0-4rem) var(--space-0-65rem);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-700);display:flex}.app-tour__back{color:var(--text-muted)}.app-tour__back:disabled{opacity:var(--opacity-0-3)}.app-tour__next{background:var(--color-accent);color:var(--palette-061512)}@keyframes app-tour-card-in{0%{opacity:0;transform:translateY(var(--motion-distance-10px)) scale(.97)}}@media (width<=600px){.app-tour__card{max-height:calc(var(--size-100dvh) - var(--size-32px));padding:var(--space-1rem);overflow-y:auto}.app-tour.has-target .app-tour__card{right:var(--offset-16px)!important;left:var(--offset-16px)!important;width:auto!important}.app-tour__description{min-height:auto}}@media (width<=600px),(hover:none) and (pointer:coarse){.app-tour__card>header>button{background:var(--color-bg);width:auto;min-width:0;height:auto;min-height:0;color:var(--text-main);touch-action:manipulation;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.18rem .4rem;display:inline-flex}.app-tour__card>header>button:active{background:var(--color-accent-soft);color:var(--color-accent)}.app-tour__card>footer button{min-height:44px}}.public-home__footer{min-height:var(--size-164px);border-top:var(--stroke-1px) solid var(--palette-rgba-156-163-175--14);color:var(--text-muted);font-size:var(--font-size-0-8rem);align-items:center;display:flex}.public-home__footer-content{align-items:center;gap:var(--space-1-5rem);grid-template-columns:minmax(var(--size-150px),1fr) auto minmax(var(--size-150px),1fr);width:100%;display:grid}.public-home__footer-brand{gap:var(--space-0-5rem);display:grid}.public-home__footer-brand p{margin:0}.public-home__footer-login{width:fit-content;min-height:var(--size-40px);align-items:center;gap:var(--space-0-5rem);color:var(--text-main);font-weight:var(--font-weight-650);display:inline-flex}.public-home__footer-login:hover{color:var(--color-accent)}.public-home__footer-login:focus-visible{outline:var(--stroke-1px) solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-0-75rem)}.public-home__copyright{text-align:right}.public-home__signature{align-items:center;gap:var(--space-0-25rem) var(--space-0-8rem);border:var(--stroke-1px) solid var(--palette-rgba-14-235-205--22);border-radius:var(--radius-1rem);padding:var(--space-0-85rem) var(--space-1rem);background:linear-gradient(135deg,var(--palette-rgba-14-235-205--08),var(--palette-rgba-59-130-246--06));box-shadow:var(--shadow-public-home-signature);isolation:isolate;transition:transform var(--duration-300ms) var(--easing-cubic-bezier--2--8--2-1),border-color var(--duration-300ms) var(--easing-ease),box-shadow var(--duration-300ms) var(--easing-ease);grid-template-columns:auto auto;font-style:normal;display:grid;position:relative;overflow:hidden}.public-home__signature:hover,.public-home__signature:focus-within{transform:translateY(var(--motion-distance-negative-4px));border-color:var(--palette-rgba-14-235-205--48);box-shadow:var(--shadow-public-home-signature-hover)}.public-home__signature-glow{z-index:-1;background:linear-gradient(90deg,transparent,var(--palette-rgba-255-255-255--13),transparent);content:"";width:28%;height:300%;animation:home-signature-shine var(--duration-5500ms) var(--duration-1200ms) var(--easing-ease-in-out) infinite;position:absolute;top:-100%;left:-35%;transform:rotate(18deg)}.public-home__signature-icon{width:var(--size-40px);height:var(--size-40px);border:var(--stroke-1px) solid var(--palette-rgba-14-235-205--22);border-radius:var(--radius-0-75rem);background:var(--palette-rgba-14-235-205--1);color:var(--color-accent);font-size:var(--font-size-1-1rem);grid-row:1/3;align-self:start;place-items:center;display:grid}.public-home__signature-stage{min-width:var(--size-310px);min-height:var(--size-52px);align-items:center;display:grid;position:relative}.public-home__signature-code,.public-home__signature-rendered{grid-area:1/1}.public-home__signature-code{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-0-6rem);font-style:normal;line-height:var(--leading-1-35);opacity:0;animation:home-signature-code var(--duration-10000ms) var(--easing-ease-in-out) infinite;display:grid;overflow:hidden}.public-home__signature-code span{white-space:nowrap;clip-path:inset(0 100% 0 0);width:max-content;max-width:100%;overflow:hidden}.public-home__signature-code span:first-child{animation:home-code-line-one var(--duration-10000ms) steps(11,end) infinite}.public-home__signature-code span:nth-child(2){animation:home-code-line-two var(--duration-10000ms) steps(38,end) infinite}.public-home__signature-code span:nth-child(3){animation:home-code-line-three var(--duration-10000ms) steps(32,end) infinite}.public-home__signature-code span:nth-child(4){animation:home-code-line-four var(--duration-10000ms) steps(23,end) infinite}.public-home__signature-code span:nth-child(5){animation:home-code-line-five var(--duration-10000ms) steps(12,end) infinite}.public-home__signature-rendered{gap:var(--space-0-25rem);opacity:1;animation:home-signature-rendered var(--duration-10000ms) var(--easing-ease-in-out) infinite;display:grid}.public-home__signature-copy{gap:var(--space-0-1rem);display:grid}.public-home__signature-copy small{color:var(--text-muted);font-size:var(--font-size-0-66rem);font-weight:var(--font-weight-650);letter-spacing:var(--tracking-0-08em);text-transform:uppercase}.public-home__signature-copy strong{color:var(--text-main);font-size:var(--font-size-0-93rem);letter-spacing:var(--tracking-0-025em);text-transform:uppercase}.public-home__signature-links{gap:var(--space-0-35rem) var(--space-0-9rem);flex-wrap:wrap;display:flex}.public-home__signature-links a{align-items:center;gap:var(--space-0-35rem);color:var(--text-muted);font-size:var(--font-size-0-69rem);transition:color var(--duration-180ms) var(--easing-ease),transform var(--duration-180ms) var(--easing-ease);display:inline-flex}.public-home__signature-links a:hover{color:var(--color-accent);transform:translateX(var(--motion-distance-2px))}.public-home__footer[data-home-footer-reveal] .public-home__footer-brand,.public-home__footer[data-home-footer-reveal] .public-home__signature,.public-home__footer[data-home-footer-reveal] .public-home__copyright{opacity:0}.public-home__footer.is-visible .public-home__footer-brand,.public-home__footer.is-visible .public-home__signature,.public-home__footer.is-visible .public-home__copyright{animation:home-footer-in var(--duration-750ms) var(--easing-cubic-bezier--2--8--2-1) forwards}.public-home__footer.is-visible .public-home__signature{animation-delay:var(--duration-180ms)}.public-home__footer.is-visible .public-home__copyright{animation-delay:var(--duration-360ms)}@keyframes home-signature-shine{0%,68%{opacity:0;left:-35%}76%{opacity:1}92%,to{opacity:0;left:120%}}@keyframes home-signature-code{0%,4%{opacity:0}7%,43%{opacity:1}48%,to{opacity:0}}@keyframes home-signature-rendered{0%,45%{opacity:0;transform:translateY(var(--motion-distance-5px))}52%,91%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(var(--motion-distance-negative-5px))}}@keyframes home-code-line-one{0%,5%{clip-path:inset(0 100% 0 0)}10%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-two{0%,11%{clip-path:inset(0 100% 0 0)}18%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-three{0%,19%{clip-path:inset(0 100% 0 0)}26%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-four{0%,27%{clip-path:inset(0 100% 0 0)}34%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-five{0%,35%{clip-path:inset(0 100% 0 0)}40%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-footer-in{0%{opacity:0;transform:translateY(var(--motion-distance-20px))}to{opacity:1;transform:none}}@media (width>=681px) and (width<=1100px){.public-home__footer{min-height:0;padding:var(--space-1-25rem) 0}.public-home__footer-content{gap:var(--space-1rem) var(--space-2rem);grid-template-columns:minmax(0,1fr) auto}.public-home__footer-brand{grid-area:1/1}.public-home__copyright{text-align:right;white-space:nowrap;grid-area:1/2}.public-home__signature{width:min(100%,var(--size-430px));grid-area:2/1/auto/-1;justify-self:center}}@media (width<=680px){.public-home__footer{min-height:0;padding:var(--space-0-75rem) 0;text-align:center}.public-home__footer-content{justify-items:center;gap:var(--space-0-65rem);grid-template-columns:1fr}.public-home__footer-brand{justify-items:center;gap:var(--space-0-15rem)}.public-home__footer-brand p{font-size:var(--font-size-0-68rem)}.public-home__signature{width:min(100%,var(--size-430px));gap:var(--space-0-15rem) var(--space-0-5rem);padding:var(--space-0-5rem) var(--space-0-6rem);border-radius:var(--radius-0-75rem);text-align:left}.public-home__signature-icon{width:var(--size-32px);height:var(--size-32px);border-radius:var(--radius-0-55rem);font-size:var(--font-size-0-9rem)}.public-home__signature-stage{min-height:var(--size-42px)}.public-home__signature-rendered{gap:var(--space-0-1rem)}.public-home__signature-copy small{font-size:var(--font-size-0-55rem)}.public-home__signature-copy strong{font-size:var(--font-size-0-76rem)}.public-home__signature-links{gap:var(--space-0-15rem) var(--space-0-55rem)}.public-home__signature-links a{font-size:var(--font-size-0-58rem)}.public-home__copyright{font-size:var(--font-size-0-65rem);text-align:center}}@media (width<=420px){.public-home__signature-stage{min-width:0}.public-home__signature-code{font-size:var(--font-size-0-43rem);line-height:var(--leading-1-15)}.public-home__signature-links{gap:var(--space-0-08rem);flex-direction:column;align-items:flex-start}}.base-button{border-radius:var(--xs);cursor:pointer;color:var(--color-accent);margin:var(--space-0-2em);border:var(--stroke-1px) solid var(--color-accent);transition:background-color var(--duration-150ms) var(--easing-ease), border-color var(--duration-150ms) var(--easing-ease), transform var(--duration-150ms) var(--easing-ease), color var(--duration-150ms) var(--easing-ease);background-color:#0000}.base-button:hover{border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-accent)}.base-button:active{transform:scale(.97)}.base-button:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.base-button:focus-visible:hover{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.base-button:disabled,.base-button.is-loading{opacity:var(--opacity-0-6);cursor:not-allowed;pointer-events:none}.button-primary{background-color:var(--color-accent);color:var(--text-on-accent);transition:background-color var(--duration-150ms) var(--easing-ease), color var(--duration-150ms) var(--easing-ease), border-color var(--duration-150ms) var(--easing-ease), transform var(--duration-150ms) var(--easing-ease)}.button-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.button-primary:active{background-color:var(--color-accent);border-color:var(--color-accent);transform:scale(.96)}.button-primary:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.button-primary:focus-visible:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.button-primary .button-label,.button-primary .button-icon--left>svg,.button-primary .button-icon--right>svg{color:var(--text-on-accent);transition:color var(--duration-150ms) var(--easing-ease)}.button-primary:hover .button-label,.button-primary:hover .button-icon--left>svg,.button-primary:hover .button-icon--right>svg{color:var(--text-on-accent)}.button-secondary{color:var(--color-accent);border-color:var(--color-accent);transition:background-color var(--duration-150ms) var(--easing-ease), color var(--duration-150ms) var(--easing-ease), border-color var(--duration-150ms) var(--easing-ease), transform var(--duration-150ms) var(--easing-ease);background-color:#0000}.button-secondary:hover{background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.button-secondary:active{transform:scale(.96)}.button-secondary:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.button-secondary:disabled,.button-secondary.is-loading{opacity:var(--opacity-0-6);cursor:not-allowed;pointer-events:none}.button-secondary .button-label,.button-secondary .button-icon--left>svg,.button-secondary .button-icon--right>svg{color:var(--color-accent);transition:color var(--duration-150ms) var(--easing-ease)}.button-secondary:hover .button-label,.button-secondary:hover .button-icon--left>svg,.button-secondary:hover .button-icon--right>svg{color:var(--color-accent)}.button-danger{background-color:var(--color-danger);color:var(--palette-white-2);border-color:var(--color-danger);transition:background-color var(--duration-150ms) var(--easing-ease), color var(--duration-150ms) var(--easing-ease), border-color var(--duration-150ms) var(--easing-ease), transform var(--duration-150ms) var(--easing-ease)}.button-danger:hover{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--palette-white-2)}.button-danger:active{background-color:var(--color-danger);border-color:var(--color-danger);transform:scale(.96)}.button-danger:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.button-danger:disabled,.button-danger.is-loading{opacity:var(--opacity-0-6);cursor:not-allowed;pointer-events:none}.button-danger .button-label,.button-danger .button-icon--left>svg,.button-danger .button-icon--right>svg{color:var(--palette-white-2);transition:color var(--duration-150ms) var(--easing-ease)}.button-danger:hover .button-label,.button-danger:hover .button-icon--left>svg,.button-danger:hover .button-icon--right>svg{color:var(--palette-white-2)}.button-icon--left>svg,.button-icon--right>svg{transition:transform var(--duration-150ms) var(--easing-ease)}.button-primary:hover .button-icon--left>svg,.button-primary:hover .button-icon--right>svg,.button-secondary:hover .button-icon--left>svg,.button-secondary:hover .button-icon--right>svg,.button-danger:hover .button-icon--left>svg,.button-danger:hover .button-icon--right>svg{transform:translateY(var(--motion-distance-negative-2px)) scale(1.05)}.button-primary:active .button-icon--left>svg,.button-primary:active .button-icon--right>svg,.button-secondary:active .button-icon--left>svg,.button-secondary:active .button-icon--right>svg,.button-danger:active .button-icon--left>svg,.button-danger:active .button-icon--right>svg{transform:translateY(var(--motion-distance-1px)) scale(.95)}.size-none{padding:var(--space-5px)}.size-small{padding:var(--space-0-4rem) var(--space-0-9rem);font-size:var(--xs);min-height:var(--size-32px)}.size-medium{padding:var(--space-0-6rem) var(--space-1-1rem);font-size:var(--sm);min-height:var(--size-38px)}.size-large{padding:var(--space-0-7rem) var(--space-1-2rem);font-size:var(--md);min-height:var(--size-44px)}.button-content{justify-content:center;align-items:center;gap:var(--space-0-3rem);display:inline-flex}.button-icon>svg{width:var(--size-1-5em);height:var(--size-1-5em);display:block}.button-loader{width:var(--size-1-1em);height:var(--size-1-1em);border:var(--stroke-2px) solid currentColor;border-radius:var(--radius-50percent);animation:spin var(--duration-1000ms) var(--easing-linear) infinite;border-right-color:#0000;display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-loader{animation:none}}@media (width<=768px){.mobile-inline-header-actions{flex-wrap:nowrap!important}.mobile-inline-header-actions .base-button{min-width:0;margin:0;flex:1 1 0!important}.base-button.mobile-compact-header-action{min-height:var(--size-28px)!important;padding:var(--space-0-2rem) var(--space-0-55rem)!important;font-size:var(--font-size-0-65rem)!important}.base-button.mobile-compact-header-action .button-icon>svg{width:var(--size-0-8rem);height:var(--size-0-8rem)}.size-small{padding:var(--space-0-2rem) var(--space-0-6rem);font-size:var(--font-size-0-7rem);min-height:var(--size-28px)}.size-medium{padding:var(--space-0-3rem) var(--space-0-8rem);font-size:var(--font-size-0-75rem);min-height:var(--size-32px)}.size-large{padding:var(--space-0-4rem) var(--space-1rem);font-size:var(--font-size-0-8rem);min-height:var(--size-36px)}.button-icon>svg{width:var(--size-1em);height:var(--size-1em)}}.modal-overlay{-webkit-backdrop-filter:blur(var(--effect-size-4px));backdrop-filter:blur(var(--effect-size-4px));z-index:1000;background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-surface);color:var(--color-text-main);border-radius:var(--radius-16px);width:var(--size-380px);max-width:90%;box-shadow:var(--shadow-elevated);border:var(--stroke-1px) solid var(--color-border);overflow:hidden}.modal-container--compact{width:min(var(--size-280px), calc(var(--size-100vw) - var(--size-24px)));max-width:calc(var(--size-100vw) - var(--size-24px))}.modal-container--compact .modal-header{gap:var(--space-0-5rem);padding:var(--space-0-7rem) var(--space-0-8rem)}.modal-container--compact .modal-icon{width:var(--size-26px);height:var(--size-26px);font-size:var(--font-size-0-85rem)}.modal-container--compact .modal-title{font-size:var(--font-size-0-9rem)}.modal-container--compact .modal-body{padding:var(--space-0-75rem) var(--space-0-8rem);font-size:var(--font-size-0-78rem)}.modal-container--compact .modal-footer{padding:0 var(--space-0-8rem) var(--space-0-75rem)}.modal-container--compact .modal-footer button{min-height:var(--size-32px);padding:var(--space-0-35rem) var(--space-0-75rem);font-size:var(--font-size-0-72rem)}.modal-overlay--anchored{padding:0;display:block}.modal-overlay--anchored .modal-container{width:min(var(--size-280px), calc(var(--size-100vw) - var(--size-24px)));max-width:calc(var(--size-100vw) - var(--size-24px));margin:0}@media (width<=420px){.modal-overlay{padding:var(--space-0-75rem);align-items:flex-end}.modal-container{width:100%;max-width:none}.modal-container--compact{width:min(var(--size-280px), calc(var(--size-100vw) - var(--size-24px)))}.modal-overlay--anchored{padding:0;display:block}.modal-overlay--anchored .modal-container{width:min(var(--size-280px), calc(var(--size-100vw) - var(--size-24px)))}.modal-header,.modal-body,.modal-footer{padding-right:var(--space-1rem);padding-left:var(--space-1rem)}}.animate-modal{animation:modalIn var(--duration-300ms) var(--easing-cubic-bezier-0-34-1-56-0-64-1-2)}@keyframes modalIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;gap:var(--space-12px);padding:var(--space-20px);background:var(--color-divider);border:none;display:flex}.modal-header-success{border-bottom:var(--stroke-2px) solid var(--color-success)}.modal-header-error{border-bottom:var(--stroke-2px) solid var(--color-error)}.modal-icon{font-size:var(--font-size-20px);width:var(--size-32px);height:var(--size-32px);border-radius:var(--radius-50percent);justify-content:center;align-items:center;display:flex}.modal-header-success .modal-icon{background:var(--color-success);color:var(--text-on-accent)}.modal-header-error .modal-icon{background:var(--color-error);color:var(--text-on-accent)}.modal-title{font-size:var(--font-size-1-2rem);font-weight:var(--font-weight-600);color:var(--color-text-main);flex:1;margin:0}.modal-body{padding:var(--space-24px) var(--space-20px);color:var(--color-text-muted);line-height:var(--leading-1-5);text-align:center}.modal-progress{height:var(--size-4px);background:0 0;width:100%;position:relative;overflow:hidden}.modal-progress:after{content:"";transform-origin:0;width:100%;height:100%;animation:progressLinear var(--duration) var(--easing-linear) forwards;position:absolute;top:0;left:0}.progress-success:after{background:var(--color-success)}.progress-error:after{background:var(--color-error)}@keyframes progressLinear{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.modal-footer{padding:var(--space-15px) var(--space-20px) var(--space-20px);background:var(--color-surface);justify-content:center;display:flex}.modal-overlay--toast{padding:var(--space-4-75rem) var(--space-1rem) var(--space-1rem);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start}.modal-container--toast{width:min(var(--size-19rem), calc(var(--size-100vw) - var(--size-2rem)));border-radius:var(--radius-md);box-shadow:var(--shadow-modal-container--toast);pointer-events:auto;grid-template-columns:auto minmax(0,1fr);display:grid}.modal-container--toast .modal-progress{height:var(--size-2px);grid-column:1/-1}.modal-container--toast .modal-header{padding:var(--space-0-6rem) var(--space-0-25rem) var(--space-0-6rem) var(--space-0-65rem);background:0 0;border:0}.modal-container--toast .modal-icon{width:var(--size-22px);height:var(--size-22px);font-size:var(--font-size-0-75rem)}.modal-container--toast .modal-title,.modal-container--toast .modal-footer{display:none}.modal-container--toast .modal-body{padding:var(--space-0-6rem) var(--space-0-65rem) var(--space-0-6rem) var(--space-0-3rem);font-size:var(--font-size-0-75rem);line-height:var(--leading-1-3);text-align:left;align-self:center}@media (width<=420px){.modal-overlay--toast{padding:var(--space-4-25rem) var(--space-0-5rem) var(--space-0-5rem);align-items:flex-start}.modal-container--toast{width:min(var(--size-18rem), calc(var(--size-100vw) - var(--size-1rem)));max-width:100%;margin-left:auto}}.improvement-center{z-index:1100;padding:var(--space-1rem);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.improvement-center__panel{width:min(var(--size-620px),100%);height:min(var(--size-680px),calc(var(--size-100dvh) - var(--size-2rem)));max-height:calc(var(--size-100dvh) - var(--size-2rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-14px);background:var(--color-surface);box-shadow:var(--shadow-elevated);grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.improvement-center__header{gap:var(--space-0-65rem);padding:var(--space-0-8rem) var(--space-0-95rem);border-bottom:var(--stroke-1px) solid var(--divider);background:var(--color-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.improvement-center__header>span{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-50percent);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.improvement-center__header h2,.improvement-center__header p{margin:0}.improvement-center__header h2{font-size:var(--font-size-1rem)}.improvement-center__header p{color:var(--text-muted);font-size:var(--font-size-0-72rem)}.improvement-center__header button{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-50percent);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.improvement-center__header button:hover{background:var(--color-hover);color:var(--text-main)}.improvement-center__tabs{gap:var(--space-0-35rem);padding:var(--space-0-7rem) var(--space-0-9rem) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.improvement-center__tabs button{justify-content:center;align-items:center;gap:var(--space-0-35rem);min-height:var(--size-34px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-9px);background:var(--color-bg);color:var(--text-muted);font:inherit;font-size:var(--font-size-0-72rem);cursor:pointer;display:flex}.improvement-center__tabs button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-750)}.improvement-center__error{margin:var(--space-0-65rem) var(--space-0-9rem) 0;border-left:var(--stroke-3px) solid var(--color-error);padding:var(--space-0-45rem) var(--space-0-55rem);background:color-mix(in srgb,var(--color-error) 9%,transparent);color:var(--color-error);font-size:var(--font-size-0-72rem)}.improvement-center__form,.improvement-center__mine{min-height:0;padding:var(--space-0-7rem) var(--space-0-85rem) var(--space-1rem);grid-row:4;overflow-y:auto}.improvement-center__form{gap:var(--space-0-65rem);display:grid}.improvement-center__form section{gap:var(--space-0-35rem);display:grid}.improvement-center__form h3{color:var(--text-main);font-size:var(--font-size-0-78rem);margin:0}.improvement-center__choices{gap:var(--space-0-3rem);grid-template-columns:repeat(4,max-content);align-items:start;display:grid}.improvement-center__quick{gap:var(--space-0-3rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.improvement-center__choices button,.improvement-center__impact button{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);padding:var(--space-0-4rem);background:var(--color-bg);color:var(--text-main);font:inherit;font-size:var(--font-size-0-66rem);text-align:left;cursor:pointer}.improvement-center__choices button{width:max-content;max-width:100%;padding-inline:var(--space-0-55rem);white-space:nowrap}.improvement-center__choices button:hover,.improvement-center__impact button:hover{border-color:var(--color-accent)}.improvement-center__choices button.is-selected,.improvement-center__impact button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-750)}.improvement-center__quick label{align-items:center;gap:var(--space-0-3rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-8px);padding:var(--space-0-35rem);background:var(--color-bg);color:var(--text-muted);font-size:var(--font-size-0-64rem);display:flex}.improvement-center__quick input{accent-color:var(--color-accent)}.improvement-center__fields label,.improvement-center__upload label{color:var(--text-muted);font-size:var(--font-size-0-7rem)}.improvement-center__fields input,.improvement-center__fields textarea{box-sizing:border-box;border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);width:100%;padding:var(--space-0-45rem);background:var(--color-bg);color:var(--text-main);font:inherit;font-size:var(--font-size-0-75rem)}.improvement-center__fields textarea{resize:vertical}.improvement-center__fields input:focus-visible,.improvement-center__fields textarea:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.improvement-center__impact{gap:var(--space-0-3rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.improvement-center__impact button{gap:var(--space-0-1rem);display:grid}.improvement-center__impact span{color:var(--text-muted);font-size:var(--font-size-0-63rem)}.improvement-center__impact button.is-selected span{color:var(--color-accent)}.improvement-center__upload label{align-items:center;gap:var(--space-0-35rem);display:flex}.improvement-center__upload input{font-size:var(--font-size-0-7rem)}.improvement-center__upload small{color:var(--text-muted);font-size:var(--font-size-0-65rem)}.improvement-center__upload-preview{grid-template-columns:var(--size-3-2rem) minmax(0,1fr) auto;gap:var(--space-0-55rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-9px);padding:var(--space-0-5rem);background:var(--color-bg);align-items:center;display:grid}.improvement-center__upload-thumb{width:var(--size-3-2rem);height:var(--size-3-2rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-8px);background:var(--color-surface);place-items:center;display:grid;position:relative;overflow:hidden}.improvement-center__upload-thumb img{object-fit:cover;width:100%;height:100%}.improvement-center__upload-loader{width:var(--size-1-25rem);height:var(--size-1-25rem);border:var(--stroke-2px) solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:var(--radius-50percent);animation:improvement-upload-spin var(--duration-750ms) var(--easing-linear) infinite}.improvement-center__upload-preview strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:var(--font-size-0-72rem);display:block;overflow:hidden}.improvement-center__upload-preview button{border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-8px);padding:var(--space-0-36rem) var(--space-0-5rem);background:var(--color-surface);color:var(--text-muted);font:inherit;font-size:var(--font-size-0-65rem);font-weight:var(--font-weight-750);cursor:pointer}.improvement-center__upload-preview button:hover{border-color:var(--color-error);color:var(--color-error)}.improvement-center__upload-preview button:disabled{cursor:wait;opacity:var(--opacity-0-65)}.improvement-center__form footer{justify-content:flex-end;gap:var(--space-0-45rem);border-top:var(--stroke-1px) solid var(--divider);padding:var(--space-0-65rem) 0 var(--space-0-25rem);margin-top:var(--space-0-2rem);background:var(--color-surface);display:flex}.improvement-center__form footer .base-button{margin:0}.improvement-center__mine{gap:var(--space-0-5rem);display:grid}.improvement-center__mine>p{margin:var(--space-0-4rem) 0;color:var(--text-muted);font-size:var(--font-size-0-78rem);text-align:center}.improvement-center__mine article{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-10px);background:var(--color-bg)}.improvement-center__mine article>button{gap:var(--space-0-5rem);width:100%;padding:var(--space-0-65rem);color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.improvement-center__mine strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-75rem);display:block;overflow:hidden}.improvement-center__mine small{color:var(--text-muted);font-size:var(--font-size-0-62rem)}.improvement-status{border-radius:var(--radius-99px);padding:var(--space-0-22rem) var(--space-0-45rem);background:var(--color-hover);color:var(--text-muted);font-size:var(--font-size-0-58rem);font-style:normal;font-weight:var(--font-weight-750);white-space:nowrap}.improvement-status--received{background:var(--color-accent-soft);color:var(--color-accent)}.improvement-status--under_review{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.improvement-status--planned{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.improvement-status--implemented{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.improvement-status--rejected{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.improvement-center__detail{gap:var(--space-0-5rem);border-top:var(--stroke-1px) solid var(--divider);padding:var(--space-0-65rem);display:grid}.improvement-center__detail p{color:var(--text-main);font-size:var(--font-size-0-72rem);line-height:var(--leading-1-4);white-space:pre-wrap;margin:0}.improvement-center__detail dl{gap:var(--space-0-25rem) var(--space-0-55rem);font-size:var(--font-size-0-65rem);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.improvement-center__detail dt{color:var(--text-muted);font-weight:var(--font-weight-750)}.improvement-center__detail dd{overflow-wrap:anywhere;margin:0}@media (width<=520px){.improvement-center{padding:var(--space-0-5rem);align-items:end}.improvement-center__panel{max-height:calc(var(--size-100dvh) - var(--size-1rem));border-radius:var(--radius-12px)}.improvement-center__choices{grid-template-columns:repeat(2,max-content)}.improvement-center__choices button{white-space:normal}.improvement-center__quick,.improvement-center__impact{grid-template-columns:1fr}.improvement-center__upload-preview{grid-template-columns:var(--size-2-8rem) minmax(0,1fr);align-items:start}.improvement-center__upload-preview button{grid-column:2;width:max-content}.improvement-center__form footer{padding-bottom:var(--space-0-55rem);grid-template-columns:1fr 1fr;display:grid}.improvement-center__form footer .base-button{width:100%}}@keyframes improvement-upload-spin{to{transform:rotate(360deg)}}.public-home>.public-home__header{z-index:50;position:sticky;top:0}.public-home__header{width:100%;min-height:var(--size-84px);box-sizing:border-box;padding-inline:max(var(--space-1-5rem), calc((100% - var(--space-1180px)) / 2));border-bottom:var(--stroke-1px) solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--color-bg) 86%, transparent);box-shadow:var(--shadow-public-home-header);-webkit-backdrop-filter:blur(var(--effect-size-14px));backdrop-filter:blur(var(--effect-size-14px));animation:home-header-in var(--duration-650ms) var(--easing-cubic-bezier-0-2-0-8-0-2-1) both;justify-content:space-between;align-items:center;display:flex;position:relative}.public-home__brand{align-items:center;gap:var(--space-0-7rem);color:var(--text-main);font-size:var(--font-size-1-15rem);font-weight:var(--font-weight-700);white-space:nowrap;flex-shrink:0;display:inline-flex}.public-home__brand img{width:var(--size-48px);height:var(--size-48px);object-fit:contain;transition:transform var(--duration-300ms) var(--easing-ease), filter var(--duration-300ms) var(--easing-ease);display:block}.public-home__brand:hover img{filter:drop-shadow(0 0 var(--effect-size-10px) var(--palette-rgba-14-235-205-0-35));transform:rotate(-7deg)scale(1.08)}.public-home__account{align-items:center;gap:var(--space-0-65rem);min-width:0;color:var(--text-main);font-weight:var(--font-weight-700);transition:color var(--duration-160ms) var(--easing-ease);display:inline-flex}.public-home__account:hover{color:var(--color-accent)}.public-home__account-avatar{width:var(--size-46px);height:var(--size-46px);flex:0 0 var(--size-46px);border:var(--stroke-2px) solid var(--color-accent)}.public-home__account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-home__nav{align-items:center;gap:var(--space-0-35rem);min-width:0;display:flex}.public-home__nav.is-authenticated>a{min-height:var(--size-38px);align-items:center;gap:var(--space-0-38rem);border-radius:var(--radius-0-65rem);padding:var(--space-0-4rem) var(--space-0-55rem);color:var(--text-main);font-size:var(--font-size-0-84rem);font-weight:var(--font-weight-600);white-space:nowrap;transition:color var(--duration-160ms) var(--easing-ease), background-color var(--duration-160ms) var(--easing-ease), transform var(--duration-160ms) var(--easing-ease);display:inline-flex}.public-home__nav.is-authenticated>a:hover{background:var(--color-hover);color:var(--color-accent);transform:translateY(var(--motion-distance-negative-1px))}.public-home__nav.is-authenticated>a.is-active{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:var(--shadow-public-home-nav-is-authenticated-a-is-active)}.public-home__nav.is-authenticated>a>svg{box-sizing:border-box;width:var(--size-34px);height:var(--size-34px);flex:0 0 var(--size-34px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:var(--radius-50percent);padding:var(--space-0-48rem);background:color-mix(in srgb, var(--color-accent) 9%, transparent);color:var(--color-accent)}.public-home__system-access{align-items:center;gap:var(--space-0-5rem);color:var(--text-main);font-weight:var(--font-weight-700);display:inline-flex}.public-home__system-access .brand-logo-frame{width:var(--size-44px);height:var(--size-36px);flex:0 0 var(--size-44px);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid;overflow:visible}.public-home__system-access-logo{object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;width:100%;height:100%;padding:0;display:block}.public-home__logout{min-height:var(--size-38px);align-items:center;gap:var(--space-0-38rem);border-radius:var(--radius-0-65rem);padding:var(--space-0-4rem) var(--space-0-6rem);color:var(--text-main);font:inherit;font-size:var(--font-size-0-82rem);font-weight:var(--font-weight-650);white-space:nowrap;cursor:pointer;transition:color var(--duration-160ms) var(--easing-ease), background-color var(--duration-160ms) var(--easing-ease), transform var(--duration-160ms) var(--easing-ease);background:0 0;border:0;display:inline-flex}.public-home__logout:hover{background:var(--color-hover);color:var(--color-accent);transform:translateY(var(--motion-distance-negative-1px))}.public-home__logout svg{box-sizing:border-box;width:var(--size-34px);height:var(--size-34px);flex:0 0 var(--size-34px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:var(--radius-50percent);padding:var(--space-0-48rem);background:color-mix(in srgb, var(--color-accent) 9%, transparent);color:var(--color-accent)}.public-home__login,.public-home__register{min-height:var(--size-44px);justify-content:center;align-items:center;gap:var(--space-0-45rem);border-radius:var(--radius-0-7rem);font-weight:var(--font-weight-650);white-space:nowrap;transition:transform var(--duration-160ms) var(--easing-ease), background-color var(--duration-160ms) var(--easing-ease), border-color var(--duration-160ms) var(--easing-ease);display:inline-flex}.public-home__login{border:var(--stroke-1px) solid var(--border-color);padding:0 var(--space-1rem);background:var(--color-surface);color:var(--text-main)}.public-home__register{padding:0 var(--space-1-25rem);background:var(--color-accent);color:var(--palette-071512)}.public-home__login:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(var(--motion-distance-negative-2px))}.public-home__register:hover{transform:translateY(var(--motion-distance-negative-2px))}.public-home__menu-toggle{display:none}@keyframes home-header-in{0%{opacity:0;transform:translateY(var(--motion-distance-negative-18px))}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.public-home__header{min-height:var(--size-68px);padding:var(--space-0-55rem) var(--space-1rem)}.public-home__account{max-width:calc(100% - var(--size-58px));gap:var(--space-0-55rem);border-radius:var(--radius-0-75rem);padding:var(--space-0-2rem) var(--space-0-35rem) var(--space-0-2rem) var(--space-0-25rem);font-size:var(--font-size-0-85rem);flex:auto}.public-home__account-avatar{width:var(--size-40px);height:var(--size-40px);flex-basis:var(--size-40px)}.public-home__menu-toggle{width:var(--size-42px);height:var(--size-42px);flex:0 0 var(--size-42px);margin-left:var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-8rem);background:var(--color-surface);color:var(--text-main);box-shadow:var(--shadow-card);font-size:var(--font-size-1-35rem);cursor:pointer;transition:border-color var(--duration-180ms) var(--easing-ease), background-color var(--duration-180ms) var(--easing-ease), color var(--duration-180ms) var(--easing-ease), transform var(--duration-180ms) var(--easing-ease);place-items:center;padding:0;display:grid}.public-home__menu-icon-shell{width:var(--size-36px);height:var(--size-36px);place-items:center;display:grid;position:relative}.public-home__menu-icon{width:var(--size-1-35rem);height:var(--size-1-35rem);z-index:2;transition:transform var(--duration-240ms) var(--easing-cubic-bezier-0-34-1-56-0-64-1);grid-area:1/1;display:block}.public-home__menu-timer{width:var(--size-36px);height:var(--size-36px);pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.public-home__menu-timer circle{fill:none;stroke-width:2.25px}.public-home__menu-timer-track{stroke:color-mix(in srgb, var(--color-accent) 22%, var(--border-color))}.public-home__menu-timer-progress{stroke:var(--color-accent);stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;animation:public-home-menu-countdown var(--duration-4000ms) var(--easing-linear) forwards}@keyframes public-home-menu-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.public-home__menu-toggle:hover,.public-home__menu-toggle[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.public-home__menu-toggle[aria-expanded=true] .public-home__menu-icon{transform:rotate(90deg)}.public-home__menu-toggle:active{transform:scale(.94)}.public-home__nav.is-authenticated{top:calc(100% + var(--offset-0-45rem));right:var(--offset-1rem);width:min(var(--size-22rem), calc(var(--size-100vw) - var(--size-2rem)));align-items:stretch;gap:var(--space-0-25rem);padding:var(--space-0-55rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1rem);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-public-home-nav-is-authenticated);-webkit-backdrop-filter:blur(var(--effect-size-18px));backdrop-filter:blur(var(--effect-size-18px));opacity:0;visibility:hidden;transform:translateY(var(--motion-distance-negative-8px)) scale(.98);transform-origin:100% 0;pointer-events:none;transition:opacity var(--duration-180ms) var(--easing-ease), transform var(--duration-220ms) var(--easing-cubic-bezier-0-22-1-0-36-1), visibility var(--duration-0ms) var(--easing-linear) var(--duration-220ms);flex-direction:column;display:flex;position:absolute}.public-home__nav.is-authenticated.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-180ms) var(--easing-ease), transform var(--duration-220ms) var(--easing-cubic-bezier-0-22-1-0-36-1), visibility var(--duration-0ms);transform:translateY(0)scale(1)}.public-home__nav.is-authenticated>a,.public-home__nav.is-authenticated .public-home__logout{width:100%;min-height:var(--size-44px);box-sizing:border-box;border-radius:var(--radius-0-7rem);padding:var(--space-0-65rem) var(--space-0-75rem);font-size:var(--font-size-0-84rem);justify-content:flex-start;transform:none}.public-home__nav.is-authenticated>.public-home__system-access{min-height:var(--size-48px)}.public-home__nav.is-authenticated>.public-home__system-access .brand-logo-frame{width:var(--size-48px);height:var(--size-38px);flex-basis:var(--size-48px)}.public-home__nav.is-authenticated>a:hover,.public-home__nav.is-authenticated .public-home__logout:hover{transform:none}.public-home__nav.is-authenticated>a.is-active{box-shadow:var(--shadow-public-home-nav-is-authenticated-a-is-active-2)}.public-home__login,.public-home__register{min-height:var(--size-38px);gap:var(--space-0-3rem);padding-inline:var(--space-0-65rem);font-size:var(--font-size-0-72rem)}}@media (width>=681px) and (width<=1280px){.public-home__header{min-height:var(--size-72px);padding-inline:var(--space-1-25rem)}.public-home__account{font-size:var(--font-size-0-9rem)}.public-home__account-avatar{width:var(--size-42px);height:var(--size-42px);flex-basis:var(--size-42px)}.public-home__nav.is-authenticated{right:var(--offset-1-25rem);width:min(var(--size-22rem), calc(var(--size-100vw) - var(--size-2-5rem)))}}@media (width<=680px){.public-home__header{min-height:var(--size-64px);padding:var(--space-0-45rem) var(--space-0-75rem)}.public-home__brand{gap:var(--space-0-4rem);min-width:0;font-size:var(--font-size-0-72rem)}.public-home__brand img{width:var(--size-34px);height:var(--size-34px)}.public-home__account{max-width:calc(100% - var(--size-56px));font-size:var(--font-size-0-78rem)}.public-home__account-avatar{width:var(--size-38px);height:var(--size-38px);flex-basis:var(--size-38px)}.public-home__menu-toggle{width:var(--size-40px);height:var(--size-40px);flex-basis:var(--size-40px);margin-left:var(--space-0-45rem)}.public-home__nav.is-authenticated{right:var(--offset-0-75rem);left:var(--offset-0-75rem);width:auto}.public-home__login,.public-home__register{min-height:var(--size-34px);gap:var(--space-0-2rem);padding-inline:var(--space-0-35rem);font-size:var(--font-size-0-58rem)}.public-home__login svg,.public-home__register svg{font-size:var(--font-size-0-75rem);flex:none}}@media (width<=360px){.public-home__brand{font-size:var(--font-size-0-58rem)}.public-home__brand img{width:var(--size-30px);height:var(--size-30px)}.public-home__login,.public-home__register{padding-inline:var(--space-0-25rem);font-size:var(--font-size-0-52rem)}}@media (prefers-reduced-motion:reduce){.public-home__header,.public-home__menu-toggle,.public-home__menu-icon,.public-home__menu-timer-progress,.public-home__nav.is-authenticated{transition-duration:var(--duration-1ms);animation:none}}.public-home__hero{min-height:var(--size-640px);align-items:center;gap:clamp(var(--space-3rem),var(--space-7vw),var(--space-7rem));padding:var(--space-5rem) 0 var(--space-6rem);grid-template-columns:1fr .92fr;display:grid}.public-home__hero-copy h1{max-width:var(--size-700px);margin:var(--space-1-25rem) 0 var(--space-1-35rem);font-size:clamp(var(--font-size-2-7rem),var(--font-size-5-7vw),var(--font-size-5rem));line-height:var(--leading-1-04);letter-spacing:var(--tracking-negative-0-055em);text-wrap:balance}.public-home__hero-copy>p{max-width:var(--size-620px);color:var(--text-muted);font-size:clamp(var(--font-size-1-05rem),var(--font-size-1-6vw),var(--font-size-1-2rem));line-height:var(--leading-1-75)}.public-home__animated-title{background:linear-gradient(105deg,var(--text-main) 0 38%,var(--color-accent) 50%,var(--text-main) 62% 100%);color:#0000;animation:home-title-impact var(--duration-950ms) var(--duration-300ms) var(--easing-cubic-bezier--16-1--3-1) backwards,home-title-shimmer var(--duration-5500ms) var(--duration-1400ms) var(--easing-ease-in-out) infinite;background-size:260%;-webkit-background-clip:text;background-clip:text}.public-home__animated-description{animation:home-description-reveal var(--duration-900ms) var(--duration-820ms) var(--easing-cubic-bezier--2--8--2-1) backwards}.public-home__eyebrow{align-items:center;gap:var(--space-0-5rem);border:var(--stroke-1px) solid var(--palette-rgba-14-235-205--25);border-radius:var(--radius-999px);padding:var(--space-0-45rem) var(--space-0-8rem);background:var(--palette-rgba-14-235-205--07);color:var(--color-accent);font-size:var(--font-size-0-84rem);font-weight:var(--font-weight-700);display:inline-flex}.public-home__actions,.public-home__trust{flex-wrap:wrap;align-items:center;display:flex}.public-home__actions{gap:var(--space-0-85rem);margin-top:var(--space-2rem)}.public-home__primary-action,.public-home__secondary-action{min-height:var(--size-50px);border-radius:var(--radius-0-7rem);padding:0 var(--space-1-45rem);font-weight:var(--font-weight-650);transition:transform var(--duration-160ms) var(--easing-ease),border-color var(--duration-160ms) var(--easing-ease),background-color var(--duration-160ms) var(--easing-ease);justify-content:center;align-items:center;display:inline-flex}.public-home__primary-action{gap:var(--space-0-55rem);background:var(--color-accent);color:var(--palette-071512)}.public-home__secondary-action{gap:var(--space-0-55rem);border:var(--stroke-1px) solid var(--border-color);color:var(--text-main)}.public-home__primary-action:hover{transform:translateY(var(--motion-distance-negative-2px))}.public-home__secondary-action:hover{border-color:var(--color-accent);background:var(--palette-rgba-14-235-205--05)}.public-home__trust{gap:var(--space-1-2rem);margin-top:var(--space-1-5rem);color:var(--text-muted);font-size:var(--font-size-0-84rem)}.public-home__trust span{align-items:center;gap:var(--space-0-4rem);display:inline-flex}.public-home__trust svg,.public-home__module-list svg{color:var(--color-accent)}.public-home__preview{border:var(--stroke-1px) solid var(--palette-rgba-156-163-175--2);border-radius:var(--radius-1-4rem);padding:clamp(var(--space-1-1rem),var(--space-2vw),var(--space-1-6rem));background:var(--palette-rgba-17-24-39--9);box-shadow:var(--shadow-public-home-preview);transition:transform var(--duration-450ms) var(--easing-cubic-bezier--2--8--2-1),box-shadow var(--duration-450ms) var(--easing-ease);position:relative}.public-home__preview:hover{transform:translateY(var(--motion-distance-negative-8px));box-shadow:var(--shadow-public-home-preview-hover)}.public-home__preview-top,.public-home__chart-header{justify-content:space-between;align-items:center;display:flex}.public-home__preview-top div{gap:var(--space-0-3rem);display:grid}.public-home__preview-top span,.public-home__stats span,.public-home__stats small,.public-home__chart-header{color:var(--text-muted);font-size:var(--font-size-0-76rem)}.public-home__preview-status{border-radius:var(--radius-999px);padding:var(--space-0-35rem) var(--space-0-7rem);background:var(--palette-rgba-34-197-94--12);font-weight:var(--font-weight-700);color:var(--color-success)!important}.public-home__preview-year{text-align:right;align-items:end}.public-home__preview-year strong{justify-content:flex-end;align-items:center;gap:var(--space-0-18rem);font-size:var(--font-size-0-78rem);display:flex}.public-home__preview-year strong svg{width:var(--size-0-85rem);height:var(--size-0-85rem);flex:none}.public-home__sample-badge{margin-top:var(--space-0-6rem);border-radius:var(--radius-999px);padding:var(--space-0-22rem) var(--space-0-55rem);background:var(--color-accent-soft);font-weight:var(--font-weight-750);text-transform:uppercase;display:inline-block;color:var(--color-accent)!important;font-size:var(--font-size-0-58rem)!important}.public-home__dashboard-kpis{gap:var(--space-0-45rem);margin:var(--space-1rem) 0 var(--space-0-6rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-home__dashboard-kpis article{gap:var(--space-0-3rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-0-65rem);min-width:0;padding:var(--space-0-55rem) var(--space-0-65rem);background:var(--palette-rgba-10-15-26--62);display:grid}.public-home__dashboard-kpis article.is-featured{border-color:var(--palette-rgba-14-235-205--5);background:linear-gradient(135deg,var(--palette-rgba-14-235-205--12),var(--palette-rgba-10-15-26--62))}.public-home__dashboard-kpis article.is-positive strong{color:var(--color-success)}.public-home__dashboard-kpis article.is-pending strong{color:var(--color-warning)}.public-home__dashboard-kpis span{align-items:center;gap:var(--space-0-3rem);min-width:0;color:var(--text-muted);font-size:var(--font-size-0-59rem);white-space:nowrap;display:flex}.public-home__dashboard-kpis span svg{color:var(--color-accent);flex:none}.public-home__dashboard-kpis strong{font-size:var(--font-size-0-95rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-home__dashboard-panels{grid-template-columns:minmax(0,1.6fr) minmax(var(--size-8rem),.8fr);gap:var(--space-0-45rem);display:grid}.public-home__dashboard-panels article{border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-0-7rem);padding:var(--space-0-6rem);background:var(--palette-rgba-10-15-26--62)}.public-home__dashboard-panels header{gap:var(--space-0-12rem);display:grid}.public-home__dashboard-panels header span{color:var(--color-accent);font-size:var(--font-size-0-52rem);font-weight:var(--font-weight-750);text-transform:uppercase}.public-home__dashboard-panels header strong{font-size:var(--font-size-0-65rem)}.public-home__cashflow svg{width:100%;height:var(--size-92px);margin-top:var(--space-0-3rem);overflow:visible}.public-home__cashflow .grid{fill:none;stroke:var(--divider);stroke-dasharray:3 3;stroke-width:1px}.public-home__cashflow .income-area{fill:var(--palette-rgba-34-197-94--13);opacity:0}.public-home__cashflow .income-line{fill:none;stroke:var(--color-success);stroke-width:2.5px}.public-home__cashflow .expense-line{fill:none;stroke:var(--color-error);stroke-width:2px}.public-home__cashflow .income-line,.public-home__cashflow .expense-line{stroke-dasharray:520;stroke-dashoffset:520px}.public-home__preview.is-visible .public-home__cashflow .income-line{animation:dashboard-line-draw var(--duration-1800ms) var(--duration-250ms) var(--easing-ease-out) forwards,dashboard-line-pulse var(--duration-3200ms) var(--duration-2200ms) var(--easing-ease-in-out) infinite}.public-home__preview.is-visible .public-home__cashflow .expense-line{animation:dashboard-line-draw var(--duration-1800ms) var(--duration-550ms) var(--easing-ease-out) forwards,dashboard-line-pulse var(--duration-3200ms) var(--duration-2500ms) var(--easing-ease-in-out) infinite}.public-home__preview.is-visible .public-home__cashflow .income-area{animation:dashboard-area-reveal var(--duration-1400ms) var(--duration-1000ms) var(--easing-ease-out) forwards}.public-home__chart-legend{justify-content:center;gap:var(--space-0-8rem);color:var(--text-muted);font-size:var(--font-size-0-52rem);display:flex}.public-home__chart-legend span:before{width:var(--size-0-45rem);height:var(--size-0-45rem);margin-right:var(--space-0-25rem);border-radius:var(--radius-50percent);content:"";display:inline-block}.public-home__chart-legend .income:before{background:var(--color-success)}.public-home__chart-legend .expense:before{background:var(--color-error)}.public-home__quota-preview{flex-direction:column;display:flex}.public-home__quota-value{text-align:center;flex:1;place-content:center;display:grid}.public-home__quota-value strong{color:var(--color-accent);font-size:var(--font-size-1-45rem)}.public-home__quota-value span,.public-home__quota-preview small{color:var(--text-muted);font-size:var(--font-size-0-53rem)}.public-home__quota-track{height:var(--size-0-38rem);margin:var(--space-0-35rem) 0;border-radius:var(--radius-999px);background:var(--color-hover);overflow:hidden}.public-home__quota-track span{border-radius:inherit;background:var(--color-accent);transform-origin:0;width:78%;height:100%;display:block;transform:scaleX(0)}.public-home__preview.is-visible .public-home__quota-track span{animation:dashboard-quota-fill var(--duration-1400ms) var(--duration-800ms) var(--easing-cubic-bezier--2--8--2-1) forwards}.public-home__preview-movement{gap:var(--space-0-5rem);margin-top:var(--space-0-45rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-0-6rem);padding:var(--space-0-45rem) var(--space-0-6rem);font-size:var(--font-size-0-6rem);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.public-home__preview-movement span{color:var(--text-muted)}.public-home__preview-movement b{color:var(--color-success)}@keyframes dashboard-line-draw{to{stroke-dashoffset:0}}@keyframes dashboard-line-pulse{0%,to{opacity:1}50%{opacity:var(--opacity-0-58)}}@keyframes dashboard-area-reveal{0%{opacity:0;transform:translateY(var(--motion-distance-8px))}to{opacity:1;transform:none}}@keyframes dashboard-quota-fill{to{transform:scaleX(1)}}.public-home__stats{gap:var(--space-0-75rem);margin:var(--space-1-35rem) 0 var(--space-0-75rem);grid-template-columns:repeat(2,1fr);display:grid}.public-home__stats article,.public-home__chart{border:var(--stroke-1px) solid var(--palette-rgba-156-163-175--13);border-radius:var(--radius-0-85rem);padding:var(--space-1rem);background:var(--palette-rgba-10-15-26--6)}.public-home__stats article{gap:var(--space-0-25rem);display:grid}.public-home__stats strong{font-size:clamp(var(--font-size-1-2rem),var(--font-size-2-3vw),var(--font-size-1-65rem))}.public-home__chart{height:var(--size-190px)}.public-home__bars{height:var(--size-125px);justify-content:space-around;align-items:end;gap:var(--space-0-75rem);padding-top:var(--space-1rem);display:flex}.public-home__bars span{width:100%;max-width:var(--size-34px);border-radius:var(--radius-0-3rem) var(--radius-0-3rem) 0 0;background:linear-gradient(180deg,var(--color-accent),var(--palette-rgba-14-235-205--2));opacity:var(--opacity-0-35);transform-origin:bottom;transition:transform var(--duration-1800ms) var(--easing-cubic-bezier--2--8--2-1),opacity var(--duration-1800ms) var(--easing-ease);transform:scaleY(0)}.public-home__preview.is-visible .public-home__bars span{opacity:1;transform:scaleY(1)}.public-home__bars span:first-child{transition-delay:var(--duration-0ms)}.public-home__bars span:nth-child(2){transition-delay:var(--duration-100ms)}.public-home__bars span:nth-child(3){transition-delay:var(--duration-200ms)}.public-home__bars span:nth-child(4){transition-delay:var(--duration-300ms)}.public-home__bars span:nth-child(5){transition-delay:var(--duration-400ms)}.public-home__bars span:nth-child(6){transition-delay:var(--duration-500ms)}.public-home__module-list{gap:var(--space-0-6rem);margin-top:var(--space-0-75rem);grid-template-columns:repeat(2,1fr);display:grid}.public-home__module-list span{align-items:center;gap:var(--space-0-55rem);border-radius:var(--radius-0-65rem);padding:var(--space-0-65rem) var(--space-0-8rem);background:var(--palette-rgba-31-41-55--7);color:var(--text-muted);font-size:var(--font-size-0-78rem);display:flex}:root[data-theme=light] .public-home__preview{border-color:var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card)}:root[data-theme=light] .public-home__dashboard-kpis article,:root[data-theme=light] .public-home__dashboard-panels article{background:var(--color-input)}:root[data-theme=light] .public-home__stats article,:root[data-theme=light] .public-home__chart,:root[data-theme=light] .public-home__module-list span{border-color:var(--border-color);background:var(--color-input)}@keyframes home-title-impact{0%{opacity:0;filter:blur(var(--effect-size-12px));transform:translateY(var(--motion-distance-34px)) scale(.92)}to{opacity:1;filter:none;transform:none}}@keyframes home-title-shimmer{0%,55%{background-position:100%}82%,to{background-position:-40%}}@keyframes home-description-reveal{0%{opacity:0;filter:blur(var(--effect-size-6px));transform:translateX(var(--motion-distance-negative-42px))}to{opacity:1;filter:none;transform:none}}@media (width<=900px){.public-home__hero{padding-top:var(--space-4rem);grid-template-columns:1fr}.public-home__hero-copy{text-align:center}.public-home__hero-copy>p{margin-inline:auto}.public-home__actions,.public-home__trust{justify-content:center}.public-home__preview{width:min(var(--size-620px),100%);margin-inline:auto}}@media (width<=680px){.public-home__hero{min-height:auto;padding:var(--space-3-5rem) 0 var(--space-1-25rem)}.public-home__hero-copy h1{font-size:clamp(var(--font-size-1-8rem),var(--font-size-9vw),var(--font-size-2-45rem));line-height:var(--leading-1-1)}.public-home__actions{align-items:stretch;gap:var(--space-0-5rem);flex-wrap:nowrap}.public-home__actions>a{min-width:0;min-height:var(--size-42px);padding:0 var(--space-0-5rem);font-size:var(--font-size-0-78rem);white-space:nowrap;flex:1}.public-home__actions>a svg{font-size:var(--font-size-1rem);flex:none}}@media (width<=420px){.public-home__preview{padding:var(--space-0-75rem)}.public-home__dashboard-kpis{gap:var(--space-0-3rem);margin:var(--space-0-65rem) 0 var(--space-0-4rem)}.public-home__dashboard-kpis article{padding:var(--space-0-4rem)}.public-home__dashboard-kpis span{font-size:var(--font-size-0-5rem)}.public-home__dashboard-kpis strong{font-size:var(--font-size-0-78rem)}.public-home__dashboard-panels{grid-template-columns:minmax(0,1.45fr) minmax(var(--size-6-8rem),.8fr);gap:var(--space-0-3rem)}.public-home__dashboard-panels article{padding:var(--space-0-42rem)}.public-home__cashflow svg{height:var(--size-70px)}.public-home__quota-value strong{font-size:var(--font-size-1-1rem)}.public-home__preview-movement{font-size:var(--font-size-0-52rem)}.public-home__stats,.public-home__module-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-home__cashflow .income-area{opacity:1}.public-home__cashflow .income-line,.public-home__cashflow .expense-line{stroke-dashoffset:0}.public-home__quota-track span{transform:none}.public-home__preview.is-visible .public-home__cashflow .income-line,.public-home__preview.is-visible .public-home__cashflow .expense-line,.public-home__preview.is-visible .public-home__cashflow .income-area,.public-home__preview.is-visible .public-home__quota-track span{animation:none}}.install-modal{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--border-color));background:var(--color-surface);width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-main);border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0006}.install-launcher{z-index:50;border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--border-color));background:var(--color-surface);color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 9px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #0003}.install-launcher img{object-fit:contain}.install-launcher>svg{color:var(--color-accent)}.install-launcher:hover{border-color:var(--color-accent)}.install-launcher:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.install-launcher{animation:14s ease-in-out 5s infinite install-launcher-attention}.install-launcher:is(:hover,:focus-visible,:active){animation:none}@keyframes install-launcher-attention{0%,14%,to{transform:translateY(0);box-shadow:0 4px 20px #0003,0 0 #0000}3%,9%{box-shadow:0 6px 24px #0003, 0 0 0 5px color-mix(in srgb, var(--color-accent) 14%, transparent);transform:translateY(-4px)}6%,12%{transform:translateY(0);box-shadow:0 4px 20px #0003,0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){.install-launcher{animation:none}}@media (width<=760px){.install-launcher{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}}.install-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04091299}.install-modal__content{text-align:center;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 60%);padding:26px 22px 16px;position:relative}.install-modal__close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.install-modal__close:hover{background:var(--color-bg);color:var(--text-main)}.install-modal__brand{border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);background:var(--color-bg);border-radius:23px;place-items:center;width:80px;height:80px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 8px 26px #0002}.install-modal__brand img{object-fit:contain}.install-modal__brand>span{border:3px solid var(--color-surface);background:var(--color-accent);width:26px;height:26px;color:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.install-modal__eyebrow{color:var(--color-accent);letter-spacing:.12em;font-size:10px;font-weight:700}.install-modal h2{letter-spacing:-.025em;margin:8px 0;font-size:22px;font-weight:700;line-height:1.2}.install-modal p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.install-modal__benefits{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0 20px;font-size:10px;display:flex}.install-modal__benefits span{align-items:center;gap:4px;display:inline-flex}.install-modal__benefits svg{color:var(--color-accent)}.install-modal__install{background:var(--color-accent);width:100%;color:var(--color-surface);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:700;display:flex}.install-modal__install:disabled{opacity:.65;cursor:wait}.install-modal h2 em{color:var(--color-accent);font-style:normal}.install-modal__brand{width:68px;height:68px;margin-bottom:14px}.install-modal__brand img{width:56px;height:56px}.install-modal__browsers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.install-modal__browser{border:1px solid var(--border-color);background:color-mix(in srgb, var(--color-bg) 65%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:9px 2px;font-size:10px;transition:border-color .18s,transform .18s,background .18s;display:flex}.install-modal__browser>svg{font-size:23px}.install-modal__browser--chrome>svg{color:#eab344}.install-modal__browser--edge>svg{color:#20bcd5}.install-modal__browser--firefox>svg{color:#ff8b43}.install-modal__browser--safari>svg{color:#4fafff}.install-modal__browser:hover{border-color:var(--color-accent);transform:translateY(-2px)}.install-modal__browser[aria-pressed=true]{border-color:var(--color-accent);color:var(--text-main);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.install-modal__install>svg:last-child{margin-left:auto}.install-modal__install>svg:first-child{margin-right:auto}.install-modal__content--guide{padding-top:18px}.install-modal__content--guide .install-modal__brand{border-radius:14px;width:44px;height:44px;margin-bottom:10px}.install-modal__content--guide .install-modal__brand img{width:36px;height:36px}.install-modal__content--guide .install-modal__brand>span{width:20px;height:20px;font-size:10px}.install-modal__content--guide h2{font-size:23px}.install-modal__guide{text-align:left}.install-modal__guide ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-modal__guide li{border:1px solid var(--border-color);background:var(--color-bg);border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.install-modal__step-number{background:color-mix(in srgb, var(--color-accent) 12%, transparent);height:24px;color:var(--color-accent);border-radius:8px;flex:0 0 24px;place-items:center;font-size:12px;font-weight:700;display:grid}.install-modal__guide li p{color:var(--text-main);flex:1;font-size:12px;line-height:1.4}.install-modal__guide li>svg{color:var(--color-accent);flex-shrink:0}.install-modal__guide .install-modal__guide-note{margin-top:10px;font-size:10px;line-height:1.4}.install-modal__ready{color:var(--color-accent);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){.install-modal__browser{transition:none}}.install-modal__later{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 18px;font-size:12px}.install-modal button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.install-modal .install-modal__steps{text-align:left;border:1px solid var(--border-color);background:var(--color-bg);border-radius:10px;padding:12px}.install-modal__timeout{color:var(--text-muted);margin-top:8px;font-size:9px}.install-modal__timeout i{background:var(--color-accent);opacity:.35;transform-origin:0;border-radius:2px;height:2px;margin-top:10px;animation:12s linear forwards install-countdown;display:block}@keyframes install-countdown{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.install-modal__timeout i{animation:none}}.home-community{gap:clamp(var(--space-8rem), var(--space-12vw), var(--space-11rem));padding:0 0 var(--space-2rem);scroll-behavior:smooth;display:grid}.home-community [hidden]{display:none}.home-community__section,.home-community__contact{align-items:center;gap:var(--space-1-5rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1-25rem);padding:var(--space-2rem);background:var(--color-surface);display:flex}.home-community__icon,.home-community__contact>svg{width:var(--size-3-5rem);height:var(--size-3-5rem);padding:var(--space-0-85rem);border-radius:var(--radius-1rem);background:var(--color-accent-soft);color:var(--color-primary);flex:none}.home-community__eyebrow{color:var(--color-primary);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-750);letter-spacing:var(--tracking-0-08em);text-transform:uppercase}.home-community__title-banner{align-items:center;gap:var(--space-0-75rem);width:fit-content;margin:0 auto var(--space-2-5rem);padding:var(--space-0-35rem) var(--space-1-35rem) var(--space-0-65rem);text-align:center;display:flex;position:relative}.home-community__title-banner:after{right:var(--offset-0-8rem);bottom:var(--offset-0-08rem);left:var(--offset-0-8rem);height:var(--size-0-42rem);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 28%,transparent),var(--color-accent) 18% 76%,color-mix(in srgb,var(--color-accent) 15%,transparent));clip-path:polygon(0 58%,8% 38%,32% 48%,62% 34%,86% 43%,100% 4%,97% 72%,84% 62%,58% 70%,28% 66%,6% 78%);content:"";filter:drop-shadow(0 var(--effect-size-2px) var(--effect-size-2px) color-mix(in srgb,var(--color-accent) 22%,transparent));opacity:var(--opacity-0-72);transform-origin:0;position:absolute;transform:scaleX(0)rotate(-1.5deg)}.home-community__about.is-visible .home-community__title-banner:after{animation:community-signature-stroke var(--duration-1350ms) var(--duration-120ms) var(--easing-linear) both}.home-community__heart-icon{width:var(--size-3-5rem);height:var(--size-3-5rem);filter:drop-shadow(0 var(--effect-size-5px) var(--effect-size-12px) color-mix(in srgb,var(--color-accent) 30%,transparent));flex:none;display:block;transform:rotate(-7deg)}.home-community__heart-icon>div,.home-community__heart-icon svg{color:var(--color-accent);display:block;width:100%!important;height:100%!important}.home-community__title-banner span{color:var(--color-accent);font-size:var(--font-size-0-65rem);font-weight:var(--font-weight-800);letter-spacing:var(--tracking-0-2em);text-transform:uppercase}.home-community__title-banner h2{margin:var(--space-0-05rem) 0 0;font-family:var(--font-family-serif);font-size:clamp(var(--font-size-1-65rem),var(--font-size-3vw),var(--font-size-2-35rem));font-weight:var(--font-weight-600);letter-spacing:var(--tracking-negative-0-035em)}.home-community__about-grid{gap:var(--space-1rem);perspective:var(--size-900px);perspective-origin:50% 45%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-community__about-card{--card-accent:var(--palette-turquoise);align-items:start;gap:var(--space-0-7rem) var(--space-1rem);isolation:isolate;opacity:0;border:var(--stroke-1px) solid color-mix(in srgb,var(--card-accent) 26%,var(--border-color));border-radius:var(--radius-0-35rem) var(--radius-1-35rem) var(--radius-0-5rem) var(--radius-1rem);padding:var(--space-1-75rem) var(--space-1-8rem) var(--space-1-6rem);background:linear-gradient(105deg,transparent 0 7%,color-mix(in srgb,var(--card-accent) 5%,var(--color-surface)) 7% 100%),repeating-linear-gradient(0deg,transparent 0 var(--size-27px),color-mix(in srgb,var(--card-accent) 8%,transparent) var(--size-28px));box-shadow:0 var(--effect-size-18px) var(--effect-size-45px) var(--palette-rgb-0-0-0-10),inset var(--effect-size-4px) 0 0 color-mix(in srgb,var(--card-accent) 55%,transparent);backface-visibility:hidden;transform:translateY(var(--motion-distance-22px)) scale(.985);transition:transform var(--duration-240ms) var(--easing-ease),box-shadow var(--duration-240ms) var(--easing-ease);will-change:opacity,transform;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.home-community__about-card:nth-child(2n){border-radius:var(--radius-1-2rem) var(--radius-0-4rem) var(--radius-1rem) var(--radius-0-55rem)}.home-community__about.is-visible .home-community__about-card{opacity:1;animation:community-card-gentle var(--duration-1450ms) var(--card-delay,var(--duration-0ms)) var(--easing-cubic-bezier--22-1--36-1) both}.home-community__about-card:before{z-index:-1;top:var(--offset-negative-0-45rem);right:var(--offset-1-25rem);color:color-mix(in srgb,var(--card-accent) 10%,transparent);content:"“";font-family:var(--font-family-serif);font-size:var(--font-size-8-5rem);pointer-events:none;line-height:1;position:absolute}.home-community__about-card:after{right:var(--offset-1rem);bottom:var(--offset-0-8rem);color:color-mix(in srgb,var(--card-accent) 55%,var(--text-muted));content:attr(data-card-number);font-family:var(--font-family-serif);font-size:var(--font-size-0-68rem);letter-spacing:var(--tracking-0-14em);font-style:italic;position:absolute}.home-community__about-card:hover{transform:translateY(var(--motion-distance-negative-7px)) rotate(-.25deg);box-shadow:0 var(--effect-size-24px) var(--effect-size-55px) color-mix(in srgb,var(--card-accent) 16%,var(--palette-rgb-0-0-0-12))}.home-community__about-card>div{display:contents}.home-community__about-card h2,.home-community__about-card h3{align-self:center}.home-community__about-card p,.home-community__about-card blockquote,.home-community__about-card .home-community__read-more{grid-column:1/-1}.home-community__about-card.is-featured{padding:clamp(var(--space-1-5rem),var(--space-4vw),var(--space-2-3rem));grid-column:1/-1}.home-community__card-icon{width:var(--size-3-25rem);height:var(--size-3-25rem);border-radius:var(--radius-50percent) var(--radius-42percent) var(--radius-48percent) var(--radius-40percent);background:color-mix(in srgb,var(--card-accent) 16%,transparent);color:var(--card-accent);font-size:var(--font-size-1-5rem);flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.home-community__about-card h2,.home-community__about-card h3{margin:var(--space-0-1rem) 0 var(--space-0-65rem);font-family:var(--font-family-serif);font-size:clamp(var(--font-size-1-15rem),var(--font-size-2vw),var(--font-size-1-55rem));font-weight:var(--font-weight-600);line-height:var(--leading-1-12);letter-spacing:var(--tracking-negative-0-025em)}.home-community__about-card blockquote{margin:var(--space-1-15rem) 0 var(--space-0-2rem);padding:var(--space-0-8rem) var(--space-2rem) var(--space-0-1rem) var(--space-1rem);color:var(--text-main);font-family:var(--font-family-serif);font-size:var(--font-size-1-05rem);font-weight:var(--font-weight-600);font-style:italic;line-height:var(--leading-1-5);border:0;position:relative}.home-community__about-card blockquote:before{width:var(--size-2-5rem);height:var(--size-2px);background:var(--card-accent);content:"";position:absolute;top:0;left:0;transform:rotate(-2deg)}.home-community__read-more{color:var(--card-accent);font-weight:var(--font-weight-700);display:none}.home-community .is-turquoise{--card-accent:var(--palette-turquoise)}.home-community .is-blue{--card-accent:var(--palette-blue)}.home-community .is-purple{--card-accent:var(--palette-violet)}.home-community .is-orange{--card-accent:var(--palette-amber)}.home-community .is-pink{--card-accent:var(--palette-pink)}.home-community .is-green{--card-accent:var(--palette-green)}.home-community .is-red{--card-accent:var(--palette-red)}.home-community .is-yellow{--card-accent:var(--palette-yellow)}.home-community .is-indigo{--card-accent:var(--palette-indigo)}.home-community .is-coral{--card-accent:var(--palette-coral)}.home-community .is-sky{--card-accent:var(--palette-sky)}.home-community .is-lime{--card-accent:var(--palette-lime)}@keyframes community-card-gentle{0%{opacity:0;transform:translateY(var(--motion-distance-22px)) scale(.985)}to{opacity:1;transform:none}}@keyframes community-signature-stroke{0%{opacity:var(--opacity-0-72);transform:scaleX(0)rotate(-1.5deg)}to{opacity:var(--opacity-0-72);transform:scaleX(1)rotate(-1.5deg)}}.home-community h2{margin:var(--space-0-35rem) 0 var(--space-0-65rem);color:var(--text-main);font-size:clamp(var(--font-size-1-5rem),var(--font-size-3vw),var(--font-size-2-2rem))}.home-community p{color:var(--text-muted);line-height:var(--leading-1-7);margin:0}.home-community__content{min-width:0;scroll-margin-top:var(--space-1rem)}.home-community__heading{max-width:var(--size-42rem);margin-bottom:var(--space-1-5rem)}.home-community__board-heading{align-items:center;gap:var(--space-0-75rem);width:fit-content;margin:0 0 var(--space-1rem);display:flex}.home-community__board-heading h2{margin:var(--space-0-1rem) 0 0;font-family:var(--font-family-serif);font-size:clamp(var(--font-size-1-35rem),var(--font-size-2-4vw),var(--font-size-1-8rem))}.home-community__staff-icon{width:var(--size-3-5rem);height:var(--size-3-5rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 28%,var(--border-color));border-radius:var(--radius-1rem) var(--radius-0-45rem) var(--radius-1rem) var(--radius-1rem);padding:var(--space-0-25rem);background:radial-gradient(circle at 68% 28%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 58%),var(--color-surface);box-shadow:var(--shadow-home-community-staff-icon);color:var(--color-accent);font-size:var(--font-size-1-6rem);flex:none;place-items:center;display:grid;transform:rotate(-3deg)}.home-community__staff-icon>div,.home-community__staff-icon svg{display:block;width:100%!important;height:100%!important}.home-community__photo-heading{align-items:center;gap:var(--space-1rem);width:fit-content;margin:0 auto var(--space-1-5rem);text-align:left;display:flex}.home-community__camera-icon{width:var(--size-4-5rem);height:var(--size-4-5rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:var(--radius-1-35rem) var(--radius-1-35rem) var(--radius-1-35rem) var(--radius-0-55rem);padding:var(--space-0-28rem);background:radial-gradient(circle at 68% 28%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 58%),color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-home-community-camera-icon);flex:none;display:block;transform:rotate(-3deg)}.home-community__camera-icon>div,.home-community__camera-icon img,.home-community__camera-icon svg{display:block;width:100%!important;height:100%!important}.home-community__photo-heading h2{font-family:var(--font-family-serif);font-size:clamp(var(--font-size-2rem),var(--font-size-4vw),var(--font-size-3rem));font-weight:var(--font-weight-600);letter-spacing:var(--tracking-negative-0-045em);margin:0;line-height:1}.home-community__photo-heading p{margin:var(--space-0-5rem) 0 0;font-size:var(--font-size-0-88rem);letter-spacing:var(--tracking-0-01em)}.home-community__photo-placeholder{min-height:var(--size-18rem);place-content:center;justify-items:center;gap:var(--space-0-75rem);border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-1-25rem);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-surface));color:var(--text-muted);font-weight:var(--font-weight-650);display:grid}.home-community__photo-placeholder svg{font-size:var(--font-size-2-5rem);color:var(--color-primary)}.home-community__carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:relative}.home-community__carousel:focus-visible{border-radius:var(--radius-1-4rem);outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-5px)}.home-community__photo-gallery{height:clamp(var(--size-20rem),var(--size-37vw),var(--size-30rem));position:relative;overflow:hidden}.home-community__photo-gallery figure{z-index:1;width:min(62%,var(--size-42rem));border:var(--stroke-1px) solid color-mix(in srgb,var(--border-color) 75%,transparent);border-radius:var(--radius-1-35rem);background:var(--color-surface);box-shadow:var(--shadow-home-community-photo-gallery-figure);opacity:0;transition:left var(--duration-520ms) var(--easing-cubic-bezier--22-1--36-1),opacity var(--duration-500ms) var(--easing-ease),transform var(--duration-520ms) var(--easing-cubic-bezier--22-1--36-1),filter var(--duration-500ms) var(--easing-ease),box-shadow var(--duration-500ms) var(--easing-ease);cursor:pointer;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.78)}.home-community__photo-gallery figure.is-active{z-index:3;opacity:1;filter:none;cursor:default;box-shadow:var(--shadow-home-community-photo-gallery-figure-is-active);left:50%;transform:translate(-50%,-50%)scale(1)}.home-community__photo-gallery figure.is-previous{z-index:2;opacity:var(--opacity-0-55);filter:saturate(.72);left:14%;transform:translate(-50%,-50%)scale(.88)}.home-community__photo-gallery figure.is-next{z-index:2;opacity:var(--opacity-0-55);filter:saturate(.72);left:86%;transform:translate(-50%,-50%)scale(.88)}.home-community__photo-gallery figure:is(.is-previous,.is-next):hover{opacity:var(--opacity-0-72);filter:saturate(.9)}.home-community__photo-gallery img{width:100%;height:clamp(var(--size-15rem),var(--size-28vw),var(--size-22rem));object-fit:cover;pointer-events:none;display:block}.home-community__photo-gallery figcaption{min-height:var(--size-3-25rem);border-top:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-72rem) var(--space-0-9rem);background:color-mix(in srgb,var(--color-surface) 95%,var(--color-accent-soft));color:var(--text-main);font-size:var(--font-size-0-82rem);line-height:var(--leading-1-4);overflow-wrap:anywhere}.home-community__carousel-arrow{z-index:5;width:var(--size-2-75rem);height:var(--size-2-75rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--border-color) 75%,transparent);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--text-main);box-shadow:var(--shadow-home-community-carousel-arrow);font-size:var(--font-size-1-35rem);-webkit-backdrop-filter:blur(var(--effect-size-10px));backdrop-filter:blur(var(--effect-size-10px));transition:background-color var(--duration-180ms) var(--easing-ease),color var(--duration-180ms) var(--easing-ease),transform var(--duration-180ms) var(--easing-ease);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home-community__carousel-arrow:hover{background:var(--color-accent);color:var(--palette-071512);transform:translateY(-50%)scale(1.07)}.home-community__carousel-arrow.is-previous{left:var(--offset-1-25rem)}.home-community__carousel-arrow.is-next{right:var(--offset-1-25rem)}.home-community__carousel-dots{justify-content:center;align-items:center;gap:var(--space-0-45rem);margin-top:var(--space-0-4rem);display:flex}.home-community__carousel-dots button{width:var(--size-0-48rem);height:var(--size-0-48rem);border-radius:var(--radius-999px);background:color-mix(in srgb,var(--text-muted) 35%,transparent);transition:width var(--duration-420ms) var(--easing-ease),background-color var(--duration-300ms) var(--easing-ease),transform var(--duration-300ms) var(--easing-ease)}.home-community__carousel-dots button:hover{background:color-mix(in srgb,var(--color-accent) 65%,var(--text-muted));transform:scale(1.15)}.home-community__carousel-dots button.is-active{width:var(--size-1-6rem);background:var(--color-accent)}.home-community__photo-gallery{aspect-ratio:2.2;height:auto}.home-community__photo-media{aspect-ratio:16/10;background:color-mix(in srgb,var(--color-surface) 88%,var(--palette-black));isolation:isolate;position:relative;overflow:hidden}.home-community__photo-media:after{z-index:1;background:var(--palette-rgb-4-9-16-10);content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.home-community__photo-media img{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-community__photo-image{z-index:2;object-fit:cover}.home-community__photo-backdrop{z-index:0;object-fit:cover;opacity:0;transform:scale(1.1)}.home-community__photo-media.uses-contain:after{opacity:1}.home-community__photo-media.uses-contain .home-community__photo-backdrop{opacity:var(--opacity-0-58);filter:blur(var(--effect-size-16px)) saturate(.8);transform:scale(1.14)}.home-community__photo-media.uses-contain .home-community__photo-image{object-fit:contain}.home-community__photo-gallery figcaption{box-sizing:border-box;height:var(--size-3-35rem);-webkit-line-clamp:2;min-height:0;height:var(--size-4-35rem);align-items:center;gap:var(--space-0-75rem);padding:var(--space-0-65rem) var(--space-0-85rem);background:linear-gradient(110deg,color-mix(in srgb,var(--color-accent) 9%,var(--color-surface)),var(--color-surface) 72%);border-top:0;-webkit-box-orient:vertical;display:flex;overflow:hidden}.home-community__photo-gallery figcaption>span{width:var(--size-2rem);height:var(--size-2rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 30%,var(--border-color));border-radius:var(--radius-50percent);color:var(--color-accent);font-family:var(--font-family-serif);font-size:var(--font-size-0-72rem);flex:none;place-items:center;font-style:italic;display:grid}.home-community__photo-gallery figcaption>div{min-width:0}.home-community__photo-gallery figcaption small{margin-bottom:var(--space-0-12rem);color:var(--color-accent);font-size:var(--font-size-0-56rem);font-weight:var(--font-weight-800);letter-spacing:var(--tracking-0-13em);text-transform:uppercase;display:block}.home-community__photo-gallery figcaption p{color:var(--text-main);font-family:var(--font-family-serif);font-size:var(--font-size-0-82rem);font-weight:var(--font-weight-600);line-height:var(--leading-1-28);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.home-community__photo-gallery{aspect-ratio:2.05}.home-community__board-carousel{width:min(100%,var(--size-64rem));padding-inline:var(--space-2-6rem);position:relative}.home-community__board{gap:var(--space-0-75rem);padding:var(--space-0-7rem) var(--space-0-5rem) var(--space-1rem);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,var(--palette-black) 2.5%,var(--palette-black) 97.5%,transparent);mask-image:linear-gradient(90deg,transparent,var(--palette-black) 2.5%,var(--palette-black) 97.5%,transparent);outline:none;display:flex;overflow-x:auto}.home-community__board::-webkit-scrollbar{display:none}.home-community__board:focus-visible{border-radius:var(--radius-1rem);outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-3px)}.home-community__board article{--board-accent:var(--color-accent);min-width:calc((100% - var(--size-1-5rem))/3);min-height:var(--size-11-5rem);flex:0 0 calc((100% - var(--size-1-5rem))/3);isolation:isolate;border:var(--stroke-1px) solid color-mix(in srgb,var(--board-accent) 34%,var(--border-color));border-radius:var(--radius-1-35rem) var(--radius-0-4rem) var(--radius-1-35rem) var(--radius-0-4rem);padding:var(--space-1-25rem) var(--space-0-9rem) var(--space-1-1rem);background:linear-gradient(150deg,color-mix(in srgb,var(--board-accent) 13%,var(--color-surface)),var(--color-surface) 54%,color-mix(in srgb,var(--board-accent) 5%,var(--color-surface)));box-shadow:var(--shadow-home-community-board-article);text-align:center;scroll-snap-align:center;opacity:0;transform:translateY(var(--motion-distance-24px)) scale(.95) rotate(-1deg);transition:border-color var(--duration-260ms) var(--easing-ease),box-shadow var(--duration-260ms) var(--easing-ease),transform var(--duration-260ms) var(--easing-ease);place-content:center;display:grid;position:relative;overflow:hidden}.home-community__board article:nth-child(2n){transform:translateY(var(--motion-distance-28px)) scale(.94) rotate(1deg)}.home-community__content.is-visible .home-community__board article{animation:board-card-arrive var(--duration-760ms) var(--board-delay,var(--duration-0ms)) var(--easing-cubic-bezier--16-1--3-1) forwards}.home-community__board article:before{z-index:-1;top:var(--offset-negative-4rem);right:var(--offset-negative-3rem);width:var(--size-9rem);height:var(--size-9rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--board-accent) 28%,transparent);border-radius:var(--radius-42percent) var(--radius-58percent) var(--radius-65percent) var(--radius-35percent);background:color-mix(in srgb,var(--board-accent) 9%,transparent);content:"";pointer-events:none;transition:transform var(--duration-700ms) var(--easing-cubic-bezier--22-1--36-1),background-color var(--duration-350ms) var(--easing-ease);position:absolute;transform:rotate(18deg)}.home-community__board article:after{top:0;right:var(--offset-1-4rem);left:var(--offset-1-4rem);height:var(--size-3px);border-radius:0 0 var(--radius-99px) var(--radius-99px);background:linear-gradient(90deg,transparent,var(--board-accent),transparent);content:"";opacity:var(--opacity-0-8);position:absolute}.home-community__board article:hover{z-index:2;border-color:color-mix(in srgb,var(--board-accent) 68%,var(--border-color));box-shadow:0 var(--effect-size-22px) var(--effect-size-48px) color-mix(in srgb,var(--board-accent) 16%,var(--palette-rgb-0-0-0-10)),inset 0 var(--effect-size-1px) 0 color-mix(in srgb,var(--palette-white-2) 42%,transparent);transform:translateY(var(--motion-distance-negative-7px)) scale(1.015)}.home-community__board article:hover:before{background:color-mix(in srgb,var(--board-accent) 16%,transparent);transform:rotate(55deg)scale(1.15)}.home-community__board article.is-presidente{--board-accent:var(--palette-amber)}.home-community__board article.is-vicepresidente{--board-accent:var(--palette-violet)}.home-community__board article.is-secretaria{--board-accent:var(--palette-sky)}.home-community__board article.is-tesorero{--board-accent:var(--palette-green)}.home-community__board article.is-pastoral{--board-accent:var(--palette-pink)}.home-community__board-avatar{width:var(--size-3-65rem);height:var(--size-3-65rem);margin:0 auto var(--space-0-7rem);border:var(--stroke-2px) solid var(--color-surface);box-shadow:0 0 0 var(--effect-size-2px) color-mix(in srgb,var(--board-accent) 52%,transparent),0 var(--effect-size-7px) var(--effect-size-18px) color-mix(in srgb,var(--board-accent) 18%,var(--palette-rgb-0-0-0-8));font-size:var(--font-size-0-95rem);transition:transform var(--duration-280ms) var(--easing-cubic-bezier--22-1--36-1),box-shadow var(--duration-280ms) var(--easing-ease);position:relative}.home-community__board article:hover .home-community__board-avatar{box-shadow:0 0 0 var(--effect-size-7px) color-mix(in srgb,var(--board-accent) 12%,transparent);transform:scale(1.08)rotate(-3deg)}.home-community__board-avatar.is-empty{border-radius:var(--radius-50percent);background:var(--color-accent-soft);color:var(--color-primary);font-weight:var(--font-weight-800);place-items:center;display:grid}.home-community__board small{width:fit-content;margin:0 auto var(--space-0-25rem);border-radius:var(--radius-999px);padding:var(--space-0-22rem) var(--space-0-55rem);background:color-mix(in srgb,var(--board-accent) 12%,transparent);color:color-mix(in srgb,var(--board-accent) 78%,var(--text-main));font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-850);letter-spacing:var(--tracking-0-09em);text-transform:uppercase}.home-community__board h3{margin:var(--space-0-22rem) 0;color:var(--text-main);font-family:var(--font-family-serif);font-size:var(--font-size-0-95rem)}.home-community__board a{color:var(--text-muted);font-size:var(--font-size-0-68rem);overflow-wrap:anywhere;transition:color var(--duration-180ms) var(--easing-ease)}.home-community__board a:hover{color:var(--board-accent)}.home-community__board-arrow{z-index:6;width:var(--size-2-25rem);height:var(--size-2-25rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 30%,var(--border-color));border-radius:var(--radius-0-8rem) var(--radius-0-3rem) var(--radius-0-8rem) var(--radius-0-3rem);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-accent);box-shadow:var(--shadow-home-community-board-arrow);font-size:var(--font-size-1-05rem);-webkit-backdrop-filter:blur(var(--effect-size-12px));backdrop-filter:blur(var(--effect-size-12px));transition:background-color var(--duration-180ms) var(--easing-ease),color var(--duration-180ms) var(--easing-ease),transform var(--duration-180ms) var(--easing-ease);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home-community__board-arrow:hover{background:var(--color-accent);color:var(--palette-071512);transform:translateY(-50%)scale(1.08)}.home-community__board-arrow.is-previous{left:var(--offset-0-1rem)}.home-community__board-arrow.is-next{right:var(--offset-0-1rem)}.home-community__board-empty{padding:var(--space-2-5rem);border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-1rem);text-align:center;grid-column:1/-1}@keyframes board-card-arrive{0%{opacity:0;filter:blur(var(--effect-size-5px));transform:translateY(var(--motion-distance-28px)) scale(.94) rotate(-1deg)}65%{opacity:1;filter:none;transform:translateY(var(--motion-distance-negative-5px)) scale(1.015) rotate(.3deg)}to{opacity:1;filter:none;transform:none}}.home-community__contact{scroll-margin-top:var(--space-1rem)}@media (width<=680px){.home-community{gap:var(--space-6rem);padding-top:0}.home-community__section,.home-community__contact{padding:var(--space-1-25rem);align-items:flex-start}.home-community__board-carousel{width:100%;min-width:0;margin:0;padding:0;overflow:hidden}.home-community__board{box-sizing:border-box;gap:var(--space-0-55rem);width:100%;max-width:100%;padding:var(--space-0-45rem) var(--space-0-8rem) var(--space-0-75rem);scroll-padding-inline:var(--space-0-8rem);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.home-community__board article{box-sizing:border-box;min-width:calc(100% - var(--size-1-6rem));max-width:calc(100% - var(--size-1-6rem));min-height:var(--size-9-5rem);flex:0 0 calc(100% - var(--size-1-6rem));padding:var(--space-0-85rem) var(--space-0-7rem);border-radius:var(--radius-1-1rem) var(--radius-0-3rem) var(--radius-1-1rem) var(--radius-0-3rem)}.home-community__board-arrow{display:none}.home-community__board-avatar{width:var(--size-3-15rem);height:var(--size-3-15rem);margin-bottom:var(--space-0-5rem)}.home-community__board h3{font-size:var(--font-size-0-86rem)}.home-community__board a{font-size:var(--font-size-0-62rem)}.home-community__board small{font-size:var(--font-size-0-5rem);padding:var(--space-0-16rem) var(--space-0-4rem)}.home-community__title-banner{gap:var(--space-0-4rem);margin-bottom:var(--space-1-25rem);padding:var(--space-0-25rem) var(--space-0-7rem) var(--space-0-5rem)}.home-community__title-banner span{font-size:var(--font-size-0-5rem);letter-spacing:var(--tracking-0-16em)}.home-community__title-banner h2{font-size:var(--font-size-1-15rem)}.home-community__heart-icon{width:var(--size-2-35rem);height:var(--size-2-35rem)}.home-community__title-banner:after{right:var(--offset-0-55rem);bottom:var(--offset-0-08rem);left:var(--offset-0-55rem);height:var(--size-0-22rem)}.home-community__about-grid{gap:var(--space-0-65rem);grid-template-columns:repeat(2,minmax(0,1fr))}.home-community__about-card{gap:var(--space-0-4rem) var(--space-0-5rem);min-width:0;padding:var(--space-0-78rem) var(--space-0-72rem) var(--space-0-9rem);border-radius:var(--radius-0-7rem);background:linear-gradient(105deg,transparent 0 5%,color-mix(in srgb,var(--card-accent) 5%,var(--color-surface)) 5% 100%),repeating-linear-gradient(0deg,transparent 0 var(--size-20px),color-mix(in srgb,var(--card-accent) 8%,transparent) var(--size-21px));box-shadow:0 var(--effect-size-9px) var(--effect-size-24px) var(--palette-rgb-0-0-0-9),inset var(--effect-size-2px) 0 0 color-mix(in srgb,var(--card-accent) 55%,transparent);grid-template-columns:auto minmax(0,1fr)}.home-community__about.is-visible .home-community__about-card{animation-duration:var(--duration-1250ms)}.home-community__about-card.is-featured{grid-column:1/-1}.home-community__about-card:before{top:var(--offset-negative-0-15rem);right:var(--offset-0-35rem);font-size:var(--font-size-4-2rem)}.home-community__about-card:after{right:var(--offset-0-5rem);bottom:var(--offset-0-35rem);font-size:var(--font-size-0-48rem)}.home-community__card-icon{width:var(--size-2-15rem);height:var(--size-2-15rem);border-radius:var(--radius-0-65rem);font-size:var(--font-size-1rem)}.home-community__about-card h2,.home-community__about-card h3{min-width:0;margin:var(--space-0-1rem) 0 var(--space-0-3rem);font-size:var(--font-size-0-84rem);line-height:var(--leading-1-16);overflow-wrap:anywhere}.home-community__about-card p{font-size:var(--font-size-0-68rem);line-height:var(--leading-1-38);overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.home-community__about-card p.is-expanded{display:block;overflow:visible}.home-community__read-more{margin-top:var(--space-0-35rem);font-size:var(--font-size-0-68rem);display:block}.home-community__about-card blockquote{margin:var(--space-0-5rem) 0 0;padding:var(--space-0-45rem) var(--space-0-55rem) 0 var(--space-0-4rem);font-size:var(--font-size-0-64rem);line-height:var(--leading-1-32);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-community__about-card blockquote:before{width:var(--size-1-5rem)}.home-community__photo-placeholder{min-height:var(--size-12rem)}.home-community__photo-gallery{height:var(--size-17rem);overflow:visible}.home-community__photo-gallery figure{border-radius:var(--radius-1rem);width:88%}.home-community__photo-gallery figure.is-previous{opacity:var(--opacity-0-42);left:-34%;transform:translate(-50%,-50%)scale(.86)}.home-community__photo-gallery figure.is-next{opacity:var(--opacity-0-55);left:96%;transform:translate(-50%,-50%)scale(.88)}.home-community__photo-gallery img{height:var(--size-12rem)}.home-community__photo-gallery figcaption{min-height:var(--size-2-7rem);padding:var(--space-0-5rem) var(--space-0-6rem);font-size:var(--font-size-0-65rem);line-height:var(--leading-1-3)}.home-community__carousel-arrow{display:none}.home-community__carousel-dots{margin-top:var(--space-0-65rem)}.home-community__photo-gallery{aspect-ratio:1.28;height:auto}.home-community__photo-media img{height:100%}.home-community__photo-gallery figcaption{height:var(--size-2-85rem);min-height:0}.home-community__photo-heading{gap:var(--space-0-55rem);margin-bottom:var(--space-1rem)}.home-community__camera-icon{width:var(--size-2-8rem);height:var(--size-2-8rem)}.home-community__photo-heading h2{font-size:var(--font-size-1-55rem)}.home-community__photo-heading p{margin-top:var(--space-0-25rem);font-size:var(--font-size-0-64rem);line-height:var(--leading-1-35)}.home-community__photo-gallery figcaption{height:var(--size-3-55rem);gap:var(--space-0-45rem);padding:var(--space-0-42rem) var(--space-0-5rem)}.home-community__photo-gallery figcaption>span{width:var(--size-1-55rem);height:var(--size-1-55rem);font-size:var(--font-size-0-58rem)}.home-community__photo-gallery figcaption small{font-size:var(--font-size-0-43rem);letter-spacing:var(--tracking-0-08em)}.home-community__photo-gallery figcaption p{font-size:var(--font-size-0-61rem);line-height:var(--leading-1-22)}.home-community__board-heading{gap:var(--space-0-45rem);margin-bottom:var(--space-0-7rem)}.home-community__staff-icon{width:var(--size-2-35rem);height:var(--size-2-35rem);border-radius:var(--radius-0-7rem) var(--radius-0-3rem) var(--radius-0-7rem) var(--radius-0-7rem)}.home-community__board-heading h2{font-size:var(--font-size-1-1rem)}.home-community__board-heading .home-community__eyebrow{font-size:var(--font-size-0-6rem)}}@media (hover:none) and (pointer:coarse){.home-community__board article:hover{border-color:color-mix(in srgb,var(--board-accent) 34%,var(--border-color));box-shadow:var(--shadow-home-community-board-article-hover);transform:none}.home-community__board article:hover:before{background:color-mix(in srgb,var(--board-accent) 9%,transparent);transform:rotate(18deg)}.home-community__board article:hover .home-community__board-avatar{box-shadow:0 0 0 var(--effect-size-2px) color-mix(in srgb,var(--board-accent) 52%,transparent),0 var(--effect-size-9px) var(--effect-size-22px) color-mix(in srgb,var(--board-accent) 20%,var(--palette-rgb-0-0-0-8));transform:none}}@media (width<=360px){.home-community__about-grid{gap:var(--space-0-5rem)}.home-community__about-card{gap:var(--space-0-35rem);padding:var(--space-0-6rem) var(--space-0-55rem) var(--space-0-75rem)}.home-community__card-icon{width:var(--size-1-8rem);height:var(--size-1-8rem);font-size:var(--font-size-0-82rem)}.home-community__about-card h2,.home-community__about-card h3{font-size:var(--font-size-0-74rem)}.home-community__about-card p{font-size:var(--font-size-0-61rem);line-height:var(--leading-1-34);-webkit-line-clamp:4}.home-community__about-card blockquote{font-size:var(--font-size-0-58rem)}.home-community__read-more{font-size:var(--font-size-0-61rem)}}@media (prefers-reduced-motion:reduce){.home-community__about-card,.home-community__about-card:nth-child(2n){opacity:1;filter:none;transition:none;animation:none;transform:none}.home-community__title-banner:after{opacity:var(--opacity-0-72);animation:none;transform:scaleX(1)rotate(-1.5deg)}.home-community__photo-gallery figure,.home-community__carousel-dots button{transition:none}.home-community__board article,.home-community__board article:nth-child(2n){opacity:1;filter:none;transition:none;animation:none;transform:none}.home-community__board article:before{display:none}.home-community__board-avatar{transition:none}}.public-home__features{padding:var(--space-6rem) 0}.public-home__section-heading{max-width:var(--size-600px);margin:0 auto var(--space-3rem);text-align:center}.public-home__section-heading>span{color:var(--color-accent);font-size:var(--font-size-0-8rem);font-weight:var(--font-weight-750);letter-spacing:var(--tracking-0-08em);text-transform:uppercase}.public-home__section-heading h2{margin:var(--space-0-55rem) 0;font-size:clamp(var(--font-size-2rem),var(--font-size-4vw),var(--font-size-3rem))}.public-home__section-heading p,.public-home__feature-grid p{color:var(--text-muted)}.public-home__feature-grid{gap:var(--space-1rem);grid-template-columns:repeat(3,1fr);display:grid}.public-home__feature-grid article{border:var(--stroke-1px) solid var(--palette-rgba-156-163-175--16);border-radius:var(--radius-1rem);padding:var(--space-1-75rem);background:var(--palette-rgba-17-24-39--62);transition:opacity var(--duration-1600ms) var(--reveal-delay,var(--duration-0ms)) var(--easing-cubic-bezier--22-1--36-1),filter var(--duration-1800ms) var(--reveal-delay,var(--duration-0ms)) var(--easing-cubic-bezier--22-1--36-1),border-color var(--duration-280ms) var(--easing-ease),box-shadow var(--duration-280ms) var(--easing-ease)}.public-home__feature-grid article:hover{border-color:var(--palette-rgba-14-235-205--35);box-shadow:var(--shadow-public-home-feature-grid-article-hover)}.public-home__feature-icon{width:var(--size-46px);height:var(--size-46px);border-radius:var(--radius-0-75rem);background:var(--palette-rgba-14-235-205--1);color:var(--color-accent);font-size:var(--font-size-1-3rem);transition:transform var(--duration-280ms) var(--easing-cubic-bezier--2--8--2-1);place-items:center;display:grid}.public-home__feature-grid article:hover .public-home__feature-icon{transform:rotate(-5deg)scale(1.08)}.public-home__feature-grid h3{margin:var(--space-1-1rem) 0 var(--space-0-55rem);font-size:var(--font-size-1-1rem)}.public-home__feature-grid p{line-height:var(--leading-1-65)}:root[data-theme=light] .public-home__feature-grid article{border-color:var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card)}@media (width<=680px){.public-home__features{padding:var(--space-1rem) 0 var(--space-3rem)}.public-home__section-heading{margin-bottom:var(--space-1-5rem)}.public-home__section-heading>span{font-size:var(--font-size-0-65rem);letter-spacing:var(--tracking-0-055em)}.public-home__section-heading h2{margin:var(--space-0-4rem) 0;font-size:var(--font-size-1-45rem);line-height:var(--leading-1-15)}.public-home__section-heading p{font-size:var(--font-size-0-82rem)}.public-home__feature-grid{grid-template-columns:1fr}}.public-home{min-height:var(--size-100vh);background:radial-gradient(circle at 76% 12%, var(--palette-rgba-14-235-205--1), transparent var(--size-24rem)), var(--color-bg);color:var(--text-main);position:relative;overflow:clip}.public-home:before,.public-home:after{z-index:0;width:var(--size-28rem);height:var(--size-28rem);border-radius:var(--radius-50percent);content:"";filter:blur(var(--effect-size-90px));opacity:var(--opacity-0-12);pointer-events:none;position:absolute}.public-home:before{top:var(--offset-8rem);right:var(--offset-negative-12rem);background:var(--color-accent);animation:home-orbit var(--duration-12000ms) var(--easing-ease-in-out) infinite alternate}.public-home:after{top:var(--offset-48rem);left:var(--offset-negative-15rem);background:var(--palette-blue);animation:home-orbit var(--duration-15000ms) var(--easing-ease-in-out) var(--duration-1500ms) infinite alternate-reverse}.public-home>*{z-index:1;position:relative}.public-home__hero,.public-home__features,.public-home__footer,.home-community{width:min(var(--size-1180px), calc(100% - var(--size-3rem)));margin-inline:auto}.public-home__authenticated{gap:clamp(var(--space-8rem), var(--space-13vw), var(--space-12rem));padding-top:var(--space-1rem);display:grid}[data-home-reveal]{opacity:0;transform:translateY(var(--motion-distance-18px));transition:opacity var(--duration-820ms) var(--reveal-delay,var(--duration-0ms)) var(--easing-ease-out), transform var(--duration-820ms) var(--reveal-delay,var(--duration-0ms)) var(--easing-cubic-bezier--22-1--36-1)}[data-home-reveal].is-visible{opacity:1;transform:translateY(0)}[data-home-card]{opacity:0;filter:brightness(.72)saturate(.8);transition:opacity var(--duration-1600ms) var(--reveal-delay,var(--duration-0ms)) var(--easing-cubic-bezier--22-1--36-1), filter var(--duration-1800ms) var(--reveal-delay,var(--duration-0ms)) var(--easing-cubic-bezier--22-1--36-1);transform:none}[data-home-card].is-visible{opacity:1;filter:brightness()saturate()}@keyframes home-orbit{0%{transform:translate(0,0)scale(.9)}to{transform:translate3d(var(--motion-distance-negative-4rem),var(--motion-distance-5rem),0) scale(1.12)}}@media (width<=680px){.public-home__hero,.public-home__features,.public-home__footer,.home-community{width:min(100% - var(--size-2rem), var(--size-1180px))}.public-home__authenticated{gap:var(--space-5-75rem);padding-top:var(--space-0-5rem)}}@media (prefers-reduced-motion:reduce){.public-home *,.public-home:before,.public-home:after{transition-duration:var(--duration-0-01ms)!important;animation:none!important}[data-home-reveal],[data-home-card]{opacity:1;filter:none;transform:none}}.feedback-state{width:100%;min-height:var(--size-250px);flex-direction:column;justify-content:center;align-items:center;display:flex}.feedback-state__container{text-align:center;align-items:center;gap:var(--space-1-25rem);padding:var(--space-2rem);animation:fadeInFeedback var(--duration-300ms) var(--easing-ease-out) forwards;flex-direction:column;display:flex}.empty-state__icon{font-size:var(--font-size-3rem);line-height:1}.empty-state__icon svg{width:var(--size-48px);height:var(--size-48px);display:block}.feedback-state--error{--feedback-color:var(--color-error,var(--palette-ff4d4d))}.feedback-state--warning{--feedback-color:var(--color-warning)}.feedback-state--info{--feedback-color:var(--color-accent,var(--palette-00a2ff))}.feedback-state__title{font-size:var(--font-size-1-25rem);font-weight:var(--font-weight-600);color:var(--feedback-color);margin:0}.feedback-state__message{font-size:var(--font-size-0-95rem);color:var(--color-text-muted);line-height:var(--leading-1-5);max-width:var(--size-350px);margin:0}@keyframes fadeInFeedback{0%{opacity:0;transform:translateY(var(--motion-distance-5px))}to{opacity:1;transform:translateY(0)}}.modal-confirm-overlay{z-index:1000;padding:var(--space-1rem);background-color:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-confirm-container{width:100%;max-width:var(--size-420px);background-color:var(--color-surface);border-radius:var(--radius-14px);border:var(--stroke-1px) solid var(--color-border);box-shadow:var(--shadow-elevated);animation:modal-confirm-enter var(--duration-250ms) var(--easing-ease-out);max-height:calc(var(--size-100dvh) - var(--size-2rem));overflow:hidden auto}.modal-confirm-header{align-items:center;gap:var(--space-0-75rem);padding:var(--space-1rem) var(--space-1-25rem);background-color:var(--color-background);border-bottom:var(--stroke-1px) solid var(--color-divider);display:flex}.modal-confirm-icon{width:var(--size-34px);height:var(--size-34px);border-radius:var(--radius-50percent);background-color:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning);font-size:var(--font-size-1-1rem);font-weight:var(--font-weight-bold);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-warning) 30%, transparent);justify-content:center;align-items:center;display:flex}.modal-confirm-title{color:var(--color-text-main);font-size:var(--font-size-1-1rem);font-weight:var(--font-weight-700);margin:0}.modal-confirm-body{padding:var(--space-1-25rem)}.modal-confirm-body p{color:var(--color-text-muted);font-size:var(--font-size-0-95rem);line-height:var(--leading-1-5);margin:0}@media (width<=420px){.modal-confirm-overlay{padding:var(--space-0-75rem);align-items:flex-end}.modal-confirm-header,.modal-confirm-body,.modal-confirm-footer{padding-right:var(--space-1rem);padding-left:var(--space-1rem)}.modal-confirm-footer{flex-direction:column-reverse}.modal-confirm-footer .base-button{width:100%;margin:0}}.modal-confirm-content{margin-top:var(--space-1rem)}.modal-confirm-content label{gap:var(--space-0-4rem);color:var(--text-muted);font-size:var(--font-size-0-85rem);display:grid}.modal-confirm-content textarea,.modal-confirm-content input{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:var(--space-0-7rem);background:var(--color-bg);color:var(--text-main);font:inherit}.modal-confirm-content textarea{min-height:var(--size-90px);resize:vertical}.modal-confirm-content textarea:focus-visible,.modal-confirm-content input:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}.modal-confirm-footer{justify-content:flex-end;gap:var(--space-0-75rem);padding:var(--space-1rem) var(--space-1-25rem);border-top:var(--stroke-1px) solid var(--color-divider);display:flex}.modal-confirm-footer .base-button.button-primary{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--text-on-accent)}.modal-confirm-footer .base-button.button-primary .button-label,.modal-confirm-footer .base-button.button-primary .button-icon>svg{color:var(--text-on-accent)}.modal-confirm-footer .base-button.button-secondary{border-color:var(--color-accent);color:var(--color-accent);background-color:#0000}.modal-confirm-footer .base-button.button-secondary:hover{background-color:var(--color-accent-soft)}.modal-confirm-footer .base-button.button-secondary .button-label,.modal-confirm-footer .base-button.button-secondary .button-icon>svg{color:var(--color-accent)}.modal-confirm-footer .base-button.button-danger{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--palette-white-2)}.modal-confirm-footer .base-button.button-danger .button-label,.modal-confirm-footer .base-button.button-danger .button-icon>svg{color:var(--palette-white-2)}.modal-confirm-container:hover{border-color:var(--color-active)}.modal-confirm-container--compact{max-width:var(--size-320px);border-radius:var(--radius-lg)}.modal-confirm-container--raised{top:var(--offset-negative-4vh);position:relative}.modal-confirm-container--compact .modal-confirm-header{gap:var(--space-0-55rem);padding:var(--space-0-7rem) var(--space-0-85rem)}.modal-confirm-container--compact .modal-confirm-icon{width:var(--size-26px);height:var(--size-26px);font-size:var(--font-size-0-8rem)}.modal-confirm-container--compact .modal-confirm-title{font-size:var(--font-size-0-9rem)}.modal-confirm-container--compact .modal-confirm-body{padding:var(--space-0-8rem) var(--space-0-85rem)}.modal-confirm-container--compact .modal-confirm-body p{font-size:var(--font-size-0-78rem);line-height:var(--leading-1-4)}.modal-confirm-container--compact .modal-confirm-content{margin-top:var(--space-0-65rem)}.modal-confirm-container--compact .modal-confirm-content textarea{min-height:var(--size-64px);padding:var(--space-0-5rem);font-size:var(--font-size-0-72rem)}.modal-confirm-container--compact .modal-confirm-content input{min-height:var(--size-34px);padding:var(--space-0-45rem) var(--space-0-5rem);font-size:var(--font-size-0-72rem)}.modal-confirm-container--compact .modal-confirm-footer{gap:var(--space-0-5rem);padding:var(--space-0-65rem) var(--space-0-85rem)}.modal-confirm-container--compact .modal-confirm-footer .base-button{min-height:var(--size-34px);font-size:var(--font-size-0-7rem);margin:0}@media (width<=420px){.modal-confirm-overlay--compact{align-items:center}.modal-confirm-container--compact{width:min(var(--size-320px), calc(var(--size-100vw) - var(--size-2rem)))}.modal-confirm-container--compact .modal-confirm-footer{flex-direction:row}.modal-confirm-container--compact .modal-confirm-footer .base-button{flex:1;width:auto}}@keyframes modal-confirm-enter{0%{opacity:0;transform:translateY(var(--motion-distance-negative-12px)) scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-confirm-overlay--anchored{display:block}.modal-confirm-overlay--anchored .modal-confirm-container{margin:0}.modal-confirm-overlay--anchored .modal-confirm-container--compact{box-sizing:border-box;width:min(var(--size-280px),calc(var(--size-100vw) - var(--size-24px)));max-width:calc(var(--size-100vw) - var(--size-24px));padding:var(--space-0-6rem)}.modal-confirm-overlay--anchored .modal-confirm-header{gap:var(--space-0-4rem);margin-bottom:var(--space-0-35rem)}.modal-confirm-overlay--anchored .modal-confirm-title{font-size:var(--font-size-0-85rem)}.modal-confirm-overlay--anchored .modal-confirm-body{padding:var(--space-0-35rem) 0;font-size:var(--font-size-0-65rem)}.modal-confirm-overlay--anchored .modal-confirm-footer{gap:var(--space-0-35rem);padding-top:var(--space-0-4rem)}.modal-confirm-overlay--anchored .modal-confirm-footer button{min-height:var(--size-30px);padding:var(--space-0-25rem) var(--space-0-5rem);font-size:var(--font-size-0-65rem)}.pagination{justify-content:center;align-items:center;gap:var(--space-0-3rem);width:fit-content;margin-top:var(--space-0-5rem);margin-left:auto;margin-right:auto;display:flex}.pagination .no-highlight{min-width:var(--size-5-5rem);padding:var(--space-0-25rem) var(--space-0-5rem);border-radius:var(--radius-999px);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-0-65rem);font-weight:var(--font-weight-700);text-align:center;white-space:nowrap}.pagination .base-button{min-height:var(--size-28px);padding:var(--space-0-25rem) var(--space-0-55rem);border-radius:var(--radius-999px);background:var(--color-hover);color:var(--text-main);font-size:var(--font-size-0-65rem);font-weight:var(--font-weight-600);margin:0}.pagination .base-button:disabled{opacity:var(--opacity-0-4);background:0 0;border-color:#0000}@media (width<=480px){.pagination{width:fit-content}.pagination .base-button{width:auto;padding-inline:var(--space-0-4rem)}.pagination .no-highlight{min-width:var(--size-5rem);padding-inline:var(--space-0-35rem)}}.skeleton-block{border-radius:var(--radius-4px);background:linear-gradient(90deg, var(--color-surface) 0%, var(--divider) 50%, var(--color-surface) 100%);max-width:100%;animation:skeletonShine var(--duration-1500ms) infinite var(--easing-linear);background-size:200% 100%;display:block}@keyframes skeletonShine{0%{background-position:200% 0}to{background-position:-200% 0}}.business-dashboard{width:min(var(--size-1280px),calc(100% - var(--size-2rem)));padding:var(--space-0-65rem) 0 var(--space-4rem);margin:auto}.business-dashboard__header{justify-content:space-between;align-items:end;gap:var(--space-0-75rem);margin-bottom:var(--space-0-8rem);display:flex}.business-dashboard__header h1{font-size:var(--font-size-1-35rem);line-height:var(--leading-1-15);margin:0}.business-dashboard__header p{margin:var(--space-0-15rem) 0 0;font-size:var(--font-size-0-78rem);line-height:var(--leading-1-25)}.business-dashboard__header>div>span,.dashboard-panel header span{color:var(--color-accent);font-size:var(--font-size-0-75rem);font-weight:var(--font-weight-700);text-transform:uppercase;letter-spacing:var(--tracking-0-07em)}.business-dashboard__header p,.dashboard-panel p{color:var(--text-muted)}.business-dashboard__header label{gap:var(--space-0-2rem);color:var(--text-muted);font-size:var(--font-size-0-7rem);display:grid}.business-dashboard__header select{min-width:var(--size-130px);min-height:var(--size-36px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-4rem) var(--space-0-6rem);background:var(--color-surface);color:var(--text-main)}.dashboard-kpis{gap:var(--space-0-65rem);margin-bottom:var(--space-1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-kpis article,.dashboard-panel{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1rem);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-kpis article{gap:var(--space-0-4rem);display:grid}.dashboard-kpis span{color:var(--text-muted);font-size:var(--font-size-0-75rem)}.dashboard-kpis strong{font-size:clamp(var(--font-size-1-15rem),var(--font-size-2vw),var(--font-size-1-5rem))}.is-positive{color:var(--color-success)!important}.is-negative{color:var(--color-error)!important}.dashboard-charts{gap:var(--space-1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-panel--wide{grid-column:1/-1}.dashboard-panel header{margin-bottom:var(--space-0-8rem);justify-content:space-between;display:flex}.dashboard-panel h2{font-size:var(--font-size-1-05rem)}.dashboard-chart{height:var(--size-280px)}.dashboard-activity{margin-top:var(--space-1rem)}.dashboard-table-wrap{overflow-x:auto}.dashboard-activity table{border-collapse:collapse;width:100%}.dashboard-activity th,.dashboard-activity td{padding:var(--space-0-75rem);border-bottom:var(--stroke-1px) solid var(--divider);text-align:left;font-size:var(--font-size-0-8rem)}.dashboard-activity th{color:var(--text-muted);text-transform:uppercase}.dashboard-activity a{color:var(--color-accent);font-weight:var(--font-weight-700)}.movement-type{border-radius:var(--radius-99px);padding:var(--space-0-25rem) var(--space-0-5rem);font-size:var(--font-size-0-7rem);font-weight:var(--font-weight-700);display:inline-block}.movement-type--ingreso{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.movement-type--egreso{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.dashboard-empty{min-height:var(--size-200px);text-align:center;place-items:center;display:grid}.dashboard-loading .dashboard-kpis article{min-height:var(--size-78px)}.dashboard-loading .dashboard-kpis .skeleton-block:first-child{width:60%;height:var(--size-0-8rem)}.dashboard-loading .dashboard-kpis .skeleton-block:last-child{width:78%;height:var(--size-1-5rem)}.dashboard-title-skeleton{width:42%;height:var(--size-1-2rem);margin-bottom:var(--space-1rem)}.dashboard-chart-skeleton{height:var(--size-280px)}.dashboard-row-skeleton{height:var(--size-2-5rem);margin-top:var(--space-0-5rem)}@media (width<=700px){.business-dashboard__header{flex-direction:column;align-items:stretch}.dashboard-charts{grid-template-columns:1fr}.dashboard-panel--wide{grid-column:auto}.dashboard-chart{height:var(--size-250px)}}.dashboard-audit{margin-top:var(--space-1rem)}.dashboard-audit>header{align-items:flex-start;gap:var(--space-0-75rem);flex-wrap:wrap}.dashboard-audit>header .dashboard-collapse-trigger{flex:0 0 100%}.dashboard-audit table{border-collapse:collapse;width:100%}.dashboard-audit th,.dashboard-audit td{padding:var(--space-0-7rem);border-bottom:var(--stroke-1px) solid var(--divider);text-align:left;font-size:var(--font-size-0-78rem)}.dashboard-audit th{color:var(--text-muted);text-transform:uppercase}.audit-actions{justify-content:flex-end;gap:var(--space-0-5rem);padding-top:var(--space-0-65rem);border-top:var(--stroke-1px) solid var(--divider);flex-wrap:wrap;flex:0 0 100%;display:flex}.audit-actions button{align-items:center;gap:var(--space-0-35rem);min-height:var(--size-38px);border-radius:var(--radius-md);padding:var(--space-0-45rem) var(--space-0-7rem);background:var(--color-hover);color:var(--text-main);font-weight:var(--font-weight-650);display:flex}.audit-actions button.is-danger{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.audit-actions button:disabled{cursor:not-allowed;opacity:var(--opacity-0-45)}.audit-checkbox{width:var(--size-42px);text-align:center!important}.audit-checkbox input{width:var(--size-17px);height:var(--size-17px);accent-color:var(--color-accent)}@media (width<=700px){.dashboard-audit>header{flex-direction:column}.audit-actions{justify-content:stretch;width:100%}.audit-actions button{flex:1;justify-content:center}}.contribution-donuts{gap:var(--space-1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contribution-donut{border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-lg);padding:var(--space-1rem);background:var(--color-input);justify-items:center;display:grid}.contribution-donut h3{font-size:var(--font-size-1rem)}.contribution-donut>p{color:var(--text-muted);font-size:var(--font-size-0-82rem)}.contribution-donut__chart{width:100%;height:var(--size-220px);position:relative}.contribution-donut__chart>strong{color:var(--text-main);font-size:var(--font-size-1-45rem);text-align:center;pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contribution-donut__chart>strong small{color:var(--text-muted);font-size:var(--font-size-0-65rem);font-weight:var(--font-weight-650);text-transform:uppercase}@media (width<=700px){.contribution-donuts{grid-template-columns:1fr}}.contribution-donut__details{gap:var(--space-0-45rem);width:100%;margin-top:var(--space-0-25rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contribution-donut__metric{align-items:center;gap:var(--space-0-4rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--metric-color) 30%,var(--divider));border-radius:var(--radius-10px);min-width:0;padding:var(--space-0-5rem) var(--space-0-6rem);background:linear-gradient(135deg,color-mix(in srgb,var(--metric-color) 13%,var(--color-surface)),var(--color-surface));box-shadow:0 var(--effect-size-5px) var(--effect-size-14px) color-mix(in srgb,var(--metric-color) 9%,transparent);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contribution-donut__metric.is-paid{--metric-color:var(--color-success)}.contribution-donut__metric.is-pending{--metric-color:var(--color-warning)}.contribution-donut__metric>i{width:var(--size-0-55rem);height:var(--size-0-55rem);border-radius:var(--radius-50percent);background:var(--metric-color);box-shadow:0 0 0 var(--effect-size-4px) color-mix(in srgb,var(--metric-color) 14%,transparent);flex:none}.contribution-donut__metric>span{gap:var(--space-0-08rem);min-width:0;display:grid}.contribution-donut__metric small{color:var(--text-muted);font-size:var(--font-size-0-58rem);line-height:1}.contribution-donut__metric strong{color:var(--text-main);font-size:var(--font-size-0-72rem);line-height:var(--leading-1-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-donut__metric>b{color:var(--metric-color);font-size:var(--font-size-0-82rem)}@media (width<=480px){.business-dashboard{width:calc(100% - var(--size-1rem))}.business-dashboard__header select{width:100%;min-width:0}.dashboard-kpis{gap:var(--space-0-45rem);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis article{padding:var(--space-0-65rem)}.dashboard-kpis strong{font-size:var(--font-size-1rem)}.dashboard-kpis article,.dashboard-panel{padding:var(--space-0-8rem)}.dashboard-chart{height:var(--size-220px)}.contribution-donut{padding:var(--space-0-75rem)}.contribution-donut__chart{height:var(--size-200px)}}@media (width<=340px){.dashboard-kpis{grid-template-columns:1fr}}.dashboard-gender-card header{justify-content:space-between;align-items:center;display:flex}.dashboard-gender-card header>span{font-weight:var(--font-weight-700)}.dashboard-gender-card__items{grid-template-columns:repeat(auto-fit,minmax(var(--size-80px),1fr));gap:var(--space-0-35rem);display:grid}.dashboard-gender-card__items>span{align-items:center;column-gap:var(--space-0-25rem);padding:var(--space-0-35rem);border-radius:var(--radius-0-65rem);background:color-mix(in srgb,currentColor 8%,var(--color-surface));grid-template-rows:auto auto;grid-template-columns:auto 1fr;display:grid}.dashboard-gender-card__items svg{width:var(--size-1-45rem);height:var(--size-1-45rem);grid-row:1/3}.dashboard-gender-card__items b{color:var(--text-main);font-size:var(--font-size-0-9rem)}.dashboard-gender-card__items small{font-size:var(--font-size-0-55rem)}.dashboard-gender-card__items .is-boy{color:var(--palette-2563eb)}.dashboard-gender-card__items .is-girl{color:var(--palette-pink-deep)}.dashboard-gender-card__items .is-other{color:var(--palette-7c3aed)}.dashboard-gender-card__note{color:var(--text-muted);font-size:var(--font-size-0-58rem)}.movement-type--cuota{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.dashboard-empty-row{visibility:hidden}.dashboard-panel--wide{padding:var(--space-0-7rem)}.dashboard-panel--wide .dashboard-chart{margin-inline:var(--space-negative-0-2rem)}.dashboard-panel--wide .recharts-legend-item-text{font-size:var(--font-size-0-7rem)}.dashboard-panel--wide .recharts-default-tooltip{font-size:var(--font-size-0-72rem)}.dashboard-panel--cashflow>header{align-items:flex-start;gap:var(--space-0-6rem)}.cashflow-periods{align-items:center;gap:var(--space-0-2rem);padding:var(--space-0-18rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-99px);background:color-mix(in srgb,var(--color-bg) 82%,transparent);margin-left:auto;display:inline-flex}.cashflow-periods button{border-radius:var(--radius-99px);min-height:30px;padding:var(--space-0-28rem) var(--space-0-55rem);color:var(--text-muted);font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-700);white-space:nowrap;background:0 0;border:0}.cashflow-periods button.is-active{background:var(--color-surface);color:var(--text-main);box-shadow:0 var(--effect-size-2px) var(--effect-size-8px) #00000014}.cashflow-summary{gap:var(--space-0-45rem);margin-bottom:var(--space-0-55rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cashflow-summary span{gap:var(--space-0-15rem);min-width:0;padding:var(--space-0-45rem) var(--space-0-55rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-8px);background:var(--color-bg);display:grid}.cashflow-summary small{color:var(--text-muted);font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-700);text-transform:uppercase;letter-spacing:var(--tracking-0-07em)}.cashflow-summary strong{color:var(--text-main);font-size:var(--font-size-0-82rem);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.cashflow-summary .is-positive{border-color:color-mix(in srgb,var(--color-success) 28%,var(--divider));background:color-mix(in srgb,var(--color-success) 8%,var(--color-bg))}.cashflow-summary .is-negative{border-color:color-mix(in srgb,var(--color-error) 28%,var(--divider));background:color-mix(in srgb,var(--color-error) 8%,var(--color-bg))}.dashboard-chart--axisless{gap:var(--space-0-45rem);grid-template-rows:minmax(0,1fr) auto;display:grid}.dashboard-chart--cashflow-split{grid-template-rows:minmax(0,1fr) auto}.dashboard-chart__plot{min-width:0;min-height:0}.cashflow-visual{gap:var(--space-0-3rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-info) 12%,var(--color-surface));border-radius:var(--radius-10px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-info) 5%,var(--color-surface)),var(--color-surface));min-width:0;min-height:0;padding:var(--space-0-35rem) var(--space-0-25rem) var(--space-0-2rem);grid-template-rows:minmax(0,1fr) minmax(0,.82fr);display:grid}.cashflow-plot{min-height:0;position:relative}.cashflow-plot--expense{border-top:var(--stroke-1px) solid color-mix(in srgb,var(--divider) 45%,transparent)}.cashflow-line .recharts-line-curve{opacity:.72;filter:drop-shadow(0 var(--effect-size-1px) var(--effect-size-2px) #00000012)}.cashflow-line .recharts-line-dot{filter:drop-shadow(0 var(--effect-size-1px) var(--effect-size-2px) #0000001a);cursor:pointer}.cashflow-hover-tooltip{gap:var(--space-0-28rem);min-width:var(--size-8rem);padding:var(--space-0-5rem) var(--space-0-65rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-info) 20%,var(--divider));border-radius:var(--radius-8px);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 var(--effect-size-6px) var(--effect-size-16px) #0000001f;color:var(--text-main);font-size:var(--font-size-0-68rem);display:grid}.cashflow-hover-tooltip>strong{font-size:var(--font-size-0-68rem);text-transform:capitalize;line-height:1}.cashflow-hover-tooltip span{justify-content:space-between;align-items:center;gap:var(--space-0-65rem);color:var(--text-muted);white-space:nowrap;display:flex}.cashflow-hover-tooltip span:before{width:var(--size-0-45rem);height:var(--size-0-45rem);border-radius:var(--radius-50percent);background:var(--color-success);content:"";flex:none}.cashflow-hover-tooltip__expense:before{background:var(--color-error)!important}.cashflow-hover-tooltip b{color:var(--text-main);font-weight:var(--font-weight-750)}.cashflow-legend{align-items:center;gap:var(--space-0-35rem) var(--space-0-85rem);color:var(--text-muted);font-size:var(--font-size-0-66rem);font-weight:var(--font-weight-650);flex-wrap:wrap;display:flex}.cashflow-legend span{align-items:center;gap:var(--space-0-35rem);display:inline-flex}.cashflow-legend span:before{border-radius:var(--radius-99px);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-success) 76%,transparent) 0 .5rem,transparent .5rem .86rem);content:"";width:1.75rem;height:2px;display:inline-block}.cashflow-legend .cashflow-legend__expense:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-error) 76%,transparent) 0 .28rem,transparent .28rem .68rem)}.cashflow-legend b{color:var(--text-main);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-650);text-transform:capitalize;margin-left:auto}.dashboard-panel--cashflow .recharts-cartesian-grid line{stroke:color-mix(in srgb,var(--divider) 28%,transparent)}.dashboard-panel--cashflow .recharts-cartesian-axis-tick-value{fill:color-mix(in srgb,var(--text-muted) 72%,var(--text-main))}.dashboard-panel--cashflow .recharts-tooltip-cursor{stroke:color-mix(in srgb,var(--text-muted) 28%,transparent)}.dashboard-panel--annual{padding:var(--space-0-7rem)}.dashboard-panel--annual .recharts-default-tooltip{font-size:var(--font-size-0-72rem)}.dashboard-panel--annual>header{text-align:center;justify-content:center}.annual-quota-overview{justify-items:center;gap:var(--space-0-8rem);min-height:var(--size-240px);display:grid}.annual-quota-modalities{grid-template-columns:var(--size-145px) minmax(var(--size-8rem),var(--size-11rem));justify-content:center;align-items:center;gap:var(--space-1rem);width:100%;min-width:0;display:grid}.annual-quota-donut{width:var(--size-145px);height:var(--size-145px);justify-self:center;position:relative}.annual-quota-donut>div:last-child{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.annual-quota-donut strong{font-size:var(--font-size-1-35rem);line-height:1}.annual-quota-donut span{color:var(--text-muted);font-size:var(--font-size-0-62rem)}.annual-quota-modalities ul{gap:var(--space-0-45rem);min-width:var(--size-8rem);margin:0;padding:0;list-style:none;display:grid}.annual-quota-modalities li{grid-template-columns:var(--size-0-55rem) minmax(0,1fr);align-items:center;gap:var(--space-0-15rem) var(--space-0-4rem);padding:var(--space-0-45rem) var(--space-0-55rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-9px);background:var(--color-bg);font-size:var(--font-size-0-7rem);display:grid}.annual-quota-modalities li i{width:var(--size-0-55rem);height:var(--size-0-55rem);border-radius:var(--radius-50percent)}.annual-quota-modalities li span{color:var(--text-muted)}.annual-quota-modalities li strong{font-size:var(--font-size-0-82rem);grid-column:2;line-height:1}.annual-quota-modalities li strong small{color:var(--text-muted);font-size:var(--font-size-0-55rem);font-weight:var(--font-weight-500)}.annual-quota-progress{gap:var(--space-0-55rem);width:min(100%,var(--size-30rem));padding:var(--space-0-8rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.annual-quota-progress>div:first-child{justify-items:center;gap:var(--space-0-15rem);text-align:center;display:grid}.annual-quota-progress>div:first-child span{color:var(--text-muted);font-size:var(--font-size-0-65rem)}.annual-quota-progress>div:first-child strong{font-size:var(--font-size-0-9rem)}.annual-quota-progress__track{height:var(--size-0-65rem);border-radius:var(--radius-99px);background:color-mix(in srgb,var(--color-warning) 20%,var(--color-surface));overflow:hidden}.annual-quota-progress__track span{border-radius:inherit;background:var(--color-success);height:100%;transition:width var(--duration-250ms) var(--easing-ease);display:block}.annual-quota-progress__detail{justify-content:center;gap:var(--space-0-2rem) var(--space-0-7rem);text-align:center;flex-wrap:wrap;display:flex}.annual-quota-progress__detail strong{width:100%;color:var(--color-success);font-size:var(--font-size-0-72rem)}.annual-quota-progress__detail span{color:var(--text-muted);font-size:var(--font-size-0-62rem)}@media (width<=420px){.annual-quota-modalities{gap:var(--space-0-25rem);grid-template-columns:1fr}.annual-quota-modalities ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.annual-quota-progress{width:100%}}.dashboard-panel--distribution{padding:var(--space-0-7rem)}.dashboard-panel--distribution .dashboard-chart{height:var(--size-240px);margin-inline:var(--space-negative-0-2rem)}.dashboard-panel--distribution .recharts-default-tooltip{font-size:var(--font-size-0-72rem)}.dashboard-expense-ranking{gap:var(--space-0-48rem);min-height:var(--size-240px);align-content:center;margin:0;padding:0;list-style:none;display:grid}.dashboard-expense-ranking li{grid-template-columns:var(--size-1-55rem) minmax(0,1fr);align-items:center;gap:var(--space-0-45rem);display:grid}.dashboard-expense-ranking__position{width:var(--size-1-45rem);height:var(--size-1-45rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-800);place-items:center;display:grid}.dashboard-expense-ranking__content{gap:var(--space-0-28rem);min-width:0;display:grid}.dashboard-expense-ranking__content>div{align-items:center;gap:var(--space-0-1rem) var(--space-0-5rem);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-expense-ranking__content strong{font-size:var(--font-size-0-72rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-expense-ranking__content small{color:var(--text-muted);font-size:var(--font-size-0-58rem);grid-column:1}.dashboard-expense-ranking__content b{color:var(--text-main);font-size:var(--font-size-0-68rem);white-space:nowrap;grid-area:1/2/3}.dashboard-expense-ranking__track{height:var(--size-0-38rem);border-radius:var(--radius-99px);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg));overflow:hidden}.dashboard-expense-ranking__track i{border-radius:inherit;background:linear-gradient(90deg,var(--color-warning),color-mix(in srgb,var(--color-warning) 65%,var(--color-accent)));height:100%;display:block}.dashboard-panel__explanation{margin:var(--space-0-15rem) 0 0;font-size:var(--font-size-0-68rem);line-height:var(--leading-1-2)}.dashboard-kpi__header{justify-content:space-between;align-items:center;gap:var(--space-0-35rem);display:flex}.dashboard-kpi__label{align-items:center;gap:var(--space-0-35rem);display:flex}.dashboard-kpi__header i{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--summary-color) 16%,transparent);color:var(--summary-color);flex:none;place-items:center;font-style:normal;display:grid}.dashboard-kpi__value{align-items:center;gap:var(--space-0-35rem);display:flex}.dashboard-kpi__value svg{width:var(--size-1-15rem);height:var(--size-1-15rem);flex:none}.dashboard-kpi--in .dashboard-kpi__value svg{color:var(--color-success)}.dashboard-kpi--out .dashboard-kpi__value svg{color:var(--color-error)}.dashboard-kpi--paid{--summary-color:var(--color-success)}.dashboard-kpi--pending{--summary-color:var(--color-warning)}.dashboard-kpis .dashboard-kpi--featured{--summary-color:var(--color-accent);border:var(--stroke-2px) solid color-mix(in srgb,var(--summary-color) 65%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%);box-shadow:0 var(--effect-size-6px) var(--effect-size-18px) color-mix(in srgb,var(--summary-color) 16%,transparent);grid-column:1/-1}.dashboard-kpi--featured:has(strong.is-negative){--summary-color:var(--color-error)}.dashboard-kpi--featured .dashboard-kpi__label{color:var(--text-muted)}.dashboard-kpi--featured strong{font-size:clamp(var(--font-size-1-3rem),var(--font-size-2-3vw),var(--font-size-1-7rem));color:var(--summary-color)!important}.dashboard-kpi--featured small{color:var(--text-muted);font-size:var(--font-size-0-68rem)}.dashboard-kpi--families{--summary-color:var(--palette-violet);border-color:color-mix(in srgb,var(--summary-color) 38%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 13%,var(--color-surface)),var(--color-surface) 72%)}.dashboard-kpi--families .dashboard-kpi__value strong{color:var(--summary-color);font-size:clamp(var(--font-size-1-5rem),var(--font-size-2-8vw),var(--font-size-2rem));font-weight:var(--font-weight-850)}.dashboard-kpi--families small{color:var(--text-muted);font-size:var(--font-size-0-65rem)}.dashboard-header-actions>[data-dashboard-capture-exclude]{display:flex}.dashboard-capture-button{white-space:nowrap;margin:0}.dashboard-year-select{align-self:flex-start;gap:var(--space-0-2rem);width:var(--size-110px);min-width:var(--size-110px);color:var(--text-muted);font-size:var(--font-size-0-7rem);display:grid;position:relative}.dashboard-year-select>button{min-height:var(--size-36px);padding:var(--space-0-4rem) var(--space-0-6rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-main);font:inherit;font-size:var(--font-size-0-8rem);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.dashboard-year-select>button svg{font-size:var(--font-size-1-15rem);transition:transform var(--duration-180ms) var(--easing-ease);flex:none}.dashboard-year-select>button svg.is-open{transform:rotate(180deg)}.dashboard-collapse-trigger{justify-content:space-between;align-items:center;gap:var(--space-1rem);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.dashboard-collapse-trigger>div{min-width:0}.dashboard-collapse-trigger h2{margin:var(--space-0-2rem) 0 0}.dashboard-collapse-trigger>svg{font-size:var(--font-size-1-45rem);transition:transform var(--duration-420ms) var(--easing-cubic-bezier--22-1--36-1);flex:none}.dashboard-collapse-trigger>svg.is-open{transform:rotate(180deg)}.dashboard-collapse-content{opacity:0;transition:grid-template-rows var(--duration-560ms) var(--easing-cubic-bezier--22-1--36-1),opacity var(--duration-420ms) var(--easing-ease);grid-template-rows:0fr;display:grid}.dashboard-collapse-content.is-open{opacity:1;grid-template-rows:1fr}.dashboard-collapse-content>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.dashboard-collapse-content,.dashboard-collapse-trigger>svg{transition:none}}.dashboard-year-select__menu{z-index:30;top:calc(100% + var(--offset-3px));max-height:var(--size-10rem);padding:var(--space-3px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-surface);box-shadow:var(--shadow-familia-parentesco-menu);position:absolute;left:0;right:0;overflow-y:auto}.dashboard-year-select__menu button{width:100%;min-height:0;padding:var(--space-0-16rem) var(--space-0-5rem);border-radius:var(--radius-5px);color:var(--text-main);font:inherit;font-size:var(--font-size-0-76rem);line-height:var(--leading-1-05);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.dashboard-year-select__menu button:hover,.dashboard-year-select__menu button[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}@media (width<=700px){.dashboard-year-select{width:var(--size-110px);min-width:var(--size-110px)}.contribution-donuts{gap:var(--space-0-4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-donut{min-width:0;padding:var(--space-0-5rem)}.contribution-donut h3{font-size:var(--font-size-0-78rem);text-align:center}.contribution-donut>p{font-size:var(--font-size-0-64rem);text-align:center}.contribution-donut__chart{height:var(--size-150px)}.contribution-donut__chart>strong{font-size:var(--font-size-1-05rem)}.contribution-donut__chart>strong small{font-size:var(--font-size-0-55rem)}.contribution-donut__details{gap:var(--space-0-22rem);margin-top:var(--space-0-1rem);grid-template-columns:1fr}.contribution-donut__metric{gap:var(--space-0-28rem);border-radius:var(--radius-7px);padding:var(--space-0-3rem) var(--space-0-38rem)}.contribution-donut__metric>i{width:var(--size-0-4rem);height:var(--size-0-4rem);box-shadow:0 0 0 var(--effect-size-2px) color-mix(in srgb,var(--metric-color) 14%,transparent)}.contribution-donut__metric small{font-size:var(--font-size-0-45rem)}.contribution-donut__metric strong{font-size:var(--font-size-0-54rem)}.contribution-donut__metric>b{font-size:var(--font-size-0-6rem)}}@media (width<=340px){.contribution-donuts{grid-template-columns:1fr}}@media (width<=700px){.business-dashboard{width:calc(100% - var(--size-0-65rem));padding:var(--space-0-4rem) 0 var(--space-2-5rem)}.business-dashboard__header{gap:var(--space-0-35rem);margin-bottom:var(--space-0-5rem)}.business-dashboard__header h1{font-size:var(--font-size-1-05rem)}.business-dashboard__header p{font-size:var(--font-size-0-64rem)}.dashboard-charts{gap:var(--space-0-5rem)}.dashboard-panel{border-radius:var(--radius-10px);padding:var(--space-0-52rem)!important}.dashboard-panel header{margin-bottom:var(--space-0-38rem)}.dashboard-panel header span{font-size:var(--font-size-0-56rem)}.dashboard-panel h2{margin:var(--space-0-05rem) 0;font-size:var(--font-size-0-78rem);line-height:var(--leading-1-15)}.dashboard-panel__explanation{font-size:var(--font-size-0-54rem)}.dashboard-chart,.dashboard-panel--distribution .dashboard-chart,.dashboard-chart-skeleton{height:var(--size-150px)}.dashboard-empty{min-height:var(--size-110px);font-size:var(--font-size-0-65rem)}.dashboard-panel--wide .recharts-legend-wrapper{font-size:var(--font-size-0-56rem)!important}.dashboard-panel--wide .recharts-legend-item{margin-right:var(--space-5px)!important}.dashboard-panel--wide .recharts-cartesian-axis-tick-value{font-size:var(--font-size-8px)}.dashboard-panel--cashflow>header{flex-wrap:wrap}.cashflow-periods{border-radius:var(--radius-10px);order:3;width:100%;margin-left:0;overflow-x:auto}.cashflow-periods button{min-width:max-content;font-size:var(--font-size-0-54rem);flex:1}.dashboard-panel--cashflow .dashboard-chart{height:var(--size-180px);touch-action:pan-y;margin-inline:0}.cashflow-summary{gap:var(--space-0-25rem);margin-bottom:var(--space-0-35rem)}.cashflow-summary span{padding:var(--space-0-32rem)}.cashflow-summary small{font-size:var(--font-size-0-46rem);letter-spacing:0}.cashflow-summary strong{font-size:var(--font-size-0-58rem)}.cashflow-legend{gap:var(--space-0-2rem) var(--space-0-45rem);font-size:var(--font-size-0-52rem)}.cashflow-legend b{width:100%;font-size:var(--font-size-0-52rem);margin-left:0}.cashflow-visual{gap:var(--space-0-28rem)}.cashflow-tooltip{gap:var(--space-0-32rem);box-sizing:border-box;margin-bottom:var(--space-0-25rem);padding:var(--space-0-3rem) var(--space-0-45rem);border-left-width:var(--stroke-3px)}.cashflow-tooltip>span{font-size:var(--font-size-0-52rem);letter-spacing:0}.cashflow-tooltip>strong{font-size:var(--font-size-0-72rem)}.annual-quota-overview{gap:var(--space-0-42rem);min-height:0}.annual-quota-modalities{grid-template-columns:var(--size-92px) minmax(var(--size-7rem),var(--size-9rem));gap:var(--space-0-5rem)}.annual-quota-donut{width:var(--size-92px);height:var(--size-92px)}.annual-quota-donut strong{font-size:var(--font-size-0-95rem)}.annual-quota-donut span{font-size:var(--font-size-0-5rem)}.annual-quota-modalities ul{gap:var(--space-0-3rem);min-width:0}.annual-quota-modalities li{grid-template-columns:var(--size-0-4rem) minmax(0,1fr);gap:var(--space-0-12rem) var(--space-0-3rem);padding:var(--space-0-38rem) var(--space-0-45rem);font-size:var(--font-size-0-57rem)}.annual-quota-modalities li i{width:var(--size-0-4rem);height:var(--size-0-4rem)}.annual-quota-modalities li strong{font-size:var(--font-size-0-7rem)}.annual-quota-modalities li strong small{font-size:var(--font-size-0-46rem)}.annual-quota-progress{gap:var(--space-0-3rem);width:100%;padding:var(--space-0-45rem)}.annual-quota-progress>div:first-child strong{font-size:var(--font-size-0-7rem)}.annual-quota-progress>div:first-child span,.annual-quota-progress__detail span{font-size:var(--font-size-0-5rem)}.annual-quota-progress__track{height:var(--size-0-42rem)}.annual-quota-progress__detail{gap:var(--space-0-1rem) var(--space-0-4rem)}.annual-quota-progress__detail strong{font-size:var(--font-size-0-58rem)}.dashboard-expense-ranking{gap:var(--space-0-28rem);min-height:0;padding:var(--space-0-1rem) 0}.dashboard-expense-ranking li{grid-template-columns:var(--size-1-15rem) minmax(0,1fr);gap:var(--space-0-3rem)}.dashboard-expense-ranking__position{width:var(--size-1-05rem);height:var(--size-1-05rem);font-size:var(--font-size-0-5rem)}.dashboard-expense-ranking__content{gap:var(--space-0-15rem)}.dashboard-expense-ranking__content strong{font-size:var(--font-size-0-59rem)}.dashboard-expense-ranking__content small{font-size:var(--font-size-0-48rem)}.dashboard-expense-ranking__content b{font-size:var(--font-size-0-56rem)}.dashboard-expense-ranking__track{height:var(--size-0-25rem)}.dashboard-contributions{padding:var(--space-0-45rem)!important}.contribution-donuts{gap:var(--space-0-3rem)}.contribution-donut{padding:var(--space-0-35rem);border-radius:var(--radius-8px)}.contribution-donut h3{margin:var(--space-0-1rem) 0;font-size:var(--font-size-0-62rem)}.contribution-donut>p{margin:var(--space-0-1rem) 0;font-size:var(--font-size-0-5rem)}.contribution-donut__chart{height:var(--size-105px)}.contribution-donut__chart>strong{font-size:var(--font-size-0-78rem)}.contribution-donut__chart>strong small{font-size:var(--font-size-0-45rem)}}@media (width<=360px){.annual-quota-modalities{grid-template-columns:var(--size-82px) minmax(0,1fr)}.annual-quota-donut{width:var(--size-82px);height:var(--size-82px)}.contribution-donut__chart{height:var(--size-90px)}}.dashboard-improvement-card{justify-content:space-between;align-items:center;gap:var(--space-0-75rem);margin:0 0 var(--space-1rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-0-75rem) var(--space-0-85rem);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.dashboard-improvement-card>div{align-items:center;gap:var(--space-0-65rem);min-width:0;display:flex}.dashboard-improvement-card>div>span{width:var(--size-2-1rem);height:var(--size-2-1rem);border-radius:var(--radius-50percent);background:var(--color-accent-soft);color:var(--color-accent);flex:none;place-items:center;display:grid}.dashboard-improvement-card h2,.dashboard-improvement-card p{margin:0}.dashboard-improvement-card h2{font-size:var(--font-size-0-86rem)}.dashboard-improvement-card p{color:var(--text-muted);font-size:var(--font-size-0-68rem)}.dashboard-improvement-card button{min-height:var(--size-34px);border:var(--stroke-1px) solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-0-38rem) var(--space-0-6rem);background:var(--color-accent);color:var(--color-bg);font:inherit;font-size:var(--font-size-0-7rem);font-weight:var(--font-weight-750);cursor:pointer;flex:none}.dashboard-improvement-card button:hover{filter:brightness(1.05)}@media (width<=700px){.dashboard-improvement-card{align-items:stretch;gap:var(--space-0-55rem);margin-bottom:var(--space-0-6rem);padding:var(--space-0-65rem);flex-direction:column}.dashboard-improvement-card button{width:100%}}.dashboard-kpis{gap:var(--space-0-5rem);grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpis article{gap:var(--space-0-12rem);min-width:0;padding:var(--space-0-58rem) var(--space-0-68rem)}.dashboard-kpis span{font-size:var(--font-size-0-68rem);white-space:nowrap}.dashboard-kpis strong{font-size:var(--font-size-1rem);line-height:var(--leading-1-1);white-space:nowrap}.dashboard-kpis .dashboard-kpi--featured{grid-column:auto}.dashboard-kpi__header,.dashboard-kpi__label{gap:var(--space-0-25rem);min-width:0}.dashboard-kpi__header i{width:var(--size-1-65rem);height:var(--size-1-65rem)}.dashboard-kpi__header i svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.dashboard-kpi__value{gap:var(--space-0-25rem)}.dashboard-kpi__value svg{width:var(--size-1rem);height:var(--size-1rem)}.dashboard-kpi--featured strong{font-size:var(--font-size-1-05rem)}.dashboard-kpi--featured small{font-size:var(--font-size-0-57rem);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-kpi--in{--summary-color:var(--color-success)}.dashboard-kpi--out{--summary-color:var(--color-error)}@media (width<=1050px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.dashboard-kpis{grid-template-columns:1fr}}@media (width<=700px){.dashboard-activity,.dashboard-audit{padding:var(--space-0-7rem)}.dashboard-activity .dashboard-table-wrap,.dashboard-audit .dashboard-table-wrap{overflow:visible}.dashboard-activity table,.dashboard-audit table,.dashboard-activity tbody,.dashboard-audit tbody{width:100%;display:block}.dashboard-activity thead,.dashboard-audit thead{display:none}.dashboard-activity tbody,.dashboard-audit tbody{gap:var(--space-0-55rem);display:grid}.dashboard-activity tbody>tr,.dashboard-audit tbody>tr{border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-10px);background:var(--color-input);box-shadow:var(--shadow-dashboard-activity-tbody-tr)}.dashboard-activity tbody>tr{gap:var(--space-0-35rem) var(--space-0-6rem);padding:var(--space-0-6rem) var(--space-0-7rem);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type amount""description description""date status""detail detail";display:grid}.dashboard-activity tbody>tr>td,.dashboard-audit tbody>tr>td{font-size:var(--font-size-0-73rem);border:0;padding:0}.activity-card__type{grid-area:type}.activity-card__amount{font-weight:var(--font-weight-750);grid-area:amount;font-size:var(--font-size-0-82rem)!important;text-align:right!important}.activity-card__description{overflow-wrap:anywhere;color:var(--text-main);font-weight:var(--font-weight-650);grid-area:description}.activity-card__date{grid-area:date}.activity-card__status{grid-area:status;text-align:right!important}.activity-card__detail{grid-area:detail;padding-top:var(--space-0-35rem)!important;border-top:var(--stroke-1px) solid var(--divider)!important;text-align:right!important}.activity-card__date:before,.activity-card__status:before,.audit-card__type:before,.audit-card__detail:before,.audit-card__user:before,.audit-card__date:before{margin-right:var(--space-0-35rem);color:var(--text-muted);font-size:var(--font-size-0-6rem);font-weight:var(--font-weight-700);text-transform:uppercase;content:attr(data-label) ":"}.dashboard-audit tbody>tr{gap:var(--space-0-3rem) var(--space-0-55rem);padding:var(--space-0-6rem) var(--space-0-7rem);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"select action""type type""detail detail""user user""date date";display:grid}.audit-card__select{grid-area:select;text-align:left!important;width:auto!important}.audit-card__action{font-weight:var(--font-weight-750);text-transform:capitalize;grid-area:action;align-self:center}.audit-card__type{grid-area:type}.audit-card__detail{overflow-wrap:anywhere;grid-area:detail}.audit-card__user{overflow-wrap:anywhere;grid-area:user}.audit-card__date{grid-area:date}.audit-card__select input{width:var(--size-17px);height:var(--size-17px);margin:0}.dashboard-activity .dashboard-empty-row,.dashboard-audit .dashboard-empty-row{display:none}.dashboard-activity .pagination,.dashboard-audit .pagination{margin-top:var(--space-0-65rem)}.dashboard-audit .audit-actions{gap:var(--space-0-35rem);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-audit .audit-actions button{min-width:0;min-height:var(--size-32px);padding:var(--space-0-3rem) var(--space-0-35rem);gap:var(--space-0-2rem);font-size:var(--font-size-0-58rem);white-space:nowrap;line-height:1}.dashboard-audit .audit-actions button svg{width:var(--size-0-9rem);height:var(--size-0-9rem);flex:none}}.dashboard-charts>.dashboard-activity{margin-top:0}.dashboard-event-profits{gap:var(--space-0-75rem);margin-bottom:var(--space-1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-event-profits>p{color:var(--text-muted);font-size:var(--font-size-0-78rem);grid-column:1/-1;margin:0}.dashboard-event-profits>p button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.dashboard-event-profit{--event-color:var(--color-accent);align-items:flex-start;gap:var(--space-0-75rem);min-width:0;padding:var(--space-1rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--event-color) 35%,var(--border-color));border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--event-color) 9%,var(--color-surface)),var(--color-surface));box-shadow:var(--shadow-card);display:flex}.dashboard-event-profit:nth-child(2n){--event-color:var(--palette-violet)}.dashboard-event-profit__icon{width:var(--size-2-1rem);height:var(--size-2-1rem);border-radius:var(--radius-md);color:var(--event-color);background:color-mix(in srgb,var(--event-color) 14%,transparent);font-size:var(--font-size-1-45rem);flex:none;place-items:center;display:grid}.dashboard-event-profit__content{gap:var(--space-0-2rem);min-width:0;display:grid}.dashboard-event-profit__eyebrow{font-size:var(--font-size-0-65rem);color:var(--event-color);font-weight:var(--font-weight-700)}.dashboard-event-profit h2{color:var(--text-main);font-size:var(--font-size-0-86rem);overflow-wrap:anywhere;margin:0}.dashboard-event-profit__date,.dashboard-event-profit small{color:var(--text-muted);font-size:var(--font-size-0-68rem)}.dashboard-event-profit strong{margin-top:var(--space-0-35rem);color:var(--color-success);font-size:var(--font-size-1-45rem);line-height:var(--leading-1-2);overflow-wrap:anywhere}@media (width<=700px){.dashboard-event-profits{gap:var(--space-0-5rem)}.dashboard-event-profit{padding:var(--space-0-65rem);gap:var(--space-0-4rem);flex-direction:column}.dashboard-event-profit strong{font-size:var(--font-size-1-05rem)}}@media (width<=340px){.dashboard-event-profits{grid-template-columns:1fr}}.dashboard-header-actions{align-items:flex-end;gap:var(--space-0-75rem);display:flex}.dashboard-suggestion-button{justify-content:center;align-items:center;gap:var(--space-0-35rem);min-height:var(--size-36px);box-sizing:border-box;padding:var(--space-0-4rem) var(--space-0-65rem);border:var(--stroke-1px) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--text-main);font:inherit;font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-700);cursor:pointer;display:inline-flex}.dashboard-suggestion-button svg{color:var(--color-accent);font-size:var(--font-size-1-15rem);flex-shrink:0}.dashboard-suggestion-button:hover{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));border-color:var(--color-accent)}.dashboard-suggestion-button:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--offset-3px)}.business-dashboard--compact .dashboard-kpis{margin-bottom:var(--space-0-6rem);grid-template-columns:repeat(4,minmax(0,1fr))}.business-dashboard--compact .dashboard-kpis article{padding:var(--space-0-55rem) var(--space-0-65rem);align-content:start}.business-dashboard--compact .dashboard-kpis span{white-space:normal}.business-dashboard--compact .dashboard-gender-card{grid-column:span 2}.business-dashboard--compact .dashboard-gender-card__items{grid-template-columns:repeat(3,minmax(0,1fr))}.business-dashboard--compact .dashboard-gender-card__items>span{padding:var(--space-0-15rem) var(--space-0-25rem)}.business-dashboard--compact .dashboard-event-profits{gap:var(--space-0-6rem);margin-bottom:var(--space-0-6rem)}.business-dashboard--compact .dashboard-event-profit{padding:var(--space-0-6rem) var(--space-0-75rem);flex-direction:row;align-items:center}.business-dashboard--compact .dashboard-event-profit__content{column-gap:var(--space-0-75rem);row-gap:var(--space-0-08rem);flex:1;grid-template-columns:minmax(0,1fr) auto}.business-dashboard--compact .dashboard-event-profit__content>span,.business-dashboard--compact .dashboard-event-profit h2{grid-column:1}.business-dashboard--compact .dashboard-event-profit strong{font-size:var(--font-size-1-05rem);grid-area:1/2/3;align-self:center;margin:0}.business-dashboard--compact .dashboard-event-profit small{text-align:right;grid-area:3/2}.business-dashboard--compact .dashboard-event-profit h2{font-size:var(--font-size-0-78rem)}.business-dashboard--compact .dashboard-charts{gap:var(--space-0-6rem);align-items:start}.business-dashboard--compact .dashboard-charts>.dashboard-panel{min-width:0;padding:var(--space-0-7rem)}.business-dashboard--compact .dashboard-panel header{margin-bottom:var(--space-0-45rem)}.business-dashboard--compact .dashboard-panel h2{font-size:var(--font-size-0-86rem);line-height:var(--leading-1-25)}.business-dashboard--compact .dashboard-panel header p{margin:var(--space-0-2rem) 0 0;font-size:var(--font-size-0-65rem)}.business-dashboard--compact .dashboard-chart,.business-dashboard--compact .dashboard-chart-skeleton{height:var(--size-180px)}.business-dashboard--compact .dashboard-empty{min-height:var(--size-96px);font-size:var(--font-size-0-78rem);margin:0}.business-dashboard--compact .dashboard-panel--annual>header{text-align:left;justify-content:flex-start}.business-dashboard--compact .annual-quota-overview{gap:var(--space-0-4rem);min-height:0}.business-dashboard--compact .annual-quota-modalities{grid-template-columns:var(--size-96px) minmax(0,1fr);gap:var(--space-0-6rem)}.business-dashboard--compact .annual-quota-donut{width:var(--size-96px);height:var(--size-96px)}.business-dashboard--compact .annual-quota-donut strong{font-size:var(--font-size-1-05rem)}.business-dashboard--compact .annual-quota-modalities ul{gap:var(--space-0-25rem);min-width:0}.business-dashboard--compact .annual-quota-modalities li{padding:var(--space-0-3rem) var(--space-0-45rem)}.business-dashboard--compact .annual-quota-progress{box-sizing:border-box;width:100%;padding:var(--space-0-45rem);gap:var(--space-0-3rem)}.business-dashboard--compact .annual-quota-progress>div:first-child strong{font-size:var(--font-size-0-78rem)}.business-dashboard--compact .annual-quota-progress__track{height:var(--size-0-42rem)}.business-dashboard--compact .dashboard-expense-ranking{gap:var(--space-0-5rem);align-content:start;min-height:0}.business-dashboard--compact .dashboard-contributions{grid-column:1/-1}.business-dashboard--compact .contribution-donuts{gap:var(--space-0-6rem)}.business-dashboard--compact .contribution-donut{grid-template-columns:var(--size-96px) minmax(0,1fr);column-gap:var(--space-0-6rem);padding:var(--space-0-55rem);grid-template-rows:auto 1fr;place-items:center stretch}.business-dashboard--compact .contribution-donut h3{margin:0 0 var(--space-0-25rem);font-size:var(--font-size-0-78rem);text-align:left;grid-area:1/2}.business-dashboard--compact .contribution-donut__chart{height:var(--size-96px);grid-area:1/1/3}.business-dashboard--compact .contribution-donut__chart>strong{font-size:var(--font-size-1-05rem)}.business-dashboard--compact .contribution-donut__chart>strong small{font-size:var(--font-size-0-45rem)}.business-dashboard--compact .contribution-donut__chart .recharts-wrapper{transform-origin:50%;transform:scale(1.16)}.business-dashboard--compact .contribution-donut__chart .recharts-surface{overflow:visible}.business-dashboard--compact .dashboard-contributions>header h2{font-size:var(--font-size-0-72rem);line-height:var(--leading-1-2)}.business-dashboard--compact .dashboard-contributions>header span{font-size:var(--font-size-0-65rem)}.business-dashboard--compact .dashboard-contributions .contribution-donut h3{font-size:var(--font-size-0-65rem);line-height:var(--leading-1-2)}.business-dashboard--compact .contribution-donut__details{gap:var(--space-0-25rem);grid-area:2/2;grid-template-columns:1fr;margin:0}.business-dashboard--compact .contribution-donut__metric{padding:var(--space-0-3rem) var(--space-0-45rem);box-shadow:none}.business-dashboard--compact .contribution-donut__metric>span{justify-content:space-between;align-items:baseline;gap:var(--space-0-3rem);display:flex}.business-dashboard--compact .contribution-donut__metric small{font-size:var(--font-size-0-65rem)}.business-dashboard--compact .contribution-donut__metric strong,.business-dashboard--compact .contribution-donut__metric>b{font-size:var(--font-size-0-72rem)}.business-dashboard--compact .dashboard-activity{grid-column:1/-1}:is(.business-dashboard--compact .dashboard-activity:not(:has(.is-open))>header,.business-dashboard--compact .dashboard-audit:not(:has(.is-open))>header){margin:0}.business-dashboard--compact .dashboard-audit{margin-top:var(--space-0-6rem);padding:var(--space-0-7rem)}@media (width>=1200px){.business-dashboard--compact .dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.business-dashboard--compact .dashboard-charts{grid-template-columns:1.15fr 1fr 1.1fr}.business-dashboard--compact .dashboard-panel--distribution,.business-dashboard--compact .dashboard-contributions,.business-dashboard--compact .dashboard-activity,.business-dashboard--compact .dashboard-panel--event-profits{grid-area:auto}}@media (width>=701px) and (width<=1199px){.business-dashboard--compact .dashboard-contributions{grid-column:auto}.business-dashboard--compact .contribution-donuts{grid-template-columns:1fr}}@media (width<=700px){.business-dashboard--compact .business-dashboard__header{flex-flow:wrap;align-items:center}.dashboard-header-actions{justify-content:flex-end;gap:var(--space-0-4rem);flex:1}.dashboard-suggestion-button{font-size:var(--font-size-0-65rem)}.business-dashboard--compact .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-dashboard--compact .dashboard-gender-card{grid-column:span 2}.business-dashboard--compact .dashboard-event-profit{align-items:flex-start;gap:var(--space-0-4rem)}.business-dashboard--compact .dashboard-event-profit__content{grid-template-columns:minmax(0,1fr)}.business-dashboard--compact .dashboard-event-profit strong,.business-dashboard--compact .dashboard-event-profit small{text-align:left;grid-area:auto/1}.business-dashboard--compact .dashboard-event-profit strong{margin-top:var(--space-0-25rem)}.business-dashboard--compact .dashboard-chart{height:var(--size-150px)}.business-dashboard--compact .contribution-donuts{grid-template-columns:1fr}.business-dashboard--compact .contribution-donut__metric>i{width:var(--size-0-4rem);height:var(--size-0-4rem)}.business-dashboard--compact .dashboard-panel header span,.business-dashboard--compact .annual-quota-progress__detail span,.business-dashboard--compact .annual-quota-modalities li{font-size:var(--font-size-0-65rem)}}.business-dashboard--compact .business-dashboard__header h1{font-size:var(--font-size-1-7rem)}.dashboard-kpis>article:has(.dashboard-card-link){position:relative}.dashboard-event-profit:has(.dashboard-card-link){position:relative}.dashboard-birthday-card:has(.dashboard-card-link){position:relative}.dashboard-board-message{align-items:flex-start;gap:var(--space-1rem);margin-block:var(--space-1rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 65%),var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,2rem);display:flex}.dashboard-board-message__content{flex:1;min-width:0}.dashboard-board-message__eyebrow{margin-bottom:var(--space-0-5rem);font-size:var(--font-size-0-65rem);font-weight:var(--font-weight-700);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);display:block}.dashboard-board-message h2{margin:0 0 var(--space-0-65rem);letter-spacing:-.02em;color:var(--text-main);text-wrap:balance;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.3}.dashboard-board-message p{max-width:78ch;font-size:var(--font-size-0-85rem);color:var(--text-muted);margin:0;line-height:1.75}.dashboard-board-message footer{justify-content:space-between;align-items:flex-end;gap:var(--space-0-75rem);margin-top:var(--space-1rem);padding-top:var(--space-0-75rem);border-top:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));flex-wrap:wrap;display:flex}.dashboard-board-message__signature{gap:var(--space-0-2rem);font-size:var(--font-size-0-72rem);color:var(--text-muted);display:grid}.dashboard-board-message__signature strong{font-size:var(--font-size-0-78rem);color:var(--text-main)}@media (width<=700px){.dashboard-board-message{padding:var(--space-1rem);border-left-width:var(--stroke-2px);box-shadow:none}.dashboard-board-message__eyebrow{margin-bottom:var(--space-0-35rem);letter-spacing:.04em}.dashboard-board-message h2{margin-bottom:var(--space-0-5rem);text-wrap:pretty;font-size:1.05rem}.dashboard-board-message p{line-height:1.55}.dashboard-board-message footer{margin-top:var(--space-0-75rem);border-top:0;padding-top:0}.dashboard-board-message__signature{line-height:1.5;display:block}.dashboard-board-message__signature strong{margin-left:var(--space-0-35rem);font-size:inherit;font-weight:var(--font-weight-500)}}.dashboard-board-message{border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)),var(--color-surface));box-shadow:none;border:0;padding:clamp(1rem,3vw,1.5rem);position:relative}.dashboard-board-message:before{content:"";top:0;left:var(--space-1rem);width:2.5rem;height:var(--stroke-2px);background:var(--color-accent);border-radius:var(--radius-lg);position:absolute}.dashboard-board-message__eyebrow{align-items:center;gap:var(--space-0-4rem);text-transform:none;letter-spacing:.02em;display:flex}.dashboard-board-message__eyebrow svg{font-size:1rem}.dashboard-board-message h2{font-weight:var(--font-weight-500);letter-spacing:-.03em}.dashboard-board-message footer{margin-top:var(--space-0-75rem);border:0;padding-top:0}.dashboard-board-message__signature{font-style:italic;display:block}.dashboard-board-message__signature strong{margin-left:var(--space-0-35rem);font-size:inherit;font-weight:var(--font-weight-500)}.dashboard-board-message__typed{position:relative}.dashboard-board-message__accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-board-message__word{display:inline-block}.dashboard-board-message__letter{opacity:0}.dashboard-board-message.is-visible .dashboard-board-message__letter{animation:board-letter-in 1ms steps(1,end) var(--letter-delay) forwards}@keyframes board-letter-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.dashboard-board-message .dashboard-board-message__letter{opacity:1;animation:none}}.dashboard-card-link{color:inherit;text-decoration:none}.dashboard-card-link:after{content:"";border-radius:var(--radius-10px);position:absolute;inset:0}.dashboard-card-link:hover:after{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.dashboard-card-link:focus-visible{outline:none}.dashboard-card-link:focus-visible:after{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:2px}.business-dashboard--compact .dashboard-kpis>article:not(.dashboard-gender-card){min-height:var(--size-96px);padding:var(--space-0-75rem);gap:var(--space-0-55rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--summary-color,var(--color-accent)) 35%,var(--color-surface));border-radius:var(--radius-10px);background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color,var(--color-accent)) 12%,var(--color-surface)),var(--color-surface));box-shadow:none}.business-dashboard--compact .dashboard-kpi--paid{--summary-color:var(--color-warning)}.business-dashboard--compact .dashboard-kpi--pending{--summary-color:var(--color-info)}.business-dashboard--compact .dashboard-kpi__header{justify-content:flex-end;gap:var(--space-0-5rem);flex-direction:row-reverse}.business-dashboard--compact .dashboard-kpi__header i{width:var(--size-2-1rem);height:var(--size-2-1rem);border-radius:var(--radius-8px)}.business-dashboard--compact .dashboard-kpi__value strong{font-size:var(--font-size-1-35rem);color:var(--summary-color,var(--text-main));white-space:normal;overflow-wrap:anywhere}.business-dashboard--compact .dashboard-gender-card{align-items:center;gap:var(--space-0-75rem);padding:var(--space-0-65rem) var(--space-0-85rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-info) 22%,var(--color-surface));border-radius:var(--radius-10px);background:var(--color-surface);box-shadow:none;order:10;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.business-dashboard--compact .dashboard-gender-card header{justify-content:flex-start;gap:var(--space-0-6rem);min-width:0}.dashboard-course-cards{grid-column:1/-1;grid-template-columns:minmax(min(100%,var(--size-24rem)),2fr) minmax(min(100%,var(--size-15rem)),1fr);align-items:stretch;gap:var(--space-0-75rem);order:10;min-width:0;display:grid}.business-dashboard--compact .dashboard-course-cards .dashboard-gender-card{order:0;grid-column:auto;min-width:0}@media (width>=701px) and (width<=1100px){.business-dashboard--compact .dashboard-course-cards .dashboard-gender-card{grid-template-columns:minmax(0,1fr) auto}.dashboard-course-cards .dashboard-gender-card__items{flex-wrap:wrap;grid-column:1/-1}}@media (width<=700px){.dashboard-course-cards{grid-template-columns:minmax(0,1fr)}}.dashboard-gender-card__icon{width:var(--size-2-1rem);height:var(--size-2-1rem);border-radius:var(--radius-8px);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-1rem);flex:none;place-items:center;display:grid}.dashboard-gender-card header>div{gap:var(--space-0-15rem);min-width:0;display:grid}.business-dashboard--compact .dashboard-gender-card header>div>span{font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-700)}.dashboard-gender-card header small,.dashboard-gender-card__total small{font-size:var(--font-size-0-65rem);color:var(--text-muted)}.dashboard-gender-card__total{justify-items:center;gap:var(--space-0-1rem);padding-inline:var(--space-0-75rem);border-inline:var(--stroke-1px) solid color-mix(in srgb,var(--color-info) 20%,var(--color-surface));display:grid}.business-dashboard--compact .dashboard-gender-card__total strong{font-size:var(--font-size-1-45rem);color:var(--color-accent);line-height:1}.business-dashboard--compact .dashboard-gender-card__items{gap:var(--space-0-5rem);display:flex}.business-dashboard--compact .dashboard-gender-card__items>span{align-items:center;column-gap:var(--space-0-4rem);row-gap:var(--space-0-08rem);padding:var(--space-0-4rem) var(--space-0-75rem);border-radius:var(--radius-8px);background:color-mix(in srgb,currentColor 9%,var(--color-surface));border:var(--stroke-1px) solid color-mix(in srgb,currentColor 20%,var(--color-surface));grid-template-rows:auto auto;grid-template-columns:auto auto;display:grid}.business-dashboard--compact .dashboard-gender-card__items svg{width:var(--size-1-8rem);height:var(--size-1-8rem);grid-area:1/1/3}.business-dashboard--compact .dashboard-gender-card__items b{font-size:var(--font-size-1rem);grid-area:1/2;line-height:1}.business-dashboard--compact .dashboard-gender-card__items small{font-size:var(--font-size-0-65rem);color:var(--text-muted);grid-area:2/2}.business-dashboard--compact .dashboard-panel{border:var(--stroke-1px) solid color-mix(in srgb,var(--color-info) 22%,var(--color-surface));border-radius:var(--radius-10px);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 4%,var(--color-surface)),var(--color-surface));box-shadow:none}.business-dashboard--compact .dashboard-panel>header{justify-content:flex-start;align-items:center;gap:var(--space-0-5rem);display:flex}.dashboard-panel-icon{width:var(--size-2-1rem);height:var(--size-2-1rem);border-radius:var(--radius-8px);background:color-mix(in srgb,var(--panel-accent,var(--color-accent)) 16%,transparent);color:var(--panel-accent,var(--color-accent));font-size:var(--font-size-1-05rem);flex:none;place-items:center;display:grid}.dashboard-panel--annual{--panel-accent:var(--palette-violet)}.dashboard-contributions{--panel-accent:var(--color-info)}.dashboard-panel--distribution{--panel-accent:var(--color-warning)}.dashboard-activity{--panel-accent:var(--palette-violet)}.dashboard-panel--event-profits{--panel-accent:var(--color-accent)}.business-dashboard--compact .dashboard-collapse-trigger{gap:var(--space-0-5rem)}.business-dashboard--compact .dashboard-collapse-trigger>div{text-align:left;flex:1}.business-dashboard--compact .dashboard-panel--event-profits .dashboard-event-profits{grid-template-columns:1fr;margin:0}.business-dashboard--compact .dashboard-event-profit{box-shadow:none;border-color:color-mix(in srgb,var(--event-color) 20%,var(--color-surface))}.dashboard-movement-list{margin:0;padding:0;list-style:none}.dashboard-movement-list li{align-items:center;gap:var(--space-0-45rem);padding:var(--space-0-55rem) 0;border-bottom:var(--stroke-1px) solid color-mix(in srgb,var(--color-info) 15%,var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.dashboard-movement-list li:last-child{border-bottom:0}.dashboard-movement-icon{width:var(--size-2-1rem);height:var(--size-2-1rem);border-radius:var(--radius-8px);background:var(--color-success-soft);font-size:var(--font-size-1rem);place-items:center;display:grid}.dashboard-movement-icon.is-negative{background:var(--color-error-soft)}.dashboard-movement-copy,.dashboard-movement-amount{gap:var(--space-0-15rem);min-width:0;display:grid}.dashboard-movement-copy strong{font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-650);overflow-wrap:anywhere}.dashboard-movement-amount{text-align:right;white-space:nowrap;font-size:var(--font-size-0-72rem)}.dashboard-movement-list small{font-size:var(--font-size-0-65rem);color:var(--text-muted)}.dashboard-movement-list a{font-size:var(--font-size-0-65rem)}@media (width>=1200px){.business-dashboard--compact .dashboard-contributions .contribution-donuts{gap:var(--space-0-4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.business-dashboard--compact .dashboard-contributions .contribution-donut{padding:var(--space-0-4rem);gap:var(--space-0-25rem);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.business-dashboard--compact .dashboard-contributions .contribution-donut h3{min-height:var(--size-2-1rem);font-size:var(--font-size-0-65rem);grid-area:1/1}.business-dashboard--compact .dashboard-contributions .contribution-donut__chart{height:var(--size-82px);grid-area:2/1}.business-dashboard--compact .dashboard-contributions .contribution-donut__details{grid-area:3/1;align-self:start}.business-dashboard--compact .dashboard-contributions .contribution-donut__metric{padding:var(--space-0-25rem);gap:var(--space-0-2rem);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto}.business-dashboard--compact .dashboard-contributions .contribution-donut__metric>i{display:none}.business-dashboard--compact .dashboard-contributions .contribution-donut__metric>span{gap:var(--space-0-1rem);display:grid}}@media (width>=701px) and (width<=1199px){.business-dashboard--compact .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.business-dashboard--compact .dashboard-activity{grid-column:auto}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=700px){.dashboard-header-actions{flex-wrap:wrap}.business-dashboard--compact .business-dashboard__header h1{font-size:var(--font-size-1-35rem)}.business-dashboard--compact .dashboard-gender-card{gap:var(--space-0-6rem);padding:var(--space-0-65rem);grid-template-columns:minmax(0,1fr) auto}.business-dashboard--compact .dashboard-gender-card__total{border:0;padding:0}.business-dashboard--compact .dashboard-gender-card__items{gap:var(--space-0-4rem);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-dashboard--compact .dashboard-gender-card__items:has(.is-other){grid-template-columns:repeat(3,minmax(0,1fr))}.business-dashboard--compact .dashboard-gender-card__items>span{padding:var(--space-0-4rem);justify-content:center;column-gap:var(--space-0-25rem)}.business-dashboard--compact .dashboard-kpis>article:not(.dashboard-gender-card){min-height:0;padding:var(--space-0-65rem)}.business-dashboard--compact .dashboard-kpi__value strong{font-size:var(--font-size-1-05rem)}}@media (width>=1024px){.business-dashboard{width:calc(100% - clamp(var(--space-1rem),var(--space-2vw),var(--space-2rem)));max-width:none;margin-inline:auto}}@media (width>=1500px){.business-dashboard--compact{padding-top:var(--space-0-8rem)}.business-dashboard--compact .dashboard-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.business-dashboard--compact .dashboard-kpis>article:not(.dashboard-gender-card){min-height:var(--size-110px)}.business-dashboard--compact .dashboard-kpi--featured{grid-column:auto}.business-dashboard--compact .dashboard-course-cards{grid-column:span 3}.business-dashboard--compact .dashboard-charts{grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1fr);grid-auto-flow:row}.business-dashboard--compact .dashboard-panel--cashflow{grid-column:1/-1}.business-dashboard--compact .dashboard-panel--annual{grid-column:span 1}.business-dashboard--compact .dashboard-contributions{grid-area:auto/span 1}.business-dashboard--compact .dashboard-panel--distribution,.business-dashboard--compact .dashboard-activity,.business-dashboard--compact .dashboard-panel--event-profits{grid-area:auto}.business-dashboard--compact .dashboard-chart,.business-dashboard--compact .dashboard-chart-skeleton{height:clamp(var(--size-180px),18vh,var(--size-260px))}}@media (width>=1900px){.business-dashboard{width:calc(100% - clamp(var(--space-1-5rem),var(--space-2vw),var(--space-3rem)))}.business-dashboard--compact .dashboard-charts{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr))}}@media (width>=1500px){.business-dashboard--compact .dashboard-course-cards{order:20;grid-column:span 2;grid-template-columns:minmax(0,1fr);align-self:stretch}.business-dashboard--compact .dashboard-course-cards .dashboard-gender-card{grid-template-columns:minmax(0,1fr) auto;align-content:center}.business-dashboard--compact .dashboard-course-cards .dashboard-gender-card__items{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-dashboard--compact .dashboard-course-cards .dashboard-gender-card__items:has(.is-other){grid-template-columns:repeat(3,minmax(0,1fr))}.business-dashboard--compact .dashboard-kpis{align-items:stretch}.business-dashboard--compact .dashboard-course-cards{grid-column:span 4;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.business-dashboard--compact .dashboard-course-cards .dashboard-gender-card{grid-template-columns:minmax(0,1fr) auto auto}.business-dashboard--compact .dashboard-course-cards .dashboard-gender-card__items{flex-wrap:wrap;grid-column:auto;display:flex}}.dashboard-birthday-card{--birthday-color:var(--color-warning);align-content:center;align-items:center;gap:var(--space-0-6rem);min-width:0;min-height:100%;padding:var(--space-0-75rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--birthday-color) 35%,var(--color-surface));border-radius:var(--radius-10px);background:linear-gradient(135deg,color-mix(in srgb,var(--birthday-color) 11%,var(--color-surface)),var(--color-surface) 72%);box-shadow:none;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:visible}.dashboard-birthday-card.is-today{--birthday-color:var(--color-success)}.dashboard-birthday-card__icon{width:var(--size-2-1rem);height:var(--size-2-1rem);border-radius:var(--radius-8px);background:color-mix(in srgb,var(--birthday-color) 17%,transparent);color:var(--birthday-color);font-size:var(--font-size-1-05rem);flex:none;place-items:center;display:grid}.dashboard-birthday-card__content{gap:var(--space-0-12rem);min-width:0;display:grid}.dashboard-birthday-card h2{color:var(--text-muted);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-750);line-height:var(--leading-1-1);text-transform:uppercase;margin:0}.dashboard-birthday-card strong{color:var(--text-main);font-size:var(--font-size-0-95rem);font-weight:var(--font-weight-850);line-height:var(--leading-1-15);white-space:normal;overflow-wrap:anywhere}.dashboard-birthday-card small{color:var(--text-muted);font-size:var(--font-size-0-7rem);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=701px){.business-dashboard--compact .dashboard-course-cards{grid-template-columns:minmax(0,2fr) max-content}.dashboard-birthday-card strong{white-space:nowrap;overflow-wrap:normal}}.dashboard-birthday-card__status{width:var(--size-1px);height:var(--size-1px);clip:rect(0,0,0,0);position:absolute;overflow:hidden}.dashboard-next-birthday{display:none}.dashboard-board-message p{white-space:normal;overflow-wrap:normal;word-break:normal;max-width:70ch}.dashboard-board-message__signature{gap:var(--space-0-35rem);line-height:var(--leading-1-35);flex-wrap:wrap;display:inline-flex}.dashboard-board-message--whole .dashboard-board-message__content{opacity:0;transform:translateY(var(--motion-distance-10px));transition:opacity var(--duration-520ms) var(--easing-ease-out), transform var(--duration-520ms) var(--easing-ease-out)}.dashboard-board-message--whole.is-visible .dashboard-board-message__content{opacity:1;transform:translateY(0)}.dashboard-board-message--whole .dashboard-board-message__letter{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.dashboard-board-message--whole .dashboard-board-message__content{opacity:1;transition:none;transform:none}}.dashboard-board-message--whole{isolation:isolate;border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,var(--color-surface)),var(--color-surface) 68%), var(--color-surface);overflow:hidden}.dashboard-board-message--whole:before{width:100%;height:var(--stroke-3px);transform-origin:0;background:linear-gradient(90deg,var(--color-accent),var(--color-warning),var(--color-accent));top:0;left:0;transform:scaleX(0)}.dashboard-board-message--whole:after{z-index:-1;background:linear-gradient(110deg,transparent 0%,transparent 36%,color-mix(in srgb,var(--color-accent) 10%,transparent) 48%,transparent 60%,transparent 100%);opacity:0;content:"";pointer-events:none;position:absolute;inset:0;transform:translate(-45%)}.dashboard-board-message--whole .dashboard-board-message__content{opacity:1;transition:none;transform:none}.dashboard-board-message--whole .dashboard-board-message__eyebrow,.dashboard-board-message--whole h2,.dashboard-board-message--whole p,.dashboard-board-message--whole footer{opacity:0;transform:translateY(var(--motion-distance-10px))}.dashboard-board-message--whole .dashboard-board-message__eyebrow svg{transform-origin:50%;transform:scale(.7)rotate(-12deg)}.dashboard-board-message--whole.is-visible{animation:board-note-settle var(--duration-650ms) var(--easing-cubic-bezier--22-1--36-1) both}.dashboard-board-message--whole.is-visible:before{animation:board-note-line var(--duration-760ms) var(--easing-cubic-bezier--22-1--36-1) forwards}.dashboard-board-message--whole.is-visible:after{animation:board-note-sheen var(--duration-1600ms) var(--easing-ease-out) .16s both}.dashboard-board-message--whole.is-visible .dashboard-board-message__eyebrow{animation:board-note-part var(--duration-520ms) var(--easing-cubic-bezier--22-1--36-1) .12s both}.dashboard-board-message--whole.is-visible .dashboard-board-message__eyebrow svg{animation:board-note-heart var(--duration-760ms) var(--easing-cubic-bezier-0-34-1-56-0-64-1) .17s both}.dashboard-board-message--whole.is-visible h2{animation:board-note-part var(--duration-520ms) var(--easing-cubic-bezier--22-1--36-1) .24s both}.dashboard-board-message--whole.is-visible p{animation:board-note-part var(--duration-560ms) var(--easing-cubic-bezier--22-1--36-1) .36s both}.dashboard-board-message--whole.is-visible footer{animation:board-note-signature var(--duration-650ms) var(--easing-cubic-bezier--22-1--36-1) .52s both}@keyframes board-note-settle{0%{transform:translateY(var(--motion-distance-10px));filter:saturate(.92)}to{filter:saturate();transform:translateY(0)}}@keyframes board-note-line{to{transform:scaleX(1)}}@keyframes board-note-sheen{0%{opacity:0;transform:translate(-45%)}22%{opacity:1}to{opacity:0;transform:translate(45%)}}@keyframes board-note-part{0%{opacity:0;transform:translateY(var(--motion-distance-10px))}to{opacity:1;transform:translateY(0)}}@keyframes board-note-heart{0%{transform:scale(.7)rotate(-12deg)}55%{transform:scale(1.15)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes board-note-signature{0%{opacity:0;transform:translateY(var(--motion-distance-10px)) translateX(var(--motion-distance-4px))}to{opacity:1;transform:translateY(0)translate(0)}}@media (prefers-reduced-motion:reduce){.dashboard-board-message--whole,.dashboard-board-message--whole:before,.dashboard-board-message--whole:after,.dashboard-board-message--whole .dashboard-board-message__eyebrow,.dashboard-board-message--whole .dashboard-board-message__eyebrow svg,.dashboard-board-message--whole h2,.dashboard-board-message--whole p,.dashboard-board-message--whole footer{opacity:1;transition:none;animation:none;transform:none}}.dashboard-board-message p{max-width:none}.business-dashboard--compact .dashboard-panel--cashflow .dashboard-chart{height:var(--size-300px)}@media (width<=700px){.business-dashboard--compact .dashboard-panel--cashflow .dashboard-chart{height:var(--size-260px)}}.cashflow-refresh{border:1px solid var(--divider);border-radius:var(--radius-8px);background:var(--color-bg);width:30px;height:30px;color:var(--text-main);cursor:pointer;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.cashflow-refresh:disabled{opacity:.5;cursor:wait}.cashflow-summary>span{position:relative}.cashflow-summary-action{gap:var(--space-0-15rem);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:grid}.cashflow-summary-action:after{content:"";border-radius:inherit;position:absolute;inset:0}.cashflow-summary-action:hover:after{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.cashflow-summary-action:focus-visible{outline:none}.cashflow-summary-action:focus-visible:after,.flow-ribbon-balance:focus{outline:2px solid var(--color-accent);outline-offset:2px}.cashflow-summary-action small:after{content:" ↗";color:var(--color-accent)}.flow-ribbon-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.8rem;margin:.7rem 0 .3rem;font-size:.65rem;display:flex}.flow-ribbon-legend>span{align-items:center;gap:.3rem;display:flex}.flow-ribbon-legend>span:before{content:"";background:var(--color-success);border-radius:50%;width:6px;height:6px}.flow-ribbon-legend>span:nth-child(2):before{background:var(--color-error)}.flow-ribbon-legend small{margin-left:auto;font-size:.6rem}.flow-ribbon-scroll{scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-bg);padding:.5rem 0;overflow-x:auto}.flow-ribbon-scroll:focus-visible,.cashflow-refresh:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.flow-ribbon{grid-template-columns:repeat(var(--flow-month-count),minmax(104px,1fr));min-width:calc(var(--flow-month-count) * 104px);grid-template-rows:auto 32px auto 26px;display:grid;position:relative}.flow-ribbon-month{grid-template-rows:subgrid;grid-row:span 4;min-width:0;animation:.45s ease-out both flow-ribbon-arrive;display:grid;position:relative}.flow-ribbon-month:nth-child(3n+2){animation-delay:60ms}.flow-ribbon-month:nth-child(3n){animation-delay:.12s}.flow-ribbon-entry{min-width:0;color:var(--color-success);border-left:2px solid color-mix(in srgb,var(--color-success) 50%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--color-success) 5%,transparent),transparent);border-radius:0 8px 8px 0;margin:0 .6rem;padding:.5rem .1rem .55rem .5rem;position:relative}.flow-ribbon-entry--income{align-self:end;margin-bottom:16px}.flow-ribbon-entry--expense{color:var(--color-error);border-left-color:color-mix(in srgb,var(--color-error) 50%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--color-error) 5%,transparent),transparent);align-self:start;margin-top:16px}.flow-ribbon-entry:after{content:"";background:linear-gradient(currentColor,#0000);width:1px;height:22px;position:absolute;left:calc(50% - 1px)}.flow-ribbon-entry--income:after{top:100%}.flow-ribbon-entry--expense:after{bottom:100%;transform:rotate(180deg)}.flow-ribbon-total{gap:.15rem;margin-bottom:.45rem;display:grid}.flow-ribbon-total small{text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.flow-ribbon-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.9rem}.flow-ribbon-entry ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.flow-ribbon-entry li{color:var(--text-main);gap:.08rem;font-size:.65rem;line-height:1.3;display:grid}.flow-ribbon-entry li span{overflow-wrap:anywhere;color:var(--text-muted)}.flow-ribbon-entry li b{font-variant-numeric:tabular-nums;font-weight:600}.flow-ribbon-entry.is-empty{min-height:0;color:var(--text-muted);background:0 0;border:0;padding:.3rem}.flow-ribbon-entry.is-empty:after{display:none}.flow-ribbon-entry.is-empty p{text-align:center;opacity:.65;margin:0;font-size:.58rem}.flow-ribbon-station{text-align:center;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,14px 50%);background:linear-gradient(110deg,color-mix(in srgb,var(--color-accent) 15%,var(--color-surface)),color-mix(in srgb,var(--color-info) 9%,var(--color-surface)));border-top:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--divider));border-bottom:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--divider));align-content:center;display:grid;position:relative}.flow-ribbon-station:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-info));opacity:.45;height:2px;position:absolute;top:-1px;left:0;right:0}.flow-ribbon-node{border:2px solid var(--color-surface);background:var(--text-muted);width:8px;height:8px;box-shadow:0 0 0 1px var(--divider);border-radius:50%;position:absolute;top:-5px;left:calc(50% - 5px)}.has-activity .flow-ribbon-node{background:var(--color-accent)}.flow-ribbon-station h3{text-transform:capitalize;color:var(--text-main);margin:0;font-size:.62rem;font-weight:650}.flow-ribbon-station h3 small{color:var(--text-muted);letter-spacing:.08em;margin-top:.08rem;font-size:.5rem;font-weight:500;display:block}.is-current .flow-ribbon-station{background:linear-gradient(110deg,color-mix(in srgb,var(--color-accent) 28%,var(--color-surface)),color-mix(in srgb,var(--color-info) 15%,var(--color-surface)))}.is-current .flow-ribbon-node{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 15%,transparent)}.is-current .flow-ribbon-station h3 small{color:var(--color-accent)}.flow-ribbon-month:first-child .flow-ribbon-station{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.flow-ribbon-balance{justify-content:center;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.62rem;display:flex}.flow-ribbon-balance small{color:var(--text-muted);font-size:.52rem}.flow-ribbon-balance strong{font-weight:600}@keyframes flow-ribbon-arrive{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.business-dashboard--compact .dashboard-panel--cashflow{grid-area:1/1/auto/-1}@media (width<=700px){.flow-ribbon-legend small{width:100%;margin-left:0}.flow-ribbon{grid-template-columns:repeat(var(--flow-month-count),minmax(104px,1fr))}}@media (prefers-reduced-motion:reduce){.flow-ribbon-month{animation:none}}.flow-ribbon-station{background:linear-gradient(110deg,color-mix(in srgb,var(--color-accent) 28%,var(--color-surface)),color-mix(in srgb,var(--color-info) 20%,var(--color-surface)));margin-right:-14px;padding-inline:16px 20px}.flow-ribbon-node{border-width:1px;width:4px;height:4px;top:1px;left:calc(50% - 3px)}@media (width>=701px){.dashboard-panel--cashflow{min-width:0}.flow-ribbon-scroll{min-width:0;overflow-x:visible}.flow-ribbon{grid-template-columns:repeat(var(--flow-month-count),minmax(0,1fr));grid-template-rows:auto minmax(32px,auto) auto minmax(26px,auto);width:100%;min-width:0}.flow-ribbon-legend small{display:none}.flow-ribbon-entry{margin-inline:clamp(0px,calc(3rem / var(--flow-month-count)),.6rem);padding-inline:clamp(0px,calc(2rem / var(--flow-month-count)),.5rem);overflow-wrap:anywhere}.flow-ribbon-station{padding-inline:clamp(0px,calc(5rem / var(--flow-month-count)),16px);overflow-wrap:anywhere}.flow-ribbon-month:last-child .flow-ribbon-station{margin-right:0}.flow-ribbon-station h3{min-width:0;padding-block:.2rem}.flow-ribbon-balance{overflow-wrap:anywhere;flex-wrap:wrap;gap:.1rem .35rem;min-width:0}.flow-ribbon-balance strong{min-width:0;max-width:100%}}.dashboard-board-message__content>p{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-board-message__eyebrow,.dashboard-board-message h2,.dashboard-board-message__signature{overflow-wrap:anywhere}.dashboard-board-message__signature strong{white-space:pre-wrap}.board-message-field{gap:.4rem;display:grid}.board-message-field-help{color:var(--text-muted);font-size:.8rem}.board-message-edit,.board-message-modal button{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--text-main);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .9rem;display:inline-flex}.board-message-edit:hover,.board-message-modal button:hover{background:var(--color-hover)}.board-message-edit:disabled,.board-message-modal button:disabled{opacity:.6;cursor:default}.board-message-modal{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-main);box-shadow:var(--shadow-card);padding:1.5rem;position:fixed}.board-message-modal::backdrop{background:#00000080}.board-message-modal form{gap:.8rem;display:grid}.board-message-modal h2{margin:0 0 .5rem;font-size:1.2rem}.board-message-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.board-message-drag-handle:active{cursor:grabbing}.board-message-modal textarea,.board-message-modal input{box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-bg);width:100%;color:var(--text-main);font:inherit;padding:.75rem}.board-message-modal small{text-align:right;color:var(--text-muted)}.board-message-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.board-message-modal button[type=submit]{background:var(--color-primary);color:var(--icon-on-accent)}.dashboard-board-message .board-message-edit{border-radius:var(--radius-8px);width:auto;min-width:0;height:auto;min-height:28px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;flex:none;padding:.2rem .4rem;font-size:.7rem;font-weight:500;line-height:1.2;position:static}.dashboard-board-message .board-message-edit:hover{background:var(--color-hover);color:var(--color-accent)}.dashboard-board-message .board-message-edit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.apoderados-container{background-color:var(--color-surface);border-radius:var(--radius-16px);padding:var(--sm)}.apoderados-header{border-bottom:var(--stroke-1px) solid var(--border-color)}.apoderados-header__title{color:var(--color-accent);margin:var(--space-0-25rem) 0 var(--space-0-4rem);font-size:var(--font-size-0-95rem)}.apoderados-table{width:var(--wh-100);table-layout:fixed;border-collapse:collapse}.apoderados-table__th{font-size:var(--sm);text-transform:uppercase;border-bottom:var(--stroke-1px) solid var(--divider);text-align:center}.apoderados-table__row--data{border-bottom:var(--stroke-1px) solid var(--divider);height:var(--size-44px)}.apoderados-table__td{font-size:var(--sm);text-align:center;padding:var(--space-0-45rem) var(--space-0-65rem);overflow-wrap:anywhere}.apoderados-table .guardian-access{box-sizing:border-box;max-width:100%;min-height:var(--size-24px);padding:var(--space-0-3rem) var(--space-0-65rem);border:var(--stroke-1px) solid transparent;border-radius:var(--radius-999px);font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-700);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.apoderados-table .guardian-access--activo{color:var(--palette-16803a);border-color:color-mix(in srgb, var(--palette-16803a) 35%, transparent);background:color-mix(in srgb, var(--palette-16803a) 12%, transparent)}.apoderados-table .guardian-access--invitacion_pendiente{color:var(--palette-b45309);border-color:color-mix(in srgb, var(--palette-d97706) 38%, transparent);background:color-mix(in srgb, var(--palette-d97706) 12%, transparent)}.apoderados-table .guardian-access--sin_acceso,.apoderados-table .guardian-access--bloqueado{color:var(--palette-c5221f);border-color:color-mix(in srgb, var(--palette-d92d20) 35%, transparent);background:color-mix(in srgb, var(--palette-d92d20) 10%, transparent)}.apoderados-table__text{line-height:var(--leading-1-3);white-space:normal;word-break:break-word}.apoderados-table__person{align-items:center;gap:var(--space-0-375rem);white-space:nowrap;min-width:0;display:flex}@media (width>=1101px){.apoderados-table__th:first-child,.apoderados-table__td:first-child{width:22%}.apoderados-table__th:nth-child(2),.apoderados-table__td:nth-child(2){width:25%}.apoderados-table__th:nth-child(3),.apoderados-table__td:nth-child(3){width:13%}.apoderados-table__th:nth-child(4),.apoderados-table__td:nth-child(4){width:14%}.apoderados-table__th:nth-child(5),.apoderados-table__td:nth-child(5){width:26%}}.apoderados-table__td--actions{gap:var(--space-0-5rem);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.apoderados-table__access-slot{min-width:0}.apoderados-table__td--actions .apoderados-table__action-button{width:100%;height:var(--size-28px);min-width:0;min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-25rem);font-size:var(--font-size-0-58rem);margin:0}.apoderados-table__td--actions .apoderados-table__icon-button{width:100%;height:var(--size-28px);min-width:0;padding:var(--space-0-2rem) var(--space-0-25rem);justify-content:center;align-items:center;margin:0;display:inline-flex}.apoderados-table__td--actions .apoderados-table__access-button{min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-25rem);white-space:nowrap;justify-content:center;align-items:center;margin:0;display:inline-flex}@media (width>=1024px){.apoderados-table__td--actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.apoderados-table__td--actions .apoderados-table__icon-button,.apoderados-table__td--actions .apoderados-table__access-button{width:100%;min-width:0;height:var(--size-28px);min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-25rem);font-size:var(--font-size-0-58rem);white-space:nowrap}.apoderados-table__td--actions .button-content{justify-content:center;min-width:0}}.apoderados-table__td--actions .button-icon svg{width:var(--size-0-8rem);height:var(--size-0-8rem)}@media (width<=1100px){.main-content .apoderados-container.responsive-data-list{width:100%;padding:0 var(--space-0-35rem);margin-left:0;margin-right:0}.apoderados-container.responsive-data-list tbody{padding-top:var(--space-0-45rem)}.apoderados-container.responsive-data-list tbody>tr{margin-bottom:var(--space-0-65rem);padding:var(--space-0-5rem) var(--space-0-65rem)}.apoderados-container.responsive-data-list tbody>tr>td{min-height:var(--size-25px);padding:var(--space-0-18rem) var(--space-0-1rem);border-bottom:var(--stroke-1px) solid color-mix(in srgb, var(--divider) 65%, transparent);font-size:var(--font-size-0-76rem);line-height:var(--leading-1-2)}.apoderados-container.responsive-data-list tbody>tr>td:before{font-size:var(--font-size-0-6rem)}.apoderados-container.responsive-data-list tbody>tr>td[data-label=Acciones]{margin-top:var(--space-0-2rem);padding-top:var(--space-0-5rem);border-top:0;border-bottom:0}.apoderados-container.responsive-data-list .apoderados-table__access-button,.apoderados-container.responsive-data-list .apoderados-table__icon-button{width:100%;height:var(--size-28px);min-width:0;min-height:var(--size-28px);padding:var(--space-0-25rem);font-size:var(--font-size-0-58rem);margin:0}.apoderados-container.responsive-data-list .apoderados-table__access-button .button-icon svg,.apoderados-container.responsive-data-list .apoderados-table__icon-button .button-icon svg{width:var(--size-1em);height:var(--size-1em)}}.admin-data-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.admin-data-table th,.admin-data-table td{box-sizing:border-box;height:var(--size-56px);padding:var(--space-0-45rem) var(--space-0-55rem);vertical-align:middle}.admin-data-table th{color:var(--color-text-secondary);font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-600);line-height:var(--leading-1-1);white-space:nowrap}@media (width>=1101px){.admin-data-table th,.admin-data-table td{width:auto!important}.admin-data-table th:first-child,.admin-data-table td:first-child,.admin-data-table th:last-child,.admin-data-table td:last-child,.admin-data-table--users th:nth-child(4),.admin-data-table--users td:nth-child(4),.admin-data-table--guardians th:nth-child(4),.admin-data-table--guardians td:nth-child(4),.admin-data-table--guardians th:nth-child(5),.admin-data-table--guardians td:nth-child(5),.admin-data-table--students th:nth-child(3),.admin-data-table--students td:nth-child(3),.admin-data-table--students th:nth-child(4),.admin-data-table--students td:nth-child(4),.admin-data-table--students th:nth-child(5),.admin-data-table--students td:nth-child(5),.admin-data-table--families th:nth-child(3),.admin-data-table--families td:nth-child(3){white-space:nowrap}.admin-data-table .single-line-fit-text,.admin-data-table .single-line-fit-text>span{white-space:nowrap;width:100%;min-width:0;max-width:100%}.admin-data-table--users .admin-col-status{width:var(--size-136px)}.admin-data-table--users .admin-col-primary{width:calc((100% - var(--size-378px)) * .48)}.admin-data-table--users .admin-col-email{width:calc((100% - var(--size-378px)) * .52)}.admin-data-table--users .admin-col-compact{width:var(--size-92px)}.admin-data-table--users .admin-col-actions{width:var(--size-150px)}.admin-data-table--guardians .admin-col-status{width:var(--size-90px)}.admin-data-table--guardians .admin-col-primary{width:calc((100% - var(--size-538px)) * .48)}.admin-data-table--guardians .admin-col-email{width:calc((100% - var(--size-538px)) * .52)}.admin-data-table--guardians col:nth-child(4){width:var(--size-105px)}.admin-data-table--guardians col:nth-child(5){width:var(--size-125px)}.admin-data-table--guardians .admin-col-actions{width:var(--size-218px)}.admin-data-table--students .admin-col-status{width:var(--size-90px)}.admin-data-table--students .admin-col-primary{width:auto}.admin-data-table--students col:nth-child(3){width:var(--size-92px)}.admin-data-table--students col:nth-child(4){width:var(--size-112px)}.admin-data-table--students col:nth-child(5){width:var(--size-84px)}.admin-data-table--students .admin-col-actions{width:var(--size-150px)}.admin-data-table--families .admin-col-status{width:var(--size-90px)}.admin-data-table--families .admin-col-primary{width:calc((100% - var(--size-332px)) * .32)}.admin-data-table--families .admin-col-compact{width:var(--size-92px)}.admin-data-table--families .admin-col-flex{width:calc((100% - var(--size-332px)) * .34)}.admin-data-table--families .admin-col-actions{width:var(--size-150px)}}.admin-data-table .status-toggle-cell{gap:var(--space-0-4rem);flex-direction:row;width:auto}.admin-status-label{color:var(--color-text-muted);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-650);white-space:nowrap}.admin-data-table .admin-table-actions,.admin-data-table [class$=__td--actions]{justify-content:center;align-items:center;gap:var(--space-0-5rem);width:auto;max-width:100%;display:flex}.admin-data-table .admin-table-actions .base-button,.admin-data-table [class$=__td--actions] .base-button{width:auto;min-width:0;height:var(--size-28px);min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-45rem);font-size:var(--font-size-0-58rem);white-space:nowrap;margin:0}.admin-data-table .apoderados-table__access-slot{min-width:0;display:inline-flex}.admin-data-table .apoderados-table__access-slot:empty{display:none}.admin-data-table__person,.admin-data-table .usuarios-table__person,.admin-data-table .apoderados-table__person,.admin-data-table .alumnos-table__person,.admin-data-table .familia-table__student{align-items:center;gap:var(--space-0-375rem);white-space:nowrap;min-width:0;display:flex}.admin-data-table .usuarios-table__person .single-line-fit-text,.admin-data-table .apoderados-table__person .single-line-fit-text,.admin-data-table .alumnos-table__person .single-line-fit-text,.admin-data-table .familia-table__student .single-line-fit-text{flex:auto;min-width:0}@media (width<=1100px){.admin-data-table .status-toggle-cell{justify-content:flex-end}.admin-data-table .single-line-fit-text,.admin-data-table .single-line-fit-text>span{white-space:normal;width:auto;min-width:0}.admin-data-table .admin-table-actions,.admin-data-table [class$=__td--actions]{justify-content:flex-end;gap:var(--space-0-5rem);width:100%;display:flex}}.empty-state{min-height:var(--size-300px);padding:var(--space-2rem);border-radius:var(--radius-16px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{font-size:var(--font-size-3rem);margin-bottom:var(--space-1rem);opacity:var(--opacity-0-6)}.empty-state__title{color:var(--color-text-main);font-size:var(--font-size-1-125rem);font-weight:var(--font-weight-600);margin-bottom:var(--space-0-5rem)}.empty-state__message{color:var(--color-text-muted);font-size:var(--font-size-0-875rem);margin-bottom:var(--space-1-5rem)}.empty-state__button{padding:var(--space-0-5rem) var(--space-1rem);background-color:var(--color-accent);color:var(--text-on-accent);border-radius:var(--radius-8px);font-weight:var(--font-weight-600);cursor:pointer;transition:all var(--duration-200ms) var(--easing-ease);border:none}.empty-state__button:hover{opacity:var(--opacity-0-9);transform:translateY(var(--motion-distance-negative-1px))}.code-reveal__button{width:var(--size-24px);height:var(--size-24px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 32%, var(--divider));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));color:var(--color-accent);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.code-reveal__button:hover,.code-reveal__button:focus-visible{border-color:var(--color-accent);outline:none}.code-reveal__button svg{width:var(--size-0-8rem);height:var(--size-0-8rem)}.code-reveal__popover{z-index:1300;width:var(--size-220px);max-width:calc(var(--size-100vw) - var(--size-16px));padding:var(--space-0-65rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);position:fixed}.code-reveal__popover header,.code-reveal__popover header button,.code-reveal__copy{align-items:center;display:flex}.code-reveal__popover header{justify-content:space-between}.code-reveal__popover header button{padding:var(--space-0-1rem);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.code-reveal__values{gap:var(--space-0-35rem);margin:var(--space-0-55rem) 0;display:grid}.code-reveal__values>span{gap:var(--space-0-08rem);display:grid}.code-reveal__values small{color:var(--color-text-muted);font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-650);text-transform:uppercase}.code-reveal__values strong{font-size:var(--font-size-0-75rem);overflow-wrap:anywhere}.code-reveal__copy{gap:var(--space-0-3rem);width:auto;min-width:0;padding:var(--space-0-3rem) var(--space-0-55rem);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-0-66rem);border:0}.expandable-search{min-width:var(--size-38px);justify-content:flex-end;align-items:center;gap:var(--space-0-35rem);display:flex}.usuarios-header,.apoderados-header,.alumnos-header,.familia-header{min-height:var(--size-48px);justify-content:space-between;align-items:center;gap:var(--space-0-6rem);display:flex}.list-search-empty{margin:var(--space-0-7rem) 0;color:var(--text-muted);font-size:var(--font-size-0-78rem);text-align:center}.expandable-search input{width:min(var(--size-230px), var(--size-52vw));min-height:var(--size-36px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-55rem);padding:var(--space-0-4rem) var(--space-0-65rem);background:var(--color-bg);color:var(--text-main);font:inherit;font-size:var(--font-size-0-75rem);animation:expandable-search-in var(--duration-200ms) var(--easing-ease-out)}.expandable-search input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-expandable-search-input-focus);outline:none}.expandable-search button{width:var(--size-38px);height:var(--size-38px);flex:0 0 var(--size-38px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-50percent);background:var(--color-bg);color:var(--text-main);place-items:center;display:grid}.expandable-search button:hover,.expandable-search.is-open button{border-color:var(--color-accent);color:var(--color-accent)}@keyframes expandable-search-in{0%{opacity:0;width:0;transform:translateX(var(--motion-distance-8px))}}@media (width<=480px){.expandable-search input{width:min(var(--size-190px), var(--size-50vw))}}.status-toggle-button{vertical-align:middle;flex:none;display:inline-flex}.status-toggle-button__control{width:var(--size-38px);height:var(--size-22px);min-width:var(--size-38px);min-height:var(--size-22px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-text-muted) 35%, transparent);border-radius:var(--radius-999px);background:color-mix(in srgb, var(--color-text-muted) 26%, var(--color-surface));cursor:pointer;box-shadow:var(--shadow-status-toggle-button-control);transition:background-color var(--duration-180ms) var(--easing-ease), border-color var(--duration-180ms) var(--easing-ease);margin:0;padding:0;position:relative}.status-toggle-button__control.is-active{border-color:color-mix(in srgb, var(--color-success) 72%, transparent);background:var(--color-success)}.status-toggle-button__control:hover{filter:brightness(1.06)}.status-toggle-button__control:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}.status-toggle-button__thumb{top:var(--offset-3px);left:var(--offset-3px);width:var(--size-14px);height:var(--size-14px);border-radius:var(--radius-50percent);background:var(--palette-white-2);box-shadow:var(--shadow-status-toggle-button-thumb);transition:transform var(--duration-180ms) var(--easing-ease);position:absolute}.status-toggle-button__control.is-active .status-toggle-button__thumb{transform:translateX(var(--motion-distance-16px))}.status-toggle-cell{justify-content:center;align-items:center;gap:var(--space-0-35rem);white-space:nowrap;flex-direction:column;width:100%;display:flex}.status-toggle-inline{align-items:center;gap:var(--space-0-4rem);width:fit-content;margin-top:var(--space-0-2rem);padding:var(--space-0-18rem) var(--space-0-35rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-999px);background:color-mix(in srgb, var(--color-surface) 88%, transparent);display:flex}.status-toggle-inline__label{color:var(--color-text-muted);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-650)}@media (width<=768px){.status-toggle-cell{align-items:flex-end}}.single-line-fit-text{white-space:nowrap;width:100%;min-width:0;display:block;overflow:visible}.single-line-fit-text>span{width:auto;max-width:100%;line-height:var(--leading-1-2);white-space:nowrap;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--motion-distance-negative-5px))}to{opacity:1;transform:translateY(0)}}.apoderados-page .page-header__title{margin-bottom:var(--space-0-2rem);font-size:var(--font-size-1-25rem)}.apoderados-page .page-header__subtitle{font-size:var(--font-size-0-82rem);line-height:var(--leading-1-3);margin:0}@media (width<=768px){.page-container{width:100%;padding:var(--sm)}.page-header{flex-direction:column;align-items:stretch}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions .base-button{flex:1 1 var(--size-9rem);margin:0}.apoderados-page .page-header{gap:var(--space-0-55rem)}.apoderados-page .page-header__title{margin-bottom:var(--space-0-1rem);font-size:var(--font-size-1-08rem)}.apoderados-page .page-header__subtitle{font-size:var(--font-size-0-72rem);line-height:var(--leading-1-25)}.apoderados-page__create-button .button-content,.apoderados-page__create-button .button-label{white-space:nowrap}}@media (width<=420px){.apoderados-page .page-header__actions{gap:var(--space-0-4rem);flex-wrap:nowrap}.apoderados-page .page-header__actions .base-button{min-width:0;padding-inline:var(--space-0-45rem);font-size:var(--font-size-0-68rem);flex:auto}.apoderados-page .page-header__actions .button-content{gap:var(--space-0-2rem)}}.guardian-invitation-fields{text-align:left;gap:.65rem;display:grid}.guardian-invitation-fields label{gap:.3rem;font-size:.8rem;display:grid}.guardian-invitation-fields label:has(input[type=checkbox]){align-items:flex-start;display:flex}.guardian-invitation-fields input:not([type=checkbox]),.guardian-invitation-fields select{box-sizing:border-box;border:1px solid var(--border-color);background:var(--color-input);width:100%;min-width:0;color:var(--text-main);font:inherit;border-radius:.4rem;padding:.45rem}.guardian-invitation-fields p{margin:0;font-size:.75rem}.modal-confirm-container .guardian-invitation-fields input[type=checkbox]{box-sizing:border-box;width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-accent);flex:0 0 1rem;margin:.1rem 0 0;padding:0}.modal-confirm-container.modal-confirm-container--compact.guardian-invitation-modal{box-sizing:border-box;width:min(280px,100vw - 24px);max-width:280px}.not-found-page{text-align:center;height:var(--size-100vh);font-family:var(--font-main);flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found-title{font-size:var(--font-size-6rem);color:var(--color-text-muted);opacity:var(--opacity-0-5)}.not-found-subtitle{font-size:var(--font-size-1-5rem);color:var(--color-text-main);margin:var(--space-10px) 0}.not-found-text{color:var(--color-text-muted);margin-bottom:var(--space-30px);max-width:var(--size-400px)}.password-strength{min-width:0;padding-block:var(--space-6px);color:var(--text-muted);font-size:var(--xs)}.password-strength__summary{margin:0 0 var(--space-6px)}.password-strength__summary[data-strength=weak] strong{color:var(--color-error)}.password-strength__summary[data-strength=medium] strong{color:var(--color-warning)}.password-strength__summary[data-strength=strong] strong,.password-strength__requirements .is-met{color:var(--color-success)}.password-strength__requirements{gap:var(--space-4px) var(--sm);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.password-strength__requirements li{align-items:center;gap:var(--space-6px);display:flex}#login-password-guidance .password-strength__requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.password-strength__requirements svg{width:var(--font-size-1rem);height:var(--font-size-1rem);flex-shrink:0}.password-strength__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-page-header{justify-content:center;align-items:center;gap:var(--md);text-align:left;display:flex}.login-page-header__copy{min-width:0}.login-brand-logo{width:var(--size-4-25rem);height:var(--size-4-25rem);object-fit:contain;flex:none;margin:0;display:block}.login-form{gap:var(--sm);padding:var(--md);border-radius:var(--radius-12px);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.password-input-wrapper{width:var(--wh-100);display:block;position:relative}.password-input-wrapper .password-input{padding-right:var(--space-48px)}.login-floating-field{position:relative}.login-floating-field .form-input{padding-left:var(--space-42px)}.login-field-icon{top:50%;left:var(--offset-13px);color:var(--text-muted);font-size:var(--font-size-1rem);pointer-events:none;transition:color var(--duration-180ms) var(--easing-ease);position:absolute;transform:translateY(-50%)}.login-floating-field:focus-within .login-field-icon{color:var(--color-accent)}.login-input-wrapper{width:var(--wh-100);display:block}.login-organization-slot{gap:var(--sm);min-height:var(--size-86px);opacity:0;transform:translateY(var(--motion-distance-negative-4px));transition:opacity var(--duration-180ms) var(--easing-ease), transform var(--duration-180ms) var(--easing-ease);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.login-organization-slot.is-visible{opacity:1;transform:translateY(0)}.login-organization-group{min-width:0;width:var(--wh-100);grid-area:1/2}.login-organization-slot>.password-strength{grid-area:1/1}.login-organization-label{margin-bottom:var(--space-6px);color:var(--text-muted);font-size:var(--xs);font-weight:var(--font-weight-600);display:block}.login-organization-select{min-height:var(--size-44px);cursor:pointer}.login-floating-label{top:50%;left:var(--offset-38px);z-index:1;padding:0 var(--space-4px);color:var(--text-muted);font-size:var(--sm);pointer-events:none;transition:all var(--duration-200ms) var(--easing-ease-out);position:absolute;transform:translateY(-50%)}.login-floating-field .form-input::placeholder{color:#0000}.login-floating-field .form-input:focus::placeholder{color:var(--text-muted)}.login-floating-field .form-input:focus+.login-floating-label,.login-floating-field .form-input:not(:placeholder-shown)+.login-floating-label{color:var(--color-accent);top:0;transform:translateY(-100%)scale(.9)}.password-visibility-button{top:50%;right:var(--sm);width:var(--size-32px);height:var(--size-32px);border-radius:var(--radius-md);color:var(--text-muted);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.password-visibility-button:hover{background-color:var(--color-hover);color:var(--color-accent)}.password-visibility-button:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}.login-password-visibility svg{width:var(--size-1-35rem);height:var(--size-1-35rem)}.user-form .user-form__password-group{align-items:center;gap:var(--md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-form__password-input{gap:var(--md);min-width:0;display:grid}.register-course-group{grid-column:1/-1}.form-submit-message{color:var(--color-error);font-size:var(--sm);display:none}.form-submit-message.is-visible{padding:var(--sm);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-error) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 8%, transparent);animation:validationMessageIn var(--duration-160ms) var(--easing-ease-out);display:block}.login-form .form-submit-message,.login-form-actions{grid-column:1/-1}.login-form-actions{gap:var(--sm);width:var(--wh-100);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-form-actions .base-button{width:var(--wh-100);min-height:var(--size-44px);margin:0}.login-back-button{margin:var(--md) auto 0;align-self:center}@media (width>=1024px){.form-page-container:has(>.login-form){width:min(100% - var(--size-3rem), var(--size-760px));margin:var(--space-2-5rem) auto}.form-page-container:has(>.login-form) .form-page-header{margin-inline:0}.login-form{padding:var(--space-1-5rem);border:var(--stroke-1px) solid var(--border-color);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr))}.login-organization-slot,.login-form .form-submit-message,.login-form-actions,.login-form .auth-text-link{grid-column:1/-1}}@media (width<=680px){.login-page-header{gap:var(--sm);text-align:left;flex-direction:row}.login-page-header__copy .form-page-header__title{font-size:1.125rem;line-height:1.25}.login-page-header__copy .form-page-header__subtitle{font-size:.8125rem}.login-brand-logo{width:var(--size-3rem);height:var(--size-3rem)}}@media (width>=681px){.form-page-container.register-page{width:min(100% - var(--size-3rem), var(--size-760px));margin:var(--space-2-5rem) auto}.register-page .form-page-header{text-align:left;margin-inline:0}.register-page .user-form{gap:var(--sm) var(--md);width:100%;padding:var(--space-1-5rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-12px);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.register-page .user-form__password-group,.register-page .user-form>.form-actions{grid-column:1/-1}.register-page .form-actions{justify-content:center}.register-page .form-actions .base-button{width:min(100%, var(--size-280px));margin:0}}@media (width<=680px){.register-page .user-form__password-group{gap:var(--sm);grid-template-columns:minmax(0,1fr)}.form-page-container.register-page{width:min(100% - var(--size-1rem), var(--size-760px));margin:var(--space-0-5rem) auto}.register-page .form-page-header{text-align:left;margin-inline:0}.register-page .user-form{gap:var(--space-0-25rem);width:100%;padding:var(--space-0-65rem);border-radius:var(--radius-12px);background:var(--color-surface);grid-template-columns:1fr;margin-inline:auto;display:grid}.register-page .form-actions{grid-column:1/-1;justify-content:center;align-items:flex-end}.register-page .form-actions .base-button{width:100%;min-height:var(--size-44px);margin:0}}.usuarios-container{padding:var(--sm);border-radius:var(--radius-lg);background-color:var(--color-surface)}.usuarios-header{border-bottom:var(--stroke-1px) solid var(--border-color)}.usuarios-header__title{margin:var(--space-0-25rem) 0 var(--space-0-4rem);color:var(--color-accent);font-size:var(--font-size-0-95rem)}.usuarios-table-wrapper{width:var(--wh-100);max-width:var(--wh-100)}.usuarios-table{width:var(--wh-100);table-layout:fixed;border-collapse:collapse}.usuarios-table__th{padding:var(--sm);border-bottom:var(--stroke-1px) solid var(--divider);font-size:var(--sm);text-align:center;text-transform:uppercase}.usuarios-table__row--data{height:var(--size-56px);border-bottom:var(--stroke-1px) solid var(--divider)}.usuarios-table__td{padding:var(--sm);font-size:var(--sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usuarios-table .usuarios-table__email,.usuarios-table .usuarios-table__text{line-height:var(--leading-1-3);text-overflow:clip;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible}.usuarios-table__person{align-items:center;gap:var(--space-0-375rem);white-space:nowrap;min-width:0;display:flex}@media (width>=1101px){.usuarios-table__th:first-child,.usuarios-table__td:first-child{width:13%}.usuarios-table__th:nth-child(2),.usuarios-table__td:nth-child(2){width:22%}.usuarios-table__th:nth-child(3),.usuarios-table__td:nth-child(3){width:30%}.usuarios-table__th:nth-child(4),.usuarios-table__td:nth-child(4){width:13%}.usuarios-table__th:nth-child(5),.usuarios-table__td:nth-child(5){width:22%}}.usuarios-table__td--actions{gap:var(--xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.usuarios-table__icon-button{width:100%;height:var(--size-28px);min-width:0;min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-25rem);font-size:var(--font-size-0-58rem);justify-content:center;align-items:center;margin:0;display:inline-flex}.usuarios-table__icon-button .button-icon svg{width:var(--size-0-8rem);height:var(--size-0-8rem)}.usuarios-status-toggle{text-align:center;flex-direction:row;justify-content:center;align-items:center}@media (width<=1100px){.usuarios-status-toggle{text-align:right;flex-direction:row;justify-content:flex-end;align-items:center}.users-page .responsive-data-list .usuarios-table__td--actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usuarios-table__icon-button{width:100%;height:var(--size-28px);min-width:0;min-height:var(--size-28px);padding:var(--space-0-25rem);font-size:var(--font-size-0-58rem)}}.usuarios-table__skeleton{height:var(--size-1-75rem);border-radius:var(--radius-sm)}.usuarios-role,.usuarios-status{padding:var(--xs) var(--sm);border-radius:var(--radius-sm);display:inline-block}.usuarios-role{border:var(--stroke-1px) solid transparent;font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-750);letter-spacing:var(--tracking-0-055em);line-height:1}.usuarios-role.is-admin{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 22%, transparent), color-mix(in srgb, var(--color-accent) 10%, transparent));color:var(--color-accent);box-shadow:var(--shadow-usuarios-role-is-admin)}.usuarios-role.is-user{border-color:color-mix(in srgb, var(--color-info) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-info) 13%, transparent), color-mix(in srgb, var(--color-info) 6%, transparent));color:var(--color-info);font-weight:var(--font-weight-650);letter-spacing:var(--tracking-0-035em)}.usuarios-status.is-active{color:var(--color-success)}.usuarios-status.is-inactive{color:var(--color-error)}.users-page{gap:var(--sm);width:98%;padding:var(--lg);flex-direction:column;display:flex}.users-page-header{justify-content:space-between;align-items:flex-end;gap:var(--md);flex-wrap:wrap;display:flex}.users-page-header h1{margin-bottom:var(--xs);color:var(--text-main);font-size:var(--lg)}.users-page-header p{color:var(--text-muted)}.users-page-header__actions{align-items:center;gap:var(--sm);display:flex}.users-page .user-form{column-gap:var(--sm);row-gap:0}.users-page .user-form .form-actions{gap:var(--sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.users-page .user-form .form-actions .base-button{width:100%;margin:0}.users-page .user-form__account-status{align-items:center;gap:var(--space-0-35rem);min-width:0;padding-bottom:var(--sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-page .user-form__account-status .checkbox-label{align-items:center;gap:var(--space-0-2rem);min-width:0;font-size:var(--font-size-0-68rem);line-height:var(--leading-1-1);white-space:normal;margin:0;display:inline-flex}.users-page .user-form__account-status input[type=checkbox]{flex:0 0 var(--size-12px);width:var(--size-12px);height:var(--size-12px);margin:0}@media (width<=768px){.users-page{width:100%;padding:var(--sm)}.users-page>section{width:100%;min-width:0}.users-page .usuarios-container{width:100%;max-width:100%;margin-left:0;margin-right:0}.users-page .usuarios-table tbody{padding:var(--space-0-65rem) var(--space-0-5rem) var(--space-0-5rem)}.users-page .usuarios-table tbody>tr{padding:var(--space-0-45rem) var(--space-0-6rem)}.users-page .usuarios-table tbody>tr>td:not([data-label=Acciones]){grid-template-columns:var(--size-4-5rem) minmax(0, 1fr);min-height:var(--size-26px);padding:var(--space-0-2rem) var(--space-0-1rem);border-bottom:var(--stroke-1px) solid color-mix(in srgb, var(--divider) 65%, transparent);line-height:var(--leading-1-25)}.users-page .usuarios-table tbody>tr>td:not([data-label=Acciones]):before{color:var(--color-accent);font-size:var(--font-size-0-62rem)}.users-page .usuarios-table tbody>tr>td:last-child:not([data-label=Acciones]){border-bottom:0}.users-page .usuarios-table tbody>tr>td[data-label=Acciones]{margin-top:var(--space-0-2rem);padding-top:var(--space-0-45rem);border-top:0}.users-page-header{align-items:stretch;gap:var(--space-0-45rem);flex-direction:column}.users-page-header h1{margin-bottom:var(--space-0-1rem);font-size:var(--font-size-1-15rem)}.users-page-header p{font-size:var(--font-size-0-75rem);line-height:var(--leading-1-35)}.users-page-header .base-button{min-width:0;min-height:var(--size-32px);flex:1 1 0;margin:0}.users-page-header__actions{gap:var(--space-0-75rem);flex-wrap:nowrap;width:100%}.users-page .user-form .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.users-page .user-form__account-status{gap:var(--space-0-25rem)}}@media (width<=640px){.users-page .user-form--edit{gap:var(--space-0-25rem);padding:var(--space-0-65rem);grid-template-columns:minmax(0,1fr)}.users-page .user-form--edit .form-group{min-width:0;padding-bottom:var(--space-18px)}.users-page .user-form--edit .form-input{min-height:var(--size-44px);padding:var(--space-0-7rem) var(--space-0-8rem)}.users-page .user-form--edit .user-form__account-status{padding:var(--space-0-15rem) 0 var(--space-0-45rem);grid-template-columns:repeat(2,minmax(0,1fr))}.users-page .user-form--edit .form-actions{gap:var(--space-0-5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.users-page .user-form--edit .form-actions .base-button{min-width:0;min-height:var(--size-40px);padding-inline:var(--space-0-35rem);font-size:var(--font-size-0-68rem)}.users-page .user-form--edit .form-actions .button-content,.users-page .user-form--edit .form-actions .button-label{white-space:nowrap;min-width:0}.users-page .user-form--edit .form-actions .button-content{gap:var(--space-0-15rem)}}.alumnos-container{background-color:var(--color-surface);border-radius:var(--radius-16px);padding:var(--sm)}.alumnos-header{border-bottom:var(--stroke-1px) solid var(--border-color)}.alumnos-header__title{color:var(--color-accent);margin:var(--space-0-25rem) 0 var(--space-0-4rem);font-size:var(--font-size-0-95rem)}.alumnos-table{width:var(--wh-100);table-layout:fixed;border-collapse:collapse}.alumnos-table__th{font-size:var(--sm);text-transform:uppercase;border-bottom:var(--stroke-1px) solid var(--divider);text-align:center}.alumnos-table__row--data{border-bottom:var(--stroke-1px) solid var(--divider);height:var(--size-44px)}.alumnos-table__td{font-size:var(--sm);text-align:center}.alumnos-table__course-gender{justify-content:center;align-items:center;gap:var(--space-0-45rem);display:inline-flex}.alumnos-table__gender{width:var(--size-28px);height:var(--size-28px);flex:0 0 var(--size-28px);font-size:var(--font-size-1-65rem);color:var(--color-text-muted);place-items:center;display:inline-grid}.alumnos-table__gender.is-masculino{color:var(--palette-2563eb)}.alumnos-table__gender.is-femenino{color:var(--palette-pink-deep)}.alumnos-table__gender.is-otros{color:var(--palette-7c3aed);font-size:var(--font-size-1-3rem)}.alumnos-table__text{padding:var(--space-0-45rem) var(--space-0-65rem);line-height:var(--leading-1-3);overflow-wrap:anywhere;white-space:normal}.alumnos-table__person{align-items:center;gap:var(--space-0-375rem);white-space:nowrap;min-width:0;display:flex}@media (width>=1101px){.alumnos-table__th:first-child,.alumnos-table__td:first-child{width:40%}.alumnos-table__th:nth-child(2),.alumnos-table__td:nth-child(2){width:14%}.alumnos-table__th:nth-child(3),.alumnos-table__td:nth-child(3){width:12%}.alumnos-table__th:nth-child(4),.alumnos-table__td:nth-child(4){width:34%}}.alumnos-table__observation-button{width:var(--size-32px);height:var(--size-32px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-50percent);background:var(--color-surface);color:var(--color-accent);cursor:pointer;font-size:var(--font-size-1rem);place-items:center;padding:0;display:inline-grid}.alumnos-table__observation-button:hover,.alumnos-table__observation-button:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));outline:none}.alumnos-table__no-observation{color:var(--color-text-muted);font-size:var(--font-size-0-7rem)}.alumnos-table__td--actions{gap:var(--xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.alumnos-table__icon-button{width:100%;height:var(--size-28px);min-width:0;min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-25rem);font-size:var(--font-size-0-58rem);justify-content:center;align-items:center;margin:0;display:inline-flex}.alumnos-table__icon-button .button-icon svg{width:var(--size-0-8rem);height:var(--size-0-8rem)}.skeleton-row{gap:var(--sm);padding:var(--sm) 0;grid-template-columns:repeat(4,1fr);display:grid}.skeleton-input{width:min(var(--wh-50), 100%)}@media (width<=1100px){.alumnos-page .responsive-data-list .alumnos-table__td--actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alumnos-table__icon-button{width:100%;height:var(--size-28px);min-width:0;min-height:var(--size-28px);padding:var(--space-0-25rem);font-size:var(--font-size-0-58rem)}.alumnos-page .page-content{width:100%;min-width:0}.alumnos-page .alumnos-container{width:100%;max-width:100%;margin-left:0;margin-right:0}.alumnos-page .alumnos-table tbody{padding:var(--space-0-65rem) var(--space-0-5rem) var(--space-0-5rem)}.alumnos-page .alumnos-table tbody>tr{padding:var(--space-0-45rem) var(--space-0-6rem)}.alumnos-page .alumnos-table tbody>tr>td:not([data-label=Acciones]){grid-template-columns:var(--size-4-5rem) minmax(0, 1fr);min-height:var(--size-26px);padding:var(--space-0-2rem) var(--space-0-1rem);border-bottom:var(--stroke-1px) solid color-mix(in srgb, var(--divider) 65%, transparent);font-size:var(--font-size-0-78rem);line-height:var(--leading-1-25)}.alumnos-page .alumnos-table tbody>tr>td:not([data-label=Acciones]):before{color:var(--color-accent);font-size:var(--font-size-0-62rem)}.alumnos-page .alumnos-table tbody>tr>td:last-child:not([data-label=Acciones]){border-bottom:0}.alumnos-page .alumnos-table tbody>tr>td[data-label=Acciones]{margin-top:var(--space-0-2rem);padding-top:var(--space-0-45rem);border-top:0}}.page-container{gap:var(--space-0-5rem);border-radius:var(--radius-16px);padding:var(--space-1-5rem);width:98%;animation:fadeIn var(--duration-400ms) var(--easing-ease-out);flex-direction:column;display:flex}.page-header__actions{align-items:center;gap:var(--space-0-75rem);display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-1rem);flex-wrap:wrap;display:flex}.page-header__title{color:var(--color-text-main);font-size:var(--font-size-1-5rem);font-weight:var(--font-weight-700);margin:0 0 var(--space-0-5rem) 0}.page-header__subtitle{color:var(--color-text-muted);font-size:var(--font-size-1rem)}@media (width<=768px){.page-container{width:100%;padding:var(--sm)}.page-header{flex-direction:column;align-items:stretch}.alumnos-page .page-header{gap:var(--space-0-45rem)}.alumnos-page .page-header__title{margin-bottom:var(--space-0-1rem);font-size:var(--font-size-1-15rem)}.alumnos-page .page-header__subtitle{font-size:var(--font-size-0-75rem);line-height:var(--leading-1-35)}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions .base-button{flex:1 1 var(--size-9rem);margin:0}}.annual-fees-page{width:min(100%, var(--size-1280px));padding:clamp(var(--space-1rem), var(--space-3vw), var(--space-2rem));margin:auto}.treasury-dashboard{grid-template-columns:repeat(6, minmax(var(--size-130px), 1fr));gap:var(--space-0-75rem);margin:var(--space-1-5rem) 0;display:grid}.treasury-dashboard article,.treasury-panel{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface)}.treasury-dashboard article{padding:var(--space-1rem);gap:var(--space-0-35rem);display:grid}.treasury-dashboard span,.treasury-panel p,.treasury-panel small{color:var(--text-muted)}.treasury-dashboard strong{color:var(--color-accent);font-size:var(--font-size-1-25rem)}.treasury-dashboard-skeleton{min-height:var(--size-78px)}.treasury-dashboard-skeleton .skeleton-block:first-child{width:58%;height:var(--size-0-8rem)}.treasury-dashboard-skeleton .skeleton-block:last-child{width:76%;height:var(--size-1-35rem)}.treasury-year-selector{width:min(var(--size-220px), 100%);gap:var(--space-0-35rem);margin-top:var(--space-1rem);color:var(--text-muted);font-size:var(--font-size-0-85rem);display:grid}.treasury-year-selector select{min-height:var(--size-44px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-55rem) var(--space-0-75rem);background:var(--color-surface);color:var(--text-main);font:inherit;cursor:pointer}.treasury-year-selector select:hover{border-color:var(--color-active)}.treasury-year-selector select:focus-visible{border-color:var(--color-accent);outline:var(--stroke-2px) solid color-mix(in srgb, var(--color-accent) 25%, transparent);outline-offset:var(--stroke-1px)}.annual-fees-grid{gap:var(--space-1rem);grid-template-columns:minmax(0,1fr);display:grid}.treasury-panel{padding:var(--space-1-25rem)}.treasury-panel h2{margin-bottom:var(--space-1rem)}.treasury-panel label{gap:var(--space-0-35rem);margin-bottom:var(--space-0-8rem);color:var(--text-muted);display:grid}.treasury-panel input,.treasury-panel select{width:100%;padding:var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg);color:var(--text-main)}.treasury-obligations{margin-top:var(--space-1rem)}.treasury-obligations>header{justify-content:space-between;gap:var(--space-1rem);align-items:start;display:flex}.treasury-filters{gap:var(--space-0-5rem);flex-wrap:wrap;display:flex}.treasury-table-wrap{overflow-x:auto}.treasury-panel table{width:100%;margin-top:var(--space-1rem);border-collapse:collapse}.treasury-panel th,.treasury-panel td{padding:var(--space-0-7rem);border-bottom:var(--stroke-1px) solid var(--border-color);text-align:left}.treasury-panel td small{display:block}@media (width>=701px){.annual-fees-config-page .treasury-obligations{padding:var(--space-0-85rem)}.annual-fees-config-page .treasury-obligations>header{align-items:center}.annual-fees-config-page .treasury-obligations>header h2{font-size:var(--font-size-0-9rem);white-space:nowrap;margin:0}.annual-fees-config-page .treasury-obligations .treasury-filters{gap:var(--space-0-3rem);flex-wrap:nowrap}.annual-fees-config-page .treasury-obligations .treasury-filters select{width:auto;min-width:0;padding:var(--space-0-38rem) var(--space-0-42rem);font-size:var(--font-size-0-64rem)}.annual-fees-config-page .treasury-obligations .treasury-filters .base-button{min-height:var(--size-28px);padding:var(--space-0-28rem) var(--space-0-42rem);font-size:var(--font-size-0-6rem);white-space:nowrap;margin:0}.annual-fees-config-page .treasury-obligations table{margin-top:var(--space-0-65rem);font-size:var(--font-size-0-65rem)}.annual-fees-config-page .treasury-obligations th,.annual-fees-config-page .treasury-obligations td{padding:var(--space-0-38rem) var(--space-0-3rem);line-height:var(--leading-1-15);white-space:nowrap}.annual-fees-config-page .treasury-obligations th{font-size:var(--font-size-0-59rem);letter-spacing:var(--tracking-0-01em)}.annual-fees-config-page .treasury-obligations td{font-size:var(--font-size-0-64rem)}.annual-fees-config-page .treasury-obligations td small{margin-left:var(--space-0-2rem);font-size:var(--font-size-0-57rem);white-space:nowrap;display:inline}.annual-fees-config-page .treasury-obligations .fee-status{padding:var(--space-0-15rem) var(--space-0-3rem);font-size:var(--font-size-0-56rem)}.annual-fees-config-page .treasury-obligations .proof-link,.annual-fees-config-page .treasury-obligations .proof-empty{gap:var(--space-0-18rem);font-size:var(--font-size-0-58rem);white-space:nowrap}.annual-fees-config-page .treasury-obligations .obligation-card__action .base-button{min-height:var(--size-26px);padding:var(--space-0-22rem) var(--space-0-34rem);font-size:var(--font-size-0-57rem);white-space:nowrap;margin:0}}.treasury-plan-list{gap:var(--space-0-55rem);margin-top:var(--space-1rem);display:grid}.treasury-mode-help{margin-top:var(--space-0-8rem);border-left:var(--stroke-3px) solid var(--color-info);padding:var(--space-0-65rem) var(--space-0-8rem);background:color-mix(in srgb, var(--color-info) 8%, transparent);font-size:var(--font-size-0-82rem);line-height:var(--leading-1-5)}.treasury-plan-list article{justify-content:space-between;align-items:center;gap:var(--space-0-75rem);padding:var(--space-0-7rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.treasury-plan-list article div{display:grid}.treasury-plan-list article span{color:var(--text-muted);font-size:var(--font-size-0-8rem)}.treasury-plan-count-skeleton{width:55%;height:var(--size-1rem);margin-top:var(--space-0-8rem)}.treasury-field-skeleton{width:100%;min-height:var(--size-43px);border-radius:var(--radius-md)}.treasury-button-skeleton{width:min(100%, var(--size-16rem));min-height:var(--size-42px);border-radius:var(--radius-md);align-self:end}.treasury-plan-skeleton>div:first-child{gap:var(--space-0-45rem);width:58%}.treasury-plan-skeleton>div:first-child .skeleton-block:first-child{width:42%;height:var(--size-1rem)}.treasury-plan-skeleton>div:first-child .skeleton-block:last-child{width:85%;height:var(--size-0-8rem)}.treasury-plan-skeleton>.skeleton-block{width:28%;height:var(--size-1-8rem)}.treasury-cell-skeleton{min-width:var(--size-4rem);height:var(--size-1-4rem);border-radius:var(--radius-sm)}.treasury-plan-actions{justify-content:flex-end;align-items:center;gap:var(--space-0-45rem);flex-wrap:wrap;display:flex}.treasury-plan-actions button{min-height:var(--size-34px);border-radius:var(--radius-md);padding:var(--space-0-35rem) var(--space-0-6rem);background:var(--color-hover);color:var(--text-main);font-size:var(--font-size-0-74rem)}.treasury-plan-actions button.is-danger{background:color-mix(in srgb, var(--color-error) 14%, transparent);color:var(--color-error)}.treasury-plan-placeholder{visibility:hidden}.payment-mode{padding:var(--space-0-25rem) var(--space-0-55rem);border-radius:var(--radius-999px);font-weight:var(--font-weight-700);flex-shrink:0}.payment-mode--anual{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)!important}.payment-mode--dos_cuotas{background:color-mix(in srgb, var(--color-info) 20%, transparent);color:var(--color-info)!important}.payment-mode--personalizada{background:color-mix(in srgb, var(--palette-8b5a2b) 18%, transparent);color:var(--palette-8b5a2b)!important}.fee-status{padding:var(--space-0-25rem) var(--space-0-5rem);border-radius:var(--radius-999px);font-size:var(--font-size-0-75rem);font-weight:var(--font-weight-700)}.fee-status--pendiente{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.fee-status--pagada{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success)}.fee-status--vencida{background:color-mix(in srgb, var(--color-error) 18%, transparent);color:var(--color-error)}.treasury-error{color:var(--color-error)}.obligation-family-cards{display:none}.treasury-report-results{margin-top:var(--space-1rem)}.treasury-report-results>header{justify-content:space-between;align-items:center;gap:var(--space-0-75rem);padding-bottom:var(--space-0-45rem);border-bottom:var(--stroke-1px) solid var(--divider);display:flex}.treasury-report-results h2{font-size:var(--font-size-0-95rem);margin:0}.treasury-report-results>header span{color:var(--text-muted);font-size:var(--font-size-0-72rem)}.treasury-report-empty{margin:var(--space-0-75rem) 0 0;padding:var(--space-0-75rem);border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-8px);text-align:center}.treasury-report-filter-actions{gap:var(--space-0-45rem);display:flex}.treasury-report-filter-actions .base-button{margin:0}.treasury-panel .treasury-reports-table{margin-top:var(--space-0-65rem);font-size:var(--font-size-0-76rem)}.treasury-panel .treasury-reports-table th,.treasury-panel .treasury-reports-table td{padding:var(--space-0-38rem) var(--space-0-45rem);line-height:var(--leading-1-2)}.treasury-reports-table th:first-child{min-width:var(--size-8-2rem);white-space:nowrap;font-size:var(--font-size-0-68rem)}.treasury-report-fees{align-items:center;gap:var(--space-0-3rem);flex-wrap:wrap;display:flex}.treasury-report-fee{align-items:center;gap:var(--space-0-2rem);white-space:nowrap;display:inline-flex}.treasury-report-fee .fee-status{padding:var(--space-0-12rem) var(--space-0-32rem);font-size:var(--font-size-0-62rem);line-height:var(--leading-1-1)}.annual-fees-config-page{padding:clamp(var(--space-0-65rem), var(--space-1-8vw), var(--space-1-2rem))}.annual-fees-config-page .treasury-page__header h1{margin:0 0 var(--space-0-1rem);font-size:var(--font-size-1-5rem)}.annual-fees-config-page .treasury-page__header>p{margin-block:var(--space-0-12rem);font-size:var(--font-size-0-76rem)}.annual-fees-config-page .treasury-page__header{justify-content:space-between;align-items:center;gap:var(--space-1rem);display:flex}.annual-fees-config-page .treasury-page__header>div>p{margin:var(--space-0-12rem) 0;color:var(--text-muted);font-size:var(--font-size-0-76rem)}.annual-config-trigger{min-width:var(--size-190px);align-items:center;gap:var(--space-0-55rem);border:var(--stroke-1px) solid currentColor;border-radius:var(--radius-lg);padding:var(--space-0-45rem) var(--space-0-6rem);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;display:flex}.annual-config-trigger>span:first-child{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:color-mix(in srgb, currentColor 14%, transparent);flex:none;place-items:center;display:grid}.annual-config-trigger>span:nth-child(2){gap:var(--space-0-05rem);flex:1;display:grid}.annual-config-trigger small{color:var(--text-muted);font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-650);text-transform:uppercase}.annual-config-trigger strong{color:var(--text-main);font-size:var(--font-size-0-7rem)}.annual-config-trigger>svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.annual-config-trigger.is-configured{color:var(--color-success)}.annual-config-trigger.is-unconfigured{color:var(--color-error)}.annual-config-trigger:hover{background:color-mix(in srgb, currentColor 7%, var(--color-surface))}.annual-fees-config-page .treasury-dashboard{gap:var(--space-0-42rem);margin:var(--space-0-65rem) 0}.annual-fees-config-page .treasury-dashboard article{gap:var(--space-0-12rem);min-height:0;padding:var(--space-0-5rem) var(--space-0-6rem)}.annual-fees-config-page .treasury-dashboard span{font-size:var(--font-size-0-68rem)}.annual-fees-config-page .treasury-dashboard strong{font-size:var(--font-size-0-95rem);line-height:var(--leading-1-1)}.annual-fees-config-page .treasury-summary-card{border-color:color-mix(in srgb, var(--summary-color) 28%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--summary-color) 12%, var(--color-surface)), var(--color-surface) 72%)}.annual-fees-config-page .treasury-summary-card>div{justify-content:space-between;align-items:center;gap:var(--space-0-35rem);display:flex}.annual-fees-config-page .treasury-summary-card i{width:var(--size-1-85rem);height:var(--size-1-85rem);border-radius:var(--radius-50percent);background:color-mix(in srgb, var(--summary-color) 16%, transparent);color:var(--summary-color);flex:none;place-items:center;font-style:normal;display:grid}.annual-fees-config-page .treasury-summary-card svg{width:var(--size-1rem);height:var(--size-1rem);overflow:visible}.annual-fees-config-page .treasury-summary-card strong{color:var(--summary-color)}.treasury-summary-card--families{--summary-color:var(--color-accent)}.treasury-summary-card--annual{--summary-color:var(--color-info)}.treasury-summary-card--installments{--summary-color:var(--palette-7c5ce7)}.treasury-summary-card--custom{--summary-color:var(--palette-8b5a2b)}.treasury-summary-card--pending{--summary-color:var(--color-warning)}.treasury-summary-card--collected{--summary-color:var(--color-success)}.treasury-summary-card--receivable{--summary-color:var(--palette-d06b32)}.annual-fees-config-page .annual-fees-grid{gap:var(--space-0-6rem)}.annual-fees-config-page .treasury-panel{padding:var(--space-0-72rem)}.annual-fees-config-page .treasury-panel h2{margin:0 0 var(--space-0-55rem);font-size:var(--font-size-0-96rem)}.annual-fees-config-page .treasury-panel label{gap:var(--space-0-18rem);margin-bottom:var(--space-0-42rem);font-size:var(--font-size-0-68rem)}.annual-fees-config-page .treasury-panel input,.annual-fees-config-page .treasury-panel select{min-height:var(--size-32px);padding:var(--space-0-34rem) var(--space-0-48rem);font-size:var(--font-size-0-75rem)}.annual-fees-config-page .treasury-panel .base-button{min-height:var(--size-32px);margin:var(--space-0-15rem) 0 0;padding:var(--space-0-35rem) var(--space-0-62rem);font-size:var(--font-size-0-72rem)}.treasury-config-form{align-content:start;column-gap:var(--space-0-5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-config-form h2,.treasury-config-form .base-button{grid-column:1/-1}.treasury-config-launcher{justify-content:space-between;align-items:center;gap:var(--space-0-75rem);display:flex}.treasury-config-launcher>div{align-items:center;gap:var(--space-0-65rem);display:flex}.treasury-config-launcher h2{margin:0}.treasury-config-launcher p{margin:var(--space-0-12rem) 0 0;font-size:var(--font-size-0-72rem)}.treasury-config-launcher>div>span{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-50percent);flex:none;place-items:center;display:grid}.treasury-config-launcher>div>span svg{width:var(--size-1-15rem);height:var(--size-1-15rem)}.treasury-config-launcher .is-configured{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.treasury-config-launcher .is-unconfigured{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.config-button{justify-content:center;align-items:center;gap:var(--space-0-35rem);min-height:var(--size-34px);border:var(--stroke-1px) solid currentColor;border-radius:var(--radius-md);padding:var(--space-0-4rem) var(--space-0-65rem);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-700);display:inline-flex}.config-button.is-configured{background:var(--color-success);color:var(--palette-white)}.config-button.is-unconfigured{background:var(--color-error);color:var(--palette-white)}.annual-config-modal{z-index:1000;padding:var(--space-1rem);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.annual-config-modal .treasury-config-form{width:min(var(--size-520px), 100%);max-height:calc(var(--size-100dvh) - var(--size-2rem));padding:var(--space-1rem);box-shadow:var(--shadow-elevated);transform:translateY(var(--motion-distance-negative-6vh));overflow-y:auto}.annual-config-modal .treasury-config-form>header{border-bottom:var(--stroke-1px) solid var(--border-color);padding-bottom:var(--space-0-65rem);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.annual-config-modal .treasury-config-form>header h2{margin:0}.annual-config-modal .treasury-config-form>header button{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-50percent);background:var(--color-hover);color:var(--text-main);font-size:var(--font-size-1-25rem);place-items:center;display:grid}.treasury-family-mode-panel>p{margin:var(--space-0-4rem) 0;font-size:var(--font-size-0-7rem);line-height:var(--leading-1-3)}.annual-fees-config-page .treasury-mode-help{margin-top:var(--space-0-45rem);padding:var(--space-0-42rem) var(--space-0-55rem);font-size:var(--font-size-0-68rem);line-height:var(--leading-1-3)}.annual-fees-config-page .treasury-plan-list{gap:var(--space-0-32rem);margin-top:var(--space-0-5rem)}.annual-fees-config-page .treasury-plan-list article{gap:var(--space-0-4rem);padding:var(--space-0-4rem) var(--space-0-48rem)}.annual-fees-config-page .treasury-plan-list article strong{font-size:var(--font-size-0-74rem)}.annual-fees-config-page .treasury-plan-list article span{font-size:var(--font-size-0-65rem)}.annual-fees-config-page .payment-mode{padding:var(--space-0-16rem) var(--space-0-38rem)}.annual-fees-config-page .treasury-plan-actions{gap:var(--space-0-28rem)}.annual-fees-config-page .treasury-plan-actions button{min-height:var(--size-28px);padding:var(--space-0-22rem) var(--space-0-4rem);font-size:var(--font-size-0-64rem)}.treasury-family-mode-panel{gap:var(--space-0-65rem);display:grid}.treasury-family-mode-layout{grid-template-columns:minmax(0, var(--size-38rem)) minmax(var(--size-18rem), var(--size-30rem));gap:var(--space-0-7rem);align-items:start;display:grid}.treasury-family-mode-controls{grid-template-columns:minmax(var(--size-14rem), var(--size-25rem)) minmax(var(--size-8-5rem), var(--size-10rem)) minmax(var(--size-8rem), var(--size-11rem));gap:var(--space-0-4rem) var(--space-0-45rem);align-items:end;display:grid}.treasury-family-mode-controls label,.treasury-family-mode-controls .base-button{margin:0}.treasury-family-mode-controls .base-button{white-space:nowrap;grid-column:1/-1;place-self:end start}.treasury-family-mode-controls .treasury-button-skeleton{grid-column:1/-1}.treasury-family-mode-summary{gap:var(--space-0-35rem);min-width:0;display:grid}.treasury-family-mode-summary>p:first-child{min-height:var(--size-30px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 20%, var(--border-color));border-radius:var(--radius-md);padding:var(--space-0-3rem) var(--space-0-5rem);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--text-main);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-700);align-items:center;margin:0;display:flex}.treasury-family-mode-summary .treasury-mode-help{margin:0}.annual-fees-config-page .treasury-plan-count-skeleton{width:100%;min-height:var(--size-30px);margin:0}.annual-fees-config-page .treasury-plan-list{width:min(100%, var(--size-58rem));margin-top:var(--space-0-05rem)}.annual-fees-config-page .treasury-plan-list article{grid-template-columns:minmax(var(--size-13rem), 1fr) max-content;min-height:var(--size-44px);padding:var(--space-0-38rem) var(--space-0-45rem) var(--space-0-38rem) var(--space-0-55rem);align-items:center;display:grid}.annual-fees-config-page .treasury-plan-main{gap:var(--space-0-08rem);min-width:0;display:grid}.annual-fees-config-page .treasury-plan-main span{overflow-wrap:anywhere}.annual-fees-config-page .treasury-plan-actions{padding-left:var(--space-0-45rem);flex-wrap:nowrap}.annual-fees-config-page .treasury-plan-actions .payment-mode{min-width:var(--size-5-4rem);text-align:center}.annual-fees-config-page .treasury-plan-actions button{white-space:nowrap}@media (width<=980px){.treasury-dashboard{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.annual-fees-grid{grid-template-columns:1fr}.treasury-obligations>header{flex-direction:column}}@media (width<=1100px){.treasury-family-mode-layout{width:min(100%, var(--size-58rem));grid-template-columns:1fr}}@media (width<=850px){.treasury-family-mode-controls{grid-template-columns:minmax(0, 1fr) minmax(var(--size-8rem), var(--size-10rem))}}@media (width<=700px){.annual-fees-config-page .treasury-page__header{flex-direction:column;align-items:stretch}.annual-config-trigger{width:100%}.annual-fees-config-page .treasury-page__header h1{font-size:var(--font-size-1-15rem)}.annual-fees-config-page .treasury-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-fees-config-page .treasury-dashboard article{min-width:0}.annual-fees-config-page .treasury-dashboard strong{overflow-wrap:anywhere}.treasury-config-launcher{flex-direction:column;align-items:stretch}.config-button{width:100%}.treasury-family-mode-controls{grid-template-columns:1fr}.treasury-family-mode-controls .base-button,.annual-fees-config-page .treasury-plan-list{width:100%}.annual-fees-config-page .treasury-plan-list article{gap:var(--space-0-42rem);grid-template-columns:1fr;min-height:0}.annual-fees-config-page .treasury-plan-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);justify-content:stretch;padding-left:0;display:grid}.annual-fees-config-page .treasury-plan-actions .payment-mode,.annual-fees-config-page .treasury-plan-actions button{min-width:0}.annual-config-modal{padding:var(--space-0-65rem);align-items:center}.annual-config-modal .treasury-config-form{border-radius:var(--radius-lg);transform:translateY(var(--motion-distance-negative-4vh));grid-template-columns:1fr}.annual-config-modal .treasury-config-form>*{grid-column:1}.annual-fees-config-page .treasury-plan-actions .change-mode-button{padding-inline:var(--space-0-25rem);font-size:var(--font-size-0-56rem);white-space:nowrap}.annual-fees-config-page .treasury-obligations .treasury-filters{gap:var(--space-0-4rem);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.annual-fees-config-page .treasury-obligations .treasury-filters select{grid-column:1/-1}.annual-fees-config-page .treasury-obligations .treasury-filters .base-button{width:100%;min-width:0;padding-inline:var(--space-0-3rem);white-space:nowrap;margin:0}.annual-fees-config-page .treasury-obligations .treasury-table-wrap{display:none}.obligation-family-cards{gap:var(--space-0-65rem);margin-top:var(--space-0-7rem);display:grid}.obligation-family-card{border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-12px);background:var(--color-input);box-shadow:var(--shadow-dashboard-activity-tbody-tr);overflow:hidden}.obligation-family-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-0-55rem);padding:var(--space-0-65rem) var(--space-0-7rem);border-bottom:var(--stroke-1px) solid var(--divider);display:flex}.obligation-family-card>header>div{gap:var(--space-0-12rem);min-width:0;display:grid}.obligation-family-card>header strong{overflow-wrap:anywhere;color:var(--text-main);font-size:var(--font-size-0-8rem)}.obligation-family-card>header span:not(.payment-mode){color:var(--text-muted);font-size:var(--font-size-0-64rem)}.obligation-family-card>header .payment-mode{font-size:var(--font-size-0-58rem);white-space:nowrap}.obligation-installments{display:grid}.obligation-installments>section{gap:var(--space-0-45rem);padding:var(--space-0-65rem) var(--space-0-7rem);display:grid}.obligation-installments>section+section{border-top:var(--stroke-1px) solid var(--divider)}.obligation-installments>section.is-overdue{background:color-mix(in srgb, var(--color-error) 5%, transparent);box-shadow:var(--shadow-obligation-installments-section-is-overdue)}.obligation-installment__title{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);display:flex}.obligation-installment__title strong{font-size:var(--font-size-0-74rem)}.obligation-installment__title .fee-status{font-size:var(--font-size-0-58rem)}.obligation-installments dl{gap:var(--space-0-45rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.obligation-installments dl div{gap:var(--space-0-08rem);display:grid}.obligation-installments dt{color:var(--text-muted);font-size:var(--font-size-0-56rem);font-weight:var(--font-weight-700);text-transform:uppercase}.obligation-installments dd{color:var(--text-main);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-650);margin:0}.obligation-installments .base-button{width:auto;min-height:var(--size-28px);padding:var(--space-0-28rem) var(--space-0-55rem);font-size:var(--font-size-0-62rem);justify-self:end;margin:0}.obligation-family-cards>article[aria-hidden=true]{gap:var(--space-0-55rem);padding:var(--space-0-7rem);display:grid}.annual-fees-config-page .treasury-obligations table,.annual-fees-config-page .treasury-obligations tbody{width:100%;display:block}.annual-fees-config-page .treasury-obligations thead{display:none}.annual-fees-config-page .treasury-obligations tbody{gap:var(--space-0-55rem);margin-top:var(--space-0-65rem);display:grid}.annual-fees-config-page .treasury-obligations tbody tr{gap:var(--space-0-38rem) var(--space-0-65rem);padding:var(--space-0-65rem) var(--space-0-7rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-10px);background:var(--color-input);box-shadow:var(--shadow-dashboard-activity-tbody-tr);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"responsible responsible""course status""concept concept""due amount""proof proof""action action";display:grid}.annual-fees-config-page .treasury-obligations tbody td{min-width:0;font-size:var(--font-size-0-72rem);border:0;padding:0}.obligation-card__responsible{grid-area:responsible;padding-bottom:var(--space-0-35rem)!important;border-bottom:var(--stroke-1px) solid var(--divider)!important}.obligation-card__responsible strong{color:var(--text-main);font-size:var(--font-size-0-78rem);display:block}.obligation-card__responsible small{margin-top:var(--space-0-12rem);overflow-wrap:anywhere}.obligation-card__course{grid-area:course}.obligation-card__concept{overflow-wrap:anywhere;grid-area:concept}.obligation-card__due{grid-area:due}.obligation-card__amount{font-weight:var(--font-weight-750);grid-area:amount;font-size:var(--font-size-0-8rem)!important;text-align:right!important}.obligation-card__status{grid-area:status;text-align:right!important}.obligation-card__proof{min-height:var(--size-1-8rem);grid-area:proof;align-items:center;display:flex}.obligation-card__action{grid-area:action;padding-top:var(--space-0-35rem)!important;border-top:var(--stroke-1px) solid var(--divider)!important}.obligation-card__action .base-button{width:100%;margin:0}.obligation-card__course:before,.obligation-card__concept:before,.obligation-card__due:before,.obligation-card__amount:before,.obligation-card__status:before{margin-right:var(--space-0-3rem);color:var(--text-muted);font-size:var(--font-size-0-56rem);font-weight:var(--font-weight-700);text-transform:uppercase;content:attr(data-label) ":"}.treasury-reports-page{padding:var(--space-0-65rem)}.treasury-reports-page .treasury-panel{padding:var(--space-0-7rem)}.treasury-reports-page .treasury-filters{gap:var(--space-0-4rem);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.treasury-report-filter-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-report-filter-actions .base-button{width:100%;margin:0}.treasury-reports-page .treasury-table-wrap{overflow:visible}.treasury-reports-table,.treasury-reports-table tbody{width:100%;display:block}.treasury-reports-table thead{display:none}.treasury-reports-table tbody{gap:var(--space-0-38rem);margin-top:var(--space-0-5rem);display:grid}.treasury-panel .treasury-reports-table{margin-top:0}.treasury-reports-table tbody tr{gap:var(--space-0-08rem);padding:var(--space-0-42rem) var(--space-0-55rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-10px);background:var(--color-input);box-shadow:var(--shadow-dashboard-activity-tbody-tr);display:grid}.treasury-panel .treasury-reports-table tbody td{grid-template-columns:var(--size-7-1rem) minmax(0, 1fr);gap:var(--space-0-3rem);padding:var(--space-0-1rem) 0;font-size:var(--font-size-0-7rem);line-height:var(--leading-1-15);overflow-wrap:anywhere;border:0;display:grid}.treasury-reports-table tbody td:before{color:var(--text-muted);font-size:var(--font-size-0-54rem);font-weight:var(--font-weight-700);line-height:var(--leading-1-15);white-space:nowrap;text-transform:uppercase;content:attr(data-label)}.treasury-reports-table tbody td:first-child{color:var(--color-accent);font-weight:var(--font-weight-750)}.treasury-panel .treasury-reports-table tbody td:last-child{margin-top:var(--space-0-12rem);padding-top:var(--space-0-28rem);border-top:var(--stroke-1px) solid var(--divider)}}@media (width<=480px){.treasury-dashboard{grid-template-columns:1fr}.treasury-card,.treasury-obligations{padding:var(--space-0-8rem)}.treasury-obligations>header{align-items:stretch}.treasury-obligations>header .base-button{width:100%;margin:0}}.proof-link{align-items:center;gap:var(--space-0-3rem);color:var(--color-accent);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;background:0 0;border:0;display:inline-flex}.proof-link:hover{text-decoration:underline}.proof-link--upload{color:var(--color-info)}.proof-empty{color:var(--text-muted);font-size:var(--font-size-0-78rem)}.payment-proof-field{gap:var(--space-0-5rem);display:grid}.payment-proof-field>span{align-items:center;gap:var(--space-0-35rem);color:var(--text-main);font-size:var(--font-size-0-8rem);font-weight:var(--font-weight-750);display:flex}.payment-proof-existing{justify-content:space-between;align-items:center;gap:var(--space-0-75rem);padding:var(--space-0-7rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 28%, var(--divider));border-radius:var(--radius-0-75rem);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-input));display:flex}.payment-proof-existing>div{gap:var(--space-0-1rem);min-width:0;display:grid}.payment-proof-existing strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-78rem);overflow:hidden}.payment-proof-existing small{color:var(--text-muted);font-size:var(--font-size-0-66rem)}.payment-proof-existing button{align-items:center;gap:var(--space-0-3rem);border-radius:var(--radius-0-55rem);padding:var(--space-0-45rem) var(--space-0-65rem);background:var(--color-accent);color:var(--palette-white);font-weight:var(--font-weight-700);cursor:pointer;border:0;flex:none;display:inline-flex}.payment-proof-upload{align-items:center;gap:var(--space-0-5rem);min-width:0;padding:var(--space-0-75rem);border:var(--stroke-1px) dashed color-mix(in srgb, var(--color-accent) 55%, var(--divider));border-radius:var(--radius-0-75rem);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-input));color:var(--color-accent);cursor:pointer;display:flex!important}.payment-proof-upload span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-76rem);font-weight:var(--font-weight-700);overflow:hidden}.payment-proof-upload input{width:var(--size-1px);height:var(--size-1px);opacity:0;position:absolute}.notifications-page{max-width:var(--size-1100px);padding:var(--space-0-8rem);gap:var(--space-0-35rem)}.notifications-page .page-header{gap:var(--space-0-45rem)}.notifications-page .page-header__title{margin-bottom:var(--space-0-15rem);font-size:var(--font-size-1-15rem)}.notifications-page .page-header__subtitle{font-size:var(--font-size-0-76rem);margin:0}.notifications-page .page-header__actions{gap:var(--space-0-4rem)}.notifications-page .page-header__actions .base-button{min-height:var(--size-30px);padding:var(--space-0-3rem) var(--space-0-55rem);font-size:var(--font-size-0-68rem);margin:0}.notifications-admin .page-header__actions .button-secondary,.notifications-admin .sent-notifications>header .button-secondary{background:var(--palette-2466b1);color:var(--palette-white-2)}.notifications-list{gap:var(--space-0-45rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-card{border:var(--stroke-1px) solid var(--border-color);border-left:var(--stroke-4px) solid var(--palette-6482a4);border-radius:var(--radius-8px);padding:var(--space-0-6rem) var(--space-0-7rem);background:var(--color-surface)}.notification-card.is-unread{box-shadow:var(--shadow-notification-card-is-unread);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}.notification-card--important{border-left-color:var(--palette-d97706)}.notification-card--urgent{border-left-color:var(--palette-d92d20)}.notification-card header{justify-content:space-between;gap:var(--space-0-5rem);color:var(--color-text-muted);font-size:var(--font-size-0-72rem);display:flex}.notification-card h2{margin:var(--space-0-3rem) 0 var(--space-0-15rem);font-size:calc(var(--font-size-0-86rem) * var(--notification-message-scale))}.notification-card p{white-space:pre-wrap;font-size:calc(var(--font-size-0-75rem) * var(--notification-message-scale));line-height:var(--leading-1-3);margin:0}.notification-card button{margin-top:var(--space-0-6rem);color:var(--color-accent);font-weight:var(--font-weight-600);cursor:pointer;align-items:center;gap:var(--space-0-3rem);background:0 0;border:0;padding:0;display:inline-flex}.notification-delete-action{border-radius:var(--radius-50percent);color:var(--color-text-muted);cursor:pointer;width:var(--size-1-75rem);height:var(--size-1-75rem);transition:color var(--duration-180ms) var(--easing-ease), background var(--duration-180ms) var(--easing-ease);background:0 0;border:0;place-items:center;display:inline-grid}.notification-delete-action:hover,.notification-delete-action:focus-visible{color:var(--palette-d92d20);background:color-mix(in srgb, var(--palette-d92d20) 12%, transparent);outline:none}.notification-delete-action.is-deleting,.notification-delete-action.is-deleting:disabled{color:var(--palette-white-2);background:var(--palette-d92d20);opacity:1;cursor:default;animation:notificationDelete var(--duration-320ms) var(--easing-ease-in) both}@keyframes notificationDelete{0%{transform:scale(1)}45%{transform:scale(1.18)rotate(-8deg)}to{opacity:var(--opacity-0-25);transform:scale(.72)rotate(8deg)}}.modal-confirm-overlay--anchored .modal-confirm-container--compact.notification-delete-confirm{width:min(var(--size-155px), calc(var(--size-100vw) - var(--size-16px)));max-width:min(var(--size-155px), calc(var(--size-100vw) - var(--size-16px)));padding:var(--space-0-12rem);border-radius:var(--radius-13px);animation:notificationThoughtIn var(--duration-200ms) var(--easing-ease-out) both;overflow:visible}.notification-delete-confirm:before,.notification-delete-confirm:after{content:"";border-radius:var(--radius-50percent);background:var(--color-surface);border:var(--stroke-1px) solid var(--color-border);pointer-events:none;position:absolute}.notification-delete-confirm:before{width:var(--size-10px);height:var(--size-10px);bottom:var(--offset-negative-10px);right:var(--offset-27px)}.notification-delete-confirm:after{width:var(--size-5px);height:var(--size-5px);bottom:var(--offset-negative-18px);right:var(--offset-18px)}.notification-delete-confirm .modal-confirm-header{gap:var(--space-0-2rem);padding:var(--space-0-18rem) var(--space-0-28rem);border-radius:var(--radius-14px) var(--radius-14px) 0 0;border:0;margin:0}.notification-delete-confirm .modal-confirm-icon{display:none}.notification-delete-confirm .modal-confirm-title{font-size:var(--font-size-0-56rem)}.notification-delete-confirm .modal-confirm-body{padding:var(--space-0-18rem) var(--space-0-28rem)}.notification-delete-confirm .modal-confirm-body p{font-size:var(--font-size-0-48rem);line-height:var(--leading-1-15)}.notification-delete-confirm .modal-confirm-footer{gap:var(--space-0-15rem);padding:var(--space-0-18rem) var(--space-0-28rem)}.notification-delete-confirm .modal-confirm-footer .base-button{min-height:var(--size-19px);padding:var(--space-0-06rem) var(--space-0-18rem);font-size:var(--font-size-0-45rem)}@keyframes notificationThoughtIn{0%{opacity:0;transform:translateY(var(--motion-distance-4px))}to{opacity:1;transform:translateY(0)}}.notifications-inbox .notification-card>.notification-delete-action{top:var(--offset-0-35rem);right:var(--offset-0-35rem);padding:var(--space-0-35rem);color:var(--color-text-muted);margin:0;position:absolute}.notifications-inbox .notification-card__content>header{padding-right:var(--space-2rem)}.notifications-empty{padding:var(--space-2rem);text-align:center;color:var(--color-text-muted)}.notifications-empty-conversation{align-self:end;gap:var(--space-0-45rem);width:100%;padding:var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-12px);background:var(--color-surface);box-sizing:border-box;display:grid}.notifications-empty-conversation__contact-section,.notifications-empty-conversation__chat-section{gap:var(--space-0-35rem);min-width:0;display:grid}.notifications-empty-conversation h2{font-size:var(--font-size-0-68rem);color:var(--color-text-main);margin:0}.notifications-empty-conversation__contact-section{padding-bottom:var(--space-0-45rem);border-bottom:var(--stroke-1px) solid var(--border-color)}.notifications-empty-conversation__state{padding:var(--space-0-45rem);border:var(--stroke-1px) dashed color-mix(in srgb, var(--color-text-muted) 35%, transparent);border-radius:var(--radius-8px);color:var(--color-text-muted);font-size:var(--font-size-0-6rem);text-align:center;margin:0}.notifications-empty-conversation__contacts{grid-template-columns:repeat(auto-fill, minmax(var(--size-3-1rem), 1fr));align-items:start;gap:var(--space-0-25rem);max-height:var(--size-8rem);min-height:var(--size-2-6rem);padding:var(--space-0-15rem);scrollbar-width:thin;display:grid;overflow-y:auto}.notifications-contact-avatar{place-items:center;gap:var(--space-0-15rem);min-width:0;min-height:0;padding:var(--space-0-22rem) var(--space-0-1rem);border:var(--stroke-1px) solid transparent;border-radius:var(--radius-8px);color:var(--color-accent);cursor:pointer;transition:border-color var(--duration-180ms) var(--easing-ease), background var(--duration-180ms) var(--easing-ease);background:0 0;grid-template-rows:auto auto;display:grid}.notifications-contact-avatar>.user-avatar{width:var(--size-1-65rem);height:var(--size-1-65rem);font-size:var(--font-size-0-5rem)}.notifications-contact-avatar>svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.notifications-contact-name{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--color-text-main);font-size:var(--font-size-0-45rem);font-weight:var(--font-weight-700);text-align:center;display:block;overflow:hidden}.notifications-contact-avatar:hover,.notifications-contact-avatar:focus-visible,.notifications-contact-avatar.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));box-shadow:none;outline:none;transform:none}.notifications-inbox{max-width:var(--size-500px);flex:auto;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0;margin-inline:auto;display:grid;overflow:hidden}.notifications-inbox .notifications-list{gap:var(--space-0-55rem);padding:var(--space-0-65rem) var(--space-0-65rem) var(--space-0-65rem) var(--space-0-85rem);border-radius:var(--radius-10px);background:var(--color-surface);scrollbar-color:color-mix(in srgb, var(--color-accent) 50%, transparent) transparent;scroll-snap-type:y proximity;min-height:0;scroll-padding-block:var(--space-0-5rem) var(--space-0-9rem);grid-template-columns:1fr;overflow:hidden}.notifications-inbox .notifications-list::-webkit-scrollbar{width:var(--size-6px)}.notifications-inbox .notifications-list::-webkit-scrollbar-thumb{border-radius:var(--radius-1rem);background:color-mix(in srgb, var(--color-accent) 50%, transparent)}.notifications-loading{align-content:start;gap:var(--space-0-55rem);width:100%;display:grid}.notification-message-skeleton{width:calc(100% - var(--size-1rem));min-height:var(--size-5-2rem);grid-template-columns:var(--size-2rem) 1fr;gap:var(--space-0-55rem);padding:var(--space-0-55rem) var(--space-0-65rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:var(--radius-16px);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-hover));box-sizing:border-box;display:grid}.notification-message-skeleton>div{align-content:start;gap:var(--space-0-42rem);display:grid}.notification-message-skeleton__avatar,.notification-message-skeleton__meta,.notification-message-skeleton__title,.notification-message-skeleton__line{border-radius:var(--radius-999px);background:color-mix(in srgb,var(--text-muted) 14%,var(--color-hover));display:block;overflow:hidden}.notification-message-skeleton__avatar{width:var(--size-1-85rem);height:var(--size-1-85rem);border-radius:var(--radius-50percent)}.notification-message-skeleton__meta{width:42%;height:var(--size-0-42rem)}.notification-message-skeleton__title{width:66%;height:var(--size-0-62rem)}.notification-message-skeleton__line{width:94%;height:var(--size-0-48rem)}.notification-message-skeleton__line.is-short{width:58%}.notification-message-skeleton__avatar:after,.notification-message-skeleton__meta:after,.notification-message-skeleton__title:after,.notification-message-skeleton__line:after{background:linear-gradient(90deg,transparent, color-mix(in srgb,var(--palette-white-2) 42%,transparent),transparent);content:"";width:55%;height:100%;animation:notification-skeleton-shimmer var(--duration-1250ms) var(--easing-ease-in-out) infinite;display:block;transform:translate(-120%)}@keyframes notification-skeleton-shimmer{to{transform:translate(240%)}}.notifications-inbox .notification-card{grid-template-columns:var(--size-2rem) 1fr;--bubble-bg:var(--color-surface);--bubble-border:var(--palette-6482a4);gap:var(--space-0-55rem);border:var(--stroke-1px) solid var(--bubble-border);width:calc(100% - var(--size-1rem));border-radius:var(--radius-16px);padding:var(--space-0-55rem) var(--space-0-65rem);margin-bottom:var(--space-0-2rem);box-shadow:var(--shadow-notifications-inbox--notification-card);scroll-snap-align:start;opacity:var(--message-visibility,1);filter:blur(var(--message-blur,0));transform:scale(var(--message-scale,1));transform-origin:50%;transition:opacity var(--duration-240ms) var(--easing-ease), filter var(--duration-240ms) var(--easing-ease), transform var(--duration-240ms) var(--easing-ease);cursor:pointer;justify-self:start;align-items:start;display:grid;position:relative}.notification-conversation__messages.is-ready{animation:notificationReadActionIn var(--duration-180ms) var(--easing-ease-out)}.notifications-inbox .notification-card.is-unread{background:color-mix(in srgb, var(--palette-25d366) 9%, var(--color-surface));--bubble-bg:color-mix(in srgb, var(--palette-25d366) 9%, var(--color-surface))}.notifications-inbox .notification-card--important{--bubble-border:var(--palette-d97706)}.notifications-inbox .notification-card--urgent{--bubble-border:var(--palette-d92d20)}.chat-bubble{background:var(--bubble-bg,var(--color-surface));border-color:var(--bubble-border,var(--border-color));position:relative}.chat-bubble:before,.chat-bubble:after{content:"";pointer-events:none;width:0;height:0;position:absolute}.notifications-page .chat-bubble:before,.notifications-page .chat-bubble:after{display:none}.chat-bubble--incoming:before{bottom:var(--offset-negative-15px);left:var(--offset-22px);border-style:solid;border-width:var(--stroke-16px) var(--stroke-17px) 0 0;border-color:var(--bubble-border,var(--border-color)) transparent transparent transparent}.chat-bubble--incoming:after{bottom:var(--offset-negative-12px);left:var(--offset-23px);border-style:solid;border-width:var(--stroke-14px) var(--stroke-14px) 0 0;border-color:var(--bubble-bg,var(--color-surface)) transparent transparent transparent}.chat-bubble--outgoing:before{right:var(--offset-22px);bottom:var(--offset-negative-15px);border-style:solid;border-width:var(--stroke-16px) 0 0 var(--stroke-17px);border-color:var(--bubble-border,var(--border-color)) transparent transparent transparent}.chat-bubble--outgoing:after{right:var(--offset-23px);bottom:var(--offset-negative-12px);border-style:solid;border-width:var(--stroke-14px) 0 0 var(--stroke-14px);border-color:var(--bubble-bg,var(--color-surface)) transparent transparent transparent}.notification-card__icon{width:var(--size-1-85rem);height:var(--size-1-85rem);border-radius:var(--radius-50percent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);place-items:center;display:grid}.notification-card--urgent .notification-card__icon{color:var(--palette-d92d20);background:color-mix(in srgb, var(--palette-d92d20) 12%, var(--color-surface))}.notification-card--important .notification-card__icon{color:var(--palette-d97706);background:color-mix(in srgb, var(--palette-d97706) 12%, var(--color-surface))}.notification-card__icon svg{width:var(--size-1rem);height:var(--size-1rem)}.notification-card__content{min-width:0}.notifications-inbox .notification-card header{font-size:var(--font-size-0-62rem)}.notifications-inbox .notification-card header time{white-space:nowrap}.notification-card__sender{align-items:center;gap:var(--space-0-3rem);margin-top:var(--space-0-18rem);color:var(--color-text-muted);font-size:var(--font-size-0-58rem);line-height:1;display:flex}.notification-card__sender-avatar{width:calc(var(--size-1rem) * var(--notification-avatar-scale));height:calc(var(--size-1rem) * var(--notification-avatar-scale));font-size:var(--font-size-0-36rem);flex:none}.notification-card__sender b{color:var(--color-text);font-weight:var(--font-weight-700)}.notification-card__type{align-items:center;gap:var(--space-0-3rem);min-width:0;display:inline-flex}.notification-card__read-status{width:var(--size-6-2rem);height:var(--size-1rem);justify-content:flex-start;align-items:center;display:inline-flex;overflow:hidden}.notification-card__read-status svg{width:var(--size-0-8rem);height:var(--size-0-8rem);color:var(--palette-16803a);animation:notificationReadIn var(--duration-620ms) var(--easing-cubic-bezier--22-1--36-1-2) both}.notifications-inbox .notification-card h2{margin:var(--space-0-15rem) 0 var(--space-0-08rem);font-size:calc(var(--font-size-0-78rem) * var(--notification-message-scale))}.notifications-inbox .notification-card p{font-size:calc(var(--font-size-0-68rem) * var(--notification-message-scale));overflow-wrap:anywhere;word-break:normal}.notifications-inbox .notification-card button{margin-top:var(--space-0-25rem);font-size:var(--font-size-0-62rem)}.notifications-inbox .notification-card .notification-card__read-action{min-height:0;color:var(--palette-16803a);box-shadow:none;font-size:var(--font-size-0-55rem);font-weight:var(--font-weight-700);white-space:nowrap;animation:notificationReadActionIn var(--duration-180ms) var(--easing-ease-out) both;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.notification-card__read-action svg{width:var(--size-0-7rem);height:var(--size-0-7rem);flex:none}@keyframes notificationReadIn{0%{opacity:0;transform:translateX(var(--motion-distance-negative-8px)) scale(.65)}55%{opacity:var(--opacity-0-7);transform:translateX(var(--motion-distance-negative-2px)) scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes notificationReadActionIn{0%{opacity:0}to{opacity:1}}.notification-recipient-panel{border-radius:var(--radius-10px);padding:var(--space-0-6rem);background:var(--color-surface)}.notification-recipient-summary{align-items:center;gap:var(--space-0-4rem);padding:var(--space-0-25rem);cursor:pointer;color:var(--color-text-main);grid-template-columns:auto 1fr auto auto;list-style:none;display:grid}.notification-recipient-summary::-webkit-details-marker{display:none}.notification-recipient-summary>svg:first-child{color:var(--color-accent)}.notification-recipient-summary span{font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-750)}.notification-recipient-summary small{color:var(--color-text-muted);font-size:var(--font-size-0-6rem)}.notification-recipient-summary__chevron{width:var(--size-1-35rem);height:var(--size-1-35rem);padding:var(--space-0-25rem);border-radius:var(--radius-50percent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 28%, transparent);box-shadow:var(--shadow-notification-recipient-summary-chevron);transition:transform var(--duration-220ms) var(--easing-ease), background-color var(--duration-200ms) var(--easing-ease)}.notification-recipient-summary:hover .notification-recipient-summary__chevron{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface))}.notification-recipient-panel[open] .notification-recipient-summary__chevron{transform:rotate(180deg)}.notification-recipient-content{padding-top:var(--space-0-45rem);animation:recipientPanelOpen var(--duration-180ms) var(--easing-ease-out)}@keyframes recipientPanelOpen{0%{opacity:0;transform:translateY(var(--motion-distance-negative-4px))}to{opacity:1;transform:translateY(0)}}.notification-recipient-toolbar{justify-content:space-between;gap:var(--space-1rem);padding-bottom:var(--space-0-45rem);border-bottom:var(--stroke-1px) solid var(--border-color);align-items:center;display:flex}.notification-recipient-toolbar label{align-items:center;gap:var(--space-0-35rem);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-600);display:flex}.notification-recipient-toolbar input[type=search]{max-width:var(--size-240px);width:100%;padding:var(--space-0-5rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-surface);color:var(--color-text-main);font-size:var(--font-size-0-72rem)}.notification-recipient-list{gap:var(--space-0-3rem);padding:var(--space-0-45rem) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.notification-recipient{align-items:center;gap:var(--space-0-4rem);padding:var(--space-0-4rem) var(--space-0-5rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-7px);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-recipient.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}.notification-recipient span{gap:var(--space-0-05rem);min-width:0;display:grid}.notification-recipient strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-72rem);overflow:hidden}.notification-recipient small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-64rem);overflow:hidden}.notification-recipient em{border:var(--stroke-1px) solid transparent;border-radius:var(--radius-999px);padding:var(--space-0-16rem) var(--space-0-35rem);font-style:normal;font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-700)}.guardian-access--activo{background:color-mix(in srgb, var(--palette-16803a) 12%, transparent);color:var(--palette-16803a);border-color:color-mix(in srgb, var(--palette-16803a) 35%, transparent)!important}.guardian-access--invitacion_pendiente{background:color-mix(in srgb, var(--palette-d97706) 12%, transparent);color:var(--palette-b45309);border-color:color-mix(in srgb, var(--palette-d97706) 38%, transparent)!important}.guardian-access--sin_acceso{background:color-mix(in srgb, var(--palette-d92d20) 10%, transparent);color:var(--palette-c5221f);border-color:color-mix(in srgb, var(--palette-d92d20) 35%, transparent)!important}.notification-recipient-error{color:var(--palette-d92d20)}.notification-form{gap:var(--space-0-4rem);text-align:left;display:grid}.notification-form label{gap:var(--space-0-25rem);font-size:var(--font-size-0-75rem);font-weight:var(--font-weight-600);display:grid}.notification-form__field-heading{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);display:flex}.notification-form__field-heading small{color:var(--color-text-muted);font-size:var(--font-size-0-55rem);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-500)}.notification-form input,.notification-form textarea,.notification-form select{width:100%;padding:var(--space-0-38rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-7px);background:var(--color-surface);color:var(--color-text-main);font:inherit;resize:vertical}.notification-compose-modal.modal-confirm-container{width:min(var(--size-270px), calc(var(--size-100vw) - var(--size-1-5rem)));max-width:var(--size-270px);border-radius:var(--radius-10px)}.notification-compose-modal .modal-confirm-header{gap:var(--space-0-35rem);padding:var(--space-0-45rem) var(--space-0-55rem)}.notification-compose-modal .modal-confirm-icon{width:var(--size-21px);height:var(--size-21px);font-size:var(--font-size-0-65rem)}.notification-compose-modal .modal-confirm-title{font-size:var(--font-size-0-75rem)}.notification-compose-modal .modal-confirm-body{padding:var(--space-0-48rem) var(--space-0-55rem)}.notification-compose-modal .modal-confirm-body>p{font-size:var(--font-size-0-63rem);line-height:var(--leading-1-25)}.notification-compose-modal .modal-confirm-content{margin-top:var(--space-0-35rem)}.notification-compose-modal .notification-form{gap:var(--space-0-28rem)}.notification-compose-modal .notification-form label{gap:var(--space-0-12rem);font-size:var(--font-size-0-61rem)}.notification-compose-modal .notification-form input,.notification-compose-modal .notification-form select{min-height:var(--size-27px);padding:var(--space-0-28rem) var(--space-0-35rem);font-size:var(--font-size-0-62rem)}.notification-compose-modal .notification-form textarea{min-height:var(--size-48px);padding:var(--space-0-3rem) var(--space-0-35rem);font-size:var(--font-size-0-62rem)}.notification-compose-modal .modal-confirm-footer{gap:var(--space-0-3rem);padding:var(--space-0-4rem) var(--space-0-55rem)}.notification-compose-modal .modal-confirm-footer .base-button{min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-4rem);font-size:var(--font-size-0-6rem)}.notification-conversation{width:100%;margin-top:var(--space-0-1rem);border-top:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-35rem) 0 var(--space-0-2rem);grid-template-rows:auto minmax(0,1fr);display:grid}.notification-conversation.is-floating{max-width:calc(var(--size-100vw) - var(--size-16px));max-height:calc(var(--size-100dvh) - var(--size-16px));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-10px);padding:var(--space-0-35rem);background:var(--color-surface);box-shadow:var(--shadow-notification-conversation-is-floating);margin:0;overflow:hidden;z-index:1000!important;position:fixed!important}.notification-conversation__drag-handle{align-items:center;gap:var(--space-0-3rem);min-height:var(--size-24px);margin-bottom:var(--space-0-3rem);padding:var(--space-0-18rem) var(--space-0-35rem);border-radius:var(--radius-6px);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text-muted);font-size:var(--font-size-0-55rem);font-weight:var(--font-weight-750);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.notification-conversation__drag-handle:active{cursor:grabbing}.notification-conversation__drag-handle svg{flex:none}.notification-conversation__drag-handle button{min-height:var(--size-20px);padding:var(--space-0-1rem) var(--space-0-3rem);color:var(--color-accent);font-size:var(--font-size-0-5rem);font-weight:var(--font-weight-750);cursor:pointer;background:0 0;border:0;margin:0 0 0 auto}.notification-conversation.is-floating .notification-conversation__content{min-height:0;overflow:hidden}.notification-conversation.is-floating .notification-conversation__messages{max-height:min(var(--size-45dvh), var(--size-220px))}.notification-conversation.is-floating .notification-reply-form{gap:var(--space-0-25rem);margin-top:var(--space-0-3rem)}.notification-conversation.is-floating .notification-reply-form textarea{min-height:var(--size-34px);max-height:var(--size-64px)}.notification-conversation__content{gap:var(--space-0-55rem);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.notification-conversation__messages{gap:var(--space-0-35rem);scrollbar-width:thin;overscroll-behavior:contain;overflow-anchor:none;align-content:start;min-height:0;display:grid;overflow:hidden auto}.notification-timeline-item{display:contents}.notifications-inbox .notification-conversation{z-index:3;width:min(var(--size-290px), 100%);background:var(--color-surface);border:0;height:100%;min-height:0;margin:0 auto;padding:0;position:relative}.notifications-inbox .notification-conversation.is-floating{height:auto;max-height:calc(var(--size-100dvh) - var(--size-16px));position:fixed}.notifications-inbox .notification-conversation__content{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0}.notifications-inbox .notification-conversation__messages{height:100%;min-height:0;max-height:none;padding:var(--space-0-15rem) var(--space-0-2rem) var(--space-1rem);scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;align-content:start}.notifications-inbox .notification-reply-form{margin-top:var(--space-0-75rem);padding-top:var(--space-0-65rem);border-top:var(--stroke-1px) solid var(--border-color)}.sent-user-group>.notification-conversation{width:min(var(--size-480px), calc(100% - var(--size-0-8rem)));margin:var(--space-0-15rem) auto var(--space-0-4rem);padding-top:var(--space-0-35rem)}.notification-reply{border-radius:var(--radius-9px);max-width:88%;padding:var(--space-0-3rem) var(--space-0-42rem);background:color-mix(in srgb, var(--color-info) 12%, var(--color-surface))}.notification-reply.is-admin{background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));justify-self:end}.notification-reply.is-guardian{justify-self:start}.notification-reply header{justify-content:space-between;gap:var(--space-0-5rem);color:var(--color-text-muted);font-size:var(--font-size-0-5rem);display:flex}.notification-reply__author{align-items:center;gap:var(--space-0-22rem);min-width:0;display:inline-flex}.notification-reply__avatar{width:calc(var(--size-0-85rem) * var(--notification-avatar-scale));height:calc(var(--size-0-85rem) * var(--notification-avatar-scale));font-size:var(--font-size-0-3rem);flex:none}.notification-reply header strong{color:var(--color-text-main);font-size:calc(var(--font-size-0-54rem) * var(--notification-message-scale))}.notification-reply p{margin:var(--space-0-15rem) 0 0;color:var(--color-text-main);white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(var(--font-size-0-61rem) * var(--notification-message-scale))}.notification-reply__receipt{margin-top:var(--space-0-15rem);justify-content:flex-end;display:flex}.message-read-status{flex-shrink:0;align-items:center;display:inline-flex}.message-read-status svg{width:var(--size-0-85rem);height:var(--size-0-85rem)}.message-read-status.is-pending svg{color:var(--palette-d92d20)}.message-read-status.is-read svg{color:var(--palette-16803a)}.notification-reply__actions{justify-content:flex-end;gap:var(--space-0-25rem);margin-top:var(--space-0-25rem);display:flex}.notification-reply__actions button{align-items:center;gap:var(--space-0-15rem);padding:var(--space-0-1rem) var(--space-0-2rem);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-0-48rem);background:0 0;border:0;display:inline-flex}.notification-reply-form{gap:var(--space-0-4rem);margin-top:var(--space-0-35rem);grid-template-columns:1fr auto;align-items:stretch;display:grid}.notification-reply-form textarea{min-width:0;min-height:var(--size-40px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-7px);padding:var(--space-0-35rem);resize:vertical;background:var(--color-surface);color:var(--color-text-main);font:inherit;font-size:var(--font-size-0-6rem)}.notifications-page .notification-reply-form button{align-items:center;gap:var(--space-0-22rem);min-height:var(--size-40px);border-radius:var(--radius-7px);padding:var(--space-0-3rem) var(--space-0-55rem);background:var(--palette-087f74);color:var(--palette-white-2);cursor:pointer;font-size:var(--font-size-0-56rem);font-weight:var(--font-weight-750);border:0;align-self:stretch;margin:0;display:inline-flex}.notifications-page .notification-reply-form button:disabled{opacity:var(--opacity-0-5);cursor:not-allowed}.notifications-page .notification-reply-form button svg{width:var(--size-0-7rem);height:var(--size-0-7rem)}.notification-conversation__state,.notification-conversation__error{color:var(--color-text-muted);font-size:var(--font-size-0-58rem);margin:0}.notification-conversation__error{color:var(--color-error)}.sent-notifications{margin-top:var(--space-0-2rem);padding:var(--space-0-6rem);border-radius:var(--radius-10px);background:var(--color-surface)}.sent-notifications>header{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);margin-bottom:var(--space-0-4rem);display:flex}.sent-notifications h2{font-size:var(--font-size-0-9rem);margin:0}.sent-notifications header p{margin:var(--space-0-1rem) 0 0;font-size:var(--font-size-0-66rem);color:var(--color-text-muted)}.sent-notifications header .base-button{min-height:var(--size-28px);padding:var(--space-0-25rem) var(--space-0-5rem);font-size:var(--font-size-0-62rem);margin:0}.sent-notifications__list{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--size-290px)), var(--size-290px)));gap:var(--space-0-3rem);align-items:start;display:grid}.sent-notifications__empty{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-surface);min-width:0;overflow:hidden}.sent-notifications__empty-recipient{align-items:center;gap:var(--space-0-4rem);padding:var(--space-0-48rem) var(--space-0-55rem);border-bottom:var(--stroke-1px) solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.sent-notifications__empty-avatar,.sent-notifications__empty-icon{border-radius:var(--radius-50percent);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 10%, var(--color-surface));place-items:center;display:inline-grid}.sent-notifications__empty-avatar{width:var(--size-1-75rem);height:var(--size-1-75rem)}.sent-notifications__empty-avatar svg{width:var(--size-0-85rem);height:var(--size-0-85rem)}.sent-notifications__empty-identity{gap:var(--space-0-28rem);display:grid}.sent-notifications__empty-identity i{width:min(var(--size-9rem), 70%);height:var(--size-0-42rem);border-radius:var(--radius-1rem);background:color-mix(in srgb, var(--color-text-muted) 16%, transparent);display:block}.sent-notifications__empty-identity i:last-child{width:min(var(--size-6rem), 48%);height:var(--size-0-32rem)}.sent-notifications__empty-recipient em{padding:var(--space-0-18rem) var(--space-0-3rem);border-radius:var(--radius-1rem);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 9%, transparent);font-size:var(--font-size-0-55rem);font-style:normal;font-weight:var(--font-weight-700);white-space:nowrap}.sent-notifications__empty-recipient>svg{width:var(--size-0-85rem);height:var(--size-0-85rem);color:var(--color-text-muted)}.sent-notifications__empty-message{align-items:center;gap:var(--space-0-55rem);margin:var(--space-0-45rem);padding:var(--space-0-65rem);border:var(--stroke-1px) dashed color-mix(in srgb, var(--color-text-muted) 38%, transparent);border-radius:var(--radius-8px);color:var(--color-text-muted);grid-template-columns:auto 1fr;display:grid}.sent-notifications__empty-icon{width:var(--size-2rem);height:var(--size-2rem)}.sent-notifications__empty-message>span:last-child{gap:var(--space-0-15rem);display:grid}.sent-notifications__empty-message strong{color:var(--color-text-main);font-size:var(--font-size-0-68rem)}.sent-notifications__empty-message small{font-size:var(--font-size-0-57rem);line-height:var(--leading-1-35)}.sent-user-group{width:min(var(--size-290px), 100%);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-surface);min-width:0}.sent-user-group.is-floating{z-index:1000;max-width:calc(var(--size-100vw) - var(--size-16px));max-height:calc(var(--size-100dvh) - var(--size-16px));box-shadow:var(--shadow-notification-conversation-is-floating);position:fixed;overflow:hidden}.sent-user-group.is-floating>summary{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sent-user-group.is-floating>summary:active{cursor:grabbing}.sent-user-group.is-floating>.notification-conversation{width:100%;margin-bottom:var(--space-0-2rem);padding-inline:var(--space-0-3rem);box-sizing:border-box}.sent-user-group.is-floating .sent-user-group__messages{max-height:min(var(--size-42dvh), var(--size-190px))}.sent-user-group__restore{min-height:var(--size-20px);padding:var(--space-0-1rem) var(--space-0-25rem);color:var(--color-accent);font-size:var(--font-size-0-48rem);cursor:pointer;background:0 0;border:0}.sent-user-group>summary{align-items:center;gap:var(--space-0-4rem);padding:var(--space-0-48rem) var(--space-0-55rem);cursor:pointer;grid-template-columns:auto 1fr auto auto;list-style:none;display:grid}.sent-user-group>summary::-webkit-details-marker{display:none}.sent-user-group__avatar{width:calc(var(--size-1-75rem) * var(--notification-avatar-scale));height:calc(var(--size-1-75rem) * var(--notification-avatar-scale));font-size:var(--font-size-0-58rem)}.sent-user-group>summary span{min-width:0;display:grid}.sent-user-group>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-7rem);overflow:hidden}.sent-user-group>summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-0-56rem);overflow:hidden}.sent-user-group>summary em{padding:var(--space-0-18rem) var(--space-0-3rem);border-radius:var(--radius-1rem);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);font-size:var(--font-size-0-55rem);font-style:normal;font-weight:var(--font-weight-700);white-space:nowrap}.sent-user-group>summary>svg:last-child{width:var(--size-0-85rem);height:var(--size-0-85rem);transition:transform var(--duration-200ms) var(--easing-ease)}.sent-user-group[open]>summary{border-bottom:var(--stroke-1px) solid var(--border-color)}.sent-user-group[open]>summary>svg:last-child{transform:rotate(180deg)}.sent-user-group__messages{gap:var(--space-0-18rem);padding:var(--space-0-4rem) var(--space-0-65rem) var(--space-0-45rem) var(--space-0-4rem);max-height:var(--size-285px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 45%, transparent) transparent;overscroll-behavior:contain;overflow-anchor:none;touch-action:pan-y;animation:recipientPanelOpen var(--duration-180ms) var(--easing-ease-out);align-content:start;display:grid;overflow:hidden auto}.sent-user-group__messages::-webkit-scrollbar{width:var(--size-5px)}.sent-user-group__messages::-webkit-scrollbar-thumb{border-radius:var(--radius-1rem);background:color-mix(in srgb, var(--color-accent) 45%, transparent)}.sent-notification{border:var(--stroke-1px) solid var(--border-color);border-left:var(--stroke-3px) solid var(--palette-6482a4);border-radius:var(--radius-7px);position:relative}.sent-user-group__messages .sent-notification{--bubble-border:var(--palette-6482a4);--bubble-bg:color-mix(in srgb, var(--palette-6482a4) 7%, var(--color-surface));border:var(--stroke-1px) solid var(--bubble-border);border-radius:var(--radius-12px);margin:0 0 var(--space-0-2rem);background:var(--bubble-bg);box-shadow:var(--shadow-sent-user-group-messages--sent-notification);opacity:1;filter:none;transform:none}.sent-user-group__messages .sent-notification--important{--bubble-border:var(--palette-d97706);--bubble-bg:color-mix(in srgb, var(--palette-d97706) 8%, var(--color-surface))}.sent-user-group__messages .sent-notification--urgent{--bubble-border:var(--palette-d92d20);--bubble-bg:color-mix(in srgb, var(--palette-d92d20) 8%, var(--color-surface))}.sent-notification__message-header{align-items:center;gap:var(--space-0-4rem);padding:var(--space-0-42rem) var(--space-0-5rem);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sent-notification__message-header>svg{color:var(--bubble-border);grid-area:1/1}.sent-notification__message-header .notification-delete-action{width:var(--size-1-45rem);height:var(--size-1-45rem);grid-area:1/3}.sent-notification__message-header>span{grid-area:1/2;min-width:0;display:grid}.sent-notification__message-header>.sent-notification__read-status{grid-area:2/2/auto/-1;justify-self:end}.sent-notification__meta-row{justify-content:space-between;align-items:center;gap:var(--space-0-4rem);flex-wrap:wrap;min-width:0;display:flex}.sent-notification__meta-row .sent-notification__recipients{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sent-notification__meta-row .sent-notification__message-label{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;margin:0}.sent-notification__message-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size-0-68rem) * var(--notification-message-scale));overflow:hidden}.sent-notification__message-header small{color:var(--color-text-muted);font-size:var(--font-size-0-55rem)}.sent-notification__body{padding:var(--space-0-4rem) var(--space-0-5rem)}.sent-notification__message-footer{align-items:center;gap:var(--space-0-2rem) var(--space-0-4rem);padding:0 var(--space-0-5rem) var(--space-0-25rem);color:var(--text-muted);font-size:var(--font-size-0-55rem);flex-wrap:wrap;display:flex}.sent-notification__message-footer time{flex:auto;min-width:0}.sent-notification__message-footer .sent-notification__read-status{color:var(--text-muted);font-size:inherit;font-weight:var(--font-weight-500);background:0 0;padding:0}.sent-notification__message-footer .sent-notification__read-status.is-read{color:var(--color-success)}.sent-notification__message-footer .notification-delete-action{width:var(--size-1-2rem);height:var(--size-1-2rem);flex:none}.sent-notification__body>p{white-space:pre-wrap;font-size:calc(var(--font-size-0-65rem) * var(--notification-message-scale));line-height:var(--leading-1-3);margin:0}.sent-notification[open]{z-index:12;border-radius:var(--radius-7px) var(--radius-7px) 0 0;border-color:var(--color-accent);border-left-color:var(--color-accent);box-shadow:var(--shadow-sent-notification-open)}.sent-notification[open]>summary{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface))}.sent-notification[open]>summary strong,.sent-notification[open]>summary>svg{color:var(--color-accent)}.sent-notification[open] .sent-notification__detail{border-color:var(--color-accent);border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));--bubble-border:var(--color-accent);--bubble-bg:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface))}.sent-notification[open] .sent-notification__detail li{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.sent-notification--important[open]{border-color:var(--palette-d97706);border-left-color:var(--palette-d97706);box-shadow:var(--shadow-sent-notification--important-open)}.sent-notification--important[open]>summary{background:color-mix(in srgb, var(--palette-d97706) 18%, var(--color-surface))}.sent-notification--important[open]>summary strong,.sent-notification--important[open]>summary>svg{color:var(--palette-b45309)}.sent-notification--important[open] .sent-notification__detail{border-color:var(--palette-d97706);border-left-color:var(--palette-d97706);background:color-mix(in srgb, var(--palette-d97706) 13%, var(--color-surface));--bubble-border:var(--palette-d97706);--bubble-bg:color-mix(in srgb, var(--palette-d97706) 13%, var(--color-surface))}.sent-notification--important[open] .sent-notification__detail li{background:color-mix(in srgb, var(--palette-d97706) 10%, var(--color-surface))}.sent-notification--urgent[open]{border-color:var(--palette-d92d20);border-left-color:var(--palette-d92d20);box-shadow:var(--shadow-sent-notification--urgent-open)}.sent-notification--urgent[open]>summary{background:color-mix(in srgb, var(--palette-d92d20) 18%, var(--color-surface))}.sent-notification--urgent[open]>summary strong,.sent-notification--urgent[open]>summary>svg{color:var(--palette-d92d20)}.sent-notification--urgent[open] .sent-notification__detail{border-color:var(--palette-d92d20);border-left-color:var(--palette-d92d20);background:color-mix(in srgb, var(--palette-d92d20) 13%, var(--color-surface));--bubble-border:var(--palette-d92d20);--bubble-bg:color-mix(in srgb, var(--palette-d92d20) 13%, var(--color-surface))}.sent-notification--urgent[open] .sent-notification__detail li{background:color-mix(in srgb, var(--palette-d92d20) 10%, var(--color-surface))}.sent-notification--important{border-left-color:var(--palette-d97706)}.sent-notification--urgent{border-left-color:var(--palette-d92d20)}.sent-notification summary{align-items:center;gap:var(--space-0-4rem);padding:var(--space-0-45rem) var(--space-0-5rem);cursor:pointer;grid-template-columns:auto 1fr auto;list-style:none;display:grid}.sent-notification summary>svg{color:var(--color-accent)}.sent-notification summary span,.sent-notification__detail li span{min-width:0;display:grid}.sent-notification summary strong{font-size:var(--font-size-0-7rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sent-notification summary small,.sent-notification summary em{font-size:var(--font-size-0-58rem);color:var(--color-text-muted);font-style:normal}.sent-notification__read-status{align-items:center;gap:var(--space-0-2rem);padding:var(--space-0-2rem) var(--space-0-32rem);border-radius:var(--radius-1rem);font-weight:var(--font-weight-800);white-space:nowrap;display:inline-flex}.sent-notification__read-status.is-read{color:var(--palette-16803a);background:color-mix(in srgb, var(--palette-16803a) 13%, var(--color-surface))}.sent-notification__read-status.is-pending{color:var(--palette-d92d20);background:color-mix(in srgb, var(--palette-d92d20) 12%, var(--color-surface))}.sent-notification__read-status svg{width:var(--size-0-72rem);height:var(--size-0-72rem)}.sent-notification__recipients{color:var(--color-text-muted);font-size:var(--font-size-0-55rem);font-weight:var(--font-weight-700);letter-spacing:var(--tracking-0-015em);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sent-notification__recipients b{color:var(--color-accent);font-weight:var(--font-weight-800)}.sent-notification__detail{top:100%;left:var(--offset-negative-3px);--bubble-border:var(--palette-6482a4);--bubble-bg:var(--color-surface);width:calc(100% + var(--size-4px));border:var(--stroke-1px) solid var(--border-color);border-top:0;border-left:var(--stroke-3px) solid var(--palette-6482a4);border-radius:0 0 var(--radius-7px) var(--radius-7px);padding:var(--space-0-5rem);background:var(--color-surface);box-shadow:var(--shadow-sent-notification-detail);animation:sentDetailDrop var(--duration-200ms) var(--easing-ease-out) both;position:absolute}.sent-notification--important .sent-notification__detail{border-left-color:var(--palette-d97706)}.sent-notification--urgent .sent-notification__detail{border-left-color:var(--palette-d92d20)}@keyframes sentDetailDrop{0%{opacity:0;transform:translateY(var(--motion-distance-negative-6px)) scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sent-notification__detail>p{margin:0 0 var(--space-0-4rem);font-size:var(--font-size-0-68rem);white-space:pre-wrap}.sent-notification__message-label{align-items:center;gap:var(--space-0-25rem);margin-bottom:var(--space-0-3rem);color:var(--palette-16803a);font-size:var(--font-size-0-56rem);font-weight:var(--font-weight-800);text-transform:uppercase;display:inline-flex}.sent-notification__detail ul{gap:var(--space-0-2rem);margin:0;padding:0;list-style:none;display:grid}.sent-notification__detail li{justify-content:space-between;gap:var(--space-0-4rem);padding:var(--space-0-3rem);border-radius:var(--radius-5px);background:var(--color-hover);display:flex}.sent-notification__detail li strong{font-size:var(--font-size-0-64rem)}.sent-notification__detail li small{font-size:var(--font-size-0-56rem);color:var(--color-text-muted)}.sent-notification__detail li em{align-items:center;gap:var(--space-0-2rem);font-size:var(--font-size-0-58rem);white-space:nowrap;font-style:normal;display:inline-flex}.sent-notification__detail li em.is-read{color:var(--palette-16803a)}.sent-notification__detail li em.is-pending{color:var(--palette-d97706)}@media (width<=1000px){.notification-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.notifications-admin{padding:var(--space-0-35rem);gap:var(--space-0-2rem)}.notifications-admin .page-header{gap:var(--space-0-25rem)}.notifications-admin .page-header__title{font-size:var(--font-size-0-9rem);margin:0}.notifications-admin .page-header__subtitle{font-size:var(--font-size-0-6rem)}.notifications-admin .page-header__actions{gap:var(--space-0-25rem);flex-wrap:nowrap}.notifications-admin .page-header__actions .base-button{min-height:var(--size-25px);padding:var(--space-0-18rem) var(--space-0-3rem);font-size:var(--font-size-0-52rem)}.notification-recipient-panel{padding:var(--space-0-35rem);border-radius:var(--radius-8px)}.notification-recipient-summary{gap:var(--space-0-25rem);padding:var(--space-0-12rem);grid-template-columns:auto 1fr auto auto}.notification-recipient-summary>svg:first-child{width:var(--size-0-78rem);height:var(--size-0-78rem)}.notification-recipient-summary span{font-size:var(--font-size-0-65rem)}.notification-recipient-summary small{font-size:var(--font-size-0-49rem)}.notification-recipient-summary__chevron{width:var(--size-1-22rem);height:var(--size-1-22rem);padding:var(--space-0-22rem)}.notification-recipient-content{padding-top:var(--space-0-28rem)}.notification-recipient-toolbar{gap:var(--space-0-3rem);padding-bottom:var(--space-0-3rem)}.notification-recipient-toolbar label{font-size:var(--font-size-0-58rem)}.notification-recipient-toolbar input[type=search]{padding:var(--space-0-32rem);font-size:var(--font-size-0-58rem)}.notification-recipient-list{gap:var(--space-0-2rem);padding:var(--space-0-3rem) 0}.notification-recipient{gap:var(--space-0-25rem);padding:var(--space-0-28rem) var(--space-0-35rem);border-radius:var(--radius-6px)}.notification-recipient strong{font-size:var(--font-size-0-6rem)}.notification-recipient em{font-size:var(--font-size-0-49rem)}.notification-recipient-toolbar{flex-direction:column;align-items:stretch}.notification-recipient-toolbar input[type=search]{max-width:none}.notification-recipient{grid-template-columns:auto 1fr}.notification-recipient em{grid-column:2}.notification-recipient-list,.notifications-list{grid-template-columns:1fr}.sent-notifications__list{grid-template-columns:minmax(0, var(--size-290px))}.sent-notifications>header{flex-direction:column;align-items:stretch}.sent-notifications{padding:var(--space-0-35rem);border-radius:var(--radius-8px)}.sent-notifications>header{gap:var(--space-0-25rem);margin-bottom:var(--space-0-25rem)}.sent-notifications h2{font-size:var(--font-size-0-72rem)}.sent-notifications header p{font-size:var(--font-size-0-52rem)}.sent-notifications header .base-button{min-height:var(--size-24px);padding:var(--space-0-16rem) var(--space-0-28rem);font-size:var(--font-size-0-5rem)}.sent-notifications__list{gap:var(--space-0-22rem)}.sent-notifications__empty-recipient{gap:var(--space-0-2rem);padding:var(--space-0-2rem) var(--space-0-25rem)}.sent-notifications__empty-avatar{width:var(--size-1-45rem);height:var(--size-1-45rem)}.sent-notifications__empty-recipient em{padding:var(--space-0-12rem) var(--space-0-22rem);font-size:var(--font-size-0-47rem)}.sent-notifications__empty-message{gap:var(--space-0-35rem);margin:var(--space-0-25rem);padding:var(--space-0-4rem)}.sent-notifications__empty-icon{width:var(--size-1-55rem);height:var(--size-1-55rem)}.sent-notifications__empty-message strong{font-size:var(--font-size-0-56rem)}.sent-notifications__empty-message small{font-size:var(--font-size-0-48rem)}.sent-user-group{border-radius:var(--radius-6px)}.sent-user-group>summary{gap:var(--space-0-2rem);padding:var(--space-0-2rem) var(--space-0-25rem);grid-template-columns:auto 1fr auto auto}.sent-user-group__avatar{width:calc(var(--size-1-45rem) * var(--notification-avatar-scale));height:calc(var(--size-1-45rem) * var(--notification-avatar-scale));font-size:var(--font-size-0-48rem)}.sent-user-group>summary strong{font-size:var(--font-size-0-59rem)}.sent-user-group>summary small{font-size:var(--font-size-0-47rem)}.sent-user-group>summary em{padding:var(--space-0-12rem) var(--space-0-22rem);font-size:var(--font-size-0-47rem)}.sent-user-group>summary>svg:last-child{width:var(--size-0-7rem);height:var(--size-0-7rem)}.sent-user-group__messages{gap:var(--space-0-1rem);max-height:var(--size-220px);padding:var(--space-0-16rem) var(--space-0-32rem) var(--space-0-3rem) var(--space-0-16rem)}.sent-user-group__messages .sent-notification{border-radius:var(--radius-9px);margin-bottom:var(--space-0-16rem)}.sent-notification__message-header{gap:var(--space-0-2rem);padding:var(--space-0-18rem) var(--space-0-25rem)}.sent-notification__message-header>svg{width:var(--size-0-7rem);height:var(--size-0-7rem)}.sent-notification__message-header strong{font-size:calc(var(--font-size-0-56rem) * var(--notification-message-scale))}.sent-notification__message-header small{font-size:var(--font-size-0-45rem)}.sent-notification__read-status{padding:var(--space-0-12rem) var(--space-0-2rem);font-size:var(--font-size-0-46rem)}.sent-notification__read-status svg{width:var(--size-0-58rem);height:var(--size-0-58rem)}.sent-notification__body{align-items:flex-start;gap:var(--space-0-18rem);padding:var(--space-0-1rem) var(--space-0-25rem) var(--space-0-16rem);display:flex}.sent-notification__body>p{font-size:calc(var(--font-size-0-53rem) * var(--notification-message-scale));line-height:var(--leading-1-22)}.sent-notification__message-footer{padding:0 var(--space-0-25rem) var(--space-0-16rem);font-size:var(--font-size-0-45rem)}.sent-notification__message-label{margin:var(--space-0-03rem) 0 0;font-size:var(--font-size-0-45rem);flex:none;line-height:1}.sent-notification__body>p{flex:1;min-width:0}.sent-notification__message-label>span{display:inline}.sent-notification__message-label svg{width:var(--size-0-65rem);height:var(--size-0-65rem)}.sent-user-group__messages .chat-bubble--outgoing:before{right:var(--offset-14px);bottom:var(--offset-negative-10px);border-width:var(--stroke-11px) 0 0 var(--stroke-12px)}.sent-user-group__messages .chat-bubble--outgoing:after{right:var(--offset-15px);bottom:var(--offset-negative-8px);border-width:var(--stroke-9px) 0 0 var(--stroke-9px)}.notifications-inbox{width:100%;height:auto;padding:var(--space-0-3rem);gap:var(--space-0-18rem)}.notifications-inbox .page-header{gap:var(--space-0-2rem)}.notifications-inbox .page-header__title{font-size:var(--font-size-0-82rem)}.notifications-inbox .page-header__subtitle{font-size:var(--font-size-0-58rem)}.notifications-inbox .page-header__actions{gap:var(--space-0-25rem);flex-wrap:nowrap}.notifications-inbox .page-header__actions .base-button{min-height:var(--size-24px);padding:var(--space-0-16rem) var(--space-0-28rem);font-size:var(--font-size-0-5rem)}.notifications-inbox .notifications-list{gap:var(--space-0-22rem);box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:none;padding:var(--space-0-35rem) var(--space-0-3rem) var(--space-0-35rem) var(--space-0-5rem)}.notifications-inbox .notification-conversation__content{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0}.notifications-inbox .notification-conversation__messages{scroll-snap-type:none;overflow-anchor:none;align-content:start;height:100%;max-height:none}.notifications-inbox .notifications-empty{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-0-8rem) var(--space-0-4rem);overflow-wrap:anywhere;font-size:var(--font-size-0-58rem);margin:0}.notifications-empty-conversation{align-self:start;gap:var(--space-0-3rem);padding:var(--space-0-35rem)}.notifications-empty-conversation__contacts{grid-template-columns:repeat(auto-fill, minmax(var(--size-2-65rem), 1fr));gap:var(--space-0-16rem);max-height:var(--size-6-4rem);min-height:var(--size-2-25rem);padding:var(--space-0-1rem)}.notifications-contact-avatar{padding:var(--space-0-14rem) var(--space-0-05rem);border-radius:var(--radius-6px)}.notifications-contact-avatar>.user-avatar{width:var(--size-1-4rem);height:var(--size-1-4rem);font-size:var(--font-size-0-42rem)}.notifications-contact-name{font-size:var(--font-size-0-39rem)}.notifications-inbox .notification-card{width:calc(100% - var(--size-0-4rem));grid-template-columns:var(--size-1-3rem) 1fr;gap:var(--space-0-28rem);padding:var(--space-0-3rem) var(--space-0-38rem);margin-bottom:var(--space-0-12rem);border-radius:var(--radius-10px)}.notifications-loading{gap:var(--space-0-22rem)}.notification-message-skeleton{width:calc(100% - var(--size-0-4rem));min-height:var(--size-3-7rem);grid-template-columns:var(--size-1-3rem) 1fr;gap:var(--space-0-28rem);padding:var(--space-0-3rem) var(--space-0-38rem);border-radius:var(--radius-10px)}.notification-message-skeleton>div{gap:var(--space-0-28rem)}.notification-message-skeleton__avatar{width:var(--size-1-2rem);height:var(--size-1-2rem)}.notification-message-skeleton__meta{height:var(--size-0-3rem)}.notification-message-skeleton__title{height:var(--size-0-42rem)}.notification-message-skeleton__line{height:var(--size-0-34rem)}.notifications-inbox .notification-card,.sent-user-group__messages .sent-notification{opacity:1;filter:none;animation:none;transform:none}.notifications-inbox .notification-card__icon{width:var(--size-1-2rem);height:var(--size-1-2rem)}.notifications-inbox .notification-card__icon svg{width:var(--size-0-68rem);height:var(--size-0-68rem)}.notifications-inbox .notification-card header{font-size:var(--font-size-0-47rem)}.notifications-inbox .notification-card__sender{gap:var(--space-0-2rem);margin-top:var(--space-0-1rem);font-size:var(--font-size-0-48rem)}.notifications-inbox .notification-card__sender-avatar{width:calc(var(--size-0-8rem) * var(--notification-avatar-scale));height:calc(var(--size-0-8rem) * var(--notification-avatar-scale));font-size:var(--font-size-0-3rem)}.notifications-inbox .notification-card h2{margin-top:var(--space-0-06rem);font-size:calc(var(--font-size-0-62rem) * var(--notification-message-scale))}.notifications-inbox .notification-card p{font-size:calc(var(--font-size-0-54rem) * var(--notification-message-scale));line-height:var(--leading-1-2)}.notifications-inbox .notification-card button{margin-top:var(--space-0-12rem);font-size:var(--font-size-0-49rem)}.notifications-inbox .notification-card .notification-card__read-action{min-height:0;font-size:var(--font-size-0-43rem);margin:0;padding:0}.notification-card__read-status{width:var(--size-4-9rem)}.notifications-inbox .notification-card .notification-card__read-action svg{width:var(--size-0-62rem);height:var(--size-0-62rem)}.notifications-inbox .chat-bubble--incoming:before{bottom:var(--offset-negative-10px);left:var(--offset-14px);border-width:var(--stroke-11px) var(--stroke-12px) 0 0}.notifications-inbox .chat-bubble--incoming:after{bottom:var(--offset-negative-8px);left:var(--offset-15px);border-width:var(--stroke-9px) var(--stroke-9px) 0 0}}@media (prefers-reduced-motion:reduce){.notification-conversation__messages.is-ready,.sent-notification__detail,.notifications-inbox .notification-card,.notification-message-skeleton__avatar:after,.notification-message-skeleton__meta:after,.notification-message-skeleton__title:after,.notification-message-skeleton__line:after{animation:none}}.notification-tour-target{display:inline-flex}.notification-tour-target>.base-button{width:100%}.message-edit-modal{box-sizing:border-box;width:min(var(--size-320px), calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-0-75rem);border:var(--stroke-1px) solid var(--color-border);border-radius:var(--radius-14px);background:var(--color-surface);color:var(--color-text-main);box-shadow:var(--shadow-elevated);margin:0;position:fixed;inset:auto;overflow-y:auto}.message-edit-modal::backdrop{background:var(--overlay)}.message-edit-modal form{gap:var(--space-0-5rem);display:grid}.message-edit-modal header{align-items:center;gap:var(--space-0-5rem);display:flex}.message-edit-modal header svg{color:var(--color-primary)}.message-edit-modal h2{font-size:var(--font-size-0-95rem);margin:0}.message-edit-modal__field{gap:var(--space-0-25rem);font-size:var(--font-size-0-8rem);display:grid}.message-edit-modal textarea{box-sizing:border-box;width:100%;min-height:var(--size-120px);padding:var(--space-0-5rem);resize:vertical;border:var(--stroke-1px) solid var(--color-border);border-radius:var(--radius-9px);background:var(--color-background);color:var(--color-text-main);font:inherit;line-height:1.5}.message-edit-modal textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.message-edit-modal__count{font-size:var(--font-size-0-7rem);color:var(--color-text-muted);justify-self:end}.message-edit-modal__error{color:var(--color-danger);font-size:var(--font-size-0-8rem);margin:0}.message-edit-modal footer{justify-content:flex-end;gap:var(--space-0-5rem);display:flex}.settings-page{box-sizing:border-box;width:min(100%, var(--size-72rem));justify-content:space-evenly;gap:clamp(var(--space-0-75rem), var(--space-2vh), var(--space-1-35rem));min-height:0;padding:var(--xl);flex-direction:column;flex:auto;margin:0 auto;display:flex}.settings-header{margin-bottom:0}.settings-header h1{margin:var(--space-0-2rem) 0;font-size:clamp(var(--font-size-1-7rem), var(--font-size-4vw), var(--font-size-2-3rem))}.settings-header>p:last-child,.theme-selector legend,.theme-description{color:var(--text-muted)}.settings-eyebrow{color:var(--color-accent);font-size:var(--sm);font-weight:var(--font-weight-700);letter-spacing:var(--tracking-0-08em);text-transform:uppercase}.appearance-card{padding:clamp(var(--space-1-2rem), var(--space-4vw), var(--space-2rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.managed-course-card{padding:clamp(var(--space-1-2rem), var(--space-4vw), var(--space-2rem));border:var(--stroke-2px) solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft);box-shadow:var(--shadow-card);margin-top:0}.guided-tour-card,.push-settings-card{align-items:center;gap:var(--md);padding:var(--space-1rem) var(--space-1-2rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr auto;margin-top:0;display:grid}.push-settings-icon{width:var(--size-2-8rem);height:var(--size-2-8rem);border-radius:var(--radius-50percent);background:var(--color-accent-soft);color:var(--icon-accent);font-size:var(--font-size-1-35rem);place-items:center;display:grid}.push-settings-card h2{font-size:var(--font-size-1rem);margin:0}.push-settings-card strong{margin-top:var(--space-0-2rem);color:var(--color-accent);font-size:var(--font-size-0-78rem);display:block}.push-settings-card p{margin:var(--space-0-15rem) 0 0;color:var(--text-muted);font-size:var(--sm)}.push-settings-card button{min-height:var(--size-40px);border-radius:var(--radius-md);padding:var(--space-0-5rem) var(--space-0-85rem);background:var(--color-accent);color:var(--text-on-accent);font-weight:var(--font-weight-750)}.push-settings-card button:disabled{cursor:not-allowed;opacity:var(--opacity-0-5)}.push-settings-card--enabled .push-settings-icon{background:var(--color-success-soft);color:var(--color-success)}.guided-tour-card>svg{color:var(--icon-accent);font-size:var(--font-size-1-7rem)}.guided-tour-card h2{font-size:var(--font-size-1rem);margin:0}.guided-tour-card p{margin:var(--space-0-2rem) 0 0;color:var(--text-muted);font-size:var(--sm)}.guided-tour-card button{min-height:var(--size-40px);border-radius:var(--radius-md);padding:var(--space-0-5rem) var(--space-0-8rem);background:var(--color-accent-soft);color:var(--icon-accent);font-weight:var(--font-weight-700)}.managed-course-heading{align-items:center;gap:var(--md);margin-bottom:var(--lg);display:flex}.managed-course-heading>svg{color:var(--icon-accent);font-size:var(--font-size-2rem);flex:none}.managed-course-heading>div{flex:1}.managed-course-heading p,.managed-course-help{color:var(--text-muted)}.managed-course-heading strong{color:var(--color-accent);font-size:clamp(var(--font-size-1-6rem), var(--font-size-4vw), var(--font-size-2-3rem))}.managed-course-card>label{margin-bottom:var(--space-0-35rem);color:var(--text-muted);font-size:var(--sm);font-weight:var(--font-weight-650);display:block}.managed-course-form{align-items:flex-end;gap:var(--sm);display:flex}.managed-course-form input{width:min(var(--size-22rem), 100%);min-height:var(--size-46px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-65rem) var(--space-0-8rem);background:var(--color-input);color:var(--text-main);font:inherit;font-size:var(--font-size-1-05rem);font-weight:var(--font-weight-700);text-transform:uppercase}.managed-course-year{gap:var(--space-0-35rem);color:var(--text-muted);font-size:var(--sm);font-weight:var(--font-weight-650);display:grid}.managed-course-year input{width:var(--size-8rem)}.managed-course-form button{min-height:var(--size-46px);align-items:center;gap:var(--space-0-45rem);border-radius:var(--radius-md);padding:var(--space-0-65rem) var(--space-1rem);background:var(--color-accent);color:var(--text-on-accent);font-weight:var(--font-weight-750);display:flex}.managed-course-form button:disabled{cursor:not-allowed;opacity:var(--opacity-0-45)}.managed-course-help{margin-top:var(--md);font-size:var(--sm)}.managed-course-history{margin-top:var(--md);border-top:var(--stroke-1px) solid var(--divider);padding-top:var(--sm)}.managed-course-history>span{color:var(--text-muted);font-size:var(--xs);font-weight:var(--font-weight-700);letter-spacing:var(--tracking-0-05em);text-transform:uppercase}.managed-course-history ul{gap:var(--space-0-45rem);margin-top:var(--space-0-5rem);flex-wrap:wrap;display:flex}.managed-course-history li{align-items:center;gap:var(--space-0-4rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-999px);padding:var(--space-0-3rem) var(--space-0-6rem);background:var(--color-bg);color:var(--text-main);font-size:var(--xs);display:inline-flex}.managed-course-history li strong{color:var(--color-accent)}.appearance-heading{justify-content:space-between;align-items:flex-start;gap:var(--md);margin-bottom:var(--lg);display:flex}.appearance-heading p{margin-top:var(--space-0-3rem);color:var(--text-muted)}.resolved-theme{padding:var(--space-0-35rem) var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-999px);color:var(--text-muted);font-size:var(--sm)}.theme-selector{border:0}.theme-selector legend{margin-bottom:var(--md)}.theme-options{gap:var(--sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-option{min-height:var(--size-5-25rem);justify-content:center;align-items:center;gap:var(--space-0-55rem);padding:var(--md);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);color:var(--text-main);cursor:pointer;font-weight:var(--font-weight-600);transition:background-color var(--duration-150ms) var(--easing-ease), border-color var(--duration-150ms) var(--easing-ease), color var(--duration-150ms) var(--easing-ease);display:flex;position:relative}.theme-option:hover{background:var(--color-hover)}.theme-option:has(input:focus-visible){outline:var(--stroke-3px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.theme-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.theme-option input{width:var(--size-1px);height:var(--size-1px);opacity:0;position:absolute}.theme-option>svg{width:var(--size-1-25rem);height:var(--size-1-25rem);color:var(--icon-muted)}.theme-option.selected>svg{color:var(--icon-accent)}.theme-check{top:var(--offset-0-45rem);right:var(--offset-0-45rem);color:var(--icon-accent);opacity:0;position:absolute}.theme-option.selected .theme-check{opacity:1}.theme-description{min-height:var(--size-1-5rem);margin-top:var(--lg)}.sr-only{width:var(--size-1px);height:var(--size-1px);clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden}@media (width<=640px){.settings-page{gap:clamp(var(--space-0-5rem), var(--space-1-8vh), var(--space-0-85rem));padding:var(--space-0-45rem) var(--space-0-5rem) var(--space-0-65rem)}.settings-header{margin-bottom:var(--space-0-55rem)}.settings-eyebrow{font-size:var(--font-size-0-52rem);letter-spacing:var(--tracking-0-07em);margin:0}.settings-header h1{margin:var(--space-0-08rem) 0;font-size:var(--font-size-1rem);line-height:var(--leading-1-1)}.settings-header>p:last-child{margin:var(--space-0-08rem) 0 0;font-size:var(--font-size-0-6rem)}.appearance-card,.managed-course-card,.guided-tour-card,.push-settings-card{border-radius:var(--radius-0-75rem)}.appearance-card{padding:var(--space-0-55rem) var(--space-0-6rem)}.appearance-heading{align-items:center;gap:var(--space-0-4rem);margin-bottom:var(--space-0-45rem)}.appearance-heading h2{font-size:var(--font-size-0-78rem);margin:0}.appearance-heading p{margin-top:var(--space-0-08rem);font-size:var(--font-size-0-52rem)}.resolved-theme{padding:var(--space-0-2rem) var(--space-0-38rem);font-size:var(--font-size-0-46rem);white-space:nowrap}.theme-selector legend{margin-bottom:var(--space-0-35rem);font-size:var(--font-size-0-54rem)}.theme-options{gap:var(--space-0-3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option{min-height:var(--size-2-75rem);gap:var(--space-0-12rem);padding:var(--space-0-3rem) var(--space-0-18rem);border-radius:var(--radius-0-55rem);font-size:var(--font-size-0-55rem);flex-direction:column}.theme-option>svg{width:var(--size-0-88rem);height:var(--size-0-88rem)}.theme-check{top:var(--offset-0-2rem);right:var(--offset-0-2rem);width:var(--size-0-65rem)!important;height:var(--size-0-65rem)!important}.theme-description{min-height:0;margin:var(--space-0-4rem) 0 0;font-size:var(--font-size-0-53rem);line-height:var(--leading-1-35)}.guided-tour-card,.push-settings-card{gap:var(--space-0-42rem);padding:var(--space-0-48rem) var(--space-0-55rem);grid-template-columns:auto minmax(0,1fr) auto;margin-top:0}.guided-tour-card>svg{width:var(--size-1-15rem);height:var(--size-1-15rem);font-size:var(--font-size-1-15rem)}.guided-tour-card h2,.push-settings-card h2{font-size:var(--font-size-0-68rem);line-height:var(--leading-1-15)}.guided-tour-card p,.push-settings-card p{margin-top:var(--space-0-08rem);font-size:var(--font-size-0-5rem);line-height:var(--leading-1-28)}.guided-tour-card button,.push-settings-card button{min-height:var(--size-30px);padding:var(--space-0-3rem) var(--space-0-45rem);border-radius:var(--radius-0-5rem);font-size:var(--font-size-0-52rem);white-space:nowrap}.push-settings-card strong{margin-top:var(--space-0-08rem);font-size:var(--font-size-0-55rem)}.push-settings-icon{width:var(--size-1-7rem);height:var(--size-1-7rem);font-size:var(--font-size-0-82rem)}.managed-course-heading{gap:var(--space-0-4rem);margin-bottom:var(--space-0-45rem);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.managed-course-card{padding:var(--space-0-58rem) var(--space-0-62rem);border-width:var(--stroke-1px);margin-top:0}.managed-course-heading>svg{font-size:var(--font-size-1-15rem)}.managed-course-heading h2{font-size:var(--font-size-0-7rem);margin:0}.managed-course-heading p{margin:var(--space-0-08rem) 0 0;font-size:var(--font-size-0-5rem);line-height:var(--leading-1-25)}.managed-course-heading strong{font-size:var(--font-size-0-9rem)}.managed-course-card>label{margin-bottom:var(--space-0-18rem);font-size:var(--font-size-0-5rem)}.managed-course-form{gap:var(--space-0-35rem);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.managed-course-form input,.managed-course-form button{min-height:var(--size-32px);border-radius:var(--radius-0-5rem);padding:var(--space-0-3rem) var(--space-0-45rem);font-size:var(--font-size-0-62rem)}.managed-course-form input{width:100%;min-width:0}.managed-course-year{gap:var(--space-0-18rem);font-size:var(--font-size-0-49rem)}.managed-course-year input{width:var(--size-4-6rem)}.managed-course-form button{gap:var(--space-0-25rem);white-space:nowrap}.managed-course-help{margin:var(--space-0-38rem) 0 0;font-size:var(--font-size-0-49rem);line-height:var(--leading-1-3)}.managed-course-history{margin-top:var(--space-0-4rem);padding-top:var(--space-0-35rem)}.managed-course-history>span{font-size:var(--font-size-0-46rem)}.managed-course-history ul{gap:var(--space-0-25rem);margin-top:var(--space-0-3rem)}.managed-course-history li{gap:var(--space-0-25rem);padding:var(--space-0-2rem) var(--space-0-38rem);font-size:var(--font-size-0-48rem)}.push-settings-card button{grid-column:auto;width:auto}}@media (width<=380px){.settings-page{padding:var(--space-0-35rem) var(--space-0-38rem) var(--space-0-55rem)}.appearance-card,.managed-course-card{padding:var(--space-0-48rem)}.resolved-theme{max-width:var(--size-6rem);white-space:normal;text-align:center}.guided-tour-card,.push-settings-card{gap:var(--space-0-3rem);padding:var(--space-0-42rem)}.guided-tour-card button,.push-settings-card button{padding-inline:var(--space-0-34rem)}.managed-course-form button{font-size:var(--font-size-0-54rem)}}.form-card-apoderado{background-color:var(--color-surface);padding:var(--xl);border-radius:var(--radius-12px);gap:var(--md);grid-template-columns:repeat(2,1fr);display:grid}.form-group-apoderado{gap:var(--space-4px);margin:var(--md);padding-bottom:var(--space-24px);flex-direction:column;display:flex;position:relative}.form-input-apoderado{width:var(--wh-100);min-height:var(--size-48px);padding:var(--md);background:var(--color-bg);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--sm);color:var(--text-main);transition:border-color var(--duration-200ms) var(--easing-ease), box-shadow var(--duration-200ms) var(--easing-ease);outline:none}.form-input-apoderado:hover{border-color:var(--color-text-muted)}.form-input-apoderado:focus{border-color:var(--color-accent);box-shadow:var(--shadow-form-input-alumno-focus)}textarea.form-input-apoderado{min-height:var(--size-120px);resize:vertical;line-height:var(--leading-1-5)}.apoderado-observaciones{margin:0 var(--md);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--sm);background:var(--color-bg);grid-column:1/-1}.apoderado-observaciones summary{padding:var(--space-0-75rem) var(--space-1rem);color:var(--text-main);font-weight:var(--font-weight-600);cursor:pointer}.apoderado-observaciones summary span{color:var(--color-text-muted);font-size:var(--xs);font-weight:var(--font-weight-400)}.apoderado-observaciones__content{padding:var(--space-0-25rem) var(--space-1rem) var(--space-1rem);margin:0}.floating-label-apoderado{left:var(--offset-12px);top:var(--offset-24px);color:var(--color-text-muted);pointer-events:none;transition:all var(--duration-200ms) var(--easing-ease-out);padding:0 var(--space-4px);font-size:var(--sm);background:0 0;position:absolute;transform:translateY(-50%)}.form-input-apoderado::placeholder{color:#0000}.form-input-apoderado:focus::placeholder{color:var(--color-text-muted)}.form-input-apoderado:focus+.floating-label-apoderado,.form-input-apoderado:not(:placeholder-shown)+.floating-label-apoderado{color:var(--color-accent);top:0;transform:translateY(-100%)scale(.9)}.form-input-apoderado.input-error-apoderado{border-color:var(--color-error)}.telefono-label-apoderado{margin-bottom:var(--space-2px)}.telefono-control-apoderado{grid-template-columns:minmax(var(--size-8-5rem), auto) auto 1fr;min-height:var(--size-48px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--sm);background:var(--color-bg);transition:border-color var(--duration-200ms) var(--easing-ease), box-shadow var(--duration-200ms) var(--easing-ease);align-items:center;display:grid;overflow:hidden}.telefono-control-apoderado:focus-within{border-color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 92%, var(--palette-white) 8%);box-shadow:var(--shadow-telefono-control-apoderado-focus-within)}.telefono-control-apoderado.input-error-apoderado{border-color:var(--color-error)}.telefono-country-apoderado,.telefono-number-apoderado{min-width:0;min-height:var(--size-46px);color:var(--text-main);font:inherit;background:0 0;border:0;outline:none}.telefono-country-apoderado:focus,.telefono-country-apoderado:focus-visible,.telefono-number-apoderado:focus,.telefono-number-apoderado:focus-visible{box-shadow:none;border:0;outline:0}.telefono-country-apoderado{max-width:var(--size-11rem);padding:0 var(--space-0-55rem);cursor:pointer}.telefono-prefix-apoderado{padding-left:var(--space-0-7rem);color:var(--text-main);font-weight:var(--font-weight-600)}.telefono-number-apoderado{width:100%;padding:0 var(--space-0-7rem) 0 var(--space-0-35rem);caret-color:#0000;font-family:var(--font-family-mono-ui);letter-spacing:var(--tracking-0-08em)}.telefono-number-apoderado::placeholder{color:var(--color-text-muted)}.telefono-number-wrap-apoderado{min-width:0;position:relative}.telefono-mask-apoderado{top:50%;left:var(--offset-0-35rem);z-index:0;color:var(--color-text-muted);font-family:var(--font-family-mono-ui);letter-spacing:var(--tracking-0-08em);pointer-events:none;opacity:var(--opacity-0-65);position:absolute;transform:translateY(-50%)}.telefono-mask-apoderado span{color:#0000}.telefono-number-apoderado{z-index:1;position:relative}.input-error-apoderado:focus+.floating-label-apoderado,.input-error-apoderado:not(:placeholder-shown)+.floating-label-apoderado{color:var(--color-error)}.error-message-apoderado{right:0;bottom:var(--offset-2px);color:var(--color-error);font-size:var(--xs);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;animation:fadeIn var(--duration-200ms) var(--easing-ease-in);position:absolute;left:0;overflow:hidden}.form-actions-apoderado{justify-content:flex-start;gap:var(--sm);margin-top:var(--sm);grid-column:1/-1;display:flex}@media (width<=640px){.apoderado-create-page .form-page-header{margin-bottom:var(--space-0-45rem)}.apoderado-create-page .form-page-header__title{margin-bottom:var(--space-0-1rem);font-size:var(--font-size-1-15rem)}.apoderado-create-page .form-page-header__subtitle{font-size:var(--font-size-0-75rem);line-height:var(--leading-1-35);margin-bottom:0}.form-card-apoderado{gap:var(--space-0-25rem);padding:var(--space-0-65rem);grid-template-columns:1fr}.form-group-apoderado{margin:var(--space-0-25rem) var(--space-0-35rem);padding-bottom:var(--space-18px)}.form-input-apoderado{min-height:var(--size-44px);padding:var(--space-0-7rem) var(--space-0-8rem)}.telefono-control-apoderado{grid-template-columns:var(--size-5-25rem) auto 1fr;min-height:var(--size-44px)}.telefono-country-apoderado{width:var(--size-5-25rem);padding-inline:var(--space-0-35rem)}textarea.form-input-apoderado{min-height:var(--size-82px)}.apoderado-observaciones{margin:var(--space-0-25rem) var(--space-0-35rem)}.form-actions-apoderado{gap:var(--space-0-5rem);margin:var(--space-0-15rem) var(--space-0-35rem) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions-apoderado .base-button{width:100%;min-height:var(--size-40px);margin:0}.form-actions-apoderado__create-button{padding-inline:var(--space-0-35rem);font-size:var(--font-size-0-68rem)}.form-actions-apoderado__create-button .button-content,.form-actions-apoderado__create-button .button-label{white-space:nowrap;min-width:0}.form-actions-apoderado__create-button .button-content{gap:var(--space-0-15rem)}.form-actions-apoderado__create-button .button-icon{flex:none}.error-message-apoderado{white-space:normal}}.form-page-container,.form-page-header{margin:var(--space-1rem)}.form-page-header__title{font-size:var(--font-size-1-2rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-0-5rem)}.form-page-header__subtitle{font-size:var(--font-size-1rem);margin-bottom:var(--space-1rem)}.form-container{margin:var(--space-1rem)}@media (width<=480px){.form-page-container,.form-page-header,.form-container{margin:var(--sm)}}.button-back{margin-right:var(--space-8px)}.button-back--animated{min-height:var(--size-44px);padding:var(--space-0-45rem) var(--space-1rem) var(--space-0-45rem) var(--space-0-55rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 36%, var(--border-color));border-radius:var(--radius-999px);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-surface)), color-mix(in srgb, var(--color-info) 9%, var(--color-surface)));color:var(--text-main);box-shadow:var(--shadow-button-back--animated);transition:border-color var(--duration-180ms) var(--easing-ease), box-shadow var(--duration-180ms) var(--easing-ease), transform var(--duration-180ms) var(--easing-ease)}.button-back--animated:hover{border-color:color-mix(in srgb, var(--color-accent) 68%, var(--border-color));box-shadow:var(--shadow-button-back--animated-hover);transform:translateY(var(--motion-distance-negative-1px))}.button-back--animated:active{transform:translateY(0)scale(.98)}.button-back--animated:focus-visible{outline:var(--stroke-3px) solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:var(--stroke-3px)}.button-back__animation{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-50percent);background:color-mix(in srgb, var(--color-accent) 18%, transparent);place-items:center;display:grid;overflow:hidden}.button-back--animated .button-icon svg,.button-back__animation>div{width:var(--size-2rem)!important;height:var(--size-2rem)!important}.button-back--animated .button-content{gap:var(--space-0-55rem)}.button-back--animated .button-label{font-weight:var(--font-weight-700);letter-spacing:var(--tracking-0-01em)}@media (prefers-reduced-motion:reduce){.button-back--animated{transition:none}}.form-card-alumno{background-color:var(--color-surface);padding:var(--xl);border-radius:var(--radius-12px);gap:var(--md);grid-template-columns:repeat(2,1fr);display:grid}.form-group-alumno{gap:var(--space-4px);margin:var(--md);padding-bottom:var(--space-24px);flex-direction:column;display:flex;position:relative}.form-input-alumno{width:var(--wh-100);min-height:var(--size-48px);padding:var(--md);background:var(--color-bg);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--sm);color:var(--text-main);transition:border-color var(--duration-200ms) var(--easing-ease), box-shadow var(--duration-200ms) var(--easing-ease);outline:none}.form-input-alumno:hover{border-color:var(--color-text-muted)}.form-input-alumno:focus{border-color:var(--color-accent);box-shadow:var(--shadow-form-input-alumno-focus)}textarea.form-input-alumno{min-height:var(--size-120px);resize:vertical;line-height:var(--leading-1-5)}.floating-label-alumno{left:var(--offset-12px);top:var(--offset-24px);color:var(--color-text-muted);pointer-events:none;transition:all var(--duration-200ms) var(--easing-ease-out);padding:0 var(--space-4px);font-size:var(--sm);background:0 0;position:absolute;transform:translateY(-50%)}.form-input-alumno::placeholder{color:#0000}.form-input-alumno:focus::placeholder{color:var(--color-text-muted)}.form-input-alumno:focus+.floating-label-alumno,.form-input-alumno[type=date]+.floating-label-alumno,.form-input-alumno:not(:placeholder-shown)+.floating-label-alumno{color:var(--color-accent);top:0;transform:translateY(-100%)scale(.9)}.form-input-alumno.input-error-alumno{border-color:var(--color-error)}.form-group-alumno--wide{grid-column:1/-1}.input-error-alumno:focus+.floating-label-alumno,.input-error-alumno:not(:placeholder-shown)+.floating-label-alumno{color:var(--color-error)}.error-message-alumno{right:0;bottom:var(--offset-2px);color:var(--color-error);font-size:var(--xs);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;animation:fadeIn var(--duration-200ms) var(--easing-ease-in);position:absolute;left:0;overflow:hidden}.form-actions-alumno{justify-content:flex-start;gap:var(--sm);margin-top:var(--sm);grid-column:1/-1;display:flex}@media (width<=640px){.alumno-create-page .form-page-header{margin-bottom:var(--space-0-45rem)}.alumno-create-page .form-page-header__title{margin-bottom:var(--space-0-1rem);font-size:var(--font-size-1-15rem)}.alumno-create-page .form-page-header__subtitle{font-size:var(--font-size-0-75rem);line-height:var(--leading-1-35);margin-bottom:0}.form-card-alumno{gap:var(--space-0-25rem);padding:var(--space-0-65rem);grid-template-columns:1fr}.form-group-alumno{margin:var(--space-0-25rem) var(--space-0-35rem);padding-bottom:var(--space-18px)}.form-input-alumno{min-height:var(--size-44px);padding:var(--space-0-7rem) var(--space-0-8rem)}.form-actions-alumno{gap:var(--space-0-5rem);margin:var(--space-0-15rem) var(--space-0-35rem) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions-alumno .base-button{width:100%;min-height:var(--size-40px);margin:0}.error-message{white-space:normal}}.alumno-edit-form.form-card{background-color:var(--color-surface);padding:var(--sm);border-radius:var(--radius-12px);gap:var(--sm);grid-template-columns:repeat(2,1fr);display:grid}.form-label{color:var(--text-main);font-size:var(--sm)}.form-input{width:var(--wh-100);padding:var(--md);background:var(--color-bg);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--sm);color:var(--text-main);transition:border-color var(--duration-200ms);outline:none}.form-input:focus{border-color:var(--color-accent)}.form-input::placeholder{color:#0000;transition:color var(--duration-300ms) var(--easing-ease)}.form-input:focus::placeholder{color:var(--color-text-muted)}.form-input.input-error{border-color:var(--color-error)!important}.error-message{color:var(--color-error);font-size:var(--xs);animation:fadeIn var(--duration-200ms) var(--easing-ease-in)}.floating-group{margin-top:var(--sm);position:relative}.floating-label{left:var(--offset-12px);color:var(--color-text-muted);pointer-events:none;transition:all var(--duration-200ms) var(--easing-ease-out);padding:0 var(--space-4px);background:0 0;position:absolute;top:40%;transform:translateY(-65%)}.form-input:focus+.floating-label,.form-input[type=date]+.floating-label,.form-input:not(:placeholder-shown)+.floating-label{color:var(--color-accent);top:0;transform:translateY(-90%)scale(.9)}.input-error:focus+.floating-label,.input-error:not(:placeholder-shown)+.floating-label{color:var(--color-error)}.form-actions{align-items:center;gap:var(--sm);display:flex}@media (width<=640px){.alumno-edit-page .form-page-header{margin-bottom:var(--space-0-45rem)}.alumno-edit-page .form-page-header__title{margin-bottom:var(--space-0-1rem);font-size:var(--font-size-1-15rem)}.alumno-edit-page .form-page-header__subtitle{font-size:var(--font-size-0-75rem);line-height:var(--leading-1-35);margin-bottom:0}.alumno-edit-form.form-card{gap:var(--space-0-25rem);padding:var(--space-0-65rem);grid-template-columns:1fr}.alumno-edit-form__group.form-group{min-width:0;margin:var(--space-0-25rem) var(--space-0-35rem);padding-bottom:var(--space-18px)}.alumno-edit-form__group .form-input{min-height:var(--size-44px);padding:var(--space-0-7rem) var(--space-0-8rem)}.alumno-edit-form__actions.form-actions{gap:var(--space-0-5rem);margin:var(--space-0-15rem) var(--space-0-35rem) 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alumno-edit-form__actions .base-button{width:100%;min-width:0;min-height:var(--size-40px);padding-inline:var(--space-0-4rem);font-size:var(--font-size-0-7rem);margin:0}.alumno-edit-form__actions .button-content,.alumno-edit-form__actions .button-label{white-space:nowrap;min-width:0}.alumno-edit-form__actions .button-content{gap:var(--space-0-2rem)}.alumno-edit-form__group .error-message{white-space:normal}}.alumno-edit-form__group--wide{grid-column:1/-1}.alumno-edit-form__textarea{min-height:var(--size-72px);resize:vertical}.birthday-section{gap:var(--space-0-75rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:var(--radius-16px);padding:var(--space-0-85rem);background:linear-gradient(135deg, color-mix(in srgb, var(--palette-amber) 10%, var(--color-surface)), transparent 46%), linear-gradient(315deg, color-mix(in srgb, var(--palette-cyan) 9%, var(--color-surface)), var(--color-surface) 58%);display:grid}.birthday-section__header{justify-content:space-between;align-items:center;gap:var(--space-1rem);display:flex}.birthday-section__header span{color:var(--color-accent);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-800);text-transform:uppercase}.birthday-section__header h2{margin:var(--space-0-08rem) 0 0;color:var(--text-main);font-size:var(--font-size-1rem);line-height:var(--leading-1-15)}.birthday-section__header>svg{width:var(--size-2rem);height:var(--size-2rem);color:var(--palette-pink-deep);flex:none}.birthday-section__grid{grid-template-columns:repeat(auto-fit, minmax(var(--size-175px), 1fr));gap:var(--space-0-65rem);align-items:stretch;display:grid}.birthday-card{gap:var(--space-0-6rem);min-height:var(--size-118px);border:var(--stroke-1px) solid color-mix(in srgb, var(--birthday-color) 28%, var(--border-color));border-radius:var(--radius-18px) var(--radius-8px) var(--radius-18px) var(--radius-8px);padding:var(--space-0-72rem);background:color-mix(in srgb, var(--birthday-color) 10%, var(--color-bg));box-shadow:var(--shadow-birthday-card);transform:scale(var(--birthday-scale,1));transform-origin:50%;transition:transform var(--duration-200ms) var(--easing-ease), border-color var(--duration-200ms) var(--easing-ease), background-color var(--duration-200ms) var(--easing-ease);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.birthday-card:before{top:var(--offset-negative-1px);right:var(--offset-negative-1px);width:var(--size-2-35rem);height:var(--size-2-35rem);background:linear-gradient(135deg, transparent 0 49%, color-mix(in srgb, var(--birthday-color) 42%, var(--color-surface)) 50% 100%);content:"";opacity:var(--opacity-0-75);position:absolute}.birthday-card:after{right:var(--offset-negative-0-9rem);bottom:var(--offset-negative-0-9rem);width:var(--size-4-2rem);height:var(--size-4-2rem);border-radius:var(--radius-1-4rem) var(--radius-0-45rem) var(--radius-1-4rem) var(--radius-0-45rem);background:color-mix(in srgb, var(--birthday-color) 18%, transparent);content:"";position:absolute;transform:rotate(14deg)}.birthday-card.is-next{--birthday-scale:1.03;min-height:var(--size-132px);border-radius:var(--radius-22px) var(--radius-8px) var(--radius-22px) var(--radius-8px)}.birthday-card.is-today{--birthday-color:var(--palette-pink-deep)}.birthday-card.is-tone-1{--birthday-color:var(--palette-amber)}.birthday-card.is-tone-2{--birthday-color:var(--palette-red)}.birthday-card.is-tone-3{--birthday-color:var(--palette-violet)}.birthday-card.is-tone-4{--birthday-color:var(--palette-cyan)}.birthday-card.is-tone-5{--birthday-color:var(--palette-teal)}.birthday-card.is-tone-6{--birthday-color:var(--palette-green)}.birthday-card.is-tone-7{--birthday-color:var(--palette-yellow)}.birthday-card.is-tone-8{--birthday-color:var(--palette-orange)}.birthday-card.is-tone-9{--birthday-color:var(--palette-indigo)}.birthday-card.is-tone-10{--birthday-color:var(--palette-pink)}.birthday-card__icon{z-index:1;width:var(--size-2-35rem);height:var(--size-2-35rem);border-radius:var(--radius-14px) var(--radius-6px) var(--radius-14px) var(--radius-6px);background:color-mix(in srgb, var(--birthday-color) 18%, var(--color-surface));color:var(--birthday-color);font-size:var(--font-size-1-15rem);place-items:center;display:grid;position:relative}.birthday-card__body{z-index:1;min-width:0;position:relative}.birthday-card__body span{color:var(--birthday-color);font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-850);text-transform:uppercase}.birthday-card__body h3{margin:var(--space-0-1rem) 0 var(--space-0-16rem);color:var(--text-main);font-size:var(--font-size-0-86rem);line-height:var(--leading-1-18);overflow-wrap:anywhere}.birthday-card__body p{color:var(--text-muted);font-size:var(--font-size-0-72rem);text-transform:capitalize;margin:0}.birthday-card>strong{z-index:1;border-radius:var(--radius-999px);width:max-content;max-width:100%;padding:var(--space-0-34rem) var(--space-0-55rem);background:color-mix(in srgb, var(--birthday-color) 18%, var(--color-surface));color:var(--birthday-color);font-size:var(--font-size-0-7rem);grid-column:1/-1;align-self:end;line-height:1;position:relative}.birthday-section__empty{border:var(--stroke-1px) dashed color-mix(in srgb, var(--border-color) 80%, transparent);border-radius:var(--radius-12px);padding:var(--space-0-85rem);color:var(--text-muted);font-size:var(--font-size-0-82rem);margin:0}.birthday-card--loading{--birthday-color:var(--border-color);box-shadow:none}.birthday-card--loading div,.birthday-card--loading span,.birthday-card--loading strong{min-height:var(--size-0-85rem);border-radius:var(--radius-999px);background:linear-gradient(90deg, var(--color-surface) 0%, var(--divider) 50%, var(--color-surface) 100%);animation:birthdaySkeleton var(--duration-1200ms) infinite var(--easing-linear);background-size:200% 100%;display:block}.birthday-card--loading div{width:var(--size-2-35rem);height:var(--size-2-35rem);border-radius:var(--radius-12px)}.birthday-card--loading strong{grid-column:1/-1;width:58%}@keyframes birthdaySkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.birthday-section{padding:var(--space-0-7rem)}.birthday-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.birthday-card,.birthday-card.is-next{min-height:var(--size-106px);grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.5rem;transform:none}.birthday-card__icon{width:28px;height:28px;font-size:.9rem}.birthday-card__body span{font-size:.55rem}.birthday-card__body h3{font-size:.75rem}.birthday-card__body p{font-size:.62rem}.birthday-card>strong{box-sizing:border-box;overflow-wrap:anywhere;padding:.25rem .35rem;font-size:.6rem;line-height:1.2}}.birthdays-page{gap:var(--space-0-85rem)}.birthdays-page .birthday-section{margin-top:var(--space-0-15rem)}.birthdays-page .birthday-section__grid{grid-template-columns:repeat(auto-fit, minmax(var(--size-210px), 1fr))}.birthdays-page__error{justify-content:space-between;align-items:center;gap:var(--space-0-75rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-error) 28%, var(--border-color));border-radius:var(--radius-12px);padding:var(--space-0-85rem);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));display:flex}.birthdays-page__error p{color:var(--text-main);font-size:var(--font-size-0-84rem);margin:0}.birthdays-page__error button{min-height:var(--size-36px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-error) 35%, var(--border-color));border-radius:var(--radius-8px);padding:var(--space-0-4rem) var(--space-0-7rem);background:var(--color-surface);color:var(--color-error);font:inherit;font-size:var(--font-size-0-75rem);font-weight:var(--font-weight-750);cursor:pointer}@media (width<=640px){.birthdays-page .birthday-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthdays-page__error{flex-direction:column;align-items:stretch}}.familia-list{width:calc(100% - var(--size-1-5rem));margin:var(--space-0-25rem) var(--space-0-75rem) var(--space-1rem);padding:var(--space-0-65rem) var(--space-0-8rem);border-radius:var(--radius-16px);background-color:var(--color-surface);box-shadow:var(--shadow-familia-list)}.familia-header{margin-bottom:var(--space-0-35rem);border-bottom:var(--stroke-1px) solid var(--border-color)}.familia-header__title{margin:var(--space-0-1rem) 0 var(--space-0-35rem);color:var(--color-accent);font-size:var(--font-size-0-95rem)}.familia-table{table-layout:fixed;border-collapse:collapse;width:100%}.familia-table__th{padding:var(--space-0-4rem) var(--space-0-25rem);border-bottom:var(--stroke-1px) solid var(--divider);color:var(--color-text-secondary);font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-600);text-align:center;text-transform:uppercase;line-height:var(--leading-1-1);white-space:nowrap}.familia-table__row--data{height:var(--size-36px);border-bottom:var(--stroke-1px) solid var(--divider)}.familia-table__td{padding:var(--space-0-28rem) var(--space-0-35rem);font-size:var(--font-size-0-74rem);text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;overflow:hidden}@media (width>=1101px){.familia-table__th:first-child,.familia-table__td:first-child{width:21%}.familia-table__th:nth-child(2),.familia-table__td:nth-child(2){width:11%}.familia-table__th:nth-child(3),.familia-table__td:nth-child(3){width:18%}.familia-table__th:nth-child(4),.familia-table__td:nth-child(4){width:30%}.familia-table__th:nth-child(5),.familia-table__td:nth-child(5){width:20%}}.familia-table__person{line-height:var(--leading-1-25);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.familia-table__student{align-items:center;gap:var(--space-0-375rem);white-space:nowrap;min-width:0;display:flex}.familia-table__td--actions{justify-content:center;gap:var(--space-0-35rem);width:100%;display:flex}.familia-table__td--actions .familia-table__action-button{width:min(var(--size-82px), calc(50% - var(--size-0-175rem)));height:var(--size-28px);min-width:0;min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-25rem);font-size:var(--font-size-0-58rem);margin:0}.familia-table__action-button .button-icon svg{width:var(--size-0-8rem);height:var(--size-0-8rem)}.familia-table__action-button .button-label{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.badge-success,.badge-secondary{max-width:100%;padding:var(--space-0-18rem) var(--space-0-4rem);border-radius:var(--radius-4px);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-500);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:inline-block;overflow:visible}.badge-success{background-color:var(--color-success)}.badge-secondary{background-color:var(--color-secondary)}.skeleton-row{gap:var(--sm);grid-template-columns:repeat(4,1fr);display:grid}.skeleton-block{height:var(--md);border-radius:var(--radius-4px);background:linear-gradient(90deg, var(--color-surface) 0%, var(--divider) 50%, var(--color-surface) 100%);animation:skeletonShine var(--duration-1500ms) infinite var(--easing-linear);background-size:200% 100%}.skeleton-input{width:min(var(--wh-50), 100%);height:var(--size-20px)}.pagination{justify-content:center;align-items:center;gap:var(--sm);margin-top:var(--md);display:flex}.no-highlight{padding:var(--xs) var(--sm);color:var(--color-text-secondary);font-size:var(--sm)}.empty-row td{height:var(--size-36px)}@media (width<=1100px){.main-content .familia-list.responsive-data-list{width:calc(100% - var(--size-0-7rem));margin:var(--space-0-25rem) var(--space-0-35rem) var(--space-0-75rem);padding:var(--space-0-4rem)}.familia-list.responsive-data-list tbody{padding-top:var(--space-0-4rem)}.familia-list.responsive-data-list tbody>tr{margin-bottom:var(--space-0-55rem);padding:var(--space-0-4rem) var(--space-0-6rem)}.familia-list.responsive-data-list tbody>tr>td{min-height:var(--size-23px);padding:var(--space-0-14rem) var(--space-0-1rem);font-size:var(--font-size-0-73rem);line-height:var(--leading-1-15);white-space:normal}.familia-list.responsive-data-list tbody>tr>td:before{font-size:var(--font-size-0-58rem)}.familia-list.responsive-data-list .familia-table__action-button{width:auto;height:var(--size-28px);min-width:var(--size-72px);min-height:var(--size-28px)}}.familia-create__form{background-color:var(--color-surface);padding:var(--lg);border-radius:var(--radius-12px);gap:var(--space-0-4rem);max-width:var(--size-920px);grid-template-columns:repeat(1,1fr);margin-inline:auto;display:grid}.familia-field input,.familia-field select,.familia-field textarea{background:var(--color-bg);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);color:var(--text-main);min-height:var(--size-3rem);padding:0 var(--sm);width:var(--wh-100)}.familia-field{gap:var(--space-2px);padding-bottom:var(--space-10px);display:grid;position:relative}.familia-field textarea{padding:var(--sm)}.familia-parentesco{position:relative}.familia-parentesco__trigger{width:100%;min-height:var(--size-2-35rem);padding:var(--space-0-45rem) var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-bg);color:var(--text-main);font:inherit;font-size:var(--font-size-0-85rem);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.familia-parentesco__trigger.input-error{border-color:var(--color-error)}.familia-parentesco__trigger:disabled{cursor:not-allowed;opacity:var(--opacity-0-65)}.familia-parentesco__menu{z-index:20;top:calc(100% + var(--offset-3px));max-height:var(--size-13rem);padding:var(--space-3px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-surface);box-shadow:var(--shadow-familia-parentesco-menu);position:absolute;left:0;right:0;overflow:hidden auto}.familia-parentesco__menu button{width:100%;min-height:0;padding:var(--space-0-16rem) var(--space-0-5rem);border-radius:var(--radius-5px);color:var(--text-main);font:inherit;font-size:var(--font-size-0-76rem);line-height:var(--leading-1-05);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.familia-parentesco__menu button:hover,.familia-parentesco__menu button[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.familia-field input:focus,.familia-field select:focus,.familia-field textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-familia-field-input-focus)}.familia-field .input-error{border-color:var(--color-error)}.familia-field small{color:var(--color-error);font-size:var(--xs);line-height:var(--leading-13px);text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.familia-form__apoderado{border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-8px);gap:var(--space-0-25rem);padding:var(--space-0-7rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.familia-form__apoderado-header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.familia-form__apoderado-header>div{gap:var(--space-2px);display:grid}.familia-form__apoderado-header strong{color:var(--text-main)}.familia-form__apoderado-header span{color:var(--color-text-muted);font-size:var(--xs)}.familia-check{color:var(--text-main);align-items:center;gap:var(--xs);min-height:var(--size-44px);display:flex}.familia-check input{accent-color:var(--color-accent);height:var(--size-18px);width:var(--size-18px)}.familia-message{border-radius:var(--radius-8px);font-size:var(--sm);padding:var(--xs) var(--sm);margin:0}.familia-message--validation{min-height:var(--size-32px)}.familia-message--validation.is-empty{display:none}.familia-message--error{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error)}.familia-message--success{background:color-mix(in srgb, var(--color-success,var(--palette-28a745)) 12%, transparent);color:var(--color-success,var(--palette-28a745))}.familia-actions{gap:var(--sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.familia-form__add-apoderado{justify-content:flex-start;display:flex}.familia-observaciones{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-bg)}.familia-observaciones summary{padding:var(--space-0-75rem) var(--space-1rem);color:var(--text-main);font-weight:var(--font-weight-600);cursor:pointer}.familia-observaciones summary span{color:var(--color-text-muted);font-size:var(--xs);font-weight:var(--font-weight-400)}.familia-observaciones__content{padding:var(--space-0-25rem) var(--space-1rem) var(--space-1rem);margin:0}.familia-observaciones__content textarea{min-height:var(--size-82px);resize:vertical}.familia-edit__form{gap:var(--space-0-5rem)}.familia-edit__summary{gap:var(--space-0-5rem);padding:var(--space-0-65rem) var(--space-0-8rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);background:var(--color-bg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.familia-edit__summary>div,.familia-edit__guardian-name{gap:var(--space-2px);min-width:0;display:grid}.familia-edit__summary span,.familia-edit__guardian-name span{color:var(--color-text-muted);font-size:var(--font-size-0-68rem);text-transform:uppercase}.familia-edit__summary strong,.familia-edit__guardian-name strong{color:var(--text-main);font-size:var(--font-size-0-82rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.familia-edit__apoderado .familia-check{align-self:center}.familia-edit__apoderado .familia-check label{align-items:center;gap:var(--space-0-45rem);font-size:var(--font-size-0-78rem);display:flex}.familia-edit__apoderado .familia-check input{margin:0}@media (width<=720px){.familia-create__form{gap:var(--space-0-3rem);padding:var(--space-0-75rem)}.familia-form__apoderado,.familia-edit__summary{grid-template-columns:1fr}.familia-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.familia-actions .base-button,.familia-form__add-apoderado .base-button{width:100%;margin:0}.familia-field{padding-bottom:var(--space-9px)}.familia-message--validation{min-height:0;padding-block:0}.familia-message--validation.is-empty{display:none}}@media (width<=480px){.familia-create-page .form-page-header{margin-bottom:var(--space-0-45rem)}.familia-create-page .familia-create__title{margin-bottom:var(--space-0-1rem);font-size:var(--font-size-1-15rem)}.familia-create-page .familia-create__subtitle{font-size:var(--font-size-0-75rem);margin-bottom:0}.familia-form__apoderado{padding:var(--space-0-75rem)}}.auth-flow{min-height:var(--size-100vh);padding:var(--space-24px);background:var(--color-bg);place-items:center;display:grid}.auth-flow__card{width:min(100%, var(--size-480px));gap:var(--space-20px);padding:var(--space-32px);text-align:center;background:var(--color-surface);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);display:grid}.auth-flow__logo{width:var(--size-80px);height:var(--size-80px);object-fit:contain;margin:auto}.auth-flow__header{align-items:center;gap:var(--sm);text-align:left;display:flex}.auth-flow__header .auth-flow__logo{flex-shrink:0;margin:0}.auth-flow__header h1{min-width:0;margin:0;font-size:1.5rem;line-height:1.25}.auth-flow__success-icon{width:var(--size-72px);height:var(--size-72px);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-50percent);background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success);box-shadow:var(--shadow-auth-flow-success-icon);place-items:center;margin:0 auto;display:grid}.auth-flow__success-icon svg{width:var(--size-38px);height:var(--size-38px)}.auth-flow__card form{gap:var(--space-18px);text-align:left;display:grid}.auth-flow__card label{gap:var(--space-8px);display:grid}.auth-flow__card input,.auth-flow__card select{width:100%;padding:var(--space-12px);color:var(--text-main);background:var(--color-bg);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md)}.auth-flow__card input::placeholder{color:var(--text-muted);opacity:var(--opacity-0-8)}.auth-flow__password-field{width:100%;display:block;position:relative}.auth-flow__password-row{align-items:center;gap:var(--sm);grid-template-columns:minmax(0,1fr) minmax(0,max-content);display:grid}.auth-flow__password-row>.password-strength{justify-self:end}.auth-flow__password-row .password-strength__summary strong{display:block}.auth-flow__password-row>label{min-width:0}.auth-flow__password-inputs{gap:var(--sm);min-width:0;display:grid}.auth-flow__password-field input{padding-right:var(--space-48px)}.auth-flow__password-toggle{top:50%;right:var(--offset-8px);width:var(--size-32px);height:var(--size-32px);border-radius:var(--radius-md);color:var(--text-muted);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.auth-flow__password-toggle:hover{background:var(--color-hover);color:var(--color-accent)}.auth-flow__password-toggle:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}.auth-flow__password-toggle svg{width:var(--size-1-25rem);height:var(--size-1-25rem)}.auth-flow__card a,.auth-text-link{color:var(--color-accent);text-align:center}.auth-text-link{grid-column:1/-1}.auth-flow__action{border:var(--stroke-1px) solid var(--color-accent);width:100%;color:var(--color-primary);font-weight:var(--font-weight-700);box-shadow:var(--shadow-auth-flow-action);transition:filter var(--duration-160ms) var(--easing-ease), transform var(--duration-160ms) var(--easing-ease), box-shadow var(--duration-160ms) var(--easing-ease);margin:0}.auth-flow__action:hover:not(:disabled){filter:brightness(1.12);box-shadow:var(--shadow-auth-flow-action-hover-not-disabled);transform:translateY(var(--motion-distance-negative-1px))}.auth-flow__action:focus-visible{outline:var(--stroke-3px) solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:var(--stroke-3px)}@media (width<=480px){.auth-flow__header .auth-flow__logo{width:var(--size-48px,48px);height:var(--size-48px,48px)}.auth-flow__header h1{font-size:1.125rem}.auth-flow{padding:var(--space-12px);align-items:start}.auth-flow__card{gap:var(--space-16px);padding:var(--space-20px) var(--space-16px)}.auth-flow__password-row{gap:var(--md);grid-template-columns:minmax(0,1fr)}.auth-flow__password-row>.password-strength{justify-self:stretch}.auth-flow__password-row .password-strength__summary strong{display:inline}.auth-flow__password-inputs input{min-width:0;font-size:var(--font-size-1rem)}}.profile-page{min-height:var(--size-100vh);padding:clamp(var(--space-0-65rem), var(--space-2vw), var(--space-1-25rem));background:var(--color-bg);color:var(--text-main)}.profile-card{width:min(100%, var(--size-760px));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 auto;overflow:hidden}.profile-identity{padding:var(--space-1rem);border-bottom:var(--stroke-1px) solid var(--border-color)}.profile-summary{align-items:center;gap:var(--space-0-75rem);min-width:0;display:flex}.profile-avatar{flex:0 0 var(--size-50px);width:var(--size-50px);height:var(--size-50px);border-radius:var(--radius-50percent);background:var(--color-active);color:var(--text-main);font-size:var(--font-size-1rem);font-weight:var(--font-weight-750);place-items:center;display:grid}.profile-copy{min-width:0}.profile-copy h1{font-size:var(--font-size-1-15rem);line-height:var(--leading-1-25);margin:0}.profile-name-row{align-items:center;gap:var(--space-0-45rem);display:flex}.profile-edit-name{align-items:center;gap:var(--space-0-2rem);min-height:var(--size-26px);padding:var(--space-0-2rem) var(--space-0-4rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--text-muted);font-size:var(--font-size-0-62rem);display:inline-flex}.profile-edit-name:hover{color:var(--color-accent);border-color:var(--color-accent)}.profile-edit-backdrop{z-index:1000;padding:var(--space-1rem);background:var(--palette-rgb-0-0-0-62);-webkit-backdrop-filter:blur(var(--effect-size-4px));backdrop-filter:blur(var(--effect-size-4px));animation:profile-backdrop-in var(--duration-180ms) var(--easing-ease-out);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-edit-modal{width:min(100%, var(--size-320px));max-height:calc(var(--size-100vh) - var(--size-2rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1rem);background:var(--color-surface);box-shadow:var(--shadow-profile-edit-modal);animation:profile-modal-in var(--duration-220ms) var(--easing-cubic-bezier--22-1--36-1-2);overflow-y:auto}.profile-edit-modal>header{justify-content:space-between;align-items:center;gap:var(--space-0-65rem);padding:var(--space-0-7rem) var(--space-0-8rem);border-bottom:var(--stroke-1px) solid var(--border-color);display:flex}.profile-edit-modal__heading{align-items:center;gap:var(--space-0-7rem);display:flex}.profile-edit-modal__heading>span{width:var(--size-38px);height:var(--size-38px);border-radius:var(--radius-0-7rem);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);flex:none;place-items:center;display:grid}.profile-edit-modal__heading h2{font-size:var(--font-size-1rem);margin:0}.profile-edit-modal__heading p{margin:var(--space-0-12rem) 0 0;color:var(--text-muted);font-size:var(--font-size-0-67rem)}.profile-edit-modal__close{width:var(--size-34px);height:var(--size-34px);border-radius:var(--radius-50percent);color:var(--text-muted);flex:none;place-items:center;display:grid}.profile-edit-modal__close:hover{background:var(--color-hover);color:var(--text-main)}.profile-edit-modal__identity{align-items:center;gap:var(--space-0-55rem);margin:var(--space-0-7rem) var(--space-0-8rem) 0;padding:var(--space-0-55rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-75rem);background:var(--color-bg);display:flex}.profile-edit-modal__identity>div:last-child{gap:var(--space-0-12rem);min-width:0;display:grid}.profile-edit-modal__identity strong{font-size:var(--font-size-0-78rem)}.profile-edit-modal__identity small{color:var(--text-muted);font-size:var(--font-size-0-64rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-edit-form{padding:var(--space-0-7rem) var(--space-0-8rem) var(--space-0-8rem);display:grid}.profile-edit-section-title{gap:var(--space-0-12rem);margin-bottom:var(--space-0-8rem);display:grid}.profile-edit-section-title span{font-size:var(--font-size-0-75rem);font-weight:var(--font-weight-750)}.profile-edit-section-title small,.profile-edit-form>small{color:var(--text-muted);font-size:var(--font-size-0-62rem)}.profile-edit-form label{margin-bottom:var(--space-0-32rem);color:var(--text-main);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-700)}.profile-edit-form input{width:100%;height:var(--size-36px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-65rem);padding:var(--space-0-45rem) var(--space-0-6rem);background:var(--color-bg);color:var(--text-main);font:inherit;font-size:var(--font-size-0-72rem)}.profile-edit-form input:focus{border-color:var(--color-accent);outline:var(--stroke-3px) solid color-mix(in srgb, var(--color-accent) 20%, transparent)}.profile-edit-form input[aria-invalid=true]{border-color:var(--color-error)}.profile-edit-form>small,.profile-edit-form__error{margin:var(--space-0-3rem) 0 0}.profile-edit-form__error{color:var(--color-error);font-size:var(--font-size-0-62rem)}.profile-edit-form footer{justify-content:flex-end;gap:var(--space-0-55rem);margin-top:var(--space-1-15rem);padding-top:var(--space-0-85rem);border-top:var(--stroke-1px) solid var(--border-color);display:flex}.profile-edit-form footer button{min-height:var(--size-38px);border-radius:var(--radius-0-6rem);padding:var(--space-0-45rem) var(--space-0-8rem);font-size:var(--font-size-0-7rem);font-weight:var(--font-weight-700)}.profile-edit-cancel{border:var(--stroke-1px) solid var(--border-color);background:var(--color-bg);color:var(--text-main)}.profile-edit-save{background:var(--color-accent);color:var(--color-primary)}.profile-edit-form footer button:disabled{cursor:wait;opacity:var(--opacity-0-6)}@keyframes profile-backdrop-in{0%{opacity:0}}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(var(--motion-distance-10px)) scale(.98)}}.profile-username{margin:var(--space-0-12rem) 0 var(--space-0-3rem);color:var(--text-muted);font-size:var(--font-size-0-72rem);overflow-wrap:anywhere}.profile-role,.profile-principal-badge{padding:var(--space-0-16rem) var(--space-0-4rem);border-radius:var(--radius-999px);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-750);display:inline-flex}.profile-role{background:var(--color-hover);color:var(--text-main)}.profile-real-data{padding:var(--space-0-8rem) var(--space-1rem);border-bottom:var(--stroke-1px) solid var(--border-color)}.profile-real-data h2{margin:0 0 var(--space-0-55rem);font-size:var(--font-size-0-86rem)}.profile-data-grid{gap:var(--space-0-45rem) var(--space-0-7rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-data-grid div{min-width:0;padding:var(--space-0-42rem) var(--space-0-5rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-bg)}.profile-data-grid dt{color:var(--text-muted);font-size:var(--font-size-0-6rem);font-weight:var(--font-weight-700);text-transform:uppercase}.profile-data-grid dd{margin:var(--space-0-12rem) 0 0;font-size:var(--font-size-0-74rem);font-weight:var(--font-weight-650);overflow-wrap:anywhere}.profile-account-status{padding:var(--space-0-2rem) var(--space-0-48rem);border-radius:var(--radius-999px);font-size:var(--font-size-0-68rem);display:inline-flex}.profile-account-status.is-active{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-account-status.is-inactive{background:color-mix(in srgb, var(--color-error) 14%, transparent);color:var(--color-error)}.profile-account-actions{justify-content:flex-end;align-items:center;gap:var(--space-0-5rem);flex-wrap:wrap;display:flex}.profile-logout-button{isolation:isolate;width:var(--size-9-6rem);min-height:var(--size-34px);flex:0 0 var(--size-9-6rem);justify-content:center;align-items:center;gap:var(--space-0-35rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-error) 42%, var(--border-color));border-radius:var(--radius-999px);padding:var(--space-0-35rem) var(--space-0-68rem);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-750);display:inline-flex;position:relative;overflow:hidden}.profile-logout-button>svg,.profile-logout-button>span:not(.profile-logout-button__progress){z-index:1;position:relative}.profile-logout-button__progress{z-index:0;background:linear-gradient(90deg, color-mix(in srgb, var(--color-success) 50%, transparent), color-mix(in srgb, var(--color-warning) 62%, transparent), color-mix(in srgb, var(--color-error) 68%, transparent));opacity:0;width:0;transition:width var(--duration-80ms) var(--easing-linear), opacity var(--duration-150ms) var(--easing-ease);position:absolute;inset:0 auto 0 0}.profile-logout-button.is-counting{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent);color:var(--text-main)}.profile-logout-button.is-counting .profile-logout-button__progress{opacity:1}.profile-logout-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 16%, transparent);border-color:var(--color-error)}.profile-logout-button:disabled{cursor:wait;opacity:var(--opacity-0-65)}.profile-loading{padding:var(--space-0-75rem) var(--space-1rem);color:var(--text-muted);font-size:var(--font-size-0-7rem);margin:0}.profile-family-data{border-bottom:0}.profile-family-data>header{justify-content:space-between;align-items:center;gap:var(--space-0-6rem);margin-bottom:var(--space-0-55rem);display:flex}.profile-family-data>header span{color:var(--text-muted);font-size:var(--font-size-0-62rem)}.profile-family-data>header h2{margin:var(--space-0-05rem) 0 0}.profile-principal-badge{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent);flex-shrink:0}.profile-principal-badge.is-secondary{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.profile-student-message{margin-top:var(--space-0-6rem);border-left:var(--stroke-3px) solid var(--color-info);border-radius:var(--radius-sm);padding:var(--space-0-5rem) var(--space-0-65rem);background:color-mix(in srgb, var(--color-info) 9%, var(--color-bg))}.profile-student-message span{color:var(--color-info);font-size:var(--font-size-0-6rem);font-weight:var(--font-weight-750);text-transform:uppercase}.profile-student-message p{margin:var(--space-0-2rem) 0 0;color:var(--text-main);font-size:var(--font-size-0-72rem);line-height:var(--leading-1-4);overflow-wrap:anywhere}.profile-family-feedback{justify-content:space-between;align-items:center;gap:var(--space-0-6rem);padding:var(--space-0-8rem) var(--space-1rem);color:var(--text-muted);display:flex}.profile-family-feedback p{font-size:var(--font-size-0-72rem);margin:0}.profile-family-feedback button{min-height:var(--size-30px);padding:var(--space-0-3rem) var(--space-0-55rem);font-size:var(--font-size-0-64rem)}.profile-contribution-statuses{gap:var(--space-0-4rem);margin-top:var(--space-0-6rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-contribution-status{justify-content:space-between;align-items:center;gap:var(--space-0-2rem);padding:var(--space-0-44rem) var(--space-0-42rem);border-radius:var(--radius-md);display:flex}.profile-contribution-status span{font-size:var(--font-size-0-56rem);white-space:nowrap}.profile-contribution-status strong{font-size:var(--font-size-0-62rem);white-space:nowrap}.profile-contribution-status.is-current{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-contribution-status.has-debt{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.profile-payment-status{justify-content:space-between;align-items:center;gap:var(--space-0-45rem);margin-top:var(--space-0-6rem);padding:var(--space-0-55rem) var(--space-0-65rem);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.profile-payment-status div{gap:var(--space-0-08rem);display:grid}.profile-payment-status span{font-size:var(--font-size-0-62rem)}.profile-payment-status strong{font-size:var(--font-size-0-8rem)}.profile-course-installments{gap:var(--space-0-25rem);margin-top:var(--space-0-28rem);color:var(--text-main);display:grid}.profile-course-installments>span{grid-template-columns:minmax(var(--size-5rem), 1.2fr) repeat(3, auto);align-items:center;gap:var(--space-0-35rem);padding:var(--space-0-3rem) var(--space-0-4rem);border:var(--stroke-1px) solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.profile-course-installments b{font-size:var(--font-size-0-62rem)}.profile-course-installments small{color:var(--text-muted);font-size:var(--font-size-0-58rem);white-space:nowrap}.profile-course-installments em{font-size:var(--font-size-0-56rem);font-style:normal;font-weight:var(--font-weight-750);white-space:nowrap}.profile-course-installments em.is-paid{color:var(--color-success)}.profile-course-installments em.is-pending{color:var(--color-warning)}.profile-payment-status b{font-size:var(--font-size-0-82rem)}.profile-payment-total{width:100%;margin-top:var(--space-0-12rem);padding-top:var(--space-0-35rem);border-top:var(--stroke-1px) solid color-mix(in srgb, currentColor 24%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex!important}.profile-payment-total span{font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-700)}.profile-payment-status.is-current{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-payment-status.has-debt{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.profile-family-skeleton .skeleton-block{display:block}.profile-badge-skeleton{flex:0 0 var(--size-7-4rem);width:var(--size-7-4rem);height:var(--size-1-15rem);border-radius:var(--radius-999px)}.profile-student-message-skeleton{gap:var(--space-0-35rem);border-left-color:var(--border-color);display:grid}.profile-contribution-skeleton{min-height:var(--size-2rem);background:var(--color-bg);color:var(--text-muted)}.profile-payment-skeleton{background:var(--color-bg);color:var(--text-muted);display:block}.profile-payment-skeleton>div{gap:var(--space-0-3rem);width:100%}.profile-payment-skeleton .profile-course-installments{margin-top:var(--space-0-2rem)}.profile-photo-content{gap:var(--space-0-5rem);margin:var(--space-0-7rem) var(--space-0-8rem) 0;padding-bottom:var(--space-0-7rem);border-bottom:var(--stroke-1px) solid var(--border-color);display:grid}.profile-photo-content strong{font-size:var(--font-size-0-72rem)}.profile-avatar-gallery{grid-template-columns:repeat(auto-fill, minmax(var(--size-42px), 1fr));gap:var(--space-0-4rem);margin-top:var(--space-0-35rem);display:grid}.profile-avatar-gallery button{aspect-ratio:1;border:var(--stroke-2px) solid transparent;border-radius:var(--radius-50percent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));width:100%;padding:0;position:relative;overflow:hidden}.profile-avatar-gallery button:hover{border-color:var(--color-accent)}.profile-avatar-gallery img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-200ms) var(--easing-ease)}.profile-avatar-gallery img.is-loaded{opacity:1}.profile-avatar-option-skeleton{border-radius:inherit;background:linear-gradient(105deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)) 20%, color-mix(in srgb, var(--color-accent) 38%, var(--color-surface)) 42%, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)) 64%);animation:profile-avatar-shimmer var(--duration-1250ms) var(--easing-ease-in-out) infinite;background-size:220% 100%;position:absolute;inset:0}@keyframes profile-avatar-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.profile-avatar-option-skeleton{animation:none}}.profile-upload-button,.profile-initials-button{justify-content:center;align-items:center;gap:var(--space-0-35rem);min-height:var(--size-34px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-6rem);font-size:var(--font-size-0-66rem);font-weight:var(--font-weight-700);cursor:pointer;display:flex}.profile-upload-button{background:var(--color-accent);color:var(--color-primary)}.profile-upload-button input{width:var(--size-1px);height:var(--size-1px);opacity:0;position:absolute}.profile-initials-button{background:var(--color-bg);color:var(--text-main)}.profile-photo-content>small{text-align:center;color:var(--text-muted);font-size:var(--font-size-0-6rem)}.profile-photo-progress{grid-template-columns:1fr var(--size-2rem);align-items:center;gap:var(--space-0-5rem);color:var(--color-accent);display:grid}.profile-photo-progress__track{height:var(--size-7px);border-radius:var(--radius-999px);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));overflow:hidden}.profile-photo-progress__track span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 72%, var(--color-surface)), var(--color-accent));width:0;height:100%;box-shadow:var(--shadow-profile-photo-progress-track-span);transition:width var(--duration-200ms) var(--easing-ease);display:block}.profile-photo-progress>strong{font-size:var(--font-size-0-62rem);text-align:right}.profile-photo-feedback{justify-content:center;align-items:center;gap:var(--space-0-4rem);min-height:var(--size-30px);border-radius:var(--radius-0-55rem);padding:var(--space-0-35rem) var(--space-0-5rem);font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-700);margin:0;display:flex}.profile-photo-feedback.is-loading{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.profile-photo-feedback.is-success{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-photo-spinner{width:var(--size-14px);height:var(--size-14px);border:var(--stroke-2px) solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-top-color:var(--color-accent);border-radius:var(--radius-50percent);animation:profile-photo-spin var(--duration-700ms) var(--easing-linear) infinite;flex:none}@keyframes profile-photo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile-photo-spinner{animation-duration:var(--duration-1400ms)}}@media (width<=480px){.profile-page{padding:var(--space-0-5rem)}.profile-identity,.profile-real-data{padding:var(--space-0-7rem)}.profile-data-grid{gap:var(--space-0-35rem);grid-template-columns:1fr 1fr}.profile-family-data>header{align-items:flex-start}.profile-principal-badge{font-size:var(--font-size-0-56rem)}.profile-badge-skeleton{flex-basis:var(--size-6-2rem);width:var(--size-6-2rem)}.profile-payment-skeleton .profile-course-installments>span{grid-template-columns:1fr 1fr}.profile-edit-backdrop{align-items:end;padding:0}.profile-edit-modal{border-radius:var(--radius-1rem) var(--radius-1rem) 0 0}.profile-edit-form footer{grid-template-columns:1fr 1fr;display:grid}.profile-page .profile-edit-name{gap:var(--space-0-12rem);min-height:var(--size-23px);padding:var(--space-0-12rem) var(--space-0-22rem);font-size:var(--font-size-0-46rem);line-height:1}.profile-page .profile-edit-name svg{width:var(--size-1rem);height:var(--size-1rem);flex:0 0 var(--size-1rem);color:var(--color-accent);stroke-width:2.4px}}.profile-page{background:radial-gradient(circle at 15% 5%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent var(--size-30rem)), radial-gradient(circle at 90% 35%, color-mix(in srgb, var(--palette-7c3aed) 8%, transparent), transparent var(--size-28rem)), var(--color-bg);position:relative}.profile-card{width:min(100%, var(--size-920px));gap:var(--space-0-8rem);background:0 0;border:0;display:grid;overflow:visible}.profile-identity{isolation:isolate;min-height:var(--size-150px);border:var(--stroke-1px) solid var(--palette-rgb-255-255-255-10);border-radius:var(--radius-22px);padding:var(--space-1-4rem) var(--space-1-5rem);background:linear-gradient(125deg, var(--palette-292463) 0%, var(--palette-4338a8) 52%, var(--palette-6557d8) 100%);color:var(--palette-white);box-shadow:var(--shadow-profile-identity);align-items:center;display:flex;position:relative;overflow:hidden}.profile-identity:after{right:var(--offset-negative-4rem);top:var(--offset-negative-7rem);z-index:-1;width:var(--size-17rem);height:var(--size-17rem);border:var(--stroke-1px) solid var(--palette-rgb-255-255-255-14);border-radius:var(--radius-50percent);box-shadow:var(--shadow-profile-identity-after);content:"";position:absolute}.profile-identity-glow{bottom:var(--offset-negative-5rem);z-index:-1;width:var(--size-14rem);height:var(--size-14rem);border-radius:var(--radius-50percent);background:var(--palette-rgb-139-132-255-35);filter:blur(var(--effect-size-38px));position:absolute;left:24%}.profile-summary{gap:var(--space-1rem);width:100%}.profile-identity .profile-avatar{flex-basis:var(--size-78px);width:var(--size-78px);height:var(--size-78px);border:var(--stroke-3px) solid var(--palette-rgb-255-255-255-35);background:var(--palette-rgb-255-255-255-14);color:var(--palette-white);font-size:var(--font-size-1-45rem);box-shadow:var(--shadow-profile-identity--profile-avatar)}.profile-identity .profile-copy h1{color:var(--palette-white);font-size:clamp(var(--font-size-1-35rem), var(--font-size-3vw), var(--font-size-1-8rem));letter-spacing:var(--tracking-negative-0-025em)}.profile-identity .profile-username{color:var(--palette-rgb-255-255-255-72);font-size:var(--font-size-0-78rem)}.profile-identity .profile-role{border:var(--stroke-1px) solid var(--palette-rgb-255-255-255-18);background:var(--palette-rgb-255-255-255-11);color:var(--palette-white)}.profile-identity .profile-edit-name{border-color:var(--palette-rgb-255-255-255-18);background:var(--palette-rgb-255-255-255-11);color:var(--palette-white);-webkit-backdrop-filter:blur(var(--effect-size-8px));backdrop-filter:blur(var(--effect-size-8px))}.profile-identity .profile-edit-name:hover{border-color:var(--palette-rgb-255-255-255-55);background:var(--palette-rgb-255-255-255-18);color:var(--palette-white)}.profile-card>.profile-real-data,.profile-family-feedback{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-18px);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-profile-card--profile-real-data)}.profile-card>.profile-real-data[aria-label="Datos de la cuenta"]{justify-content:space-between;align-items:center;gap:var(--space-1rem);padding:var(--space-0-75rem) var(--space-1rem);display:flex}.profile-card>.profile-real-data[aria-label="Datos de la cuenta"] span{color:var(--color-accent);font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-800);letter-spacing:var(--tracking-0-1em);text-transform:uppercase}.profile-card>.profile-real-data[aria-label="Datos de la cuenta"] h2{margin:var(--space-0-08rem) 0 0;font-size:var(--font-size-0-84rem)}.profile-account-status{align-items:center;gap:var(--space-0-3rem);padding:var(--space-0-35rem) var(--space-0-62rem);font-weight:var(--font-weight-750)}.profile-family-data{padding:var(--space-1-15rem)}.profile-family-data>header{margin-bottom:var(--space-0-85rem);padding-bottom:var(--space-0-75rem);border-bottom:var(--stroke-1px) solid var(--border-color)}.profile-family-data>header span{color:var(--color-accent);font-weight:var(--font-weight-750);letter-spacing:var(--tracking-0-08em);text-transform:uppercase}.profile-family-data>header h2{font-size:var(--font-size-1-1rem)}.profile-principal-badge{padding:var(--space-0-3rem) var(--space-0-58rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 24%, transparent)}.profile-data-grid{gap:var(--space-0-55rem);grid-template-columns:repeat(3,minmax(0,1fr))}.profile-data-grid>div{align-items:center;column-gap:var(--space-0-55rem);min-height:var(--size-62px);padding:var(--space-0-65rem);border-radius:var(--radius-12px);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-bg));grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}.profile-data-grid>div>i{width:var(--size-32px);height:var(--size-32px);border-radius:var(--radius-10px);background:color-mix(in srgb, var(--color-accent) 13%, transparent);color:var(--color-accent);grid-row:1/3;place-items:center;display:grid}.profile-data-grid dt{font-size:var(--font-size-0-56rem);letter-spacing:var(--tracking-0-06em)}.profile-data-grid dd{font-size:var(--font-size-0-76rem)}.profile-student-message{margin-top:var(--space-0-75rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-info) 20%, var(--border-color));border-left:var(--stroke-4px) solid var(--color-info);border-radius:var(--radius-12px);padding:var(--space-0-7rem) var(--space-0-8rem)}.profile-contribution-statuses{gap:var(--space-0-65rem);margin-top:var(--space-0-8rem)}.profile-contribution-status{min-height:var(--size-76px);gap:var(--space-0-65rem);padding:var(--space-0-75rem);border:var(--stroke-1px) solid currentColor;border-color:color-mix(in srgb, currentColor 20%, var(--border-color));border-radius:var(--radius-14px);box-shadow:var(--shadow-profile-contribution-status);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-contribution-status>i{width:var(--size-38px);height:var(--size-38px);border-radius:var(--radius-12px);background:color-mix(in srgb, currentColor 13%, var(--color-surface));font-size:var(--font-size-1rem);place-items:center;display:grid}.profile-contribution-status>span{gap:var(--space-0-12rem);white-space:normal;display:grid}.profile-contribution-status>span small{color:var(--text-muted);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-650)}.profile-contribution-status>span strong{font-size:var(--font-size-0-85rem)}.profile-contribution-status>em{width:var(--size-26px);height:var(--size-26px);border-radius:var(--radius-50percent);background:color-mix(in srgb, currentColor 13%, var(--color-surface));place-items:center;font-style:normal;display:grid}.profile-contribution-status.is-current,.profile-payment-status.is-current{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 9%, var(--color-surface)), var(--color-surface))}.profile-contribution-status.has-debt,.profile-payment-status.has-debt{background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 11%, var(--color-surface)), var(--color-surface))}.profile-payment-status{align-items:start;gap:var(--space-0-75rem);margin-top:var(--space-0-7rem);padding:var(--space-0-85rem);border:var(--stroke-1px) solid color-mix(in srgb, currentColor 20%, var(--border-color));border-radius:var(--radius-15px);box-shadow:var(--shadow-profile-payment-status);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-payment-icon{width:var(--size-42px);height:var(--size-42px);border-radius:var(--radius-13px);background:color-mix(in srgb, currentColor 13%, var(--color-surface));font-size:var(--font-size-1-05rem);place-items:center;display:grid}.profile-payment-status>div>span:first-child{color:var(--text-muted);font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-700)}.profile-payment-status>div>strong{font-size:var(--font-size-0-95rem)}.profile-course-installments{gap:var(--space-0-35rem);margin-top:var(--space-0-55rem)}.profile-course-installments>span{padding:var(--space-0-42rem) var(--space-0-5rem);border-color:var(--border-color);border-radius:var(--radius-9px)}.profile-payment-total{min-width:var(--size-105px);border:0;border-left:var(--stroke-1px) solid color-mix(in srgb, currentColor 24%, transparent);padding:var(--space-0-2rem) 0 var(--space-0-2rem) var(--space-0-75rem);grid-column:3;align-self:center;margin:0}.profile-payment-total span{color:var(--text-muted)}.profile-payment-total b{font-size:var(--font-size-1rem)}@media (width<=680px){.profile-card{gap:var(--space-0-6rem)}.profile-card>.profile-real-data[aria-label="Datos de la cuenta"]{flex-direction:column;align-items:stretch}.profile-account-actions{justify-content:space-between}.profile-logout-button{flex:1 1 var(--size-9-6rem);width:100%}.profile-identity{min-height:var(--size-130px);padding:var(--space-1rem);border-radius:var(--radius-17px)}.profile-identity .profile-avatar{flex-basis:var(--size-62px);width:var(--size-62px);height:var(--size-62px)}.profile-name-row{align-items:flex-start;gap:var(--space-0-28rem);flex-direction:column}.profile-data-grid,.profile-contribution-statuses{grid-template-columns:1fr}.profile-payment-status{grid-template-columns:auto minmax(0,1fr)}.profile-payment-total{border:0;border-top:var(--stroke-1px) solid color-mix(in srgb, currentColor 24%, transparent);width:100%;padding:var(--space-0-55rem) 0 0;grid-column:1/-1}.profile-course-installments>span{grid-template-columns:1fr auto}.profile-course-installments>span small,.profile-course-installments>span em{text-align:right}}.contributions-page{width:min(var(--size-1280px), calc(100% - var(--size-2rem)));padding:var(--space-1rem) 0 var(--space-4rem);margin:0 auto}.contributions-page__header{justify-content:space-between;align-items:center;gap:var(--space-1rem);margin-bottom:var(--space-0-75rem);display:flex}.contributions-page__header h1{margin:0 0 var(--space-0-1rem);font-size:var(--font-size-1-5rem)}.contributions-page__header p{margin:var(--space-0-12rem) 0;font-size:var(--font-size-0-76rem);line-height:var(--leading-1-35)}.contributions-page__header p,.contribution-card p,.contribution-modal>p{color:var(--text-muted)}.contributions-page__eyebrow{color:var(--color-accent);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-700);text-transform:uppercase;letter-spacing:var(--tracking-0-08em)}.contributions-page button{min-height:var(--size-42px);border-radius:var(--radius-0-55rem);padding:var(--space-0-55rem) var(--space-0-9rem);font-weight:var(--font-weight-650)}.contribution-card>button,.contribution-modal__item>button{justify-content:center;align-items:center;gap:var(--space-0-45rem);background:var(--color-accent);color:var(--palette-061512);display:flex}.contributions-page__notice{align-items:center;gap:var(--space-0-6rem);margin-bottom:var(--space-1rem);border:var(--stroke-1px) solid;border-radius:var(--radius-0-7rem);padding:var(--space-0-7rem) var(--space-1rem);display:flex}.contributions-page__notice.is-success{border-color:var(--palette-rgba-34-197-94--5);background:var(--palette-rgba-34-197-94--1);color:var(--color-success)}.contributions-page__notice.is-error{border-color:var(--palette-rgba-239-68-68--5);background:var(--palette-rgba-239-68-68--1);color:var(--color-error)}.contributions-page__notice button{min-height:auto;padding:var(--space-0-2rem);color:inherit;margin-left:auto}.contributions-summary{gap:var(--space-0-7rem);margin-bottom:var(--space-1rem);padding-right:var(--space-0-4rem);grid-template-columns:repeat(6,1fr);display:grid}.contributions-summary article{gap:var(--space-0-12rem);border:var(--stroke-1px) solid var(--palette-rgba-156-163-175--2);border-radius:var(--radius-0-75rem);padding:var(--space-0-55rem) var(--space-0-65rem);background:var(--color-surface);display:grid}.contributions-summary article.is-positive{border-color:var(--palette-rgba-34-197-94--35)}.contributions-summary span{color:var(--text-muted);font-size:var(--font-size-0-73rem)}.contributions-summary strong{font-size:var(--font-size-0-98rem);line-height:var(--leading-1-1)}.contribution-summary-card{--summary-color:var(--color-accent);border-color:color-mix(in srgb,var(--summary-color) 28%,var(--border-color))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%)!important}.contribution-summary-card>div{justify-content:space-between;align-items:center;gap:var(--space-0-35rem);display:flex}.contribution-summary-card i{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--summary-color) 16%,transparent);color:var(--summary-color);flex:none;place-items:center;font-style:normal;display:grid}.contribution-summary-card i svg{width:var(--size-1rem);height:var(--size-1rem);overflow:visible}.contribution-summary-card strong{color:var(--summary-color)}.contribution-summary-status{border-radius:var(--radius-99px);width:max-content;padding:var(--space-0-15rem) var(--space-0-42rem);background:color-mix(in srgb,var(--summary-color) 16%,transparent);color:var(--summary-color);font-size:var(--font-size-0-6rem);font-style:normal;font-weight:var(--font-weight-800);text-transform:uppercase;letter-spacing:var(--tracking-0-04em)}.contribution-summary-card--families{--summary-color:var(--color-accent)}.contribution-summary-card--cepa-paid{--summary-color:var(--color-success)}.contribution-summary-card--cepa-pending{--summary-color:var(--color-warning)}.contribution-summary-card--solidarity-paid{--summary-color:var(--palette-7c5ce7)}.contribution-summary-card--solidarity-pending{--summary-color:var(--color-error)}.contribution-summary-card--complete{--summary-color:var(--color-info)}.contribution-summary-skeleton{min-height:var(--size-72px)}.contribution-summary-skeleton .skeleton-block:first-child{width:65%;height:var(--size-0-75rem)}.contribution-summary-skeleton .skeleton-block:last-child{width:42%;height:var(--size-1-55rem)}.contributions-filters{gap:var(--space-0-5rem);margin-bottom:var(--space-1rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-8rem);padding:var(--space-0-65rem);background:var(--color-surface);grid-template-columns:2fr repeat(4,1fr);display:grid}.contributions-filters label{gap:var(--space-0-2rem);display:grid}.contributions-filters label>span{color:var(--text-muted);font-size:var(--font-size-0-66rem)}.contributions-filters input,.contributions-filters select{width:100%;min-height:var(--size-34px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-5rem);padding:var(--space-0-35rem) var(--space-0-5rem);background:var(--color-bg);color:var(--text-main);font-size:var(--font-size-0-72rem)}.contributions-search{align-self:end;position:relative}.contributions-search svg{left:var(--offset-0-6rem);bottom:var(--offset-0-58rem);width:var(--size-0-9rem);height:var(--size-0-9rem);color:var(--text-muted);position:absolute}.contributions-search input{padding-left:var(--space-1-9rem)}.contributions-filter-toolbar{margin:0 var(--space-0-4rem) var(--space-0-7rem) 0;justify-content:flex-end;display:flex}.contributions-page .contributions-filter-trigger{align-items:center;gap:var(--space-0-38rem);min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-55rem);background:var(--color-surface);color:var(--text-main);font-size:var(--font-size-0-72rem);display:inline-flex}.contributions-filter-trigger>span{min-width:var(--size-1-15rem);height:var(--size-1-15rem);border-radius:var(--radius-99px);background:var(--color-accent);color:var(--palette-061512);font-size:var(--font-size-0-58rem);place-items:center;display:grid}.contributions-filter-backdrop{z-index:1100;background:var(--palette-rgb-0-0-0-48);animation:contribution-filter-fade var(--duration-220ms) var(--easing-ease-out);position:fixed;inset:0}.contributions-page .contributions-filter-backdrop .contributions-filters{top:50%;right:var(--offset-0-65rem);width:min(var(--size-290px),calc(100% - var(--size-1-3rem)));height:auto;max-height:calc(var(--size-100dvh) - var(--size-1-3rem));padding:var(--space-0-7rem);align-content:start;gap:var(--space-0-45rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-85rem);box-shadow:var(--shadow-expenses-page--expense-filter-backdrop--expenses-filters);animation:contribution-filter-slide var(--duration-280ms) var(--easing-cubic-bezier--22-1--36-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:absolute;overflow-y:auto;transform:translateY(-50%)}.contributions-filter-backdrop .contributions-search{grid-column:1/-1;align-self:stretch}.contributions-filter-backdrop .contributions-filters>header,.contributions-filter-backdrop .contributions-filter-actions{grid-column:1/-1}.contributions-filter-backdrop .contributions-filters input,.contributions-filter-backdrop .contributions-filters select{min-height:var(--size-30px);padding:var(--space-0-28rem) var(--space-0-4rem);font-size:var(--font-size-0-67rem)}.contributions-filter-backdrop .contributions-search input{padding-left:var(--space-1-75rem)}.contributions-filter-backdrop .contributions-search svg{left:var(--offset-0-55rem);bottom:var(--offset-0-5rem)}.contributions-filters>header{margin-bottom:var(--space-0-25rem);padding-bottom:var(--space-0-75rem);border-bottom:var(--stroke-1px) solid var(--divider);justify-content:space-between;align-items:center;display:flex}.contributions-filters>header>div{align-items:center;gap:var(--space-0-45rem);display:flex}.contributions-filters>header h2{font-size:var(--font-size-1rem);margin:0}.contributions-page .contributions-filters>header button{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-50percent);background:var(--color-hover);min-height:0;color:var(--text-main);place-items:center;padding:0;display:grid}.contributions-filter-actions{gap:var(--space-0-4rem);margin-top:var(--space-0-3rem);padding-top:var(--space-0-65rem);border-top:var(--stroke-1px) solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contributions-page .contributions-filter-actions button{width:100%;min-width:0;min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-4rem);font-size:var(--font-size-0-64rem);white-space:nowrap}.contributions-page .contributions-filter-clear{border:var(--stroke-1px) solid var(--border-color);background:var(--color-hover);color:var(--text-main)}.contributions-page .contributions-filter-apply{background:var(--color-accent);color:var(--palette-061512)}@keyframes contribution-filter-fade{0%{opacity:0}}@keyframes contribution-filter-slide{0%{opacity:var(--opacity-0-5);transform:translate(110%,-50%)}to{opacity:1;transform:translateY(-50%)}}.contributions-grid{gap:var(--space-1rem);padding-right:var(--space-0-4rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contribution-card{border:var(--stroke-1px) solid var(--palette-rgba-245-158-11--3);border-radius:var(--radius-0-8rem);padding:var(--space-0-7rem);background:var(--color-surface);box-shadow:var(--shadow-contribution-card)}.contribution-card.is-complete{border-color:var(--palette-rgba-34-197-94--45)}.contribution-card__heading{justify-content:space-between;gap:var(--space-0-5rem);margin-bottom:var(--space-0-55rem);display:flex}.contribution-card__heading h2{font-size:var(--font-size-0-85rem)}.contribution-card__heading p{margin:var(--space-0-1rem) 0 0;font-size:var(--font-size-0-66rem);line-height:var(--leading-1-2)}.contribution-card__heading>span{border-radius:var(--radius-99px);height:max-content;padding:var(--space-0-18rem) var(--space-0-42rem);background:var(--color-hover);color:var(--text-muted);font-size:var(--font-size-0-62rem);white-space:nowrap}.contribution-card__statuses{gap:var(--space-0-4rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contribution-badge{align-items:center;gap:var(--space-0-35rem);border-radius:var(--radius-0-55rem);min-width:0;padding:var(--space-0-45rem) var(--space-0-5rem);margin:0;display:flex}.contribution-badge>svg{width:var(--size-0-9rem);height:var(--size-0-9rem);flex:none}.contribution-badge.is-paid{background:var(--palette-rgba-34-197-94--1);color:var(--color-success)}.contribution-badge.is-pending{background:var(--palette-rgba-245-158-11--1);color:var(--color-warning)}.contribution-badge span{min-width:0;font-size:var(--font-size-0-64rem);display:grid}.contribution-badge strong{color:var(--text-main);font-size:var(--font-size-0-66rem)}.contribution-badge em{width:max-content;margin-top:var(--space-0-18rem);border-radius:var(--radius-99px);padding:var(--space-0-1rem) var(--space-0-36rem);background:color-mix(in srgb,currentColor 14%,transparent);color:currentColor;font-size:var(--font-size-0-57rem);font-style:normal;font-weight:var(--font-weight-800);text-transform:uppercase;letter-spacing:var(--tracking-0-04em)}.contribution-card>button{width:100%;min-height:var(--size-32px);margin-top:var(--space-0-55rem);padding:var(--space-0-35rem) var(--space-0-55rem);background:var(--color-hover);color:var(--text-main);font-size:var(--font-size-0-68rem)}.contribution-card--skeleton{border-color:var(--border-color)}.contribution-card--skeleton .contribution-card__heading>div:first-child{gap:var(--space-0-45rem);width:65%;display:grid}.contribution-card--skeleton .contribution-card__heading>div:first-child .skeleton-block:first-child{width:70%;height:var(--size-1rem)}.contribution-card--skeleton .contribution-card__heading>div:first-child .skeleton-block:last-child{width:95%;height:var(--size-0-8rem)}.contribution-card--skeleton .contribution-card__heading>.skeleton-block{width:18%;height:var(--size-1-5rem)}.contribution-badge-skeleton{height:var(--size-3-25rem);margin-top:var(--space-0-55rem);border-radius:var(--radius-0-65rem)}.contributions-page__empty{border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-0-8rem);padding:var(--space-3rem);color:var(--text-muted);text-align:center}.contribution-modal-backdrop{z-index:100;padding:var(--space-1rem);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.contribution-modal{width:min(var(--size-380px),100%);max-height:calc(var(--size-100dvh) - var(--size-2rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-85rem);padding:var(--space-0-85rem);background:var(--color-surface);box-shadow:var(--shadow-contribution-modal);position:relative;overflow-y:auto}.contribution-modal>span{color:var(--color-accent);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-700)}.contribution-modal>h2{margin:var(--space-0-15rem) var(--space-2rem) var(--space-0-1rem) 0;font-size:var(--font-size-0-92rem)}.contribution-modal>p{margin:var(--space-0-1rem) 0;font-size:var(--font-size-0-66rem);line-height:var(--leading-1-25)}.contribution-modal__close{top:var(--offset-0-5rem);right:var(--offset-0-5rem);width:var(--size-1-8rem);height:var(--size-1-8rem);color:var(--text-main);position:absolute;min-height:0!important;padding:var(--space-0-3rem)!important}.contribution-modal__actions{gap:var(--space-0-45rem);margin-top:var(--space-0-65rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contribution-modal__item{border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-0-65rem);min-width:0;padding:var(--space-0-5rem);margin:0}.contribution-modal__item small{margin:var(--space-0-35rem) 0;color:var(--text-muted);font-size:var(--font-size-0-6rem);display:block}.contribution-modal__item small.is-placeholder{visibility:hidden}.contribution-modal__item>button{width:100%;min-height:var(--size-30px);margin-top:var(--space-0-4rem);padding:var(--space-0-3rem) var(--space-0-35rem);font-size:var(--font-size-0-58rem);line-height:var(--leading-1-15)}.contribution-modal__item>button.is-danger{background:var(--palette-rgba-239-68-68--13);color:var(--color-error)}.sr-only{width:var(--size-1px)!important;height:var(--size-1px)!important;clip:rect(0,0,0,0)!important;position:absolute!important;overflow:hidden!important}.contributions-page :focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}@media (width<=1100px){.contributions-summary{grid-template-columns:repeat(3,1fr)}.contributions-filters{grid-template-columns:repeat(2,1fr)}.contributions-search{grid-column:1/-1}.contributions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.contributions-page__header{flex-direction:column;align-items:flex-start}.contributions-filters,.contributions-grid{grid-template-columns:1fr}.contributions-page{width:calc(100% - var(--size-1rem))}.contributions-page__header{align-items:stretch}.contributions-page__header h1{font-size:var(--font-size-1-15rem)}.contributions-page__header p{font-size:var(--font-size-0-72rem)}.contributions-filters{gap:var(--space-0-4rem);padding:var(--space-0-55rem);grid-template-columns:repeat(2,minmax(0,1fr))}.contributions-search{grid-column:1/-1}.contributions-page__header button{width:100%}.contributions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-modal-backdrop{padding:var(--space-0-75rem);align-items:center}.contribution-modal{padding:var(--space-0-8rem)}.contribution-card__heading{flex-direction:row;align-items:flex-start}.contributions-page__empty{padding:var(--space-2rem) var(--space-1rem)}}.compact-select{min-width:0;position:relative}.compact-select__trigger{width:100%;min-height:var(--size-32px);justify-content:space-between;align-items:center;gap:var(--space-0-35rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-35rem) var(--space-0-48rem);background:var(--color-bg);color:var(--text-main);font-size:var(--font-size-0-7rem);text-align:left;display:flex}.compact-select__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-select__trigger svg{width:var(--size-0-8rem);height:var(--size-0-8rem);flex:none}.compact-select__menu{z-index:30;top:calc(100% + var(--offset-3px));max-height:var(--size-145px);padding:var(--space-3px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-5rem);background:var(--color-surface);box-shadow:var(--shadow-compact-select-menu);position:absolute;left:0;right:0;overflow-y:auto}.compact-select__menu button{width:100%;min-height:0;padding:var(--space-0-18rem) var(--space-0-45rem);border-radius:var(--radius-0-3rem);color:var(--text-main);font-size:var(--font-size-0-66rem);line-height:var(--leading-1-05);text-align:left;background:0 0;border:0;display:block}.compact-select__menu button:hover,.compact-select__menu button[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent)}.expenses-page{width:min(var(--size-1280px),calc(100% - var(--size-2rem)));padding:var(--space-1rem) 0 var(--space-4rem);margin:auto}.expenses-header{justify-content:space-between;align-items:center;gap:var(--space-1rem);margin-bottom:var(--space-1-4rem);display:flex}.expenses-header>div>span{color:var(--color-accent);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-700);text-transform:uppercase;letter-spacing:var(--tracking-0-08em)}.expenses-header h1{font-size:clamp(var(--font-size-1-8rem),var(--font-size-4vw),var(--font-size-2-5rem))}.expenses-header p,.expenses-summary small{color:var(--text-muted)}.expenses-header>button,.expense-form-modal footer button:last-child{align-items:center;gap:var(--space-0-45rem);min-height:var(--size-44px);border-radius:var(--radius-md);padding:var(--space-0-6rem) var(--space-1rem);background:var(--color-accent);color:var(--palette-061512);font-weight:var(--font-weight-700);display:flex}.expenses-summary{gap:var(--space-1rem);margin-bottom:var(--space-1rem);grid-template-columns:repeat(3,1fr);display:grid}.expenses-summary article{gap:var(--space-0-3rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1-2rem);background:var(--color-surface);display:grid}.expenses-summary strong{font-size:clamp(var(--font-size-1-35rem),var(--font-size-3vw),var(--font-size-2rem))}.expenses-summary .is-expense strong,.expenses-summary .is-negative strong{color:var(--color-error)}.expenses-summary .is-balance strong{color:var(--color-success)}.expenses-filters{gap:var(--space-0-7rem);margin-bottom:var(--space-1-4rem);border:var(--stroke-1px) solid var(--palette-rgba-156-163-175--18);border-radius:var(--radius-lg);padding:var(--space-1rem);background:var(--color-surface);grid-template-columns:2fr repeat(4,1fr);display:grid}.expenses-filters label,.expense-form-modal label{gap:var(--space-0-3rem);color:var(--text-muted);font-size:var(--font-size-0-74rem);display:grid}.expenses-filters input,.expenses-filters select,.expense-form-modal input,.expense-form-modal select,.expense-form-modal textarea{width:100%;min-height:var(--size-42px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-55rem) var(--space-0-7rem);background:var(--color-bg);color:var(--text-main);font:inherit}.expenses-filters :focus-visible,.expense-form-modal :focus-visible{border-color:var(--color-accent);outline:var(--stroke-2px) solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:var(--stroke-1px)}.expenses-grid{gap:var(--space-1rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-card{border:var(--stroke-1px) solid var(--palette-rgba-239-68-68--24);border-radius:var(--radius-lg);padding:var(--space-1rem);background:var(--color-surface);box-shadow:var(--shadow-expense-card)}.expense-card.is-cancelled{opacity:var(--opacity-0-68);border-style:dashed}.expense-card header{justify-content:space-between;align-items:center;display:flex}.expense-card header span{align-items:center;gap:var(--space-0-4rem);color:var(--color-error);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-700);display:flex}.expense-card header b,.expense-detail-status{border-radius:var(--radius-99px);padding:var(--space-0-25rem) var(--space-0-55rem);background:var(--palette-rgba-34-197-94--1);color:var(--color-success);font-size:var(--font-size-0-7rem)}.expense-card.is-cancelled header b,.expense-detail-status.is-cancelled{background:var(--palette-rgba-156-163-175--12);color:var(--text-muted)}.expense-card h2{min-height:var(--size-2-8rem);margin:var(--space-0-9rem) 0 var(--space-0-35rem);font-size:var(--font-size-1rem)}.expense-card>strong,.expense-detail-modal>strong{color:var(--color-error);font-size:var(--font-size-1-45rem)}.expense-card dl{gap:var(--space-0-35rem);margin:var(--space-1rem) 0;display:grid}.expense-card dl div,.expense-detail-modal dl div{justify-content:space-between;gap:var(--space-1rem);display:flex}.expense-card dt,.expense-detail-modal dt{align-items:center;gap:var(--space-0-3rem);color:var(--text-muted);font-size:var(--font-size-0-75rem);display:flex}.expense-card dd,.expense-detail-modal dd{text-align:right;font-size:var(--font-size-0-78rem);margin:0}.expense-card>button{width:100%;min-height:var(--size-42px);justify-content:center;align-items:center;gap:var(--space-0-4rem);border-radius:var(--radius-md);background:var(--color-hover);color:var(--text-main);display:flex}.expenses-empty{border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3rem);color:var(--text-muted);text-align:center}.expense-modal-overlay{z-index:500;padding:var(--space-1rem);background:var(--palette-rgba-0-0-0--75);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.expense-form-modal,.expense-detail-modal{width:min(var(--size-720px),100%);max-height:calc(var(--size-100vh) - var(--size-2rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1-35rem);background:var(--color-surface);box-shadow:var(--shadow-expense-form-modal);overflow:auto}.expense-form-modal>header{justify-content:space-between;display:flex}.expense-form-modal>header span{color:var(--color-accent);font-size:var(--font-size-0-72rem);text-transform:uppercase}.expense-form-modal>header button,.expense-detail-modal>button{min-width:var(--size-38px);min-height:var(--size-38px);color:var(--text-main)}.expense-form-modal form{gap:var(--space-0-8rem);margin-top:var(--space-1rem);grid-template-columns:repeat(2,1fr);display:grid}.expense-form-modal textarea{min-height:var(--size-80px);resize:vertical}.expense-field-wide,.expense-form-modal footer{grid-column:1/-1}.expense-form-modal footer,.expense-detail-modal footer{justify-content:flex-end;gap:var(--space-0-7rem);margin-top:var(--space-0-5rem);display:flex}.expense-form-modal footer button,.expense-detail-modal footer button{min-height:var(--size-42px);border-radius:var(--radius-md);padding:var(--space-0-55rem) var(--space-1rem);color:var(--text-main);font-weight:var(--font-weight-650)}.expense-form-modal footer button:first-child,.expense-detail-modal footer button{background:var(--color-hover)}.expense-detail-modal{width:min(var(--size-560px),100%);position:relative}.expense-detail-modal>button{top:var(--offset-0-7rem);right:var(--offset-0-7rem);position:absolute}.expense-detail-modal h2{margin:var(--space-0-9rem) var(--space-2rem) var(--space-0-35rem) 0}.expense-detail-modal dl{gap:var(--space-0-65rem);margin:var(--space-1-2rem) 0;border-top:var(--stroke-1px) solid var(--border-color);padding-top:var(--space-1rem);display:grid}.expense-detail-modal .is-danger{background:var(--palette-rgba-239-68-68--12);color:var(--color-error)}.expenses-page :focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}@media (width<=1050px){.expenses-filters{grid-template-columns:repeat(3,1fr)}.expenses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.expenses-header{flex-direction:column;align-items:flex-start}.expenses-summary,.expenses-grid,.expenses-filters,.expense-form-modal form{grid-template-columns:1fr}.expense-field-wide,.expense-form-modal footer{grid-column:auto}.expense-form-modal footer{flex-direction:column-reverse}.expense-form-modal footer button{width:100%}}@media (width<=480px){.expenses-page{width:calc(100% - var(--size-1rem))}.expenses-header{align-items:stretch}.expenses-header>button{justify-content:center;width:100%}.expense-modal-overlay{padding:var(--space-0-75rem);align-items:end}.expense-form-modal,.expense-detail-modal{padding:var(--space-1rem)}.expense-card dl div,.expense-detail-modal dl div{align-items:flex-start;gap:var(--space-0-15rem);flex-direction:column}.expense-card dd,.expense-detail-modal dd{text-align:left;overflow-wrap:anywhere}}.expenses-page:not(.incomes-page) .expenses-summary,.expenses-page:not(.incomes-page) .expenses-grid{padding-right:var(--space-0-4rem)}.expenses-page:not(.incomes-page) .expenses-header{margin-bottom:var(--space-0-75rem)}.expenses-page:not(.incomes-page) .expenses-header h1{margin:0 0 var(--space-0-1rem);font-size:var(--font-size-1-5rem)}.expenses-page:not(.incomes-page) .expenses-header p{margin:var(--space-0-12rem) 0;font-size:var(--font-size-0-76rem);line-height:var(--leading-1-35)}.expenses-page:not(.incomes-page) .expenses-header>button{min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-65rem);gap:var(--space-0-3rem);font-size:var(--font-size-0-72rem)}.expenses-page:not(.incomes-page) .expenses-summary{gap:var(--space-0-5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.expenses-page:not(.incomes-page) .expenses-summary article{gap:var(--space-0-12rem);padding:var(--space-0-58rem) var(--space-0-68rem)}.expense-summary-card{--summary-color:var(--color-accent);border-color:color-mix(in srgb,var(--summary-color) 30%,var(--border-color))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%)!important}.expense-summary-card>div{justify-content:space-between;align-items:center;gap:var(--space-0-35rem);display:flex}.expense-summary-card i{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--summary-color) 16%,transparent);color:var(--summary-color);place-items:center;font-style:normal;display:grid}.expense-summary-card i svg{width:var(--size-1rem);height:var(--size-1rem)}.expenses-summary .expense-summary-card strong{color:var(--summary-color);font-size:var(--font-size-1rem)}.expense-summary-card small{font-size:var(--font-size-0-62rem)}.expense-summary-card--balance{--summary-color:var(--color-accent);border-width:var(--stroke-2px)!important}.expense-summary-card--balance.is-negative{--summary-color:var(--color-error)}.expense-summary-card--income{--summary-color:var(--color-success)}.expense-summary-card--expense{--summary-color:var(--color-error)}.expense-filter-toolbar{margin:0 var(--space-0-4rem) var(--space-0-7rem) 0;justify-content:flex-end;display:flex}.expenses-page .expense-filter-trigger{align-items:center;gap:var(--space-0-35rem);min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-55rem);background:var(--color-surface);color:var(--text-main);font-size:var(--font-size-0-72rem);display:flex}.expense-filter-trigger>span{min-width:var(--size-1-15rem);height:var(--size-1-15rem);border-radius:var(--radius-99px);background:var(--color-accent);color:var(--palette-061512);font-size:var(--font-size-0-58rem);place-items:center;display:grid}.expense-filter-backdrop{z-index:1100;background:var(--palette-rgb-0-0-0-48);animation:expense-filter-fade var(--duration-220ms) var(--easing-ease-out);position:fixed;inset:0}.expenses-page .expense-filter-backdrop .expenses-filters{top:50%;right:var(--offset-0-65rem);width:min(var(--size-310px),calc(100% - var(--size-1-3rem)));max-height:calc(var(--size-100dvh) - var(--size-1-3rem));padding:var(--space-0-7rem);gap:var(--space-0-42rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-85rem);background:var(--color-surface);box-shadow:var(--shadow-expenses-page--expense-filter-backdrop--expenses-filters);animation:expense-filter-slide var(--duration-280ms) var(--easing-cubic-bezier--22-1--36-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:absolute;overflow-y:auto;transform:translateY(-50%)}.expense-filter-backdrop .expenses-filters>header,.expense-filter-search,.expense-filter-actions{grid-column:1/-1}.expense-filter-backdrop .expenses-filters>header{padding-bottom:var(--space-0-6rem);border-bottom:var(--stroke-1px) solid var(--divider);justify-content:space-between;align-items:center;display:flex}.expense-filter-backdrop .expenses-filters>header>div{align-items:center;gap:var(--space-0-4rem);display:flex}.expense-filter-backdrop h2{font-size:var(--font-size-0-95rem)}.expenses-page .expense-filter-backdrop header button{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:var(--color-hover);min-height:0;color:var(--text-main);place-items:center;padding:0;display:grid}.expense-filter-backdrop .expenses-filters label{gap:var(--space-0-18rem);font-size:var(--font-size-0-64rem)}.expense-filter-backdrop .expenses-filters input,.expense-filter-backdrop .expenses-filters select{min-width:0;min-height:var(--size-30px);padding:var(--space-0-28rem) var(--space-0-4rem);font-size:var(--font-size-0-66rem)}.expense-filter-actions{gap:var(--space-0-4rem);padding-top:var(--space-0-6rem);border-top:var(--stroke-1px) solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expenses-page .expense-filter-actions button{min-width:0;min-height:var(--size-34px);justify-content:center;align-items:center;gap:var(--space-0-28rem);padding:var(--space-0-35rem) var(--space-0-4rem);border-radius:var(--radius-0-55rem);font-size:var(--font-size-0-64rem);white-space:nowrap;display:flex}.expense-filter-clear{background:var(--color-hover);color:var(--text-main)}.expense-filter-apply{background:var(--color-accent);color:var(--palette-061512)}@keyframes expense-filter-fade{0%{opacity:0}}@keyframes expense-filter-slide{0%{opacity:var(--opacity-0-5);transform:translate(110%,-50%)}to{opacity:1;transform:translateY(-50%)}}.expenses-page:not(.incomes-page) .expense-card{padding:var(--space-0-65rem) var(--space-0-7rem);border-radius:var(--radius-0-75rem);box-shadow:var(--shadow-expenses-page-not--incomes-page--expense-card)}.expenses-page:not(.incomes-page) .expense-card header span{gap:var(--space-0-25rem);font-size:var(--font-size-0-62rem)}.expenses-page:not(.incomes-page) .expense-card header b{padding:var(--space-0-18rem) var(--space-0-4rem);font-size:var(--font-size-0-58rem)}.expenses-page:not(.incomes-page) .expense-card h2{min-height:0;margin:var(--space-0-5rem) 0 var(--space-0-2rem);font-size:var(--font-size-0-78rem);line-height:var(--leading-1-2)}.expenses-page:not(.incomes-page) .expense-card>strong{font-size:var(--font-size-1rem)}.expense-card__footer{margin-top:var(--space-0-5rem);padding-top:var(--space-0-45rem);border-top:var(--stroke-1px) solid var(--divider);justify-content:space-between;align-items:center;display:flex}.expense-card__footer>span{align-items:center;gap:var(--space-0-25rem);color:var(--text-muted);font-size:var(--font-size-0-62rem);display:flex}.expenses-page .expense-card__footer>button{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--color-info) 14%,transparent);min-height:0;color:var(--color-info);place-items:center;padding:0;display:grid}@media (width<=680px){.expenses-page:not(.incomes-page) .expenses-header h1{font-size:var(--font-size-1-15rem)}.expenses-page:not(.incomes-page) .expenses-header p{font-size:var(--font-size-0-72rem)}.expenses-page:not(.incomes-page) .expenses-header>button{align-self:flex-start;width:auto}.expenses-page:not(.incomes-page) .expenses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-page:not(.incomes-page) .expense-summary-card--balance{grid-column:1/-1}.expenses-page:not(.incomes-page) .expenses-grid{gap:var(--space-0-45rem);grid-template-columns:repeat(2,minmax(0,1fr))}}.expenses-page:not(.incomes-page) .expenses-summary{gap:var(--space-0-5rem);grid-template-columns:repeat(3,minmax(0,1fr));padding-right:0}.expenses-page:not(.incomes-page) .expenses-summary article{gap:var(--space-0-12rem);min-width:0;padding:var(--space-0-58rem) var(--space-0-68rem)}.expenses-page:not(.incomes-page) .expense-summary-card>div{gap:var(--space-0-25rem);min-width:0}.expenses-page:not(.incomes-page) .expense-summary-card span{min-width:0;font-size:var(--font-size-0-68rem);white-space:nowrap}.expenses-page:not(.incomes-page) .expense-summary-card i{width:var(--size-1-65rem);height:var(--size-1-65rem)}.expenses-page:not(.incomes-page) .expense-summary-card i svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.expenses-page:not(.incomes-page) .expense-summary-card strong{font-size:var(--font-size-1rem);line-height:var(--leading-1-1);white-space:nowrap}.expenses-page:not(.incomes-page) .expense-summary-card small{font-size:var(--font-size-0-57rem);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=680px){.expenses-page:not(.incomes-page) .expenses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-page:not(.incomes-page) .expense-summary-card--balance{grid-column:auto}}@media (width<=340px){.expenses-page:not(.incomes-page) .expenses-summary,.expenses-page:not(.incomes-page) .expenses-grid{grid-template-columns:1fr}}.expenses-page:not(.incomes-page) .expense-detail-modal{width:min(var(--size-410px),100%);padding:var(--space-0-8rem);border-radius:var(--radius-0-85rem)}.expenses-page:not(.incomes-page) .expense-detail-modal>button{top:var(--offset-0-5rem);right:var(--offset-0-5rem);min-width:var(--size-1-8rem);min-height:var(--size-1-8rem)}.expenses-page:not(.incomes-page) .expense-detail-modal h2{margin:var(--space-0-45rem) var(--space-2rem) var(--space-0-15rem) 0;font-size:var(--font-size-0-9rem)}.expenses-page:not(.incomes-page) .expense-detail-modal>strong{font-size:var(--font-size-1-1rem)}.expenses-page:not(.incomes-page) .expense-detail-modal dl{gap:var(--space-0-45rem) var(--space-0-6rem);margin:var(--space-0-65rem) 0;padding-top:var(--space-0-65rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expenses-page:not(.incomes-page) .expense-detail-modal dl div{gap:var(--space-0-08rem);min-width:0;display:grid}.expenses-page:not(.incomes-page) .expense-detail-modal dt{font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-700);text-transform:uppercase}.expenses-page:not(.incomes-page) .expense-detail-modal dd{overflow-wrap:anywhere;font-size:var(--font-size-0-67rem);text-align:left;margin:0}.expenses-page:not(.incomes-page) .expense-detail-modal footer{gap:var(--space-0-4rem);padding-top:var(--space-0-6rem);border-top:var(--stroke-1px) solid var(--divider)}.expenses-page:not(.incomes-page) .expense-detail-modal footer button{min-height:var(--size-32px);align-items:center;gap:var(--space-0-28rem);padding:var(--space-0-35rem) var(--space-0-55rem);border-radius:var(--radius-0-55rem);font-size:var(--font-size-0-64rem);display:flex}.expenses-page:not(.incomes-page) .expense-detail-modal dt svg{width:var(--size-0-7rem);height:var(--size-0-7rem);color:var(--color-accent);flex:none}.expenses-page:not(.incomes-page) .expense-detail-modal .expense-detail-wide{grid-column:1/-1}@media (width<=480px){.expenses-page:not(.incomes-page) .expense-modal-overlay{align-items:center}}.expense-form-modal{width:min(var(--size-500px),100%);padding:var(--space-0-85rem);border-radius:var(--radius-0-85rem)}.expense-form-modal>header{align-items:flex-start}.expense-form-modal>header span{font-size:var(--font-size-0-6rem)}.expense-form-modal>header h2{margin:var(--space-0-12rem) 0;font-size:var(--font-size-0-95rem)}.expense-form-modal>header button{min-width:var(--size-1-8rem);min-height:var(--size-1-8rem);padding:var(--space-0-3rem)}.expense-form-modal form{gap:var(--space-0-45rem);margin-top:var(--space-0-6rem);grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-modal label{gap:var(--space-0-18rem);font-size:var(--font-size-0-64rem)}.expense-form-modal input,.expense-form-modal select,.expense-form-modal textarea{min-width:0;min-height:var(--size-32px);padding:var(--space-0-35rem) var(--space-0-48rem);font-size:var(--font-size-0-7rem)}.expense-form-modal textarea{min-height:var(--size-58px)}.expense-form-modal .expense-field-wide,.expense-form-modal footer{grid-column:1/-1}.expense-form-modal footer{gap:var(--space-0-4rem);margin-top:var(--space-0-2rem);padding-top:var(--space-0-55rem);border-top:var(--stroke-1px) solid var(--divider);flex-direction:row}.expense-form-modal footer button{min-width:0;min-height:var(--size-34px);justify-content:center;align-items:center;gap:var(--space-0-3rem);padding:var(--space-0-35rem) var(--space-0-5rem);border-radius:var(--radius-0-55rem);font-size:var(--font-size-0-65rem);flex:1;display:flex}.expense-form-modal footer button svg{width:var(--size-0-8rem);height:var(--size-0-8rem);flex:none}.expense-form-modal select{line-height:var(--leading-1-1)}.expense-form-modal select option{min-height:0;padding:var(--space-0-12rem) var(--space-0-35rem);font-size:var(--font-size-0-66rem);line-height:var(--leading-1-1)}@media (width<=480px){.expense-modal-overlay{padding:var(--space-0-65rem);align-items:center}.expense-form-modal{padding:var(--space-0-75rem)}.expense-form-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-modal .expense-field-wide,.expense-form-modal footer{grid-column:1/-1}.expense-form-modal footer{flex-direction:row}.expense-form-modal footer button{width:auto}}.expense-documents{margin-top:var(--space-1rem);border-top:var(--stroke-1px) solid var(--palette-e2e8f0);padding-top:var(--space-0-8rem)}.expense-documents h3{align-items:center;gap:var(--space-0-4rem);margin:0 0 var(--space-0-6rem);font-size:var(--font-size-1rem);display:flex}.expense-document-upload{min-height:var(--size-30px);align-items:center;gap:var(--space-0-28rem);padding:var(--space-0-28rem) var(--space-0-5rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 72%,transparent);border-radius:var(--radius-0-45rem);background:var(--color-accent);color:var(--palette-061512);cursor:pointer;font-size:var(--font-size-0-64rem);font-weight:var(--font-weight-700);transition:filter var(--duration-180ms) var(--easing-ease),transform var(--duration-180ms) var(--easing-ease);line-height:1;display:inline-flex}.expense-document-upload svg{width:var(--size-0-78rem);height:var(--size-0-78rem);flex:none}.expense-document-upload:hover{filter:brightness(1.08)}.expense-document-upload:active{transform:translateY(var(--motion-distance-1px))}.expense-document-upload:focus-within{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:var(--stroke-2px)}.expense-document-upload.is-loading{cursor:wait;opacity:var(--opacity-0-78)}.expense-document-upload input{width:var(--size-1px);height:var(--size-1px);opacity:0;position:absolute}.expense-document-progress{align-items:center;gap:var(--space-0-4rem);color:var(--text-muted);font-size:var(--font-size-0-75rem);display:flex}.expense-document-spinner{animation:expense-document-spin var(--duration-800ms) var(--easing-linear) infinite}@keyframes expense-document-spin{to{transform:rotate(360deg)}}.expense-documents>small{margin:var(--space-0-35rem) 0 var(--space-0-6rem);color:var(--palette-64748b);display:block}.expense-documents ul{gap:var(--space-0-4rem);margin:0;padding:0;list-style:none;display:grid}.expense-documents li{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);padding:var(--space-0-5rem);border:var(--stroke-1px) solid var(--palette-e2e8f0);border-radius:var(--radius-0-5rem);display:flex}.expense-documents li span{min-width:0;display:grid}.expense-documents li b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-85rem);overflow:hidden}.expense-documents li div{gap:var(--space-0-25rem);display:flex}.expense-documents li button{min-width:var(--size-2rem);min-height:var(--size-2rem);place-items:center;display:grid}.expense-documents li button:disabled{cursor:wait;opacity:var(--opacity-0-5)}.expense-summary-skeleton{min-height:var(--size-105px)}.expense-summary-skeleton .skeleton-block:first-child{width:58%;height:var(--size-0-8rem)}.expense-summary-skeleton .skeleton-block:nth-child(2){width:76%;height:var(--size-1-8rem)}.expense-summary-skeleton .skeleton-block:nth-child(3){width:68%;height:var(--size-0-7rem)}.expense-card--skeleton{border-color:var(--border-color)}.expense-card--skeleton header .skeleton-block:first-child{width:30%;height:var(--size-0-85rem)}.expense-card--skeleton header .skeleton-block:last-child{width:20%;height:var(--size-1-4rem)}.expense-card--skeleton>header+.skeleton-block{width:72%;height:var(--size-1-1rem);margin-top:var(--space-1rem)}.expense-card--skeleton>header+.skeleton-block+.skeleton-block{width:48%;height:var(--size-1-45rem);margin-top:var(--space-0-5rem)}.expense-details-skeleton{gap:var(--space-0-55rem);margin:var(--space-1rem) 0;display:grid}.expense-details-skeleton .skeleton-block{height:var(--size-0-8rem)}.income-summary{gap:var(--space-0-7rem);margin-bottom:var(--space-1rem);grid-template-columns:repeat(5,1fr);display:grid}.income-summary article{gap:var(--space-0-3rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1rem);background:var(--color-surface);display:grid}.income-summary span,.income-summary small{color:var(--text-muted);font-size:var(--font-size-0-75rem)}.income-summary strong,.income-card>strong,.expense-detail-modal>.income-amount{color:var(--color-success);font-size:var(--font-size-1-35rem)}.income-summary .is-expense strong,.income-summary .is-negative strong{color:var(--color-error)}.income-tabs{gap:var(--space-0-45rem);margin-bottom:var(--space-1rem);display:flex}.income-tabs button{min-height:var(--size-40px);border-radius:var(--radius-99px);padding:var(--space-0-45rem) var(--space-1rem);background:var(--color-hover);color:var(--text-muted)}.income-tabs button.is-active{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.fee-income-card{gap:var(--space-0-5rem);margin-bottom:var(--space-1rem);border:var(--stroke-1px) solid var(--palette-rgba-34-197-94--3);border-radius:var(--radius-lg);padding:var(--space-1-25rem);background:var(--palette-rgba-34-197-94--06);display:grid}.fee-income-card span{align-items:center;gap:var(--space-0-45rem);color:var(--color-success);font-weight:var(--font-weight-700);display:flex}.fee-income-card strong{color:var(--color-success);font-size:var(--font-size-1-6rem)}.fee-income-card p{max-width:var(--size-700px);color:var(--text-muted)}.income-card{border-color:var(--palette-rgba-34-197-94--25)}.income-card header span{color:var(--color-success)}@media (width<=1100px){.income-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.income-summary{grid-template-columns:1fr}.income-tabs{overflow-x:auto}.income-tabs button{flex:none}}.incomes-page .expenses-header{margin-bottom:var(--space-0-75rem)}.incomes-page .expenses-header h1{margin:0 0 var(--space-0-1rem);font-size:var(--font-size-1-5rem)}.incomes-page .expenses-header p{margin:var(--space-0-12rem) 0;color:var(--text-muted);font-size:var(--font-size-0-76rem);line-height:var(--leading-1-35)}.incomes-page .expenses-header>button{min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-65rem);gap:var(--space-0-3rem);font-size:var(--font-size-0-72rem)}.incomes-page .expenses-header>button svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.incomes-page .income-summary{gap:var(--space-0-5rem);padding-right:var(--space-0-4rem)}.incomes-page .income-summary article{gap:var(--space-0-12rem);padding:var(--space-0-58rem) var(--space-0-68rem)}.income-summary-card{--summary-color:var(--color-success);border-color:color-mix(in srgb,var(--summary-color) 30%,var(--border-color))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%)!important}.income-summary-card>div{justify-content:space-between;align-items:center;gap:var(--space-0-35rem);display:flex}.income-summary-card i{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--summary-color) 16%,transparent);color:var(--summary-color);flex:none;place-items:center;font-style:normal;display:grid}.income-summary-card i svg{width:var(--size-1rem);height:var(--size-1rem);overflow:visible}.incomes-page .income-summary-card strong{color:var(--summary-color);font-size:var(--font-size-1rem);line-height:var(--leading-1-1)}.incomes-page .income-summary-card small{font-size:var(--font-size-0-62rem);line-height:var(--leading-1-2)}.income-summary-card--balance{--summary-color:var(--color-accent);box-shadow:0 var(--effect-size-6px) var(--effect-size-18px) color-mix(in srgb,var(--summary-color) 16%,transparent);border-width:var(--stroke-2px)!important}.income-summary-card--fees{--summary-color:var(--color-info)}.income-summary-card--other{--summary-color:var(--palette-7c5ce7)}.income-summary-card--total{--summary-color:var(--color-success)}.income-summary-card--expenses,.income-summary-card--balance.is-negative{--summary-color:var(--color-error)}.income-filter-toolbar{margin:0 var(--space-0-4rem) var(--space-0-7rem) 0;justify-content:flex-end;display:flex}.incomes-page .fee-income-card{width:calc(50% - var(--size-0-25rem));gap:var(--space-0-25rem);margin-bottom:var(--space-0-7rem);padding:var(--space-0-65rem) var(--space-0-7rem);border-radius:var(--radius-0-75rem)}.incomes-page .fee-income-card span{gap:var(--space-0-3rem);font-size:var(--font-size-0-7rem)}.incomes-page .fee-income-card span svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.incomes-page .fee-income-card strong{font-size:var(--font-size-1-05rem);line-height:var(--leading-1-1)}.incomes-page .fee-income-card p{margin:var(--space-0-1rem) 0;font-size:var(--font-size-0-62rem);line-height:var(--leading-1-25)}.fee-payment-grid{gap:var(--space-0-45rem);margin-bottom:var(--space-0-8rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fee-payment-grid article{gap:var(--space-0-25rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-success) 28%,var(--border-color));border-radius:var(--radius-0-7rem);min-width:0;padding:var(--space-0-55rem) var(--space-0-65rem);background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface));display:grid}.fee-payment-grid article>div{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);display:flex}.fee-payment-card span{align-items:center;gap:var(--space-0-25rem);color:var(--text-muted);font-size:var(--font-size-0-62rem);display:flex}.fee-payment-card span svg{width:var(--size-0-78rem);height:var(--size-0-78rem);color:var(--color-success)}.fee-payment-card strong{color:var(--color-success);font-size:var(--font-size-0-8rem);white-space:nowrap}.fee-payment-card p{overflow-wrap:anywhere;color:var(--text-main);font-size:var(--font-size-0-66rem);line-height:var(--leading-1-2);margin:0}.fee-payment-grid article[aria-hidden=true] .skeleton-block:first-child{width:60%;height:var(--size-0-7rem)}.fee-payment-grid article[aria-hidden=true] .skeleton-block:last-child{width:82%;height:var(--size-0-8rem)}.incomes-page .income-card{padding:var(--space-0-65rem) var(--space-0-7rem);border-radius:var(--radius-0-75rem);box-shadow:var(--shadow-expenses-page-not--incomes-page--expense-card)}.incomes-page .income-card header span{gap:var(--space-0-25rem);font-size:var(--font-size-0-62rem)}.incomes-page .income-card header span svg{width:var(--size-0-82rem);height:var(--size-0-82rem)}.incomes-page .income-card header b{padding:var(--space-0-18rem) var(--space-0-4rem);font-size:var(--font-size-0-58rem)}.incomes-page .income-card h2{min-height:0;margin:var(--space-0-5rem) 0 var(--space-0-2rem);font-size:var(--font-size-0-78rem);line-height:var(--leading-1-2);overflow-wrap:anywhere}.incomes-page .income-card>strong{font-size:var(--font-size-1rem);line-height:var(--leading-1-1)}.income-card__footer{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);margin-top:var(--space-0-5rem);padding-top:var(--space-0-45rem);border-top:var(--stroke-1px) solid var(--divider);display:flex}.income-card__footer>span{align-items:center;gap:var(--space-0-25rem);color:var(--text-muted);font-size:var(--font-size-0-62rem);display:flex}.income-card__footer>span svg{width:var(--size-0-75rem);height:var(--size-0-75rem)}.incomes-page .income-card__footer>button{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--color-info) 14%,transparent);min-height:0;color:var(--color-info);place-items:center;padding:0;display:grid}.income-card__footer>button svg{width:var(--size-0-85rem);height:var(--size-0-85rem)}.incomes-page .income-detail-modal{width:min(var(--size-410px),100%);padding:var(--space-0-8rem);border-radius:var(--radius-0-85rem)}.incomes-page .income-detail-modal>button{top:var(--offset-0-5rem);right:var(--offset-0-5rem);min-width:var(--size-1-8rem);min-height:var(--size-1-8rem);padding:var(--space-0-3rem)}.incomes-page .income-detail-modal .expense-detail-status{padding:var(--space-0-18rem) var(--space-0-4rem);font-size:var(--font-size-0-6rem)}.incomes-page .income-detail-modal h2{margin:var(--space-0-45rem) var(--space-2rem) var(--space-0-15rem) 0;font-size:var(--font-size-0-9rem);line-height:var(--leading-1-2)}.incomes-page .income-detail-modal>.income-amount{font-size:var(--font-size-1-1rem)}.incomes-page .income-detail-modal dl{gap:var(--space-0-45rem) var(--space-0-6rem);margin:var(--space-0-65rem) 0 0;padding-top:var(--space-0-65rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.incomes-page .income-detail-modal dl div{align-content:start;gap:var(--space-0-08rem);min-width:0;display:grid}.incomes-page .income-detail-modal dt{font-size:var(--font-size-0-58rem);font-weight:var(--font-weight-700);text-transform:uppercase}.incomes-page .income-detail-modal dt svg{width:var(--size-0-7rem);height:var(--size-0-7rem);color:var(--color-accent);flex:none}.incomes-page .income-detail-modal dd{overflow-wrap:anywhere;font-size:var(--font-size-0-67rem);text-align:left;margin:0}.incomes-page .income-detail-modal .income-detail-wide{grid-column:1/-1}.incomes-page .income-detail-modal footer{gap:var(--space-0-4rem);margin-top:var(--space-0-65rem);padding-top:var(--space-0-6rem);border-top:var(--stroke-1px) solid var(--divider)}.incomes-page .income-detail-modal footer button{min-height:var(--size-32px);justify-content:center;align-items:center;gap:var(--space-0-28rem);padding:var(--space-0-35rem) var(--space-0-55rem);border-radius:var(--radius-0-55rem);font-size:var(--font-size-0-64rem);display:flex}.incomes-page .income-detail-modal footer button svg{width:var(--size-0-78rem);height:var(--size-0-78rem);flex:none}.incomes-page .income-filter-trigger{align-items:center;gap:var(--space-0-35rem);min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-65rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-55rem);background:var(--color-surface);color:var(--text-main);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-650);display:inline-flex}.income-filter-trigger>span{min-width:var(--size-1-15rem);height:var(--size-1-15rem);border-radius:var(--radius-99px);background:var(--color-accent);color:var(--palette-061512);font-size:var(--font-size-0-58rem);place-items:center;display:grid}.income-filter-backdrop{z-index:1100;background:var(--palette-rgb-0-0-0-48);animation:income-filter-fade var(--duration-220ms) var(--easing-ease-out);position:fixed;inset:0}.incomes-page .income-filter-backdrop .expenses-filters{top:50%;right:var(--offset-0-65rem);width:min(var(--size-310px),calc(100% - var(--size-1-3rem)));height:auto;max-height:calc(var(--size-100dvh) - var(--size-1-3rem));padding:var(--space-0-7rem);align-content:start;gap:var(--space-0-42rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-85rem);background:var(--color-surface);box-shadow:var(--shadow-expenses-page--expense-filter-backdrop--expenses-filters);animation:income-filter-slide var(--duration-280ms) var(--easing-cubic-bezier--22-1--36-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:absolute;overflow-y:auto;transform:translateY(-50%)}.income-filter-backdrop .expenses-filters>header,.income-filter-backdrop .income-filter-search,.income-filter-backdrop .income-filter-actions{grid-column:1/-1}.income-filter-backdrop .expenses-filters>header{padding-bottom:var(--space-0-6rem);border-bottom:var(--stroke-1px) solid var(--divider);justify-content:space-between;align-items:center;display:flex}.income-filter-backdrop .expenses-filters>header>div{align-items:center;gap:var(--space-0-4rem);display:flex}.income-filter-backdrop .expenses-filters>header h2{font-size:var(--font-size-0-95rem);margin:0}.incomes-page .income-filter-backdrop .expenses-filters>header button{width:var(--size-1-8rem);height:var(--size-1-8rem);border-radius:var(--radius-50percent);background:var(--color-hover);min-height:0;color:var(--text-main);place-items:center;padding:0;display:grid}.income-filter-backdrop .expenses-filters label{gap:var(--space-0-18rem);font-size:var(--font-size-0-64rem)}.income-filter-backdrop .expenses-filters input,.income-filter-backdrop .expenses-filters select{min-width:0;min-height:var(--size-30px);padding:var(--space-0-28rem) var(--space-0-4rem);font-size:var(--font-size-0-66rem)}.income-filter-actions{gap:var(--space-0-4rem);margin-top:var(--space-0-2rem);padding-top:var(--space-0-6rem);border-top:var(--stroke-1px) solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.incomes-page .income-filter-actions button{width:100%;min-width:0;min-height:var(--size-34px);justify-content:center;align-items:center;gap:var(--space-0-28rem);padding:var(--space-0-35rem) var(--space-0-4rem);border-radius:var(--radius-0-55rem);font-size:var(--font-size-0-64rem);white-space:nowrap;display:flex}.income-filter-actions button svg{width:var(--size-0-8rem);height:var(--size-0-8rem);flex:none}.income-filter-clear{border:var(--stroke-1px) solid var(--border-color);background:var(--color-hover);color:var(--text-main)}.income-filter-apply{background:var(--color-accent);color:var(--palette-061512)}@keyframes income-filter-fade{0%{opacity:0}}@keyframes income-filter-slide{0%{opacity:var(--opacity-0-5);transform:translate(110%,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (width<=680px){.incomes-page .expenses-header h1{font-size:var(--font-size-1-15rem)}.incomes-page .expenses-header p{font-size:var(--font-size-0-72rem)}.incomes-page .expenses-header>button{align-self:flex-start;width:auto}.incomes-page .income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incomes-page .income-summary-card--balance{grid-column:1/-1}}.incomes-page .income-summary{gap:var(--space-0-5rem);grid-template-columns:repeat(5,minmax(0,1fr));padding-right:0}.incomes-page .income-summary article{gap:var(--space-0-12rem);min-width:0;padding:var(--space-0-58rem) var(--space-0-68rem)}.incomes-page .income-summary-card>div{gap:var(--space-0-25rem);min-width:0}.incomes-page .income-summary-card span{min-width:0;font-size:var(--font-size-0-68rem);white-space:nowrap}.incomes-page .income-summary-card i{width:var(--size-1-65rem);height:var(--size-1-65rem)}.incomes-page .income-summary-card i svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.incomes-page .income-summary-card strong{font-size:var(--font-size-1rem);line-height:var(--leading-1-1);white-space:nowrap}.incomes-page .income-summary-card--balance strong{font-size:var(--font-size-1-05rem)}.incomes-page .income-summary-card small{font-size:var(--font-size-0-57rem);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.incomes-page .income-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.incomes-page .income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incomes-page .income-summary-card--balance{grid-column:auto}}@media (width<=340px){.incomes-page .income-summary{grid-template-columns:1fr}}@media (width<=680px){.incomes-page .expenses-grid{gap:var(--space-0-45rem);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.incomes-page .fee-income-card{width:100%}.incomes-page .expenses-grid{grid-template-columns:1fr}}@media (width<=480px){.incomes-page .expense-modal-overlay{align-items:center}.incomes-page .income-detail-modal{padding:var(--space-0-75rem)}.incomes-page .income-detail-modal dl div{align-items:initial;flex-direction:initial;gap:var(--space-0-08rem)}}.income-summary-skeleton{min-height:var(--size-96px)}.income-summary-skeleton .skeleton-block:first-child{width:65%;height:var(--size-0-75rem)}.income-summary-skeleton .skeleton-block:nth-child(2){width:82%;height:var(--size-1-4rem)}.income-summary-skeleton .skeleton-block:nth-child(3){width:72%;height:var(--size-0-7rem)}.fee-income-skeleton{gap:var(--space-0-55rem);display:grid}.fee-income-skeleton .skeleton-block:first-child{width:var(--size-12rem);height:var(--size-1rem)}.fee-income-skeleton .skeleton-block:nth-child(2){width:var(--size-9rem);height:var(--size-1-6rem)}.fee-income-skeleton .skeleton-block:nth-child(3){width:min(var(--size-700px), 90%);height:var(--size-1rem)}.income-card--skeleton{border-color:var(--border-color)}.income-card--skeleton header .skeleton-block:first-child{width:48%;height:var(--size-0-85rem)}.income-card--skeleton header .skeleton-block:last-child{width:20%;height:var(--size-1-4rem)}.income-card--skeleton>header+.skeleton-block{width:72%;height:var(--size-1-1rem);margin-top:var(--space-1rem)}.income-card--skeleton>header+.skeleton-block+.skeleton-block{width:48%;height:var(--size-1-45rem);margin-top:var(--space-0-5rem)}.income-details-skeleton{gap:var(--space-0-55rem);margin:var(--space-1rem) 0;display:grid}.income-details-skeleton .skeleton-block{height:var(--size-0-8rem)}.events-page{width:min(var(--size-1280px),calc(100% - var(--size-2rem)));padding:var(--space-1rem) 0 var(--space-4rem);margin:auto}.events-header,.event-summary>header,.event-section-title{justify-content:space-between;align-items:flex-start;gap:var(--space-1rem);display:flex}.events-header span{color:var(--color-accent);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-700);text-transform:uppercase}.events-header p,.event-summary p,.event-expense p,.event-expense small{color:var(--text-muted)}.events-header button,.event-actions button,.event-section-title button,.settlement-preview button,.event-modal footer button:last-child{align-items:center;gap:var(--space-0-4rem);min-height:var(--size-42px);border-radius:var(--radius-md);padding:var(--space-0-55rem) var(--space-0-9rem);background:var(--color-accent);color:var(--color-bg);font-weight:var(--font-weight-700);display:flex}.events-toolbar{align-items:end;gap:var(--space-0-6rem);margin:var(--space-1-4rem) 0;display:flex}.events-toolbar label{gap:var(--space-0-25rem);color:var(--text-muted);font-size:var(--font-size-0-75rem);display:grid}.events-toolbar input,.event-modal input,.event-modal select,.event-modal textarea{min-height:var(--size-42px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-55rem) var(--space-0-7rem);background:var(--color-input);color:var(--text-main);font:inherit}.events-toolbar button{width:var(--size-42px);height:var(--size-42px);border-radius:var(--radius-md);background:var(--color-hover);color:var(--text-main)}.events-feedback,.settlement-warning{border:var(--stroke-1px) solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-0-7rem);background:var(--color-warning-soft);color:var(--color-warning)}.events-empty{min-height:var(--size-260px);border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2rem);color:var(--text-muted);text-align:center;place-items:center;display:grid}.events-empty svg{font-size:var(--font-size-2rem)}.events-layout{grid-template-columns:var(--size-220px) 1fr;gap:var(--space-1rem);display:grid}.event-list{gap:var(--space-0-4rem);flex-direction:column;display:flex}.event-list button{gap:var(--space-0-2rem);padding:var(--space-0-8rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-main);text-align:left;display:grid}.event-list button span{color:var(--text-muted);font-size:var(--font-size-0-75rem)}.event-list button.active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--shadow-event-list-button-active)}.event-detail{gap:var(--space-1-4rem);min-width:0;display:grid}.event-summary,.course-card,.event-expense,.settlement-preview{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1-1rem);background:var(--color-surface);box-shadow:var(--shadow-card)}.event-summary header>div>span,.course-card header>span,.event-expense header>span{border-radius:var(--radius-99px);padding:var(--space-0-2rem) var(--space-0-5rem);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-0-7rem);display:inline-block}.event-actions{gap:var(--space-0-5rem);display:flex}.event-actions button:first-child{background:var(--color-hover);color:var(--text-main)}.event-metrics{gap:var(--space-0-6rem);margin-top:var(--space-1rem);grid-template-columns:repeat(5,1fr);display:grid}.event-metrics>div{gap:var(--space-0-2rem);padding:var(--space-0-8rem);border-radius:var(--radius-md);background:var(--color-input);display:grid}.event-metrics span{color:var(--text-muted);font-size:var(--font-size-0-72rem)}.negative{color:var(--color-error)!important}.course-grid,.expense-grid{gap:var(--space-0-8rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-card.warning{border-color:var(--color-warning)}.course-card header,.event-expense header{justify-content:space-between;gap:var(--space-0-5rem);display:flex}.course-card dl{gap:var(--space-0-45rem);margin-top:var(--space-1rem);display:grid}.course-card dl div{justify-content:space-between;gap:var(--space-0-5rem);display:flex}.course-card dt{color:var(--text-muted);font-size:var(--font-size-0-78rem)}.course-card dd{font-weight:var(--font-weight-700)}.event-expense b{margin:var(--space-0-8rem) 0;color:var(--color-error);font-size:var(--font-size-1-25rem);display:block}.settlement-preview{border-color:var(--color-accent)}.settlement-preview p{margin:var(--space-0-7rem) 0;color:var(--text-muted)}.settlement-preview button:disabled{cursor:not-allowed;opacity:var(--opacity-0-45)}.event-modal{z-index:1000;padding:var(--space-1rem);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.event-modal>section{width:min(var(--size-620px),100%);max-height:calc(var(--size-100vh) - var(--size-2rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1-2rem);background:var(--color-elevated);box-shadow:var(--shadow-elevated);overflow:auto}.event-modal>section>header{margin-bottom:var(--space-1rem);justify-content:space-between;align-items:center;display:flex}.event-modal>section>header button{font-size:var(--font-size-1-6rem);color:var(--text-main)}.event-modal form,.event-modal label{gap:var(--space-0-45rem);display:grid}.event-modal form{gap:var(--space-0-8rem)}.event-modal label{color:var(--text-muted);font-size:var(--font-size-0-78rem)}.event-modal textarea{min-height:var(--size-80px);resize:vertical}.event-modal fieldset{gap:var(--space-0-6rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-8rem);display:grid}.form-row{gap:var(--space-0-6rem);grid-template-columns:1fr 1fr;display:grid}.event-modal footer{justify-content:flex-end;gap:var(--space-0-6rem);display:flex}.event-modal footer button{min-height:var(--size-42px);border-radius:var(--radius-md);padding:var(--space-0-55rem) var(--space-0-9rem);background:var(--color-hover);color:var(--text-main)}@media (width<=1000px){.event-metrics{grid-template-columns:repeat(3,1fr)}.course-grid,.expense-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.events-layout{grid-template-columns:1fr}.event-list{flex-direction:row;overflow:auto}.event-list button{min-width:var(--size-180px)}.events-header,.event-summary>header{flex-direction:column}.event-metrics,.course-grid,.expense-grid,.form-row{grid-template-columns:1fr}.event-actions{flex-wrap:wrap}}.course-card header>span{min-width:var(--size-5-5rem);min-height:var(--size-1-75rem);padding:var(--space-0-25rem) var(--space-0-65rem);text-align:center;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.expense-settlement-badge{width:max-content;margin:var(--space-0-15rem) 0 var(--space-0-55rem);border-radius:var(--radius-99px);padding:var(--space-0-25rem) var(--space-0-55rem);font-size:var(--font-size-0-7rem);font-weight:var(--font-weight-750);display:inline-flex!important}.expense-settlement-badge.is-deducted{background:var(--color-warning-soft);color:var(--color-warning)}.expense-settlement-badge.is-donated{background:var(--color-success-soft);color:var(--color-success)}.expense-deduction-option{align-items:flex-start;gap:var(--space-0-7rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-8rem);background:var(--color-input);cursor:pointer;grid-column:1/-1;display:flex!important}.expense-deduction-option>input{margin-top:var(--space-0-15rem);accent-color:var(--color-accent);width:var(--size-18px)!important;min-height:var(--size-18px)!important}.expense-deduction-option>span{gap:var(--space-0-25rem);display:grid}.expense-deduction-option strong{color:var(--text-main);font-size:var(--font-size-0-82rem)}.expense-deduction-option small{color:var(--text-muted);font-size:var(--font-size-0-72rem);line-height:var(--leading-1-4)}.event-actions{flex-wrap:wrap;justify-content:flex-end}.event-actions button:nth-child(n+3){background:var(--color-hover);color:var(--text-main)}.event-actions button.danger{background:var(--color-error-soft);color:var(--color-error)}.events-form-error{border:var(--stroke-1px) solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-0-7rem);background:var(--color-error-soft);color:var(--color-error);font-size:var(--font-size-0-85rem);margin:0}.events-skeleton{grid-template-columns:var(--size-220px) 1fr;gap:var(--space-1rem);display:grid}.events-skeleton-list,.events-skeleton-content{gap:var(--space-0-8rem);display:grid}.events-skeleton-card,.events-skeleton-summary,.events-skeleton-course{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1-1rem);background:var(--color-surface);box-shadow:var(--shadow-card)}.events-skeleton-card{gap:var(--space-0-5rem);display:grid}.events-skeleton-card .skeleton-block:first-child{width:65%;height:var(--size-1rem)}.events-skeleton-card .skeleton-block:last-child{width:85%;height:var(--size-0-75rem)}.events-skeleton-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-2rem);min-height:var(--size-108px);display:flex}.events-skeleton-summary>div:first-child{gap:var(--space-0-6rem);flex:1;display:grid}.events-skeleton-summary>div:first-child .skeleton-block:first-child{width:25%;height:var(--size-0-75rem)}.events-skeleton-summary>div:first-child .skeleton-block:last-child{width:48%;height:var(--size-1-5rem)}.events-skeleton-summary>div:last-child{width:30%;height:var(--size-2-5rem)}.events-skeleton-metrics{gap:var(--space-0-6rem);grid-template-columns:repeat(5,1fr);display:grid}.events-skeleton-metrics .skeleton-block{height:var(--size-4-25rem);border-radius:var(--radius-md)}.events-skeleton-title{width:var(--size-13rem);height:var(--size-1-5rem);margin-top:var(--space-0-6rem)}.events-skeleton-courses{gap:var(--space-0-8rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.events-skeleton-course{gap:var(--space-0-8rem);min-height:var(--size-150px);display:grid}.events-skeleton-course .skeleton-block:first-child{width:45%;height:var(--size-1-2rem)}.events-skeleton-course .skeleton-block:nth-child(2),.events-skeleton-course .skeleton-block:nth-child(3){height:var(--size-1rem)}@media (width<=1000px){.events-skeleton-metrics{grid-template-columns:repeat(3,1fr)}.events-skeleton-courses{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.events-skeleton{grid-template-columns:1fr}.events-skeleton-list{grid-template-columns:repeat(3,minmax(var(--size-180px),1fr));overflow:hidden}.events-skeleton-metrics,.events-skeleton-courses{grid-template-columns:1fr}}@media (width<=480px){.events-page{width:calc(100% - var(--size-1rem))}.events-header>button,.event-actions button,.event-section-title button,.settlement-preview button{justify-content:center;width:100%}.event-actions,.event-section-title{flex-direction:column;width:100%}.event-modal{padding:var(--space-0-75rem);align-items:end}.event-modal>section{padding:var(--space-1rem)}.event-modal footer{flex-direction:column-reverse}.event-modal footer button{justify-content:center;width:100%}.events-toolbar{flex-wrap:wrap;align-items:stretch}.events-toolbar label{flex:1 1 calc(100% - var(--size-3rem))}}.events-header{margin-bottom:var(--space-0-75rem);align-items:center}.events-header h1{margin:0 0 var(--space-0-1rem);font-size:var(--font-size-1-5rem);line-height:var(--leading-1-15)}.events-header p{margin:var(--space-0-12rem) 0;font-size:var(--font-size-0-76rem);line-height:var(--leading-1-35)}.events-header>button{min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-65rem);gap:var(--space-0-3rem);font-size:var(--font-size-0-72rem)}.events-header__actions{align-items:center;gap:var(--space-0-4rem);display:flex}.events-header__actions button{min-height:var(--size-34px);border-radius:var(--radius-md);padding:var(--space-0-35rem) var(--space-0-65rem);background:var(--color-accent);color:var(--color-bg);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-700);justify-content:center;align-items:center;display:flex}.events-header__actions button:last-child{background:var(--color-info);color:var(--color-primary)}.events-toolbar{margin:var(--space-0-75rem) 0}.events-toolbar label{gap:var(--space-0-18rem);font-size:var(--font-size-0-65rem)}.events-toolbar select{width:var(--size-105px);min-height:var(--size-32px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-25rem) var(--space-0-45rem);background:var(--color-input);color:var(--text-main);font:inherit;font-size:var(--font-size-0-72rem)}.events-year-select{gap:var(--space-0-18rem);width:var(--size-105px);color:var(--text-muted);font-size:var(--font-size-0-65rem);display:grid;position:relative}.events-toolbar .events-year-select>button{width:var(--size-105px);height:var(--size-32px);min-height:var(--size-32px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-25rem) var(--space-0-55rem);background:var(--color-input);color:var(--text-main);font:inherit;font-size:var(--font-size-0-72rem);justify-content:space-between;align-items:center;display:flex}.events-year-select__menu{z-index:40;top:calc(100% + var(--offset-2px));max-height:var(--size-9rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-7px);padding:var(--space-2px);background:var(--color-surface);box-shadow:var(--shadow-familia-parentesco-menu);position:absolute;left:0;right:0;overflow-y:auto}.events-toolbar .events-year-select__menu button{width:100%;height:var(--size-18px);min-height:var(--size-18px);border-radius:var(--radius-3px);padding:0 var(--space-0-5rem);color:var(--text-main);font:inherit;font-size:var(--font-size-0-68rem);line-height:var(--leading-18px);text-align:left;background:0 0;border:0;display:block}.events-year-select__menu button:hover,.events-year-select__menu button[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.event-summary h2{font-size:var(--font-size-1-05rem);line-height:var(--leading-1-2)}.event-section-title h2,.settlement-preview h2,.event-detail>section>h2,.events-empty h2{font-size:var(--font-size-0-95rem);line-height:var(--leading-1-2)}.course-card h3{font-size:var(--font-size-0-85rem);line-height:var(--leading-1-2)}.event-modal>section>header h2{font-size:var(--font-size-1-05rem);line-height:var(--leading-1-2)}.event-modal--compact>section{width:min(var(--size-480px),100%);padding:var(--space-0-85rem)}.event-modal.event-modal--compact{padding-top:var(--space-4rem);place-items:start center}.event-modal.event-modal--centered{padding:var(--space-1rem);place-items:center}.event-modal.event-modal--anchored{padding:0;display:block}.event-modal--anchored.event-modal--compact>section{box-sizing:border-box;width:min(var(--size-320px),calc(var(--size-100vw) - var(--size-24px)));max-width:calc(var(--size-100vw) - var(--size-24px));padding:var(--space-0-6rem)}.event-modal--anchored.event-modal--compact>section>header{margin-bottom:var(--space-0-35rem)}.event-modal--anchored.event-modal--compact form{gap:var(--space-0-3rem)}.event-modal--anchored.event-modal--compact label{gap:var(--space-0-12rem);font-size:var(--font-size-0-61rem)}.event-modal--anchored.event-modal--compact input,.event-modal--anchored.event-modal--compact select{min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-4rem);font-size:var(--font-size-0-64rem)}.event-modal--anchored.event-modal--compact textarea{min-height:var(--size-38px);padding:var(--space-0-25rem) var(--space-0-4rem);font-size:var(--font-size-0-64rem)}.event-modal--anchored.event-modal--compact footer button{min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-45rem);font-size:var(--font-size-0-62rem)}.event-modal--anchored.event-modal--compact .form-row{gap:var(--space-0-25rem)}.event-modal--anchored .expense-deduction-option{gap:var(--space-0-4rem);padding:var(--space-0-45rem)}.event-modal--anchored .expense-deduction-option>input{width:var(--size-15px)!important;min-height:var(--size-15px)!important}.event-modal--anchored .expense-deduction-option strong{font-size:var(--font-size-0-65rem)}.event-modal--anchored .expense-deduction-option small{font-size:var(--font-size-0-57rem);line-height:var(--leading-1-25)}.event-modal--compact>section>header{margin-bottom:var(--space-0-55rem)}.event-modal--compact>section>header h2{font-size:var(--font-size-0-95rem)}.event-modal--compact>section>header button{font-size:var(--font-size-1-25rem)}.event-modal--compact form{gap:var(--space-0-45rem)}.event-modal--compact .form-row{gap:var(--space-0-4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.event-modal--compact label{gap:var(--space-0-18rem);font-size:var(--font-size-0-68rem)}.event-modal--compact input,.event-modal--compact select{width:100%;min-width:0;min-height:var(--size-32px);padding:var(--space-0-3rem) var(--space-0-5rem);font-size:var(--font-size-0-72rem)}.event-modal--compact textarea{min-height:var(--size-48px);padding:var(--space-0-35rem) var(--space-0-5rem);font-size:var(--font-size-0-72rem)}.event-modal--compact fieldset{gap:var(--space-0-35rem);padding:var(--space-0-5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.event-modal--compact fieldset legend{font-size:var(--font-size-0-68rem)}.event-modal--compact footer{gap:var(--space-0-4rem);margin-top:var(--space-0-15rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-modal--compact footer button{width:100%;min-height:var(--size-32px);justify-content:center;align-items:center;gap:var(--space-0-3rem);padding:var(--space-0-3rem) var(--space-0-6rem);font-size:var(--font-size-0-68rem);display:flex}.event-modal--compact footer button:first-child{background:var(--color-info);color:var(--color-primary)}.event-modal--compact footer button:last-child{background:var(--color-accent);color:var(--color-bg)}.event-summary .event-actions{width:min(var(--size-330px),100%);gap:var(--space-0-4rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-summary .event-actions button{width:100%;min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-55rem);font-size:var(--font-size-0-68rem);white-space:nowrap;justify-content:center}.event-summary .event-actions .event-action--expense{background:var(--color-warning-soft);color:var(--color-warning)}.event-summary .event-actions .event-action--revenue{background:var(--color-success-soft);color:var(--color-success)}.event-summary .event-actions .event-action--edit{background:color-mix(in srgb,var(--color-info) 18%,transparent);color:var(--color-info)}.event-summary .event-actions .event-action--delete{background:var(--color-error-soft);color:var(--color-error)}.event-metrics{gap:var(--space-0-4rem);margin-top:var(--space-0-7rem);grid-template-columns:repeat(5,minmax(0,1fr))}.event-metrics>.event-metric{--metric-color:var(--color-accent);gap:var(--space-0-12rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--metric-color) 28%,var(--border-color));min-width:0;padding:var(--space-0-5rem) var(--space-0-58rem);background:linear-gradient(135deg,color-mix(in srgb,var(--metric-color) 10%,var(--color-input)),var(--color-input) 72%)}.event-metric>div{justify-content:space-between;align-items:center;gap:var(--space-0-25rem);min-width:0;display:flex}.event-metric span{min-width:0;font-size:var(--font-size-0-62rem);white-space:nowrap}.event-metric i{width:var(--size-1-55rem);height:var(--size-1-55rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--metric-color) 16%,transparent);color:var(--metric-color);flex:none;place-items:center;font-style:normal;display:grid}.event-metric i svg{width:var(--size-0-82rem);height:var(--size-0-82rem)}.event-metrics .event-metric strong{color:var(--metric-color);font-size:var(--font-size-0-88rem);line-height:var(--leading-1-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-metric--income,.event-metric--profit{--metric-color:var(--color-success)!important}.event-metric--expense{--metric-color:var(--color-error)!important}.event-metric--courses{--metric-color:var(--color-warning)!important}.event-metric--remainder{--metric-color:var(--color-info)!important}@media (width<=1000px){.event-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.event-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-detail .course-grid{gap:var(--space-0-5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail .course-card{min-width:0;padding:var(--space-0-75rem)}.event-detail .course-card header{align-items:center}.event-detail .course-card h3{font-size:var(--font-size-0-78rem)}.event-detail .course-card header>span{padding:var(--space-0-16rem) var(--space-0-38rem);font-size:var(--font-size-0-58rem);white-space:nowrap}.event-detail .course-card dl{gap:var(--space-0-25rem);margin-top:var(--space-0-55rem)}.event-detail .course-card dl div{gap:var(--space-0-3rem)}.event-detail .course-card dt{min-width:0;font-size:var(--font-size-0-68rem)}.event-detail .course-card dd{min-width:0;font-size:var(--font-size-0-8rem);text-align:right;white-space:nowrap;margin:0}@media (width<=480px){.event-detail .course-grid{gap:var(--space-0-3rem);grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail .course-card{padding:var(--space-0-55rem)}.event-detail .course-card header{flex-direction:column;align-items:flex-start}.event-detail .course-card dt{font-size:var(--font-size-0-6rem)}.event-detail .course-card dd{font-size:var(--font-size-0-7rem)}}.event-detail>section>h2{margin:0 0 var(--space-0-5rem)}.event-detail .expense-grid{gap:var(--space-0-45rem);grid-template-columns:repeat(3,minmax(0,1fr))}.event-detail .event-expense{min-width:0;padding:var(--space-0-65rem)}.event-expense header{align-items:center;gap:var(--space-0-35rem)}.event-expense header>strong{min-width:0;font-size:var(--font-size-0-76rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-expense header>span{padding:var(--space-0-16rem) var(--space-0-38rem);font-size:var(--font-size-0-56rem);flex:none}.event-expense b{margin:var(--space-0-4rem) 0 var(--space-0-2rem);font-size:var(--font-size-1rem);line-height:var(--leading-1-1)}.event-expense p{margin:var(--space-0-15rem) 0;font-size:var(--font-size-0-64rem)}.event-expense .expense-settlement-badge{margin:var(--space-0-15rem) 0 var(--space-0-3rem);padding:var(--space-0-16rem) var(--space-0-38rem);font-size:var(--font-size-0-55rem);white-space:nowrap}.event-expense>small{font-size:var(--font-size-0-56rem);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-expense .event-actions{gap:var(--space-0-3rem);width:100%;margin-top:var(--space-0-5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-expense .event-actions button{width:100%;min-height:var(--size-30px);padding:var(--space-0-25rem) var(--space-0-35rem);font-size:var(--font-size-0-6rem);white-space:nowrap;justify-content:center}.event-expense .event-actions button:first-child{background:color-mix(in srgb,var(--color-info) 18%,transparent);color:var(--color-info)}.event-expense .event-actions button:nth-child(2){background:var(--color-error-soft);color:var(--color-error)}.event-expense .event-actions button:nth-child(3){grid-column:1/-1}@media (width<=480px){.event-detail .expense-grid{gap:var(--space-0-3rem);grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail .event-expense{padding:var(--space-0-5rem)}.event-expense .expense-settlement-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.events-page .events-empty{width:min(var(--size-520px),100%);min-height:var(--size-130px);gap:var(--space-0-25rem);padding:var(--space-0-8rem) var(--space-1rem);margin-inline:auto}.events-page .events-empty svg{font-size:var(--font-size-1-25rem)}.events-page .events-empty h2{margin:var(--space-0-1rem) 0;font-size:var(--font-size-0-82rem)}.events-page .events-empty p{font-size:var(--font-size-0-65rem);line-height:var(--leading-1-25);margin:0}.events-page .event-list{align-content:start;gap:var(--space-0-35rem);display:grid}.events-page .event-list>button{gap:var(--space-0-1rem);min-width:0;padding:var(--space-0-5rem) var(--space-0-58rem)}.events-page .event-list>button strong{font-size:var(--font-size-0-7rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-page .event-list>button span{font-size:var(--font-size-0-6rem);white-space:nowrap}.events-page .event-list .pagination{gap:var(--space-0-25rem);margin-top:var(--space-0-15rem);grid-template-columns:1fr 1fr;display:grid}.events-page .event-list .pagination>span{font-size:var(--font-size-0-58rem);text-align:center;grid-area:1/1/auto/-1}.events-page .event-list .pagination button{min-width:0;min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-25rem);font-size:var(--font-size-0-56rem)}.settlement-modal-content{gap:var(--space-0-45rem);display:grid}.settlement-modal-content>p{color:var(--text-muted);font-size:var(--font-size-0-64rem);line-height:var(--leading-1-3);margin:0}.settlement-modal-content>div{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);border-radius:var(--radius-md);padding:var(--space-0-45rem) var(--space-0-55rem);background:var(--color-input);display:flex}.settlement-modal-content>div span{font-size:var(--font-size-0-62rem)}.settlement-modal-content>div strong{font-size:var(--font-size-0-78rem);white-space:nowrap}.settlement-modal-content .settlement-warning{border-color:var(--color-warning);color:var(--color-warning);margin:0}.settlement-modal-content footer{gap:var(--space-0-35rem);margin-top:var(--space-0-1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settlement-modal-content footer button{min-height:var(--size-30px);justify-content:center;align-items:center;gap:var(--space-0-25rem);border-radius:var(--radius-md);padding:var(--space-0-25rem) var(--space-0-4rem);font-size:var(--font-size-0-6rem);font-weight:var(--font-weight-700);display:flex}.settlement-modal-content footer button:first-child{background:var(--color-info);color:var(--color-primary)}.settlement-modal-content footer button:last-child{background:var(--color-accent);color:var(--color-bg)}.settlement-modal-content footer button:disabled{cursor:not-allowed;opacity:var(--opacity-0-45)}.event-finance-actions{gap:var(--space-0-45rem);margin-top:var(--space-0-65rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-success) 25%,var(--border-color));border-radius:var(--radius-md);padding:var(--space-0-6rem);background:color-mix(in srgb,var(--color-success) 6%,var(--color-input));display:grid}.event-finance-actions>div:first-child{gap:var(--space-0-1rem);display:grid}.event-finance-actions>div:first-child strong{font-size:var(--font-size-0-72rem)}.event-finance-actions>div:first-child small{color:var(--text-muted);font-size:var(--font-size-0-58rem)}.event-finance-buttons{gap:var(--space-0-35rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-finance-actions button,.event-expenses-header button{min-width:0;min-height:var(--size-32px);justify-content:center;align-items:center;gap:var(--space-0-25rem);border-radius:var(--radius-md);padding:var(--space-0-3rem) var(--space-0-4rem);font-size:var(--font-size-0-6rem);font-weight:var(--font-weight-700);white-space:nowrap;display:flex}.event-finance-actions .event-action--revenue{background:var(--color-success-soft);color:var(--color-success)}.event-finance-actions .event-action--delete{background:var(--color-error-soft);color:var(--color-error)}.event-finance-actions .event-action--preview{background:var(--color-accent);color:var(--color-bg)}.event-finance-actions button:disabled{cursor:not-allowed;opacity:var(--opacity-0-42)}.settlement-review{border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 35%,var(--border-color));border-radius:var(--radius-lg);padding:var(--space-0-65rem);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.event-expenses-header{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);margin-bottom:var(--space-0-5rem);display:flex}.event-expenses-header h2{font-size:var(--font-size-0-95rem);margin:0}.event-expenses-header button{background:var(--color-warning-soft);color:var(--color-warning)}@media (width<=600px){.event-finance-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.event-finance-actions .event-action--preview{grid-column:1/-1}.event-expenses-header{align-items:flex-start}.event-expenses-header button{flex:none}}@media (width<=700px){.events-page .event-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.events-page .event-list .pagination{grid-column:1/-1}.events-page .event-list>button{min-width:0}}@media (width<=480px){.event-modal.event-modal--compact{padding-top:var(--space-2rem);align-items:start}.event-modal.event-modal--centered{padding:var(--space-1rem);place-items:center}.event-modal--compact .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.event-modal--compact fieldset{gap:var(--space-0-25rem);grid-template-columns:repeat(3,minmax(0,1fr))}.event-modal--compact>section{padding:var(--space-0-75rem)}}@media (width<=700px){.events-header{align-items:flex-start}.events-header h1{font-size:var(--font-size-1-15rem)}.events-header__actions{align-self:flex-start;width:auto}.events-header__actions button{width:auto}}.stand-page{width:min(var(--size-1180px), 94%);padding:var(--space-1rem) 0 var(--space-4rem);color:var(--text-main);margin:0 auto}.stand-history-export{justify-content:flex-end;align-items:center;gap:var(--space-0-65rem);padding-top:var(--space-0-5rem);flex-wrap:wrap;display:flex}.stand-page .stand-history-export button{min-height:var(--size-28px);padding:var(--space-0-35rem) var(--space-0-5rem);color:var(--text-muted);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-500);background:0 0;border:0}.stand-page .stand-history-export button:hover:not(:disabled){background:var(--color-surface);color:var(--text-main)}.stand-page .stand-history-export button:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:2px}.stand-history-export p{width:100%;color:var(--color-error);font-size:var(--font-size-0-75rem);margin:0}.stand-event-navigation{gap:var(--space-0-75rem);margin-bottom:var(--space-1rem);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.stand-year-card{align-content:center;gap:var(--space-0-5rem);padding:var(--space-0-75rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-10px);background:var(--color-surface);display:grid}.stand-year-card>span{font-size:var(--font-size-0-75rem);color:var(--text-muted);text-align:center}.stand-year-card>div{align-items:center;gap:var(--space-0-75rem);display:flex}.stand-year-card strong{font-size:var(--font-size-1-25rem)}.stand-page .stand-year-card button{min-width:var(--size-36px);min-height:var(--size-36px);padding:var(--space-0-3rem);font-size:var(--font-size-1-25rem);background:var(--color-accent-soft);color:var(--color-accent)}.stand-event-cards{gap:var(--space-0-65rem);flex-wrap:wrap;min-width:0;display:flex}.stand-page .stand-event-cards button{place-content:center stretch;gap:var(--space-0-3rem);text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:var(--space-0-75rem) var(--space-1rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-10px);background:var(--color-surface);color:var(--text-main);flex:200px;display:grid}.stand-page .stand-event-cards button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--stroke-1px) var(--color-accent)}.stand-event-cards button>span,.stand-event-cards button>small{font-size:var(--font-size-0-72rem);color:var(--text-muted)}.stand-event-cards button.is-active>span{color:var(--color-accent);font-weight:var(--font-weight-700)}.stand-event-cards button>strong{font-size:var(--font-size-0-95rem)}.stand-event-cards>p{color:var(--text-muted);font-size:var(--font-size-0-78rem)}.stand-event-navigation button:focus-visible{outline:var(--stroke-2px) solid var(--color-accent);outline-offset:2px}.stand-event-card__stand{align-items:center;gap:var(--space-0-5rem);padding-top:var(--space-0-5rem);border-top:var(--stroke-1px) solid var(--border-color);margin-top:var(--space-0-3rem);flex-wrap:wrap;display:flex}.stand-event-card__stand b{color:var(--text-main);font-size:var(--font-size-0-85rem)}@media (width<=680px){.stand-event-navigation{grid-template-columns:minmax(0,1fr)}.stand-year-card{justify-content:space-between;align-items:center;display:flex}.stand-workspace-toolbar .stand-page__header-actions{flex-wrap:wrap}.stand-page .stand-event-cards button{flex-basis:140px}}.stand-page__overview{margin-bottom:var(--space-0-75rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-8rem);background:var(--color-surface);box-shadow:var(--shadow-card)}.stand-page__overview>summary{min-height:var(--size-46px);justify-content:space-between;align-items:center;gap:var(--space-1rem);padding:var(--space-0-6rem) var(--space-0-8rem);cursor:pointer;list-style:none;display:flex}.stand-page__overview>summary::-webkit-details-marker{display:none}.stand-page__overview>summary>span:first-child{gap:var(--space-0-1rem);display:grid}.stand-page__overview>summary strong{font-size:var(--font-size-0-82rem)}.stand-page__overview>summary small{color:var(--text-muted);font-size:var(--font-size-0-64rem)}.stand-page__overview-action{align-items:center;gap:var(--space-0-35rem);color:var(--color-accent);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-700);flex:none;display:inline-flex}.stand-page__overview-action svg{transition:transform var(--duration-200ms) var(--easing-ease)}.stand-page__overview[open] .stand-page__overview-action svg{transform:rotate(180deg)}.stand-page__overview[open] .stand-page__overview-action{font-size:0}.stand-page__overview[open] .stand-page__overview-action:before{content:"Ocultar opciones";font-size:var(--font-size-0-68rem)}.stand-page__overview-content{border-top:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-75rem)}.stand-page button{justify-content:center;align-items:center;gap:var(--space-0-45rem);border-radius:var(--radius-0-65rem);padding:var(--space-0-72rem) var(--space-1rem);background:var(--color-accent);color:var(--palette-071512);font-weight:var(--font-weight-700);display:inline-flex}.stand-page button:disabled{cursor:not-allowed;opacity:var(--opacity-0-45)}.stand-page__header{justify-content:space-between;align-items:end;gap:var(--space-1rem);margin-bottom:var(--space-1-5rem);display:flex}.stand-page__header span,.stand-page__header p,.stand-panel__heading p{color:var(--text-muted)}.stand-page__header h1{margin:var(--space-0-3rem) 0;font-size:clamp(var(--font-size-2rem), var(--font-size-4vw), var(--font-size-3rem))}.stand-page__filters{align-items:end;gap:var(--space-0-8rem);grid-template-columns:var(--size-180px) minmax(var(--size-260px), 1fr) auto;border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1rem);padding:var(--space-1rem);background:var(--color-surface);display:grid}.stand-page label{gap:var(--space-0-35rem);color:var(--text-muted);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-650);display:grid}.stand-page input,.stand-page select,.stand-page textarea{width:100%;min-height:var(--size-44px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-55rem);padding:var(--space-0-65rem) var(--space-0-75rem);background:var(--color-input);color:var(--text-main)}.stand-page textarea{min-height:var(--size-74px);resize:vertical}.stand-page__feedback{z-index:50;top:var(--offset-1rem);right:var(--offset-1rem);width:fit-content;max-width:min(var(--size-360px), calc(var(--size-100vw) - var(--size-2rem)));border-radius:var(--radius-999px);padding:var(--space-0-6rem) var(--space-1rem);background:var(--color-accent);color:var(--palette-071512);font-weight:var(--font-weight-700);box-shadow:var(--shadow-elevated);animation:stand-feedback-in var(--duration-200ms) var(--easing-ease-out);margin:0;position:fixed}@keyframes stand-feedback-in{0%{opacity:0;transform:translateY(var(--motion-distance-negative-0-5rem))}to{opacity:1;transform:translateY(0)}}.stand-page__empty{padding:var(--space-3rem) var(--space-1rem);color:var(--text-muted);text-align:center;grid-column:1/-1}.stand-page__empty svg{font-size:var(--font-size-2-5rem);color:var(--color-warning)}.stand-page__selector{gap:var(--space-0-65rem);margin:var(--space-1rem) 0;padding-bottom:var(--space-0-3rem);display:flex;overflow-x:auto}.stand-page__selector button{min-width:var(--size-150px);border:var(--stroke-1px) solid var(--border-color);background:var(--color-surface);color:var(--text-main);flex-direction:column;align-items:flex-start}.stand-page__selector button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.stand-page__selector small{color:var(--text-muted)}.stand-selector-empty{border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-1rem);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);grid-column:1/-1;overflow:hidden}.stand-selector-empty__header{justify-content:space-between;align-items:center;gap:var(--space-1rem);padding:var(--space-1-2rem);display:flex}.stand-selector-empty__header>button{flex-direction:row;align-items:center}.stand-selector-empty__identity{align-items:center;gap:var(--space-0-85rem);display:flex}.stand-selector-empty__icon{width:var(--size-52px);height:var(--size-52px);border-radius:var(--radius-0-8rem);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-1-5rem);flex:none;place-items:center;display:grid}.stand-selector-empty h2{margin:var(--space-0-35rem) 0 var(--space-0-1rem);font-size:var(--font-size-1-15rem)}.stand-selector-empty p{color:var(--text-muted);font-size:var(--font-size-0-78rem);margin:0}.stand-selector-empty__tabs{gap:var(--space-0-35rem);border-block:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-55rem) var(--space-1rem);background:var(--color-bg);display:flex}.stand-selector-empty__tabs span{align-items:center;gap:var(--space-0-35rem);border-radius:var(--radius-0-5rem);padding:var(--space-0-5rem) var(--space-0-7rem);color:var(--text-muted);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-700);display:inline-flex}.stand-selector-empty__tabs span.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.stand-selector-empty__preview{gap:var(--space-0-8rem);padding:var(--space-1-2rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stand-selector-empty__preview article{align-items:center;gap:var(--space-0-7rem);min-height:var(--size-86px);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-8rem);padding:var(--space-0-9rem);background:var(--color-bg);grid-template-columns:auto 1fr auto;display:grid}.stand-selector-empty__preview article>svg{color:var(--color-accent);font-size:var(--font-size-1-25rem)}.stand-selector-empty__preview article div{gap:var(--space-0-2rem);display:grid}.stand-selector-empty__preview strong{color:var(--text-main);font-size:var(--font-size-0-78rem)}.stand-selector-empty__preview small{color:var(--text-muted);font-size:var(--font-size-0-65rem)}.stand-selector-empty__preview b{color:var(--color-accent);font-size:var(--font-size-1rem)}.stand-workspace{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1-1rem);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.stand-workspace__overview{border-bottom:var(--stroke-1px) solid var(--border-color)}.stand-workspace__overview>summary{min-height:var(--size-42px);align-items:center;gap:var(--space-0-5rem);padding:var(--space-0-45rem) var(--space-0-75rem);cursor:pointer;list-style:none;display:flex}.stand-workspace__overview>summary::-webkit-details-marker{display:none}.stand-workspace__overview>summary>strong{font-size:var(--font-size-0-78rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-workspace__overview-action{align-items:center;gap:var(--space-0-25rem);color:var(--color-accent);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-700);flex:none;margin-left:auto;display:inline-flex}.stand-workspace__overview-action svg{transition:transform var(--duration-200ms) var(--easing-ease)}.stand-workspace__overview[open] .stand-workspace__overview-action svg{transform:rotate(180deg)}.stand-workspace__overview[open] .stand-workspace__overview-action{font-size:0}.stand-workspace__overview[open] .stand-workspace__overview-action:before{content:"Ocultar";font-size:var(--font-size-0-62rem)}.stand-workspace__header{justify-content:space-between;align-items:center;gap:var(--space-1rem);padding:var(--space-1-25rem);display:flex}.stand-workspace__header h2{margin:var(--space-0-45rem) 0 var(--space-0-15rem)}.stand-workspace__header p{color:var(--text-muted);font-size:var(--font-size-0-85rem)}.stand-status{border-radius:var(--radius-999px);padding:var(--space-0-28rem) var(--space-0-58rem);font-size:var(--font-size-0-7rem);font-weight:var(--font-weight-750);text-transform:uppercase}.stand-status--preparation{background:var(--color-warning-soft);color:var(--color-warning)}.stand-status--open{background:var(--color-success-soft);color:var(--color-success)}.stand-status--closed{background:var(--color-error-soft);color:var(--color-error)}.stand-workspace__actions .danger{background:var(--color-error);color:var(--palette-white)}.stand-workspace__actions{gap:var(--space-0-55rem);flex-wrap:wrap;display:flex}.stand-workspace__actions .secondary{border:var(--stroke-1px) solid var(--border-color);color:var(--text-main);background:0 0}.stand-tabs{border-block:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-45rem) var(--space-1rem);background:var(--color-bg);display:flex;overflow-x:auto}.stand-tabs button{border-radius:var(--radius-0-5rem);color:var(--text-muted);background:0 0;flex:none}.stand-tabs button.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.stand-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-1rem);margin-bottom:var(--space-1rem);display:flex}.stand-inline-form{align-items:end;gap:var(--space-0-7rem);border-radius:var(--radius-0-8rem);margin-bottom:var(--space-1rem);padding:var(--space-1rem);background:var(--color-bg);grid-template-columns:1.3fr 1fr 1fr .7fr .7fr auto;display:grid}.stand-product-grid{align-items:flex-start;gap:var(--space-0-8rem);flex-wrap:wrap;display:flex}.stand-product-grid article{gap:var(--space-0-75rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-8rem);padding:var(--space-1rem);background:var(--color-bg);display:grid}.stand-product-grid .stand-product-card{width:var(--size-190px);min-width:var(--size-190px);min-height:var(--size-145px);resize:both;flex:auto;max-width:100%;position:relative;overflow:auto;container-type:inline-size}.stand-product-card__resize-handle{right:var(--offset-1-15rem);bottom:var(--offset-0-4rem);width:var(--size-1-35rem);height:var(--size-1-35rem);border:var(--stroke-1px) solid color-mix(in srgb, var(--color-accent) 28%, var(--border-color));border-radius:var(--radius-0-4rem);background:color-mix(in srgb, var(--color-bg) 88%, var(--color-accent));cursor:help;opacity:var(--opacity-0-58);transition:opacity var(--duration-150ms) var(--easing-ease), border-color var(--duration-150ms) var(--easing-ease), transform var(--duration-150ms) var(--easing-ease);place-items:center;display:grid;position:absolute;color:var(--color-accent)!important}.stand-product-card__resize-handle:hover,.stand-product-card__resize-handle:focus-visible{border-color:var(--color-accent);opacity:1;outline:none;transform:scale(1.06)}.stand-product-card__resize-handle svg{width:var(--size-0-72rem);height:var(--size-0-72rem)}.stand-product-grid article.is-sold-out{opacity:var(--opacity-0-55)}.stand-product-grid article span,.stand-product-grid article p,.stand-product-grid article small{color:var(--text-muted);font-size:var(--font-size-0-75rem)}.stand-product-grid article strong{color:var(--color-accent);font-size:var(--font-size-1-1rem)}.stand-product-card__main{gap:var(--space-0-45rem);display:grid}.stand-product-card__heading{justify-content:space-between;align-items:baseline;gap:var(--space-0-7rem);display:flex}.stand-product-card__heading h4{color:var(--text-main);font-size:var(--font-size-0-95rem);line-height:var(--leading-1-25);margin:0}.stand-product-card__heading strong{white-space:nowrap;flex:none}.stand-product-card__identity{align-items:center;gap:var(--space-0-4rem);min-width:0;display:flex}.stand-product-card__identity>img{width:var(--size-1-8rem);height:var(--size-1-8rem);object-fit:contain;flex:none}.stand-product-grid article .stand-product-card__category{border-radius:var(--radius-999px);padding:var(--space-0-16rem) var(--space-0-45rem);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-600);justify-self:start}.stand-product-grid article .stand-product-card__presentation{margin:0}.stand-panel-skeleton{min-height:var(--size-12rem)}.stand-panel-skeleton .stand-product-grid .stand-product-card--skeleton{min-height:var(--size-145px);resize:none;align-content:start;overflow:hidden}.stand-product-card--skeleton .stand-product-card__heading>.skeleton-block:first-child{min-width:0}.stand-product-card--skeleton .stand-product-card__heading>.skeleton-block:last-child{flex:0 0 var(--size-4-2rem)}.stand-product-card--skeleton .stand-product-skeleton__category{border-radius:var(--radius-999px)}.stand-panel-skeleton .stand-sales-layout>article{align-content:start;gap:var(--space-0-75rem);min-height:var(--size-14rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-9rem);padding:var(--space-1rem);background:var(--color-bg);display:grid}.stand-panel-skeleton .stand-summary__cards article{gap:var(--space-0-65rem);display:grid}.stand-product-actions{gap:var(--space-0-35rem);flex-wrap:wrap;display:flex}.stand-product-edit{justify-self:start;align-items:center;gap:var(--space-0-3rem);display:inline-flex}.stand-product-delete{background:var(--color-error)!important;color:var(--palette-white)!important}.stand-sales-layout{gap:var(--space-1rem);grid-template-columns:minmax(0, 1.6fr) minmax(var(--size-260px), .7fr);padding:var(--space-1-25rem);display:grid}.stand-sale-form,.stand-recent-sales{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-9rem);padding:var(--space-1rem);background:var(--color-bg)}.stand-sales-sidebar{align-content:start;gap:var(--space-0-7rem);min-width:0;display:grid}.stand-cart-card{gap:var(--space-0-45rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-9rem);padding:var(--space-0-75rem);background:var(--color-bg);box-shadow:var(--shadow-card);display:grid}.stand-cart-card>header{justify-content:space-between;align-items:center;gap:var(--space-0-6rem);display:flex}.stand-cart-card>header>span{display:grid}.stand-cart-card>header small,.stand-cart-card>p{color:var(--text-muted);font-size:var(--font-size-0-62rem);margin:0}.stand-cart-card>header>strong{color:var(--color-accent);font-size:var(--font-size-1rem)}.stand-cart-card .stand-cart{padding:var(--space-0-25rem);margin:0;display:grid;overflow:visible}.stand-cart-card .stand-cart>div{min-width:0}.stand-sale-flow-step{gap:var(--space-0-35rem);margin-top:var(--space-0-65rem);display:grid}.stand-sale-flow-step>span,.stand-sale-step-label,.stand-quantity-picker>span,.stand-payment-picker>span{align-items:center;gap:var(--space-0-3rem);color:var(--text-muted);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-700);display:flex}.stand-sale-flow-step>span>b,.stand-sale-step-label>b,.stand-quantity-picker>span>b,.stand-payment-picker>span>b,.stand-add-sale-item>b,.stand-sale-form>footer button>b{width:var(--size-1-15rem);height:var(--size-1-15rem);border-radius:var(--radius-50percent);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-0-62rem);place-items:center;display:grid}.stand-presentation-sale-picker>div{gap:var(--space-0-45rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stand-presentation-sale-picker button{min-height:var(--size-46px);justify-content:center;align-items:center;gap:var(--space-0-4rem);border:var(--stroke-1px) solid var(--border-color);background:var(--color-surface);color:var(--text-main);display:flex}.stand-presentation-sale-picker button img{width:var(--size-2rem);height:var(--size-2rem);object-fit:contain}.stand-presentation-sale-picker button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:var(--shadow-stand-presentation-sale-picker-button-is-selected)}.stand-sale-form__picker{align-items:end;gap:var(--space-0-65rem);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.stand-quantity-picker{gap:var(--space-0-35rem);color:var(--text-muted);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-650);display:grid}.stand-quantity-picker>div{grid-template-columns:repeat(6, var(--size-2-15rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-65rem);padding:var(--space-0-2rem);background:color-mix(in srgb, var(--color-input) 82%, var(--color-surface));box-shadow:var(--shadow-stand-quantity-picker-div);display:grid;overflow:hidden}.stand-page .stand-quantity-picker button{width:var(--size-2-15rem);min-width:var(--size-2-15rem);min-height:var(--size-36px);border-radius:var(--radius-0-48rem);color:var(--text-muted);box-shadow:none;font-size:var(--font-size-0-75rem);transition:background-color var(--duration-160ms) var(--easing-ease),color var(--duration-160ms) var(--easing-ease),transform var(--duration-160ms) var(--easing-ease),box-shadow var(--duration-160ms) var(--easing-ease);background:0 0;border:0;padding:0;position:relative}.stand-page .stand-quantity-picker button+button:before{width:var(--size-1px);background:var(--divider);content:"";position:absolute;top:25%;bottom:25%;left:0}.stand-page .stand-quantity-picker button:hover{background:var(--color-hover);color:var(--text-main)}.stand-page .stand-quantity-picker button:active{transform:scale(.92)}.stand-page .stand-quantity-picker button.is-selected{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 72%,var(--palette-white-2)));color:var(--palette-071512);box-shadow:var(--shadow-stand-page--stand-quantity-picker-button-is-selected);font-weight:var(--font-weight-800);transform:none}.stand-page .stand-quantity-picker button.is-selected:before,.stand-page .stand-quantity-picker button.is-selected+button:before{opacity:0}.stand-product-select{min-width:0;position:relative}.stand-sale-form .stand-product-select__trigger{width:100%;min-height:var(--size-38px);align-items:center;gap:var(--space-0-4rem);border:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-3rem) var(--space-0-45rem);background:var(--color-bg);color:var(--text-main);text-align:left;display:flex}.stand-product-select__trigger>img{width:var(--size-0-8rem);height:var(--size-0-8rem);object-fit:contain;flex:none}.stand-product-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stand-product-select__trigger>strong{color:var(--color-accent);font-size:var(--font-size-0-68rem);flex:none}.stand-product-select__trigger>svg{width:var(--size-0-9rem);flex:none}.stand-product-select__menu{z-index:20;top:calc(100% + var(--offset-0-15rem));gap:var(--space-0-05rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-45rem);padding:var(--space-0-12rem);background:var(--color-surface);box-shadow:var(--shadow-elevated);display:grid;position:absolute;left:0;right:0;overflow:visible}.stand-sale-form .stand-product-select__menu>button{min-height:var(--size-27px);grid-template-columns:var(--size-1rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-0-2rem);border:var(--stroke-1px) solid transparent;padding:var(--space-0-08rem) var(--space-0-2rem);color:var(--text-main);text-align:left;background:0 0;display:grid}.stand-sale-form .stand-product-select__menu>button:hover,.stand-sale-form .stand-product-select__menu>button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.stand-product-select__menu img{width:var(--size-0-9rem);height:var(--size-0-9rem);object-fit:contain}.stand-product-select__menu span{min-width:0;line-height:var(--leading-1-05);display:grid}.stand-product-select__menu span strong,.stand-product-select__menu span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-product-select__menu span small{font-size:var(--font-size-0-5rem)}.stand-product-select__menu b{color:var(--color-accent);font-size:var(--font-size-0-58rem);white-space:nowrap}.stand-add-sale-item{justify-content:center;align-items:center;gap:var(--space-0-3rem);display:flex}.stand-cart{align-items:center;gap:var(--space-0-35rem);margin:var(--space-0-55rem) 0;border-radius:var(--radius-0-55rem);padding:var(--space-0-35rem);background:var(--color-hover);scrollbar-width:thin;display:flex;overflow-x:auto}.stand-cart__title{padding:0 var(--space-0-35rem);color:var(--text-muted);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-750);flex:none}.stand-cart>div{min-width:var(--size-150px);gap:var(--space-0-08rem) var(--space-0-35rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-5rem);padding:var(--space-0-32rem) var(--space-0-4rem);background:var(--color-surface);box-shadow:none;text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.stand-cart__item>span{width:100%;font-weight:var(--font-weight-700);line-height:var(--leading-1-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-cart__item>small{grid-column:1}.stand-cart__item>strong{color:var(--color-accent);font-size:var(--font-size-0-72rem);grid-area:1/2/3;align-self:center}.stand-cart p{height:100%;min-height:var(--size-44px);color:var(--text-muted);text-align:center;grid-column:1/-1;place-items:center;margin:0;display:grid}.stand-cart small{color:var(--text-muted);font-size:var(--font-size-0-65rem)}.stand-cart button{justify-self:start;align-items:center;gap:var(--space-0-1rem);min-height:0;margin-top:var(--space-0-08rem);padding:var(--space-0-08rem) var(--space-0-2rem);border-radius:var(--radius-0-3rem);color:var(--color-error);font-size:var(--font-size-0-48rem);background:0 0;grid-column:1/-1;line-height:1;display:inline-flex}.stand-cart button svg{width:var(--size-0-55rem);height:var(--size-0-55rem)}.stand-sale-form__payment{min-height:var(--size-76px);align-items:start;gap:var(--space-0-7rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stand-payment-picker{gap:var(--space-0-35rem);grid-column:1/-1;display:grid}.stand-payment-picker>div{gap:var(--space-0-35rem);flex-wrap:wrap;display:flex}.stand-payment-picker button{flex:1 1 var(--size-90px);min-height:var(--size-38px);border:var(--stroke-1px) solid var(--border-color);background:var(--color-surface);color:var(--text-main)}.stand-payment-picker button.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--palette-071512);box-shadow:var(--shadow-stand-page--stand-quantity-picker-button-is-selected);font-weight:var(--font-weight-800)}.stand-sale-form__payment>label{max-width:var(--size-280px);grid-column:1/-1}.stand-observation-field{align-content:start;gap:var(--space-0-15rem);font-size:var(--font-size-0-62rem);grid-column:3;display:grid}.stand-observation-field>span{font-size:inherit}.stand-observation-trigger{justify-content:center;align-items:center;gap:var(--space-0-4rem);min-height:var(--size-42px);background:var(--color-hover);color:var(--text-main);white-space:nowrap;display:flex}.stand-sale-form label small{color:var(--color-accent)}.stand-sale-form>footer{justify-content:space-between;align-items:center;gap:var(--space-1rem);border-top:var(--stroke-1px) solid var(--border-color);margin-top:var(--space-1rem);padding-top:var(--space-1rem);display:flex}.stand-sale-form>footer>button{justify-content:center;align-items:center;gap:var(--space-0-35rem);min-width:var(--size-180px);display:flex}.stand-sale-form>footer div{display:grid}.stand-sale-form .stand-observation-inline{justify-content:flex-start;align-items:center;gap:var(--space-0-25rem);min-height:0;margin-top:var(--space-0-2rem);color:var(--text-muted);box-shadow:none;font-size:var(--font-size-0-58rem);background:0 0;padding:0;display:inline-flex}.stand-sale-form .stand-observation-inline:hover{color:var(--color-accent)}.stand-sale-queue{z-index:45;right:var(--offset-1rem);bottom:var(--offset-1rem);width:min(var(--size-280px), calc(var(--size-100vw) - var(--size-2rem)));max-height:min(var(--size-360px), calc(var(--size-100vh) - var(--size-2rem)));gap:var(--space-0-4rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-75rem);padding:var(--space-0-65rem);background:var(--color-surface);box-shadow:var(--shadow-elevated);display:grid;position:fixed;overflow-y:auto}.stand-sale-queue>header,.stand-sale-queue article>div,.stand-sale-queue article footer{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);display:flex}.stand-sale-queue>header small{min-width:var(--size-1-25rem);height:var(--size-1-25rem);border-radius:var(--radius-50percent);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.stand-sale-queue article{gap:var(--space-0-2rem);border-left:var(--stroke-3px) solid var(--color-warning);border-radius:var(--radius-0-45rem);padding:var(--space-0-45rem) var(--space-0-55rem);background:var(--color-bg);display:grid}.stand-sale-queue article.is-registering{border-left-color:var(--color-info)}.stand-sale-queue article.is-confirmed{border-left-color:var(--color-success)}.stand-sale-queue article.is-error{border-left-color:var(--color-error)}.stand-sale-queue article>small{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-size-0-65rem)}.stand-sale-queue article footer{justify-content:flex-end}.stand-sale-queue article footer button{align-items:center;gap:var(--space-0-2rem);padding:var(--space-0-25rem) var(--space-0-4rem);font-size:var(--font-size-0-6rem);display:inline-flex}.stand-page__warning{border-radius:var(--radius-0-5rem);margin-bottom:var(--space-0-7rem);padding:var(--space-0-65rem);background:var(--color-warning-soft);color:var(--color-warning)}.stand-recent-sales{align-content:start;gap:var(--space-0-65rem);display:grid}.stand-recent-sales>summary{min-height:var(--size-40px);justify-content:space-between;align-items:center;gap:var(--space-0-5rem);cursor:pointer;list-style:none;display:flex}.stand-recent-sales>summary::-webkit-details-marker{display:none}.stand-recent-sales>summary>span:first-child{gap:var(--space-0-12rem);display:grid}.stand-recent-sales>summary strong{font-size:var(--font-size-0-78rem)}.stand-recent-sales>summary small{color:var(--text-muted)}.stand-recent-sales__action{align-items:center;gap:var(--space-0-25rem);color:var(--color-accent);font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-700);flex:none;display:inline-flex}.stand-recent-sales__action svg{transition:transform var(--duration-200ms) var(--easing-ease)}.stand-recent-sales[open] .stand-recent-sales__action svg{transform:rotate(180deg)}.stand-recent-sales[open] .stand-recent-sales__action{font-size:0}.stand-recent-sales[open] .stand-recent-sales__action:before{content:"Ocultar";font-size:var(--font-size-0-62rem)}.stand-sales-page{grid-template-rows:repeat(3, minmax(var(--size-108px), auto));min-height:var(--size-324px);align-content:start;display:grid}.stand-recent-sales article{border-bottom:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-65rem) 0}.stand-recent-sales article.is-cancelled{opacity:var(--opacity-0-62)}.stand-recent-sales article>div,.stand-recent-sales article footer{justify-content:space-between;gap:var(--space-0-5rem);display:flex}.stand-recent-sales article p,.stand-recent-sales article span{color:var(--text-muted);font-size:var(--font-size-0-75rem)}.stand-recent-sales article footer{align-items:center}.stand-recent-sales article footer button{padding:var(--space-0-35rem) var(--space-0-55rem);font-size:var(--font-size-0-7rem)}.stand-recent-sales article footer .edit-sale{background:var(--color-info-soft);color:var(--color-info);margin-left:auto}.stand-recent-sales article footer .cancel-sale{background:var(--color-error-soft);color:var(--color-error)}.stand-recent-sales .stand-sale-cancelled{color:var(--color-error)}.stand-recent-sales .stand-sale-modified{color:var(--color-info)}.stand-history-pagination{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);padding-top:var(--space-0-5rem);display:flex}.stand-history-pagination button{padding:var(--space-0-45rem) var(--space-0-65rem);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-0-72rem)}.stand-history-pagination span{color:var(--text-muted);font-size:var(--font-size-0-72rem)}.stand-cancel-reason-help{margin-top:var(--space-0-4rem);color:var(--color-warning);display:block}.stand-edit-sale{gap:var(--space-0-8rem);display:grid}.stand-edit-sale__items{gap:var(--space-0-4rem);display:grid}.stand-edit-sale__items>div{align-items:center;gap:var(--space-0-45rem);grid-template-columns:1fr var(--size-64px) auto auto;border-bottom:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-45rem) 0;display:grid}.stand-edit-sale__items input{min-height:var(--size-38px);padding:var(--space-0-4rem);text-align:center}.stand-edit-sale__items button{padding:var(--space-0-4rem);color:var(--color-error);background:0 0}.stand-edit-sale__add{gap:var(--space-0-5rem);grid-template-columns:1fr auto;display:grid}.stand-edit-sale__add button{padding:var(--space-0-6rem)}.stand-edit-sale__total{border-radius:var(--radius-0-6rem);padding:var(--space-0-75rem);background:var(--color-accent-soft);color:var(--color-accent);justify-content:space-between;align-items:center;display:flex}.stand-summary__cards{gap:var(--space-0-8rem);grid-template-columns:repeat(3,1fr);display:grid}.stand-summary__cards article{--summary-color:var(--color-accent);gap:var(--space-0-35rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--summary-color) 35%,var(--border-color));border-radius:var(--radius-0-8rem);padding:var(--space-1rem);background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-bg)),var(--color-bg) 72%);display:grid}.stand-summary__cards article>div{justify-content:space-between;align-items:center;gap:var(--space-0-35rem);min-width:0;display:flex}.stand-summary__cards article i{width:var(--size-1-75rem);height:var(--size-1-75rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--summary-color) 18%,transparent);color:var(--summary-color);flex:none;place-items:center;display:grid}.stand-summary__cards article i svg{width:var(--size-0-95rem);height:var(--size-0-95rem)}.stand-summary__cards article.is-sales{--summary-color:var(--color-info)}.stand-summary__cards article.is-cash{--summary-color:var(--color-success)}.stand-summary__cards article.is-commissions{--summary-color:var(--color-warning)}.stand-summary__cards article.is-highlight{--summary-color:var(--color-accent);border-color:var(--summary-color)}.stand-summary__cards article.is-highlight strong{font-size:var(--font-size-1-65rem)}.stand-summary__cards article.is-count{--summary-color:var(--palette-7c5ce7)}.stand-summary__cards article.is-units{--summary-color:var(--palette-pink)}.stand-summary__cards span,.stand-summary__cards small{color:var(--text-muted)}.stand-summary__cards strong{color:var(--summary-color);font-size:var(--font-size-1-35rem)}.stand-summary__columns{gap:var(--space-0-8rem);margin-top:var(--space-1rem);grid-template-columns:repeat(3,1fr);display:grid}.stand-summary__columns section{--breakdown-color:var(--color-accent);border:var(--stroke-1px) solid color-mix(in srgb,var(--breakdown-color) 28%,var(--border-color));border-radius:var(--radius-0-8rem);padding:var(--space-1rem);background:linear-gradient(145deg,color-mix(in srgb,var(--breakdown-color) 7%,var(--color-surface)),var(--color-surface) 55%);box-shadow:var(--shadow-card)}.stand-summary__columns section.is-product{--breakdown-color:var(--color-success)}.stand-summary__columns section.is-variant{--breakdown-color:var(--color-warning)}.stand-summary__columns section.is-presentation{--breakdown-color:var(--color-info)}.stand-summary__columns section.is-stock{--breakdown-color:var(--color-error)}.stand-summary__columns h3{align-items:center;gap:var(--space-0-4rem);margin-bottom:var(--space-0-7rem);color:var(--text-main);display:flex}.stand-summary__columns h3 i{width:var(--size-1-7rem);height:var(--size-1-7rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--breakdown-color) 16%,transparent);color:var(--breakdown-color);flex:none;place-items:center;display:grid}.stand-summary__columns h3 svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.stand-summary__columns section>div{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);border-bottom:var(--stroke-1px) solid var(--border-color);padding:var(--space-0-6rem) 0;display:flex}.stand-summary__columns small{color:var(--text-muted);display:block}.stand-summary__columns .stand-summary-row{gap:var(--space-0-35rem);display:grid}.stand-summary-row>div{justify-content:space-between;align-items:center;gap:var(--space-0-5rem);min-width:0;display:flex}.stand-summary-row>div>span{min-width:0}.stand-summary-row>div>strong{text-align:right;flex:none}.stand-summary-variant{margin-top:var(--space-0-45rem);border-radius:var(--radius-0-65rem);background:color-mix(in srgb,var(--breakdown-color) 5%,var(--color-surface));border:var(--stroke-1px) solid color-mix(in srgb,var(--breakdown-color) 22%,var(--border-color))!important;padding:var(--space-0-7rem)!important}.stand-summary-variant>div{gap:var(--space-0-65rem);display:grid}.stand-summary-variant__heading{align-items:center;gap:var(--space-0-4rem);min-width:0;padding-bottom:var(--space-0-5rem);border-bottom:var(--stroke-1px) solid var(--border-color);display:flex}.stand-summary-variant__heading>img{width:var(--size-1-55rem);height:var(--size-1-55rem);object-fit:contain;flex:none}.stand-summary-variant__heading>span{gap:var(--space-0-1rem);min-width:0;display:grid}.stand-summary-variant__heading>span>strong{color:var(--text-main);font-size:var(--font-size-0-95rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-summary-variant__heading>span>small{color:var(--text-muted);font-size:var(--font-size-0-65rem)}.stand-summary-variant__metrics{align-items:end;gap:var(--space-0-75rem);grid-template-columns:1fr auto;display:grid}.stand-summary-variant__metric{gap:var(--space-0-1rem);text-align:right;display:grid}.stand-summary-variant__metric.is-primary{align-items:center;gap:var(--space-0-5rem);text-align:left;display:flex}.stand-summary-variant__metric.is-primary>span{gap:var(--space-0-08rem);display:grid}.stand-summary-variant__metric>small{font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-500);text-transform:uppercase;letter-spacing:var(--tracking-0-025em)}.stand-summary-variant__metric.is-primary>span>small{color:var(--text-muted);font-size:var(--font-size-0-63rem);font-weight:var(--font-weight-500);text-transform:uppercase;letter-spacing:var(--tracking-0-025em)}.stand-summary-variant__metric>strong{color:var(--breakdown-color);font-size:var(--font-size-0-95rem);white-space:nowrap}.stand-summary-variant__metric.is-primary>span>strong{color:var(--breakdown-color);font-size:var(--font-size-1-45rem);white-space:nowrap;line-height:1}.stand-summary-variant__metric>strong small{font-size:var(--font-size-0-7rem);font-weight:var(--font-weight-500);text-transform:none;display:inline}.stand-summary-bar{width:100%;height:var(--size-4px);border-radius:var(--radius-99px);background:color-mix(in srgb,var(--breakdown-color) 12%,var(--border-color));display:block;overflow:hidden}.stand-summary-bar i{border-radius:inherit;background:var(--breakdown-color);height:100%;transition:width var(--duration-350ms) var(--easing-ease);display:block}.stand-summary__columns section>.stand-summary-stock{gap:var(--space-0-5rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-65rem);margin-top:var(--space-0-5rem);padding:var(--space-0-65rem);background:var(--color-surface);display:grid}.stand-summary-stock__heading{justify-content:space-between;align-items:center;gap:var(--space-0-6rem);display:flex}.stand-summary-stock__heading>span{min-width:0;display:grid}.stand-summary-stock__heading>span>strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-summary-stock .stock-alert{border-radius:var(--radius-99px);padding:var(--space-0-2rem) var(--space-0-45rem);background:var(--color-success-soft);color:var(--color-success);white-space:nowrap}.stand-summary-stock.is-low .stock-alert{background:var(--color-error-soft);color:var(--color-error)}.stand-summary-stock__bar{height:var(--size-6px);border-radius:var(--radius-99px);background:var(--border-color);display:block;overflow:hidden}.stand-summary-stock__bar i{border-radius:inherit;background:var(--color-success);height:100%;transition:width var(--duration-350ms) var(--easing-ease);display:block}.stand-summary-stock.is-low .stand-summary-stock__bar i{background:var(--color-error)}.stand-summary-stock__detail{font-size:var(--font-size-0-65rem)}.stand-close-summary{gap:var(--space-0-65rem);display:grid}.stand-close-summary>div{justify-content:space-between;align-items:center;gap:var(--space-1rem);border-bottom:var(--stroke-1px) solid var(--border-color);padding-bottom:var(--space-0-55rem);display:flex}.stand-close-summary span,.stand-close-summary small{color:var(--text-muted)}.stand-close-summary .is-total{border-radius:var(--radius-0-6rem);padding:var(--space-0-75rem);background:var(--color-accent-soft);color:var(--color-accent);border:0}.stand-close-summary .is-total span,.stand-close-summary .is-total strong{color:var(--color-accent)}.stand-modal{z-index:100;padding:var(--space-1rem);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.stand-modal>form{width:min(var(--size-760px), 100%);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1rem);padding:var(--space-1-25rem);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.stand-modal header,.stand-modal footer{justify-content:space-between;align-items:center;gap:var(--space-1rem);display:flex}.stand-modal__draggable-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.stand-modal header span{color:var(--color-accent)}.stand-modal header button,.stand-modal footer button:first-child{color:var(--text-muted);background:0 0}.stand-modal__grid{gap:var(--space-0-8rem);margin:var(--space-1rem) 0;grid-template-columns:repeat(2,1fr);display:grid}.stand-modal fieldset{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-7rem);margin-bottom:var(--space-1rem);padding:var(--space-0-8rem)}.stand-modal legend{padding:0 var(--space-0-4rem);color:var(--text-muted);font-size:var(--font-size-0-8rem)}.stand-modal fieldset div{gap:var(--space-0-5rem) var(--space-1rem);flex-wrap:wrap;display:flex}.stand-modal fieldset label{grid-template-columns:auto 1fr;align-items:center;display:flex}.stand-modal fieldset input{width:auto;min-height:auto}.stand-modal .stand-presentation-picker{margin:var(--space-0-75rem) 0 0;padding:var(--space-0-55rem)}.stand-modal .stand-presentation-picker>div{gap:var(--space-0-4rem);grid-template-columns:repeat(3,1fr);display:grid}.stand-presentation-picker button{min-width:0;min-height:var(--size-68px);place-items:center;gap:var(--space-0-15rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-55rem);padding:var(--space-0-3rem);background:var(--color-bg);color:var(--text-muted);display:grid}.stand-presentation-picker button:hover{border-color:var(--color-accent)}.stand-presentation-picker button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:var(--shadow-stand-presentation-sale-picker-button-is-selected)}.stand-presentation-picker button img{width:var(--size-2-5rem);height:var(--size-2-5rem);object-fit:contain}.stand-presentation-picker button span{max-width:100%;font-size:var(--font-size-0-62rem);font-weight:var(--font-weight-650);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.stand-inline-form{grid-template-columns:repeat(2,1fr)}.stand-sales-layout,.stand-summary__columns{grid-template-columns:1fr}}@media (width<=680px){.stand-page{width:calc(100% - var(--size-1rem))}.stand-page__header,.stand-workspace__header{flex-direction:column;align-items:stretch}.stand-page__filters{grid-template-columns:1fr}.stand-page__filters button{width:100%}.stand-inline-form,.stand-sale-form__picker,.stand-sale-form__payment,.stand-summary__cards,.stand-modal__grid{grid-template-columns:1fr}.stand-cart>div{grid-template-columns:1fr auto}.stand-cart>div small{grid-column:1}.stand-sale-form>footer{flex-direction:column;align-items:stretch}.stand-sale-form>footer button{min-height:var(--size-52px)}.stand-modal{padding:var(--space-0-5rem);align-items:start}}.stand-page{width:min(var(--size-1280px),calc(100% - var(--size-2rem)));padding:var(--space-0-65rem) 0 var(--space-4rem)}.stand-page__header{margin-bottom:var(--space-0-75rem);align-items:center}.stand-page__header h1{margin:0 0 var(--space-0-1rem);font-size:var(--font-size-1-5rem);line-height:var(--leading-1-15)}.stand-page__header p{margin:var(--space-0-12rem) 0;font-size:var(--font-size-0-76rem);line-height:var(--leading-1-35)}.stand-page__header-actions{gap:var(--space-0-4rem);display:flex}.stand-page__header-actions button{min-height:var(--size-34px);padding:var(--space-0-35rem) var(--space-0-65rem);font-size:var(--font-size-0-72rem)}.stand-page__header-actions .is-reload{background:var(--color-info);color:var(--color-primary)}.stand-page__filters{align-items:end;gap:var(--space-0-45rem);border-radius:var(--radius-0-7rem);width:max-content;max-width:100%;padding:var(--space-0-5rem) var(--space-0-6rem);display:flex}.stand-page__filters label{gap:var(--space-0-15rem);font-size:var(--font-size-0-64rem)}.stand-page__filters label:first-child{width:var(--size-90px)}.stand-page__filters label:nth-child(2){width:min(var(--size-280px),var(--size-55vw))}.stand-page__filters input,.stand-page__filters select{min-height:var(--size-30px);padding:var(--space-0-25rem) var(--space-0-42rem);font-size:var(--font-size-0-68rem)}.stand-page__feedback{padding:var(--space-0-4rem) var(--space-0-7rem);font-size:var(--font-size-0-68rem);margin:0}.stand-page__empty{width:min(var(--size-520px),100%);min-height:var(--size-110px);padding:var(--space-0-8rem) var(--space-1rem);font-size:var(--font-size-0-68rem);margin-inline:auto}.stand-page__empty svg{font-size:var(--font-size-1-25rem)}.stand-page__empty h2{margin:var(--space-0-15rem) 0;font-size:var(--font-size-0-85rem)}.stand-page__empty p{font-size:var(--font-size-0-65rem);margin:0}.stand-page__selector{grid-template-columns:repeat(2,minmax(0,var(--size-170px)));gap:var(--space-0-4rem);margin:var(--space-0-65rem) 0;padding:0;display:grid;overflow:visible}.stand-page__selector:has(.stand-selector-empty){grid-template-columns:minmax(0,1fr)}.stand-page__selector button{gap:var(--space-0-1rem);min-width:0;padding:var(--space-0-5rem) var(--space-0-58rem);font-size:var(--font-size-0-7rem)}.stand-page__selector small{font-size:var(--font-size-0-58rem)}.stand-workspace{border-radius:var(--radius-0-85rem)}.stand-workspace__header{padding:var(--space-0-75rem);align-items:flex-start}.stand-workspace__header h2{margin:var(--space-0-25rem) 0 var(--space-0-1rem);font-size:var(--font-size-1-05rem)}.stand-workspace__header p{font-size:var(--font-size-0-68rem);margin:0}.stand-status{padding:var(--space-0-18rem) var(--space-0-42rem);font-size:var(--font-size-0-58rem)}.stand-workspace__actions{width:min(var(--size-300px),100%);gap:var(--space-0-35rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stand-workspace__actions button{width:100%;min-height:var(--size-32px);padding:var(--space-0-3rem) var(--space-0-4rem);font-size:var(--font-size-0-62rem);white-space:nowrap}.stand-tabs{gap:var(--space-0-25rem);padding:var(--space-0-3rem) var(--space-0-6rem)}.stand-tabs button{min-height:var(--size-30px);padding:var(--space-0-3rem) var(--space-0-55rem);font-size:var(--font-size-0-64rem)}.stand-panel,.stand-summary{padding:var(--space-0-75rem)}.stand-panel__heading{margin-bottom:var(--space-0-6rem)}.stand-panel__heading h3,.stand-summary__columns h3{font-size:var(--font-size-0-9rem)}.stand-panel__heading p{margin:var(--space-0-1rem) 0;font-size:var(--font-size-0-62rem)}.stand-panel__heading button{min-height:var(--size-32px);padding:var(--space-0-3rem) var(--space-0-55rem);font-size:var(--font-size-0-64rem)}.stand-inline-form{gap:var(--space-0-4rem);margin-bottom:var(--space-0-65rem);padding:var(--space-0-6rem);grid-template-columns:repeat(2,minmax(0,1fr))}.stand-inline-form label{gap:var(--space-0-15rem);font-size:var(--font-size-0-62rem)}.stand-inline-form input{min-height:var(--size-30px);padding:var(--space-0-25rem) var(--space-0-42rem);font-size:var(--font-size-0-66rem)}.stand-inline-form button{min-height:var(--size-30px);padding:var(--space-0-3rem) var(--space-0-5rem);font-size:var(--font-size-0-62rem)}.stand-product-grid{gap:var(--space-0-35rem)}.stand-product-grid article{align-content:start;gap:var(--space-0-16rem);padding:var(--space-0-45rem);border-radius:var(--radius-0-6rem)}.stand-product-grid .stand-product-card{width:var(--size-145px);min-width:var(--size-145px);min-height:var(--size-105px)}.stand-product-grid article h4{font-size:var(--font-size-0-72rem);line-height:var(--leading-1-15);margin:0}.stand-product-grid article p{margin:var(--space-0-1rem) 0}.stand-product-grid article span,.stand-product-grid article p,.stand-product-grid article small{font-size:var(--font-size-0-55rem);line-height:var(--leading-1-2)}.stand-product-grid article strong{font-size:var(--font-size-0-82rem)}.stand-product-card__main{gap:var(--space-0-24rem)}.stand-product-card__heading{align-items:flex-start;gap:var(--space-0-35rem)}.stand-product-grid article .stand-product-card__category{padding:var(--space-0-1rem) var(--space-0-3rem)}.stand-product-actions{gap:var(--space-0-2rem);margin-top:var(--space-0-15rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stand-product-actions button{width:100%;min-height:var(--size-22px);padding:var(--space-0-14rem) var(--space-0-25rem);font-size:var(--font-size-0-52rem);white-space:nowrap;justify-content:center;line-height:1}.stand-product-actions .stand-product-delete{grid-column:1/-1}.stand-product-actions button svg{width:var(--size-0-58rem);height:var(--size-0-58rem);flex:none}.stand-sales-layout{gap:var(--space-0-55rem);grid-template-columns:minmax(0,1.5fr) minmax(var(--size-235px),.65fr);padding:var(--space-0-75rem)}.stand-sale-form,.stand-recent-sales{border-radius:var(--radius-0-7rem);padding:var(--space-0-65rem)}.stand-sale-form h3,.stand-recent-sales h3{font-size:var(--font-size-0-88rem)}.stand-sale-form__picker{gap:var(--space-0-4rem);grid-template-columns:minmax(0,1fr) auto auto}.stand-sale-form label{gap:var(--space-0-15rem);font-size:var(--font-size-0-62rem)}.stand-sale-form input,.stand-sale-form select,.stand-sale-form textarea{min-height:var(--size-30px);padding:var(--space-0-25rem) var(--space-0-42rem);font-size:var(--font-size-0-66rem)}.stand-sale-form button{min-height:var(--size-30px);padding:var(--space-0-3rem) var(--space-0-5rem);font-size:var(--font-size-0-62rem)}.stand-cart{gap:var(--space-0-25rem);margin:var(--space-0-55rem) 0}.stand-cart>div{gap:var(--space-0-08rem) var(--space-0-3rem);padding:var(--space-0-3rem) var(--space-0-4rem);font-size:var(--font-size-0-65rem)}.stand-sale-form__payment{gap:var(--space-0-4rem);align-items:start}.stand-sale-form__payment>label{grid-template-rows:auto var(--size-30px) var(--size-14px);align-content:start;display:grid}.stand-sale-form__payment>.stand-observation-field{grid-template-rows:auto var(--size-30px) var(--size-14px);align-content:start}.stand-sale-form__payment>label>select,.stand-sale-form__payment>label>input,.stand-sale-form__payment>label>textarea,.stand-sale-form__payment>.stand-observation-field>.stand-observation-trigger{height:var(--size-30px);min-height:var(--size-30px)}.stand-sale-form__payment>label>small{font-size:var(--font-size-0-56rem);grid-row:3;align-self:center;line-height:1}.stand-sale-form>footer{gap:var(--space-0-5rem);margin-top:var(--space-0-6rem);padding-top:var(--space-0-6rem)}.stand-sale-form>footer strong{font-size:var(--font-size-1-1rem)}.stand-recent-sales{gap:var(--space-0-35rem)}.stand-recent-sales article{padding:var(--space-0-4rem) 0}.stand-recent-sales article p,.stand-recent-sales article span{margin:var(--space-0-15rem) 0;font-size:var(--font-size-0-62rem)}.stand-recent-sales article footer button{min-height:var(--size-27px);padding:var(--space-0-2rem) var(--space-0-38rem);font-size:var(--font-size-0-56rem)}.stand-history-pagination{padding-top:var(--space-0-3rem)}.stand-history-pagination button{min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-4rem);font-size:var(--font-size-0-58rem)}.stand-history-pagination span{font-size:var(--font-size-0-58rem)}.stand-summary__cards{gap:var(--space-0-4rem);grid-template-columns:repeat(6,minmax(0,1fr))}.stand-summary__cards article{gap:var(--space-0-12rem);min-width:0;padding:var(--space-0-55rem) var(--space-0-6rem)}.stand-summary__cards span,.stand-summary__cards small{font-size:var(--font-size-0-58rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-summary__cards strong{font-size:var(--font-size-0-88rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-summary__columns{gap:var(--space-0-45rem);margin-top:var(--space-0-6rem);grid-template-columns:repeat(3,minmax(0,1fr))}.stand-summary__columns section{min-width:0;padding:var(--space-0-65rem)}.stand-summary__columns h3{margin-bottom:var(--space-0-35rem)}.stand-summary__columns section>div{gap:var(--space-0-3rem);padding:var(--space-0-35rem) 0;font-size:var(--font-size-0-62rem)}.stand-summary__columns small{font-size:var(--font-size-0-55rem)}.stand-modal{padding-top:var(--space-4rem);align-items:start}.stand-modal.stand-modal--anchored{padding:0;display:block}.stand-modal>form{box-sizing:border-box;width:min(var(--size-320px),calc(var(--size-100vw) - var(--size-24px)));max-width:calc(var(--size-100vw) - var(--size-24px));border-radius:var(--radius-0-8rem);padding:var(--space-0-65rem)}.stand-modal header{gap:var(--space-0-4rem)}.stand-modal header span{font-size:var(--font-size-0-58rem)}.stand-modal header h2{font-size:var(--font-size-0-9rem)}.stand-modal header button{min-height:var(--size-28px);padding:var(--space-0-2rem);font-size:var(--font-size-0-75rem)}.stand-modal__grid{gap:var(--space-0-35rem);margin:var(--space-0-55rem) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.stand-modal label{gap:var(--space-0-12rem);font-size:var(--font-size-0-6rem)}.stand-modal input,.stand-modal select{min-width:0;min-height:var(--size-28px);padding:var(--space-0-2rem) var(--space-0-38rem);font-size:var(--font-size-0-63rem)}.stand-modal fieldset{margin-bottom:var(--space-0-55rem);padding:var(--space-0-45rem)}.stand-modal legend{font-size:var(--font-size-0-62rem)}.stand-modal fieldset div{gap:var(--space-0-25rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stand-modal fieldset label{gap:var(--space-0-2rem);font-size:var(--font-size-0-55rem)}.stand-modal footer{gap:var(--space-0-35rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stand-modal footer button{width:100%;min-height:var(--size-30px);justify-content:center;align-items:center;gap:var(--space-0-25rem);padding:var(--space-0-25rem) var(--space-0-4rem);font-size:var(--font-size-0-6rem);display:flex}.stand-modal footer button:first-child{background:var(--color-info);color:var(--color-primary)}@media (width<=900px){.stand-sales-layout{grid-template-columns:1fr}.stand-summary__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.stand-page{width:calc(100% - var(--size-0-5rem))}.stand-page__header{align-items:flex-start}.stand-page__header h1{font-size:var(--font-size-1-15rem)}.stand-page__header-actions{width:auto}.stand-page__filters{display:flex}.stand-page__selector{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-workspace__actions{width:100%}.stand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-sales-layout{padding:var(--space-0-35rem)}.stand-sale-form__picker{grid-template-columns:minmax(0,1fr) var(--size-65px) auto}.stand-sale-form__payment{grid-template-columns:repeat(3,minmax(0,1fr))}.stand-summary__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-summary__columns{grid-template-columns:1fr}.stand-modal{padding:var(--space-0-75rem);padding-top:var(--space-2rem);align-items:start}.stand-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-product-grid .stand-product-card{flex:1 1 calc(50% - var(--size-0-2rem));width:calc(50% - var(--size-0-2rem));resize:none;min-width:0;max-width:100%}.stand-product-card__resize-handle{display:none}}@container (width<=230px){.stand-product-card__heading{align-items:flex-start;gap:var(--space-0-2rem);flex-direction:column}.stand-product-actions{grid-template-columns:1fr;display:grid}.stand-product-actions .stand-product-delete{grid-column:auto}}@media (width<=680px){.stand-page__warning{font-size:var(--font-size-0-62rem);line-height:var(--leading-1-25)}.stand-sale-form__picker{grid-template-columns:minmax(0,1fr) auto}.stand-sale-form__picker>label:first-child{grid-column:1/-1}.stand-quantity-picker{gap:var(--space-0-2rem);font-size:var(--font-size-0-62rem)}.stand-quantity-picker>div{grid-template-columns:repeat(6,minmax(var(--size-1-8rem),1fr));padding:var(--space-0-16rem)}.stand-page .stand-quantity-picker button{width:auto;min-width:0;min-height:var(--size-32px);font-size:var(--font-size-0-68rem);padding:0}.stand-sale-form__picker>button:last-child{min-height:var(--size-34px)}.stand-sale-form__payment{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-sale-form__payment>.stand-observation-field{grid-column:1/-1}.stand-observation-trigger{width:100%}.stand-panel__heading .stand-add-product-button{padding:var(--space-0-22rem) var(--space-0-4rem);font-size:var(--font-size-0-54rem)}.stand-panel__heading .stand-add-product-button svg{width:var(--size-0-9rem);height:var(--size-0-9rem)}.stand-add-product-button__plus{font-size:var(--font-size-1-15rem);font-weight:var(--font-weight-900);line-height:var(--leading-0-65)}.stand-selector-empty__header{padding:var(--space-0-8rem);flex-direction:column;align-items:stretch}.stand-selector-empty__header>button{width:100%}.stand-selector-empty__icon{width:var(--size-44px);height:var(--size-44px)}.stand-selector-empty__tabs{padding:var(--space-0-4rem) var(--space-0-6rem);overflow-x:auto}.stand-selector-empty__preview{padding:var(--space-0-65rem);grid-template-columns:1fr}.stand-selector-empty__preview article{min-height:var(--size-68px);padding:var(--space-0-7rem)}}.about-admin{width:min(100%,var(--size-72rem));padding:var(--xl);margin:auto}.about-admin>header{margin-bottom:var(--xl)}.about-admin>header span{color:var(--color-accent);font-size:var(--sm);font-weight:var(--font-weight-700);text-transform:uppercase}.about-admin>header h1{margin:var(--space-0-25rem) 0;font-size:clamp(var(--font-size-1-8rem),var(--font-size-4vw),var(--font-size-2-4rem))}.about-admin>header p,.about-admin__list p{color:var(--text-muted)}.about-admin__form,.about-admin__list{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(var(--space-1-2rem),var(--space-4vw),var(--space-2rem));background:var(--color-surface);box-shadow:var(--shadow-card)}.about-admin__form-title,.about-admin__list>div,.about-admin__form-row{justify-content:space-between;align-items:center;gap:var(--md);display:flex}.about-admin__form-title h2,.about-admin__list h2{margin:0}.about-admin__form-title button{gap:var(--space-0-35rem);color:var(--text-muted);display:flex}.about-admin__form label{gap:var(--space-0-35rem);margin-top:var(--md);color:var(--text-muted);font-size:var(--sm);font-weight:var(--font-weight-650);display:grid}.about-admin__form label small{font-weight:var(--font-weight-400)}.about-admin__form input,.about-admin__form textarea{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:var(--space-0-7rem) var(--space-0-8rem);background:var(--color-input);color:var(--text-main);font:inherit;resize:vertical}.about-admin__form-row>label:first-child{width:var(--size-10rem)}.about-admin__form .about-admin__visible{flex-direction:row;align-items:center;display:flex}.about-admin__visible input{width:var(--size-1-1rem);height:var(--size-1-1rem)}.about-admin fieldset{margin-top:var(--lg);border:0}.about-admin fieldset legend{margin-bottom:var(--space-0-6rem);color:var(--text-muted);font-size:var(--sm);font-weight:var(--font-weight-650)}.about-admin__icons>div,.about-admin__colors>div{gap:var(--space-0-55rem);flex-wrap:wrap;display:flex}.about-admin__icons label,.about-admin__colors label{align-items:center;gap:var(--space-0-35rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-7rem);padding:var(--space-0-55rem) var(--space-0-7rem);cursor:pointer;margin:0;display:flex}.about-admin__icons label.selected,.about-admin__colors label.selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--text-main)}.about-admin__icons input,.about-admin__colors input{width:var(--size-1px);opacity:0;position:absolute}.about-admin__colors label>span{width:var(--size-1rem);height:var(--size-1rem);border-radius:var(--radius-50percent);background:var(--card-accent)}.is-turquoise{--card-accent:var(--palette-turquoise)}.is-blue{--card-accent:var(--palette-blue)}.is-purple{--card-accent:var(--palette-violet)}.is-orange{--card-accent:var(--palette-amber)}.is-pink{--card-accent:var(--palette-pink)}.is-green{--card-accent:var(--palette-green)}.is-red{--card-accent:var(--palette-red)}.is-yellow{--card-accent:var(--palette-yellow)}.is-indigo{--card-accent:var(--palette-indigo)}.is-coral{--card-accent:var(--palette-coral)}.is-sky{--card-accent:var(--palette-sky)}.is-lime{--card-accent:var(--palette-lime)}.about-admin__save{min-height:var(--size-44px);align-items:center;gap:var(--space-0-45rem);margin-top:var(--lg);border-radius:var(--radius-md);padding:var(--space-0-65rem) var(--space-1rem);background:var(--color-accent);color:var(--color-bg);font-weight:var(--font-weight-750);display:flex}.about-admin__save:disabled{opacity:var(--opacity-0-55)}.about-admin__list{margin-top:var(--lg)}.about-admin__list>div>span{color:var(--text-muted)}.about-admin__list article{gap:var(--md);margin-top:var(--md);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--md);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.about-admin__order{padding:var(--space-0-3rem) var(--space-0-5rem);border-radius:var(--radius-0-45rem);background:color-mix(in srgb,var(--card-accent) 14%,transparent);color:var(--card-accent,var(--color-accent));font-weight:var(--font-weight-750)}.about-admin__list h3{margin:0 0 var(--space-0-35rem)}.about-admin__list article p{margin:var(--space-0-25rem) 0;white-space:pre-wrap}.about-admin__list small{align-items:center;gap:var(--space-0-3rem);color:var(--text-muted);display:inline-flex}.about-admin__list small.is-visible{color:var(--color-success)}.about-admin__list footer{gap:var(--space-0-4rem);display:flex}.about-admin__list footer button{align-items:center;gap:var(--space-0-3rem);padding:var(--space-0-45rem) var(--space-0-6rem);border-radius:var(--radius-0-45rem);background:var(--color-accent-soft);color:var(--text-main);display:flex}.about-admin__list footer .danger{color:var(--color-danger)}.about-admin__empty{padding:var(--space-2rem);text-align:center}@media (width<=680px){.about-admin{padding:var(--md)}.about-admin__form-row{flex-direction:column;align-items:flex-start}.about-admin__form-row>label:first-child{width:100%}.about-admin__list article{grid-template-columns:auto 1fr}.about-admin__list footer{grid-column:1/-1;justify-content:flex-end}}.course-photo-admin{width:min(100%,var(--size-72rem));padding:var(--xl);margin:auto}.course-photo-admin>header{margin-bottom:var(--xl)}.course-photo-admin>header span{color:var(--color-accent);font-size:var(--sm);font-weight:var(--font-weight-700);text-transform:uppercase}.course-photo-admin h1{margin:var(--space-0-25rem) 0;font-size:clamp(var(--font-size-1-8rem),var(--font-size-4vw),var(--font-size-2-4rem))}.course-photo-admin p{color:var(--text-muted)}.course-photo-admin__upload{grid-template-columns:auto 1fr minmax(var(--size-14rem),1fr) auto;align-items:center;gap:var(--space-1rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1-25rem);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.course-photo-admin__upload>svg{font-size:var(--font-size-2rem);color:var(--color-accent)}.course-photo-admin__upload h2,.course-photo-admin__upload p{margin:0}.course-photo-admin input{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-65rem);width:100%;padding:var(--space-0-65rem) var(--space-0-75rem);background:var(--color-input);color:var(--text-main)}.course-photo-admin__caption-field{gap:var(--space-0-25rem);display:grid}.course-photo-admin small{color:var(--text-muted);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-600);text-align:right}.course-photo-admin__upload>label:not(.course-photo-admin__caption-field){align-items:center;gap:var(--space-0-4rem);border-radius:var(--radius-0-65rem);padding:var(--space-0-7rem) var(--space-0-9rem);background:var(--color-accent);color:var(--color-bg);font-weight:var(--font-weight-750);cursor:pointer;display:flex}.course-photo-admin__upload>label.is-disabled{opacity:var(--opacity-0-5);cursor:not-allowed}.course-photo-admin__upload>label:not(.course-photo-admin__caption-field) input{width:var(--size-1px);opacity:0;position:absolute}.course-photo-admin__grid{gap:var(--space-1rem);margin-top:var(--space-1-25rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-photo-admin__grid article{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1rem);padding:var(--space-1rem);background:var(--color-surface);overflow:hidden}.course-photo-admin__grid img{width:100%;height:var(--size-13rem);border-radius:var(--radius-0-7rem);object-fit:cover}.course-photo-admin__grid label{gap:var(--space-0-3rem);margin-top:var(--space-0-7rem);color:var(--text-muted);font-size:var(--font-size-0-75rem);font-weight:var(--font-weight-650);display:grid}.course-photo-admin__grid footer{justify-content:space-between;gap:var(--space-0-5rem);margin-top:var(--space-0-8rem);display:flex}.course-photo-admin__grid button{align-items:center;gap:var(--space-0-35rem);border-radius:var(--radius-0-55rem);padding:var(--space-0-55rem) var(--space-0-7rem);background:var(--color-accent-soft);color:var(--text-main);display:flex}.course-photo-admin__grid button.is-danger{color:var(--color-danger)}.course-photo-admin__empty{padding:var(--space-3rem);border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-1rem);text-align:center;grid-column:1/-1}.course-photo-admin__upload-guide{gap:var(--space-0-4rem);border-top:var(--stroke-1px) solid var(--border-color);min-width:0;padding-top:var(--space-1rem);font-size:var(--font-size-0-82rem);line-height:var(--leading-1-4);grid-column:1/-1;display:grid}.course-photo-admin__upload-guide strong{color:var(--text-main)}@media (width<=680px){.course-photo-admin{padding:var(--md)}.course-photo-admin__upload{grid-template-columns:auto 1fr}.course-photo-admin__caption-field,.course-photo-admin__upload>label{grid-column:1/-1}.course-photo-admin__grid{grid-template-columns:1fr}.course-photo-admin__grid img{height:var(--size-12rem)}}.board-admin{width:min(100%,var(--size-72rem));padding:var(--xl);margin:auto}.board-admin>header{margin-bottom:var(--xl)}.board-admin>header span{color:var(--color-accent);font-size:var(--sm);font-weight:var(--font-weight-700);text-transform:uppercase}.board-admin h1{margin:var(--space-0-25rem) 0;font-size:clamp(var(--font-size-1-8rem),var(--font-size-4vw),var(--font-size-2-4rem))}.board-admin p{color:var(--text-muted)}.board-admin__grid{gap:var(--space-1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-admin__grid article{align-items:center;gap:var(--space-0-75rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-1rem);padding:var(--space-1-2rem);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;display:grid}.board-admin__grid article>svg{font-size:var(--font-size-1-8rem);color:var(--color-accent)}.board-admin__grid h2,.board-admin__grid p{margin:0}.board-admin__grid h2{font-size:var(--font-size-1-05rem)}.board-admin__grid p{margin-top:var(--space-0-2rem);font-size:var(--font-size-0-78rem)}.board-admin__grid select{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-65rem);width:100%;padding:var(--space-0-7rem);background:var(--color-input);color:var(--text-main);grid-column:1/-1}.board-admin__grid footer{justify-content:flex-end;gap:var(--space-0-5rem);grid-column:1/-1;display:flex}.board-admin__grid button{align-items:center;gap:var(--space-0-35rem);border-radius:var(--radius-0-55rem);padding:var(--space-0-55rem) var(--space-0-75rem);background:var(--color-accent-soft);color:var(--text-main);display:flex}.board-admin__grid button.is-danger{color:var(--color-danger)}.board-admin__grid button:disabled,.board-admin__grid select:disabled{opacity:.6;cursor:wait}.board-admin__grid button[aria-busy=true]{opacity:1}.board-admin__grid .board-admin__status{color:var(--color-accent);grid-column:1/-1}.board-admin__spinner{animation:1s linear infinite board-admin-spin}@keyframes board-admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.board-admin__spinner{animation:none}}@media (width<=680px){.board-admin{padding:var(--md)}.board-admin__grid{grid-template-columns:1fr}}.payments-page{width:min(var(--size-1180px), 100%);padding:clamp(var(--space-0-8rem), var(--space-2vw), var(--space-1-5rem));box-sizing:border-box;gap:1rem;min-width:0;margin:auto;display:grid}.payments-head,.payments-head>div,.payments-head label,.payment-panel>header,.review-panel>header{justify-content:space-between;align-items:center;gap:var(--space-0-75rem);display:flex}.payments-head{min-height:64px}.payments-head>div{justify-content:flex-start;min-width:0}.payments-head>div>span{width:var(--size-2-5rem);height:var(--size-2-5rem);border-radius:var(--radius-14px);background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent);flex:none;place-items:center;display:grid}.payments-head h1,.payments-head p,.payment-panel h2,.payment-panel p{margin:0}.payments-head h1{font-size:var(--font-size-1-45rem)}.payments-head p,.payment-panel p{color:var(--text-muted);font-size:var(--font-size-0-78rem)}.payments-head label{color:var(--text-muted);font-size:var(--font-size-0-72rem)}.payments-head select,.review-panel select{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-9px);padding:var(--space-0-45rem);background:var(--color-surface);color:var(--text-main)}.payment-panel{border:var(--stroke-1px) solid var(--border-color);background:var(--color-surface);padding:var(--space-1rem);box-shadow:var(--shadow-card);border-radius:10px}.payments-toast{right:var(--offset-1rem);bottom:var(--offset-1rem);z-index:1200;align-items:center;gap:var(--space-0-4rem);border-radius:var(--radius-10px);padding:var(--space-0-55rem) var(--space-0-75rem);background:var(--color-success);color:var(--palette-white);font-size:var(--font-size-0-78rem);box-shadow:var(--shadow-elevated);display:flex;position:fixed}.payments-error{border-left:var(--stroke-3px) solid var(--color-error);padding:var(--space-0-55rem) var(--space-0-7rem);background:color-mix(in srgb, var(--color-error) 8%, transparent);color:var(--color-error);font-size:var(--font-size-0-78rem);margin:0}.payments-page button:disabled{opacity:var(--opacity-0-55);cursor:not-allowed}.payments-page--guardian{--mp-blue-soft:#1597c7;--mp-yellow-soft:#ffe45c;gap:1rem;width:min(1240px,100%)}.payment-summary-strip{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--border-color));background:linear-gradient(120deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 52%), var(--color-surface);min-height:118px;box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:minmax(155px,.75fr) minmax(190px,1fr) minmax(135px,.65fr) minmax(220px,1fr);align-items:center;display:grid}.payment-summary-strip__metric,.payment-summary-strip__progress{min-width:0;padding:.95rem 1.15rem}.payment-summary-strip__metric+.payment-summary-strip__metric,.payment-summary-strip__progress{border-left:1px solid color-mix(in srgb, var(--color-accent) 16%, var(--border-color))}.payment-summary-strip small{color:var(--text-muted);letter-spacing:0;font-size:.76rem;font-weight:650;display:block}.payment-summary-strip strong,.payment-summary-strip h2{overflow-wrap:anywhere;color:var(--text-main);margin-top:.18rem;font-size:clamp(1.05rem,2vw,1.75rem);line-height:1.15;display:block}.payment-summary-strip__metric:first-child strong{font-size:clamp(1.45rem,3vw,2rem)}.payment-summary-strip__metric span{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.payment-summary-strip__metric--student h2{white-space:nowrap}.payment-summary-strip__progress{gap:.48rem;display:grid}.payment-progress-head,.payment-progress-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payment-progress-head>span{border:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);min-width:2.75rem;color:var(--color-accent);border-radius:999px;justify-content:center;padding:.16rem .48rem;font-size:.78rem;font-weight:800;display:inline-flex}.payment-summary-strip__progress progress{background:color-mix(in srgb, var(--color-accent) 10%, var(--border-color));width:100%;height:.62rem;accent-color:var(--color-accent);border-radius:999px;overflow:hidden}.payment-summary-strip__progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--color-accent) 10%, var(--border-color));border-radius:999px}.payment-summary-strip__progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-success), var(--color-accent));border-radius:999px}.payment-progress-meta span{gap:.08rem;min-width:0;display:grid}.payment-progress-meta span:last-child{text-align:right}.payment-progress-meta strong{margin-top:0;font-size:.86rem;line-height:1.1}.installments-shell{gap:.8rem;display:grid}.installments-shell__header{justify-content:space-between;align-items:flex-end;gap:1rem;padding-inline:.15rem;display:flex}.installments-shell__header h2{margin:0;font-size:1.1rem}.installments-shell__header p{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.installments-shell__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.payment-bank-shortcut{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--border-color));background:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));min-height:38px;color:var(--color-accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.48rem .78rem;font-size:.78rem;font-weight:780;display:inline-flex}.installment-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.installment-filters button{border:1px solid var(--border-color);background:var(--color-surface);min-width:0;min-height:34px;color:var(--text-main);white-space:nowrap;border-radius:8px;padding:.38rem .55rem;font-size:.78rem;font-weight:700}.installment-filters button.is-active{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--border-color));background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent)}.installment-filters span{color:inherit;opacity:.85;margin-left:.35rem}.installment-table{box-shadow:none;background:0 0;border:0;border-radius:10px;gap:.42rem;display:grid;overflow:visible}.installment-table__head,.installment-row__main{grid-template-columns:minmax(180px,1.45fr) minmax(112px,.75fr) minmax(86px,.55fr) minmax(130px,.7fr) minmax(230px,1fr);align-items:center;gap:.8rem;display:grid}.installment-table__head{border:1px solid var(--border-color);background:color-mix(in srgb, var(--color-surface) 84%, transparent);min-height:42px;color:var(--text-muted);text-transform:uppercase;border-radius:10px;padding:0 1rem;font-size:.7rem;font-weight:750}.installment-row{border:1px solid var(--installment-row-border,var(--border-color));background:var(--installment-row-bg,var(--color-surface));transition:border-color var(--duration-180ms) var(--easing-ease), background var(--duration-180ms) var(--easing-ease);border-radius:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0000001f}.installment-row+.installment-row{border-top:1px solid var(--installment-row-border,var(--border-color))}.installment-row:before{content:"";background:var(--installment-row-tone,transparent);width:3px;position:absolute;inset:0 auto 0 0}.installment-row:has(.is-pagada){--installment-row-tone:var(--color-success);--installment-row-border:color-mix(in srgb, var(--color-success) 30%, var(--border-color));--installment-row-bg:linear-gradient(90deg, color-mix(in srgb, var(--color-success) 12%, transparent), transparent 42%), var(--color-surface)}.installment-row:has(.is-pendiente){--installment-row-tone:var(--color-warning);--installment-row-border:color-mix(in srgb, var(--color-warning) 42%, var(--border-color));--installment-row-bg:linear-gradient(90deg, color-mix(in srgb, var(--color-warning) 16%, transparent), transparent 48%), var(--color-surface)}:is(.installment-row:has(.is-en_revision),.installment-row:has(.is-proof_submitted)){--installment-row-tone:var(--color-info);--installment-row-border:color-mix(in srgb, var(--color-info) 34%, var(--border-color));--installment-row-bg:linear-gradient(90deg, color-mix(in srgb, var(--color-info) 12%, transparent), transparent 44%), var(--color-surface)}:is(.installment-row:has(.is-rejected),.installment-row:has(.is-failed),.installment-row:has(.is-cancelled)){--installment-row-tone:var(--color-error);--installment-row-border:color-mix(in srgb, var(--color-error) 34%, var(--border-color));--installment-row-bg:linear-gradient(90deg, color-mix(in srgb, var(--color-error) 12%, transparent), transparent 44%), var(--color-surface)}.installment-row__main{min-height:68px;padding:.75rem 1rem}.installment-row__concept{gap:.12rem;min-width:0;display:grid}.installment-row__concept strong,.attempt-row strong{overflow-wrap:anywhere;color:var(--text-main);font-size:.86rem}.installment-row__concept small,.attempt-row span,.installment-row time{color:var(--text-muted);font-size:.75rem}.installment-row b{color:var(--text-main);font-size:.9rem}.payment-status{width:max-content;max-width:100%;color:var(--text-muted);background:var(--color-hover);white-space:normal;border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.payment-status i{background:currentColor;border-radius:50%;flex:none;width:.48rem;height:.48rem}.is-paid,.is-pagada{border:1px solid color-mix(in srgb, var(--color-success) 34%, transparent);background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.is-pending,.is-pendiente,.is-proof_submitted,.is-en_revision{border:1px solid color-mix(in srgb, var(--color-warning) 34%, transparent);background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.is-failed,.is-cancelled,.is-rejected{border:1px solid color-mix(in srgb, var(--color-error) 32%, transparent);background:color-mix(in srgb, var(--color-error) 16%, transparent);color:var(--color-error)}.installment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.mp-checkout,.proof-link,.detail-toggle,.proof-upload,.mp-return button,.attempt-row button{border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.48rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.mp-checkout{border:1px solid color-mix(in srgb, var(--mp-blue-soft) 42%, var(--border-color));background:linear-gradient(110deg, color-mix(in srgb, var(--mp-blue-soft) 72%, var(--color-surface)), color-mix(in srgb, var(--mp-yellow-soft) 18%, var(--mp-blue-soft)));color:#f8fbff}.proof-link,.detail-toggle,.proof-upload,.attempt-row button,.payment-change-plan{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--border-color));background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent)}.proof-upload{cursor:pointer;position:relative}.proof-upload input{opacity:0;width:1px;height:1px;position:absolute}.detail-toggle svg{transition:transform var(--duration-180ms) var(--easing-ease)}.detail-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.attempts{border-top:1px solid color-mix(in srgb, var(--color-accent) 15%, var(--border-color));background:color-mix(in srgb, var(--color-accent) 5%, transparent);gap:.4rem;padding:.75rem 1rem .9rem;display:grid}.attempts>small{color:var(--text-muted);font-size:.76rem;font-weight:750}.attempt-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:42px;display:grid}.attempt-row>div:first-child{gap:.1rem;min-width:0;display:grid}.attempt-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.installment-empty{color:var(--text-muted);gap:.15rem;padding:1rem;font-size:.8rem;display:grid}.installment-empty strong{color:var(--text-main)}.payment-methods-bar{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:.85rem;display:grid}.payment-methods-bar__mp{align-items:center;gap:.65rem;min-width:0;display:flex}.mp-logo-mark{object-fit:contain;flex:none;width:46px;height:32px;display:block}.payment-methods-bar h2{margin:0;font-size:.95rem}.payment-methods-bar button{border:1px solid var(--border-color);background:var(--color-surface);min-height:36px;color:var(--text-main);border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.78rem;display:inline-flex}.payment-methods-bar b{color:var(--text-muted);align-items:center;gap:.28rem;font-size:.68rem;font-weight:750;display:inline-flex}.payment-methods-bar b:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.payment-methods-bar b.is-available{color:var(--color-success)}.bank-drawer-backdrop{z-index:1100;pointer-events:none;opacity:0;transition:opacity var(--duration-180ms) var(--easing-ease), background var(--duration-180ms) var(--easing-ease);background:0 0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bank-drawer-backdrop.is-open{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a3}.bank-drawer{border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--border-color));background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));width:min(430px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-main);animation:bank-drawer-in var(--duration-200ms) var(--easing-ease) both;border-radius:16px;align-content:start;gap:.85rem;padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0000006b}.bank-drawer:focus{outline:none}.bank-drawer__header{grid-template-columns:38px minmax(0,1fr) 36px;align-items:start;gap:10px;display:grid}.bank-drawer h2,.bank-drawer p{margin:0}.bank-drawer h2{color:var(--text-main);font-size:1.05rem;font-weight:700;line-height:1.15}.bank-drawer p{color:var(--text-muted);margin-top:2px;font-size:.76rem;line-height:1.35}.bank-drawer__brand-icon{border:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);width:38px;height:38px;color:var(--color-accent);border-radius:11px;flex:none;place-items:center;display:grid}.bank-drawer__brand-icon svg{width:18px;height:18px}.bank-drawer__close{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);width:36px;height:36px;color:var(--text-muted);transition:background var(--duration-180ms) var(--easing-ease), border-color var(--duration-180ms) var(--easing-ease), color var(--duration-180ms) var(--easing-ease);background:0 0;border-radius:10px;place-items:center;display:grid}.bank-drawer__details{border:1px solid color-mix(in srgb, var(--border-color) 68%, transparent);background:color-mix(in srgb, var(--color-bg) 48%, var(--color-surface));border-radius:12px;gap:0;margin:.15rem 0 0;display:grid;overflow:hidden}.bank-drawer__row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 50%, transparent);grid-template-columns:28px 108px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:grid}.bank-drawer__row:last-child{border-bottom:0}.bank-drawer__row-icon{width:17px;height:17px;color:var(--text-muted);opacity:.78;justify-self:center}.bank-drawer__row dt{min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:500}.bank-drawer__row dd{overflow-wrap:anywhere;min-width:0;color:var(--text-main);margin:0;font-size:.84rem;font-weight:650;line-height:1.25}.bank-drawer__row dd.is-tabular{font-variant-numeric:tabular-nums}.bank-drawer__row button{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--border-color));width:32px;height:32px;color:var(--color-accent);transition:transform var(--duration-180ms) var(--easing-ease), background var(--duration-180ms) var(--easing-ease), border-color var(--duration-180ms) var(--easing-ease), color var(--duration-180ms) var(--easing-ease);background:0 0;border-radius:8px;place-items:center;display:grid;position:relative}.bank-drawer__row button:hover,.bank-drawer__row button.is-copied,.bank-drawer__close:hover{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--border-color));background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.bank-drawer__row button:hover{transform:translateY(-1px)}.copy-all,.bank-drawer__copy{border:1px solid color-mix(in srgb, var(--mp-blue-soft) 38%, var(--border-color));background:linear-gradient(110deg, color-mix(in srgb, var(--mp-blue-soft) 18%, var(--color-surface)), color-mix(in srgb, var(--mp-yellow-soft) 12%, var(--color-surface)));min-height:36px;color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .65rem;font-weight:750;display:inline-flex}.bank-drawer__actions{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px;display:grid}.bank-drawer__download,.bank-drawer__copy{min-height:40px;transition:transform var(--duration-180ms) var(--easing-ease), background var(--duration-180ms) var(--easing-ease), border-color var(--duration-180ms) var(--easing-ease), box-shadow var(--duration-180ms) var(--easing-ease);border-radius:10px;font-size:.78rem}.bank-drawer__download{border:1px solid color-mix(in srgb, var(--border-color) 74%, transparent);color:var(--text-main);background:0 0;justify-content:center;align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.bank-drawer__copy{border-color:var(--color-accent);background:var(--color-accent);color:var(--text-on-accent);font-weight:700}.bank-drawer__download:hover{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--border-color));background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.bank-drawer__copy:hover{background:color-mix(in srgb, var(--color-accent) 88%, white);box-shadow:0 8px 18px color-mix(in srgb, var(--color-accent) 12%, transparent)}.bank-drawer__download:hover,.bank-drawer__copy:hover{transform:translateY(-1px)}.bank-drawer__download:active,.bank-drawer__copy:active,.bank-drawer__row button:active{transform:translateY(0)}.bank-drawer button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bank-drawer__hint{color:var(--text-muted);align-items:flex-start;gap:7px;margin:-.15rem 0 0;font-size:.72rem;line-height:1.35;display:flex}.bank-drawer__hint svg{width:14px;height:14px;color:var(--color-accent);flex:none;margin-top:.08rem}.bank-drawer__empty{color:var(--text-muted)}@keyframes bank-drawer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bank-drawer{animation:none}.bank-drawer__row button,.bank-drawer__download,.bank-drawer__copy,.bank-drawer__close{transition:none}}.mp-availability,.mp-return{border-color:color-mix(in srgb, var(--color-info) 38%, var(--border-color));background:linear-gradient(120deg, color-mix(in srgb, var(--color-info) 8%, transparent), transparent 55%), var(--color-surface);gap:.7rem;display:grid}.mp-availability h2{align-items:center;gap:.45rem;display:flex}.mp-brand-icon{background:color-mix(in srgb, var(--color-info) 14%, transparent);width:2rem;height:2rem;color:var(--color-info);border-radius:8px;place-items:center;display:grid}.payments-admin-grid{grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.payments-admin-grid>.payment-panel{align-self:start}.payments-admin-grid:not(.is-config-open){justify-content:stretch}.bank-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.68rem .75rem;display:grid}.bank-form header,.bank-form>button{grid-column:1/-1}.bank-form__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.bank-form header a,.bank-form__header-actions>button,.payment-preview__edit{align-items:center;gap:var(--space-0-3rem);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--border-color));background:color-mix(in srgb, var(--color-accent) 7%, transparent);min-height:34px;color:var(--color-accent);font-size:var(--font-size-0-72rem);border-radius:8px;padding:.38rem .55rem;font-weight:750;display:inline-flex}.bank-form__header-actions>button{border-color:var(--border-color);background:color-mix(in srgb, var(--color-bg) 26%, transparent);color:var(--text-muted)}.bank-form__field{min-width:0;color:var(--text-muted);gap:.3rem;font-size:.7rem;font-weight:700;display:grid}.bank-form__field>span{align-items:center;gap:.35rem;min-width:0;display:flex}.bank-form__field svg{width:1rem;height:1rem;color:color-mix(in srgb, var(--text-muted) 82%, var(--color-accent));flex:none}.bank-form input{border:1px solid color-mix(in srgb, var(--color-accent) 12%, var(--border-color));background:color-mix(in srgb, var(--color-bg) 88%, var(--color-surface));min-width:0;min-height:40px;color:var(--text-main);border-radius:9px;padding:.52rem .65rem;font-size:.82rem;font-weight:650}.bank-form input:focus-visible,.bank-form header a:focus-visible,.bank-form__header-actions>button:focus-visible,.payment-preview__edit:focus-visible,.review-panel select:focus-visible,.review-actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bank-form>button{border-radius:var(--radius-10px);background:var(--color-accent);min-height:40px;color:var(--palette-white);font-weight:var(--font-weight-700)}.bank-config-modal-backdrop{z-index:1150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bank-config-modal{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--border-color));width:min(720px,100vw - 36px);max-height:calc(100dvh - 36px);animation:.78s cubic-bezier(.18,.86,.22,1.08) both bank-config-drop-in;overflow-y:auto;box-shadow:0 24px 70px #0000006b}.bank-config-modal:focus{outline:none}@keyframes bank-config-drop-in{0%{opacity:0;transform:translateY(-160px)scale(.96)}68%{opacity:1;transform:translateY(14px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-preview{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--border-color));background:linear-gradient(140deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 58%), var(--color-surface);align-content:start;gap:.8rem;min-height:0;display:grid}.payment-preview__header{align-items:center;gap:.65rem;display:flex}.payment-preview__header>div{min-width:0;margin-right:auto}.payment-preview__header>span{border-radius:var(--radius-13px);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));width:2.55rem;height:2.55rem;color:var(--color-accent);flex:none;place-items:center;display:grid}.payment-preview__header h3{color:var(--text-main);margin:.1rem 0 0;font-size:.98rem;line-height:1.12}.payment-preview__edit{flex:none}.payment-preview__edit[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-success) 34%, var(--border-color));background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.payment-preview small{color:var(--color-accent);font-weight:var(--font-weight-700)}.payment-preview__identity{gap:.15rem;margin:.9rem 0 .55rem;display:grid}.payment-preview__identity h3,.payment-preview__identity p{margin:0}.payment-preview__identity p,.payment-preview dt{color:var(--text-muted);font-size:.75rem}.payment-preview dl{margin:0;display:grid}.payment-preview dl:not(.payment-preview__details){border-block:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;margin:.5rem 0 .9rem;padding-block:.8rem}.payment-preview__details{border:1px solid color-mix(in srgb, var(--color-accent) 14%, var(--border-color));background:color-mix(in srgb, var(--color-bg) 34%, transparent);border-radius:12px;overflow:hidden}.payment-preview__row{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 12%, var(--border-color));grid-template-columns:26px minmax(76px,.68fr) minmax(0,1fr);align-items:center;gap:.45rem;min-height:42px;padding:.5rem .65rem;display:grid}.payment-preview__row:last-child{border-bottom:0}.payment-preview__row>svg{width:1rem;height:1rem;color:var(--text-muted);opacity:.82}.payment-preview dt{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:650}.payment-preview dd{overflow-wrap:anywhere;min-width:0;color:var(--text-main);text-align:right;margin:0;font-size:.78rem;font-weight:700}.payment-preview dd.is-numeric{font-variant-numeric:tabular-nums}.payment-preview__copy{border-radius:10px;min-height:42px}.review-panel{gap:0;display:grid;overflow:hidden}.review-panel>header{align-items:stretch}.review-panel__toggle{width:100%;color:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem;display:flex}.review-panel__toggle>div{gap:.14rem;min-width:0;display:grid}.review-panel__toggle svg{width:1.05rem;height:1.05rem;color:var(--color-accent);transition:transform .9s var(--easing-ease);flex:none}.review-panel.is-open .review-panel__toggle svg{transform:rotate(90deg)}.review-panel__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.review-panel__content{opacity:0;visibility:hidden;max-height:0;transition:max-height 1.2s var(--easing-ease), opacity .9s var(--easing-ease), padding-top .9s var(--easing-ease), visibility 0s linear 1.2s;gap:.7rem;padding-top:0;display:grid;overflow:hidden}.review-panel.is-open .review-panel__content{opacity:1;visibility:visible;max-height:1200px;padding-top:.7rem;transition-delay:0s}.review-panel__toolbar{justify-content:flex-end;display:flex}.review-list{border:1px solid color-mix(in srgb, var(--color-accent) 12%, var(--border-color));background:color-mix(in srgb, var(--color-bg) 18%, transparent);border-radius:12px;display:grid;overflow:hidden}.review-list article{border-top:1px solid color-mix(in srgb, var(--color-accent) 10%, var(--border-color));grid-template-columns:minmax(220px,1fr) minmax(90px,auto) minmax(110px,auto) auto;align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.review-list article:first-child{border-top:0}.review-list article>div:first-child{gap:.1rem;min-width:0;display:grid}.review-list article strong{overflow-wrap:anywhere;min-width:0;color:var(--text-main);font-size:.84rem}.review-list article span{color:var(--text-muted);font-size:.72rem}.review-actions{gap:.35rem;display:flex}.review-actions button{background:var(--color-hover);border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:.68rem;display:flex}.review-actions .approve{color:var(--color-success)}.review-actions .reject{color:var(--color-error)}.empty-payments{padding:var(--space-1rem);text-align:center}@media (prefers-reduced-motion:reduce){.review-panel__content,.review-panel__toggle svg{transition:none}}.bank-only-state{grid-template-columns:minmax(var(--size-280px), .75fr) minmax(0, 1.25fr);align-items:stretch;gap:var(--space-1rem);display:grid}.bank-only-state .payment-preview{width:100%;max-width:var(--size-420px)}.bank-only-state__message{border-style:dashed;align-content:center;gap:.35rem;display:grid}.bank-only-state__message h2,.bank-only-state__message p{margin:0}.bank-only-state__message p{color:var(--text-muted);font-size:.78rem;line-height:1.5}.payments-skeleton{gap:1rem;display:grid}.payments-skeleton .installment-table{display:grid}.payments-skeleton .installment-row__main{border-top:1px solid var(--border-color);pointer-events:none}.payments-page button:focus-visible,.payments-page a:focus-visible,.proof-upload:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=1024px){.installment-table__head,.installment-row__main{grid-template-columns:minmax(180px,1fr) minmax(110px,auto)}.installment-table__head{display:none}.installment-row__main{gap:.55rem;min-height:0}.installment-row__main>time:before{content:"Vence "}.installment-actions,.installments-shell__actions{justify-content:flex-start}.payment-methods-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.payment-methods-bar button{justify-content:center}}@media (width<=760px){.payments-page{width:100%;max-width:100%;padding:var(--space-0-65rem) var(--space-0-55rem);overflow-x:clip}.payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:0}.payment-summary-strip__metric,.payment-summary-strip__progress{padding:.78rem .82rem}.payment-summary-strip__metric+.payment-summary-strip__metric,.payment-summary-strip__progress{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-accent) 16%, var(--border-color))}.payment-summary-strip__metric:nth-child(2){border-top:0;grid-area:1/1/auto/-1;padding-block:.68rem .58rem}.payment-summary-strip__metric--student h2{overflow-wrap:normal;font-size:.98rem;line-height:1.08}.payment-summary-strip__metric--student.is-name-balanced h2{font-size:.9rem}.payment-summary-strip__metric--student.is-name-compact h2{font-size:.82rem}.payment-summary-strip__metric--student span{margin-top:.12rem}.payment-summary-strip__metric:first-child,.payment-summary-strip__metric:nth-child(3){grid-row:2}.payment-summary-strip__metric:nth-child(3){border-left:1px solid color-mix(in srgb, var(--color-accent) 16%, var(--border-color))}.payment-summary-strip__progress{grid-area:3/1/auto/-1}.payment-summary-strip strong,.payment-summary-strip h2{font-size:1rem}.payment-summary-strip__metric:first-child strong{font-size:1.15rem}.payment-progress-meta strong{font-size:.82rem}.payment-progress-head>span{font-size:.74rem}.installment-row__main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"concept status""date amount""actions actions";align-items:start;gap:.42rem .65rem;padding:.75rem .85rem}.installment-row__concept{grid-area:concept}.installment-row__main>time{grid-area:date;align-self:center}.installment-row__main>b{text-align:right;white-space:nowrap;grid-area:amount;place-self:center end;font-size:1rem}.installment-row__main>.payment-status{grid-area:status;justify-self:end}.installment-actions{grid-area:actions;justify-content:stretch;width:100%;padding-top:.18rem}.installment-actions>button,.installment-actions>label{flex:1 1 0;min-width:0}.payments-head,.bank-form header,.review-panel>header,.installments-shell__header{flex-direction:column;align-items:flex-start}.payments-head,.payments-head>div,.payments-head label{width:100%}.payments-head label{flex-direction:row;align-items:center}.payments-head select{min-width:var(--size-7rem);margin-left:auto}.payments-admin-grid,.payments-admin-grid.is-config-open,.bank-form,.bank-only-state{grid-template-columns:1fr}.payments-admin-grid:not(.is-config-open){grid-template-columns:minmax(0,1fr)}.bank-form header,.bank-form>button{grid-column:auto}.bank-form__header-actions{justify-content:stretch;width:100%}.bank-form__header-actions>a,.bank-form__header-actions>button{flex:1 1 0;justify-content:center;min-width:0}.review-list article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity status""amount actions";gap:.48rem .65rem;padding:.72rem .78rem}.review-list article>div:first-child{grid-area:identity}.review-list article>b{grid-area:amount;align-self:center}.review-list article>.payment-status{grid-area:status;justify-self:end}.review-list article>.review-actions{grid-area:actions;justify-self:end}.review-actions{flex-wrap:wrap;justify-content:flex-end}.payment-preview,.bank-only-state .payment-preview{max-width:none;min-height:0}.payment-preview dl{grid-template-columns:1fr}.payment-preview dd{text-align:right;white-space:normal}.payment-preview__row{grid-template-columns:24px minmax(88px,.58fr) minmax(0,1fr);min-height:40px;padding:.48rem .62rem}.payment-preview dl:not(.payment-preview__details) dd{text-align:left}.mp-checkout,.proof-link,.detail-toggle,.proof-upload,.payment-bank-shortcut{min-height:44px}}@media (width<=600px){.bank-drawer-backdrop{align-items:center;padding:12px}.bank-drawer{border-radius:15px;gap:.8rem;width:min(100%,360px);max-height:calc(100dvh - 24px);padding:16px 14px 14px}.bank-drawer__header{grid-template-columns:36px minmax(0,1fr) 34px;gap:9px}.bank-drawer__brand-icon{border-radius:10px;width:36px;height:36px}.bank-drawer__close{width:34px;height:34px}.bank-drawer h2{font-size:1rem}.bank-drawer p{font-size:.74rem}.bank-drawer__row{grid-template-columns:24px minmax(0,1fr) 34px;grid-template-areas:"icon label copy""icon value copy";gap:2px 8px;min-height:54px;padding:8px 11px}.bank-drawer__row-icon{grid-area:icon;align-self:start;margin-top:2px}.bank-drawer__row dt{grid-area:label}.bank-drawer__row dd{grid-area:value;font-size:.84rem}.bank-drawer__row button{grid-area:copy;width:34px;height:34px}.bank-drawer__actions{grid-template-columns:1fr}.bank-drawer__copy{order:-1}.bank-drawer__download,.bank-drawer__copy{width:100%}}@media (width<=480px){.payment-panel,.payment-summary-strip,.installment-table{border-radius:var(--radius-13px)}.payment-summary-strip__metric,.payment-summary-strip__progress,.attempts{padding-inline:.75rem}.installment-actions>.mp-checkout,.installments-shell__actions,.installments-shell__actions>button,.payment-methods-bar button{width:100%}.installment-filters{gap:.35rem}.installment-filters button{padding-inline:.35rem;font-size:.68rem}.installment-filters span{margin-left:.2rem}.installment-actions>.proof-upload,.installment-actions>.proof-link{text-align:center;white-space:normal;flex-direction:column;flex:1 1 0;gap:.18rem;min-width:0;padding:.45rem .35rem;font-size:.66rem;line-height:1.15}.installment-actions>.detail-toggle{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.55rem;font-size:.72rem}.installment-actions>.proof-upload svg,.installment-actions>.proof-link svg{flex:none;width:1rem;height:1rem}.installment-actions>.detail-toggle svg{flex:none;width:.95rem;height:.95rem}.attempt-row{grid-template-columns:minmax(0,1fr)}.attempt-row>div:last-child{justify-content:flex-start}.bank-drawer{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.payments-toast{right:var(--offset-0-5rem);bottom:var(--offset-0-5rem);left:var(--offset-0-5rem);justify-content:center}}.administrations-page{width:min(100%,var(--size-80rem));gap:var(--space-1-25rem);min-height:0;padding:var(--xl);flex-direction:column;flex:auto;margin:0 auto;display:flex}.administrations-header{justify-content:space-between;align-items:flex-start;gap:var(--space-1rem);display:flex}.administrations-header h1{margin:var(--space-0-2rem) 0;font-size:clamp(var(--font-size-1-75rem),var(--font-size-4vw),var(--font-size-2-45rem))}.administrations-header>div>p:last-child,.administration-section-heading p{margin:var(--space-0-25rem) 0 0;color:var(--text-muted)}.administrations-eyebrow{align-items:center;gap:var(--space-0-4rem);color:var(--color-accent);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-800);letter-spacing:var(--tracking-0-08em);text-transform:uppercase;margin:0;display:flex}.administrations-summary{gap:var(--space-1rem);grid-template-columns:repeat(3,1fr);display:grid}.administrations-summary article{align-items:center;gap:var(--space-0-85rem);padding:var(--space-1rem) var(--space-1-15rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.administrations-summary article>svg{width:var(--size-2-6rem);height:var(--size-2-6rem);padding:var(--space-0-65rem);border-radius:var(--radius-0-8rem);background:var(--color-accent-soft);color:var(--color-accent)}.administrations-summary strong,.administrations-summary span{display:block}.administrations-summary strong{font-size:var(--font-size-1-45rem)}.administrations-summary span{color:var(--text-muted);font-size:var(--font-size-0-78rem)}.administration-create-card,.administrations-list{padding:clamp(var(--space-1rem),var(--space-3vw),var(--space-1-6rem));border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.administration-create-card{border-top:var(--stroke-3px) solid var(--color-accent)}.administration-section-heading{align-items:center;gap:var(--space-0-75rem);margin-bottom:var(--space-1rem);display:flex}.administration-section-heading>span{width:var(--size-2-5rem);height:var(--size-2-5rem);border-radius:var(--radius-0-75rem);background:var(--color-accent-soft);color:var(--color-accent);flex:none;place-items:center;display:grid}.administration-section-heading h2{font-size:var(--font-size-1-15rem);margin:0}.administration-section-heading p{font-size:var(--font-size-0-85rem)}.administration-form{gap:var(--space-1rem) var(--space-1-25rem);grid-template-columns:1fr 1fr;display:grid}.administration-form fieldset{gap:var(--space-0-85rem);min-width:0;padding:var(--space-1rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.administration-form legend{padding:0 var(--space-0-4rem);color:var(--color-accent);font-size:var(--font-size-0-8rem);font-weight:var(--font-weight-800)}.administration-form>button{grid-column:1/-1;justify-self:end}.administration-form label,.administration-admin-panel label{gap:var(--space-0-35rem);min-width:0;color:var(--text-main);font-size:var(--font-size-0-78rem);font-weight:var(--font-weight-700);flex-direction:column;display:flex}.administration-form input,.administration-admin-panel input{width:100%;min-height:var(--size-44px);box-sizing:border-box;border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-0-65rem) var(--space-0-75rem);background:var(--color-bg);color:var(--text-main);font:inherit;outline:none}.administration-form input:focus,.administration-admin-panel input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-administration-form-input-focus)}.administration-form small{color:var(--text-muted);font-size:var(--font-size-0-69rem);font-weight:var(--font-weight-500)}.administration-password{display:block;position:relative}.administration-password input{padding-right:var(--space-2-8rem)}.administration-password button{top:50%;right:var(--offset-0-35rem);width:var(--size-2-2rem);height:var(--size-2-2rem);border-radius:var(--radius-0-5rem);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.administration-password button:hover{background:var(--color-accent-soft);color:var(--color-accent)}.administration-grid{gap:var(--space-1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administration-card{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.administration-card.is-inactive{opacity:var(--opacity-0-78)}.administration-card>header{align-items:center;gap:var(--space-0-7rem);padding:var(--space-1rem);border-bottom:var(--stroke-1px) solid var(--border-color);grid-template-columns:auto 1fr auto;display:grid}.administration-card-icon{width:var(--size-2-5rem);height:var(--size-2-5rem);border-radius:var(--radius-0-7rem);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.administration-card h3{margin:0 0 var(--space-0-15rem);font-size:var(--font-size-1rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administration-card code{color:var(--text-muted);font-size:var(--font-size-0-69rem)}.administration-status{border-radius:var(--radius-99px);padding:var(--space-0-3rem) var(--space-0-55rem);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-800)}.is-inactive .administration-status{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.administration-admins{gap:var(--space-0-55rem);padding:var(--space-1rem);flex-direction:column;flex:1;display:flex}.administration-admins h4{align-items:center;gap:var(--space-0-35rem);margin:0 0 var(--space-0-15rem);font-size:var(--font-size-0-8rem);display:flex}.administration-admin{align-items:center;gap:var(--space-0-6rem);padding:var(--space-0-6rem);border-radius:var(--radius-0-7rem);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.administration-admin>span{width:var(--size-2rem);height:var(--size-2rem);border-radius:var(--radius-50percent);background:color-mix(in srgb,var(--color-accent) 25%, transparent);color:var(--color-accent);font-weight:var(--font-weight-800);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-accent) 30%, transparent);place-items:center;display:grid}.administration-admin strong,.administration-admin small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-admin strong{font-size:var(--font-size-0-78rem)}.administration-admin small{color:var(--text-muted);font-size:var(--font-size-0-68rem)}.administration-admin em{border-radius:var(--radius-99px);padding:var(--space-0-25rem) var(--space-0-42rem);font-size:var(--font-size-0-62rem);font-style:normal;font-weight:var(--font-weight-800)}.administration-admin em.is-enabled{background:var(--color-success-soft);color:var(--color-success)}.administration-admin em.is-disabled{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.administration-no-admin{margin:var(--space-0-5rem) 0;color:var(--text-muted);font-size:var(--font-size-0-8rem)}.administration-email-summary{align-items:center;gap:var(--space-0-55rem);margin-top:var(--space-0-35rem);padding:var(--space-0-65rem);border:var(--stroke-1px) dashed var(--border-color);border-radius:var(--radius-0-7rem);color:var(--color-accent);display:flex}.administration-email-summary>div{min-width:0}.administration-email-summary strong,.administration-email-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-email-summary strong{color:var(--text-main);font-size:var(--font-size-0-74rem)}.administration-email-summary small{margin-top:var(--space-0-12rem);color:var(--text-muted);font-size:var(--font-size-0-66rem)}.administration-card>footer{gap:var(--space-0-5rem);padding:var(--space-0-8rem) var(--space-1rem);border-top:var(--stroke-1px) solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administration-card>footer button{min-height:var(--size-38px);justify-content:center;align-items:center;gap:var(--space-0-35rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-0-6rem);padding:var(--space-0-4rem) var(--space-0-55rem);background:var(--color-surface);color:var(--text-main);font:inherit;font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-750);cursor:pointer;flex:1;display:inline-flex}.administration-card>footer button:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-accent)}.administration-card>footer button.danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.administration-card>footer button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:var(--color-danger);color:var(--color-danger)}.administration-card>footer button.success{color:var(--color-success);border-color:var(--color-success);background:0 0}.administration-card>footer button.success:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:var(--color-success);color:var(--color-success)}.administration-card>footer .administration-delete-button{border-color:var(--color-danger);background:var(--color-danger);color:var(--palette-white-2)}.administration-card>footer .administration-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 75%, transparent);border-color:color-mix(in srgb,var(--color-danger) 75%, transparent);color:var(--palette-white-2)}.administration-card>footer button:disabled{cursor:not-allowed;opacity:var(--opacity-0-45)}.administration-admin-panel{z-index:1000;padding:var(--space-1rem);background:var(--palette-rgb-0-0-0-58);-webkit-backdrop-filter:blur(var(--effect-size-5px));backdrop-filter:blur(var(--effect-size-5px));place-items:center;display:grid;position:fixed;inset:0}.administration-admin-panel form{width:min(100%,var(--size-30rem));gap:var(--space-0-9rem);padding:var(--space-1-25rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-administration-admin-panel-form);flex-direction:column;display:flex}.administration-admin-panel header{justify-content:space-between;gap:var(--space-1rem);display:flex}.administration-admin-panel header p,.administration-admin-panel header h2{margin:0}.administration-admin-panel header p{color:var(--text-muted);font-size:var(--font-size-0-72rem)}.administration-admin-panel header h2{margin-top:var(--space-0-2rem);font-size:var(--font-size-1-15rem)}.administration-admin-panel header>button{color:var(--text-muted);font-size:var(--font-size-1-4rem);cursor:pointer;background:0 0;border:0}.administration-admin-panel-actions{justify-content:flex-end;gap:var(--space-0-6rem);margin-top:var(--space-0-25rem);display:flex}.administration-email-help{padding:var(--space-0-7rem);border-radius:var(--radius-0-65rem);background:var(--color-accent-soft);color:var(--text-muted);font-size:var(--font-size-0-76rem);line-height:var(--leading-1-45);margin:0}.administration-year-input{display:block;position:relative}.administration-year-input>svg{z-index:1;top:50%;left:var(--offset-0-75rem);color:var(--color-accent);position:absolute;transform:translateY(-50%)}.administration-year-input input{padding-left:var(--space-2-25rem)}.administration-year-warning{align-items:flex-start;gap:var(--space-0-45rem);padding:var(--space-0-65rem);border-radius:var(--radius-0-65rem);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--text-muted);font-size:var(--font-size-0-72rem);line-height:var(--leading-1-4);margin:0;display:flex}.administration-year-warning>svg{margin-top:var(--space-0-1rem);color:var(--color-warning);flex:none}.administration-delete-panel form{width:min(100%,var(--size-34rem));border-color:color-mix(in srgb,var(--color-danger) 45%,var(--border-color))}.administration-delete-warning{align-items:flex-start;gap:var(--space-0-75rem);padding:var(--space-0-85rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-0-7rem);background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger);display:flex}.administration-delete-warning>svg{width:var(--size-1-35rem);height:var(--size-1-35rem);margin-top:var(--space-0-1rem);flex:none}.administration-delete-warning strong{font-size:var(--font-size-0-82rem)}.administration-delete-warning p{margin:var(--space-0-25rem) 0 0;color:var(--text-muted);font-size:var(--font-size-0-74rem);line-height:var(--leading-1-45)}.administration-delete-value{border-radius:var(--radius-0-35rem);width:max-content;max-width:100%;padding:var(--space-0-25rem) var(--space-0-4rem);background:var(--color-bg);color:var(--color-danger);font-family:var(--font-family-monospace);font-size:var(--font-size-0-78rem);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-delete-panel .button-danger{border:var(--stroke-1px) solid var(--color-danger);background:var(--color-danger);color:var(--palette-white-2)}.administration-delete-panel .button-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}@media (width<=760px){.administrations-page{padding:var(--space-1rem)}.administrations-header{flex-direction:column;align-items:stretch}.administrations-summary{grid-template-columns:1fr}.administrations-summary article{padding:var(--space-0-75rem) var(--space-1rem)}.administration-form,.administration-grid{grid-template-columns:1fr}.administration-form>button{justify-self:stretch;width:100%}.administration-card>footer{grid-template-columns:1fr}.administration-admin{grid-template-columns:auto minmax(0,1fr)}.administration-admin em{grid-column:2;justify-self:start}.administration-delete-panel .administration-admin-panel-actions{flex-direction:column-reverse;align-items:stretch}}.improvement-admin-page{gap:var(--space-1rem);width:min(var(--size-1240px),100%);padding:clamp(var(--space-0-8rem),var(--space-2vw),var(--space-1-25rem));margin:0 auto;display:grid}.improvement-admin-page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-1rem);display:flex}.improvement-admin-page__header h1,.improvement-admin-page__header p{margin:0}.improvement-admin-page__header>div>span{color:var(--color-accent);font-size:var(--font-size-0-72rem);font-weight:var(--font-weight-800);text-transform:uppercase;letter-spacing:var(--tracking-0-05em)}.improvement-admin-page__header h1{font-size:var(--font-size-1-35rem)}.improvement-admin-page__header p{color:var(--text-muted);font-size:var(--font-size-0-78rem)}.improvement-admin-summary{gap:var(--space-0-55rem);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.improvement-admin-summary article{gap:var(--space-0-15rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-10px);padding:var(--space-0-7rem);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.improvement-admin-summary span{color:var(--text-muted);font-size:var(--font-size-0-65rem)}.improvement-admin-summary strong{font-size:var(--font-size-1-25rem)}.improvement-admin-filters{grid-template-columns:1.6fr repeat(7,minmax(var(--size-110px),1fr));gap:var(--space-0-45rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-12px);padding:var(--space-0-75rem);background:var(--color-surface);align-items:end;display:grid}.improvement-admin-filters label,.improvement-admin-detail label{gap:var(--space-0-25rem);color:var(--text-muted);font-size:var(--font-size-0-66rem);display:grid}.improvement-admin-filters input,.improvement-admin-filters select,.improvement-admin-detail input,.improvement-admin-detail select,.improvement-admin-detail textarea{border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);min-width:0;padding:var(--space-0-48rem);background:var(--color-bg);color:var(--text-main);font:inherit;font-size:var(--font-size-0-72rem)}.improvement-admin-filters label>span{align-items:center;gap:var(--space-0-35rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-8px);padding:0 var(--space-0-45rem);background:var(--color-bg);grid-template-columns:auto minmax(0,1fr);display:grid}.improvement-admin-filters label>span input{padding:var(--space-0-48rem) 0;background:0 0;border:0}.improvement-admin-filters label>span svg{color:var(--text-muted)}.improvement-admin-workspace{grid-template-columns:minmax(0,1.15fr) minmax(var(--size-360px),.85fr);gap:var(--space-0-8rem);align-items:start;display:grid}.improvement-admin-list,.improvement-admin-detail{gap:var(--space-0-55rem);border:var(--stroke-1px) solid var(--border-color);border-radius:var(--radius-12px);background:var(--color-surface);padding:var(--space-0-7rem);display:grid}.improvement-admin-list>button{gap:var(--space-0-5rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-9px);padding:var(--space-0-62rem);background:var(--color-bg);color:var(--text-main);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.improvement-admin-list>button:hover,.improvement-admin-list>button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.improvement-admin-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-0-78rem);display:block;overflow:hidden}.improvement-admin-list small{color:var(--text-muted);font-size:var(--font-size-0-62rem)}.status,.priority{border-radius:var(--radius-99px);padding:var(--space-0-24rem) var(--space-0-5rem);font-size:var(--font-size-0-58rem);font-style:normal;font-weight:var(--font-weight-800);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.status--received{background:var(--color-accent-soft);color:var(--color-accent)}.status--under_review{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.status--planned{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.status--implemented{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.status--rejected{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.priority--low{background:var(--color-hover);color:var(--text-muted)}.priority--medium{background:var(--color-accent-soft);color:var(--color-accent)}.priority--high{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.priority--critical{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.improvement-admin-detail{top:var(--offset-0-75rem);max-height:calc(var(--size-100dvh) - var(--size-1-5rem));position:sticky;overflow:auto}.improvement-admin-detail header{gap:var(--space-0-2rem);border-bottom:var(--stroke-1px) solid var(--divider);padding-bottom:var(--space-0-65rem);display:grid}.improvement-admin-detail header span{color:var(--color-accent);font-size:var(--font-size-0-7rem);font-weight:var(--font-weight-800)}.improvement-admin-detail h2,.improvement-admin-detail p{margin:0}.improvement-admin-detail h2{font-size:var(--font-size-1rem)}.improvement-admin-detail header p{color:var(--text-muted);font-size:var(--font-size-0-72rem);line-height:var(--leading-1-4);white-space:pre-wrap}.improvement-admin-detail__controls{gap:var(--space-0-5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.improvement-admin-detail dl{gap:var(--space-0-3rem) var(--space-0-7rem);font-size:var(--font-size-0-68rem);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.improvement-admin-detail dt{color:var(--text-muted);font-weight:var(--font-weight-800)}.improvement-admin-detail dd{overflow-wrap:anywhere;margin:0}.improvement-admin-screenshot{border-radius:var(--radius-8px);width:max-content;padding:var(--space-0-42rem) var(--space-0-55rem);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-0-68rem);font-weight:var(--font-weight-800);cursor:pointer;border:0}.improvement-admin-screenshot:disabled{cursor:wait;opacity:var(--opacity-0-7)}.improvement-admin-danger-zone{gap:var(--space-0-32rem);border:var(--stroke-1px) solid color-mix(in srgb,var(--color-error) 35%,var(--divider));border-radius:var(--radius-8px);padding:var(--space-0-6rem);background:color-mix(in srgb,var(--color-error) 7%,var(--color-surface));display:grid}.improvement-admin-danger-zone strong{color:var(--color-error);font-size:var(--font-size-0-72rem)}.improvement-admin-danger-zone p{color:var(--text-muted);font-size:var(--font-size-0-66rem);margin:0}.improvement-admin-danger-zone .base-button{margin:var(--space-0-1rem) 0 0;width:max-content}.improvement-admin-note,.improvement-admin-relation{gap:var(--space-0-45rem);border-top:var(--stroke-1px) solid var(--divider);padding-top:var(--space-0-6rem);display:grid}.improvement-admin-note .base-button,.improvement-admin-relation .base-button{width:max-content;margin:0}.improvement-admin-note-item,.improvement-admin-history-item{gap:var(--space-0-2rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-8px);padding:var(--space-0-5rem);background:var(--color-bg);display:grid}.improvement-admin-note-item p{font-size:var(--font-size-0-7rem);line-height:var(--leading-1-35);white-space:pre-wrap;margin:0}.improvement-admin-note-item small,.improvement-admin-history-item small{color:var(--text-muted);font-size:var(--font-size-0-6rem)}.improvement-admin-history-item strong{font-size:var(--font-size-0-68rem)}.improvement-admin-empty{margin:var(--space-0-4rem) 0;color:var(--text-muted);font-size:var(--font-size-0-72rem);text-align:center}@media (width<=1050px){.improvement-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.improvement-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-admin-workspace{grid-template-columns:1fr}.improvement-admin-detail{max-height:none;position:static}}@media (width<=620px){.improvement-admin-page__header{flex-direction:column;align-items:stretch}.improvement-admin-summary,.improvement-admin-filters{grid-template-columns:1fr}.improvement-admin-list>button{grid-template-columns:1fr;align-items:start}.improvement-admin-detail__controls,.improvement-admin-detail dl{grid-template-columns:1fr}}.architecture-page{box-sizing:border-box;width:100%;min-width:0;padding:var(--xl);color:var(--text-main)}.architecture-page h1{margin:.3rem 0}.architecture-page header>p,.architecture-page small,.architecture-help{color:var(--text-muted)}.architecture-eyebrow{color:var(--color-accent);font-size:.8rem;font-weight:700}.architecture-diagrams{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.architecture-diagrams button{text-align:left;font:inherit;color:var(--text-main);background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.architecture-diagrams button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.architecture-diagrams button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.architecture-diagrams span{color:var(--text-muted);font-size:.8rem}.architecture-viewer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.architecture-viewer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.architecture-viewer-heading h2{margin:0;font-size:1rem}.architecture-viewer iframe{background:var(--color-surface);border:0;width:100%;height:min(82vh,1100px);min-height:600px;display:block}.architecture-viewer iframe:fullscreen{height:100vh}.architecture-help{font-size:.85rem;line-height:1.5}@media (width<=600px){.architecture-page{padding:.75rem}.architecture-diagrams{grid-template-columns:1fr 1fr}}.schedule-skeleton .skeleton-block{background:color-mix(in srgb, var(--text-muted) 12%, var(--color-surface));background-size:auto;border-radius:.3rem;max-width:100%;animation:none;display:block}.schedule-skeleton-agenda,.schedule-skeleton-editor-block,.schedule-skeleton .schedule-table-scroll{isolation:isolate;position:relative;overflow:hidden}.schedule-skeleton-agenda:after,.schedule-skeleton-editor-block:after,.schedule-skeleton .schedule-table-scroll:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--color-surface) 65%, transparent) 50%, transparent 70%);animation:2.4s ease-in-out infinite schedule-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.schedule-skeleton-table-times{gap:.5rem;margin:.85rem 0;display:grid}.schedule-skeleton-cell{border:1px solid var(--border-color);border-left-width:3px;border-radius:.4rem;gap:.4rem;min-height:2.5rem;padding:.35rem .4rem;display:grid}@keyframes schedule-skeleton-sweep{0%,10%{transform:translate(-100%)}80%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.schedule-skeleton-agenda:after,.schedule-skeleton-editor-block:after,.schedule-skeleton .schedule-table-scroll:after{animation:none;display:none}}.schedule-skeleton .schedule-skeleton-icon{border-radius:.7rem;width:36px;height:36px}.schedule-skeleton .schedule-agenda--compact .schedule-skeleton-icon{width:26px;height:26px}@media (width<=600px){.schedule-skeleton .schedule-skeleton-icon{width:28px;height:28px}.schedule-skeleton .schedule-agenda--compact .schedule-skeleton-icon{width:26px;height:26px}}.schedule-skeleton-selector>span{place-items:center;min-width:0;min-height:44px;display:grid}.schedule-skeleton-editor .schedule-skeleton-editor-block{--schedule-type-color:var(--text-muted)}.schedule-skeleton-time-field{gap:.3rem;min-width:0;margin-block:.4rem;display:grid}.schedule-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.65rem .4rem;display:flex}.schedule-page .schedule-filter{width:14rem;min-width:0;max-width:100%;color:var(--text-muted);flex-direction:column;gap:.4rem;margin:0;font-size:.8rem;display:flex}.schedule-page .schedule-filter--compact{width:12rem}.schedule-filter-control{width:100%;display:block;position:relative}.schedule-page .schedule-filter select{box-sizing:border-box;appearance:none;border:1px solid var(--border-color);background:var(--color-input);width:100%;height:2.6rem;color:var(--text-main);font:inherit;text-overflow:ellipsis;border-radius:.6rem;margin:0;padding:.55rem 2.2rem .55rem .75rem;font-size:.85rem;transition:border-color .18s,background-color .18s;display:block}.schedule-filter select:hover:not(:disabled),.schedule-filter-control:focus-within select{border-color:var(--color-accent)}.schedule-filter-chevron{width:.9rem;height:.9rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.schedule-filter-control.is-loading select{color:#0000;opacity:1}.schedule-filter-placeholder{pointer-events:none;position:absolute;inset:.8rem 2.2rem .8rem .75rem}.schedule-filter-placeholder .skeleton-block{background-image:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 12%, var(--color-input)), color-mix(in srgb, var(--text-muted) 5%, var(--color-input)), color-mix(in srgb, var(--text-muted) 12%, var(--color-input)));border-radius:.3rem;width:85%;height:100%;animation-duration:2.4s;display:block}@media (width<=480px){.schedule-filters{grid-template-columns:minmax(0,1fr);display:grid}.schedule-page .schedule-filter{justify-self:start}.schedule-page .schedule-filter--compact{width:100%}}@media (prefers-reduced-motion:reduce){.schedule-filter-placeholder .skeleton-block{animation:none}.schedule-page .schedule-filter select{transition:none}}@font-face{font-family:Schedule Signature;src:url(/assets/Allura-Regular-DYozU5_8.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.schedule-page{padding:var(--xl);color:var(--text-main);width:100%;min-width:0}.schedule-page header,.schedule-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-page .schedule-manage-link{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--border-color));background:var(--color-accent-soft);max-width:100%;color:var(--color-accent);font-family:var(--font-main);border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.8rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 6px #0000000d}.schedule-page .schedule-manage-link:hover{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:var(--color-accent)}.schedule-manage-link svg{flex-shrink:0;width:.95rem;height:.95rem}.schedule-page label{flex-direction:column;gap:.3rem;margin:.4rem;font-size:.9rem;display:inline-flex}.schedule-page input,.schedule-page select{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-input);color:var(--text-main);max-width:100%;padding:.45rem}.schedule-week{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;gap:.8rem;margin-top:1rem;display:grid}@media (width>=1101px){.schedule-week{grid-template-columns:repeat(5,minmax(0,1fr))}}.schedule-day{border:1px solid color-mix(in srgb, #5276df 30%, var(--border-color));border-radius:var(--radius-lg);background:var(--color-surface);border-top:3px solid #5276df;min-width:0;padding:.8rem;box-shadow:0 3px 10px #00000014}.schedule-day h2{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb, #5276df 12%, var(--color-surface));border-bottom:1px solid color-mix(in srgb, #5276df 20%, var(--border-color));margin:-.8rem -.8rem .6rem;padding:.5rem .8rem;font-size:1.05rem}.schedule-exit{font-weight:400}.schedule-time-select,.schedule-time-select select,.schedule-block-summary-time,.schedule-day>p strong,.schedule-table tbody>tr>th,.schedule-blocks .schedule-published-block>span:last-child,.schedule-cell.schedule-published-block>small:last-child{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.025em;font-family:Cascadia Mono,Consolas,SFMono-Regular,monospace;font-weight:400}.schedule-day-heading--1{--schedule-day-color:#ff7056}.schedule-day-heading--2{--schedule-day-color:#4e9bef}.schedule-day-heading--3{--schedule-day-color:#49c18b}.schedule-day-heading--4{--schedule-day-color:#b58aef}.schedule-day-heading--5{--schedule-day-color:#f5c64d}.schedule-day:has(.schedule-day-heading--1){border-top-color:#ff7056}.schedule-day:has(.schedule-day-heading--2){border-top-color:#4e9bef}.schedule-day:has(.schedule-day-heading--3){border-top-color:#49c18b}.schedule-day:has(.schedule-day-heading--4){border-top-color:#b58aef}.schedule-day:has(.schedule-day-heading--5){border-top-color:#f5c64d}.schedule-day h2.schedule-day-heading{letter-spacing:0;background:color-mix(in srgb, var(--schedule-day-color) 14%, var(--color-surface));border-bottom-color:color-mix(in srgb, var(--schedule-day-color) 40%, var(--border-color));align-items:center;gap:.45rem;font-family:Schedule Signature,Segoe Script,cursive;font-size:1.8rem;font-weight:400;line-height:1;display:flex}.schedule-day-panel.is-expanded>.schedule-day-sticky-heading{z-index:2;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-.8rem -.8rem .6rem;position:sticky;top:0}.schedule-day-panel.is-expanded>.schedule-day-sticky-heading>.schedule-day-heading{margin:0}.schedule-page--management>.schedule-management-heading{z-index:3;margin-inline:calc(-1 * var(--xl));padding:.5rem var(--xl);background:var(--color-bg);position:sticky;top:0}.schedule-management-heading h1{margin-block:.5rem}.schedule-page--management .schedule-day-panel.is-expanded>.schedule-day-sticky-heading{top:var(--schedule-title-height,4rem)}.schedule-page--management .schedule-week>.schedule-day-panel.is-collapsed{top:var(--schedule-title-height,4rem);z-index:2;position:sticky}.schedule-day-panel.is-stuck>.schedule-day-sticky-heading,.schedule-day-panel.is-stuck>.schedule-day-sticky-heading>.schedule-day-heading,.schedule-day-panel.is-stuck.is-collapsed{border-radius:0}.schedule-day-heading:before{content:"";background:var(--schedule-day-color);border-radius:999px;width:.25rem;height:1rem}.schedule-day-toggle{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:0;display:flex}.schedule-day-toggle svg{box-sizing:content-box;background:color-mix(in srgb, #2196f3 11%, var(--color-surface));border:1px solid #2196f347;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;padding:.25rem;transition:transform .9s cubic-bezier(.25,.8,.25,1),background-color .2s}.schedule-day-toggle:hover svg{background:color-mix(in srgb, #2196f3 18%, var(--color-surface))}.schedule-day-toggle:focus-visible{outline:2px solid var(--schedule-day-color);outline-offset:3px;border-radius:.2rem}.schedule-day-panel.is-expanded .schedule-day-toggle svg{transform:rotate(180deg)}.schedule-day-overview{font-variant-numeric:tabular-nums;margin:0 0 .35rem;font-size:.7rem}.schedule-day-collapse{grid-template-rows:1fr;transition:grid-template-rows 1.1s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.schedule-day-collapse-inner{opacity:1;clip-path:inset(0);min-height:0;transition:transform 1.1s cubic-bezier(.4,0,.2,1),clip-path 1.1s cubic-bezier(.4,0,.2,1),opacity .65s,visibility;overflow:hidden;transform:translateY(0)}.schedule-day-panel.is-collapsed .schedule-day-collapse{grid-template-rows:0fr}.schedule-day-panel.is-collapsed .schedule-day-collapse-inner{clip-path:inset(0 0 100%);opacity:0;visibility:hidden;transition:transform 1.1s cubic-bezier(.4,0,.2,1),clip-path 1.1s cubic-bezier(.4,0,.2,1),opacity .65s,visibility 0s 1.1s;transform:translateY(-24px)}@media (prefers-reduced-motion:reduce){.schedule-day-collapse,.schedule-day-toggle svg,.schedule-day-collapse-inner,.schedule-day-panel.is-collapsed .schedule-day-collapse-inner{transition:none}}.schedule-table-day-heading{border-bottom:2px solid var(--schedule-day-color);background:color-mix(in srgb, var(--schedule-day-color) 14%, var(--color-surface));letter-spacing:0;border-radius:.35rem;padding:.25rem .5rem;font-family:Schedule Signature,Segoe Script,cursive;font-size:1.55rem;font-weight:400;line-height:1;display:inline-block}.schedule-blocks{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.35rem;padding:0;list-style:none;display:grid}.schedule-blocks li,.schedule-cell{border-left:5px solid var(--border-color,#949ca8);overflow-wrap:anywhere;flex-direction:column;gap:.25rem;margin:.4rem 0;padding:.5rem;display:flex}.schedule-blocks small,.schedule-cell small{font-size:.8rem}.schedule-blocks .schedule-published-block,.schedule-cell.schedule-published-block{border:1px solid color-mix(in srgb, var(--schedule-block-color) 45%, var(--border-color,#949ca8));border-left:3px solid var(--schedule-block-color);background:color-mix(in srgb, var(--schedule-block-color) 8%, var(--color-surface));border-radius:.4rem}.schedule-published-block .schedule-published-type{background:color-mix(in srgb, var(--schedule-block-color) 18%, var(--color-surface));color:var(--text-main);border-radius:999px;align-self:flex-start;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.schedule-blocks .schedule-published-block,.schedule-cell.schedule-published-block{grid-template-columns:minmax(0,1fr);align-content:start;gap:.4rem;min-width:0;margin:0;padding:.6rem;display:grid}.schedule-published-block strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.85rem;line-height:1.4}.schedule-published-block .schedule-published-type{justify-self:start;padding:.15rem .35rem;font-size:.65rem}.schedule-blocks .schedule-published-block>span:last-child,.schedule-cell.schedule-published-block>small:last-child{border-top:1px solid color-mix(in srgb, var(--schedule-block-color) 20%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;margin:0;padding-top:.4rem;font-size:.7rem;line-height:1.3;display:flex}.schedule-table-scroll{max-height:calc(100dvh - 2rem);margin-top:1rem;overflow:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:850px}.schedule-table th,.schedule-table td{border:1px solid var(--border-color,#949ca8);vertical-align:top;padding:.4rem}.schedule-table thead th{z-index:2;background:var(--color-surface);box-shadow:inset 0 -1px var(--border-color);position:sticky;top:0}.schedule-table thead p{font-size:.85rem;font-weight:400}.schedule-editor-block{border:1px solid color-mix(in srgb, var(--schedule-type-color,#949ca8) 50%, var(--border-color,#949ca8));border-radius:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.4rem;margin:.5rem 0;padding:.5rem;display:grid}.schedule-editor-block--subject{--schedule-type-color:#5276df}.schedule-editor-block--activity{--schedule-type-color:#a855f7}.schedule-editor-block--event{--schedule-type-color:#db2777}.schedule-editor-block--break{--schedule-type-color:#22a06b}.schedule-editor-block--lunch{--schedule-type-color:#d99024}.schedule-editor-block--snack{--schedule-type-color:#d47749}.schedule-block-summary{width:100%;min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:.4rem minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.15rem 0;font-size:.7rem;display:grid}.schedule-block-dot{background:var(--schedule-type-color);border-radius:50%;grid-area:1/1;width:.4rem;height:.4rem}.schedule-block-summary-type{grid-area:1/2;font-size:.65rem}.schedule-block-summary-name{white-space:normal;overflow-wrap:anywhere;grid-area:1/2;min-width:0;font-size:.85rem;font-weight:600;line-height:1.4}.schedule-block-summary-type+.schedule-block-summary-name{grid-row:2}.schedule-block-summary-time{border-top:1px solid var(--border-color);white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:2/-1;justify-content:space-between;align-items:center;gap:.25rem .5rem;padding-top:.4rem;font-size:.7rem;display:flex}.schedule-block-duration{background:var(--color-divider);white-space:nowrap;border-radius:.3rem;padding:.1rem .35rem;font-size:.65rem;font-weight:400;display:inline-block}.schedule-block-duration-field{text-align:center;grid-column:1/-1;font-size:.7rem}.schedule-block-summary-action{color:var(--text-main);grid-area:1/3;font-size:.6rem;text-decoration:underline}.schedule-block-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.4rem;display:grid}.schedule-block-badge{border-left:3px solid var(--schedule-type-color);background:color-mix(in srgb, var(--schedule-type-color) 15%, var(--color-surface));color:var(--text-main);border-radius:999px;grid-column:1/-1;justify-self:start;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.schedule-editor-block label{min-width:0;margin:0;font-size:.75rem}.schedule-editor-block input,.schedule-editor-block select{box-sizing:border-box;width:100%;min-width:0;padding:.3rem .2rem;font-size:.75rem}.schedule-editor-block .schedule-block-time{text-align:center;align-items:center}.schedule-block-fields>.schedule-block-time{grid-column:1}.schedule-block-fields>.schedule-block-time+.schedule-block-time{grid-column:2}.schedule-editor-block>.base-button{min-width:0;margin:0;padding:.3rem .2rem;font-size:.7rem}.schedule-block-color-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3rem;display:grid}.schedule-color-palette{width:100%;min-width:0}.schedule-color-select{align-items:center;gap:.25rem;display:flex}.schedule-color-preview{border:1px solid var(--border-color);border-radius:.25rem;flex:0 0 16px;height:16px}.schedule-color-select select{flex:1;width:0;min-width:0;padding:.25rem;font-size:.7rem}.schedule-block-color-actions .base-button{white-space:nowrap;min-width:0;margin:0;padding:.3rem .2rem;font-size:.65rem}.schedule-block-color-actions .button-content{gap:.15rem}.schedule-block-color-actions .button-label{white-space:normal;overflow-wrap:anywhere}.schedule-block-color-actions>.base-button:last-child{grid-column:1/-1}.schedule-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.5rem;display:grid}.schedule-day-actions>.base-button:first-child{grid-column:1/-1}.schedule-day-actions .base-button{min-width:0;margin:0;padding:.35rem .15rem;font-size:.65rem}.schedule-day-actions .button-content{flex-wrap:wrap;gap:.15rem;min-width:0}.schedule-day-actions .button-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.schedule-day-actions .base-button{min-height:2rem}.schedule-day-feedback-slot{min-height:3rem;margin-top:.4rem}.schedule-day-feedback-slot .schedule-save-feedback{box-sizing:border-box;white-space:normal;max-width:100%;margin:0;padding:.3rem;font-size:.65rem;line-height:1.3}.schedule-save-feedback{border:1px solid var(--border-color);background:color-mix(in srgb, #d47749 10%, var(--color-surface));overflow-wrap:anywhere;border-left:3px solid #d47749;border-radius:.35rem;margin:.4rem 0 0;padding:.35rem .45rem;font-size:.75rem}.schedule-save-feedback.is-success{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.schedule-page .schedule-copy-target{white-space:normal;flex-direction:column;align-items:stretch;gap:.25rem;margin:.5rem 0;font-size:.7rem;display:flex}.schedule-copy-target select{width:100%;min-width:0;padding:.3rem .2rem;font-size:.7rem}.schedule-page :focus-visible{outline-offset:2px;outline:3px solid #5276df}.schedule-confirm{max-width:min(280px,100vw - 24px)!important}.schedule-page .schedule-delete-check{margin:.5rem 0 0;font-size:.8rem;display:flex}.schedule-delete-check input{box-sizing:border-box;width:100%}.schedule-page fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-day-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.schedule-day-times label{text-align:center;align-items:center;min-width:0;margin:.4rem 0}.schedule-day-progress{margin:.4rem 0 .6rem;font-size:.7rem}.schedule-day-progress-counts{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;display:flex}.schedule-day-progress-remaining{margin-left:auto;font-weight:600}.schedule-day-progress.is-complete .schedule-day-progress-remaining{color:var(--color-accent)}.schedule-day-progress progress{appearance:none;background:var(--border-color);width:100%;height:4px;accent-color:var(--color-accent);border:0;border-radius:999px;margin-top:.35rem;display:block;overflow:hidden}.schedule-day-progress progress::-webkit-progress-bar{background:var(--border-color)}.schedule-day-progress progress::-webkit-progress-value{background:var(--color-accent)}.schedule-day-progress progress::-moz-progress-bar{background:var(--color-accent)}.schedule-day-progress-hint{margin:.4rem 0;font-size:.7rem}.schedule-time-select{color:var(--text-main);justify-content:center;align-self:center;align-items:center;gap:.2rem;display:inline-flex}.schedule-time-select select{text-align:center;text-align-last:center;background:color-mix(in srgb, #5276df 12%, var(--color-input));border-color:color-mix(in srgb, #5276df 40%, var(--border-color));width:3.1rem;min-width:0;padding:.25rem .1rem;font-size:.8rem;font-weight:400}.schedule-time-select select:hover:not(:disabled){background:color-mix(in srgb, #5276df 20%, var(--color-input))}.schedule-day-times .schedule-time-select,.schedule-editor-block .schedule-time-select{gap:.1rem;width:100%;font-size:.7rem}.schedule-day-times .schedule-time-select select,.schedule-editor-block .schedule-time-select select{appearance:none;letter-spacing:0;text-align:center;text-align-last:center;cursor:pointer;flex:1;width:0;max-width:2.1rem;padding:.25rem 0;font-size:.7rem}.schedule-day-times input{width:100%;min-width:0}.schedule-actions{justify-content:flex-start;gap:.4rem;margin-top:.65rem}.schedule-actions .base-button{margin:0;padding:.4rem .6rem;font-size:.8rem}.schedule-page--management{box-sizing:border-box}.schedule-page--management>.schedule-management-heading{position:static}.schedule-day-selector{border:1px solid var(--border-color);background:var(--color-surface);border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:.75rem;padding:.35rem;display:grid}.schedule-day-selector button{min-width:0;min-height:44px;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.7rem;font-weight:600}.schedule-day-selector button:hover{background:var(--color-accent-soft)}.schedule-day-selector button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent,#fff);box-shadow:0 2px 6px #0000001f}.schedule-visible-filter{min-width:0;margin-block:.75rem}.schedule-visible-filter>span{font-size:.85rem;font-weight:600}.schedule-visible-filter .schedule-day-selector{margin-top:.35rem}.schedule-view-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-view-selector button{overflow-wrap:anywhere;padding:.5rem .3rem;font-size:.85rem}.schedule-page--management .schedule-week{grid-template-columns:minmax(0,1fr);margin-top:.8rem}.schedule-page--management .schedule-daily-editor{box-shadow:none;background:0 0;border:0;padding:0}.schedule-daily-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.schedule-daily-editor .schedule-daily-heading h2{background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:1.3rem;font-weight:700}.schedule-daily-heading>span{background:var(--color-surface);white-space:nowrap;border-radius:999px;padding:.4rem .65rem;font-size:.85rem}.schedule-daily-editor .schedule-editor-block{border-left:4px solid var(--schedule-type-color);background:color-mix(in srgb, var(--schedule-type-color) 10%, var(--color-surface));border-radius:.9rem;margin:.5rem 0;padding:.25rem .65rem}.schedule-daily-editor .schedule-block-summary{grid-template-columns:104px minmax(0,1fr) auto;gap:.2rem .85rem;min-height:64px;padding:.35rem 0;font-size:.9rem}.schedule-daily-editor .schedule-block-dot,.schedule-daily-editor .schedule-block-summary-type{display:none}.schedule-daily-editor .schedule-block-summary-name{grid-area:1/2;font-size:.95rem}.schedule-daily-editor .schedule-block-summary-time{border:0;border-right:1px solid color-mix(in srgb, var(--schedule-type-color) 30%, transparent);flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:.25rem;padding:.2rem .5rem .2rem 0;font-size:.75rem;display:flex}.schedule-daily-editor .schedule-block-summary-action{font-size:.75rem}.schedule-daily-editor .schedule-block-fields{box-sizing:border-box;border:1px solid var(--border-color);background:var(--color-surface);border-radius:.65rem;width:100%;max-width:320px;margin:.3rem 0 .6rem auto;padding:.7rem}.schedule-daily-editor .schedule-ingress{box-sizing:border-box;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:.85rem;min-height:58px;font-size:.95rem;display:grid}.schedule-ingress-time{font-variant-numeric:tabular-nums;font-size:.75rem}.schedule-daily-editor .schedule-day-times,.schedule-daily-editor .schedule-copy-target{max-width:320px}.schedule-daily-editor .schedule-day-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-daily-editor .schedule-day-actions>.base-button:first-child{grid-column:auto}.schedule-daily-editor .schedule-day-actions .base-button{min-height:44px;font-size:.8rem}.schedule-daily-editor .schedule-day-feedback-slot{min-height:0}@media (width<=600px){.schedule-page--management{padding:.75rem}.schedule-page--management>.schedule-management-heading{margin-inline:-.75rem;padding-inline:.75rem}.schedule-management-heading h1{font-size:1.25rem}.schedule-daily-editor .schedule-block-summary{grid-template-columns:94px minmax(0,1fr) auto;gap:.2rem .5rem}.schedule-daily-editor .schedule-ingress{grid-template-columns:94px minmax(0,1fr);gap:.5rem}.schedule-daily-editor .schedule-block-summary-name{font-size:.9rem}.schedule-daily-editor .schedule-block-summary-action{font-size:.7rem}.schedule-page--management input,.schedule-page--management select{font-size:16px}.schedule-page--management select{min-height:36px}.schedule-daily-editor .schedule-time-select select{max-width:2.8rem}.schedule-page--management .schedule-actions{align-items:stretch}.schedule-page--management .schedule-actions>button{flex:100%;min-width:0}}.schedule-published{box-sizing:border-box;padding-block:1rem}.schedule-published .schedule-published-heading{gap:.7rem;margin-bottom:1rem}.schedule-published-heading h1{letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.schedule-published-heading p{opacity:.7;margin:.35rem 0 0;font-size:.85rem}.schedule-published-toolbar{border:1px solid var(--border-color);background:var(--color-surface);border-radius:1rem;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:end;gap:1rem;padding:.8rem;display:grid}.schedule-published-toolbar .schedule-visible-filter{margin:0}.schedule-published-toolbar .schedule-filter{width:100%;max-width:100%;margin:0}.schedule-published-toolbar .schedule-filters{min-width:0;margin:0}.schedule-published-toolbar .schedule-filter-control{width:100%}.schedule-published-toolbar select{box-sizing:border-box;width:100%;min-height:44px}.schedule-published .schedule-day-selector{box-sizing:border-box;background:var(--color-surface)}.schedule-published .schedule-view-selector{background:var(--color-bg);border:0;padding:.2rem}.schedule-published .schedule-day-selector button{transition:background-color .15s}.schedule-published .schedule-day-selector button[aria-pressed=true]{color:var(--text-main);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.schedule-published>.schedule-visible-filter{margin-block:.75rem}.schedule-published>.schedule-day-nav{z-index:5;background:var(--color-bg);border-bottom:1px solid var(--border-color);padding-block:.5rem;position:sticky;top:0;box-shadow:0 5px 8px -7px #00000059}.schedule-published>.schedule-visible-filter .schedule-day-selector{background:0 0;border:0;gap:.5rem;padding:0}.schedule-published>.schedule-visible-filter button{background:var(--color-surface);border:1px solid var(--border-color);flex-direction:column;justify-content:center;gap:.3rem;min-height:54px;display:flex}.schedule-published>.schedule-visible-filter button small{opacity:.75;font-size:.65rem;font-weight:400}.schedule-agenda{min-width:0;margin-top:1rem}.schedule-agenda-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.schedule-agenda-heading h2{letter-spacing:-.03em;margin:.2rem 0 .25rem;font-size:1.4rem}.schedule-agenda-heading p{opacity:.65;margin:0;font-size:.75rem}.schedule-agenda-exit{border:1px solid var(--border-color);background:var(--color-surface);border-radius:.85rem;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.schedule-agenda-exit>svg{color:var(--color-accent)}.schedule-agenda-exit span{gap:.15rem;font-size:.65rem;display:grid}.schedule-agenda-exit strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.schedule-agenda-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schedule-agenda-card{--agenda-color:#64748b;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--agenda-color) 28%, var(--border-color));border-left:4px solid var(--agenda-color);background:color-mix(in srgb, var(--agenda-color) 9%, var(--color-surface));border-radius:.85rem;grid-template-columns:65px 36px minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;min-height:70px;padding:.65rem 1rem;display:grid}.schedule-agenda-time{font-variant-numeric:tabular-nums;gap:.25rem;font-size:.85rem;display:grid}.schedule-agenda-time time:first-child{font-weight:700}.schedule-agenda-time time:last-child{opacity:.6;font-size:.75rem}.schedule-agenda-card>svg{box-sizing:border-box;width:36px;height:36px;color:var(--text-main);background:color-mix(in srgb, var(--agenda-color) 20%, transparent);border-radius:.7rem;padding:9px}.schedule-agenda-subject{gap:.25rem;min-width:0;display:grid}.schedule-agenda-subject strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.schedule-agenda-subject small{opacity:.65;font-size:.7rem}.schedule-agenda-duration{border:1px solid color-mix(in srgb, var(--agenda-color) 20%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.7rem}.schedule-agenda-ingress{background:var(--color-surface);border-left-style:dotted;min-height:60px}.schedule-agenda-empty{border:1px dashed var(--border-color);text-align:center;border-radius:.85rem;padding:1.5rem;font-size:.85rem}.schedule-agenda-week{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:1rem;display:grid}.schedule-agenda--compact{--agenda-padding:.8rem;padding:var(--agenda-padding);border:1px solid color-mix(in srgb, var(--border-color) 35%, transparent);background:var(--color-surface);border-radius:.75rem;overflow:clip}.schedule-agenda--compact .schedule-agenda-card{border-radius:.6rem;grid-template-columns:20px minmax(0,1fr) auto;gap:.25rem .35rem;min-height:0;padding:.4rem .5rem}.schedule-agenda--compact .schedule-agenda-card>svg{grid-area:1/1;width:20px;height:20px;padding:3px;display:block}.schedule-agenda--compact .schedule-agenda-subject{grid-area:1/2/auto/-1}.schedule-agenda--compact .schedule-agenda-time{white-space:nowrap;grid-area:2/1/auto/3;align-items:baseline;gap:.25rem;display:flex}.schedule-agenda--compact .schedule-agenda-time time+time:before{content:"–";margin-right:.25rem}.schedule-agenda--compact .schedule-agenda-duration{opacity:.7;border:0;grid-area:2/3;place-self:center end;padding:0;font-size:.65rem;line-height:1.2}.schedule-agenda--compact .schedule-agenda-heading h2{font-size:1.1rem}.schedule-agenda--compact .schedule-agenda-exit{background:var(--color-bg);border:0;padding:.4rem}.schedule-agenda--compact .schedule-agenda-exit>svg{display:none}.schedule-agenda--compact .schedule-agenda-subject strong{font-size:.8rem}.schedule-agenda--compact .schedule-agenda-time{font-size:.75rem}.schedule-agenda-content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .42s;display:grid}.schedule-agenda-content.is-expanded{opacity:1;visibility:visible;grid-template-rows:1fr}.schedule-agenda-content-inner{min-height:0;overflow:hidden}.schedule-agenda--compact .schedule-agenda-toggle-heading{z-index:5;border-bottom:1px solid color-mix(in srgb, var(--border-color) 25%, transparent);background:var(--color-surface);border-radius:.4rem .4rem 0 0;grid-template-columns:minmax(0,1fr);gap:.2rem;margin:0;padding:.2rem 0 .5rem;display:grid;position:sticky;top:.75rem}.schedule-agenda--compact .schedule-agenda-toggle-heading h2{width:100%;min-width:0;max-width:none;margin:0;display:block}.schedule-agenda-sticky-marker{pointer-events:none;height:0;display:block}.schedule-agenda--compact .schedule-agenda-toggle-heading.is-stuck{border-radius:0}.schedule-agenda--compact .schedule-agenda-toggle-heading.is-stuck:before{content:"";background:var(--color-surface);pointer-events:none;border-radius:.65rem .65rem 0 0;height:.75rem;position:absolute;top:-.75rem;left:0;right:0}.schedule-agenda--compact .schedule-agenda-toggle{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;gap:.45rem;margin:0;padding:.2rem;display:grid}.schedule-agenda--compact .schedule-agenda-toggle:hover{color:var(--color-accent);background:0 0}.schedule-agenda-day-title{justify-content:space-between;align-items:center;gap:.5rem;width:100%;font-size:1rem;font-weight:700;display:flex}.schedule-agenda-day-title>svg{width:18px;height:18px;color:inherit;opacity:.65;padding:0}.schedule-agenda-day-times{letter-spacing:normal;justify-content:space-between;gap:.35rem;font-size:.65rem;font-weight:400;display:flex}.schedule-agenda-day-times>span{align-items:baseline;gap:.25rem;display:flex}.schedule-agenda-day-times strong{font-variant-numeric:tabular-nums;font-weight:600}.schedule-agenda-day-empty{opacity:.65;font-size:.7rem;font-weight:400}.schedule-agenda-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:.25rem}.schedule-agenda-toggle svg{flex-shrink:0;transition:transform .42s cubic-bezier(.22,1,.36,1)}.schedule-agenda-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-agenda--compact .schedule-agenda-list{gap:.3rem;padding-top:.5rem}@media (width>=1024px){.schedule-agenda-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.schedule-agenda--compact{--agenda-padding:.6rem}.schedule-agenda--compact .schedule-agenda-time,.schedule-agenda--compact .schedule-agenda-time time:last-child{font-size:.7rem}.schedule-agenda--compact .schedule-agenda-heading p{font-size:.65rem;line-height:1.5}}.schedule-published .schedule-table-scroll{scrollbar-width:none;border:1px solid var(--border-color);background:var(--color-surface);border-radius:.85rem;max-height:none;overflow-x:auto}.schedule-published .schedule-table-scroll::-webkit-scrollbar{display:none}.schedule-published .schedule-table caption{text-align:left;padding:.75rem;font-weight:600}.schedule-published .schedule-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.schedule-published .schedule-table th,.schedule-published .schedule-table td{border:0;border-bottom:1px solid var(--border-color);border-right:1px solid color-mix(in srgb, var(--border-color) 50%, transparent);padding:.55rem}.schedule-published .schedule-table thead th{background:var(--color-surface);text-align:left}.schedule-published .schedule-table-day-heading{border-radius:.5rem;padding:.35rem .5rem;font-family:inherit;font-size:.9rem;font-weight:700;display:block}.schedule-published .schedule-table thead p{white-space:nowrap;font-variant-numeric:tabular-nums;margin:.5rem .2rem;font-size:.7rem;line-height:1.7}.schedule-published .schedule-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb, var(--color-accent) 2%, var(--color-surface))}.schedule-published .schedule-table .schedule-published-block{box-sizing:border-box;border-radius:.65rem;height:100%;padding:.55rem}.schedule-table-block-heading{align-items:center;gap:.4rem;display:flex}.schedule-table-block-heading>svg{flex:none;width:16px;height:16px}@media (width<=600px){.schedule-published{padding:.8rem}.schedule-published-toolbar{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.65rem}.schedule-published .schedule-view-selector button{font-size:.75rem}.schedule-published>.schedule-visible-filter .schedule-day-selector{gap:.3rem}.schedule-published>.schedule-visible-filter button small{display:none}.schedule-published>.schedule-visible-filter button{min-height:44px}.schedule-agenda-card{grid-template-columns:46px 28px minmax(0,1fr);gap:.6rem;padding:.6rem}.schedule-agenda-card>svg{width:28px;height:28px;padding:6px}.schedule-agenda-duration{opacity:.65;border:0;grid-column:3;justify-self:start;padding:0;font-size:.65rem}.schedule-agenda-subject strong{font-size:.85rem}.schedule-agenda-time{font-size:.8rem}.schedule-agenda-time time:last-child{font-size:.7rem}.schedule-agenda-heading p{max-width:180px;line-height:1.5}.schedule-agenda--compact .schedule-agenda-duration{grid-column:3}}@media (prefers-reduced-motion:reduce){.schedule-published .schedule-day-selector button,.schedule-agenda-content,.schedule-agenda-toggle svg{transition:none}}.schedule-published .schedule-table-time-range{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.schedule-published .schedule-cell.schedule-published-block>small:last-child{align-items:flex-start}@media (width<=1100px){.main-content .responsive-data-list{width:calc(100% + var(--size-1rem));max-width:none;margin-right:var(--space-negative-0-5rem);margin-left:var(--space-negative-0-5rem);background:0 0;padding:0}.responsive-data-list .usuarios-table-wrapper{overflow:visible}.responsive-data-list table thead{display:none}.responsive-data-list table,.responsive-data-list tbody,.responsive-data-list tbody>tr,.responsive-data-list tbody>tr>td{width:100%;display:block}.responsive-data-list tbody{padding-top:var(--space-0-65rem)}.responsive-data-list tbody>tr{height:auto;margin-bottom:var(--space-0-75rem);border:var(--stroke-1px) solid var(--divider);border-radius:var(--radius-lg);padding:var(--space-0-65rem) var(--space-0-7rem);background:var(--color-surface);box-shadow:var(--shadow-card)}.responsive-data-list tbody>tr.empty-row{display:none}.responsive-data-list tbody>tr>td{grid-template-columns:var(--size-5-25rem) minmax(0, 1fr);min-width:0;min-height:var(--size-32px);align-items:center;column-gap:var(--space-0-5rem);padding:var(--space-0-3rem) var(--space-0-2rem);font-size:var(--font-size-0-85rem);text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:grid;overflow:visible}.responsive-data-list tbody>tr>td:before{color:var(--text-muted);content:attr(data-label);font-size:var(--font-size-0-65rem);font-weight:var(--font-weight-600);letter-spacing:var(--tracking-0-04em);text-align:left;text-transform:uppercase}.responsive-data-list tbody>tr>td[data-label=Acciones]{width:100%;margin-top:var(--space-0-35rem);border-top:var(--stroke-1px) solid var(--divider);padding-top:var(--space-0-65rem);display:block}.responsive-data-list tbody>tr>td[data-label=Acciones]:before{content:"";display:none}.responsive-data-list tbody>tr>td[data-label=Acciones]>div{justify-content:flex-end;gap:var(--space-0-4rem);width:100%;margin-left:auto;display:flex}.responsive-data-list tbody>tr>td[data-label=Acciones] .base-button{margin:0}.responsive-data-list .apoderados-table__td--actions{gap:var(--space-0-4rem);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.responsive-data-list .apoderados-table__td:last-child{width:100%}.responsive-data-list .apoderados-table__access-slot{width:100%;min-width:0;min-height:var(--size-28px);justify-content:center;display:flex}.responsive-data-list .apoderados-table__access-button{width:100%;height:var(--size-28px);min-width:0;padding:var(--space-0-25rem)}.responsive-data-list .apoderados-table__access-button .button-label{display:inline}.responsive-data-list .apoderados-table__icon-button{width:100%;height:var(--size-28px);min-width:0}.responsive-data-list .pagination{flex-wrap:wrap}}.loading-action-placeholder{visibility:hidden;pointer-events:none}.card-value-skeleton{width:min(var(--size-9rem), 72%);height:var(--size-1-55rem);margin:var(--space-0-2rem) 0;display:block}.chart-content-skeleton{width:100%;height:100%;min-height:var(--size-220px);display:block}.data-refresh-indicator{align-items:center;gap:var(--space-0-3rem);color:var(--text-muted);font-size:var(--font-size-0-65rem);display:inline-flex}
