@font-face{font-display:swap;font-family:Graphik;font-weight:300;src:url(/fonts/graphik-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Graphik;font-weight:400;src:url(/fonts/graphik-medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Graphik;font-weight:600;src:url(/fonts/graphik-semibold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Graphik;font-weight:700;src:url(/fonts/graphik-bold.woff2) format("woff2")}:root,[data-theme=classic]{--bg-app:#f4f5f7;--bg-surface:#fff;--bg-subtle:#f8fafc;--bg-offset:#f1f5f9;--bg-inverse:#0f172a;--fg-1:#1e293b;--fg-2:#334155;--fg-3:#64748b;--fg-on-accent:#fff;--fg-on-dark:#fff;--border-1:#e2e8f0;--border-2:#cbd5e1;--border-3:#94a3b8;--accent:#0284c7;--accent-hover:#0369a1;--accent-soft:#e0f2fe;--accent-tint:rgba(2,132,199,.1);--accent-ring:rgba(2,132,199,.28);--st-info:#3498db;--st-info-soft:rgba(52,152,219,.1);--st-info-ring:rgba(52,152,219,.26);--st-success:#1f9d55;--st-success-soft:rgba(31,157,85,.1);--st-success-ring:rgba(31,157,85,.28);--st-review:#00808a;--st-review-soft:rgba(0,128,138,.1);--st-review-ring:rgba(0,128,138,.28);--st-late:#d59311;--st-late-soft:rgba(213,147,17,.12);--st-late-ring:rgba(213,147,17,.3);--st-overdue:#cb4335;--st-overdue-soft:rgba(203,67,53,.1);--st-overdue-ring:rgba(203,67,53,.28);--st-draft:#d96e3f;--st-draft-soft:rgba(217,110,63,.1);--st-draft-ring:rgba(217,110,63,.28);--st-archive:#52607f;--st-archive-soft:rgba(82,96,127,.08);--st-archive-ring:rgba(82,96,127,.24);--st-warning:var(--st-late);--chart-1:#2e8c63;--font-body:"Graphik",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-feature:"ss01","cv11";--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-display:2.5rem;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.04);--shadow-lg:0 12px 32px rgba(15,23,42,.1),0 2px 6px rgba(15,23,42,.04);--shadow-pill-inset:inset 0 0 0 2px hsla(0,0%,100%,.6);--card-floating-radius:24px;--card-floating-border:1px solid rgba(223,231,242,.5);--card-floating-shadow:0 16px 48px rgba(0,0,0,.1);--ring-focus:0 0 0 3px var(--accent-ring);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--brand-primary:#003a68;--brand-accent:#3498db;--brand-accent-hover:#2387ca;--brand-slate:#525f7f;--brand-slate-soft:#6b7c93;--brand-slate-deep:#1a2332;--brand-border:#e0e6ed;--brand-border-soft:#dce0e0;--status-green:#27ae60;--status-yellow:#eaad21;--status-purple:#4d43c1;--status-red:#cb4335;--shadow-brand-cta:0 2px 8px rgba(52,152,219,.25);--shadow-brand-cta-hover:0 4px 16px rgba(52,152,219,.4);--avatar-moss:#3e6240;--avatar-moss-bg:rgba(79,122,79,.18);--avatar-terra:#94522d;--avatar-terra-bg:rgba(180,106,61,.18);--avatar-ocean:#2c6184;--avatar-ocean-bg:rgba(58,122,156,.18);--avatar-violet:#6e4ea0;--avatar-violet-bg:rgba(140,100,180,.18);--avatar-amber:#8c6111;--avatar-amber-bg:rgba(213,147,17,.18);--day-map-0:#ffc107;--day-map-1:#17a2b8;--day-map-2:#28a745;--day-map-3:#dc3545;--day-map-4:#6f42c1;--day-map-5:#fd7e14;--day-map-6:#e83e8c;--day-map-7:#20c997;--shadow-ring:rgba(0,0,0,.04);--backdrop:rgba(15,23,42,.42);--header-bg:linear-gradient(135deg,#4a8fc7,#3a7eb6);--header-accent:#3a7eb6;--header-accent-hover:#4a8fc7;--header-hover:hsla(0,0%,100%,.18);--header-hover-strong:hsla(0,0%,100%,.25);--header-active-bg:#fff;--header-active-fg:#3a7eb6;--header-border:#e6ebf1;--header-shadow:0 4px 16px rgba(0,0,0,.12);--comment-guide:#a855f7;--comment-guide-soft:#a855f71a;--comment-learner:#10b981;--st-launch:#7c3aed;--st-close:var(--st-launch);--notif-badge:#ff4757}[data-theme=garden]{--bg-app:#f6f4ee;--bg-surface:#fdfcf8;--bg-subtle:#f2efe6;--bg-offset:#ece8db;--bg-inverse:#1c2620;--fg-1:#1d2a24;--fg-2:#3a4a40;--fg-3:#6b7a6f;--border-1:#e3ddc9;--border-2:#cfc6ad;--border-3:#a89d80;--accent:#4f7a4f;--accent-hover:#3e6240;--accent-soft:#e3ecde;--accent-tint:rgba(79,122,79,.1);--accent-ring:rgba(79,122,79,.3);--st-info:#3a7a9c;--st-info-soft:rgba(58,122,156,.1);--st-info-ring:rgba(58,122,156,.28);--st-success:#4f7a4f;--st-success-soft:rgba(79,122,79,.1);--st-success-ring:rgba(79,122,79,.28);--st-review:#4a8a89;--st-review-soft:rgba(74,138,137,.1);--st-review-ring:rgba(74,138,137,.28);--st-late:#b3852d;--st-late-soft:rgba(179,133,45,.12);--st-late-ring:rgba(179,133,45,.3);--st-overdue:#a4513f;--st-overdue-soft:rgba(164,81,63,.1);--st-overdue-ring:rgba(164,81,63,.28);--st-draft:#b46a3d;--st-draft-soft:rgba(180,106,61,.1);--st-draft-ring:rgba(180,106,61,.28);--st-archive:#6d6856;--st-archive-soft:rgba(109,104,86,.08);--st-archive-ring:rgba(109,104,86,.24);--st-warning:var(--st-late);--chart-1:#4f7a4f;--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--shadow-xs:0 1px 2px rgba(45,50,30,.05);--shadow-sm:0 1px 2px rgba(45,50,30,.06),0 1px 3px rgba(45,50,30,.04);--shadow-md:0 4px 14px rgba(45,50,30,.07),0 1px 3px rgba(45,50,30,.04);--shadow-lg:0 12px 36px rgba(45,50,30,.12),0 2px 6px rgba(45,50,30,.05);--shadow-pill-inset:inset 0 0 0 2px hsla(0,0%,100%,.55)}[data-mode=dark]:not([data-theme]),[data-mode=dark]:root,[data-mode=dark][data-theme=classic]{--bg-app:#0b1220;--bg-surface:#111a2c;--bg-subtle:#16223a;--bg-offset:#1d2b48;--bg-inverse:#f8fafc;--fg-1:#f1f5f9;--fg-2:#cbd5e1;--fg-3:#94a3b8;--border-1:#1f2a44;--border-2:#2c3a5c;--border-3:#475574;--accent-soft:rgba(59,130,246,.16);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2);--shadow-md:0 4px 14px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2);--shadow-lg:0 14px 38px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.2);--donut-track:#1d2942;--chart-grid:#1f2a44;--chart-1-soft:rgba(46,140,99,.22)}[data-mode=dark][data-theme=garden]{--bg-app:#131815;--bg-surface:#1b2520;--bg-subtle:#202b25;--bg-offset:#28342d;--fg-1:#ecebe2;--fg-2:#c5c5b6;--fg-3:#8a8d80;--border-1:#2c352f;--border-2:#3f4a41;--border-3:#5b6a5f;--accent:#76a275;--accent-hover:#8db58c;--accent-soft:rgba(118,162,117,.18);--donut-track:#28342d;--chart-grid:#2c352f}*,:after,:before{border-color:var(--border-1);border-style:solid;border-width:0;box-sizing:border-box}body,html{background:var(--bg-app);color:var(--fg-1);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:var(--font-feature);text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{color:var(--fg-1);letter-spacing:-.015em;line-height:1.2;margin:0}h1{font-size:32px;font-weight:700}h2{font-size:22px;font-weight:600}h3{font-size:18px}h3,h4{font-weight:600;line-height:1.3}h4{font-size:15px}p{color:var(--fg-2);line-height:1.55;margin:0;text-wrap:pretty}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}a{color:var(--accent)}a,a:hover{text-decoration:none}a:hover{color:var(--accent-hover)}.display{font-family:var(--font-display);letter-spacing:-.02em}.sg-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sg-side{align-self:start;background:var(--bg-surface);border-right:1px solid var(--border-1);height:calc(100vh - 45px);overflow-y:auto;padding:24px 16px;position:sticky;top:45px}.sg-side .brand{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:10px;margin-bottom:12px;padding:0 8px 18px}.sg-side .brand-logo{align-items:center;background:var(--accent);border-radius:8px;color:var(--fg-on-accent);display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.sg-side .brand-name{color:var(--fg-1);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.sg-side .brand-tag{letter-spacing:.4px}.sg-side .brand-tag,.sg-side .group{color:var(--fg-3);font-size:11px;font-weight:600;text-transform:uppercase}.sg-side .group{letter-spacing:.6px;padding:16px 8px 6px}.sg-side a{align-items:center;border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:7px 8px;transition:background .12s ease,color .12s ease}.sg-side a:hover{background:var(--bg-subtle);color:var(--fg-1)}.sg-side a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sg-side .num{color:var(--fg-3);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.sg-main{max-width:1200px;padding:32px 56px 120px;width:100%}.sg-section{border-bottom:1px solid var(--border-1);padding:24px 0 56px;scroll-margin-top:70px}.sg-section:last-of-type{border-bottom:0}.sg-section>.sec-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:24px}.sg-section>.sec-head .num-tag{color:var(--fg-3);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.sg-section h2{margin-bottom:8px}.sg-section .lede{color:var(--fg-3);font-size:14px;margin-bottom:24px;max-width:60ch}.sg-sub{margin-top:32px}.sg-sub-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.sg-sub-head h3{font-size:15px;margin:0}.sg-sub-head .meta{color:var(--fg-3);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.demo{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:14px;overflow:hidden;padding:28px;position:relative}.demo.col{align-items:stretch;flex-direction:column;gap:10px}.demo.tight{gap:10px;padding:16px}.demo.flush{padding:0}.sg-controls{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-surface);border:1px solid var(--border-1);box-shadow:var(--shadow-md);display:flex;gap:8px;padding:6px;position:fixed;right:24px;top:16px;z-index:30}.sg-controls,.sg-controls .seg{border-radius:var(--radius-pill)}.sg-controls .seg{background:var(--bg-offset);display:inline-flex;gap:2px;padding:3px}.sg-controls .seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--fg-2);cursor:pointer;font:inherit;font-size:12px;font-weight:600;letter-spacing:.2px;padding:6px 12px;transition:all .15s ease}.sg-controls .seg button:hover{color:var(--fg-1)}.sg-controls .seg button.active{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--fg-1)}.sg-controls .mode-toggle{align-items:center;background:var(--bg-offset);border:0;border-radius:9999px;color:var(--fg-2);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.sg-controls .mode-toggle:hover{background:var(--accent-soft);color:var(--accent)}.sg-controls .mode-toggle [data-lucide]{height:16px;width:16px}.sg-tab-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-1);display:flex;gap:0;padding:0 0 0 248px;position:sticky;top:0;z-index:25}.sg-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--fg-3);cursor:pointer;font-size:13px;font-weight:600;padding:12px 20px;transition:color .12s,border-color .12s;white-space:nowrap}.sg-tab:hover{color:var(--fg-1)}.sg-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.swatch-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.swatch{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;min-height:120px;padding:14px}.swatch .chip{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);height:56px}.swatch .meta{display:flex;flex-direction:column;gap:2px}.swatch .name{color:var(--fg-1);font-size:13px;font-weight:600;letter-spacing:-.01em}.swatch .val,.swatch .var{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px}.type-spec{display:flex;flex-direction:column;gap:18px}.type-row{align-items:baseline;border-bottom:1px solid var(--border-1);display:grid;gap:24px;grid-template-columns:200px 1fr;padding:12px 0}.type-row:last-child{border-bottom:0}.type-row .meta{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;line-height:1.5}.type-row .meta b{color:var(--fg-1);display:block;font-family:var(--font-body);font-size:12px;font-weight:600}.type-row .sample{color:var(--fg-1)}.space-row{align-items:center;color:var(--fg-3);display:grid;font-family:var(--font-mono);font-size:12px;gap:16px;grid-template-columns:80px 60px 1fr;padding:8px 0}.space-row .name{color:var(--fg-1);font-weight:600}.space-row .bar{background:var(--accent);border-radius:2px;height:16px}.radius-grid{display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.radius-cell{align-items:center;display:flex;flex-direction:column;gap:6px}.radius-box{background:var(--accent-soft);border:1px solid var(--border-1);height:76px;width:100%}.radius-cell .nm{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;text-align:center}.radius-cell .nm b{color:var(--fg-1);display:block;font-family:var(--font-body);font-size:12px;font-weight:600}.shadow-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.shadow-cell{align-items:center;display:flex;flex-direction:column;gap:8px}.shadow-box{background:var(--bg-surface);border-radius:var(--radius-lg);height:80px;width:100%}.shadow-cell .nm{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;text-align:center}.shadow-cell .nm b{color:var(--fg-1);display:block;font-family:var(--font-body);font-size:12px;font-weight:600}.code,code{background:var(--bg-offset);border-radius:var(--radius-sm);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;padding:1px 6px}.muted{color:var(--fg-3)}.row{align-items:center}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.btn{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);color:var(--fg-on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;height:36px;justify-content:center;letter-spacing:.1px;line-height:1;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap}.btn [data-lucide],.btn>svg{height:15px;width:15px;stroke-width:2.2}.btn:hover{background:var(--accent-hover)}.btn:focus-visible{box-shadow:var(--ring-focus);outline:0}.btn:active{transform:translateY(.5px)}.btn[disabled]{background:var(--bg-offset);box-shadow:none;color:var(--fg-3);cursor:not-allowed}.btn--secondary{background:var(--bg-surface);border-color:var(--border-2);color:var(--fg-1)}.btn--secondary:hover{background:var(--bg-subtle);border-color:var(--border-3)}.btn--secondary[disabled]{background:var(--bg-offset);border-color:var(--border-1);color:var(--fg-3)}.btn--ghost{background:transparent;box-shadow:none;color:var(--fg-2)}.btn--ghost:hover{background:var(--bg-subtle)}.btn--danger{background:var(--st-overdue);color:var(--fg-on-accent)}.btn--danger:hover{filter:brightness(.94)}.btn--sm{font-size:12px;height:28px;padding:0 12px}.btn--lg{font-size:14px;height:44px;padding:0 22px}.btn-round{align-items:center;background:var(--accent);border:0;border-radius:9999px;box-shadow:var(--shadow-xs);color:var(--fg-on-accent);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,transform .1s ease;width:36px}.btn-round:hover{background:var(--accent-hover)}.btn-round:active{transform:scale(.96)}.btn-round [data-lucide],.btn-round>svg{height:16px;width:16px;stroke-width:2.4}.jt-desktop-only,.jt-mobile-only{display:none}@media (max-width:767.98px){.jt-mobile-only{display:contents}}@media (min-width:768px){.jt-desktop-only{display:contents}}.btn-icon{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .12s ease;width:30px}.btn-icon:hover{background:var(--bg-subtle);border-color:var(--border-2);color:var(--fg-1)}.btn-icon [data-lucide]{height:14px;width:14px}.btn-icon--danger{border-color:var(--st-overdue-soft);color:var(--st-overdue)}.btn-icon--danger:hover{background:var(--st-overdue-soft);color:var(--st-overdue)}.btn-icon--round{border-radius:9999px;flex-shrink:0;height:36px;width:36px}.btn-icon--round [data-lucide]{height:16px;width:16px}.pill{align-items:center;border:0;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:24px;letter-spacing:.1px;line-height:1;padding:0 10px;white-space:nowrap}.pill [data-lucide]{height:12px;width:12px;stroke-width:2.4}.pill--info{background:var(--st-info-soft);box-shadow:inset 0 0 0 1px var(--st-info-ring);color:var(--st-info)}.pill--success{background:var(--st-success-soft);box-shadow:inset 0 0 0 1px var(--st-success-ring);color:var(--st-success)}.pill--review{background:var(--st-review-soft);box-shadow:inset 0 0 0 1px var(--st-review-ring);color:var(--st-review)}.pill--late{background:var(--st-late-soft);box-shadow:inset 0 0 0 1px var(--st-late-ring);color:var(--st-late)}.pill--overdue{background:var(--st-overdue-soft);box-shadow:inset 0 0 0 1px var(--st-overdue-ring);color:var(--st-overdue)}.pill--draft{background:var(--st-draft-soft);box-shadow:inset 0 0 0 1px var(--st-draft-ring);color:var(--st-draft)}.pill--archive{background:var(--st-archive-soft);box-shadow:inset 0 0 0 1px var(--st-archive-ring);color:var(--st-archive)}.pill--neutral{background:var(--bg-offset);box-shadow:inset 0 0 0 1px var(--border-1);color:var(--fg-2)}.pill--accent{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.pill--ghost{background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-1);color:var(--fg-2)}.pill--ghost [data-lucide]{color:var(--fg-3)}.pill--warn{background:color-mix(in srgb,var(--st-warning) 14%,var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-warning) 25%,transparent);color:color-mix(in srgb,var(--st-warning) 75%,var(--fg-1))}.pill--launch{background:color-mix(in srgb,var(--st-launch) 14%,var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-launch) 25%,transparent);color:var(--st-launch)}.pill--solid.pill--info,.pill--solid.pill--review,.pill--solid.pill--success{box-shadow:none;color:#fff}.pill--solid.pill--review{background:var(--st-review)}.pill--solid.pill--draft,.pill--solid.pill--late,.pill--solid.pill--overdue{box-shadow:none;color:#fff}.pill .pip{background:currentColor;border-radius:9999px;flex-shrink:0;height:7px;width:7px}.pill--lg{font-size:13px;height:30px;padding:0 14px}.pill--lg [data-lucide]{height:14px;width:14px}@media (min-width:1024px){.pill-row-lg .pill{font-size:13.5px;gap:8px;height:34px;padding:0 16px}.pill-row-lg .pill [data-lucide]{height:15px;width:15px}}.pill-row{background:var(--bg-surface);border-radius:var(--radius-pill);display:inline-flex;gap:8px;padding:6px}.pill.pill--toggle{background:var(--bg-offset);box-shadow:inset 0 0 0 1px var(--border-1);color:var(--fg-2);cursor:pointer;justify-content:center;padding:0 14px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.pill.pill--toggle input{opacity:0;pointer-events:none;position:absolute}.pill.pill--toggle:hover{color:var(--fg-1)}.pill.pill--toggle:has(input:checked){background:var(--accent);box-shadow:var(--shadow-xs);color:var(--fg-on-accent)}button.input,input.input,select.select,textarea.textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:none;box-sizing:border-box;color:var(--fg-1);font:inherit;font-size:14px;height:100%;height:auto;line-height:1.4;min-height:38px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}button.input{box-sizing:border-box;cursor:pointer;height:40px;line-height:1.4;text-align:left}input.input::-moz-placeholder,textarea.textarea::-moz-placeholder{color:var(--fg-3)}input.input::-moz-placeholder, textarea.textarea::-moz-placeholder{color:var(--fg-3)}input.input::placeholder,textarea.textarea::placeholder{color:var(--fg-3)}button.input:hover,input.input:hover,select.select:hover,textarea.textarea:hover{border-color:var(--border-3)}button.input:focus,button.input:focus-visible,input.input:focus,select.select:focus,textarea.textarea:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:0}button.input[disabled],input.input[disabled],textarea.textarea[disabled]{background:var(--bg-offset);color:var(--fg-3);cursor:not-allowed}textarea.textarea{line-height:1.5;min-height:96px;resize:vertical}.input-affix{align-items:center;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-md);display:flex;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input-affix:hover{border-color:var(--border-3)}.input-affix:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus)}.input-affix>.input{background:transparent!important;
  /* !important is intentional: the legacy
     `.page-shell__content input[type="..."]:not(.search-input *):not(.modern-pager *)`
     rule (patterns.css ~L1452) carries higher specificity (0,4,1) than
     this rule (0,2,0) and would otherwise clobber the borderless /
     transparent / padding-9-12 / font-14 styling we need INSIDE
     `.input-affix`. The scope is purely `.input-affix > .input`, so this
     override never leaks to inputs outside this wrapper. */border:0!important;box-shadow:none!important;color:var(--fg-1);flex:1;font:inherit;font-size:14px!important;min-height:0!important;min-width:0;outline:0;padding:9px 12px!important}.input-affix>.input:focus,.input-affix>.input:focus-visible{border:0;box-shadow:none;outline:0}.input-affix>.input::-moz-placeholder{color:var(--fg-3)}.input-affix>.input::placeholder{color:var(--fg-3)}.input-affix>.input-affix-btn{align-items:center;background:transparent;border:0;color:var(--fg-3);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin:0;padding:0 12px 0 0}.input-affix>.input-affix-btn:hover{color:var(--fg-1)}.input-affix>.input-affix-btn svg{display:block}select.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.field{display:flex;flex-direction:column;gap:6px;min-width:220px}select.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2370798C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;box-sizing:border-box;height:40px;line-height:1.4;padding-right:36px}.field .input,.field .select,.field .textarea{margin-bottom:0}.field label{color:var(--fg-2);font-size:12px;font-weight:600;letter-spacing:.1px}.field .helper{color:var(--fg-3);font-size:12px}.field .helper.error{color:var(--st-overdue)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--st-overdue)}.field.has-error .input:focus,.field.has-error .textarea:focus{box-shadow:0 0 0 3px var(--st-overdue-ring)}.search-input{align-items:center;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-pill);color:var(--fg-3);display:inline-flex;gap:8px;height:36px;min-width:280px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus)}.search-input [data-lucide]{flex-shrink:0;height:15px;width:15px}.search-input input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;color:var(--fg-1);flex:1;font:inherit;outline:0;padding:0}.search-input input:focus,.search-input input:focus-visible{border:0;box-shadow:none;outline:0}.search-input input::-moz-placeholder{color:var(--fg-3)}.search-input input::placeholder{color:var(--fg-3)}.search-input .kbd{background:var(--bg-offset);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-3);font-family:var(--font-mono);font-size:11px;margin-left:auto;padding:2px 6px}select.js-chosen{display:none!important}.chosen-container{font-size:13px;position:relative;width:100%!important}.chosen-container-multi .chosen-choices{align-items:center!important;background:var(--bg-surface)!important;background-image:none!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:var(--fg-1)!important;cursor:text!important;display:flex!important;flex-wrap:wrap!important;font:inherit!important;font-size:13px!important;gap:4px!important;height:auto!important;min-height:36px!important;padding:5px 10px!important;transition:border-color .15s,box-shadow .15s;width:100%!important}.chosen-container-multi .chosen-choices:hover{border-color:var(--border-3)!important}.chosen-container-active .chosen-choices,.chosen-container-active.chosen-with-drop .chosen-choices{background:var(--bg-surface)!important;border-color:var(--accent)!important;box-shadow:var(--ring-focus)!important}.chosen-container-multi .chosen-choices li.search-field{background:transparent!important;flex:1 1 auto!important;list-style:none!important;margin:0!important;min-width:100px;padding:0!important}.chosen-container-multi .chosen-choices li.search-field input[type=text]{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--fg-1)!important;font:inherit!important;font-size:13px!important;height:24px!important;margin:0!important;outline:none!important;padding:0 4px!important;width:100%!important}.chosen-container-multi .chosen-choices li.search-field input[type=text]::-moz-placeholder{color:var(--fg-3)!important;font-style:normal}.chosen-container-multi .chosen-choices li.search-field .default,.chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder{color:var(--fg-3)!important;font-style:normal}.chosen-container-multi .chosen-choices li.search-choice{align-items:center!important;background:var(--bg-offset)!important;background-image:none!important;border:1px solid var(--border-1)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;color:var(--fg-2)!important;display:inline-flex!important;font-size:12px!important;font-weight:500!important;height:22px!important;line-height:1!important;margin:0!important;padding:0 22px 0 10px!important;position:relative!important}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:transparent!important;background-image:none!important;border:0!important;cursor:pointer;height:12px!important;margin:-6px 0 0!important;opacity:.55;padding:0!important;position:absolute!important;right:6px!important;top:50%!important;transition:opacity .12s ease;width:12px!important}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{opacity:1}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{align-items:center;color:var(--fg-3);content:"×";display:flex;font-size:14px;font-weight:700;inset:0;justify-content:center;line-height:1;position:absolute}.chosen-container .chosen-drop{background:var(--bg-surface)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;display:none!important;left:0!important;margin:0!important;overflow:hidden;padding:4px!important;position:absolute!important;top:calc(100% + 4px)!important;width:100%!important;z-index:1010}.chosen-container.chosen-with-drop .chosen-drop{display:block!important}.selectize-control{font-size:13px;width:100%!important}.selectize-control.multi .selectize-input{align-items:center!important;background:var(--bg-surface)!important;background-image:none!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:var(--fg-1)!important;cursor:text!important;display:flex!important;flex-wrap:wrap!important;font:inherit!important;font-size:13px!important;gap:4px!important;min-height:36px!important;padding:4px 10px!important;transition:border-color .15s,box-shadow .15s}.selectize-control.multi .selectize-input:hover{border-color:var(--border-3)!important}.selectize-control.multi .selectize-input.dropdown-active,.selectize-control.multi .selectize-input.focus{border-color:var(--accent)!important;box-shadow:var(--ring-focus)!important}.selectize-control.multi .selectize-input>input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--fg-1)!important;flex:1 1 100px!important;font:inherit!important;font-size:13px!important;height:24px!important;margin:0!important;min-width:100px!important;outline:0!important;padding:0 4px!important}.selectize-control.multi .selectize-input>input::-moz-placeholder{color:var(--fg-3)!important}.selectize-control.multi .selectize-input>input::placeholder{color:var(--fg-3)!important}.selectize-control.multi .selectize-input>div.item{align-items:center!important;background:var(--bg-offset)!important;background-image:none!important;border:1px solid var(--border-1)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;color:var(--fg-2)!important;display:inline-flex!important;font-size:12px!important;font-weight:500!important;height:22px!important;line-height:1!important;margin:0!important;padding:0 24px 0 10px!important;position:relative!important}.selectize-control.multi .selectize-input>div.item .remove,.selectize-control.multi .selectize-input>div.item>a{align-items:center!important;background:transparent!important;border:0!important;color:var(--fg-3)!important;cursor:pointer;display:flex!important;font-size:14px!important;font-weight:700!important;height:12px!important;justify-content:center!important;line-height:1!important;margin:-6px 0 0!important;opacity:.6;padding:0!important;position:absolute!important;right:6px!important;text-decoration:none!important;top:50%!important;width:12px!important}.selectize-control.multi .selectize-input>div.item .remove:hover{opacity:1}.selectize-dropdown{background:var(--bg-surface)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;color:var(--fg-1)!important;font-size:13px!important;margin-top:4px!important;padding:4px!important}.selectize-dropdown-content{max-height:240px!important;padding:0!important}.selectize-dropdown .option{background:transparent!important;border-radius:var(--radius-sm)!important;color:var(--fg-1)!important;padding:7px 10px!important}.selectize-dropdown .option.active,.selectize-dropdown .option:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.selectize-dropdown .create{color:var(--fg-3)!important}.selectize-dropdown .option.option--already-selected{cursor:default;opacity:.45;pointer-events:none}.selectize-dropdown .option.option--already-selected.active,.selectize-dropdown .option.option--already-selected:hover{background:transparent!important;color:var(--fg-1)!important}.selectize-option-email{color:var(--fg-3);font-size:11px;margin-left:4px;vertical-align:middle}.chosen-container .chosen-results{max-height:240px!important;overflow-y:auto!important;padding:0!important}.chosen-container .chosen-results,.chosen-container .chosen-results li{color:var(--fg-1)!important;font-size:13px!important;margin:0!important}.chosen-container .chosen-results li{background:transparent!important;background-image:none!important;border-radius:var(--radius-sm)!important;cursor:pointer;display:block!important;line-height:1.4!important;padding:7px 10px!important}.chosen-container .chosen-results li.highlighted{background:var(--accent-soft)!important;color:var(--accent)!important}.chosen-container .chosen-results li.no-results{background:transparent!important;color:var(--fg-3)!important;cursor:default}.chosen-container .chosen-results li.result-selected{color:var(--fg-3)!important;cursor:default;opacity:.5}input.check,input.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-surface);border:1.5px solid var(--border-2);box-shadow:none;cursor:pointer;flex-shrink:0;height:16px;margin:0;padding:0;transition:all .12s ease;width:16px}input.check{border-radius:4px}input.radio{border-radius:9999px}input.check:hover,input.radio:hover{border-color:var(--border-3)}input.check:focus-visible,input.radio:focus-visible{box-shadow:var(--ring-focus);outline:0}input.check:checked{background:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px;border-color:var(--accent)}input.radio:checked{background:var(--bg-surface);border:5px solid var(--accent)}input[type=checkbox].switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-2);border:0;border-radius:9999px;box-shadow:none;cursor:pointer;flex-shrink:0;height:20px;margin:0;padding:0;position:relative;transition:background .15s ease;width:36px}input.switch:before{background:var(--bg-surface);border-radius:9999px;box-shadow:var(--shadow-xs);content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:14px}input.switch:checked{background:var(--accent)}input.switch:checked:before{transform:translateX(16px)}input.switch:focus-visible{box-shadow:var(--ring-focus);outline:0}input.switch[disabled]{cursor:not-allowed;opacity:.6}input.switch.switch--lg{height:22px;width:40px}input.switch.switch--lg:before{height:16px;left:3px;top:3px;width:16px}input.switch.switch--lg:checked:before{transform:translateX(18px)}.opt-row{align-items:center;color:var(--fg-1);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:20px}.card--flush{padding:0}.card--ghost{background:transparent;border-color:var(--border-2);border-style:dashed}.card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.card-head h3{font-size:15px;margin:0}.stat{display:flex;flex-direction:column;gap:6px}.eyebrow{margin:0}.stat .number{color:var(--fg-1);font-family:var(--font-display);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.stat .number--success{color:var(--st-success)}.stat .number--danger{color:var(--st-overdue)}.stat .delta{align-items:center;color:var(--fg-3);display:inline-flex;font-size:12px;gap:4px}.stat .delta [data-lucide]{height:12px;width:12px}.list-row{border-radius:var(--radius-md);display:grid;grid-template-columns:auto 1fr auto;padding:12px 14px;transition:background .12s ease}.list-row+.list-row{border-top:1px solid var(--border-1)}.list-row:hover{background:var(--bg-subtle)}.list-row .title{font-size:14px;font-weight:500}.avatar{align-items:center;background:var(--accent-soft);border-radius:9999px;box-shadow:inset 0 0 0 1px var(--shadow-ring);color:var(--accent);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;letter-spacing:.2px;line-height:normal;max-height:36px;max-width:36px;min-height:36px;min-width:36px;overflow:hidden;width:36px}img.avatar{background:none;box-shadow:none;display:inline-block;-o-object-fit:cover;object-fit:cover}.avatar--sm{font-size:11px;height:28px;max-height:28px;max-width:28px;min-height:28px;min-width:28px;width:28px}.avatar--lg{font-size:18px;height:56px;max-height:56px;max-width:56px;min-height:56px;min-width:56px;width:56px}.avatar--moss{background:var(--avatar-moss-bg);color:var(--avatar-moss)}.avatar--terra{background:var(--avatar-terra-bg);color:var(--avatar-terra)}.avatar--ocean{background:var(--avatar-ocean-bg);color:var(--avatar-ocean)}.avatar--violet{background:var(--avatar-violet-bg);color:var(--avatar-violet)}.avatar--amber{background:var(--avatar-amber-bg);color:var(--avatar-amber)}.day-map-c0,.day-map-dot,.day-map-mark{--dm-color:var(--day-map-0)}.day-map-c1{--dm-color:var(--day-map-1)}.day-map-c2{--dm-color:var(--day-map-2)}.day-map-c3{--dm-color:var(--day-map-3)}.day-map-c4{--dm-color:var(--day-map-4)}.day-map-c5{--dm-color:var(--day-map-5)}.day-map-c6{--dm-color:var(--day-map-6)}.day-map-c7{--dm-color:var(--day-map-7)}.day-map-dot{display:inline-block;height:12px;width:12px}.day-map-dot,.day-map-mark{background:var(--dm-color);border:2px solid var(--bg-surface);border-radius:50%;box-shadow:0 0 0 1px var(--dm-color)}.day-map-mark{height:10px;position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);width:10px}.avatar-wrap{display:inline-block;position:relative}.avatar-wrap .status-dot{background:var(--st-success);border:2px solid var(--bg-surface);border-radius:9999px;bottom:0;height:10px;position:absolute;right:0;width:10px}.progress{background:var(--bg-offset);border-radius:9999px;height:6px;overflow:hidden;width:100%}.progress>.fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress--success>.fill{background:var(--st-success)}.progress--late>.fill{background:var(--st-late)}.progress--overdue>.fill{background:var(--st-overdue)}.progress--lg{height:8px}.meter{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.meter .lbl{color:var(--fg-1);font-size:13px;font-weight:600}.meter .val{color:var(--fg-3);font-size:12px;font-variant-numeric:tabular-nums}.list-row{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:12px;padding:12px 16px}.list-row:last-child{border-bottom:0}.list-row>div{flex:1;min-width:0}.list-row .title{color:var(--fg-1);font-size:13.5px;font-weight:600}.list-row .sub{color:var(--fg-3);font-size:12px;margin-top:2px}.fields-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:720px){.fields-row{grid-template-columns:1fr}}.spinner{animation:sg-spin .8s linear infinite;border:2.5px solid var(--bg-offset);border-radius:9999px;border-top-color:var(--accent);height:18px;width:18px}@keyframes sg-spin{to{transform:rotate(1turn)}}.skel{animation:sg-skel 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-offset) 0,var(--bg-subtle) 50%,var(--bg-offset) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes sg-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.skel--text{height:12px}.skel--block{border-radius:var(--radius-md);height:60px}.tabs{border-bottom:1px solid var(--border-1);display:flex;gap:4px}.tabs a,.tabs button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--fg-3);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;position:relative;text-decoration:none;transition:color .15s ease;white-space:nowrap}.tabs a:hover,.tabs button:hover{background:var(--bg-subtle);color:var(--fg-1);text-decoration:none}.tabs a.active,.tabs button.active{color:var(--fg-1);font-weight:600}.tabs a.active:after,.tabs button.active:after{background:var(--accent);border-radius:2px;bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.tabs .tab-badge{align-items:center;background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 6px}.tabs .active .tab-badge{background:var(--accent);color:var(--fg-on-accent)}.segmented{background:var(--bg-offset);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.segmented form{display:contents}.segmented .segmented-link,.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--fg-2);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 14px;text-decoration:none;transition:all .15s ease}@media (max-width:767px){.segmented--compact .segmented-link,.segmented--compact button{padding:6px 8px}}.segmented .segmented-link:hover,.segmented button:hover{color:var(--fg-1)}.segmented .segmented-link.active,.segmented button.active{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--fg-1)}@media (max-width:767px){.segmented--mobile-stretch{display:flex;width:100%}.segmented--mobile-stretch>*{flex:1 1 0;padding-left:8px;padding-right:8px;text-align:center}}.tooltip-wrap{display:inline-block;position:relative}.tooltip-wrap .tip{background:var(--bg-inverse);border-radius:var(--radius-sm);bottom:calc(100% + 6px);box-shadow:var(--shadow-md);color:var(--bg-app);font-size:11.5px;font-weight:500;left:50%;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:10}.tooltip-wrap .tip strong{color:var(--bg-surface);font-weight:600}.tooltip-wrap:focus-within .tip,.tooltip-wrap:hover .tip{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip-wrap .tip.tip--wrap{border-radius:var(--radius-md);font-size:12px;font-weight:400;line-height:1.5;max-width:280px;padding:8px 12px;text-align:left;white-space:normal;width:-moz-max-content;width:max-content}.tooltip-wrap .tip.tip--below-right{bottom:auto;left:auto;right:0;top:calc(100% + 6px);transform:translateY(2px)}.tooltip-wrap:focus-within .tip.tip--below-right,.tooltip-wrap:hover .tip.tip--below-right{transform:translateY(0)}.tooltip-wrap--icon{cursor:help;vertical-align:middle}.tooltip-wrap--icon:before{align-items:center;background:var(--bg-offset);border-radius:9999px;color:var(--fg-3);content:"i";display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:600;height:15px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:15px}.tooltip-wrap--icon:hover:before{background:var(--accent-soft);color:var(--accent)}[data-tooltip]:after{background:var(--bg-inverse);bottom:calc(100% + 6px);color:var(--bg-app);font-size:11.5px;font-weight:500;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:1070}[data-tooltip]:focus:after,[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}[data-tooltip-position=bottom]:after{top:calc(100% + 6px);transform:translateX(-50%) translateY(-2px)}[data-tooltip-position=bottom]:focus:after,[data-tooltip-position=bottom]:hover:after{transform:translateX(-50%) translateY(0)}img.campus-logo{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-sm);display:inline-block;height:40px;max-width:160px;-o-object-fit:contain;object-fit:contain;padding:4px 6px;width:auto}body.app-body .floating-panel{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;min-width:220px;padding:6px;position:absolute;z-index:1080}body.app-body .floating-panel .panel-body{padding:0}body.app-body .floating-panel ul.profile-menu{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}body.app-body .floating-panel ul.profile-menu li{margin:0;padding:0}body.app-body .floating-panel ul.profile-menu a{align-items:center;border-radius:var(--radius-sm);color:var(--fg-1);display:flex;font-size:13.5px;gap:10px;padding:8px 12px;text-decoration:none;transition:background .12s ease,color .12s ease}body.app-body .floating-panel ul.profile-menu a:focus-visible,body.app-body .floating-panel ul.profile-menu a:hover{background:var(--bg-subtle);color:var(--fg-1);outline:0}body.app-body .profile-dropdown{align-items:center;background:transparent;border:1px solid transparent;border-radius:9999px;cursor:pointer;display:inline-flex;gap:6px;padding:4px;transition:background .12s ease,border-color .12s ease}body.app-body .profile-dropdown:focus-visible,body.app-body .profile-dropdown:hover{background:var(--bg-subtle);border-color:var(--border-1);outline:0}body.app-body .profile-dropdown .avatar{height:32px;width:32px}.alert{align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-md);color:var(--fg-1);display:flex;font-size:13px;gap:12px;padding:12px 14px}.alert [data-lucide]{color:var(--accent);flex-shrink:0;height:16px;margin-top:1px;width:16px}.alert .body strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.alert .body p{color:var(--fg-2);font-size:13px}.alert--success{background:var(--st-success-soft);border-color:var(--st-success-ring)}.alert--success [data-lucide]{color:var(--st-success)}.alert--late{background:var(--st-late-soft);border-color:var(--st-late-ring)}.alert--late [data-lucide]{color:var(--st-late)}.alert--overdue{background:var(--st-overdue-soft);border-color:var(--st-overdue-ring)}.alert--overdue [data-lucide]{color:var(--st-overdue)}.empty{background:var(--bg-surface);border:1px dashed var(--border-2);border-radius:var(--radius-lg);color:var(--fg-3);flex-direction:column;gap:6px;padding:36px 24px;text-align:center}.empty,.empty .icon{align-items:center;display:flex;justify-content:center}.empty .icon{background:var(--bg-offset);border-radius:var(--radius-full);height:48px;margin-bottom:6px;width:48px}.empty .icon [data-lucide],.empty .icon svg{color:var(--fg-3);height:22px;width:22px}.empty h4{color:var(--fg-1);font-size:14px;font-weight:600;margin:0}.empty p{font-size:13px;line-height:1.5;margin:4px 0 14px;max-width:36ch}.empty .btn{margin-top:4px}div.input .label,div.input>label{color:var(--fg-2);display:block;font-size:13px;font-weight:600;margin-bottom:.35rem}div.input .hint{color:var(--fg-3)}div.input .error,div.input .hint{display:block;font-size:12px;margin-top:4px}div.input .error{color:var(--st-overdue)}div.input.field_with_errors input,div.input.field_with_errors select,div.input.field_with_errors textarea{border-color:var(--st-overdue)}.form-label{color:var(--fg-1);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.dropdown{display:inline-block;position:relative}.dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:none;font-size:var(--text-sm);left:0;min-width:180px;padding:var(--space-1) 0;position:absolute;top:100%;z-index:50}.dropdown-menu.show,.dropdown-menu[data-state=open]{display:block}.dropdown-menu-right{left:auto;right:0}.dropdown-menu.narrow{min-width:120px}.more-menu:has(.dropdown-menu.show),.more-menu:has(.dropdown-menu[data-state=open]){position:relative;z-index:50}.dropdown-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:inherit;gap:6px;padding:6px var(--space-3);text-align:left;transition:background .12s ease;white-space:nowrap;width:100%}.dropdown-item,.dropdown-item:hover{color:var(--fg-1);text-decoration:none}.dropdown-item:hover{background:var(--bg-subtle)}.dropdown-item.disabled,.dropdown-item:disabled{opacity:.5;pointer-events:none}.dropdown-item.text-danger,.dropdown-item.text-status-red{color:var(--st-overdue)}.dropdown-item-link{align-items:center;color:var(--fg-1);display:flex;gap:6px;padding:6px var(--space-3);text-decoration:none;width:100%}.dropdown-item-link:hover{background:var(--bg-subtle);text-decoration:none}.dropdown-divider{border-top:1px solid var(--border-1);height:0;margin:var(--space-1) 0}.dropdown-header{color:var(--fg-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;padding:6px var(--space-3);text-transform:uppercase}.dropdown-button-text{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-1)}.dropdown-toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring-focus);outline:0}.dropdown-toggle:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;content:"";display:inline-block;height:0;margin-left:var(--space-1);opacity:.6;width:0}.bit{margin-bottom:var(--space-2)}.bit .label,.bit label{color:var(--fg-3);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.bit a,.bit p,.bit span{color:var(--fg-1);font-size:var(--text-sm)}.divider{background:var(--border-1);height:1px;margin:var(--space-3) 0}.divider-content{align-items:center;color:var(--fg-3);display:flex;font-size:var(--text-xs);gap:var(--space-3);margin:var(--space-3) 0}.divider-content:after,.divider-content:before{background:var(--border-1);content:"";flex:1;height:1px}.with-separator-top{border-top:1px solid var(--border-1);margin-top:var(--space-3);padding-top:var(--space-3)}.nowrap{white-space:nowrap}.center{text-align:center}.clickable{cursor:pointer}.semi-bold{font-weight:600}.wide{width:100%}.av--moss{background:var(--chart-1)}.av--terra{background:var(--avatar-terra)}.av--violet{background:var(--comment-guide)}.pill--solid{font-weight:600}.pill--solid.pill--info{background:var(--st-info);color:var(--fg-on-accent)}.pill--solid.pill--success{background:var(--st-success);color:var(--fg-on-accent)}.pill--solid.pill--late{background:var(--st-late);color:var(--fg-on-accent)}.pill--solid.pill--overdue{background:var(--st-overdue);color:var(--fg-on-accent)}.pill--solid.pill--draft{background:var(--st-draft);color:var(--fg-on-accent)}.badge-count{align-items:center;background:var(--bg-offset);border-radius:9999px;color:var(--fg-2);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.badge-count--accent{background:var(--accent-soft);color:var(--accent)}.badge-count--alert{background:var(--st-overdue);color:#fff}.toast{align-items:center;background:var(--bg-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--fg-on-dark);display:flex;font-size:13px;gap:12px;padding:12px 16px}.toast [data-lucide]{flex-shrink:0;height:18px;width:18px}.note{color:var(--fg-3);font-size:12px;padding:0 24px 18px}.toast .dismiss:hover{opacity:1}.pager-wrap{align-items:center;display:flex;justify-content:flex-end;margin-top:16px}.pager{align-items:center;display:inline-flex;gap:4px}.pager .pager-info{color:var(--fg-3);font-size:12px;font-variant-numeric:tabular-nums;padding:0 8px;white-space:nowrap}.pager select{border:1px solid var(--border-2);border-radius:var(--radius-md);font-size:13px;margin-left:4px;padding:6px 8px}.ds-dropdown-trigger,.pager select{background:var(--bg-surface);color:var(--fg-1);cursor:pointer}.ds-dropdown-trigger{align-items:center;border:1px solid var(--border-1);border-radius:var(--radius-pill);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 14px;transition:border-color .15s ease;width:100%}.ds-dropdown-trigger:hover{border-color:var(--border-2)}.ds-dropdown-trigger .label{align-items:center;display:inline-flex;flex:1;gap:8px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-trigger .chevron{color:var(--fg-3);flex-shrink:0;height:14px;width:14px}.ds-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:8px;min-width:16rem;padding:4px}.badge-icon{align-items:center;background:var(--bg-surface);color:var(--badge-color,var(--accent));display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.badge-icon__img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.badge-icon__i{display:block}.badge-icon--xs{height:24px;width:24px}.badge-icon--sm,.badge-icon--xs{border:1px solid var(--badge-color,var(--border-2));border-radius:50%}.badge-icon--sm{height:40px;width:40px}.badge-icon--md{height:64px;width:64px}.badge-icon--lg,.badge-icon--md{border:2px solid var(--badge-color,var(--border-2));border-radius:50%}.badge-icon--lg{height:88px;width:88px}.badge-icon--xs .badge-icon__i{height:13px;width:13px}.badge-icon--sm .badge-icon__i{height:20px;width:20px}.badge-icon--md .badge-icon__i{height:30px;width:30px}.badge-icon--lg .badge-icon__i{height:42px;width:42px}.badge-icon--placeholder{background:var(--bg-subtle);border-style:dashed;color:var(--fg-3)}.badge-icon--earned{background:color-mix(in srgb,var(--badge-color,var(--accent)) 14%,var(--bg-surface))}.badge-icon--ring{border-color:transparent}.badge-icon__ring{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.badge-icon__ring-track{stroke:var(--border-1)}.badge-icon__ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s ease}.btn-round.btn--danger{background:var(--st-overdue)}.btn-round.btn--danger.is-flagged,.btn-round.btn--danger:hover{background:color-mix(in srgb,var(--st-overdue) 88%,#000)}.btn-round.btn--danger.is-flagged:hover{background:color-mix(in srgb,var(--st-overdue) 70%,#000)}.banner{align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-md);color:var(--fg-1);display:flex;gap:12px;padding:14px 16px}.banner [data-lucide]{color:var(--accent);flex-shrink:0;height:18px;margin-top:2px;width:18px}.banner .banner-body{flex:1;min-width:0}.banner .banner-title{color:var(--fg-1);display:block;font-size:14px;font-weight:600;margin-bottom:2px}.banner .banner-message{color:var(--fg-2);font-size:13px;line-height:1.5;margin:0}.banner .banner-actions{gap:8px;margin-left:12px}.banner .banner-actions,.banner .banner-close{align-items:center;display:inline-flex;flex-shrink:0}.banner .banner-close{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;height:24px;justify-content:center;transition:var(--transition-fast);width:24px}.banner .banner-close:hover{background:rgba(15,23,42,.05);color:var(--fg-1)}.banner--late{background:var(--st-late-soft);border-color:var(--st-late-ring)}.banner--late [data-lucide]{color:var(--st-late)}.banner--overdue{background:var(--st-overdue-soft);border-color:var(--st-overdue-ring)}.banner--overdue [data-lucide]{color:var(--st-overdue)}.banner--success{background:var(--st-success-soft);border-color:var(--st-success-ring)}.banner--success [data-lucide]{color:var(--st-success)}.banner--info{background:var(--st-info-soft);border-color:var(--st-info-ring)}.banner--info [data-lucide]{color:var(--st-info)}.banner--persistent .banner-close{display:none}.file-upload{display:flex;flex-direction:column;gap:12px;width:100%}.file-upload-dropzone{align-items:center;background:var(--bg-subtle);border:1.5px dashed var(--border-2);border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;display:flex;font-size:13.5px;gap:10px;justify-content:center;padding:20px 16px;text-align:center;transition:var(--transition-fast)}.file-upload-dropzone.is-dragover,.file-upload-dropzone:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--fg-1)}.file-upload-dropzone [data-lucide]{color:var(--accent);flex-shrink:0;height:18px;width:18px}.file-upload-dropzone input[type=file]{display:none}.file-upload-dropzone .meta{color:var(--fg-3);display:block;font-size:11.5px;margin-top:4px}.file-upload-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.file-upload-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;font-size:13px;gap:10px;padding:8px 10px}.file-upload-item [data-lucide]:first-child{color:var(--accent);flex-shrink:0;height:16px;width:16px}.file-upload-item .grow{flex:1;min-width:0}.file-upload-item .file-upload-name{color:var(--fg-1);display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-item .file-upload-meta{color:var(--fg-3);font-size:11.5px}.file-upload-bar{background:var(--bg-offset);border-radius:var(--radius-pill);height:4px;margin-top:4px;overflow:hidden;position:relative;width:100%}.file-upload-bar>span{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.file-upload-item--success .file-upload-bar>span{background:var(--st-success)}.file-upload-item--error .file-upload-bar>span{background:var(--st-overdue)}.file-upload-remove{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px;transition:var(--transition-fast)}.file-upload-remove:hover{background:var(--st-overdue-soft);color:var(--st-overdue)}.date-picker{align-items:stretch;display:inline-flex;position:relative;width:100%}.date-picker>input{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-1);flex:1;font-family:inherit;font-size:14px;height:36px;padding:0 12px 0 36px;transition:var(--transition-fast);width:100%}.date-picker>input:hover{border-color:var(--border-3)}.date-picker>input:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:none}.date-picker>input[disabled]{background:var(--bg-subtle);color:var(--fg-3);cursor:not-allowed}.date-picker>[data-lucide]{color:var(--fg-3);height:16px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:1}.date-picker--range{align-items:center;display:inline-flex;gap:6px}.date-picker--range>.date-picker{flex:1;width:auto}.date-picker--range .range-sep{color:var(--fg-3);font-size:12px}.filter-chip{display:inline-block;position:relative}.filter-chip>summary{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--fg-1);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;list-style:none;padding:0 12px;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-chip>summary::-webkit-details-marker{display:none}.filter-chip>summary:hover{border-color:var(--border-3)}.filter-chip[open]>summary{border-color:var(--border-1);box-shadow:none}.filter-chip-trigger [data-lucide]{color:var(--fg-3);height:14px;width:14px}.filter-chip-count{align-items:center;background:var(--accent);border-radius:var(--radius-pill);color:var(--fg-on-accent);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 6px}.filter-chip-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px;left:0;padding:8px;position:absolute;top:calc(100% + 6px);width:280px;z-index:30}.filter-chip-search{background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-1);font-size:13px;height:30px;padding:0 10px;width:100%}.filter-chip-search:focus{background:var(--bg-surface);border-color:var(--accent);outline:none}.filter-chip-options{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.filter-chip-options li{align-items:center;display:flex}.filter-chip-options .opt-row{border-radius:var(--radius-sm);cursor:pointer;font-size:13px;padding:6px 8px;width:100%}.filter-chip-options .opt-row:hover{background:var(--bg-subtle)}.filter-chip-footer{align-items:center;border-top:1px solid var(--border-1);display:flex;gap:6px;justify-content:space-between;margin-top:2px;padding-top:6px}.filter-chip-footer .btn{font-size:12px;height:28px;padding:0 12px}.playground-section-nav{background:var(--bg-surface);border-bottom:1px solid var(--border-1);border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px}.playground-section-nav a{align-items:center;border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;font-size:13px;font-weight:500;height:32px;padding:0 14px;text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.playground-section-nav a:hover{background:var(--bg-subtle);color:var(--fg-1)}.playground-section-nav a.active{background:var(--accent);color:var(--fg-on-accent);font-weight:600}.hdr-card ol,.hdr-card ul,.playground-section-nav+div ol,.playground-section-nav+div ul{list-style:none;margin:0;padding:0}.segmented a{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--fg-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;padding:6px 14px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.segmented a:hover{color:var(--fg-1)}.segmented a.active{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--fg-1)}.rating-scale{align-items:stretch;display:flex;flex-wrap:wrap;gap:6px}.rating-scale__btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-1);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0 8px;transition:var(--transition-fast)}.rating-scale__btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rating-scale__btn:focus-visible{border-color:var(--accent);box-shadow:var(--ring-focus);outline:0}.rating-scale__btn.is-selected{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-xs);color:var(--fg-on-accent)}.rating-scale--lg .rating-scale__btn{font-size:15px;height:48px;min-width:44px}.rating-scale--fill .rating-scale__btn{flex:1 1 0}.rating-scale-labels{color:var(--fg-3);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.action-dropdown{display:inline-block;position:relative}.action-dropdown>summary{cursor:pointer;list-style:none}.action-dropdown>summary::-webkit-details-marker{display:none}.action-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;min-width:260px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.action-menu--align-left{left:0;right:auto}.action-menu__item{align-items:flex-start;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg-1);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:9px 10px;text-align:left;text-decoration:none;transition:var(--transition-fast);width:100%}.action-menu__item:focus-visible,.action-menu__item:hover{background:var(--bg-subtle);outline:0}.action-menu__item [data-lucide]{color:var(--fg-3);flex-shrink:0;height:16px;margin-top:2px;transition:color .12s ease;width:16px}.action-menu__item:focus-visible [data-lucide],.action-menu__item:hover [data-lucide]{color:var(--accent)}.action-menu__item-body{display:flex;flex-direction:column;min-width:0}.action-menu__item-title{color:var(--fg-1);font-weight:600;line-height:1.3}.action-menu__item-meta{color:var(--fg-3);font-size:11.5px;line-height:1.4;margin-top:1px}.action-menu__divider{background:var(--border-1);height:1px;margin:4px -2px}.promise-bulletin-preview p{line-height:1.45;margin:0 0 4px}.promise-bulletin-preview p>br:only-child{content:"";display:block;line-height:1.6em}.promise-bulletin-preview ul{margin:0 0 4px 18px;padding:0}.promise-bulletin-preview li{margin:0 0 2px}.promise-bulletin-preview em{color:var(--fg-3)}.level-grid{overflow-x:auto}.level-grid__inner{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.level-grid__head{align-items:stretch;color:var(--fg-3);display:grid;font-size:var(--text-xs);font-weight:var(--weight-bold);grid-template-columns:var(--lg-template,190px minmax(150px,1fr));letter-spacing:.04em;text-transform:uppercase}.level-grid__head-cell{align-self:end;min-width:0;padding:var(--space-3) var(--space-4)}.level-grid__head-cell--freedom{color:var(--st-success)}.level-grid__cell{display:flex;flex-direction:column;gap:var(--space-2);justify-content:flex-start;min-width:0;padding:var(--space-4)}.level-grid__cell--center{align-items:center;text-align:center}.lg-marker{align-items:center;background:var(--bg-offset);border:1.5px solid transparent;border-radius:var(--radius-lg);color:var(--fg-2);display:inline-flex;flex-shrink:0;font-size:var(--text-base);font-weight:var(--weight-bold);height:40px;justify-content:center;width:40px}.lg-marker--earned{background:var(--st-success);color:var(--fg-on-accent)}.lg-marker--upcoming{background:transparent;border-color:var(--border-2);color:var(--fg-3)}.lg-marker--sm{border-radius:var(--radius-md);font-size:var(--text-sm);height:30px;width:30px}.lg-level-eyebrow{color:var(--fg-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase}.lg-acc__columns{background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--radius-md) var(--radius-md) 0 0}.lg-acc{align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);display:grid;grid-template-columns:var(--lg-template,190px minmax(150px,1fr))}.lg-acc--earned{background:var(--st-success-soft);border-color:var(--st-success-ring);box-shadow:var(--shadow-sm)}.lg-acc--upcoming{background:var(--bg-subtle)}.lg-acc__head{align-items:center;display:flex;gap:var(--space-2);grid-column:1;grid-row:1;min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4)}.lg-acc__head>.lg-level-text{flex:1;min-width:0}.lg-acc__name{color:var(--fg-1);font-size:var(--text-md);font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-acc__toggle{align-items:center;border-radius:var(--radius-pill);color:var(--fg-3);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;width:28px}.lg-acc__toggle:hover{background:var(--bg-offset);color:var(--fg-1)}.lg-acc__chev{display:inline-flex;transition:transform .15s ease}.lg-acc__summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);grid-column:2/-1;grid-row:1;min-width:0;padding:var(--space-2) var(--space-4)}.lg-acc__body{border-left:1px solid var(--border-1);display:grid;grid-column:2/-1;grid-row:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@supports (grid-template-columns:subgrid){.lg-acc__body{grid-template-columns:subgrid}}.lg-acc--earned .lg-acc__body{border-left-color:var(--st-success-ring)}.lg-acc__body .level-grid__cell+.level-grid__cell{border-left:1px solid var(--border-1)}.lg-acc--earned .lg-acc__body .level-grid__cell+.level-grid__cell{border-left-color:var(--st-success-ring)}.lg-acc__note{grid-column:1/-1;grid-row:2;padding:0 var(--space-4) var(--space-3)}.lg-acc .lg-daybox{border-radius:var(--radius-md);border-width:2px;height:32px;width:32px}.lg-daybox-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lg-daybox{align-items:center;background:var(--bg-offset);border:1.5px solid var(--border-2);border-radius:var(--radius-sm);color:var(--fg-3);display:inline-flex;height:26px;justify-content:center;width:26px}.lg-daybox--kept{background:var(--st-success);border-color:var(--st-success);color:var(--fg-on-accent)}.lg-daybox--next{border-color:var(--st-success);color:var(--st-success)}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease-in-out;visibility:hidden;z-index:1070}[data-tooltip]:after{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:var(--shadow-md);color:var(--fg-1);content:attr(data-tooltip);display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-regular);left:50%;line-height:1.4;max-width:280px;padding:4px 8px;text-align:left;transform:translateX(-50%);white-space:normal;width:-moz-max-content;width:max-content}[data-tooltip]:before{border:5px solid transparent;border-top:5px solid var(--bg-surface);bottom:100%;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));left:50%;transform:translateX(-50%)}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + 8px)}[data-tooltip-position=bottom]:before{border-bottom-color:var(--bg-surface);border-top-color:transparent;bottom:auto;filter:drop-shadow(0 -1px 1px rgba(0,0,0,.15));top:100%}[data-tooltip-position=left]:after{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%)}[data-tooltip-position=left]:before{border-left-color:var(--bg-surface);border-top-color:transparent;bottom:auto;filter:drop-shadow(1px 0 1px rgba(0,0,0,.15));left:auto;right:100%;top:50%;transform:translateY(-50%)}[data-tooltip-position=right]:after{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}[data-tooltip-position=right]:before{border-right-color:var(--bg-surface);border-top-color:transparent;bottom:auto;filter:drop-shadow(-1px 0 1px rgba(0,0,0,.15));left:100%;top:50%;transform:translateY(-50%)}.sidenav{background:var(--bg-surface);border-right:1px solid var(--border-1);overflow-y:auto;padding:14px 10px}.sidenav.sidenav--tinted{background:var(--bg-subtle)}.sidenav.sidenav--tinted a.active:hover{background:var(--accent-hover);color:var(--fg-on-accent)}.sidenav.sidenav--tinted .group{background:var(--bg-offset);border-bottom:1px solid var(--border-1);border-top:1px solid var(--border-1);margin:8px -10px 4px;padding:8px 18px 6px}.sidenav.sidenav--accent-indicator a{border-radius:0;padding-left:14px;position:relative}.sidenav.sidenav--accent-indicator a.active{background:transparent;font-weight:600}.sidenav.sidenav--accent-indicator a.active:before{background:var(--accent);border-radius:2px;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.sidenav.sidenav--accent-indicator a:hover{background:transparent;color:var(--fg-1)}.sidenav.sidenav--dot a{border-radius:0;color:var(--fg-3);font-size:14px;font-weight:400;gap:10px;letter-spacing:-.1px}.sidenav.sidenav--dot a:before{background:transparent;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sidenav.sidenav--dot a.active{background:transparent;color:var(--fg-1);font-weight:600}.sidenav.sidenav--dot a.active:before{background:var(--accent)}.sidenav.sidenav--dot a:hover{background:transparent;color:var(--fg-1)}.sidenav .dot-rule{background:var(--border-1);height:1px;margin:12px 0}.sidenav .studio-selector{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;outline:none;padding:8px 10px;text-align:left;transition:background .15s ease;width:100%}.sidenav .studio-selector:hover{background:var(--bg-offset)}.sidenav .studio-selector:focus-visible{box-shadow:0 0 0 2px var(--accent)}.sidenav .studio-selector .studio-name{color:var(--fg-1);font-size:14px;font-weight:600;line-height:1.3}.sidenav .studio-selector .school-name{color:var(--fg-3);font-size:11px;margin-top:2px}.sidenav .studio-selector .lucide,.sidenav .studio-selector [data-lucide]{color:var(--fg-3);flex-shrink:0;height:14px;transition:transform .15s ease;width:14px}.sidenav .studio-selector-wrap{border-bottom:1px solid var(--border-1);margin-bottom:4px;margin-left:-10px;margin-right:-10px;padding-bottom:12px;position:relative}.sidenav .studio-selector-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% - 8px);z-index:50}.sidenav .studio-selector-item{align-items:center;border-radius:6px;color:var(--fg-2);display:flex;font-size:13px;gap:8px;padding:8px 10px;text-decoration:none;transition:background .1s ease}.sidenav .studio-selector-item:hover{background:var(--bg-offset);color:var(--fg-1);text-decoration:none}.sidenav .studio-selector-item.is-active{background:var(--bg-offset);color:var(--fg-1);font-weight:600}.sidenav .studio-selector-item.is-active:before{background:var(--accent);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sidenav .feather,.sidenav .lucide,.sidenav [data-feather],.sidenav [data-lucide],.sidenav svg{flex-shrink:0;height:16px;width:16px;stroke-width:2}.page-shell{background:var(--bg-surface);border:var(--card-floating-border);border-radius:var(--card-floating-radius);box-shadow:var(--card-floating-shadow);min-height:calc(100vh - 140px);overflow:visible}.page-shell[data-has-sidenav=true]{display:flex;flex-direction:column;min-height:calc(100vh - 140px)}@media (min-width:1024px){.page-shell[data-has-sidenav=true]{flex-direction:row}.page-shell[data-has-sidenav=true]>.page-shell__content{border-left:1px solid var(--border-1)}}.page-shell__sidenav{border-bottom-left-radius:var(--card-floating-radius);border-top-left-radius:var(--card-floating-radius)}.floating-content-card:has(.page-shell){background:transparent;border:0;box-shadow:none}.floating-main-content:has(.page-shell){max-width:100%!important;width:100%!important}.floating-content-card:has(.page-shell){margin-bottom:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.app-wrapper:has(.page-shell){width:100%!important}.app-main-content:has(.page-shell){margin:0!important;max-width:100%!important;width:100%!important}.selectable-card[data-selected=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow-md)}.floating-main-content:has(.jt-page-fullbleed){max-width:100%!important;width:100%!important}.floating-content-card:has(.jt-page-fullbleed){margin:0!important;max-width:100%!important;width:100%!important}.app-wrapper:has(.jt-page-fullbleed){width:100%!important}.app-main-content:has(.jt-page-fullbleed){margin:0!important;max-width:100%!important;width:100%!important}.sidenav .group{color:var(--fg-3);font-size:10px;font-weight:600;letter-spacing:.6px;padding:14px 8px 4px;text-transform:uppercase}.sidenav a{align-items:center;border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;transition:background .12s ease,color .12s ease}.sidenav a:hover{background:var(--bg-subtle);color:var(--fg-1)}.sidenav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidenav a.sub{color:var(--fg-3);font-size:12.5px;font-weight:500;padding:5px 10px 5px 38px}.sidenav a.sub:hover{background:var(--bg-subtle);color:var(--fg-1)}.sidenav a [data-lucide]{flex-shrink:0;height:16px;width:16px;stroke-width:2}.sidenav a .num{background:var(--bg-offset);border-radius:9999px;color:var(--fg-3);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;padding:1px 6px}.sidenav a.active .num{background:var(--accent);color:var(--fg-on-accent)}.sidenav a .alert-num{background:var(--st-overdue);border-radius:9999px;color:var(--fg-on-dark);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:1px 6px}.sidenav.sidenav--tinted{background:var(--bg-offset)}.sidenav.sidenav--tinted a:hover{background:var(--bg-surface)}.sidenav.sidenav--tinted a.active{background:var(--accent);color:var(--fg-on-accent)}.sidenav.sidenav--tinted a.active .feather,.sidenav.sidenav--tinted a.active .lucide,.sidenav.sidenav--tinted a.active [data-feather],.sidenav.sidenav--tinted a.active [data-lucide]{color:var(--fg-on-accent)}.sidenav.sidenav--tinted a.active .num{background:hsla(0,0%,100%,.22);color:var(--fg-on-accent)}.sidenav.sidenav--accent-indicator a.active{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--accent);padding-left:7px}.challenge{align-items:center;border:1px solid var(--border-1);border-radius:var(--radius-lg);display:grid;gap:16px;grid-template-columns:4px 1fr auto auto;padding:14px 16px 14px 14px;position:relative;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.challenge,.challenge:hover{background:var(--bg-surface)}.challenge:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.challenge .strip{align-self:stretch;border-radius:4px;width:4px}.challenge .strip,.challenge.is-info .strip{background:var(--st-info)}.challenge.is-success .strip{background:var(--st-success)}.challenge.is-review .strip{background:var(--st-review)}.challenge.is-late .strip{background:var(--st-late)}.challenge.is-overdue .strip{background:var(--st-overdue)}.challenge.is-draft .strip{background:var(--st-draft)}.challenge.is-archive .strip{background:var(--st-archive)}.challenge.is-opted-out .strip{background:var(--fg-3)}.challenge.is-not-on-plan,.challenge.is-optional{background:var(--bg-subtle)}.challenge.is-not-on-plan{border-style:dashed}.challenge.is-opted-out .body .title{color:var(--fg-3);text-decoration:line-through}.challenge .body{display:flex;flex-direction:column;gap:6px;min-width:0}.challenge .title{color:var(--fg-1);font-size:14.5px;font-weight:600;line-height:1.3;margin:0}.challenge .meta{align-items:center;color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.challenge .meta .dot{background:var(--border-3);border-radius:9999px;height:3px;width:3px}.challenge .meta .meta-link,.challenge .meta a{align-items:center;color:var(--fg-2);display:inline-flex;font-weight:500;gap:4px}.challenge .meta [data-lucide]{height:12px;width:12px;stroke-width:2;opacity:.85}.challenge .card-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.challenge .points{align-items:baseline;background:var(--bg-offset);border-radius:var(--radius-pill);color:var(--fg-1);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;gap:1px;letter-spacing:-.01em;padding:4px 10px;white-space:nowrap}.challenge .points .got{color:var(--fg-1)}.challenge .points .sep{color:var(--fg-3);margin:0 1px}.challenge .points .of{color:var(--fg-3)}.challenge .points .unit{color:var(--fg-3);font-weight:600;margin-left:2px}.challenge.is-success .points{background:var(--st-success-soft);color:var(--st-success)}.challenge.is-success .points .got,.challenge.is-success .points .of,.challenge.is-success .points .sep,.challenge.is-success .points .unit{color:var(--st-success)}.challenge .right{align-items:center;display:flex;gap:10px}.challenge .due{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.5px;position:absolute;right:14px;text-transform:uppercase;top:8px}.challenge.is-launch{background:linear-gradient(135deg,color-mix(in srgb,var(--st-launch) 10%,transparent),transparent 60%);border-color:color-mix(in srgb,var(--st-launch) 28%,transparent)}.challenge.is-launch .strip{background:var(--st-launch)}.challenge.compact{gap:10px;grid-template-columns:4px 1fr auto;padding:10px 12px}.challenge.compact .title{font-size:13px}.challenge.compact .points{font-size:11.5px;padding:2px 8px}.badge-card{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);cursor:pointer;display:grid;gap:14px;grid-template-columns:56px 1fr;padding:18px;transition:all .15s ease}.badge-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.badge-card .icon{align-items:center;background:var(--accent-soft);border-radius:9999px;color:var(--accent);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.badge-card .icon [data-lucide]{height:26px;width:26px;stroke-width:1.6}.badge-card .icon--moss{background:var(--avatar-moss-bg);color:var(--avatar-moss)}.badge-card .icon--terra{background:var(--avatar-terra-bg);color:var(--avatar-terra)}.badge-card .icon--ocean{background:var(--avatar-ocean-bg);color:var(--avatar-ocean)}.badge-card .icon--amber{background:var(--avatar-amber-bg);color:var(--avatar-amber)}.badge-card .body{min-width:0}.badge-card .ttl{color:var(--fg-1);font-size:15px;font-weight:600;margin:0 0 2px}.badge-card .cat{color:var(--fg-3);font-size:11.5px;letter-spacing:.2px}.badge-card .desc{color:var(--fg-2);font-size:12.5px;line-height:1.5;margin:8px 0 12px}.steps{align-items:center;display:flex;gap:6px}.steps .step{background:var(--bg-offset);border-radius:9999px;flex:1;height:6px;position:relative}.steps .step.done{background:var(--st-success)}.steps .step.now{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.steps .step.now:after{background:linear-gradient(90deg,var(--accent) 0,var(--accent) 50%,var(--bg-offset) 50%,var(--bg-offset) 100%);border-radius:9999px;content:"";inset:0;position:absolute}.bucks{background:linear-gradient(135deg,rgba(213,147,17,.1),rgba(217,110,63,.06));border:1px solid var(--st-late-ring);color:var(--st-late);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;gap:8px;padding:6px 12px 6px 8px}.bucks,.bucks .coin{align-items:center;border-radius:9999px;display:inline-flex}.bucks .coin{background:var(--st-late);color:var(--fg-on-dark);font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.leaderboard{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:8px 0}.launch:not(.cl-row){align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:60px 1fr auto;padding:12px 14px}.launch:not(.cl-row)+.launch:not(.cl-row){margin-top:6px}.launch .when{background:var(--st-info-soft);border-radius:var(--radius-md);color:var(--st-info);padding:6px 4px;text-align:center}.launch .when .d{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.launch .when .h{color:var(--st-info);display:block;font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;margin-top:1px}.launch.is-am .when{background:var(--st-info-soft)}.launch.is-am .when,.launch.is-am .when .h{color:var(--st-info)}.launch.is-pm .when{background:var(--st-review-soft)}.launch.is-pm .when,.launch.is-pm .when .h{color:var(--st-review)}.launch .ttl{color:var(--fg-1);font-size:13.5px;font-weight:600;margin:0 0 2px}.launch .meta{align-items:center;color:var(--fg-3);display:inline-flex;flex-wrap:wrap;font-size:12px;gap:8px}.launch .meta [data-lucide]{height:12px;width:12px}.launch .meta .dot{background:var(--border-3);border-radius:9999px;height:3px;width:3px}.launch-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-rows:auto 1fr auto;padding:16px;transition:border-color .12s ease,box-shadow .12s ease}.launch-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.launch-card .top{align-items:center;display:flex;gap:10px;justify-content:space-between}.launch-card .ttl{color:var(--fg-1);font-size:15px;font-weight:600;line-height:1.3;margin:4px 0 0}.launch-card .desc{color:var(--fg-2);display:-webkit-box;font-size:12.5px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.launch-card .foot{align-items:center;border-top:1px solid var(--border-1);color:var(--fg-3);display:flex;font-size:11.5px;justify-content:space-between;padding-top:10px}.launch-card .foot .who{align-items:center;display:inline-flex;gap:6px}.modal-frame{align-items:center;background:var(--bg-app);border:1px solid var(--border-1);border-radius:var(--radius-xl);display:flex;justify-content:center;min-height:320px;overflow:hidden;padding:32px;position:relative}.modal-frame:before{background:rgba(15,23,42,.34);content:"";position:absolute}.modal-frame:before,.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0}.modal-overlay{align-items:center;background:var(--backdrop);display:none;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1050}.modal-overlay[data-modal-state=open]{display:flex}.modal-overlay>.modal{display:block}.modal{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);max-width:440px;overflow-y:auto;padding:24px;position:relative;width:100%;z-index:1}.modal[aria-hidden=true]{display:none}.modal.category-badges-modal{background:transparent;border:0;border-radius:0;box-shadow:none;inset:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100%}.app-body .modal:has(>.modal-dialog){background:transparent;border:0;border-radius:0;box-shadow:none;inset:0;margin:0;max-height:none;max-width:none;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;width:100%}.modal--lg{max-width:640px}.modal--xl{max-width:880px}.modal h2{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 6px}.modal h3{font-size:17px;margin:0 0 6px}.modal .body{color:var(--fg-2);font-size:13.5px;line-height:1.55}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.modal__close{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--fg-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .12s ease,color .12s ease;width:32px}.modal__close:hover{background:var(--bg-offset);color:var(--fg-1)}.modal__close:focus-visible{box-shadow:var(--ring-focus);outline:0}.modal__close:before{content:"\00d7";font-size:22px;line-height:1}.modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:0 0 16px;padding-right:32px}.modal__header h2,.modal__header h3{margin:0}.modal__body{color:var(--fg-1);font-size:14px}.modal__body>*+*{margin-top:12px}.modal__actions{border-top:1px solid var(--border-1);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}body.loader-open,body.modal-open{overflow:hidden}.modal>.modal{background:transparent;border:none;border-radius:0;box-shadow:none;max-width:none;padding:0}.modal-frame .modal h3{font-size:17px;margin:0 0 6px}.modal-frame .modal .body{color:var(--fg-2);font-size:13.5px;line-height:1.55}.modal-frame .modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}dialog.modal{margin:auto}dialog.modal[open]{animation:modal-pop .14s ease-out}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(15,23,42,.42)}@keyframes modal-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table{border-collapse:collapse;font-size:13px;width:100%}.table thead th{background:var(--bg-subtle);border:0;border-bottom:1px solid var(--border-1);color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.4px;padding:8px 10px;text-align:left;text-transform:uppercase}.table thead th:first-child{border-top-left-radius:var(--radius-md)}.table thead th:last-child{border-top-right-radius:var(--radius-md)}.table .col-actions{white-space:nowrap;width:1%}.table .cell-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-start;white-space:nowrap}.table .cell-numeric{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.table .cell-user{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.table .cell-user .avatar{flex-shrink:0}.table .cell-user .name{align-items:center;color:var(--fg-1);display:inline-flex;gap:6px}.table thead th.col-user{padding-left:50px}.table .cell-truncate{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .cell-muted{color:var(--fg-3)}.table tbody td,.table tbody th{background-color:transparent;border:0;border-bottom:1px solid var(--border-1);color:var(--fg-1);font-size:13px;font-weight:inherit;line-height:1.4;padding:10px 12px;text-align:left;vertical-align:middle}.table tbody th[scope=row]{font-weight:600}.table tbody tr:hover td,.table tbody tr:hover th{background:var(--bg-subtle)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table .tablesorter-filter-row td{background:transparent;border:0;border-bottom:1px solid var(--border-1);padding:3px 10px;text-align:left}.table .tablesorter-filter-row td:empty{background:transparent;border:0;padding:0}.table .tablesorter-filter-row input,.table .tablesorter-filter-row select{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-2);font-size:11.5px;height:24px;padding:0 8px}.table .tablesorter-filter-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 6px center;background-repeat:no-repeat;cursor:pointer;padding-right:22px;width:auto}.table .tablesorter-filter-row input:focus,.table .tablesorter-filter-row select:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:0}.modern-pager{align-items:center;display:flex;gap:6px;justify-content:center;padding:16px 0}.modern-pager .pager-info{color:var(--fg-3);font-size:13px;font-weight:500;min-width:100px;text-align:center}.modern-pager .btn-icon.disabled,.modern-pager .btn-icon[disabled]{opacity:.35;pointer-events:none}.modern-pager .pager-size{background-color:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;font-size:13px;font-weight:500;height:32px;padding:0 28px 0 10px;width:auto}.modern-pager .pager-size,.modern-pager .pager-size:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat}.modern-pager .pager-size:hover{background-color:var(--bg-subtle);border-color:var(--border-3)}.modern-pager .pager-size:focus{background-color:var(--bg-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-color:var(--accent);box-shadow:var(--ring-focus);outline:0}.notif-row{position:relative}.notif-row .ttl .black,.notif-row .ttl .notifiable,.notif-row .ttl .triggerer,.notif-row .ttl strong{color:var(--fg-1);font-weight:600}.notif-row .ttl .action{color:var(--fg-2);font-style:italic}.notif-row .ttl .achievement-line{color:var(--accent);display:inline-block;font-weight:600}.notif-row .ttl .achievement-child-name{color:var(--fg-1);display:inline-block;font-weight:700}.notif-row .ttl .achievement-description{color:var(--fg-2);display:block;font-size:12.5px;margin-top:2px}.notif-row .notif-mark-read{position:relative;z-index:1}.page-shell__content .form-section{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:20px 24px}.page-shell__content .form-section+.form-section{margin-top:16px}.page-shell__content .settings-grid{display:flex;flex-direction:column}.page-shell__content .form-section .row{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 2fr;margin:0}@media (max-width:768px){.page-shell__content .form-section .row{gap:12px;grid-template-columns:1fr}}.page-shell__content .form-section .row>[class^=col-]{flex:none;margin:0;max-width:100%;padding:0;width:100%}.page-shell__content .form-section .row>.col-lg-8{align-items:stretch;display:flex;flex-direction:column;gap:12px;padding:4px 0}.page-shell__content .form-section .row>.col-lg-8>.form-group{margin-bottom:0;max-width:520px}.page-shell__content .form-section .row>.col-lg-8>.form-group.span-2,.page-shell__content .form-section .row>.col-lg-8>.form-group.span-3{max-width:none}.page-shell__content .form-section .row>.col-lg-8>.opt-row+.opt-row{margin-top:-2px}.page-shell__content .settings-grid .pill-row{display:flex!important;justify-content:space-between!important;width:100%!important}.page-shell__content .settings-grid .pill.pill--toggle{flex:1 1 auto!important;min-width:0!important}.page-shell__content .form-group{margin-bottom:0}.page-shell__content .form-section h4{color:var(--fg-1);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 2px}.page-shell__content .form-section .grey,.page-shell__content .form-section .small{color:var(--fg-3);font-size:12.5px;line-height:1.5;margin:0}.page-shell__content .settings-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell__content .settings-grid+.settings-grid{margin-top:16px}@media (max-width:899px){.page-shell__content .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.page-shell__content .settings-grid{grid-template-columns:1fr}}.page-shell__content .settings-grid>.form-section.section--wide{grid-column:span 2}.page-shell__content .settings-grid>.form-section.section--full{grid-column:1/-1}.page-shell__content .settings-grid>.form-section.section--tall{grid-row:span 2}@media (max-width:767px){.page-shell__content .settings-grid>.form-section.section--full,.page-shell__content .settings-grid>.form-section.section--wide{grid-column:auto}.page-shell__content .settings-grid>.form-section.section--tall{grid-row:auto}}.page-shell__content .settings-grid>.form-section{background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;overflow:visible;overflow-wrap:break-word;padding:0;word-break:break-word}.page-shell__content .settings-grid>.form-section+.form-section{margin-top:0}.page-shell__content .settings-grid>.form-section>.row{display:flex;flex:1;flex-direction:column;gap:0;margin:0}.page-shell__content .settings-grid>.form-section>.row>[class^=col-]{margin:0;max-width:100%;padding:0;width:100%}.page-shell__content .settings-grid>.form-section>.row>.col-lg-4.settings-section-head{background:transparent;border:0;border-radius:0;padding:14px 16px 8px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-4.settings-section-head .head-text h4{font-size:15px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-4.settings-section-head>p{font-size:12px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8{align-items:stretch;background:transparent;display:flex;flex:1;flex-direction:column;gap:10px;padding:8px 16px 16px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 .opt-row,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.opt-row{align-self:flex-start;color:var(--fg-1);font-size:13px;gap:10px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.opt-row+.opt-row{margin-top:-2px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.form-group{margin:0;max-width:none}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.form-group label:not(.pill){align-items:center;color:var(--fg-1);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 4px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 .form-control,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 input[type=date],.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 input[type=email],.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 input[type=number],.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 input[type=search],.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 input[type=text],.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 input[type=time],.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 select,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8 textarea{background:var(--bg-surface);font-size:13px}input.input[type=date],input.input[type=time]{height:38px}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.form-group .form-text,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.form-group .help-block,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.form-group .hint,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.form-group .input-explanation{color:var(--fg-3);font-size:11.5px;line-height:1.45;margin:4px 0 0}.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.grey,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>.small,.page-shell__content .settings-grid>.form-section>.row>.col-lg-8>p{color:var(--fg-3);font-size:12.5px;line-height:1.5;margin:0}.page-shell__content .fields-row{align-items:end;display:grid;gap:16px;grid-template-columns:2fr 1fr}.page-shell__content .fields-row>.form-group{margin:0;max-width:none}@media (max-width:768px){.page-shell__content .fields-row{grid-template-columns:1fr}}.page-shell__content .settings-section--off>.row>.col-lg-8,.page-shell__content .settings-section--off>.row>.settings-section-body,.page-shell__content .settings-section--off>.settings-section-body{filter:grayscale(.35);opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-shell__content .settings-section--off>.row>.col-lg-8 *,.page-shell__content .settings-section--off>.row>.settings-section-body *,.page-shell__content .settings-section--off>.settings-section-body *{cursor:not-allowed!important}.page-shell__content .settings-group{border-top:1px solid var(--border-1);color:var(--fg-3);font-size:10px;font-weight:600;letter-spacing:.6px;margin-bottom:4px;margin-top:12px;padding-top:28px;text-transform:uppercase}.page-shell__content .settings-group:first-child{border-top:0;margin-top:0;padding-top:0}.page-shell__content .form-group{margin-bottom:12px}.page-shell__content .form-group:last-child{margin-bottom:0}.page-shell__content .form-group .control-label,.page-shell__content .form-group label:not(.pill){background:transparent;border:0;color:var(--fg-2);display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;padding:0}:where(.page-shell__content .form-control:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content input[type=email]:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content input[type=number]:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content input[type=password]:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content input[type=search]:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content input[type=tel]:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content input[type=text]:not(.switch):not(.check):not(.radio):not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content input[type=url]:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content select:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)),:where(.page-shell__content textarea:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)){background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:none;color:var(--fg-1);font-size:13px;height:auto;min-height:32px;padding:6px 10px;transition:border-color .15s,box-shadow .15s;width:100%}:where(.page-shell__content textarea){min-height:88px;resize:vertical}:where(.page-shell__content select:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}:where(.page-shell__content .form-control:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)):focus,:where(.page-shell__content input:not(.switch):not(.check):not(.radio):not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)):focus,:where(.page-shell__content select:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)):focus,:where(.page-shell__content textarea:not(.search-input *):not(.modern-pager *):not(.ll-search *):not(.ll-filter-select)):focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:0}.page-shell__content .form-text,.page-shell__content .help-block,.page-shell__content .input-explanation{color:var(--fg-3);font-size:12px;line-height:1.5;margin-top:4px}.page-shell__content .form-actions{border-top:1px solid var(--border-1);display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding:20px 0 0}.page-shell__content .checkboxes label,.page-shell__content .radio_buttons label{align-items:center;color:var(--fg-1);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:6px;margin-right:14px}.activity{align-items:center;border-bottom:1px solid var(--border-1);display:grid;gap:12px;grid-template-columns:32px 1fr auto;padding:12px 0}.activity:last-child{border-bottom:0}.activity .icon{align-items:center;background:var(--accent-soft);border-radius:9999px;color:var(--accent);display:inline-flex;height:32px;justify-content:center;width:32px}.activity .icon [data-lucide]{height:14px;width:14px}.activity .icon--success{background:var(--st-success-soft);color:var(--st-success)}.activity .icon--review{background:var(--st-review-soft);color:var(--st-review)}.activity .icon--late{background:var(--st-late-soft);color:var(--st-late)}.activity .ttl{color:var(--fg-1);font-size:13px;font-weight:500}.activity .sub{color:var(--fg-3);font-size:12px;margin-top:2px}.activity .when{color:var(--fg-3);font-size:11.5px}.cat-pill{background:var(--bg-offset);border-radius:9999px;color:var(--fg-1);font-size:12px;font-weight:600;letter-spacing:.1px;padding:3px 10px}.cat-pill,.person-picker{align-items:center;display:inline-flex}.person-picker{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:9999px;cursor:pointer;gap:4px;padding:3px 6px 3px 3px;transition:border-color .12s ease}.person-picker:hover{border-color:var(--border-2)}@media (max-width:767px){.person-picker--mobile-stretch{display:flex;justify-content:space-between;width:100%}.person-picker--mobile-stretch .ds-pp-trigger{flex:1 1 0;justify-content:center}}.person-picker .nav-arrow{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--fg-3);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .12s ease,color .12s ease;width:26px}.person-picker .nav-arrow:hover{background:var(--bg-subtle);color:var(--fg-1)}.person-picker .nav-arrow [data-lucide]{height:14px;width:14px}.person-picker .person{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;margin:0;max-width:none;padding:0 10px 0 4px;text-align:left;width:auto}.person-picker .person .nm{color:var(--fg-1);font-size:13px;font-weight:600}.person-picker .lock{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-3);display:inline-flex;height:22px;justify-content:center;width:22px}.person-picker .lock [data-lucide]{height:11px;width:11px}.person-picker .lock.is-locked{color:var(--st-overdue)}.person-picker .pp-lock .btn-icon{border-radius:9999px;height:22px;padding:0;width:22px}.person-picker .pp-lock svg{height:12px;width:12px}.date-selector{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:9999px;gap:0;padding:3px}.date-selector,.date-selector .step{align-items:center;display:inline-flex}.date-selector .step{background:transparent;border:0;border-radius:9999px;color:var(--fg-3);cursor:pointer;height:28px;justify-content:center;width:28px}.date-selector .step:hover{background:var(--bg-subtle);color:var(--fg-1)}.date-selector .step [data-lucide]{height:14px;width:14px}.date-selector .label{color:var(--fg-1);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;padding:0 12px}.date-selector .label .sub{color:var(--fg-3);display:block;font-size:10.5px;font-weight:500;margin-top:1px}.date-selector .today-btn{background:var(--accent-soft);border:0;border-radius:9999px;color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:700;margin-right:2px;padding:4px 10px}.date-selector .today-btn:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface))}@media (max-width:767px){.date-selector--mobile-stretch{display:flex;justify-content:space-between;width:100%}.date-selector--mobile-stretch .ds-trigger{flex:1 1 0;justify-content:center;min-width:0}.date-selector--mobile-stretch .ds-trigger-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.segmented-selector-container{margin:4px 0 8px}.segmented-selector-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.school-bubble{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;outline:none;padding:0 14px;transition:all .15s ease}.school-bubble:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-2));box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--fg-1);transform:translateY(-1px)}.school-bubble.has{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.school-bubble-name{line-height:1}.school-bubble-count{align-items:center;background:var(--accent);border-radius:9999px;color:var(--fg-on-dark);display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.school-bubble:not(.has) .school-bubble-count{background:var(--bg-offset);color:var(--fg-3)}.segmented-pill{align-items:stretch;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-1));border-radius:9999px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:inline-flex;overflow:hidden}.segmented-pill-school-name{background:var(--accent);color:var(--fg-on-dark);font-size:13px;font-weight:700;gap:8px;padding:0 12px 0 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.segmented-pill-close,.segmented-pill-school-name{align-items:center;cursor:pointer;display:inline-flex}.segmented-pill-close{background:var(--header-hover);border-radius:9999px;font-size:10px;height:18px;justify-content:center;transition:background .15s ease;width:18px}.segmented-pill-close:before{color:var(--fg-on-dark);content:"×";font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;line-height:1}.segmented-pill-close:hover{background:hsla(0,0%,100%,.35)}.segmented-pill-studio{align-items:center;background:transparent;border-left:1px solid var(--border-1);color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:36px;padding:0 14px;transition:all .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.segmented-pill-studio:hover{background:var(--bg-subtle);color:var(--fg-1)}.segmented-pill-studio.sel{background:var(--accent-soft);color:var(--accent);font-weight:700}.studio-filter-dropdown .btn--secondary{align-items:center;display:inline-flex;gap:6px}.studio-filter-dropdown .btn--secondary [data-selected-count]{background:var(--bg-offset);border-radius:9999px;color:var(--fg-3);font-size:11px;font-weight:600;margin-left:2px;padding:2px 7px}.studio-filter-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.12),0 4px 6px rgba(0,0,0,.06);overflow:hidden;padding:0}.studio-filter-menu .dropdown-search{background:var(--bg-subtle);padding:12px 14px}.studio-filter-menu .dropdown-search .form-control{background:var(--bg-surface);border:1px solid var(--border-2);
  /* !important tops the legacy `.floating-content-card .form-control{ border-radius: 0 !important }`
     neutralizer above (0,2,0 + !important) so the search pill keeps its round shape. */border-radius:9999px!important;font-size:13px;outline:none;padding:8px 12px;width:100%}.studio-filter-menu .dropdown-search .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.studio-filter-menu .dropdown-content{max-height:320px;overflow-y:auto;padding:6px 0}.studio-filter-menu .select-all-option{margin-bottom:4px;padding:0}.studio-filter-menu .filter-option,.studio-filter-menu .select-all-label{align-items:center;color:var(--fg-1);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 16px;transition:background .1s ease}.studio-filter-menu .select-all-label{background:var(--bg-subtle);font-weight:600}.studio-filter-menu .filter-option:hover,.studio-filter-menu .select-all-label:hover{background:var(--bg-offset)}.studio-filter-menu .filter-option input[type=checkbox],.studio-filter-menu .select-all-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:15px;width:15px}.studio-filter-menu .filter-option input[disabled]{cursor:not-allowed;opacity:.5}.studio-filter-menu .filter-option span{flex:1}.studio-filter-menu .filter-option small{color:var(--fg-3);font-size:11px}.studio-filter-menu .filter-group-header{background:var(--bg-subtle);color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 16px 6px;text-transform:uppercase}.comment{display:grid;gap:12px;grid-template-columns:36px 1fr;padding:12px 0}.comment .av{align-items:center;align-self:start;background:var(--accent);border-radius:9999px;color:var(--fg-on-dark);display:inline-flex;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.comment .av.av--guide{background:var(--comment-guide)}.comment .av.av--learner-2{background:var(--comment-learner)}.comment .body{min-width:0}.comment .head{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:4px}.comment .head .name{color:var(--fg-1);font-weight:700}.comment .head .role-pill{align-items:center;background:var(--comment-guide-soft);border-radius:9999px;color:var(--comment-guide);display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:1px 7px;text-transform:uppercase}.comment .head .when{color:var(--fg-3);font-size:12px}.comment .head .dot{background:var(--border-2);border-radius:9999px;height:3px;width:3px}.comment .text{color:var(--fg-1);font-size:14px;line-height:1.6}.comment .text p{margin:0 0 6px}.comment .actions{color:var(--fg-3);display:flex;font-size:12px;gap:14px;margin-top:6px}.comment .actions button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0}.comment .actions button:hover{color:var(--accent)}.comment .actions [data-lucide]{height:12px;width:12px}.comment.is-pinned{background:var(--accent-soft);border-radius:var(--radius-md);margin:0 -12px;padding:12px}.comment.is-pinned .pin-tag{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.comment.is-pinned .pin-tag [data-lucide]{height:11px;width:11px}.comment .replies{border-left:2px solid var(--border-1);display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-left:14px}.profile-stats{border-top:1px solid var(--border-1);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-stats .stat{border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);padding:14px 16px;text-align:left}.profile-stats .stat .lbl{color:var(--fg-3);font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.profile-stats .stat .val{align-items:baseline;color:var(--fg-1);display:flex;font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;letter-spacing:-.01em}.profile-stats .stat .val .sym{color:var(--fg-3);font-size:13px;font-weight:600}.profile-stats .stat .meta{color:var(--fg-3);font-size:11.5px;margin-top:2px}.critique-panel{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);max-width:720px;overflow:hidden}.ai-text-operation-content-wrapper{display:block;position:relative;width:100%}.ai-text-operation-content-wrapper .description-container,.ai-text-operation-content-wrapper .trix-editor-container{display:flex;flex-direction:column;width:100%}.ai-text-operation-content-wrapper .description-container .description,.ai-text-operation-content-wrapper .description-container trix-editor,.ai-text-operation-content-wrapper .description-container trix-toolbar,.ai-text-operation-content-wrapper .trix-editor-container .description,.ai-text-operation-content-wrapper .trix-editor-container trix-editor,.ai-text-operation-content-wrapper .trix-editor-container trix-toolbar{width:100%}.ai-text-operation-content-wrapper.has-critique{align-items:stretch;display:flex;flex-direction:row;gap:16px;min-height:500px;width:100%}.ai-text-operation-content-wrapper.has-critique .description-container,.ai-text-operation-content-wrapper.has-critique .trix-editor-container{display:flex;flex:0 0 calc(50% - 8px);flex-direction:column;max-width:calc(50% - 8px);min-height:500px;min-width:0;overflow-y:auto;width:auto}.ai-text-operation-content-wrapper.has-critique .description-container trix-toolbar,.ai-text-operation-content-wrapper.has-critique .trix-editor-container trix-toolbar{flex-shrink:0;width:100%}.ai-text-operation-content-wrapper.has-critique .description-container trix-editor,.ai-text-operation-content-wrapper.has-critique .trix-editor-container trix-editor{flex:1;min-height:400px;width:100%}.ai-text-operation-content-wrapper.has-critique .description-container .box-body,.ai-text-operation-content-wrapper.has-critique .trix-editor-container .box-body{border-top:none}.ai-text-operation-content-wrapper.has-critique .description-container .box-body.with-separator-top,.ai-text-operation-content-wrapper.has-critique .trix-editor-container .box-body.with-separator-top{border-top:1px solid #e5e7eb}.ai-text-operation-content-wrapper.has-critique .trix-editor-container{background:var(--bg-surface);border:1px solid #e5e7eb;border-radius:12px}.ai-text-operation-content-wrapper.has-critique .trix-editor-container .description{flex:1;min-height:400px;width:100%}.ai-text-operation-content-wrapper.has-critique .critique-panel{display:flex;flex:0 0 calc(50% - 8px);flex-direction:column;max-width:calc(50% - 8px);min-height:500px;min-width:0;position:relative;width:auto}@media (max-width:992px){.ai-text-operation-content-wrapper.has-critique{display:block;min-height:auto;position:relative}.ai-text-operation-content-wrapper.has-critique .description-container,.ai-text-operation-content-wrapper.has-critique .trix-editor-container{max-width:100%;min-height:auto;overflow-y:visible;width:100%}.ai-text-operation-content-wrapper.has-critique .critique-panel{background:var(--bg-surface);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.15);display:none;flex:none!important;flex-direction:column;left:0;margin:0;max-width:100%!important;opacity:1!important;overflow:hidden!important;position:fixed!important;right:0;top:80px;transform:none!important;transition:none!important;width:100%!important;z-index:1050}.ai-text-operation-content-wrapper.has-critique .critique-panel.show{display:flex!important}.ai-text-operation-content-wrapper.has-critique .critique-panel .critique-panel-header{background:#f9fafb;flex:0 0 auto}.ai-text-operation-content-wrapper.has-critique .critique-panel .critique-panel-body{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.ai-text-operation-content-wrapper.has-critique .critique-panel .critique-panel-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex:0 0 auto}}.critique-panel{box-shadow:0 4px 12px rgba(0,0,0,.08);display:none;flex-direction:column;opacity:0;position:relative;transform:translateX(10px);transition:opacity .3s ease,transform .3s ease;z-index:1}.critique-panel.show{display:flex;opacity:1;transform:translateX(0)}.critique-panel .critique-panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.critique-panel .critique-panel-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.critique-panel .critique-panel-header .btn-close{background:transparent;border:none;cursor:pointer;opacity:.6;padding:4px;transition:opacity .2s ease}.critique-panel .critique-panel-header .btn-close:hover{opacity:1}.critique-panel .critique-panel-header .btn-close:before{color:#6b7280;content:"×";font-size:24px;line-height:1}.critique-panel .critique-panel-body{color:#374151;flex:1;font-size:14px;line-height:1.6;min-height:0;overflow-y:auto;padding:20px}.critique-panel .critique-panel-body p{line-height:1.6;margin:0 0 12px}.critique-panel .critique-panel-body p:last-child{margin-bottom:0}.critique-panel .critique-panel-body ol,.critique-panel .critique-panel-body ul{line-height:1.6;margin:0 0 12px;padding-left:24px}.critique-panel .critique-panel-body ol li,.critique-panel .critique-panel-body ul li{margin-bottom:6px}.critique-panel .critique-panel-body ol li:last-child,.critique-panel .critique-panel-body ul li:last-child{margin-bottom:0}.critique-panel .critique-panel-body b,.critique-panel .critique-panel-body strong{color:#111827;font-weight:600}.critique-panel .critique-panel-body em,.critique-panel .critique-panel-body i{font-style:italic}.critique-panel .critique-panel-body h1,.critique-panel .critique-panel-body h2,.critique-panel .critique-panel-body h3,.critique-panel .critique-panel-body h4,.critique-panel .critique-panel-body h5,.critique-panel .critique-panel-body h6{color:#111827;font-weight:600;line-height:1.4;margin:16px 0 12px}.critique-panel .critique-panel-body h1:first-child,.critique-panel .critique-panel-body h2:first-child,.critique-panel .critique-panel-body h3:first-child,.critique-panel .critique-panel-body h4:first-child,.critique-panel .critique-panel-body h5:first-child,.critique-panel .critique-panel-body h6:first-child{margin-top:0}.critique-panel .critique-panel-body h1{font-size:20px}.critique-panel .critique-panel-body h2{font-size:18px}.critique-panel .critique-panel-body h3{font-size:16px}.critique-panel .critique-panel-body h4{font-size:15px}.critique-panel .critique-panel-body blockquote{background:#f0f7ff;border-left:3px solid #3b82f6;color:#1e40af;font-style:italic;margin:12px 0;padding:12px 16px}.critique-panel .critique-panel-body code{background:var(--bg-offset);border-radius:4px;color:#e11d48;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.critique-panel .critique-panel-body pre{background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;margin:12px 0;overflow-x:auto;padding:12px}.critique-panel .critique-panel-body pre code{background:transparent;color:inherit;padding:0}.critique-panel .critique-panel-body hr{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.critique-panel .critique-panel-body a{color:#3b82f6;text-decoration:underline}.critique-panel .critique-panel-body a:hover{color:#2563eb}.critique-panel .critique-panel-body br{line-height:1.6}.critique-panel .critique-panel-body code,.critique-panel .critique-panel-body pre{white-space:pre-wrap;word-wrap:break-word}.critique-panel .critique-panel-body::-webkit-scrollbar{width:6px}.critique-panel .critique-panel-body::-webkit-scrollbar-track{background:var(--bg-offset);border-radius:3px}.critique-panel .critique-panel-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.critique-panel .critique-panel-body::-webkit-scrollbar-thumb:hover{background:var(--border-3)}.critique-panel .critique-panel-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 20px}.critique-panel .critique-panel-footer .button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:8px 20px;transition:all .2s ease}.critique-panel .critique-panel-footer .button.button-border{background:var(--bg-surface);border:1px solid #d1d5db;color:#374151}.critique-panel .critique-panel-footer .button.button-border:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:992px){.critique-panel .critique-panel-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:12px 16px}.critique-panel .critique-panel-header h4{font-size:15px}.critique-panel .critique-panel-body{flex:1 1 0;max-height:none;min-height:0;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.critique-panel .critique-panel-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;padding:12px 16px}.critique-panel .critique-panel-footer .button{max-width:none;min-width:100px;width:auto}}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique{align-items:stretch;flex-direction:column;min-height:auto}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .critique-panel,#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .description-container,#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .trix-editor-container{flex:0 1 auto;max-width:100%;min-height:auto;width:100%}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .description-container,#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .trix-editor-container{overflow-y:visible}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique trix-editor{min-height:240px}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .trix-editor-container{background:var(--bg-surface);border:1px solid #e5e7eb;border-radius:12px}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .critique-panel{transform:none}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .critique-panel.show{min-height:280px}@media (max-width:992px){#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique{display:flex;flex-direction:column;min-height:auto}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .description-container,#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .trix-editor-container{display:flex!important;max-width:100%!important;min-height:auto;width:100%!important}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .critique-panel{border-radius:12px;bottom:auto!important;box-shadow:0 4px 12px rgba(0,0,0,.08);flex:none!important;left:auto!important;margin:0 0 16px;max-width:100%!important;opacity:1;position:relative!important;right:auto!important;top:auto!important;width:100%!important}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .critique-panel:not(.show){display:none}#badge-critique-wrapper .ai-text-operation-content-wrapper.has-critique .critique-panel.show{display:flex!important;max-height:none;min-height:680px}}.topbar .ctx .page{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar .ctx .page .crumb{align-items:center;color:var(--fg-3);display:inline-flex;font-size:11px;gap:4px;letter-spacing:.2px}.topbar .ctx .page .crumb [data-lucide]{height:10px;width:10px}.topbar .ctx .page .h{color:var(--fg-1);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .top-search [data-lucide].si{color:var(--fg-3);flex-shrink:0;height:14px;width:14px}.sidenav .side-head{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:8px;margin-bottom:6px;padding:4px 6px 12px}.sidenav .side-head .studio-pill{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.sidenav .side-head .studio-pill .dot{background:var(--accent);border-radius:9999px;height:6px;width:6px}.sidenav .side-head .studio-pill [data-lucide]{color:var(--fg-3);height:12px;margin-left:2px;width:12px}.topbar.modern{grid-template-columns:auto 1fr auto}.topbar.modern .ctx{flex:0 0 auto}.date-selector .label-btn .sub{color:var(--fg-3);font-size:11px;font-weight:500;margin-left:6px}.hdr-burger{align-items:center;background:hsla(0,0%,100%,.15);border:0;border-radius:9999px;color:var(--fg-on-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px}.hdr-burger:hover{background:var(--header-hover-strong)}.hdr-burger.is-open{background:var(--header-active-bg);color:var(--header-active-fg)}.hdr-burger [data-lucide]{height:18px;width:18px}.hdr-burger .dot{background:var(--st-overdue);border:1.5px solid var(--header-accent);border-radius:9999px;height:7px;position:absolute;right:8px;top:8px;width:7px}.jt-mob-burger{align-items:center;background:hsla(0,0%,100%,.15);border:0;border-radius:9999px;color:var(--fg-on-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.jt-mob-burger:hover{background:var(--header-hover-strong)}.jt-mob-burger.is-open{background:var(--header-active-bg);color:var(--header-active-fg)}.jt-mob-burger [data-lucide]{height:18px;width:18px;stroke-width:2}.jt-mob-bell{align-items:center;background:hsla(0,0%,100%,.15);border:0;border-radius:9999px;color:var(--fg-on-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px}.jt-mob-bell:hover{background:var(--header-hover-strong)}.jt-mob-bell [data-lucide]{height:18px;width:18px;stroke-width:2}.jt-mob-bell .notif-badge{align-items:center;background:var(--st-overdue);border:1.5px solid var(--header-accent-hover);border-radius:9999px;color:var(--fg-on-dark);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-3px;top:-3px}@keyframes bell-shake{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-8deg)}20%,40%{transform:rotate(8deg)}50%{transform:rotate(0)}}.jt-mob-hdr{background:var(--header-bg);display:flex;gap:10px;height:64px;padding:0 12px}.jt-mob-hdr,.jt-mob-hdr .jt-mob-burger{align-items:center;color:var(--fg-on-dark);flex-shrink:0}.jt-mob-hdr .jt-mob-burger{background:var(--header-hover);border:0;border-radius:9999px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.jt-mob-hdr .jt-mob-burger:hover{background:hsla(0,0%,100%,.28)}.jt-mob-hdr .jt-mob-burger.is-open{background:var(--header-active-bg);color:var(--header-active-fg)}.jt-mob-hdr .jt-mob-burger [data-lucide]{height:18px;width:18px;stroke-width:2}.jt-mob-center{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;text-align:center}.jt-mob-center-primary{color:var(--fg-on-dark);font-size:13.5px;font-weight:700}.jt-mob-center-primary,.jt-mob-center-secondary{line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-mob-center-secondary{color:hsla(0,0%,100%,.78);font-size:11px;font-weight:500}.jt-mob-hdr .jt-mob-bell{align-items:center;background:var(--header-hover);border:0;border-radius:9999px;color:var(--fg-on-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.jt-mob-hdr .jt-mob-bell:hover{background:hsla(0,0%,100%,.28)}.jt-mob-hdr .jt-mob-bell [data-lucide]{height:18px;width:18px;stroke-width:2}.jt-mob-hdr .jt-mob-bell .notif-badge{align-items:center;background:var(--st-overdue);border:1.5px solid var(--header-accent-hover);border-radius:9999px;color:var(--fg-on-dark);display:inline-flex;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-3px;top:-3px}.ham-sect{background:var(--bg-surface);border-bottom:1px solid var(--border-1);padding:14px 18px}.ham-sect:last-child{border-bottom:0}.ham-display-row{align-items:center;display:flex;gap:12px}.ham-display-ic{align-items:center;background:var(--accent-soft);border-radius:9999px;color:var(--accent);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ham-display-ic [data-lucide]{height:16px;width:16px}.ham-display-ttl{color:var(--fg-1);font-size:14px;font-weight:700}.ham-profile-tog{align-items:center;background:transparent;border:0;color:var(--fg-1);cursor:pointer;display:flex;justify-content:space-between;padding:0;width:100%}.ham-profile-l{gap:12px}.ham-profile-ic,.ham-profile-l{align-items:center;display:inline-flex}.ham-profile-ic{background:var(--bg-subtle);border-radius:9999px;color:var(--fg-2);flex-shrink:0;height:36px;justify-content:center;width:36px}.ham-profile-ic [data-lucide]{height:16px;width:16px}.ham-profile-lbl{color:var(--fg-1);font-size:14px;font-weight:600}.ham-chev{color:var(--fg-3);height:16px;width:16px}.ham-nav{padding:14px}.ham-nav-item{align-items:center;border-radius:var(--radius-md);color:var(--fg-1);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 8px;transition:background .12s ease,color .12s ease}.ham-nav-item:hover{background:var(--bg-subtle)}.ham-nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ham-nav-ic{align-items:center;background:var(--bg-subtle);border-radius:6px;color:var(--fg-2);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ham-nav-ic [data-lucide]{height:14px;width:14px}.ham-nav-item.is-active .ham-nav-ic{background:var(--accent);color:var(--fg-on-accent)}.ll-page{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px}.modern-toggle-group{border-radius:var(--radius-pill);overflow:hidden}.modern-toggle-btn{font-size:12px;transition:background .12s,color .12s}.modern-toggle-btn:hover{background:var(--bg-subtle)}.modern-toggle-btn-active{background:var(--accent);color:var(--fg-on-accent)}.jt-shell{background:var(--bg-app);min-height:100vh;overflow-x:clip;padding-top:103px;position:relative}.jt-shell:before{background:var(--header-bg);box-shadow:var(--header-shadow);content:"";height:128px;left:0;position:fixed;right:0;top:0;z-index:55}.jt-shell-main{margin:0;max-width:calc(100vw - 545px);padding:0 16px 24px;position:relative;z-index:70}body.modal-open .jt-shell-main{z-index:auto}@media (min-width:1440px) and (max-width:1920px){.jt-shell-main{max-width:calc(100vw - 400px)}}@media (max-width:1440px){.jt-shell-main{margin:0!important;max-width:100%!important;padding:0 16px 24px!important}}@media (max-width:991px){.jt-shell-main{margin:22px 0 0!important;max-width:100%!important;padding:0!important}}.jt-shell-card{background:var(--bg-surface);border:1px solid rgba(223,231,242,.5);border-radius:24px;box-shadow:0 16px 48px rgba(0,0,0,.1);pointer-events:auto;position:relative}@media (max-width:767px){.jt-shell-card{min-height:calc(100vh - 100px)}}@media (min-width:1024px){body.layout-submission-fullscreen .floating-content-card{min-height:calc(100vh - 160px)}}.jt-shell-card .jt-shell-content{margin-left:0;padding:0;width:100%}.jt-shell-card .jt-shell-content.no-sidebar{width:100%}.jt-shell-card .box{border:none;border-radius:35px!important;box-shadow:none}.jt-shell-card .box-header{border-bottom:1px solid var(--header-border);border-radius:0!important}.jt-shell-card .box-body,.jt-shell-card .box-footer,.jt-shell-card .col,.jt-shell-card .container,.jt-shell-card .row,.jt-shell-card [class*=col-]:not(.rounded-xl){border-radius:0!important}.jt-shell .sidebar{display:none}.hdr-nav{background:var(--header-bg);box-shadow:var(--header-shadow);color:var(--fg-on-dark);height:128px;overflow:visible;position:relative}.hdr-nav .hdr-row{align-items:center;display:flex;gap:16px;height:100%;justify-content:space-between;padding:0 32px;pointer-events:auto;position:relative}.hdr-nav .hdr-left,.hdr-nav .hdr-right{align-items:center;display:flex;flex:0 0 auto;gap:20px}.hdr-nav .hdr-center{align-items:center;display:flex;flex:1 1 auto;gap:6px;justify-content:center;min-width:0}.hdr-burger-desktop.desktop-hamburger,.hdr-burger-desktop.hamburger-btn,.hdr-nav .hdr-burger-desktop,.hdr-nav button.hdr-burger-desktop,button.hdr-burger-desktop.hamburger-btn.desktop-hamburger,header.hdr-nav .hdr-burger-desktop{display:none!important;height:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}.hdr-nav .float-icon{align-items:center;display:flex;flex-direction:column;gap:4px}.hdr-nav .float-icon .ic-btn{align-items:center;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:var(--fg-on-dark);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:40px}.hdr-nav .float-icon .ic-btn:hover{background:var(--header-hover-strong);border-color:hsla(0,0%,100%,.5)}.hdr-nav .float-icon .ic-btn.is-active{background:var(--header-active-bg);border-color:var(--header-active-bg);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--header-active-fg)}.hdr-nav .float-icon .ic-btn .feather,.hdr-nav .float-icon .ic-btn .lucide,.hdr-nav .float-icon .ic-btn [data-lucide]{height:22px;width:22px;stroke-width:2}.hdr-nav .float-icon .ic-label{color:var(--fg-on-dark);font-size:11px;font-weight:600;max-width:90px;opacity:.9;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.hdr-nav .hdr-center .nav-link{align-items:center;background:none;border:0;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:4px;padding:0;text-decoration:none;transition:color .15s ease,transform .15s ease;width:64px}.hdr-nav .hdr-center .nav-link:hover{color:var(--fg-on-dark)}.hdr-nav .hdr-center .nav-link:hover .nav-ic{background:hsla(0,0%,100%,.1)}.hdr-nav .hdr-center .nav-link .nav-ic{border:2px solid hsla(0,0%,100%,.4);border-radius:50%;display:grid;height:40px;place-items:center;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;width:40px}.hdr-nav .hdr-center .nav-link .nav-ic .feather,.hdr-nav .hdr-center .nav-link .nav-ic .lucide,.hdr-nav .hdr-center .nav-link .nav-ic [data-lucide]{height:20px;width:20px;stroke-width:2}.hdr-nav .hdr-center .nav-link.is-active{color:var(--fg-on-dark);transform:scale(1.05)}.hdr-nav .hdr-center .nav-link.is-active .nav-ic{background:var(--header-active-bg);border-color:var(--header-active-bg);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--header-active-fg)}.hdr-nav .hdr-center .nav-link.disabled{opacity:.5;pointer-events:none}.hdr-nav .hdr-center .nav-link .badge-dot{background:var(--notif-badge);border:2px solid var(--header-accent);border-radius:50%;height:10px;position:absolute;right:2px;top:2px;width:10px}.hdr-nav .bell-btn{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;color:var(--fg-on-dark);cursor:pointer;display:grid;height:40px;place-items:center;position:relative;transition:background .15s ease,transform .15s ease;width:40px}.hdr-nav .bell-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.hdr-nav .bell-btn .feather,.hdr-nav .bell-btn .lucide,.hdr-nav .bell-btn [data-lucide]{height:20px;width:20px;stroke-width:2}.hdr-nav .bell-btn .notif-badge{align-items:center;background:var(--notif-badge);border-radius:9px;box-sizing:border-box;color:var(--fg-on-dark);display:inline-flex;font-size:11px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 5px;position:absolute;right:-4px;top:-4px}.hdr-nav .profile-pill{align-items:center;background:hsla(0,0%,100%,.1);border:0;border-radius:20px;color:var(--fg-on-dark);cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:background .15s ease}.hdr-nav .profile-pill:hover{background:hsla(0,0%,100%,.2)}.hdr-nav .profile-pill .avatar,.hdr-nav .profile-pill img.avatar{align-items:center;background:hsla(0,0%,100%,.2);border:2px solid var(--header-active-bg);border-radius:50%!important;color:var(--fg-on-dark);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;min-height:32px;min-width:32px;-o-object-fit:cover;object-fit:cover;width:32px}.hdr-nav .profile-pill .feather,.hdr-nav .profile-pill .lucide,.hdr-nav .profile-pill [data-lucide]{height:12px;width:12px;stroke-width:2}.jt-flash{left:0;padding:0 24px;pointer-events:none;position:fixed;right:0;top:72px;z-index:1000}.jt-flash-msg{align-items:flex-start;animation:jt-flash-in .3s ease-out;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;font-size:14px;font-weight:500;gap:10px;line-height:1.4;margin:12px auto 0;max-width:600px;padding:12px 16px;pointer-events:auto}.jt-flash-msg--success{background:var(--st-success-soft);border:1px solid var(--st-success-ring);color:var(--st-success)}.jt-flash-msg--error{background:var(--st-overdue-soft);border:1px solid var(--st-overdue-ring);color:var(--st-overdue)}.jt-flash-dismiss{background:none;border:0;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;opacity:.5;padding:0}.jt-flash-dismiss:hover{opacity:1}@keyframes jt-flash-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.jt-footer{color:var(--fg-3);font-size:12px;padding:24px 32px;text-align:center}.jt-footer a{color:var(--fg-2);text-decoration:none}.jt-footer a:hover{color:var(--accent);text-decoration:underline}.jt-staging{align-items:center;background:var(--st-late);border:2px solid rgba(245,158,11,.5);border-radius:20px;box-shadow:0 8px 24px rgba(245,158,11,.35);color:var(--fg-on-dark);display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;letter-spacing:.5px;padding:0 14px;text-transform:uppercase;top:calc(50% - 120px);white-space:nowrap}.jt-impersonate,.jt-staging{left:24px;position:fixed;transform:translateY(-50%);z-index:10100}.jt-impersonate{top:calc(50% + 80px)}.jt-impersonate-btn{align-items:center;background:rgba(225,29,72,.95);border:2px solid rgba(225,29,72,.4);border-radius:24px;box-shadow:0 8px 24px rgba(225,29,72,.3);color:var(--fg-on-dark);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .3s ease;width:48px}.jt-impersonate-btn:hover{background:var(--st-overdue);border-color:var(--st-overdue);box-shadow:0 12px 32px rgba(225,29,72,.4);gap:8px;padding:0 16px;width:auto}.jt-impersonate-btn .jt-imp-icon{background:hsla(0,0%,100%,.2);border-radius:50%;display:grid;flex-shrink:0;height:32px;place-items:center;transition:transform .3s ease;width:32px}.jt-impersonate-btn:hover .jt-imp-icon{transform:scale(1.1)}.jt-impersonate-btn .jt-imp-icon i{font-size:18px}.jt-impersonate-btn .jt-imp-text{font-size:14px;font-weight:600;max-width:0;opacity:0;transition:all .3s ease;white-space:nowrap}.jt-impersonate-btn:hover .jt-imp-text{margin-left:8px;max-width:140px;opacity:1}.jt-impersonate-btn:before{animation:jt-imp-pulse 2s infinite;background:rgba(225,29,72,.3);border-radius:26px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes jt-imp-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.jt-shell .hdr-nav{left:0;position:fixed;right:0;top:0;z-index:60}.jt-shell .hdr-nav .hdr-row{height:128px}.hdr-nav .feather,.hdr-nav .lucide{stroke-width:2}.hdr-nav .hdr-burger-desktop .feather,.hdr-nav .hdr-burger-desktop .lucide{height:20px;width:20px}.hdr-nav .float-icon .ic-btn .feather,.hdr-nav .float-icon .ic-btn .lucide{height:22px;width:22px}.hdr-nav .bell-btn .feather,.hdr-nav .bell-btn .lucide,.hdr-nav .hdr-center .nav-link .nav-ic .feather,.hdr-nav .hdr-center .nav-link .nav-ic .lucide{height:20px;width:20px}.hdr-nav .profile-pill .feather,.hdr-nav .profile-pill .lucide{height:12px;width:12px}.jt-mob-hdr .jt-mob-bell .feather,.jt-mob-hdr .jt-mob-bell .lucide,.jt-mob-hdr .jt-mob-burger .feather,.jt-mob-hdr .jt-mob-burger .lucide{height:18px;width:18px;stroke-width:2}.ham-display-ic .feather,.ham-display-ic .lucide,.ham-profile-ic .feather,.ham-profile-ic .lucide{height:16px;width:16px}.ham-nav-ic .feather,.ham-nav-ic .lucide{height:14px;width:14px}.ham-chev.feather,.ham-chev.lucide{color:var(--fg-3);height:16px;width:16px}.hdr-nav .profile-pill img.avatar{border:2px solid var(--header-active-bg);border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.jt-shell .modal-backdrop{overflow:hidden!important;position:fixed!important;z-index:110!important}.jt-shell .modal,body.modal-open{overflow-x:hidden!important}.jt-shell .modal{bottom:0!important;left:0!important;overflow-y:auto!important;position:fixed!important;right:0!important;top:0!important;z-index:120!important}.jt-shell .modal .modal-dialog{margin:1rem auto;max-width:calc(100vw - 2rem);overflow:visible!important;position:relative}.hdr-nav .desktop-only{display:flex}.hdr-nav .mobile-only,.hdr-nav .tablet-only{display:none}@media (max-width:991px){.hdr-nav .desktop-only,.hdr-nav .profile-dropdown-wrapper{display:none!important}.hdr-nav .mobile-only,.hdr-nav .tablet-only{align-items:center!important;display:flex!important;height:100%}.hamburger-dropdown.desktop-hamburger-dropdown{display:none!important}}.floating-panel{background:var(--bg-surface);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,.18);max-width:380px;min-width:240px;opacity:0;overflow:clip;position:fixed;transform:translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:10000}.floating-panel.show{opacity:1;transform:translateY(0);visibility:visible}.floating-panel .panel-header{align-items:center;border-bottom:1px solid var(--border-1);display:flex;justify-content:space-between;padding:14px 16px}.floating-panel .panel-title{color:var(--fg-1);font-size:14px;font-weight:700}.floating-panel .panel-header .close-btn{background:none;border:0;border-radius:4px;color:var(--fg-3);cursor:pointer;padding:4px}.floating-panel .panel-header .close-btn:hover{background:var(--bg-offset);color:var(--fg-1)}.floating-panel .panel-header .close-btn .feather,.floating-panel .panel-header .close-btn .lucide,.floating-panel .panel-header .close-btn [data-lucide]{height:16px;width:16px}.floating-panel .panel-header-actions{align-items:center;display:flex;gap:12px}.floating-panel .panel-header-actions a{color:var(--header-accent);font-size:12px;font-weight:500;text-decoration:none}.floating-panel .panel-header-actions a:hover{text-decoration:underline}.floating-panel .panel-body{max-height:360px;overflow-y:auto;padding:8px}.floating-panel .panel-item{align-items:center;border-radius:8px;color:var(--fg-2);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s ease}.floating-panel .panel-item:hover{background:var(--bg-offset);color:var(--fg-1);text-decoration:none}.floating-panel .panel-item.active{background:var(--accent-soft);color:var(--header-accent);font-weight:600}.floating-panel .panel-item .feather,.floating-panel .panel-item .lucide,.floating-panel .panel-item [data-lucide]{flex-shrink:0;height:16px;width:16px}.floating-panel .panel-item.active .feather,.floating-panel .panel-item.active .lucide,.floating-panel .panel-item.active [data-lucide]{color:var(--header-accent)}.floating-panel .panel-footer-link{border-top:1px solid var(--border-1);color:var(--header-accent);display:block;font-size:13px;font-weight:600;padding:12px;text-align:center;text-decoration:none}.floating-panel .panel-footer-link:hover{background:var(--bg-subtle)}.floating-panel.notifications-panel{max-width:420px;min-width:380px}.floating-panel .notifications-body .blank-slate,.floating-panel .notifications-body .loading-state{align-items:center;color:var(--fg-3);display:flex;flex-direction:column;font-size:13px;gap:8px;padding:32px 16px}.floating-panel .notifications-body .blank-slate .feather,.floating-panel .notifications-body .blank-slate .lucide,.floating-panel .notifications-body .blank-slate [data-lucide]{height:24px;width:24px}.floating-panel.profile-panel .panel-body{padding:4px 0}.floating-panel.profile-panel .profile-menu{list-style:none;margin:0;padding:4px 0}.floating-panel.profile-panel .profile-menu li a{color:var(--fg-2);display:block;font-size:14px;padding:10px 16px;text-decoration:none;transition:background .15s ease}.floating-panel.profile-panel .profile-menu li a:hover{background:var(--bg-offset);color:var(--fg-1)}@media (max-width:991px){.floating-panel{left:auto!important;right:12px!important}.floating-panel,.floating-panel.notifications-panel{max-width:calc(100vw - 24px);min-width:auto;width:auto}}.hamburger-dropdown{background:var(--bg-surface);bottom:0;box-shadow:2px 0 16px rgba(0,0,0,.1);display:block;left:0;max-width:380px;opacity:0;overflow-y:auto;pointer-events:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease,opacity .2s ease,visibility .2s ease;visibility:hidden;width:100%;z-index:100}.hamburger-dropdown.show{opacity:1;transform:translateX(0);visibility:visible}.hamburger-dropdown:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;visibility:hidden;z-index:-1}.hamburger-dropdown.show:before{opacity:1;pointer-events:auto;visibility:visible}.hamburger-dropdown.desktop-hamburger-dropdown{margin-top:110px}@media (max-width:991px){.jt-mob-hdr .hamburger-dropdown{margin-top:64px;z-index:100009}.header-nav .hamburger-dropdown{margin-top:80px;z-index:100009}}.profile-panel{max-width:250px;min-width:200px;position:fixed;right:24px;top:88px;z-index:10000}.hamburger-dropdown .hamburger-section{background:var(--bg-surface);border-bottom:1px solid var(--border-1);padding:16px 24px;pointer-events:auto;position:relative;z-index:1}.hamburger-dropdown .hamburger-section:last-child{border-bottom:0}.hamburger-dropdown .display-section .display-header{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.hamburger-dropdown .display-section .display-icon{color:var(--header-accent);flex-shrink:0;height:20px;width:20px}.hamburger-dropdown .display-section .display-title{color:var(--fg-1);font-size:15px;font-weight:600}.hamburger-dropdown .profile-section .profile-toggle{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--fg-2);cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:14px 16px;transition:background .2s ease;width:100%}.hamburger-dropdown .profile-section .profile-toggle:hover{background:var(--bg-offset)}.hamburger-dropdown .profile-section .profile-toggle-left{align-items:center;display:flex;gap:14px}.hamburger-dropdown .profile-section .profile-icon{align-items:center;color:var(--fg-3);display:flex;height:28px;justify-content:center;width:28px}.hamburger-dropdown .profile-section .profile-icon .feather,.hamburger-dropdown .profile-section .profile-icon .lucide,.hamburger-dropdown .profile-section .profile-icon [data-lucide]{height:22px;width:22px}.hamburger-dropdown .profile-section .profile-label{color:var(--fg-2);font-size:16px;font-weight:500}.hamburger-dropdown .profile-section .profile-chevron-icon{color:var(--fg-3);height:20px;transition:transform .2s ease;width:20px}.hamburger-dropdown .profile-section.expanded .profile-chevron-icon{transform:rotate(180deg)}.hamburger-dropdown .profile-submenu{margin-top:8px;max-height:0;opacity:0;overflow:hidden;padding-left:42px;transition:max-height .3s ease,opacity .3s ease}.hamburger-dropdown .profile-section.expanded .profile-submenu{max-height:200px;opacity:1;overflow-y:auto}.hamburger-dropdown .hamburger-link{align-items:center;border-radius:8px;color:var(--fg-2);display:flex;font-size:15px;font-weight:500;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:background .15s ease}.hamburger-dropdown .hamburger-link:hover{background:var(--bg-offset);color:var(--fg-1);text-decoration:none}.hamburger-dropdown .hamburger-link .feather,.hamburger-dropdown .hamburger-link .lucide,.hamburger-dropdown .hamburger-link [data-lucide]{color:var(--fg-3);height:18px;width:18px}.hamburger-dropdown .switcher-section .switcher-header{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--header-accent);cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:12px 16px;transition:background .2s ease;width:100%}.hamburger-dropdown .switcher-section .switcher-header:hover{background:var(--bg-offset)}.hamburger-dropdown .switcher-section .switcher-title{flex:1;text-align:left}.hamburger-dropdown .switcher-section .chevron-icon{color:var(--header-accent);height:20px;transition:transform .2s ease;width:20px}.hamburger-dropdown .switcher-options{margin-top:8px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .3s ease}.hamburger-dropdown .switcher-section.expanded .switcher-options{max-height:60vh;opacity:1;overflow-y:auto;pointer-events:auto}.hamburger-dropdown .switcher-section.expanded .chevron-icon{transform:rotate(180deg)}.hamburger-dropdown .switcher-option{align-items:center;border-radius:8px;color:var(--fg-2);display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:12px 16px;text-decoration:none;transition:background .15s ease}.hamburger-dropdown .switcher-option:hover{background:var(--bg-offset);text-decoration:none}.hamburger-dropdown .switcher-option.active{background:var(--accent-soft);color:var(--header-accent);font-weight:600}.hamburger-dropdown .switcher-option .feather,.hamburger-dropdown .switcher-option .lucide,.hamburger-dropdown .switcher-option [data-lucide]{height:16px;width:16px}.hamburger-dropdown .nav-section{padding:20px 24px}.hamburger-dropdown .hamburger-nav-toggle{background:transparent;border:0;cursor:pointer;text-align:left;width:100%}.hamburger-dropdown .hamburger-nav-chevron{color:var(--fg-3);height:16px;margin-left:auto;transition:transform .2s ease;width:16px}.hamburger-dropdown .hamburger-nav-children{display:none;margin:-4px 0 8px;padding-left:36px}.hamburger-dropdown .hamburger-nav-section.expanded .hamburger-nav-children{display:block}.hamburger-dropdown .hamburger-nav-section.expanded .hamburger-nav-chevron{transform:rotate(180deg)}.hamburger-btn .icon-close{display:none}.hamburger-btn .icon-menu,.hamburger-btn.active .icon-close{display:inline}.hamburger-btn.active .icon-menu{display:none}.floating-box-nav-right{position:fixed;z-index:100}.floating-box-nav-right .floating-icon-wrapper{display:flex}.floating-box-nav-right .floating-icon-btn{align-items:center;background:transparent;border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-3);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:40px}.floating-box-nav-right .floating-icon-btn:hover{transform:scale(1.05)}.floating-box-nav-right .floating-icon-btn.active,.floating-box-nav-right .floating-icon-btn:hover{background:var(--bg-offset);border-color:var(--border-2);color:var(--fg-1)}.floating-box-nav-right .floating-icon-btn .feather,.floating-box-nav-right .floating-icon-btn .lucide,.floating-box-nav-right .floating-icon-btn [data-lucide]{height:18px;width:18px;stroke-width:2}.floating-box-nav-right .floating-icon-btn .icon-close{display:none}.floating-box-nav-right .floating-icon-btn .icon-menu,.floating-box-nav-right .floating-icon-btn.active .icon-close{display:inline}.floating-box-nav-right .floating-icon-btn.active .icon-menu{display:none}.floating-box-nav-right .box-nav-panel{min-width:280px}.floating-box-nav-right .box-nav-panel .panel-body{background:var(--bg-surface);padding:8px}.floating-box-nav-right .box-nav-panel .dropdown-body{padding:4px 0}.floating-box-nav-right .box-nav-panel .dropdown-item{align-items:center;border-radius:10px;color:var(--fg-2);display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s ease}.floating-box-nav-right .box-nav-panel .dropdown-item:hover{background:var(--bg-offset);text-decoration:none}.floating-box-nav-right .box-nav-panel .dropdown-item .nav-icon{align-items:center;background:var(--border-1);border-radius:8px;color:var(--fg-3);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}@media (max-width:1440px){.floating-box-nav-right .nav-items-container{display:none!important}}@media (max-width:991px){.floating-box-nav-right{right:12px;top:80px}.floating-box-nav-right .box-nav-panel{left:12px!important;max-width:calc(100vw - 24px)!important;position:fixed;right:auto!important;top:130px;z-index:10003!important}}.new-layout-wrapper{background-color:var(--bg-subtle);overflow-x:clip;padding-top:103px;position:relative}.new-layout-wrapper:before{background:var(--header-bg);box-shadow:var(--header-shadow);content:"";height:128px;left:0;position:fixed;right:0;top:0;z-index:55}.new-layout-wrapper .sidebar{display:none}.new-layout-wrapper .app-main-content .box-nav,.new-layout-wrapper .box .box-nav,.new-layout-wrapper .box-nav,.new-layout-wrapper .container .box-nav,.new-layout-wrapper .floating-content-card .box-nav,.new-layout-wrapper .row .box-nav{display:none!important}.new-layout-wrapper .floating-box-nav{display:flex!important}.floating-main-content{margin:0;max-width:calc(100vw - 545px);padding:0 16px 24px;position:relative;z-index:70}body.modal-open .floating-main-content{z-index:auto}.floating-main-content>*{border-radius:0}@media (min-width:1440px) and (max-width:1920px){.floating-main-content{max-width:calc(100vw - 400px)}}@media (max-width:1440px){.floating-main-content{margin:0!important;max-width:100%!important;padding:0 16px 24px!important}}@media (max-width:991px){.floating-main-content{margin:22px 0 0!important;max-width:100%!important;padding:0!important}}@media (max-width:767px){.floating-main-content .box{padding:24px 16px!important}}.floating-content-card{background:var(--bg-surface);border:var(--card-floating-border);border-radius:var(--card-floating-radius);box-shadow:var(--card-floating-shadow);pointer-events:auto;position:relative}@media (max-width:767px){.floating-content-card{min-height:calc(100vh - 100px)}}.floating-content-card .app-main-content{margin-left:0;padding:0;width:100%}.floating-content-card .app-main-content.no-sidebar{width:100%}.floating-content-card .box{border:none;border-radius:35px!important;box-shadow:none}.floating-content-card .box-header{border-bottom:1px solid var(--header-border);border-radius:0!important}.floating-content-card .box-body,.floating-content-card .box-footer{border-radius:0!important}.floating-content-card .image-and-content-card,.floating-content-card .post,.floating-content-card .ui-card,.floating-content-card .ui-resource-card{border:none!important;border-radius:0!important;box-shadow:none!important}.floating-content-card:first-child{border-top-left-radius:24px;border-top-right-radius:24px}.floating-content-card:last-child{border-bottom-left-radius:24px;border-bottom-right-radius:24px}.floating-content-card .col,.floating-content-card .container,.floating-content-card .row,.floating-content-card [class*=col-]:not(.rounded-xl){border-radius:0!important}.floating-content-card .rounded-xl{border-radius:16px!important}.floating-content-card .form-control,.floating-content-card .form-group,.floating-content-card .input-group,.floating-content-card .table,.floating-content-card table{border-radius:0!important}.header-nav{background-color:transparent;color:var(--fg-on-dark);height:128px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:60}.header-nav .header-nav-container{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 32px;pointer-events:auto}.header-nav .header-left{position:relative}.header-nav .header-left,.header-nav .header-right{align-items:center;display:flex;flex:0 0 auto;gap:20px}.header-nav .header-left .hamburger-btn{display:none}.header-nav .header-left .hamburger-btn.desktop-hamburger{display:none!important}.header-nav .header-left .hamburger-dropdown{display:none}.header-nav .header-left .floating-icon-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:4px;position:relative;transition:all .3s ease}.header-nav .header-left .floating-icon-wrapper:has(.floating-panel.show){z-index:10001}.header-nav .header-left .floating-icon-btn{align-items:center;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:var(--fg-on-dark);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0 14px;position:relative;transition:all .2s ease;width:40px}.header-nav .header-left .floating-icon-btn:hover{background:var(--header-hover-strong);border-color:hsla(0,0%,100%,.5)}.header-nav .header-left .floating-icon-btn.active{background:var(--header-active-bg);border-color:var(--header-active-bg);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--brand-accent)}.header-nav .header-left .floating-icon-btn.non-clickable{cursor:default;opacity:.7}.header-nav .header-left .floating-icon-btn.non-clickable:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.header-nav .header-left .floating-icon-btn svg{height:22px;width:22px;stroke-width:2}.header-nav .header-left .floating-icon-btn .notification-badge{align-items:center;background:var(--notif-badge);border:2px solid var(--brand-accent);border-radius:9px;box-sizing:border-box;color:var(--fg-on-dark);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px;white-space:nowrap}.header-nav .header-left .floating-icon-btn .hero-bucks-badge{background:var(--notif-badge);border:2px solid var(--brand-accent);border-radius:50%;height:10px;position:absolute;right:2px;top:2px;width:10px}.header-nav .header-left .icon-label{max-width:67px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.header-nav .header-left .icon-label,.header-nav .header-left .studio-label{color:var(--fg-on-dark);display:block;font-size:11px;font-weight:600;opacity:.9;transition:all .3s ease}.header-nav .header-left .studio-label{max-width:none;min-width:68px;overflow:visible;text-align:center;text-overflow:clip;white-space:normal}.header-nav .header-left .floating-icon-wrapper:hover .icon-label{max-width:300px;opacity:1}.header-nav .header-left .floating-icon-wrapper:hover .studio-label{opacity:1}.header-nav .header-left .header-single-school a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:20px;color:var(--fg-on-dark);display:flex;font-weight:500;padding:8px 12px;text-decoration:none;transition:background .2s ease}.header-nav .header-left .header-single-school a:hover{background:hsla(0,0%,100%,.2)}.header-nav .header-center-nav{align-items:center;display:flex;gap:20px;left:50%;position:absolute;transform:translateX(-50%)}.header-nav .header-center-nav .nav-item{align-items:center;background:none;border:none;border-radius:12px;color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:4px;position:relative;text-decoration:none;transition:all .2s ease}.header-nav .header-center-nav .nav-item:hover{color:var(--fg-on-dark);text-decoration:none}.header-nav .header-center-nav .nav-item:hover .nav-icon-wrapper{background:hsla(0,0%,100%,.1)}.header-nav .header-center-nav .nav-item.active{color:var(--fg-on-dark);transform:scale(1.05)}.header-nav .header-center-nav .nav-item.active .nav-icon-wrapper{background:var(--header-active-bg);border-color:var(--header-active-bg);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--brand-accent);margin:0 14px}.header-nav .header-center-nav .nav-item.disabled{opacity:.5;pointer-events:none}.header-nav .header-center-nav .nav-item .nav-icon-wrapper{border:2px solid hsla(0,0%,100%,.4);border-radius:50%;display:grid;height:40px;margin:0 14px;place-items:center;position:relative;transition:all .2s ease;width:40px}.header-nav .header-center-nav .nav-item .nav-icon-wrapper svg{height:20px;width:20px;stroke-width:2}.header-nav .header-center-nav .nav-item .nav-icon-wrapper .notification-badge{align-items:center;background:var(--notif-badge);border:2px solid var(--brand-accent);border-radius:9px;box-sizing:border-box;color:var(--fg-on-dark);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px;white-space:nowrap;z-index:10}.header-nav .header-center-nav .nav-item .nav-icon-wrapper .hero-bucks-badge{background:var(--notif-badge);border:2px solid var(--brand-accent);border-radius:50%;display:block;height:10px;position:absolute;right:2px;top:2px;width:10px;z-index:10}.header-nav .header-right .floating-icon-wrapper{margin-right:0}.header-nav .header-right .notification-bell{position:relative}.header-nav .header-right .notification-bell:has(.dropdown-menu.show){z-index:10000}.header-nav .header-right .notification-bell .bell-wrapper{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;color:var(--fg-on-dark);cursor:pointer;display:grid;height:40px;place-items:center;position:relative;transition:all .2s ease;width:40px}.header-nav .header-right .notification-bell .bell-wrapper:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.header-nav .header-right .notification-bell .bell-wrapper svg{height:20px;width:20px;stroke-width:2}.header-nav .header-right .notification-bell .notification-badge{align-items:center;background-color:var(--notif-badge);border-radius:10px;box-sizing:border-box;color:var(--fg-on-dark);display:inline-flex;font-size:13px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 5px;pointer-events:none;position:absolute;right:-4px;top:-4px;white-space:nowrap}.header-nav .header-right .notification-bell .hero-bucks-badge{background-color:var(--notif-badge);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;box-shadow:0 0 0 2px var(--header-active-bg);height:10px;padding:0 2px;pointer-events:none;position:absolute;right:-3px;text-align:center;top:-3px;width:10px}.header-nav .header-right .profile-dropdown-wrapper:has(.dropdown-menu.show){z-index:10000}.header-nav .header-right .profile-dropdown-wrapper .profile-dropdown{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:20px;color:var(--fg-on-dark);cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:background .2s ease}.header-nav .header-right .profile-dropdown-wrapper .profile-dropdown:hover{background:hsla(0,0%,100%,.2)}.header-nav .header-right .profile-dropdown-wrapper .profile-dropdown .avatar{border:2px solid var(--header-active-bg);border-radius:50%;flex-shrink:0;height:32px;min-height:32px;min-width:32px;-o-object-fit:cover;object-fit:cover;width:32px}.header-nav .header-right .profile-dropdown-wrapper .profile-dropdown svg{height:12px;width:12px;stroke-width:2}.header-nav .header-dropdown .profile-dropdown{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:20px;color:var(--fg-on-dark);cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:background .2s ease}.header-nav .header-dropdown .profile-dropdown:hover{background:hsla(0,0%,100%,.2)}.header-nav .header-dropdown .profile-dropdown .avatar{border:2px solid var(--header-active-bg);border-radius:50%;flex-shrink:0;height:32px;min-height:32px;min-width:32px;-o-object-fit:cover;object-fit:cover;width:32px}.header-nav .header-dropdown .profile-dropdown svg{height:12px;width:12px;stroke-width:2}.header-nav .header-dropdown .dropdown-menu{background:var(--bg-surface);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.15);left:0;margin-top:8px;max-height:400px;min-width:180px;opacity:0;overflow-y:auto;position:absolute;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:61}.header-nav .header-dropdown .dropdown-menu.show{opacity:1;transform:translateY(0);visibility:visible}.header-nav .header-dropdown .dropdown-menu.dropdown-menu-right{left:auto;right:0}.header-nav .header-dropdown .dropdown-menu ul{list-style:none;margin:0;padding:4px 0}.header-nav .header-dropdown .dropdown-menu ul li{color:var(--fg-3);font-size:14px;padding:0;transition:background .2s ease}.header-nav .header-dropdown .dropdown-menu ul li:hover{background:var(--bg-subtle)}.header-nav .header-dropdown .dropdown-menu ul li.active{background:rgba(52,152,219,.1)}.header-nav .header-dropdown .dropdown-menu ul li.active a{color:var(--brand-accent);font-weight:600}.header-nav .header-dropdown .dropdown-menu ul li a{color:var(--fg-3);display:block;padding:8px 16px;text-decoration:none;transition:color .2s ease}.header-nav .header-dropdown .dropdown-menu ul li a:hover{color:var(--fg-1);text-decoration:none}.floating-panel .panel-item.nav-studio-selector{align-items:center;display:flex;justify-content:space-between;padding:8px 12px}.floating-panel .panel-item.nav-studio-selector .studio-actions{align-items:center;display:flex;gap:8px}.floating-panel .panel-item.nav-studio-selector .selector-dot{background:var(--bg-surface);border:2px solid #dce0e0;border-radius:50%;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.floating-panel .panel-item.nav-studio-selector .selector-dot.active{background:var(--brand-accent);border-color:var(--brand-accent)}.floating-panel .panel-item.nav-studio-selector .selector-dot:hover{border-color:var(--brand-accent)}.floating-panel .panel-item.nav-studio-selector .studio-settings{align-items:center;color:var(--fg-3);display:flex;transition:color .2s ease}.floating-panel .panel-item.nav-studio-selector .studio-settings:hover{color:var(--brand-accent)}.floating-panel .panel-item.nav-studio-selector .studio-settings svg{height:16px;width:16px}.dropdown-notifications{left:auto;max-width:420px;min-width:420px;padding:0;right:0;width:420px}.dropdown-notifications .notifications-header{align-items:center;border-bottom:1px solid var(--border-1);display:flex;justify-content:space-between;padding:12px 16px}.dropdown-notifications .notifications-title{color:var(--fg-1);font-size:var(--text-base);font-weight:var(--weight-semibold)}.dropdown-notifications .notifications-header-actions a{color:var(--accent);font-size:var(--text-xs);text-decoration:none}.dropdown-notifications .notifications-header-actions a:hover{text-decoration:underline}.dropdown-notifications .notifications-body{max-height:400px;overflow-y:auto;padding:var(--space-1) 0}.dropdown-notifications .notification-item{align-items:flex-start;border-bottom:1px solid var(--border-1);color:var(--fg-1);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background .12s ease}.dropdown-notifications .notification-item:hover{background:var(--bg-subtle);text-decoration:none}.dropdown-notifications .notification-item:last-child{border-bottom:none}.dropdown-notifications .notification-item.is-unread{background:var(--accent-tint)}.dropdown-notifications .notification-avatar{background:var(--accent-soft);border-radius:9999px;color:var(--accent);display:grid;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);height:40px;min-width:40px;place-items:center;width:40px}.dropdown-notifications .notification-avatar img{border-radius:9999px;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.dropdown-notifications .notification-content{flex:1;min-width:0}.dropdown-notifications .notification-text{color:var(--fg-1);font-size:var(--text-sm);line-height:1.4;margin-bottom:4px}.dropdown-notifications .notification-time{color:var(--fg-3);font-size:var(--text-xs)}.dropdown-notifications .notifications-footer-link{border-top:1px solid var(--border-1);color:var(--accent);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none}.dropdown-notifications .notifications-footer-link:hover{background:var(--bg-subtle);text-decoration:none}.dropdown-notifications .blank-slate{color:var(--fg-3);font-size:var(--text-sm);padding:var(--space-6);text-align:center}.notifications-icon{display:inline-flex;position:relative}.notifications-count-bubble{align-items:center;background:var(--st-overdue);border-radius:var(--radius-pill);color:#fff;display:flex;font-size:10px;font-weight:var(--weight-bold);height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.desktop-only{display:flex}.mobile-only,.tablet-only{display:none}@media (max-width:991px){.desktop-only{display:none!important}.mobile-only,.tablet-only{display:flex!important}}@media (min-width:992px) and (max-width:1200px){.tablet-only{display:none!important}}.ic-btn.non-clickable{cursor:default;opacity:.7}.ic-btn.non-clickable:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:none}.hamburger-dropdown .nav-section .hamburger-nav-item{align-items:center;background:transparent;border-radius:10px;color:var(--fg-2);display:flex;font-size:16px;font-weight:500;gap:14px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.hamburger-dropdown .nav-section .hamburger-nav-item:hover{background:var(--bg-offset);text-decoration:none}.hamburger-dropdown .nav-section .hamburger-nav-item.active{background:var(--accent-soft);color:var(--brand-accent)}.hamburger-dropdown .nav-section .hamburger-nav-item:last-child{margin-bottom:0}.hamburger-dropdown .nav-section .hamburger-nav-icon{align-items:center;background:var(--border-1);border-radius:8px;color:var(--fg-3);display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.hamburger-dropdown .nav-section .hamburger-nav-item.active .hamburger-nav-icon{background:var(--brand-accent);color:var(--fg-on-dark)}.hamburger-dropdown .hamburger-nav-children .hamburger-nav-child{align-items:center;border-radius:8px;color:var(--fg-2);display:flex;font-size:15px;gap:12px;margin-bottom:4px;padding:10px 12px;text-decoration:none}.hamburger-dropdown .hamburger-nav-children .hamburger-nav-child:hover{background:var(--bg-offset);text-decoration:none}.hamburger-dropdown .hamburger-nav-children .hamburger-nav-child.active{background:var(--accent-soft);color:var(--brand-accent)}.hamburger-dropdown .hamburger-nav-children .hamburger-nav-child .hamburger-nav-child-icon{align-items:center;background:var(--border-1);border-radius:6px;color:var(--fg-3);display:flex;font-size:12px;font-weight:600;height:22px;justify-content:center;width:22px}.hamburger-dropdown .hamburger-nav-children .hamburger-nav-child.active .hamburger-nav-child-icon{background:var(--brand-accent);color:var(--fg-on-dark)}.hamburger-dropdown .nav-section.desktop-page-nav-section{display:block}.floating-box-nav-right{align-items:flex-start;display:flex;flex-direction:column;gap:8px;left:27px;top:160px;transition:all .3s ease}.floating-box-nav-right:has(.floating-panel.show){z-index:10001}.floating-box-nav-right .floating-icon-wrapper{align-items:flex-start;display:none;flex-direction:column;gap:8px;position:relative;transition:all .3s ease}.floating-box-nav-right .floating-icon-wrapper .icon-label{color:var(--brand-accent);display:block;font-size:11px;font-weight:600;max-width:48px;opacity:.9;overflow:hidden;text-align:left;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.floating-box-nav-right .nav-item-wrapper,.floating-box-nav-right .nav-items-container{display:flex;flex-direction:column;gap:8px}.floating-box-nav-right .nav-item-wrapper{position:relative}.floating-box-nav-right .nav-item-wrapper.expanded .nav-item{border-bottom-left-radius:0;border-bottom-right-radius:0}.floating-box-nav-right .nav-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:24px;box-shadow:0 9px 15px -11px rgba(0,0,0,.1),0 8px 7px -6px rgba(0,0,0,.1);color:var(--fg-1);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;justify-content:flex-start;min-width:60px;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-box-nav-right .nav-item:hover{background:var(--bg-subtle)}.floating-box-nav-right .nav-item.active{background:var(--accent-soft);border-color:var(--brand-accent);color:var(--brand-accent)}.floating-box-nav-right .nav-item .nav-icon{align-items:center;background:var(--bg-offset);border-radius:50%;color:var(--fg-1);display:flex;flex-shrink:0;font-size:11px;font-weight:500;height:26px;justify-content:center;margin-right:8px;width:26px}.floating-box-nav-right .nav-item .nav-text{color:inherit;flex:1;font-size:14px;font-weight:400;white-space:nowrap}.floating-box-nav-right .nav-item .nav-arrow{color:inherit;font-size:10px;margin-left:8px;transition:transform .2s ease}.floating-box-nav-right .nav-item.active .nav-arrow{color:var(--brand-accent)}.floating-box-nav-right .nav-item.active .nav-icon{background:rgba(52,152,219,.2);color:var(--brand-accent)}.floating-box-nav-right .nav-submenu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:0 0 24px 24px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-top:-1px;padding:8px 0;position:relative;z-index:10}.floating-box-nav-right .nav-submenu .nav-submenu-item{align-items:center;border-left:3px solid transparent;color:var(--fg-1);display:flex;font-size:12px;font-weight:400;padding:6px 16px;text-decoration:none;transition:all .2s ease}.floating-box-nav-right .nav-submenu .nav-submenu-item:hover{background:rgba(92,106,196,.1);border-left-color:var(--brand-accent)}.floating-box-nav-right .nav-submenu .nav-submenu-item.active{background:var(--accent-soft);border-color:var(--brand-accent);border-left-color:var(--brand-accent);color:var(--brand-accent)}.floating-box-nav-right .nav-submenu .nav-submenu-item:last-child{border-bottom-left-radius:15px;border-bottom-right-radius:15px}.floating-box-nav-right .nav-submenu .nav-submenu-icon{align-items:center;background:rgba(92,106,196,.1);border-radius:50%;color:var(--fg-1);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-right:8px;width:20px}.floating-box-nav-right .nav-submenu .nav-submenu-item.active .nav-submenu-icon{background:rgba(92,106,196,.2)}.floating-box-nav-right .nav-submenu .nav-submenu-text{color:var(--fg-1);flex:1;font-size:13px;font-weight:400;white-space:nowrap}.floating-box-nav-right .floating-panel{position:fixed;z-index:10000}.floating-box-nav-right .floating-panel.box-nav-panel{max-width:320px;transform-origin:top left}@media (max-width:991px){.mobile-bottom-nav .mobile-nav-item.active .mobile-nav-label:after{background-color:var(--fg-on-accent);border-radius:1px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.mobile-bottom-nav .mobile-nav-item.mobile-nav-more .mobile-nav-dropdown{background:var(--brand-accent);border-radius:12px;bottom:100%;box-shadow:0 -4px 16px rgba(0,0,0,.2);display:none;left:20%;margin-bottom:12px;min-width:120px;padding:16px 12px;position:absolute;transform:translateX(-50%);z-index:10001}.mobile-bottom-nav .mobile-nav-item.mobile-nav-more .mobile-nav-dropdown.show{display:flex;flex-direction:column;gap:30px}body.app-hides-web-nav .mobile-bottom-nav{display:none!important}}@media (max-width:1440px){.floating-box-nav-right{left:27px;top:113px;z-index:100!important}.floating-box-nav-right .nav-items-container{display:none!important}.floating-box-nav-right .floating-icon-wrapper{display:flex!important}.floating-box-nav-right .floating-icon-btn{background:transparent;border:1px solid var(--border-1);border-radius:9999px;box-shadow:none;color:var(--fg-3);height:40px;width:40px}.floating-box-nav-right .floating-icon-btn svg{height:18px;width:18px;stroke-width:2;color:inherit}.floating-box-nav-right .floating-icon-btn:hover{transform:scale(1.05)}.floating-box-nav-right .floating-icon-btn.active,.floating-box-nav-right .floating-icon-btn:hover{background:var(--bg-offset);border-color:var(--border-2);color:var(--fg-1)}.floating-box-nav-right .icon-label{display:none!important}}@media (min-width:991px) and (max-width:1440px){.header-nav .header-nav-container .header-left .school-studio-icon{display:none!important}.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger{align-items:center!important;background:hsla(0,0%,100%,.1)!important;border:1.5px solid hsla(0,0%,100%,.4)!important;border-radius:50%!important;box-shadow:none!important;color:var(--fg-on-accent)!important;cursor:pointer;display:flex!important;flex-shrink:0;height:40px!important;justify-content:center!important;margin:0!important;min-height:30px!important;min-width:30px!important;padding:0!important;pointer-events:auto;position:relative;transition:all .2s ease;width:40px!important;z-index:100010}.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger:hover{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.5)!important;transform:scale(1.05)}.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger.active{background:hsla(0,0%,100%,.25)!important;border-color:hsla(0,0%,100%,.6)!important}.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger svg{height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important;stroke-width:2.3;stroke:var(--fg-on-accent)!important;color:var(--fg-on-accent)!important}.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger .icon-close{display:none!important;stroke:var(--fg-on-accent)!important;color:var(--fg-on-accent)!important}.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger .icon-menu,.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger.active .icon-close{display:inline!important;stroke:var(--fg-on-accent)!important;color:var(--fg-on-accent)!important}.floating-box-nav-right,.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger.active .icon-menu{display:none!important}}@media (min-width:1441px){.hamburger-dropdown.desktop-hamburger-dropdown,.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger{display:none!important}}@media (min-width:991px) and (max-width:1240px){.header-nav .header-center-nav{gap:0!important;left:45%}}@media (max-width:1200px){.header-nav .header-center-nav{gap:16px}.header-nav .header-center-nav .nav-item{font-size:11px;padding:4px}.header-nav .header-center-nav .nav-item .nav-icon-wrapper{height:40px;width:40px}.header-nav .header-center-nav .nav-item .nav-icon-wrapper i{font-size:16px}.header-nav .header-center-nav .nav-item .nav-icon-wrapper .hero-bucks-badge{background:var(--notif-badge);border:2px solid var(--bg-surface);border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px;z-index:10}.floating-box-nav-right{left:27px;top:103px;z-index:100!important}.floating-box-nav-right .nav-items-container{display:none!important}.floating-box-nav-right .floating-icon-wrapper{display:flex!important}.floating-box-nav-right .floating-icon-btn{background:transparent;border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-3);height:36px;width:36px}.floating-box-nav-right .floating-icon-btn svg{height:16px;width:16px;stroke-width:2;color:inherit}.floating-box-nav-right .floating-icon-btn.active,.floating-box-nav-right .floating-icon-btn:hover{background:var(--bg-offset);border-color:var(--border-2);color:var(--fg-1)}}@media (max-width:991px){.new-layout-wrapper{padding-top:25px}.new-layout-wrapper:before{height:80px;z-index:80}.header-nav{height:auto;min-height:80px;padding-bottom:18px;padding-top:18px;z-index:100}.header-nav .header-nav-container{align-items:center;flex-wrap:wrap;padding:16px}.header-nav .header-center-nav{display:none!important}.header-nav .header-left{flex:1;gap:10px}.header-nav .header-left .hamburger-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.4);border-radius:50%;color:var(--fg-on-accent);height:40px;justify-content:center;min-height:40px;min-width:40px;transition:all .2s ease;width:40px}.header-nav .header-left .hamburger-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.header-nav .header-left .hamburger-btn.active{background:hsla(0,0%,100%,.25)}.header-nav .header-left .hamburger-btn svg{height:24px;width:24px;stroke-width:2.3}.header-nav .header-left .floating-icon-btn{height:40px;width:40px}.header-nav .header-left .icon-label{max-width:67px}.header-nav .header-right{flex:0 0 auto;gap:12px}.header-nav .header-right .notification-bell .bell-wrapper{height:40px;width:40px}.header-nav .header-right .profile-dropdown-wrapper .profile-dropdown{padding:4px 10px 4px 4px}.header-nav .header-right .profile-dropdown-wrapper .profile-dropdown .avatar{height:30px;width:30px}.header-nav .header-nav-container .header-left .hamburger-btn.desktop-hamburger{display:none!important}.header-nav .header-left .hamburger-btn{display:flex!important}.header-nav .header-left .hamburger-dropdown{display:block!important}.floating-main-content{margin-top:22px;padding:0 16px 16px}.floating-main-content .floating-content-card{border-radius:16px;overflow:clip}.floating-main-content .floating-content-card .box{border:none;border-radius:0!important;box-shadow:none}.floating-main-content .floating-content-card .box-header{border-bottom:1px solid var(--header-border);border-radius:0!important}.floating-main-content .floating-content-card .box-body,.floating-main-content .floating-content-card .box-footer{border-radius:0!important}.floating-main-content .floating-content-card .image-and-content-card,.floating-main-content .floating-content-card .post,.floating-main-content .floating-content-card .ui-card,.floating-main-content .floating-content-card .ui-resource-card{border:none!important;border-radius:0!important;box-shadow:none!important}.floating-main-content .floating-content-card:first-child{border-top-left-radius:0;border-top-right-radius:0}.floating-main-content .floating-content-card:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.floating-main-content .floating-content-card .col,.floating-main-content .floating-content-card .container,.floating-main-content .floating-content-card .row,.floating-main-content .floating-content-card [class*=col-]:not(.rounded-xl){border-radius:0!important}.floating-main-content .floating-content-card .table,.floating-main-content .floating-content-card table{border-radius:0!important;overflow:hidden}.floating-main-content .floating-content-card .form-control,.floating-main-content .floating-content-card .form-group,.floating-main-content .floating-content-card .input-group{border-radius:0!important}.floating-box-nav-right{right:12px;top:80px;z-index:100!important}.floating-box-nav-right .nav-items-container{display:none!important}.floating-box-nav-right .floating-icon-wrapper{display:flex!important}.floating-box-nav-right .floating-icon-btn{align-items:center;background:transparent;border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-3);display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.floating-box-nav-right .floating-icon-btn:hover{transform:scale(1.05)}.floating-box-nav-right .floating-icon-btn.active,.floating-box-nav-right .floating-icon-btn:hover{background:var(--bg-offset);border-color:var(--border-2);color:var(--fg-1)}.floating-box-nav-right .floating-icon-btn svg{height:18px;width:18px;stroke-width:2;color:inherit}.floating-box-nav-right .floating-icon-btn .icon-close{display:none}.floating-box-nav-right .floating-icon-btn .icon-menu,.floating-box-nav-right .floating-icon-btn.active .icon-close{display:inline}.floating-box-nav-right .floating-icon-btn.active .icon-menu{display:none}.floating-box-nav-right .box-nav-panel{background:var(--bg-surface);border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,.2)!important;left:12px!important;max-width:calc(100vw - 24px)!important;min-width:280px;opacity:0;overflow:hidden;padding:0;position:fixed;right:auto!important;top:130px;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;width:auto;z-index:10003!important}.floating-box-nav-right .box-nav-panel.show{opacity:1;transform:translateY(0);visibility:visible}.floating-box-nav-right .box-nav-panel:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;visibility:hidden;z-index:-1}.floating-box-nav-right .box-nav-panel.show:before{opacity:1;pointer-events:auto;visibility:visible}.floating-box-nav-right .box-nav-panel .panel-body{background:var(--bg-surface)!important;max-height:none;overflow-y:visible;padding:8px!important}.floating-box-nav-right .box-nav-panel .dropdown-body{background:var(--bg-surface)!important;border-radius:8px;padding:4px 0}.floating-box-nav-right .box-nav-panel .dropdown-item{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--fg-2);display:flex;font-size:16px;font-weight:500;gap:12px;margin:0;padding:14px 16px;text-decoration:none;transition:all .2s ease}.floating-box-nav-right .box-nav-panel .dropdown-item .nav-icon{align-items:center;background:var(--bg-offset);border-radius:8px;color:var(--fg-3);display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;width:32px}.floating-box-nav-right .box-nav-panel .dropdown-item .nav-text{color:var(--fg-2);flex:1}.floating-box-nav-right .box-nav-panel .dropdown-item:hover{background:var(--bg-offset);text-decoration:none}.floating-box-nav-right .box-nav-panel .dropdown-item.active{background:var(--accent-soft);color:var(--brand-accent)}.floating-box-nav-right .box-nav-panel .dropdown-item.active .nav-icon{background:var(--brand-accent);color:var(--fg-on-dark)}.floating-box-nav-right .box-nav-panel .dropdown-item .nested-arrow{color:var(--fg-3)!important;stroke:currentColor!important;height:20px;width:20px}.floating-box-nav-right .box-nav-panel .dropdown-item+.nested-menu{background:transparent;border:none;border-radius:0;box-shadow:none;margin-top:8px;padding:0 0 0 25px}.floating-box-nav-right .box-nav-panel .nested-item{align-items:center!important;background:transparent;border:none;border-radius:8px;color:var(--fg-2)!important;display:flex;font-size:15px;font-weight:500;gap:12px!important;margin:0;padding:12px 16px;text-decoration:none;transition:all .2s ease}.floating-box-nav-right .box-nav-panel .nested-item span{color:var(--fg-2)!important}.floating-box-nav-right .box-nav-panel .nested-item:hover{background:var(--bg-offset);text-decoration:none!important}.floating-box-nav-right .box-nav-panel .nested-item.active{background:var(--accent-soft)!important;color:var(--brand-accent)!important;font-weight:600!important}.floating-box-nav-right .box-nav-panel .nested-item.active span{color:var(--brand-accent)!important}}@media (max-width:768px){.floating-main-content{margin-top:22px!important;padding:0!important}.floating-main-content .floating-content-card{min-height:calc(100vh - 100px)}}.hdr-nav[data-challenge-status],.header-nav[data-challenge-status]{transition:background-color .3s ease}.hdr-nav[data-challenge-status=active],.hdr-nav[data-challenge-status=approved],.hdr-nav[data-challenge-status=completed],.header-nav[data-challenge-status=active],.header-nav[data-challenge-status=approved],.header-nav[data-challenge-status=completed]{background:linear-gradient(135deg,rgba(39,174,96,.95),rgba(34,153,84,.95))!important}.hdr-nav[data-challenge-status=in_review],.header-nav[data-challenge-status=in_review]{background:linear-gradient(135deg,rgba(0,128,138,.95),rgba(0,112,121,.95))!important}.hdr-nav[data-challenge-status=late],.header-nav[data-challenge-status=late]{background:linear-gradient(135deg,rgba(234,173,33,.95),rgba(207,153,29,.95))!important}.hdr-nav[data-challenge-status=denied],.hdr-nav[data-challenge-status=overdue],.header-nav[data-challenge-status=denied],.header-nav[data-challenge-status=overdue]{background:linear-gradient(135deg,rgba(231,76,60,.95),rgba(203,67,53,.95))!important}.hdr-nav[data-challenge-status=in_progress],.hdr-nav[data-challenge-status=pending],.header-nav[data-challenge-status=in_progress],.header-nav[data-challenge-status=pending]{background:linear-gradient(135deg,rgba(52,152,219,.95),rgba(41,128,185,.95))!important}.hdr-nav[data-challenge-status=archived],.hdr-nav[data-challenge-status=opted-out],.header-nav[data-challenge-status=archived],.header-nav[data-challenge-status=opted-out]{background:linear-gradient(135deg,rgba(82,95,127,.95),rgba(71,82,110,.95))!important}.hdr-nav[data-challenge-status=draft],.header-nav[data-challenge-status=draft]{background:linear-gradient(135deg,rgba(245,120,79,.95),rgba(230,106,68,.95))!important}@media (max-width:991px){.form-section>.row>[class*=col-lg-4]{margin-bottom:8px}.form-section>.row>[class*=col-lg-4] h4{margin-bottom:4px}.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-grid>.section--wide{grid-column:span 2}}@media (max-width:768px){.jt-shell-card .box-body{padding:16px!important}.jt-shell-card .box-header{padding:14px 16px!important}.jt-shell-card .box-header .content h2{font-size:18px}.form-section{padding:14px 0}.form-section:first-child{padding-top:0}.form-section>.row>[class*=col-lg-4]{margin-bottom:6px}.form-section>.row>[class*=col-lg-4] h4{font-size:15px;margin-bottom:2px}.form-section>.row>[class*=col-lg-4] p{font-size:12px;line-height:1.4;margin-bottom:0}.settings-grid{gap:14px;grid-template-columns:1fr}.settings-grid>.section--wide{grid-column:span 1}.settings-grid>.form-section>.row>[class*=col-lg]{padding:14px 16px}.settings-grid>.form-section>.row>[class*=col-lg-4]{padding-bottom:0}.form-actions{align-items:stretch;flex-direction:column-reverse;gap:8px;padding:16px 0 0}.form-actions .btn,.form-actions .button,.form-actions [type=submit]{justify-content:center;margin-right:0;text-align:center;width:100%}.form-section input[type=email],.form-section input[type=text],.form-section select,.form-section textarea{max-width:100%;width:100%}.chosen-container{max-width:100%!important}}@media (max-width:480px){.jt-shell-card .box-body{padding:12px!important}.jt-shell-card .box-header{padding:10px 12px!important}.jt-shell-card .box-header .content h2{font-size:16px}.form-section{padding:12px 0}.form-section>.row>[class*=col-lg-4] h4{font-size:14px}.settings-grid{gap:10px}.settings-grid>.form-section>.row>[class*=col-lg]{padding:12px 14px}}.global-page-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;padding-top:max(10vh,64px);position:absolute;right:0;top:0;z-index:99999}.spinner-content{align-items:center;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--fg-2);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:24px 32px}.share-to-global-btn.ready-to-share-btn{font-size:13px;font-weight:600;gap:8px;line-height:1;padding-left:16px;padding-right:16px;text-decoration:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap;width:auto}.ai-text-operation-wrapper,.text-cleanup-wrapper{position:relative}.ai-text-operation-wrapper .loading-spinner,.text-cleanup-wrapper .loading-spinner{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);border-radius:inherit;inset:0;justify-content:center;min-height:200px;padding-top:max(10vh,64px);position:absolute;z-index:1}.achievement-toast{align-items:flex-start;animation:toast-slide-in .4s ease;background:var(--bg-surface);border-left:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:12px;max-width:360px;padding:16px;pointer-events:auto}.achievement-toast.hiding{animation:toast-slide-out .3s ease forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.achievement-toast .toast-close{background:none;border:0;border-radius:4px;color:var(--fg-3);cursor:pointer;padding:4px;position:absolute;right:8px;top:8px}.achievement-toast .toast-close:hover{background:var(--bg-subtle)}.achievement-toast .toast-icon{align-items:center;background:var(--bg-offset);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.achievement-toast .toast-body{flex:1;min-width:0}.achievement-toast .toast-title{color:var(--fg-1);font-size:13px;font-weight:700;margin-bottom:2px}.achievement-toast .toast-name{color:var(--accent);font-size:14px;font-weight:600}.achievement-toast .toast-desc{color:var(--fg-2);font-size:12px;margin-top:4px}.achievement-toast-container{bottom:24px;display:flex;flex-direction:column-reverse;gap:12px;max-width:380px;position:fixed;right:24px;z-index:120}@media (max-width:480px){.achievement-toast-container{bottom:12px;left:12px;max-width:none;right:12px}}.achievement-toast{border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);border-top:1px solid var(--border-1);opacity:0;transform:translateX(100%);transition:opacity .4s ease,transform .4s ease}.achievement-toast.achievement-toast-visible{opacity:1;transform:translateX(0)}.achievement-toast.achievement-toast-hiding{opacity:0;transform:translateX(100%)}.achievement-toast-close{background:none;border:none;color:var(--fg-3);cursor:pointer;font-size:18px;line-height:1;padding:0;position:absolute;right:10px;top:8px}.achievement-toast-close:hover{color:#0f172a}.achievement-toast-icon{align-items:center;background-color:#eff6ff;border-radius:8px;color:#3b82f6;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.achievement-toast-body{flex:1;min-width:0;padding-right:16px}.achievement-toast-title{color:#3b82f6;font-size:.6875rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.achievement-toast-name{color:#0f172a;font-size:.9375rem;font-weight:600;line-height:1.3;margin-bottom:2px}.achievement-toast-desc{color:var(--fg-3);font-size:.8125rem;font-style:italic;line-height:1.4}.breadcrumb-link{align-items:center;color:var(--fg-2);display:inline-flex;font-size:13px;font-weight:500;gap:4px;text-decoration:none}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-link .feather,.breadcrumb-link .lucide,.breadcrumb-link [data-lucide]{height:14px;width:14px}.trix-wrapper{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);overflow:hidden;position:relative}.trix-wrapper:after{bottom:6px;color:var(--fg-3);content:"Saved to your computer.";font-size:.8rem;opacity:0;pointer-events:none;position:absolute;right:12px;transition:opacity .2s}.autosaveable-show-notice .trix-wrapper:after{opacity:.6}.trix-wrapper trix-toolbar{background:var(--bg-subtle);border:0;border-bottom:1px solid var(--border-1);border-radius:0;box-shadow:none;margin:0;position:static;top:auto}.trix-wrapper trix-editor{background:var(--bg-surface);border:0;border-radius:0;box-shadow:none;color:var(--fg-1);font-size:14px;line-height:1.6;margin:0;min-height:160px;padding:12px 16px}.trix-wrapper trix-editor:focus{outline:0}trix-editor.trix-content{min-height:120px;padding:12px 16px}.trix-content{color:var(--fg-1);font-size:14px;line-height:1.6}.trix-content [data-trix-attachment][data-trix-content-type^="embed/"]:before{padding:0!important}.modal.fade{display:none;inset:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:1050}.modal.fade.show{display:block}.modal-dialog{margin:1.75rem auto;max-width:500px;pointer-events:none;position:relative;width:auto}.modal-dialog.modal-lg{max-width:640px}.modal-dialog.modal-xl{max-width:880px}:where(.modal-dialog) .modal-content{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}:where(.modal-dialog) .modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 24px 12px}:where(.modal-dialog) .modal-title{color:var(--fg-1);font-size:18px;font-weight:600;letter-spacing:normal;line-height:1.3;margin:0;text-transform:none}:where(.modal-dialog) .close{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--fg-3);cursor:pointer;display:inline-flex;font-size:22px;font-weight:400;height:32px;justify-content:center;line-height:1;margin:-6px -8px 0 0;opacity:1;padding:0;text-shadow:none;transition:background .12s ease,color .12s ease;width:32px}:where(.modal-dialog) .close:hover{background:var(--bg-offset);color:var(--fg-1)}:where(.modal-dialog) .modal-body{flex:1 1 auto;padding:16px 24px 20px;position:relative}:where(.modal-dialog) input:where([type=text],[type=email],[type=password],[type=number],[type=search],[type=url],[type=tel],[type=date],[type=time]),:where(.modal-dialog) select,:where(.modal-dialog) textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--fg-1);font:inherit;font-size:14px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}:where(.modal-dialog) select{padding-right:32px}:where(.modal-dialog) input:where([type=text],[type=email],[type=password],[type=number],[type=search],[type=url],[type=tel],[type=date],[type=time]):focus,:where(.modal-dialog) select:focus,:where(.modal-dialog) textarea:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:0}:where(.modal-footer){align-items:center;border-top:1px solid var(--border-1);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 24px 20px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--backdrop);inset:0;position:fixed;z-index:1040}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:1}.d-none{display:none!important}.d-inline-flex{display:inline-flex!important}.d-inline-block{display:inline-block!important}.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.ui-sortable-helper{z-index:9990}.leaderboard-name--active{color:var(--accent)!important}.star-rating-wrapper{align-items:center;display:flex;margin-bottom:.5rem;text-align:left}.star-rating-inputs{display:flex;flex-direction:row-reverse;overflow:hidden;position:relative}.star-rating-inputs input{display:none}.star-rating-inputs label{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3E%3Cpath fill='%23e3e3e3' d='m121.215 44.212-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:76%;cursor:pointer;height:32px;margin:0;width:32px}.star-rating-inputs input:checked~label,.star-rating-inputs input:checked~label~label{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3E%3Cpath fill='%23fcd93a' d='m121.215 44.212-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5'/%3E%3C/svg%3E")}.star-rating-inputs input:not(:checked)~label:hover,.star-rating-inputs input:not(:checked)~label:hover~label{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3E%3Cpath fill='%23d8b11e' d='m121.215 44.212-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5'/%3E%3C/svg%3E")}.modal.modal-loading .modal-content{pointer-events:none;position:relative}.modal.modal-loading .modal-content:before{background:hsla(0,0%,100%,.75);border-radius:inherit;content:"";inset:0;position:absolute;z-index:1050}.modal.modal-loading .modal-content:after{animation:modal-loader-spin .75s linear infinite;border:3px solid var(--border-1);border-radius:50%;border-top-color:var(--accent);content:"";height:36px;left:50%;margin:-18px 0 0 -18px;position:absolute;top:50%;width:36px;z-index:1051}@keyframes modal-loader-spin{to{transform:rotate(1turn)}}.selectize-control.multi .selectize-input>div.locked-studio{background-color:var(--fg-1);color:#fff;position:relative}.selectize-control.multi .selectize-input>div.locked-studio .remove{display:none!important}.chosen-container-multi .chosen-choices li.search-choice.locked-studio{background:var(--fg-1);color:#fff;padding-right:8px}.chosen-container-multi .chosen-choices li.search-choice.locked-studio .search-choice-close,[data-controller~=responsive-select].responsive-select--mobile~.chosen-container{display:none!important}.button-spinner{animation:spinner-border .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;height:1rem;margin-right:.5rem;vertical-align:text-bottom;width:1rem}@keyframes spinner-border{to{transform:rotate(1turn)}}.js-notifications-page .pagination,.notifications-panel .pagination{height:0;opacity:0}.icon-bubble{align-items:center;background-color:#3498db;border-radius:50%;bottom:0;box-shadow:0 3px 7px 0 rgba(0,0,0,.25);color:#fff;display:flex;height:2.5em;justify-content:center;overflow:hidden;position:absolute;right:0;transition:all .2s ease-in;width:2.5em}.icon-bubble .feather{height:1.5em}.icon-bubble.approved{background-color:#27ae60;border-color:#27ae60}.icon-bubble.in_review{background-color:#00808a;border-color:#00808a}.icon-bubble.denied,.icon-bubble.overdue{background-color:#e74c3c;border-color:#e74c3c}.icon-bubble.transfer{background-color:#dce0e0;border-color:#dce0e0;color:#525f7f}.bug-report-type-cards{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:576px){.bug-report-type-cards{grid-template-columns:1fr}}.bug-report-type-card-form{margin:0}.bug-report-type-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:20px 12px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.bug-report-type-card:hover{background:#f0f6ff;border-color:#4a90d9;box-shadow:0 4px 12px rgba(74,144,217,.15);text-decoration:none;transform:translateY(-2px)}.bug-report-type-icon{font-size:28px;margin-bottom:8px}.bug-report-type-label{font-size:14px;font-weight:600;margin-bottom:4px}.bug-report-type-desc{color:#6c757d;font-size:12px}.bug-report-confirm-card{background:#fff;border:1px solid #d0e0f5;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:12px;width:100%}.bug-report-confirm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bug-report-confirm-actions form{margin:0}.bug-report-confirm-screenshots{margin-bottom:0;width:100%}.bug-report-confirm-file{background:#fff;border:1px solid #d0e0f5;border-radius:6px;color:#495057;display:block;font-size:12px;padding:6px 8px;width:100%}.bug-report-confirm-file::file-selector-button{background:#f0f6ff;border:1px solid #c2d4ee;border-radius:4px;color:#2b6cb0;cursor:pointer;font-size:12px;margin-right:10px;padding:4px 10px}.bug-report-confirm-file::file-selector-button:hover{background:#e4eefc}.bug-report-chat-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.bug-report-chat-messages{max-height:400px;min-height:200px;overflow-y:auto;padding:8px 0;scroll-behavior:smooth}.bug-report-chat-message{display:flex;margin-bottom:12px}.bug-report-chat-message--user{justify-content:flex-end}.bug-report-chat-message--assistant{justify-content:flex-start}.bug-report-chat-bubble{border-radius:12px;font-size:14px;line-height:1.5;max-width:85%;padding:10px 14px}.bug-report-chat-bubble p{margin-bottom:6px}.bug-report-chat-bubble p:last-child{margin-bottom:0}.bug-report-chat-bubble--user{background:#4a90d9;border-bottom-right-radius:4px;color:#fff}.bug-report-chat-bubble--assistant{background:#f1f3f5;border-bottom-left-radius:4px;color:#212529}.bug-report-chat-loading{display:flex;padding:8px 0}.typing-indicator{background:#f1f3f5;border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:10px 16px}.typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#adb5bd;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.bug-report-chat-input-wrapper{align-items:flex-end;border:2px solid #e9ecef;border-radius:10px;display:flex;gap:8px;padding:6px;transition:border-color .2s}.bug-report-chat-input-wrapper:focus-within{border-color:#4a90d9}.bug-report-chat-input{background:transparent;border:none;flex:1;font-size:14px;line-height:1.4;max-height:120px;outline:none;padding:6px 8px;resize:none}.bug-report-chat-input::-moz-placeholder{color:#adb5bd}.bug-report-chat-input::placeholder{color:#adb5bd}.bug-report-chat-send{align-items:center;background:#4a90d9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s;width:36px}.bug-report-chat-send:hover{background:#3a7bc8}.bug-report-chat-send:disabled{background:#adb5bd;cursor:not-allowed}.bug-report-confirm-bar{background:#f0f6ff;border:1px solid #d0e0f5;border-radius:8px;margin-top:12px;padding:12px}.bug-report-success{padding:40px 20px;text-align:center}.bug-report-success-icon{color:#28a745;font-size:48px;margin-bottom:12px}.bug-report-chat-error{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:13px;margin:8px 0;padding:8px 12px}#bug_report_modal .modal-lg{max-width:640px}.challenge-pill{flex-shrink:0;font-size:11px;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.challenge-pill,.ms-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:600;line-height:1;white-space:nowrap}.ms-pill{background:var(--bg-offset);box-shadow:inset 0 0 0 1px var(--border-1);color:var(--fg-2);font-size:12px;gap:6px;height:24px;justify-content:center;letter-spacing:.1px;padding:0 10px}.ms-pill--circle{height:22px;padding:0;width:22px}.ms-pill--wide{min-width:28px;padding:0 var(--space-3)}.ms-pill--done{background:var(--st-success-soft);box-shadow:inset 0 0 0 1px var(--st-success-ring);color:var(--st-success)}.ms-pill--rating{background:var(--st-info-soft);box-shadow:inset 0 0 0 1px var(--st-info-ring);color:var(--st-info)}.ms-pill--not-scheduled{background:var(--bg-offset);box-shadow:inset 0 0 0 1px var(--border-1);color:var(--fg-3)}.ms-pill--optional{background:var(--st-draft-soft);box-shadow:inset 0 0 0 1px var(--st-draft-ring);color:var(--st-draft)}.ms-pill--self{background:var(--st-review-soft);box-shadow:inset 0 0 0 1px var(--st-review-ring);color:var(--st-review)}.ms-pill--draft{background:var(--st-draft-soft);box-shadow:inset 0 0 0 1px var(--st-draft-ring);color:var(--st-draft)}.ms-pill--guide{background:var(--st-review-soft);box-shadow:inset 0 0 0 1px var(--st-review-ring);color:var(--st-review)}.ms-pill--mentor{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--accent)}.ms-item{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-1);color:var(--fg-1);cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:background .12s ease}.ms-item:hover{background:var(--bg-subtle)}.ms-item:last-child{border-bottom:none}.ms-item--badge-show-mobile{display:flex}.ms-row1{flex:1;min-width:0}.ms-row1,.ms-row2{align-items:center;display:flex;gap:var(--space-2)}.ms-row2{color:var(--fg-3);font-size:var(--text-xs);justify-content:space-between;margin-top:var(--space-1);padding-left:28px}.ms-title{color:var(--fg-1);flex:1;font-size:var(--text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-type{align-items:center;background:var(--accent);border-radius:var(--radius-pill);color:var(--fg-on-accent);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.ms-meta-left,.ms-meta-right{align-items:center;display:flex;gap:var(--space-2)}.ms-actions,.ms-meta-right{flex-shrink:0}.ms-actions{align-items:center;display:flex;gap:var(--space-1)}.ms-icon-link{align-items:center;color:var(--fg-3);display:inline-flex;transition:color .12s ease}.ms-icon-link:hover{color:var(--fg-1)}.ms-points{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.ms-goal-pill,.ms-points{align-items:center;background:var(--bg-offset);border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;white-space:nowrap}.ms-goal-pill{font-size:11.5px;font-weight:500;gap:6px;padding:2px 10px}.ms-goal-pill [data-lucide]{height:12px;width:12px;stroke-width:2}.ms-row2--with-goal{color:var(--fg-3);display:flex;flex-direction:column;font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1);padding-left:28px}.ms-row2--with-goal__inner{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.milestone-toggle-icon{align-items:center;color:var(--fg-3);display:inline-flex;transition:color .15s ease}.milestone-chevron{transition:transform .2s ease}[aria-expanded=true] .milestone-chevron,[aria-expanded=true]>.milestone-toggle-icon .milestone-chevron{transform:rotate(180deg)}.smart-method-chevron{align-items:center;color:var(--fg-3);display:inline-flex}.smart-method-chevron,.smart-method-chevron .chevron-icon{transition:transform .2s ease}[aria-expanded=true] .smart-method-chevron .chevron-icon{transform:rotate(90deg)}.progress-circle{display:inline-flex;flex-shrink:0;position:relative}.progress-circle.clickable{cursor:pointer}.progress-circle svg.circle{height:52px;overflow:visible}.progress-circle circle.bg{stroke:var(--border-2)}.progress-circle circle.progress{stroke:var(--st-success);transition:stroke-dashoffset .5s ease-out;stroke-linecap:round}.progress-circle .progress-circle--content{color:var(--fg-3);font-size:.85em;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-circle .progress-circle--content svg{height:1.75em}.progress-circle.completed .progress-circle--content{color:var(--st-success)}.progress-circle.not-yet-started .progress-circle--content{color:var(--border-2)}[aria-expanded=true] .progress-circle.not-yet-started.clickable .feather{transform:rotate(180deg)}.challenge-nav-arrow{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--fg-3);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;text-decoration:none;transition:background .12s ease,color .12s ease;width:26px}.challenge-nav-arrow:hover{background:var(--bg-subtle);color:var(--fg-1);text-decoration:none}.challenge-nav-arrow:focus-visible{box-shadow:var(--ring-focus);outline:0}.challenge-nav-arrow [data-lucide]{height:14px;width:14px}.modern-table-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.modern-table{border-collapse:collapse;width:100%}.modern-table th{background:var(--bg-subtle);color:var(--fg-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.modern-table td,.modern-table th{border-bottom:1px solid var(--border-1);padding:10px var(--space-3)}.modern-table td{color:var(--fg-1);font-size:var(--text-sm);vertical-align:middle}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background:var(--bg-subtle)}.modern-table-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.box-table{border-collapse:collapse;width:100%}.box-table th{color:var(--fg-3);font-size:var(--text-xs);font-weight:600;text-align:left}.box-table td,.box-table th{border-bottom:1px solid var(--border-1);padding:var(--space-2) var(--space-3)}.box-table td{color:var(--fg-1);font-size:var(--text-sm);vertical-align:middle}.modern-header-left{align-items:center;display:flex;flex:1;gap:var(--space-2);min-width:0}.box-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.subtitle{color:var(--fg-1);font-size:var(--text-lg);font-weight:600;margin:var(--space-6) 0 var(--space-3)}.subtitle.with-separator{align-items:center;display:flex;gap:var(--space-3)}.subtitle.with-separator:after{background:var(--border-1);content:"";flex:1;height:1px}.modern-person-selector{position:relative}.person-selector-avatar{border-radius:9999px;height:24px;min-width:24px;-o-object-fit:cover;object-fit:cover;width:24px}.week-nav-arrow{align-items:center;border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;height:32px;justify-content:center;transition:background .12s ease,color .12s ease;width:32px}.week-nav-arrow:hover{background:var(--bg-offset);color:var(--fg-1);text-decoration:none}.week-nav-arrow svg{height:18px;width:18px}.weekday-chip-link{align-items:center;border-radius:var(--radius-lg);color:var(--fg-2);display:flex;flex-direction:column;font-size:var(--text-xs);gap:2px;padding:var(--space-2) var(--space-1);text-align:center;text-decoration:none;transition:background .12s ease}.weekday-chip-link:hover{background:var(--bg-offset);color:var(--fg-1);text-decoration:none}.weekday-chip-today{color:var(--accent);font-weight:var(--weight-bold)}.weekday-chip-selected{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.modern-add-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;height:32px;justify-content:center;transition:background .12s ease,border-color .12s ease;width:32px}.modern-add-btn:hover{background:var(--bg-offset);border-color:var(--border-2);color:var(--fg-1);text-decoration:none}.modern-add-btn svg{height:16px;width:16px}.lock-toggle-btn-dropdown{align-items:center;color:var(--fg-3);display:inline-flex;justify-content:center;transition:color .12s ease}.lock-toggle-btn-dropdown:hover{color:var(--fg-1)}.sentence-block{display:block;line-height:2}.card-content{padding:var(--space-4)}.card-summary{align-items:flex-start;display:flex;gap:var(--space-3)}.modern-actions{align-items:center;display:flex;gap:6px}.modern-tracker{position:relative}.button-container{gap:var(--space-2)}.button-container,.pills{align-items:center;display:flex}.pills{flex-wrap:wrap;gap:var(--space-1)}.day-col{flex:1;min-width:0;padding:var(--space-1);text-align:center}@media (min-width:1024px){.col-lg-6{flex:0 0 50%;width:50%}}.phone-frame{background:var(--bg-inverse);border-radius:32px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:8px;width:320px}.phone-screen{background:var(--bg-app);border-radius:24px;display:flex;flex-direction:column;height:540px;width:100%}.phone-body,.phone-screen{overflow:hidden;position:relative}.phone-body{flex:1}.mob-scrim{background:rgba(15,23,42,.4);inset:0;position:absolute;z-index:1}.mob-caption{bottom:8px;color:hsla(0,0%,100%,.6);font-size:11px;left:0;pointer-events:none;position:absolute;right:0;text-align:center}.ham-drop{background:var(--bg-surface);display:flex;flex-direction:column;inset:0;overflow-y:auto;position:absolute;z-index:2}.sb-stat-row{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.sb-stat{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:12px 14px}.sb-stat-k{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sb-stat-v{color:var(--fg-1);font-family:var(--font-display);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1}.sb-stat-v--accent{color:var(--accent)}.hdr-card{background:var(--bg-surface);border:1px solid rgba(223,231,242,.5);border-radius:24px;box-shadow:0 16px 48px rgba(0,0,0,.1);margin:0 24px;padding:24px;position:relative}.action-icon{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s,color .12s;width:32px}.action-icon:hover{background:var(--bg-subtle);color:var(--fg-1)}.action-icon [data-lucide]{height:16px;width:16px}.action-icon-circular{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:50%;height:34px;width:34px}.action-icon-circular:hover{background:var(--bg-subtle);border-color:var(--border-3)}.action-icon.danger{color:var(--st-overdue)}.action-icon.danger:hover{background:var(--st-overdue-soft)}.type-pill{align-items:center;background:var(--bg-offset);border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.type-pill [data-lucide]{height:11px;width:11px}.type-pill.is-earn{background:var(--st-success-soft);color:var(--st-success)}.type-pill.is-spend{background:var(--st-overdue-soft);color:var(--st-overdue)}.type-pill.is-transfer{background:var(--accent-soft);color:var(--accent)}.type-pill.is-bonus{background:var(--st-late-soft);color:var(--st-late)}.post-title{color:var(--fg-1);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.25;margin:0 0 10px}.draft-pill{background:var(--st-draft-soft);color:var(--st-draft)}.purpose-pill,.today-btn{font-weight:600}.today-btn{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--accent);cursor:pointer;font-size:11px;padding:4px 10px}.today-btn:hover{background:var(--accent-soft)}.guide-toggle{border:1px solid var(--border-1);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.guide-toggle a,.guide-toggle button{background:transparent;border:none;color:var(--fg-3);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;text-decoration:none;transition:background .12s,color .12s}.guide-toggle a:hover,.guide-toggle button:hover{background:var(--bg-subtle)}.guide-toggle a.active,.guide-toggle button.active{background:var(--accent);color:var(--fg-on-accent)}.guide-toggle a.is-guide,.guide-toggle button.is-guide{background:var(--st-review);color:var(--fg-on-accent)}.ch-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;grid-template-areas:"strip head" "strip body" "strip foot";grid-template-columns:4px 1fr;grid-template-rows:auto auto auto;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ch-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.card-absolute-link{inset:0;position:absolute;z-index:0}.ch-strip{align-self:stretch;background:var(--border-2);grid-area:strip}.ch-head{align-items:center;color:var(--fg-3);display:flex;font-size:12px;gap:12px;grid-area:head;justify-content:space-between;padding:10px 14px 6px}.ch-body{grid-area:body;min-width:0;padding:0 14px 10px}.ch-foot{align-items:center;background:var(--bg-app);border-top:1px solid var(--border-1);display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 14px;grid-area:foot;padding:8px 14px 10px}.ch-name{color:var(--fg-1);font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px;text-wrap:pretty}.ch-pills{display:flex;flex-wrap:wrap}.ch-bit,.ch-pills{align-items:center;gap:6px}.ch-bit{color:var(--fg-3);display:inline-flex;font-size:11.5px;position:relative;text-decoration:none;z-index:1}.ch-foot a.ch-bit:hover{color:var(--accent)}.ch-bit [data-lucide]{height:12px;width:12px;stroke-width:2.25;color:var(--fg-3)}.ch-foot a.ch-bit:hover [data-lucide]{color:var(--accent)}.ch-due{align-items:center;display:inline-flex;font-weight:500;gap:6px;white-space:nowrap}.ch-due [data-lucide]{height:13px;width:13px;stroke-width:2.25}.ch-points{align-items:baseline;background:var(--bg-offset);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-1);display:inline-flex;flex-shrink:0;font-family:var(--font-mono,var(--font-display));font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;gap:1px;line-height:1;padding:4px 10px;white-space:nowrap}.ch-points .num{font-size:13px}.ch-points .sep{color:var(--fg-3);font-weight:500;padding:0 1px}.ch-points .unit{color:var(--fg-3);font-size:10px;font-weight:600;letter-spacing:.4px;margin-left:3px;text-transform:uppercase}.ch-points--completed{background:var(--st-success-soft);border-color:color-mix(in srgb,var(--st-success) 30%,transparent);color:var(--st-success)}.ch-points--completed .sep,.ch-points--completed .unit{color:color-mix(in srgb,var(--st-success) 70%,var(--fg-3))}.ch-points--review{background:color-mix(in srgb,var(--st-warning) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--st-warning) 30%,transparent);color:color-mix(in srgb,var(--st-warning) 70%,var(--fg-1))}.ch-points--review .sep,.ch-points--review .unit{color:color-mix(in srgb,var(--st-warning) 70%,var(--fg-3))}.ch-points--late{background:color-mix(in srgb,var(--st-warning) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--st-warning) 30%,transparent);color:color-mix(in srgb,var(--st-warning) 70%,var(--fg-1))}.ch-points--late .sep,.ch-points--late .unit{color:color-mix(in srgb,var(--st-warning) 70%,var(--fg-3))}.ch-points--overdue{background:color-mix(in srgb,var(--st-overdue) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--st-overdue) 30%,transparent);color:var(--st-overdue)}.ch-points--overdue .sep,.ch-points--overdue .unit{color:color-mix(in srgb,var(--st-overdue) 70%,var(--fg-3))}.ch-schedule{align-items:center;background:var(--accent-soft);border:0;border-radius:9999px;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;position:relative;z-index:1}.ch-schedule:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface))}.ch-schedule [data-lucide]{height:12px;width:12px}.ch-not_started .ch-strip{background:var(--border-2)}.ch-completed .ch-strip{background:var(--st-success)}.ch-in_review .ch-strip,.ch-late .ch-strip{background:var(--st-warning)}.ch-overdue .ch-strip{background:var(--st-overdue)}.ch-opted-out .ch-strip{background:var(--border-2);opacity:.6}.ch-launch .ch-strip{background:var(--st-launch)}.ch-not-on-plan{background:repeating-linear-gradient(135deg,var(--bg-surface) 0 8px,var(--bg-app) 8px 16px)}.ch-launch .ch-name:before{background:var(--st-launch);border-radius:9999px;content:"";display:inline-block;height:4px;margin-right:6px;vertical-align:middle;width:4px}.ch-optional{opacity:.92}.ch-next-up .ch-strip{background:var(--accent)}.cl-list{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.bm-challenges .cl-row,.cl-list .cl-row{border-bottom:1px solid var(--border-1)}.cl-list .cl-row:last-child{border-bottom:0}.bm-challenges .cl-row{background:transparent;border-radius:0}.bm-challenges .cl-row:last-child{border-bottom:0}.cl-row{align-items:center;background:var(--bg-surface);color:var(--fg-1);cursor:pointer;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;padding:10px 16px;position:relative;text-decoration:none;transition:background .12s ease}.cl-row:hover{background:var(--bg-subtle)}.cl-name{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.cl-title{color:var(--fg-1);font-size:14px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-pill{align-items:center;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.cl-pill--challenge{background:color-mix(in srgb,var(--st-success) 14%,var(--bg-surface));color:var(--st-success)}.cl-pill--launch{background:color-mix(in srgb,var(--st-launch) 14%,var(--bg-surface));color:var(--st-launch)}.cl-pill--close{background:color-mix(in srgb,var(--st-close) 14%,var(--bg-surface));color:var(--st-close)}.cl-pill--smart{background:color-mix(in srgb,var(--cat-self,#16a085) 14%,var(--bg-surface));color:var(--cat-self,#16a085)}.cl-meta{display:flex;flex-wrap:wrap}.cl-actions,.cl-meta{align-items:center;flex-shrink:0;gap:6px}.cl-actions,.modern-info-pill{display:inline-flex}.modern-info-pill{align-items:center;background:var(--bg-offset);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-2);font-size:12px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.modern-info-pill [data-lucide],.modern-info-pill svg{height:12px;width:12px;stroke-width:2.25;flex-shrink:0}.modern-info-pill--optional{background:color-mix(in srgb,var(--st-late) 14%,var(--bg-surface));border-color:transparent;color:var(--st-late)}.modern-info-pill--draft{background:color-mix(in srgb,var(--fg-3) 18%,var(--bg-surface));border-color:transparent;color:var(--fg-2)}.modern-info-pill--self{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));border-color:transparent;color:var(--accent)}.modern-info-pill--unscheduled{background:var(--bg-offset);border-color:transparent;color:var(--fg-3)}.modern-info-pill--completed{background:color-mix(in srgb,var(--st-success) 14%,var(--bg-surface));border-color:transparent;color:var(--st-success)}.modern-info-pill--review{background:color-mix(in srgb,var(--st-info,#2196f3) 14%,var(--bg-surface));border-color:transparent;color:var(--st-info,#2196f3)}.modern-info-pill--late{background:color-mix(in srgb,var(--st-late) 16%,var(--bg-surface));border-color:transparent;color:var(--st-late)}.modern-info-pill--overdue{background:color-mix(in srgb,var(--st-overdue) 14%,var(--bg-surface));border-color:transparent;color:var(--st-overdue)}.cl-row .cl-strip{background:transparent;border-radius:0 3px 3px 0;bottom:8px;left:0;position:absolute;top:8px;width:3px}.cl-row--completed .cl-strip{background:var(--st-success)}.cl-row--review .cl-strip{background:var(--st-info,#2196f3)}.cl-row--inprogress .cl-strip{background:var(--accent)}.cl-row--late .cl-strip{background:var(--st-late)}.cl-row--overdue .cl-strip{background:var(--st-overdue)}.cl-row--upcoming .cl-strip{background:var(--border-1)}.cl-glyph{align-items:center;background:var(--bg-offset);border-radius:50%;color:var(--fg-3);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.cl-glyph [data-lucide],.cl-glyph svg{height:11px;width:11px;stroke-width:2.5}.cl-glyph--completed{background:color-mix(in srgb,var(--st-success) 18%,var(--bg-surface));color:var(--st-success)}.cl-glyph--review{background:color-mix(in srgb,var(--st-info,#2196f3) 18%,var(--bg-surface));color:var(--st-info,#2196f3)}.cl-glyph--inprogress{background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface));color:var(--accent)}.cl-glyph--late{background:color-mix(in srgb,var(--st-late) 22%,var(--bg-surface));color:var(--st-late)}.cl-glyph--overdue{background:color-mix(in srgb,var(--st-overdue) 18%,var(--bg-surface));color:var(--st-overdue)}.cl-glyph--upcoming{background:var(--bg-surface);border:1px dashed var(--border-1);color:var(--fg-3)}@media (max-width:720px){.cl-row{-moz-column-gap:8px;column-gap:8px;flex-wrap:wrap;row-gap:8px}.cl-name,.cl-row{align-items:flex-start}.cl-name{flex:1 1 0;gap:8px;min-width:0}.cl-row>.drag-handle{align-self:flex-start;height:auto}.cl-row>.more-menu .dropdown-toggle{align-items:flex-start}.cl-title{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-row>.cl-actions,.cl-row>.more-menu{flex-shrink:0;order:2}.cl-meta{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-end;order:3}.cl-meta:not(:has(*)){display:none}.cl-meta .modern-info-pill:has(svg){font-size:0;gap:0;padding:4px 7px}}.cl-row .drag-handle,.milestone-header .drag-handle{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.cl-row .drag-handle svg,.milestone-header .drag-handle svg{height:16px;width:16px}.cl-row .more-menu .dropdown-toggle,.milestone-header .more-menu .dropdown-toggle{align-items:center;border-radius:var(--radius-md);color:var(--fg-3);display:inline-flex;height:32px;justify-content:center;width:32px}.cl-row .more-menu .dropdown-toggle:hover,.milestone-header .more-menu .dropdown-toggle:hover{background:var(--bg-subtle);color:var(--fg-1)}.cl-row .more-menu .dropdown-toggle svg,.milestone-header .more-menu .dropdown-toggle svg{height:16px;width:16px}.cl-row .more-menu .dropdown-toggle:after,.milestone-header .dropdown-toggle:after{display:none}.bb-shell{background:var(--bg-surface);border-radius:var(--radius-lg)}.bb-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.bb-title{color:var(--fg-1);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.bb-search{align-items:center;background:var(--bg-offset);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);position:relative}.bb-search input{background:transparent;border:0;color:var(--fg-1);flex:1;font-family:var(--font-body);font-size:var(--text-base);outline:none}.bb-search input::-moz-placeholder{color:var(--fg-3)}.bb-search input::placeholder{color:var(--fg-3)}.bb-search .search-ic{color:var(--fg-3);flex-shrink:0;height:16px;width:16px}.bb-search .clear-x,.bb-search .tips-q{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.bb-search .clear-x:hover,.bb-search .tips-q:hover{background:var(--border-1);color:var(--fg-2)}.bb-search .clear-x svg,.bb-search .tips-q svg{height:14px;width:14px}.bb-tips{background:var(--bg-offset);border:1px solid var(--border-1);border-radius:var(--radius-md);margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.bb-tips h5{color:var(--fg-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-2) 0}.bb-tips dl{display:grid;font-size:var(--text-xs);gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0}.bb-tips dt{color:var(--accent);font-family:var(--font-mono);font-weight:var(--weight-semibold)}.bb-tips dd{color:var(--fg-3);margin:0}.bb-list{display:flex;flex-direction:column}.bb-list--v2{gap:0}.bb-row{border-bottom:1px solid var(--border-1);color:inherit;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background .12s ease}.bb-row:hover{background:var(--bg-subtle)}.bb-row:last-child{border-bottom:0}.bb-row-thumb{align-items:center;border-radius:var(--radius-md);color:var(--fg-3);display:flex;flex-shrink:0;height:56px;justify-content:center;min-width:56px;overflow:hidden;width:56px}.bb-row-thumb svg{height:22px;width:22px}.bb-row-thumb--icon{border-radius:var(--radius-md)}.bb-row-thumb--icon svg{height:20px;width:20px}.bb-row-main{display:flex;flex:1;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:0}.bb-row-ttl{color:var(--fg-1);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-row-ttl mark{background:var(--accent-soft);border-radius:2px;color:var(--accent);padding:0 2px}.bb-row-meta-line{align-items:center;color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2)}.bb-row-meta-line .av{align-items:center;background:var(--accent);color:var(--fg-on-dark);display:inline-flex;font-size:9px;font-weight:var(--weight-bold);height:20px;justify-content:center;min-width:20px;width:20px}.bb-row-meta-line .av,.bb-row-meta-line .dot{border-radius:var(--radius-pill);flex-shrink:0}.bb-row-meta-line .dot{background:var(--border-2);height:3px;width:3px}.bb-row-nm{color:var(--fg-2);font-weight:var(--weight-semibold)}.bb-cnt{align-items:center;display:inline-flex;gap:3px}.bb-cnt svg{height:12px;width:12px}.bb-tag{align-items:center;background:var(--bg-offset);border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5;padding:1px var(--space-2)}.bb-tag--late{background:var(--st-late-soft);color:var(--st-late)}.bb-tag--success{background:var(--st-success-soft);color:var(--st-success)}.bb-row-match{align-items:baseline;color:var(--fg-3);display:flex;font-size:var(--text-xs);gap:var(--space-2);padding-top:var(--space-1)}.bb-row-match svg{flex-shrink:0;height:12px;position:relative;top:2px;width:12px}.bb-row-match mark{background:var(--accent-soft);border-radius:2px;color:var(--accent);padding:0 2px}.bb-match-author{color:var(--fg-2);font-weight:var(--weight-semibold);white-space:nowrap}.bb-match-body{color:var(--fg-3)}.bbv2-row{border-bottom:1px solid var(--border-1);color:inherit;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);text-decoration:none;transition:background .12s ease}.bbv2-row:hover{background:var(--bg-subtle)}.bbv2-row:last-child{border-bottom:0}.bbv2-av{align-items:center;align-self:flex-start;background:var(--accent);border-radius:var(--radius-pill);color:var(--fg-on-dark);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:var(--weight-bold);height:36px;justify-content:center;min-width:36px;width:36px}.bbv2-main{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.bbv2-ttl{color:var(--fg-1);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.35;margin:0}.bbv2-snippet{color:var(--fg-3);display:-webkit-box;font-size:var(--text-sm);line-height:1.5;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bbv2-meta{align-items:center;color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2)}.bbv2-nm{color:var(--fg-2);font-weight:var(--weight-semibold)}.bbv2-when{color:var(--fg-3)}.bbv2-dot{background:var(--border-2);border-radius:var(--radius-pill);flex-shrink:0;height:3px;width:3px}.bbv2-role{background:var(--accent-soft);color:var(--accent)}.bbv2-role,.bbv2-tag{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5;padding:1px var(--space-2)}.bbv2-tag{background:var(--bg-offset);color:var(--fg-2)}.bbv2-tag--late{background:var(--st-late-soft);color:var(--st-late)}.bbv2-tag--success{background:var(--st-success-soft);color:var(--st-success)}.bbv2-actions{align-items:center;display:flex;gap:var(--space-4);padding-top:var(--space-2)}.bbv2-act{align-items:center;color:var(--fg-3);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1)}.bbv2-act svg{height:14px;width:14px}.bbv2-act:hover{color:var(--fg-2)}.bbv2-media{align-self:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2)}.bbv2-thumb{align-items:center;border-radius:var(--radius-md);color:var(--fg-on-dark);display:flex;height:48px;justify-content:center;min-width:48px;overflow:hidden;width:48px}.bbv2-thumb svg{height:18px;width:18px}.bbv2-thumb--icon{background:var(--accent-soft);color:var(--accent)}.bbv2-thumb--icon svg{height:20px;width:20px}.bbv2-thumb--more{background:var(--bg-offset);border:1px solid var(--border-1);color:var(--fg-3);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.cal{background:var(--border-1);display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.cal,.cal--rich{border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden}.cal--rich{background:var(--bg-surface);display:flex;flex-direction:column}.cal-grid{align-items:stretch;display:flex}.cal-grid>.col{border-right:1px solid var(--border-1);display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-height:80px;padding:var(--space-2) var(--space-1)}.cal-grid>.col:last-child{border-right:none}.cal--rich .cal-grid{background:var(--bg-app)}.cal--rich .cal-grid>.col{background:var(--bg-app);border-right:1px solid var(--border-1);gap:10px;padding:12px 10px}.cal--rich .cal-grid>.col:last-child{border-right:0}.cal-popup{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:280px}.cal-popup-h{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.cal-popup-mo{color:var(--fg-1);font-size:var(--text-base);font-weight:var(--weight-semibold)}.cal-popup-grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.cal-popup-dh{color:var(--fg-3);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;padding:var(--space-1) 0;text-transform:uppercase}.cal-popup-d,.cal-popup-grid button{align-items:center;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--fg-1);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-regular);height:32px;justify-content:center;margin:0 auto;position:relative;transition:background .1s ease;width:32px}.cal-popup-d:hover,.cal-popup-grid button:hover{background:var(--bg-offset)}.cal-popup-d.is-today,.cal-popup-grid button.is-today{color:var(--accent);font-weight:var(--weight-bold)}.cal-popup-d.is-selected,.cal-popup-grid button.is-selected{background:var(--accent);color:var(--fg-on-accent);font-weight:var(--weight-semibold)}.cal-popup-d.is-other,.cal-popup-grid button.is-other{color:var(--fg-3);opacity:.4}.cal-popup-dot{background:var(--accent);border-radius:var(--radius-pill);bottom:3px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.cal-popup-foot{align-items:center;border-top:1px solid var(--border-1);display:flex;gap:var(--space-2);padding-top:var(--space-2)}.daterangepicker{background:var(--bg-surface)!important;border:1px solid var(--border-1)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;color:var(--fg-1)!important;font-family:inherit!important}.daterangepicker:after,.daterangepicker:before{display:none!important}.daterangepicker .calendar-table{background:var(--bg-surface)!important;border:none!important}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{border-radius:var(--radius-pill)!important;color:var(--fg-1)!important;font-size:var(--text-sm)!important;height:32px!important;line-height:32px!important;min-width:32px!important}.daterangepicker .calendar-table th{color:var(--fg-3)!important;font-size:10px!important;font-weight:var(--weight-semibold)!important;letter-spacing:.05em!important;text-transform:uppercase!important}.daterangepicker td.available:hover{background:var(--bg-offset)!important;color:var(--fg-1)!important}.daterangepicker td.active,.daterangepicker td.active:hover{background:var(--accent)!important;color:var(--fg-on-accent)!important}.daterangepicker td.today{color:var(--accent)!important;font-weight:var(--weight-bold)!important}.daterangepicker td.today.active{color:var(--fg-on-accent)!important}.daterangepicker td.in-range{background:var(--accent-soft)!important;color:var(--fg-1)!important}.daterangepicker td.off{color:var(--fg-3)!important;opacity:.4!important}.daterangepicker .drp-buttons{border-top:1px solid var(--border-1)!important;padding:var(--space-2) var(--space-3)!important}.daterangepicker .drp-buttons .btn,.daterangepicker .ranges li{font-size:var(--text-sm)!important}.daterangepicker .ranges li{border-radius:var(--radius-md)!important;color:var(--fg-1)!important;padding:6px var(--space-3)!important}.daterangepicker .ranges li:hover{background:var(--bg-subtle)!important}.daterangepicker .ranges li.active{background:var(--accent)!important;color:var(--fg-on-accent)!important}.daterangepicker th.month{color:var(--fg-1)!important;font-size:var(--text-base)!important;font-weight:var(--weight-semibold)!important}.daterangepicker th.next span,.daterangepicker th.prev span{border-color:var(--fg-2)!important}.daterangepicker th.next:hover span,.daterangepicker th.prev:hover span{border-color:var(--fg-1)!important}.day-row{align-items:baseline;display:flex;justify-content:space-between}.day-name{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.wk-points{align-items:baseline;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:12px;-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:auto auto auto auto;min-width:200px;padding:8px 14px 10px;position:relative;row-gap:0}.wk-points-num{color:var(--accent);font-family:var(--font-display);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.wk-points-sep{color:var(--fg-3);font-size:18px;font-weight:500}.wk-points-goal{color:var(--fg-2);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.wk-points-lbl{align-self:center;color:var(--fg-3);font-size:9.5px;font-weight:700;letter-spacing:.6px;line-height:1.1;margin-left:6px;text-transform:uppercase}.wk-points-bar{background:var(--bg-offset);border-radius:999px;grid-column:1/-1;height:4px;margin-top:6px;overflow:hidden}.wk-points-bar>span{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--st-success)));border-radius:999px;display:block;height:100%}.weekview-header{gap:var(--space-4)}.ll-header-row,.weekview-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ll-header-row{gap:16px}.ll-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.ll-title{color:var(--fg-1);font-size:18px;font-weight:700;margin:0}.ll-header-actions{align-items:center;display:flex;gap:10px}.modern-toggle-group{background:var(--bg-app);border:1px solid var(--border-1);border-radius:9999px;display:inline-flex;padding:3px}.modern-toggle-btn{background:transparent;border:none;border-radius:9999px;color:var(--fg-3);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;text-decoration:none;transition:background .12s ease,color .12s ease}.modern-toggle-btn:hover{color:var(--fg-1)}.modern-toggle-btn-active{background:var(--bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.06);color:var(--fg-1)}.ll-add-btn{align-items:center;background:var(--accent);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .12s ease;width:36px}.ll-add-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.ll-add-btn [data-lucide]{height:16px;width:16px}.ll-filters{border-top:1px solid var(--border-1);flex-wrap:wrap;gap:10px;padding-top:8px}.ll-filters,.ll-search{align-items:center;display:flex}.ll-search{background:var(--bg-app);border:1px solid transparent;border-radius:9999px;flex:1 1 240px;gap:8px;min-width:200px;padding:8px 14px}.ll-search:focus-within{border-color:var(--border-2)}.ll-search [data-lucide]{color:var(--fg-3);flex-shrink:0;height:14px;width:14px}.ll-search-input{background:transparent;border:none;color:var(--fg-1);flex:1;font-family:var(--font-body);font-size:13px;min-width:0;outline:none}.ll-search-input::-moz-placeholder{color:var(--fg-3)}.ll-search-input::placeholder{color:var(--fg-3)}.ll-my-launches{background:var(--bg-app);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-2);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 14px;transition:background .12s ease,color .12s ease}.ll-my-launches:hover{color:var(--fg-1)}.ll-my-launches.active{background:var(--accent);border-color:var(--accent);color:#fff}.ll-filter-select{align-items:center;background:var(--bg-app);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;justify-content:space-between;min-width:132px;padding:7px 12px}.ll-filter-select [data-lucide]{height:12px;width:12px}select.ll-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 8px center;background-repeat:no-repeat;flex:0 0 auto;font-size:11.5px;height:auto!important;max-width:none!important;min-width:0;padding:3px 22px 3px 10px;width:auto!important}select.ll-filter-select:hover{border-color:var(--border-2)}select.ll-filter-select:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:0}select.ll-filter-select[data-tone=blue]{background-color:color-mix(in srgb,#2980b9 14%,transparent);border-color:color-mix(in srgb,#2980b9 28%,transparent);color:#1b5e8c}select.ll-filter-select[data-tone=amber]{background-color:color-mix(in srgb,#f39c12 18%,transparent);border-color:color-mix(in srgb,#f39c12 32%,transparent);color:#b8731b}select.ll-filter-select[data-tone=green]{background-color:var(--st-success-soft);border-color:color-mix(in srgb,var(--st-success) 28%,transparent);color:var(--st-success)}select.ll-filter-select[data-tone=yellow]{background-color:color-mix(in srgb,#eab308 18%,transparent);border-color:color-mix(in srgb,#eab308 34%,transparent);color:#92750c}select.ll-filter-select[data-tone=yellow-solid]{background-color:#eab308;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");border-color:#d9a406;color:#fff}select.ll-filter-select[data-tone=teal]{background-color:color-mix(in srgb,#00808a 13%,transparent);border-color:color-mix(in srgb,#00808a 28%,transparent);color:#00696f}select.ll-filter-select[data-tone=purple]{background-color:color-mix(in srgb,#4d43c1 13%,transparent);border-color:color-mix(in srgb,#4d43c1 28%,transparent);color:#4038a6}.ll-filter-dropdown{position:relative}.ll-filter-select .dropdown-button-text{white-space:nowrap}.ll-filter-select .dropdown-arrow{color:var(--fg-3);flex-shrink:0;height:12px;width:12px}.modern-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;left:0;max-width:260px;min-width:100%;padding:4px;position:absolute;top:calc(100% + 6px);width:-moz-max-content;width:max-content;z-index:50}.modern-dropdown-menu.show{display:block}.modern-dropdown-option{border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;font-size:13px;padding:7px 10px;white-space:nowrap}.modern-dropdown-option:hover{background:var(--bg-subtle);color:var(--fg-1)}.modern-dropdown-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.ll-sort{align-items:center;background:var(--bg-app);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 12px}.ll-sort-arrow{color:var(--fg-3)}.ll-list{gap:12px}.ll-item,.ll-list{display:flex;flex-direction:column}.ll-item{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;gap:10px;padding:14px 16px;transition:border-color .12s ease,box-shadow .12s ease}.ll-item:hover{border-color:var(--border-2);box-shadow:0 1px 3px rgba(0,0,0,.04)}.ll-item.is-highlighted{animation:ll-item-highlight 3s ease}@keyframes ll-item-highlight{0%,to{border-color:var(--border-1);box-shadow:0 1px 3px rgba(0,0,0,.04)}15%,60%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}}.ll-item-row-first{align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto}.ll-cat{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.ll-title-section{min-width:0}.ll-item-title{color:var(--fg-1);font-size:15px;font-weight:700;gap:8px;margin:0}.ll-item-title,.ll-shareability{align-items:center;display:inline-flex}.ll-shareability{color:var(--accent);height:18px;justify-content:center;width:18px}.ll-shareability [data-lucide]{height:14px;width:14px}.ll-right-first{gap:8px}.ll-rating-card,.ll-right-first{align-items:center;display:inline-flex}.ll-rating-card{background:color-mix(in srgb,#f39c12 12%,var(--bg-surface));border:1px solid color-mix(in srgb,#f39c12 30%,transparent);border-radius:9999px;color:#b8731b;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}.ll-rating-card [data-lucide]{height:12px;width:12px;fill:#f39c12;color:#f39c12}.ll-peer-pill{font-size:11.5px}.icee-pill{border:0;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.icee-intentionality{background:color-mix(in srgb,#2980b9 14%,transparent);color:#1b5e8c}.icee-civility{background:color-mix(in srgb,#16a085 14%,transparent);color:#0e6e5c}.icee-energy{background:color-mix(in srgb,#f39c12 18%,transparent);color:#b8731b}.icee-excellence{background:color-mix(in srgb,#8e44ad 14%,transparent);color:#6b2e87}.purpose-pill{background:var(--bg-app);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-2);font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.purpose-inspire{background:color-mix(in srgb,#f39c12 6%,var(--bg-surface));border-color:color-mix(in srgb,#f39c12 30%,transparent);color:#b8731b}.purpose-equip{background:color-mix(in srgb,#2980b9 6%,var(--bg-surface));border-color:color-mix(in srgb,#2980b9 30%,transparent);color:#1b5e8c}.purpose-connect{background:color-mix(in srgb,#8e44ad 6%,var(--bg-surface));border-color:color-mix(in srgb,#8e44ad 30%,transparent);color:#6b2e87}.draft-pill{background:var(--bg-offset);border:1px dashed var(--border-2);border-radius:9999px;color:var(--fg-3);letter-spacing:.4px;text-transform:uppercase}.adoption-pill,.draft-pill{font-size:11px;font-weight:700;padding:3px 9px}.adoption-pill{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:9999px;color:var(--accent);font-variant-numeric:tabular-nums}.ll-item-row-second{align-items:center;border-top:1px dashed var(--border-1);display:grid;gap:14px;grid-template-columns:auto 1fr;padding-top:10px}.ll-actions{align-items:center;display:inline-flex;gap:4px}.action-icon.is-scheduled{background:color-mix(in srgb,#16a085 14%,transparent);border-color:color-mix(in srgb,#16a085 30%,transparent);color:#0e6e5c}.action-icon.is-disabled{cursor:not-allowed;opacity:.5}.action-icon.danger:hover{background:color-mix(in srgb,#c0392b 8%,transparent);border-color:color-mix(in srgb,#c0392b 40%,transparent);color:#c0392b}.ll-row-second-content{align-items:center;display:flex;gap:12px;min-width:0}.ll-scheduled-meta{flex-shrink:0}.ll-scheduled-text{color:var(--fg-2);font-size:12px;font-weight:600}.ll-scheduled-text.text-muted{color:var(--fg-3);font-style:italic}.ll-adopted-flag{align-items:center;color:#0e6e5c;display:inline-flex;font-size:12px;font-weight:700;gap:5px}.ll-adopted-flag [data-lucide]{height:14px;width:14px}.ll-meta-spacer{flex:1}.ll-contributor{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.ll-contributor-text{color:var(--fg-3);font-size:12px}.ll-contributor-role{color:var(--fg-3);font-style:italic}.ll-contributor-avatar{align-items:center;background:var(--accent);border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:24px;justify-content:center;letter-spacing:.3px;-o-object-fit:cover;object-fit:cover;width:24px}@media (max-width:720px){.ll-item-row-first,.ll-item-row-second{grid-template-columns:1fr}.ll-row-second-content{flex-wrap:wrap}}.ll-modal{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.12);max-width:100%;overflow:visible;width:460px}.ll-modal-head{align-items:center;border-bottom:1px solid var(--border-1);display:flex;justify-content:space-between;padding:14px 18px}.ll-modal-title{color:var(--fg-1);font-size:15px;font-weight:700;margin:0}.ll-modal-close{align-items:center;background:transparent;border:none;border-radius:9999px;color:var(--fg-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.ll-modal-close:hover{background:var(--bg-subtle);color:var(--fg-1)}.ll-modal-close [data-lucide]{height:14px;width:14px}.ll-modal-body{padding:18px}.ll-modal-row{display:flex;gap:12px}.ll-modal-field{display:flex;flex:1;flex-direction:column;gap:6px}.ll-modal-field--time{flex:0 0 140px}.ll-modal-label{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ll-modal-input{align-items:center;background:var(--bg-app);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--fg-1);display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 12px}.ll-modal-input [data-lucide]{color:var(--fg-3);height:14px;width:14px}.ll-modal-actions{background:var(--bg-app);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:1px solid var(--border-1);display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.ll-leaderboard{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:18px}.ll-leaderboard-title{color:var(--fg-1);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.ll-leaderboard-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.ll-lb-cat{background:var(--bg-app);border:1px solid var(--border-1);border-radius:var(--radius-md);gap:10px;padding:14px}.ll-lb-cat,.ll-lb-cat-head{display:flex;flex-direction:column}.ll-lb-cat-head{gap:2px}.ll-lb-cat-title{color:var(--fg-1);font-size:13px;font-weight:700}.ll-lb-cat-desc{color:var(--fg-3);font-size:11.5px}.ll-lb-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ll-lb-list li{align-items:center;display:grid;font-size:12.5px;gap:8px;grid-template-columns:18px 24px 1fr auto}.ll-lb-list li[hidden]{display:none}.ll-lb-rank{color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.ll-lb-av{align-items:center;background:var(--accent);border-radius:9999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:24px;justify-content:center;letter-spacing:.3px;-o-object-fit:cover;object-fit:cover;width:24px}.ll-lb-name{color:var(--fg-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-lb-stat{align-items:center;color:var(--fg-2);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;gap:4px}.ll-lb-stat [data-lucide]{color:#f39c12;height:12px;width:12px;fill:#f39c12}@media (max-width:720px){.ll-leaderboard-grid{grid-template-columns:1fr}}.badge-tpl{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden}.badge-tpl-head{align-items:flex-start;display:flex;gap:16px;padding:24px 24px 20px}.badge-tpl-img{flex-shrink:0}.badge-tpl-title{min-width:0}.badge-tpl-title h1{color:var(--fg-1);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.badge-tpl-desc{color:var(--fg-2);font-size:13.5px;line-height:1.55;margin-top:8px}.badge-tpl-pills{display:flex;flex-wrap:wrap;gap:6px}.badge-tpl-milestones{display:flex;flex-direction:column;gap:20px;padding:0 24px 24px}.avatar-xl{align-items:center;background:var(--accent-soft);border:3px solid var(--bg-surface);border-radius:9999px;box-shadow:0 0 0 1px var(--border-1);color:var(--accent);display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:72px;justify-content:center;margin-top:-40px;width:72px}.bm-block{background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden}.bm-head{align-items:flex-start;display:flex;gap:14px;padding:16px}.bm-img{align-items:center;border-radius:var(--radius-md);color:var(--fg-2);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bm-img [data-lucide]{height:20px;width:20px}.bm-content{min-width:0}.bm-content h2{color:var(--fg-1);font-size:15px;font-weight:600;margin:0 0 4px}.bm-desc{color:var(--fg-2);font-size:13px;line-height:1.5}.bm-challenges{border-top:1px solid var(--border-1)}.bp-asg-ic{align-items:center;border-radius:9999px;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.bp-asg-ic [data-lucide]{height:11px;width:11px}.bp-asg-lbl{color:var(--fg-2);font-size:12px}.cat-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px 16px;text-align:center;transition:all .15s ease}.cat-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cat-card .cat-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);display:inline-flex;height:44px;justify-content:center;width:44px}.cat-card .cat-icon [data-lucide]{height:22px;width:22px;stroke-width:1.8}.cat-card .cat-icon svg{height:22px;width:22px}.cat-card .cat-name{color:var(--fg-1);font-size:14px;font-weight:700}.cat-card .cat-pct{color:var(--fg-1);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}.cat-card .progress{width:100%}.post-detail{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);max-width:760px;overflow:hidden}.post-hero{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--accent-soft),var(--bg-offset));color:var(--fg-3);display:flex;justify-content:center}.post-hero [data-lucide]{height:48px;width:48px;stroke-width:1}.post-body{color:var(--fg-2);font-size:14px;line-height:1.7;padding:0 28px 24px}.post-body h3{color:var(--fg-1);font-size:16px;font-weight:600;margin:16px 0 8px}.post-body blockquote{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--fg-1);font-style:italic;margin:14px 0;padding:12px 18px}.post-body a{color:var(--accent);font-weight:600;text-decoration:none}.post-body a:hover{text-decoration:underline}.post-meta{align-items:center;color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:0 28px 14px}.post-meta .author{align-items:center;color:var(--fg-1);display:inline-flex;font-weight:600;gap:6px}.post-meta .author .av{align-items:center;background:var(--accent);border-radius:9999px;color:var(--fg-on-accent);display:inline-flex;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.post-meta .dot{background:var(--border-2);border-radius:9999px;height:3px;width:3px}.post-pills{display:flex;flex-wrap:wrap;gap:6px;padding:18px 28px 8px}.post-detail .post-title{padding:0 28px}.post-actions{align-items:center;border-top:1px solid var(--border-1);display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:14px 28px 16px}.profile-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden}.profile-cover{background:linear-gradient(135deg,var(--accent),var(--accent-hover));height:120px}.profile-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;padding:0 24px 16px}.profile-head .ident h2{color:var(--fg-1);font-size:20px;font-weight:700;margin:8px 0 4px}.profile-head .ident .sub{align-items:center;color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.profile-head .ident .sub .dot{background:var(--border-2);border-radius:9999px;height:3px;width:3px}.profile-head .actions{display:flex;gap:6px;margin-left:auto;padding-top:12px}.profile-body{border-top:1px solid var(--border-1);display:grid;gap:0;grid-template-columns:1fr 280px}.profile-body .main{color:var(--fg-2);font-size:14px;line-height:1.65;padding:18px 20px}.profile-body .main h3,.profile-body .side h3{color:var(--fg-3);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.profile-body .main p{color:var(--fg-1);font-size:14px;line-height:1.6;margin:0 0 12px}.profile-body .main p:last-child{margin-bottom:0}.profile-body .side{background:var(--bg-subtle);border-left:1px solid var(--border-1);color:var(--fg-2);font-size:13px;padding:18px 20px}.profile-body .side h3+h3{margin-top:16px}@media (max-width:640px){.profile-body{grid-template-columns:1fr}.profile-body .side{border-bottom:1px solid var(--border-1);border-left:0;order:-1}}.dir-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dir-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:16px}.dir-card .head{align-items:flex-start;display:flex;gap:10px}.dir-card .crest{align-items:center;background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}.dir-card .ident .name{color:var(--fg-1);font-size:14px;font-weight:600;margin:0}.dir-card .where{align-items:center;color:var(--fg-3);display:flex;font-size:12px;gap:4px;margin-top:2px}.dir-card .where [data-lucide]{height:11px;width:11px}.dir-card .body{color:var(--fg-2);font-size:13px;line-height:1.5}.dir-card .meta-row{align-items:center;border-top:1px solid var(--border-1);color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding-top:10px}.dir-card .meta-row .stat{align-items:center;display:inline-flex;gap:4px}.dir-card .meta-row .stat [data-lucide]{height:12px;width:12px}.dir-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.comments-list{display:flex;flex-direction:column;gap:0}.comment-composer{align-items:flex-start;border-top:1px solid var(--border-1);display:flex;gap:10px;margin-top:8px;padding:14px 0 0}.comment-composer .av{align-items:center;background:var(--accent);border-radius:9999px;color:var(--fg-on-accent);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.comment-composer .box{flex:1;min-width:0}.composer-foot{gap:8px;justify-content:space-between;padding:8px 0 0}.composer-foot,.critique-head{align-items:center;display:flex}.critique-head{border-bottom:1px solid var(--border-1);gap:12px;padding:18px 20px}.critique-body{padding:20px}.critique-body h4{color:var(--fg-1);font-size:14px;font-weight:600;margin:0 0 12px}.critique-body h4+.iw-grid{margin-top:0}.critique-foot{border-top:1px solid var(--border-1);padding:14px 20px}.critique-foot,.critique-progress{align-items:center;background:var(--bg-subtle);display:flex;gap:8px}.critique-progress{border-bottom:1px solid var(--border-1);color:var(--fg-3);font-size:12px;padding:12px 20px}.critique-progress .step{align-items:center;display:inline-flex;font-weight:500;gap:5px}.critique-progress .step .num{align-items:center;background:var(--bg-offset);border-radius:9999px;color:var(--fg-3);display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.critique-progress .step.is-done .num{background:var(--st-success);color:var(--fg-on-accent)}.critique-progress .step.is-current .num{background:var(--accent);color:var(--fg-on-accent)}.critique-progress .step.is-current{color:var(--fg-1);font-weight:600}.crit{color:var(--fg-1);font-size:13.5px;font-weight:500}.crit .desc{color:var(--fg-3);display:block;font-size:12px;font-weight:400;margin-top:2px}.ledger-shell{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden}.ledger-summary{border-bottom:1px solid var(--border-1);display:grid}.ledger-summary .cell{border-right:1px solid var(--border-1);padding:14px 16px}.ledger-summary .cell:last-child{border-right:0}.ledger-summary .cell .lbl{color:var(--fg-3);font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ledger-summary .cell .val{align-items:baseline;color:var(--fg-1);display:flex;font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;letter-spacing:-.01em}.ledger-summary .cell .val .sym{color:var(--fg-3);font-size:13px;font-weight:600}.ledger-summary .cell .delta{align-items:center;color:var(--fg-3);display:inline-flex;font-size:11.5px;font-weight:600;gap:3px;margin-top:2px}.ledger-summary .cell .delta.up{color:var(--st-success)}.ledger-summary .cell .delta.down{color:var(--st-overdue)}.ledger-summary .cell .delta [data-lucide]{height:11px;width:11px}.ledger-toolbar{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-1);display:flex;gap:10px;padding:10px 14px}.ledger-toolbar .grow{flex:1}.ledger-table{border-collapse:collapse;width:100%}.ledger-table td,.ledger-table th{border-bottom:1px solid var(--border-1);font-size:13px;padding:10px 14px;text-align:left;vertical-align:middle}.ledger-table th{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ledger-table th,.ledger-table tr:hover td{background:var(--bg-subtle)}.ledger-table .when{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table .who{align-items:center;color:var(--fg-1);display:inline-flex;font-weight:600;gap:8px}.ledger-table .who .av{align-items:center;background:var(--accent);border-radius:9999px;color:var(--fg-on-accent);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;height:24px;justify-content:center;width:24px}.ledger-table .reason{color:var(--fg-2)}.ledger-table .reason .small{color:var(--fg-3);display:block;font-size:11.5px}.ledger-table .amt{font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.ledger-table .amt.up{color:var(--st-success)}.ledger-table .amt.down{color:var(--st-overdue)}.ledger-table .balance{color:var(--fg-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger-table .type-pill{align-items:center;background:var(--bg-subtle);border-radius:9999px;color:var(--fg-2);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.ledger-table .type-pill [data-lucide]{height:11px;width:11px}.ledger-table .type-pill.is-earn{background:var(--st-success-soft);color:var(--st-success)}.ledger-table .type-pill.is-spend{background:var(--st-overdue-soft);color:var(--st-overdue)}.ledger-table .type-pill.is-transfer{background:var(--accent-soft);color:var(--accent)}.ledger-table .type-pill.is-bonus{background:var(--st-late-soft);color:var(--st-late)}.notif-banner{align-items:center;background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);display:flex;font-size:13px;gap:10px;padding:10px 14px}.notif-banner [data-lucide]{flex-shrink:0;height:16px;width:16px}.notif-banner.is-success{background:var(--st-success-soft);color:var(--st-success)}.notif-banner.is-late{background:var(--st-late-soft);color:var(--st-late)}.notif-banner.is-overdue{background:var(--st-overdue-soft);color:var(--st-overdue)}.notif-panel{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;overflow:hidden}.notif-panel .head{align-items:center;border-bottom:1px solid var(--border-1);display:flex;justify-content:space-between;padding:14px 16px}.notif-panel .head h4{color:var(--fg-1);font-size:15px;font-weight:600;margin:0}.notif-row{align-items:flex-start;border-bottom:1px solid var(--border-1);color:var(--fg-2);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 16px;transition:background .1s ease}.notif-row:last-child{border-bottom:0}.notif-row:hover{background:var(--bg-subtle)}.notif-row .ic{align-items:center;background:var(--bg-offset);border-radius:9999px;color:var(--fg-3);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.notif-row .ic [data-lucide]{height:14px;width:14px}.notif-row .ttl{flex:1;line-height:1.45;min-width:0}.notif-row .when{color:var(--fg-3);flex-shrink:0;font-size:11px;white-space:nowrap}.notif-row.is-unread{background:var(--accent-soft)}.notif-row.is-unread:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--bg-subtle))}.notif-row.is-success .ic{background:var(--st-success-soft);color:var(--st-success)}.notif-row.is-review .ic{background:var(--st-review-soft);color:var(--st-review)}.notif-row.is-late .ic{background:var(--st-late-soft);color:var(--st-late)}.notif-row.is-overdue .ic{background:var(--st-overdue-soft);color:var(--st-overdue)}.editor{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden}.editor--modern{border:1px solid var(--border-2)}.editor-bar{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-1);display:flex;gap:2px;padding:6px 10px}.editor-bar button{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.editor-bar button:hover{background:var(--bg-offset);color:var(--fg-1)}.editor-bar button.active{background:var(--accent-soft);color:var(--accent)}.editor-bar button [data-lucide]{height:14px;width:14px}.editor-bar .sep{background:var(--border-1);height:18px;margin:0 4px;width:1px}.editor-area{color:var(--fg-1);font-size:14px;line-height:1.65;min-height:80px;outline:none;padding:14px 16px}.editor-foot{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border-1);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.editor-title{background:transparent;border:none;color:var(--fg-1);font-size:18px;font-weight:600;outline:none;padding:14px 16px 0;width:100%}.embed-slot{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden}.embed-slot .frame{align-items:center;aspect-ratio:16/9;background:var(--bg-subtle);color:var(--fg-3);display:flex;justify-content:center;overflow:hidden;position:relative}.embed-slot .meta{align-items:center;border-top:1px solid var(--border-1);display:flex;font-size:12px;gap:8px;padding:10px 14px}.embed-slot .meta .ic{color:var(--fg-3);flex-shrink:0}.embed-slot .meta .ic [data-lucide]{height:14px;width:14px}.embed-slot .meta .name{color:var(--fg-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-slot .meta .sub{color:var(--fg-3);font-size:11px}.embed-slot .meta .open{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;flex-shrink:0;padding:4px}.embed-slot .meta .open:hover{background:var(--accent-soft);color:var(--accent)}.embed-slot .meta .open [data-lucide]{height:14px;width:14px}.embed-slot.is-doc{border-left:3px solid var(--st-info)}.embed-slot.is-slides{border-left:3px solid var(--st-late)}.embed-slot.is-pdf{border-left:3px solid var(--st-overdue)}.embed-slot.is-video{border-left:3px solid var(--st-draft)}.embed-slot.is-image{border-left:3px solid var(--st-success)}.embed-slot.is-audio{border-left:3px solid var(--st-review)}.embed-slot.is-code{border-left:3px solid var(--fg-3)}.embed-slot.is-html,.embed-slot.is-link{border-left:3px solid var(--accent)}.link-card{align-items:flex-start;display:flex;gap:14px;padding:16px}.link-card .thumb{align-items:center;background:var(--bg-offset);border-radius:var(--radius-md);color:var(--fg-3);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.link-card .thumb [data-lucide]{height:22px;width:22px}.link-card .ttl{color:var(--fg-1);font-size:14px;font-weight:600;margin-bottom:4px}.link-card .desc{color:var(--fg-2);font-size:12.5px;line-height:1.5}.link-card .url{align-items:center;color:var(--fg-3);display:flex;font-size:11px;gap:4px;margin-top:4px}.link-card .url [data-lucide]{height:10px;width:10px}.bell-v2{align-items:center;background:transparent;border:none;border-radius:9999px;color:var(--fg-2);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;transition:background .15s ease;width:36px}.bell-v2:hover{background:var(--bg-offset);color:var(--fg-1)}.bell-v2 [data-lucide]{height:18px;width:18px}.bell-v2--ringing [data-lucide]{animation:bell-ring .6s ease-in-out}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}.bell-v2-count{align-items:center;color:var(--fg-on-accent);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;right:0;top:2px}.bell-v2-count,.bell-v2-dot{background:var(--notif-badge);border-radius:9999px;position:absolute}.bell-v2-dot{border:2px solid var(--bg-surface);height:8px;right:6px;top:6px;width:8px}.donut-card{align-items:center;display:flex;gap:32px}.donut-legend{display:flex;flex-direction:column;gap:8px}.donut-legend .row{align-items:center;display:flex;font-size:13px;gap:8px}.donut-legend .dot{border-radius:9999px;flex-shrink:0;height:10px;width:10px}.donut-legend .name{color:var(--fg-2);flex:1}.donut-legend .num{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:600}.chart-bar{align-items:flex-end;display:flex;gap:4px;height:120px}.chart-line2{border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:16px}.chart-line2,.survey-q{background:var(--bg-surface)}.survey-q{border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:28px 32px}.peer-req{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:12px;padding:14px 18px}.peer-req:last-child{border-bottom:0}.peer-req .ttl{color:var(--fg-1);font-size:14px;font-weight:500}.peer-req .sub{color:var(--fg-3);font-size:12px;margin-top:2px}.queue-row{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:10px;padding:12px 18px}.queue-row:last-child{border-bottom:0}.queue-row .ttl{color:var(--fg-1);font-size:13.5px;font-weight:500}.queue-row .sub{color:var(--fg-3);font-size:12px;margin-top:1px}.queue-row .actions{display:flex;gap:6px;margin-left:auto}.council-item{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:16px;padding:14px 18px}.council-item:last-child{border-bottom:0}.council-item .ttl{color:var(--fg-1);font-size:14px;font-weight:500}.council-item .sub{color:var(--fg-3);font-size:12px;margin-top:2px}.vote-bar{align-items:center;display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:8px;min-width:160px}.vote-bar .yes{color:var(--st-success)}.vote-bar .no{color:var(--st-overdue)}.vote-bar .track{background:var(--st-overdue-soft);border-radius:9999px;flex:1;height:6px;overflow:hidden}.vote-bar .yes-fill{background:var(--st-success);border-radius:9999px;display:block;height:100%}.plan-task{color:var(--fg-2);font-size:13px;gap:10px;padding:8px 0}.plan-task,.plan-task .num{align-items:center;display:flex}.plan-task .num{background:var(--bg-offset);border-radius:9999px;color:var(--fg-3);flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.plan-task .lbl{flex:1}.plan-task.is-done{color:var(--st-success)}.plan-task.is-done .num{background:var(--st-success);color:var(--fg-on-accent)}.plan-task.is-now .num{background:var(--accent);color:var(--fg-on-accent)}.rubric{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.scale{display:flex;gap:6px}.scale button{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;font-size:16px;font-weight:600;height:40px;transition:all .1s ease;width:40px}.scale button:hover{border-color:var(--accent);color:var(--accent)}.scale button.active{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.scale-meta{color:var(--fg-3);display:flex;font-size:12px;justify-content:space-between;padding:4px 2px 0}.cc-anatomy{align-items:start;display:grid;gap:24px}.cc-anatomy-key{color:var(--fg-3);font-size:12px}.cc-simple{align-items:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:9999px;display:inline-flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .12s ease,border-color .12s ease}.cc-simple,.cc-simple:hover{color:var(--fg-1);text-decoration:none}.cc-simple:hover{background:var(--bg-subtle);border-color:var(--border-2)}.cc-simple .ic{align-items:center;background:var(--bg-offset);border-radius:9999px;color:var(--fg-3);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.cc-simple .ic [data-feather],.cc-simple .ic [data-lucide]{height:12px;width:12px;stroke-width:2.5}.cc-simple.is-completed .ic{background:var(--st-success);color:#fff}.cc-simple.is-in_review .ic{background:var(--st-review);color:#fff}.cc-simple.is-overdue .ic{background:var(--st-overdue);color:#fff}.cc-simple.is-late .ic{background:var(--st-late);color:#fff}.cc-simple.is-not_started .ic{background:var(--bg-offset);color:var(--fg-3)}.cc-simple.is-skipped .ic{background:var(--fg-3);color:#fff}.cc-simple.is-draft .ic{background:var(--accent);color:#fff}.twk-panel{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;width:320px}.twk-hd{align-items:center;border-bottom:1px solid var(--border-1);color:var(--fg-1);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 16px}.twk-x{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;padding:4px}.twk-x:hover{background:var(--bg-offset);color:var(--fg-1)}.twk-x [data-lucide]{height:16px;width:16px}.twk-body{max-height:480px;overflow-y:auto;padding:8px 0}.twk-sect{padding:10px 16px}.twk-sect+.twk-sect{border-top:1px solid var(--border-1)}.twk-lbl{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.twk-row{align-items:center;color:var(--fg-2);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 0}.twk-row-h{color:var(--fg-1);font-weight:600}.twk-field{flex:1;min-width:0}.twk-toggle{background:var(--border-2);border:none;border-radius:9999px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background .15s ease;width:36px}.twk-toggle:after{background:var(--bg-surface);border-radius:9999px;box-shadow:var(--shadow-xs);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:16px}.twk-toggle.on{background:var(--accent)}.twk-toggle.on:after{transform:translateX(16px)}.twk-seg-thumb{border:1px solid var(--border-1);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.twk-seg-thumb button{background:transparent;border:none;color:var(--fg-3);cursor:pointer;font-size:12px;padding:4px 10px}.twk-seg-thumb button.active{background:var(--accent);color:var(--fg-on-accent)}.twk-slider{-webkit-appearance:none;background:var(--border-1);border-radius:9999px;height:4px;outline:none;width:100%}.twk-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:9999px;cursor:pointer;height:14px;width:14px}.twk-swatch{border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;height:24px;width:24px}.twk-val{color:var(--fg-3);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.twk-num{align-items:center;display:inline-flex;gap:4px}.twk-num-lbl{color:var(--fg-3);font-size:12px}.twk-num-unit{color:var(--fg-3);font-size:11px}.sg-row{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:18px;grid-template-columns:200px 1fr;padding:18px}.sg-row.sg-overdue{background:linear-gradient(180deg,color-mix(in srgb,var(--st-overdue) 6%,var(--bg-surface)),var(--bg-surface));border-color:color-mix(in srgb,var(--st-overdue) 25%,var(--border-1))}.sg-circle{align-items:flex-start;border-right:1px dashed var(--border-1);gap:8px;padding-right:16px;text-align:left}.sg-circle,.sg-circle-value{display:flex;flex-direction:column}.sg-circle-value{font-family:var(--font-display);line-height:1}.sg-circle-value .num{color:var(--fg-1);font-size:44px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.sg-circle-value .unit{color:var(--fg-2);font-size:13px;font-weight:600;margin-top:2px}.sg-circle-meta{color:var(--fg-2);font-size:12.5px}.sg-circle-meta .bold{color:var(--fg-1);font-weight:700}.sg-circle-saved{align-items:center;color:var(--st-success);display:inline-flex;font-size:11px;gap:4px;margin-top:auto}.sg-circle-saved [data-lucide]{height:11px;width:11px}.sg-circle-saved--late{color:var(--st-overdue)}.sg-cards{display:grid;gap:12px}.sg-card{background:var(--bg-app);border:1px solid var(--border-1);border-radius:var(--radius-sm);overflow:hidden}.sg-card-h{background:var(--bg-offset);border-bottom:1px solid var(--border-1);padding:8px 14px}.sg-card-h h2{color:var(--fg-3);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.6px;margin:0;text-transform:uppercase}.sg-card-b{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.sg-method{align-items:center;display:flex;gap:8px}.sg-method input[type=text][disabled]{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-1);cursor:default;flex:1;font:inherit;font-size:14px;font-weight:500;padding:6px 14px}.sg-q{align-items:center;background:var(--bg-offset);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-3);cursor:help;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.sg-mad{align-items:baseline;color:var(--fg-1);display:flex;flex-wrap:wrap;font-size:14px;gap:4px;line-height:1.7}.sg-mad strong{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:700}.sg-mad label{color:var(--fg-2);display:block;font-size:12.5px;font-weight:600;margin-bottom:2px;width:100%}.sg-fill{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-1);font:inherit;font-size:14px;font-weight:600;min-width:56px;outline-offset:2px;padding:4px 12px;text-align:center}.sg-fill:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}.sg-fill--wide{width:100%}.sg-fill--wide,textarea.sg-fill{border-radius:var(--radius-md);padding:8px 14px;text-align:left}textarea.sg-fill{min-height:60px;resize:vertical}.sg-progress{background:var(--bg-offset);border-radius:9999px;height:6px;overflow:hidden}.sg-progress-bar{background:var(--accent);border-radius:9999px;height:100%}@media (max-width:640px){.sg-row{grid-template-columns:1fr}.sg-circle{border-bottom:1px dashed var(--border-1);border-right:none;padding-bottom:12px;padding-right:0}}.bold{font-weight:600}.mark,mark{background:var(--st-late-soft);border-radius:3px;color:var(--fg-1);padding:1px 4px}.thumb{border-radius:var(--radius-md);height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.side{color:var(--fg-2);font-size:13px}.stage{align-items:center;display:inline-flex;font-size:12px;gap:4px}.stage [data-lucide]{height:12px;width:12px}.stage-pill{align-items:center;background:var(--bg-offset);border-radius:var(--radius-pill);color:var(--fg-3);font-size:11px;font-weight:600;gap:4px;padding:2px 10px}.stage-pill,.stars{display:inline-flex}.stars{gap:2px}.stars button{background:transparent;border:none;color:var(--border-2);cursor:pointer;padding:2px}.stars button [data-lucide]{height:16px;width:16px}.stars button.on{color:var(--st-late)}.stars button.on [data-lucide]{fill:var(--st-late)}.str{color:var(--st-success);font-family:var(--font-mono)}.stu{color:var(--fg-3);font-size:12px}.pts{color:var(--fg-1)}.pts,.rank{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.rank{text-align:center;width:24px}.earned,.rank{color:var(--fg-3)}.earned{font-size:12px}.delta{align-items:center;color:var(--fg-3);display:inline-flex;font-size:11px;gap:2px}.delta.up{color:var(--st-success)}.delta.down{color:var(--st-overdue)}.number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.number--danger{color:var(--st-overdue)}.number--success{color:var(--st-success)}.balance{color:var(--fg-1)}.amt,.balance{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.amt.up{color:var(--st-success)}.amt.down{color:var(--st-overdue)}.eyebrow{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.ident{min-width:0}.frame{align-items:center;aspect-ratio:16/9;background:var(--bg-subtle);border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden}.glossary{color:var(--fg-2);font-size:13px;line-height:1.7}.dismiss{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;flex-shrink:0;padding:4px}.dismiss:hover{background:var(--bg-offset);color:var(--fg-1)}.dismiss [data-lucide]{height:14px;width:14px}.save-state{align-items:center;color:var(--fg-3);display:inline-flex;font-size:12px;gap:4px}.save-state [data-lucide]{height:12px;width:12px}.word-count{color:var(--fg-3);font-size:11px;font-variant-numeric:tabular-nums}.slash-menu{box-shadow:var(--shadow-md);font-size:13px;padding:4px}.slash-menu,.style-select{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md)}.style-select{color:var(--fg-2);cursor:pointer;font-size:12px;padding:4px 10px}.subscribe-row{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border-1);display:flex;gap:12px;padding:16px 28px}.subscribe-row .ic{color:var(--fg-3);flex-shrink:0}.subscribe-row .ic [data-lucide]{height:18px;width:18px}.filter-group{padding:4px 0}.filter-group .filter-group-header{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.4px;padding:6px 12px 4px;text-transform:uppercase}.sep-line{background:var(--border-1);flex:1;height:1px}.meta-row{align-items:center;color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.kv-list{display:grid;font-size:13px;gap:6px 14px;grid-template-columns:max-content 1fr;margin:0}.kv-list dt{color:var(--fg-3);font-weight:400}.kv-list dd{color:var(--fg-1);font-weight:600;margin:0}.iw-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px}.iw-grid .pad{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:12px}.iw-grid .pad .lbl{align-items:center;color:var(--fg-1);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:6px}.iw-grid .pad .lbl [data-lucide]{height:14px;width:14px}.iw-grid .pad textarea{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-1);font-family:inherit;font-size:13px;min-height:64px;padding:8px;resize:vertical;width:100%}.iw-grid .pad.ilk-like{background:var(--st-success-soft);border-color:var(--st-success)}.iw-grid .pad.ilk-like .lbl{color:var(--st-success)}.iw-grid .pad.ilk-wish{background:var(--st-late-soft);border-color:var(--st-late)}.iw-grid .pad.ilk-wish .lbl{color:var(--st-late)}.iw-grid .pad.ilk-whatif{background:var(--accent-soft);border-color:var(--accent)}.iw-grid .pad.ilk-whatif .lbl{color:var(--accent)}.lb-row{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:10px;padding:10px 16px}.lb-row:last-child{border-bottom:0}.lb-row .nm{color:var(--fg-1);font-size:13.5px;font-weight:500}.lb-row.is-top .rank{color:var(--st-late);font-weight:700}.active-result{background:var(--accent-soft)}.search-ic{color:var(--fg-3);flex-shrink:0}.search-ic [data-lucide]{height:14px;width:14px}.clear-x{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer;flex-shrink:0;padding:4px}.clear-x:hover{color:var(--fg-1)}.clear-x [data-lucide]{height:14px;width:14px}.date-selector-pair{display:flex;flex-direction:column;gap:4px}.date-selector-pair .meta{color:var(--fg-3);font-size:12px;padding-left:4px}.anon-toggle{align-items:center;color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px}.anon-toggle input{accent-color:var(--accent)}.audio-mock{align-items:center;display:flex;gap:10px;padding:0 16px;width:100%}.code-mock{color:var(--fg-2);font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;overflow-x:auto;padding:14px 16px;text-align:left;white-space:pre;width:100%}.html-mock{align-items:center;color:var(--fg-3);display:flex;font-size:12px;gap:6px}.big-ic [data-lucide],[data-lucide].big-ic{height:36px;width:36px;stroke-width:1}.play{align-items:center;background:var(--bg-surface);border-radius:9999px;box-shadow:var(--shadow-md);color:var(--fg-1);cursor:pointer;display:flex;height:56px;justify-content:center;width:56px}.play [data-lucide]{height:22px;width:22px}.play-btn{align-items:center;background:var(--accent);border:none;border-radius:9999px;color:var(--fg-on-accent);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.play-btn [data-lucide]{height:14px;width:14px}.pulse{animation:pulse-glow 1.5s infinite;background:var(--st-success);border-radius:9999px;display:inline-block;height:8px;width:8px}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}.wave{background:repeating-linear-gradient(90deg,var(--border-2) 0 2px,transparent 2px 5px);border-radius:2px;flex:1;height:24px;opacity:.5}.crest{background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}.author,.crest{align-items:center}.author{color:var(--fg-1);display:inline-flex;font-weight:600;gap:6px}.fn{color:var(--accent)}.fn,.kw{font-family:var(--font-mono)}.kw{color:var(--st-draft)}.com{color:var(--fg-3);font-family:var(--font-mono);font-style:italic}.ic{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.n{font-variant-numeric:tabular-nums;font-weight:700}.u{color:var(--fg-3);font-size:10px}.on{color:var(--accent)}.no{color:var(--st-overdue)}.yes{color:var(--st-success)}.yes-fill{background:var(--st-success);border-radius:9999px;display:block;height:100%}.up{color:var(--st-success)}.down{color:var(--st-overdue)}.where{align-items:center;color:var(--fg-3);display:flex;font-size:12px;gap:4px}.where [data-lucide]{height:11px;width:11px}.url{align-items:center;color:var(--fg-3);display:flex;font-size:11px;gap:4px}.url [data-lucide]{height:10px;width:10px}.group-label{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.grow{flex:1}.has-sel{border-color:var(--accent)}.pad{padding:12px}.open{cursor:pointer}.main{flex:1;min-width:0}.track{background:var(--bg-offset);border-radius:9999px;flex:1;height:6px;overflow:hidden}.time{font-size:11px;font-variant-numeric:tabular-nums}.time,.tips-q{color:var(--fg-3)}.tips-q{background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:4px}.tips-q:hover{color:var(--accent)}.tips-q [data-lucide]{height:14px;width:14px}.qnum{color:var(--fg-3);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.qtxt{color:var(--fg-1);font-size:18px;font-weight:500;line-height:1.45;margin-bottom:20px}.reason{max-width:280px}.ilk-like{background:var(--st-success-soft);border-color:var(--st-success)}.ilk-whatif{background:var(--accent-soft);border-color:var(--accent)}.ilk-wish{background:var(--st-late-soft);border-color:var(--st-late)}.for-av{align-items:center;background:var(--accent);border-radius:9999px;color:var(--fg-on-accent);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.for-name{color:var(--fg-1);font-size:15px;font-weight:600}.for-what{color:var(--fg-3);font-size:12px;margin-top:2px}.fa{align-items:center;display:inline-flex;justify-content:center}.fa-times:before{content:"\00d7"}.is-completed .num,.is-completed .stage{color:var(--st-success)}.is-current{color:var(--fg-1);font-weight:600}.is-disabled{opacity:.5;pointer-events:none}.is-done{color:var(--st-success)}.is-in_review .num,.is-in_review .stage{color:var(--st-review)}.is-not_started .num,.is-not_started .stage{color:var(--fg-3)}.is-now{font-weight:600}.is-planning .stage{color:var(--fg-3)}.is-scheduled,.is-shared{color:var(--accent)}.is-skipped{opacity:.5;text-decoration:line-through}.is-soon .stage,.is-top .rank{color:var(--st-late)}.is-top .rank{font-weight:700}.is-unread{font-weight:500}.is-image .ic,.is-open .stage{color:var(--st-success)}.is-video .ic{color:var(--st-draft)}.is-doc .ic{color:var(--st-info)}.is-pdf .ic{color:var(--st-overdue)}.is-slides .ic{color:var(--st-late)}.is-audio .ic{color:var(--st-review)}.is-code .ic{color:var(--fg-3)}.is-html .ic,.is-link .ic{color:var(--accent)}.lib-list{display:flex;flex-direction:column;gap:12px}.lib-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:16px 18px;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.lib-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.lib-card .lib-card-link{border-radius:inherit;inset:0;position:absolute;z-index:1}.lib-card .lib-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lib-card .lib-title{align-items:center;color:var(--fg-1);display:inline-flex;font-size:15px;font-weight:600;gap:6px;margin:0}.lib-card .lib-stats{align-items:center;color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin-top:10px}.lib-card .lib-stat{align-items:center;display:inline-flex;gap:5px}.lib-card .lib-stat strong{color:var(--fg-1);font-weight:600}.lib-card .lib-stat [data-feather],.lib-card .lib-stat svg{height:14px;width:14px}.lib-card .lib-stat-sep{color:var(--border-2)}.lib-card .lib-foot{align-items:center;border-top:1px solid var(--border-1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.lib-card .lib-meta{align-items:center;color:var(--fg-3);display:inline-flex;font-size:12.5px;gap:12px;position:relative;z-index:2}.lib-card .lib-contributor{align-items:center;color:var(--fg-2);display:inline-flex;gap:7px}.lib-card .lib-contributor:hover{color:var(--fg-1)}.lib-card .lib-contributor img{border-radius:var(--radius-pill);height:22px;-o-object-fit:cover;object-fit:cover;width:22px}.lib-card .lib-actions{display:inline-flex;gap:6px;position:relative;z-index:2}.bp-grid{display:flex;flex-direction:column;gap:10px}.bp-grid-head,.bp-grid-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:200px repeat(var(--level-count,3),minmax(120px,1fr))}.bp-grid-head .bp-grid-level{color:var(--fg-3);font-size:11.5px;justify-content:center;letter-spacing:.4px;text-align:center;text-transform:uppercase}.bp-grid-cat,.bp-grid-head .bp-grid-level{align-items:center;display:flex;font-weight:600;padding:8px 12px}.bp-grid-cat{color:var(--fg-1);font-size:13px}.bp-grid-cell{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:76px;padding:8px}.app-body .impersonation-indicator{left:24px;position:fixed;top:calc(50% + 80px);transform:translateY(-50%);z-index:10100}.app-body .impersonation-btn{align-items:center;background:var(--st-overdue);border:2px solid var(--st-overdue);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);color:var(--fg-on-accent);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;padding:0;text-decoration:none;transition:width .3s ease,padding .3s ease,filter .12s ease;width:48px}.app-body .impersonation-btn:hover{color:var(--fg-on-accent);filter:brightness(.94);gap:8px;padding:0 16px;width:auto}.app-body .impersonation-icon-wrapper{background:hsla(0,0%,100%,.2);border-radius:50%;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.app-body .impersonation-icon-wrapper [data-feather],.app-body .impersonation-icon-wrapper svg{height:18px;width:18px}.app-body .impersonation-text{font-size:14px;font-weight:600;max-width:0;opacity:0;transition:opacity .3s ease,max-width .3s ease,margin .3s ease;white-space:nowrap}.app-body .impersonation-btn:hover .impersonation-text{margin-left:8px;max-width:160px;opacity:1}.bp-learner-picker{align-items:center;display:inline-flex;gap:2px}.bp-learner-picker .ds-pp-trigger .nm{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.bp-grid-cell .badge-assignment-grid-cards-level{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.bp-grid[data-badge-size=sm] .badge-assignment-grid-cards-level{flex-direction:row;gap:5px;justify-content:flex-start}.bp-grid[data-badge-size=sm] .bp-grid-cell{padding:6px 8px}.bp-grid[data-badge-size=sm] .bp-add{border-width:1px;height:24px;width:24px}.bp-grid[data-badge-size=sm] .bp-add [data-feather],.bp-grid[data-badge-size=sm] .bp-add svg{height:11px;width:11px}.bp-grid[data-badge-size=lg] .bp-add{height:88px;width:88px}.bp-grid[data-badge-size=lg] .bp-add [data-feather],.bp-grid[data-badge-size=lg] .bp-add svg{height:24px;width:24px}.bp-grid[data-badge-size=sm] .badge-assignment-grid-card,.bp-grid[data-badge-size=sm] .badge-assignment-grid-card img,.bp-grid[data-badge-size=sm] .badge-dotted-circle{height:44px;width:44px}.bp-grid[data-badge-size=md] .badge-assignment-grid-card,.bp-grid[data-badge-size=md] .badge-assignment-grid-card img,.bp-grid[data-badge-size=md] .badge-dotted-circle{height:64px;width:64px}.bp-grid[data-badge-size=lg] .badge-assignment-grid-card,.bp-grid[data-badge-size=lg] .badge-assignment-grid-card img,.bp-grid[data-badge-size=lg] .badge-dotted-circle{height:88px;width:88px}.bp-cat-col,.bp-cell,.bp-level-head{position:relative}.bp-xfer-check{align-items:center;background:var(--bg-surface);border:1.5px solid var(--st-success);border-radius:50%;color:var(--st-success);cursor:pointer;display:inline-flex;height:18px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:4px;top:4px;transition:opacity .12s ease,background-color .12s ease,color .12s ease;width:18px;z-index:2}.bp-xfer-check:hover{background:var(--st-success);color:var(--fg-on-accent)}.bp-xfer-check [data-feather],.bp-xfer-check svg{height:12px;width:12px;stroke-width:3}.bp-cat-col:focus-within .bp-xfer-check,.bp-cat-col:hover .bp-xfer-check,.bp-cell:focus-within .bp-xfer-check,.bp-cell:hover .bp-xfer-check,.bp-level-head:focus-within .bp-xfer-check,.bp-level-head:hover .bp-xfer-check{opacity:1;pointer-events:auto}.bp-grid-cell .badge-assignment-grid-card,.category-badges-modal .badge-assignment-grid-card{border-radius:50%;box-shadow:0 0 0 2px var(--border-2)}.category-badges-modal .modal-dialog{max-width:900px}.category-badges-modal .badge-assignment-grid-cards-level{gap:16px;justify-content:flex-start}.category-badges-modal .badge-assignment-grid-card,.category-badges-modal .badge-assignment-grid-card img,.category-badges-modal .badge-dotted-circle{height:64px;width:64px}.category-badges-modal .category-badges-scroll-container{max-height:48vh;overflow-y:auto;padding:4px}.category-badges-modal .badge-assignment-grid-card.grey-out{opacity:.5}.bp-grid-cell .icon-bubble,.category-badges-modal .icon-bubble{box-shadow:none}.bp-badge-node{display:inline-flex;position:relative}@media (hover:none){.bp-badge-check,.bp-badge-remove{opacity:1;pointer-events:auto;transform:none}.bp-cat-col .bp-xfer-check,.bp-cell .bp-xfer-check,.bp-level-head .bp-xfer-check{opacity:1;pointer-events:auto}}.bp-badge--muted .badge-icon{opacity:.35}.bp-status-bubble{align-items:center;background:var(--bg-offset);border:2px solid var(--bg-surface);border-radius:50%;bottom:0;color:var(--fg-2);display:inline-flex;font-size:9px;font-weight:800;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;white-space:nowrap;width:22px;z-index:2}.bp-status-bubble--pct{background:var(--accent);color:var(--fg-on-accent)}.bp-status-bubble--earned{background:var(--st-success);color:var(--fg-on-accent)}.bp-status-bubble--overdue{background:var(--st-overdue);color:var(--fg-on-accent)}.bp-status-bubble--extra{background:var(--st-late);color:var(--fg-on-accent)}.bp-status-bubble--extra [data-feather],.bp-status-bubble--extra svg{fill:currentColor}.bp-status-bubble [data-feather],.bp-status-bubble svg{height:11px;width:11px;stroke-width:3}.bp-badge-check,.bp-badge-remove{align-items:center;border:2px solid var(--bg-surface);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease;width:22px;z-index:3}.bp-badge-remove{background:var(--st-overdue)}.bp-badge-check{background:var(--st-success)}.bp-badge-check,.bp-badge-check:active,.bp-badge-check:focus,.bp-badge-check:hover,.bp-badge-check:visited,.bp-badge-remove,.bp-badge-remove:active,.bp-badge-remove:focus,.bp-badge-remove:hover,.bp-badge-remove:visited{color:var(--fg-on-accent)}.bp-badge-node:focus-within .bp-badge-check,.bp-badge-node:focus-within .bp-badge-remove,.bp-badge-node:hover .bp-badge-check,.bp-badge-node:hover .bp-badge-remove{opacity:1;pointer-events:auto;transform:scale(1)}.bp-badge-check:active,.bp-badge-remove:active{transform:scale(.9)}.bp-badge-remove:focus-visible{box-shadow:0 0 0 3px var(--st-overdue-ring);outline:none}.bp-badge-check:focus-visible{box-shadow:0 0 0 3px var(--st-success-ring);outline:none}.bp-badge-check [data-feather],.bp-badge-check svg,.bp-badge-remove [data-feather],.bp-badge-remove svg{height:12px;width:12px;stroke-width:2.5}.bp-badge-node--box{display:inline-flex}.bp-badge-node--box .bp-badge-remove{border-width:1.5px;height:15px;right:-8px;top:-8px;width:15px}.bp-badge-node--box .bp-badge-remove [data-feather],.bp-badge-node--box .bp-badge-remove svg{height:9px;width:9px}.bp-prog-ring{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.bp-prog-ring-track{stroke:var(--border-1)}.bp-prog-ring-fill{stroke:var(--accent);stroke-linecap:round}.bp-grid-cat .bp-edit,.bp-grid-level .bp-edit{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit}.bp-grid-cat .bp-edit:hover,.bp-grid-level .bp-edit:hover{color:var(--accent)}.bp-coltitle{align-items:center;background:var(--bg-offset);border:1px solid var(--border-1);border-radius:9999px;color:var(--fg-2);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase}a.bp-coltitle,a.bp-coltitle:hover{text-decoration:none}a.bp-coltitle:hover{border-color:var(--accent);color:var(--accent)}.bp-cat-name{color:var(--fg-1);font-size:17px;font-weight:700;letter-spacing:-.4px;line-height:1.15}.bp-caption{font-size:11px;font-weight:600;line-height:1.15;max-width:92px;overflow-wrap:anywhere;text-align:center;text-wrap:balance}.bp-rule{background:var(--border-2);border:0;height:1px}.bp-undo-toast{align-items:center;background:var(--st-success);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg,0 6px 20px rgba(0,0,0,.18));color:var(--fg-on-dark,#fff);display:flex;font-size:14px;gap:12px;padding:10px 14px;position:fixed;right:20px;top:20px;z-index:9999}.bp-undo-toast button{background:hsla(0,0%,100%,.22);border:0;border-radius:6px;color:inherit;cursor:pointer;font-weight:700;padding:3px 12px}.bp-session-current{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--fg-on-accent)!important;font-weight:800}.bp-session-current-col{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:6px}.bp-schedule-add{align-items:center;background:transparent;border:1px dashed var(--border-2);border-radius:50%;color:var(--fg-3);cursor:pointer;display:inline-flex;height:40px;justify-content:center;opacity:.4;text-decoration:none;transition:opacity .12s ease,border-color .12s ease,color .12s ease,background .12s ease;width:40px}.bp-schedule-add:focus-visible,.bp-schedule-add:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);opacity:1;outline:none;text-decoration:none}.bp-schedule-add [data-feather],.bp-schedule-add svg{height:16px;width:16px}.bp-add{align-items:center;background:transparent;border:2px dashed var(--border-2);border-radius:50%;color:var(--fg-3);cursor:pointer;display:inline-flex;height:64px;justify-content:center;transition:border-color .12s ease,color .12s ease,background .12s ease;width:64px}.bp-add:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.bp-add [data-feather],.bp-add svg{height:20px;width:20px}.bp-add-details summary.bp-add{list-style:none}.bp-add-details summary.bp-add::-webkit-details-marker{display:none}.bp-add-details[open],.bp-add-picker{width:100%}.bp-grid-footer{display:flex;gap:10px;margin-top:18px}.bp-droplist{min-height:60px}.bp-sortable-placeholder{background:var(--accent-soft);border:2px dashed var(--accent);border-radius:4px;box-sizing:border-box;flex:0 0 auto;min-height:16px;min-width:16px}[data-badge-assignment-drag-target=container].drop-zone-active{border-color:var(--accent)}[data-badge-assignment-drag-target=container].drop-zone-hover{background:var(--accent-soft);border-color:var(--accent)}.vis-switch{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:0}.vis-switch .vis-track{background:var(--border-2);border-radius:999px;display:inline-block;height:15px;position:relative;transition:background .14s ease;width:26px}.vis-switch .vis-knob{background:var(--bg-surface);border-radius:50%;box-shadow:var(--shadow-sm);height:11px;left:2px;position:absolute;top:2px;transition:transform .14s ease;width:11px}.vis-switch:hover .vis-track{background:var(--border-3)}.vis-switch.enabled .vis-track{background:var(--accent)}.vis-switch.enabled:hover .vis-track{background:var(--accent-hover)}.vis-switch.enabled .vis-knob{transform:translateX(11px)}@media print{body *{visibility:hidden}#fp-poster,#fp-poster *{visibility:visible}#fp-poster{border:none;border-radius:0;box-shadow:none;height:auto;inset:0;padding:24px;position:fixed;width:100%}}.announcement-banner__sheet{animation:announcement-slide-in .5s cubic-bezier(.16,1,.3,1);background:var(--bg-surface);border-radius:20px;bottom:28px;box-shadow:0 0 0 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.04),0 8px 24px -4px rgba(0,0,0,.08),0 20px 50px -12px rgba(0,0,0,.12);overflow:hidden;position:fixed;right:28px;width:350px;z-index:1050}.announcement-banner--expanded .announcement-banner__sheet{pointer-events:none;visibility:hidden}.announcement-banner__close{background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:hsla(0,0%,100%,.9);cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:12px;top:12px;transition:background .15s ease,color .15s ease;width:28px;z-index:2}.announcement-banner__close:hover{background:hsla(0,0%,100%,.3);color:#fff}.announcement-banner__hero{padding:24px 22px 20px;position:relative}.announcement-banner__hero-bg{background-color:var(--brand-accent);inset:0;position:absolute;z-index:0}.announcement-banner__greeting{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.announcement-banner__headline{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:4px 0 0}.announcement-banner__date{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:500;margin-top:4px}.announcement-banner__stats{align-items:center;background:#f6f9fb;border-bottom:1px solid rgba(52,152,219,.12);display:flex;padding:14px 22px}.announcement-banner__stat{align-items:center;display:flex;flex:1;flex-direction:column;gap:2px}.announcement-banner__stat-value{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.announcement-banner__stat-value--launches{color:var(--brand-accent)}.announcement-banner__stat-value--badges{color:#1e72aa}.announcement-banner__stat-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.announcement-banner__stat-divider{background:var(--border-1);height:32px;width:1px}.announcement-banner__body{padding:14px 18px 8px}.announcement-banner__section{display:flex;flex-direction:column;gap:8px}.announcement-banner__section-title{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;margin:0;padding:0 4px;text-transform:uppercase}.announcement-banner__section-title svg{opacity:.6}.announcement-banner__preview-wrap{max-height:118px;overflow:hidden}.announcement-banner__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.announcement-banner__item{align-items:center;border-radius:12px;display:flex;gap:12px;padding:10px 12px;transition:background .2s ease}.announcement-banner__item:hover{background:var(--bg-subtle)}.announcement-banner__item-icon{border-radius:10px;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.announcement-banner__item-icon--launch{background:rgba(52,152,219,.12);border:1px solid rgba(52,152,219,.22);color:var(--brand-accent)}.announcement-banner__item-icon--badge{background:rgba(52,152,219,.08);border:1px solid rgba(52,152,219,.18);color:#2077b2}.announcement-banner__item-icon svg{flex-shrink:0;height:18px;width:18px}.announcement-banner__item-content{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.announcement-banner__item-link{color:var(--brand-accent);flex-shrink:0;font-weight:600;margin-left:2px;text-decoration:none;white-space:nowrap}.announcement-banner__item-link:hover{text-decoration:underline}.announcement-banner__item-name{color:var(--fg-1);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-banner__empty-state,.announcement-banner__item-meta{color:#94a3b8;font-size:11px;font-weight:500}.announcement-banner__empty-state{margin:0}.announcement-banner__footer{align-items:center;background-color:var(--brand-accent);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:inherit;gap:4px;justify-content:center;margin:4px 12px 12px;padding:14px 22px;transition:background-color .15s ease;width:calc(100% - 24px)}.announcement-banner__footer:hover{background-color:#2383c4}.announcement-banner__footer-text{font-size:13px;font-weight:600}.announcement-banner__overlay{display:flex;flex-direction:column;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility .22s ease;visibility:hidden;z-index:1060}.announcement-banner--expanded .announcement-banner__overlay{opacity:1;pointer-events:auto;visibility:visible}.announcement-banner__overlay-scrim{background:rgba(15,23,42,.5);inset:0;position:absolute}.announcement-banner__overlay-panel{background:var(--bg-surface);box-shadow:0 -8px 40px rgba(0,0,0,.12);display:flex;flex:1;flex-direction:column;margin:0;max-width:100%;min-height:0;position:relative;width:100%;z-index:1}.announcement-banner__overlay-header{align-items:center;background-color:var(--brand-accent);color:#fff;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px 16px}.announcement-banner__overlay-back{align-items:center;background:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:4px;justify-self:start;margin:0;padding:8px 10px;transition:background-color .15s ease}.announcement-banner__overlay-back:hover{background-color:hsla(0,0%,100%,.12)}.announcement-banner__overlay-title-wrap{align-items:center;display:flex;flex-direction:column;gap:2px;grid-column:2;min-width:0;text-align:center}.announcement-banner__overlay-title{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;white-space:nowrap}.announcement-banner__overlay-subtitle{color:hsla(0,0%,100%,.78);font-size:12px;font-weight:500;line-height:1.25;margin:0;max-width:280px;white-space:normal}.announcement-banner__overlay-dismiss{background:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer;display:grid;height:40px;justify-self:end;padding:0;place-items:center;transition:background-color .15s ease;width:40px}.announcement-banner__overlay-dismiss:hover{background-color:hsla(0,0%,100%,.12)}.announcement-banner__overlay-body{flex:1;min-height:0;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.announcement-banner__body--overlay{display:flex;flex:1;flex-direction:column;gap:12px;padding:14px 18px 8px}.announcement-banner--hidden{pointer-events:none}.announcement-banner--hidden .announcement-banner__sheet{animation:announcement-slide-out .3s cubic-bezier(.5,0,.75,0) forwards}.announcement-banner--hidden .announcement-banner__overlay{display:none}body.announcement-banner-scroll-lock{overflow:hidden}@keyframes announcement-slide-in{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes announcement-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.95)}}@media (max-width:480px){.announcement-banner__sheet{border-radius:16px;bottom:12px;left:12px;right:12px;width:auto}}#user-profile-modal .modal-dialog{max-width:800px}#user-profile-modal .modal-header{padding:20px 24px}#user-profile-modal .modal-header .modal-title{color:#1f2937;font-size:18px;font-weight:600}#user-profile-modal .modal-header .close{margin:-8px -8px -8px auto;opacity:.5;padding:8px}#user-profile-modal .modal-header .close:hover{opacity:.8}#user-profile-modal .modal-body{padding:0}#user-profile-modal .profile-modal-content{padding:32px}#user-profile-modal .profile-modal-content .profile-header{align-items:flex-start;display:flex;flex-direction:column;gap:24px}@media (min-width:768px){#user-profile-modal .profile-modal-content .profile-header{align-items:flex-end;flex-direction:row}}#user-profile-modal .profile-modal-content .profile-photo-wrapper{flex-shrink:0;position:relative}#user-profile-modal .profile-modal-content .profile-photo-bg{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-radius:50%;filter:blur(8px);height:112px;inset:0;position:absolute;width:112px;z-index:-1}#user-profile-modal .profile-modal-content .profile-photo{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.1);height:112px;-o-object-fit:cover;object-fit:cover;width:112px}#user-profile-modal .profile-modal-content .profile-identity{flex:1;min-width:0}#user-profile-modal .profile-modal-content .profile-name{color:#0f172a;font-size:30px;font-weight:800;line-height:1.2;margin:0}#user-profile-modal .profile-modal-content .profile-role{color:var(--fg-3);font-size:14px;line-height:1.4;margin-top:4px}#user-profile-modal .profile-modal-content .profile-school{color:var(--fg-2);font-size:14px;font-weight:500;line-height:1.4;margin-top:4px}#user-profile-modal .profile-modal-content .profile-stats{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:32px}@media (min-width:640px){#user-profile-modal .profile-modal-content .profile-stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){#user-profile-modal .profile-modal-content .profile-stats{grid-template-columns:repeat(5,1fr)}}#user-profile-modal .profile-modal-content .stat-box{background:var(--bg-surface);border:1px solid #e8eef7;border-radius:var(--radius-xl);box-shadow:0 1px 2px rgba(0,0,0,.05);padding:16px;transition:all .2s ease}#user-profile-modal .profile-modal-content .stat-box:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}#user-profile-modal .profile-modal-content .stat-label{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}#user-profile-modal .profile-modal-content .stat-value{color:#0f172a;font-size:24px;font-weight:800;line-height:1;margin:0}#user-profile-modal .profile-modal-content .profile-interests{margin-top:32px}#user-profile-modal .profile-modal-content .interests-title{color:var(--fg-3);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}#user-profile-modal .profile-modal-content .interests-chips{display:flex;flex-wrap:wrap;gap:2px;margin:11px 0}#user-profile-modal .profile-modal-content .modern-chip{align-items:center;background:var(--bg-offset);border:1px solid var(--border-1);border-radius:24px;color:#475569;display:inline-flex;font-size:13px;font-weight:500;margin-bottom:8px;margin-right:8px;padding:4px 12px;transition:all .2s ease}#user-profile-modal .profile-modal-content .modern-chip:hover{background:var(--border-1);border-color:var(--border-2)}#user-profile-modal .profile-modal-content .interests-placeholder{color:var(--fg-3);font-size:14px;font-style:italic}#user-profile-modal .profile-modal-content .profile-about{margin-top:32px}#user-profile-modal .profile-modal-content .about-title{color:#0f172a;font-size:20px;font-weight:800;margin:0 0 4px}#user-profile-modal .profile-modal-content .about-content{color:var(--fg-2);font-size:15px;line-height:1.7;margin-top:12px}#user-profile-modal .profile-modal-content .about-placeholder{color:#94a3b8;font-size:14px;font-style:italic}.badge-plan-sessions-wrapper{align-items:flex-start;display:flex;justify-content:flex-start}.badge-plan-sessions-wrapper .session-badge-assignments{align-items:center;display:flex;flex:0 0 24px;flex-direction:column;margin-right:3px;min-height:24px;position:relative;transition:background-color .2s ease,box-shadow .2s ease;width:24px}.badge-plan-sessions-wrapper .session-badge-assignments .badge-plan-box,.badge-plan-sessions-wrapper .session-badge-assignments .badge-plan-box.divider{padding:0}.badge-plan-sessions-wrapper .session-badge-assignments.drop-zone-active:after,.badge-plan-sessions-wrapper .session-badge-assignments.drop-zone-hover:after{border:2px dashed rgba(52,152,219,.3);border-radius:4px;bottom:-3px;box-sizing:border-box;content:"";left:-3px;pointer-events:none;position:absolute;right:-3px;top:-3px;z-index:2}.badge-plan-sessions-wrapper .session-badge-assignments.drop-zone-hover:after{border-color:var(--brand-accent)}.badge-plan-sessions-wrapper .session-badge-assignments .badge-assignment-placeholder{background:transparent;border:2px dashed var(--brand-accent);border-radius:4px;bottom:0;box-sizing:border-box;display:none;height:auto;left:0;margin:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;width:auto}.badge-plan-sessions-wrapper .session-badge-assignments.is-receiving .badge-assignment-placeholder{display:block}.badge-assignment-wrapper{cursor:move;margin-bottom:2px}.badge-assignment-wrapper:last-child{margin-bottom:0}.badge-assignment-wrapper.show .badge-plan-box{animation:bp-box-pulse 2s infinite}.badge-assignment-wrapper:active,.badge-assignment-wrapper:focus{outline:none}.badge-assignment-wrapper.dragging{opacity:.5;z-index:1000}@keyframes bp-box-pulse{0%{box-shadow:0 0 0 0 rgba(52,152,219,.4)}70%{box-shadow:0 0 0 10px rgba(52,152,219,0)}to{box-shadow:0 0 0 0 rgba(52,152,219,0)}}.assignments-wrapper{align-items:center;display:flex;min-height:30px;position:relative}.assignments-wrapper .badge-assignment-wrapper{margin:0 2px 2px 0}.assignments-wrapper.wrap{flex-wrap:wrap}.assignments-wrapper.drop-zone-active:after,.assignments-wrapper.drop-zone-hover:after{border:2px dashed rgba(52,152,219,.3);border-radius:4px;bottom:-3px;box-sizing:border-box;content:"";left:-3px;pointer-events:none;position:absolute;right:-3px;top:-3px;z-index:2}.assignments-wrapper.drop-zone-hover:after{border-color:var(--brand-accent)}.badge-plan-box{align-items:center;background-color:var(--brand-accent);border:1px solid var(--brand-accent);border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:700;height:24px;justify-content:center;position:relative;transition:all .2s;width:24px}.badge-plan-box:active,.badge-plan-box:focus,.badge-plan-box:hover{color:#fff;text-decoration:none}.badge-plan-box.add_badge_assignment{background-color:#fff;border:1px solid rgba(82,95,127,.75);border-radius:50%;color:rgba(82,95,127,.75);height:21px;margin-left:.25rem;transition:all .2s;width:21px}.badge-plan-box.add_badge_assignment:active,.badge-plan-box.add_badge_assignment:focus,.badge-plan-box.add_badge_assignment:hover{border-color:var(--brand-accent);color:var(--brand-accent);transform:scale(1.05)}.badge-plan-box.add_badge_assignment.lg{height:36px;margin:0 .5rem;width:36px}.badge-plan-box.not_yet_started{color:hsla(0,0%,100%,.67);font-weight:400}.badge-plan-box.box-grey{background-color:transparent;border-color:transparent;color:var(--brand-slate)}.badge-plan-box.divider{background-color:#fff;border-color:#fff;color:rgba(82,95,127,.7);pointer-events:none}.badge-plan-box.divider:after{content:"\00B7"}.badge-plan-box.divider:active,.badge-plan-box.divider:focus,.badge-plan-box.divider:hover{box-shadow:none}.badge-plan-box.approved{background-color:var(--status-green);border-color:var(--status-green)}.badge-plan-box.in_review{background-color:var(--st-review);border-color:var(--st-review)}.badge-plan-box.denied,.badge-plan-box.overdue{background-color:#e74c3c;border-color:#e74c3c}.badge-plan-box.extra{box-shadow:0 0 0 2px rgba(234,173,33,.5)}.badge-plan-box.placeholder{background-color:#fff;border:1px dashed var(--brand-accent);color:var(--brand-accent)}.badge-plan-box.transfer{background-color:var(--brand-border-soft);border-color:var(--brand-border-soft);color:var(--brand-slate)}.badge-plan-box .fa,.badge-plan-box .feather{font-size:.8rem;max-height:.8rem;max-width:.8rem}.badge-assignment-progress-percent-wrapper{display:flex;font-size:10px;transform:translateX(10%)}.badge-assignment-progress-percent-wrapper .progress-percent{font-size:1em}.badge-assignment-progress-percent-wrapper .progress-percent-sign{font-size:.5em}.badge-assignment-card{background-color:var(--brand-accent);border-radius:4px;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);color:#fff;display:inline-block;font-size:10px;margin-bottom:.5rem;max-width:120px;min-width:100px;padding:10px 10px 20px;position:relative;transition:all .2s}.badge-assignment-card h2{font-size:11px;margin-bottom:4px}.badge-assignment-card.approved{background-color:var(--status-green);border-color:var(--status-green)}.badge-assignment-card.in_review{background-color:var(--st-review);border-color:var(--st-review)}.badge-assignment-card.denied,.badge-assignment-card.overdue{background-color:#e74c3c;border-color:#e74c3c}.badge-assignment-card.transfer{background-color:var(--brand-border-soft);border-color:var(--brand-border-soft);color:var(--brand-slate)}.badge-assignment-card:active,.badge-assignment-card:focus,.badge-assignment-card:hover{box-shadow:0 3px 7px 0 rgba(0,0,0,.4);color:#fff;text-decoration:none;transform:translateY(-2px)}.badge-assignment-card .pill{font-size:10px;font-weight:300;margin-top:6px}.badge-assignment-card .icon-bubble{bottom:-.675em;font-size:.85rem;font-weight:600;right:-.675em}.badge-assignment-preview{max-width:300px;min-width:180px;z-index:100}.badge-assignment-preview .badge-assignment__divider{border-top:1px solid #e9ecef;height:0;margin:1rem 0;overflow:hidden}.badge-assignment-preview .menu-link{color:var(--brand-slate);display:block;font-size:.9rem;font-weight:300;margin:0 -1rem;padding:.25rem 1rem}.badge-assignment-preview .menu-link:active,.badge-assignment-preview .menu-link:focus,.badge-assignment-preview .menu-link:hover{background-color:#f6f9fb;color:#283c46;text-decoration:none}.badge-assignment-grid-card{display:block;font-size:.7rem;height:8em;margin:.5rem .75rem;position:relative;width:8em}.badge-assignment-grid-card.grey-out .badge-img-placeholder,.badge-assignment-grid-card.grey-out img{filter:grayscale(1);opacity:.5}.badge-assignment-grid-card img{border-radius:50%;height:100%;width:100%}.badge-assignment-grid-card .icon-bubble{font-size:.85rem;font-weight:600}.badge-assignment-grid-card .badge-assignment-progress-percent-wrapper{font-size:13px}.badge-assignment-grid-card .badge-progress-change-indicator{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.1);font-size:9px;font-weight:600;line-height:1.4;min-width:36px;padding:3px 7px;position:absolute;right:-20px;text-align:center;top:-6px;white-space:nowrap;z-index:30}.badge-assignment-grid-card .badge-progress-change-indicator.positive{background-color:#dcfce7;border:1px solid #86efac;color:#16a34a}.badge-assignment-grid-card .badge-progress-change-indicator.negative{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.badge-assignment-grid-card .badge-progress-change-indicator.zero{background-color:#fff;border:1px solid rgba(0,0,0,.12);color:#1f2937}.badge-assignment-grid-card:active,.badge-assignment-grid-card:focus{outline:none;transform:scale(1.05)}.badge-assignment-grid-cards-level{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto}.badge-dotted-circle{background-color:#fff;border:2px dashed var(--brand-accent);border-radius:50%;color:var(--brand-accent);height:90px;width:90px}.badge-assignment-placeholder,.drag-placeholder{display:none!important}.section-disabled{opacity:.3;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.section-disabled,.section-disabled *{pointer-events:none}.highlight-difference{background-color:#fef3c7}.highlight-diff-add,.highlight-difference{border-radius:3px;display:inline;font-weight:400;padding:2px 4px}.highlight-diff-add{background-color:#d1fae5;color:#065f46}.highlight-diff-remove{background-color:#fee2e2;border-radius:3px;color:#991b1b;display:inline;font-weight:400;padding:2px 4px}.app-body .box .box-header{display:flex;justify-content:space-between;padding:20px;position:relative}.app-body .box .box-header h1,.app-body .box .box-header h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.app-body .box .box-header h3,.app-body .box .box-header h4{font-size:1.5rem;margin-bottom:.5rem}.app-body .box .box-header h1:last-child,.app-body .box .box-header h2:last-child,.app-body .box .box-header h3:last-child,.app-body .box .box-header h4:last-child{margin-bottom:0}.app-body .box .box-header p{color:#525f7f}.app-body .box .box-header p:last-child{margin-bottom:0}.app-body .box .box-header.no-border{border:0;box-shadow:none}.app-body .box .box-header.center{justify-content:center}.app-body .box .content{padding-right:2rem;width:100%}.app-body .box .box-header-actions{align-items:flex-start;display:flex}.app-body .box .box-header-actions .button{margin-right:.5rem;white-space:nowrap;width:auto}.app-body .box .box-header-actions .button:last-child{margin-right:0}.app-body .box .box-body,.app-body .box .box-footer{padding:20px}.app-body .box .box-body.padding-lg,.app-body .box .box-footer.padding-lg{padding:30px}.app-body .box .box-body.padding-sm,.app-body .box .box-footer.padding-sm{padding:8px 20px}.app-body .box .box-body.padding-6,.app-body .box .box-footer.padding-6{padding:4px}.app-body .box .box-body.no-padding,.app-body .box .box-footer.no-padding{padding:0}.app-body .box .box-body.no-padding-x,.app-body .box .box-footer.no-padding-x{padding-left:0;padding-right:0}.app-body .box .box-body.no-padding-y,.app-body .box .box-footer.no-padding-y{padding-bottom:0;padding-top:0}.app-body .box-table{overflow:auto}@media (max-width:991px){.app-body .box .box-header{flex-direction:column;padding:10px 20px 15px}.app-body .box .box-header h1,.app-body .box .box-header h2{font-size:1.5rem}.app-body .box .box-header h3,.app-body .box .box-header h4{font-size:1.25rem}.app-body .box .content{padding:0}.app-body .box .box-header-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-bottom:.25rem}.app-body .box .box-header-actions .button{font-size:.8rem;padding:4px 10px}}.ui-resource-cards{display:flex;flex-wrap:wrap}.ui-resource-cards .ui-resource-card{flex:0 0 33.33333%;max-width:33.33333%;padding:1rem}@media (max-width:991px){.ui-resource-cards .ui-resource-card{flex:auto;max-width:50%;width:100%}}.ui-resource-cards .ui-resource-card.min-width-auto{min-width:auto}.ui-resource-card{align-items:center;border-radius:4px;color:#283c46;display:flex;position:relative}.ui-resource-card:active,.ui-resource-card:focus,.ui-resource-card:hover{color:inherit;text-decoration:none}.ui-resource-card .avatar{margin-right:1rem}.ui-resource-card .resource-info .title{font-weight:400}.ui-resource-card .resource-info .small{color:#525f7f;font-size:.9rem}.ui-resource-card .resource-info .x-small,.ui-resource-card .resource-info .xs{color:#525f7f;font-size:.8rem}.ui-resource-card.birthday-box{background-color:rgba(52,152,219,.1)}.ui-resource-card.birthday-box .happy-birthday{color:#3498db;font-size:.9rem;font-weight:700}.border-required{border-color:#f53636!important}.box-shadow-required{box-shadow:0 0 3px #f53636!important}.pac-container{z-index:10000!important}.merge-hidden{display:none!important}.merge-alert{align-items:center;border-left-style:solid;border-left-width:4px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;display:flex;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:12px 20px;width:100%}.merge-alert.alert-success{background-color:#d1f2eb;border-left-color:#10b981;color:#065f46}.merge-alert.alert-danger{background-color:#fde2e4;border-left-color:#ef4444;color:#991b1b}.merge-alert.alert-warning{background-color:#fff4e5;border-left-color:#f59e0b;color:#92400e}.merge-alert.alert-info{background-color:#e3f2fd;border-left-color:#3b82f6;color:#1e40af}.merge-alert .alert-message{flex:1;margin-right:10px}.merge-alert .alert-close{background:none;border:none;color:#000;cursor:pointer;font-size:24px;line-height:1;margin:0;opacity:.5;padding:0}.merge-alert .alert-close:hover{opacity:.8}#merge-preview .table-responsive{max-height:400px;overflow-y:auto}.blank_slate{background-color:#fff;border:1px dashed #ddd;border-radius:4px;color:#666;font-style:italic;padding:40px 20px;text-align:center}.grey{color:var(--fg-3)}.school-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}#donut{background-color:#fff;background-repeat:no-repeat;border:1px solid #aaa;height:483px;margin-bottom:1rem;pointer-events:none;position:relative;width:433px}#donut.active{pointer-events:auto}#donut.active:hover{cursor:pointer}.donut-point-forms{counter-reset:item 0}.donut_circle_id{background-color:#aaa;border-radius:50%;color:#fff;counter-increment:item 1;font-size:15px;height:30px;line-height:30px;min-height:30px;min-width:30px;text-align:center;width:30px}.donut_circle_id:before{content:counter(item);font-weight:700;line-height:1}.donut_circle_id[data-zone=panic]{background-color:#eaad21}.donut_circle_id[data-zone=challenge]{background-color:#27ae60}.donut_circle_id[data-zone=comfort]{background-color:#3498db}.donut_point{font-size:10px;height:15px;line-height:15px;min-height:15px;min-width:15px;position:absolute;width:15px}.donut_point_form{align-items:center;display:flex;margin-bottom:1rem;width:100%}.donut_point_form .donut_circle_id{margin-bottom:3px;margin-right:1rem}.donut_point_form form{width:100%}.donut_point_form .input{margin:0;width:100%}.donut_point_form .action{color:#525f7f;margin-left:1rem;transition:all .2s}.donut_point_form .action:active,.donut_point_form .action:focus,.donut_point_form .action:hover{color:#283c46}.evidence-file-preview{align-items:center;display:flex;gap:12px}.evidence-file-preview .evidence-preview-thumbnail{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:block;flex-shrink:0;height:80px;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:80px}.evidence-file-preview .evidence-preview-thumbnail:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.2)}.evidence-file-preview .evidence-preview-thumbnail:hover .evidence-preview-overlay{opacity:1}.evidence-file-preview .evidence-preview-thumbnail .evidence-thumbnail-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.evidence-file-preview .evidence-preview-thumbnail .evidence-preview-overlay{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.evidence-file-preview .evidence-preview-icon{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;padding:8px;text-decoration:none;transition:all .2s ease;width:80px}.evidence-file-preview .evidence-preview-icon:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.evidence-file-preview .evidence-preview-icon svg{color:#6b7280;transition:color .2s ease}.evidence-file-preview .evidence-preview-icon:hover svg{color:#3b82f6}.evidence-file-preview .evidence-preview-icon .evidence-preview-label{color:#6b7280;font-size:11px;font-weight:600;margin-top:4px;text-transform:uppercase;transition:color .2s ease}.evidence-file-preview .evidence-preview-icon:hover .evidence-preview-label{color:#3b82f6}.evidence-file-preview .evidence-preview-pdf{background:#fef2f2;border-color:#fecaca}.evidence-file-preview .evidence-preview-pdf .evidence-preview-label,.evidence-file-preview .evidence-preview-pdf svg{color:#dc2626}.evidence-file-preview .evidence-preview-pdf:hover{background:#fee2e2;border-color:#dc2626}.evidence-file-preview .evidence-preview-pdf:hover .evidence-preview-label,.evidence-file-preview .evidence-preview-pdf:hover svg{color:#b91c1c}.evidence-file-preview .evidence-preview-spreadsheet{background:#f0fdf4;border-color:#bbf7d0}.evidence-file-preview .evidence-preview-spreadsheet .evidence-preview-label,.evidence-file-preview .evidence-preview-spreadsheet svg{color:#16a34a}.evidence-file-preview .evidence-preview-spreadsheet:hover{background:#dcfce7;border-color:#16a34a}.evidence-file-preview .evidence-preview-spreadsheet:hover .evidence-preview-label,.evidence-file-preview .evidence-preview-spreadsheet:hover svg{color:#15803d}.evidence-file-preview .evidence-preview-document{background:#eff6ff;border-color:#bfdbfe}.evidence-file-preview .evidence-preview-document .evidence-preview-label,.evidence-file-preview .evidence-preview-document svg{color:#2563eb}.evidence-file-preview .evidence-preview-document:hover{background:#dbeafe;border-color:#2563eb}.evidence-file-preview .evidence-preview-document:hover .evidence-preview-label,.evidence-file-preview .evidence-preview-document:hover svg{color:#1d4ed8}.evidence-file-preview .evidence-file-details{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.evidence-file-preview .evidence-file-details .evidence-file-name-text{color:#374151;font-size:14px;font-weight:500;word-break:break-word}.evidence-file-preview .evidence-file-details .evidence-file-size{color:#6b7280;font-size:12px}.evidence-file-preview .evidence-file-remove-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;padding:0;transition:all .2s ease;width:32px}.evidence-file-preview .evidence-file-remove-btn:hover{background:#fee2e2;color:#dc2626}.evidence-lightbox{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .2s ease;z-index:9999}.evidence-lightbox.evidence-lightbox-visible{opacity:1}.evidence-lightbox.evidence-lightbox-visible .evidence-lightbox-container{transform:scale(1)}.evidence-lightbox .evidence-lightbox-overlay{background:rgba(0,0,0,.85);cursor:pointer;inset:0;position:absolute}.evidence-lightbox .evidence-lightbox-container{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;transform:scale(.95);transition:transform .2s ease}.evidence-lightbox .evidence-lightbox-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.evidence-lightbox .evidence-lightbox-filename{color:#374151;font-size:14px;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-lightbox .evidence-lightbox-actions{align-items:center;display:flex;gap:8px}.evidence-lightbox .evidence-lightbox-close,.evidence-lightbox .evidence-lightbox-download{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;text-decoration:none;transition:all .2s ease;width:36px}.evidence-lightbox .evidence-lightbox-close:hover,.evidence-lightbox .evidence-lightbox-download:hover{background:#e5e7eb;color:#374151}.evidence-lightbox .evidence-lightbox-close:hover{background:#fee2e2;color:#dc2626}.evidence-lightbox .evidence-lightbox-content{align-items:center;background:#1f2937;display:flex;justify-content:center;min-height:300px;overflow:auto;padding:16px}.evidence-lightbox .evidence-lightbox-image{border-radius:4px;max-height:calc(90vh - 100px);max-width:100%;-o-object-fit:contain;object-fit:contain}.evidence-lightbox .evidence-lightbox-pdf{background:#fff;border:none;border-radius:4px;height:calc(90vh - 100px);width:80vw}.evidence-lightbox .evidence-lightbox-file-info{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.evidence-lightbox .evidence-lightbox-file-info .evidence-lightbox-file-icon{margin-bottom:16px;opacity:.7}.evidence-lightbox .evidence-lightbox-file-info .evidence-lightbox-file-name{font-size:18px;font-weight:500;margin-bottom:8px}.evidence-lightbox .evidence-lightbox-file-info .evidence-lightbox-file-message{color:#9ca3af;font-size:14px}body.lightbox-open{overflow:hidden}.evidence-file-upload-wrapper .evidence-file-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:12px;padding:12px}.evidence-file-upload-wrapper .evidence-file-info .evidence-file-name{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.evidence-file-upload-wrapper .evidence-file-info .evidence-file-name span{flex:1;word-break:break-word}.evidence-file-upload-wrapper .evidence-file-info .evidence-file-name .evidence-file-remove{align-items:center;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.evidence-file-upload-wrapper .evidence-file-info .evidence-file-name .evidence-file-remove:hover{background-color:#e5e7eb;color:#dc2626}.evidence-file-upload-wrapper .evidence-file-info .evidence-file-name .evidence-file-remove i{height:14px;width:14px}.evidence-file-upload-wrapper .evidence-hint{margin-top:8px}.evidence-file-upload-wrapper .evidence-hint .hint{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}.evidence-file-upload-wrapper .evidence-hint .hint strong{color:#374151;font-weight:600}.evidence-file-upload-wrapper .evidence-hint .hint.hint-required{color:#059669}.evidence-file-upload-wrapper .evidence-hint .hint.hint-required strong{color:#047857}.evidence-file-upload-wrapper .evidence-existing-file{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:12px;padding:12px}.mslp-smart-goal.overdue .smart-goal-panel label,.mslp-smart-goal.smart-goal--red .smart-goal-panel label{background:var(--st-overdue)}.mslp-smart-goal.smart-goal--yellow .smart-goal-panel label{background:var(--st-late)}.mslp-smart-goal.smart-goal--green .smart-goal-panel label{background:var(--st-success)}.mslp-smart-goal .meta.active{opacity:1}.mslp-smart-goal .meta.red{color:var(--st-overdue)}.mslp-smart-goal .corner-state .check{display:none}.mslp-smart-goal.end-value-filled-in[data-mslp-smart-goal-additional-question-requirement=required] .corner-state,.mslp-smart-goal.end-value-filled-in[data-mslp-smart-goal-evidence-requirement=required] .corner-state{color:var(--st-overdue)}.mslp-smart-goal:not([data-mslp-smart-goal-additional-question-requirement=required])[data-mslp-smart-goal-evidence-requirement=required][data-mslp-smart-goal-has-evidence=true] .corner-state,.mslp-smart-goal[data-mslp-smart-goal-has-additional-question-answer=true]:not([data-mslp-smart-goal-evidence-requirement=required]) .corner-state,.mslp-smart-goal[data-mslp-smart-goal-has-additional-question-answer=true][data-mslp-smart-goal-evidence-requirement=required][data-mslp-smart-goal-has-evidence=true] .corner-state{color:var(--st-success)}.mslp-smart-goal:not([data-mslp-smart-goal-additional-question-requirement=required])[data-mslp-smart-goal-evidence-requirement=required][data-mslp-smart-goal-has-evidence=true] .corner-state .check,.mslp-smart-goal[data-mslp-smart-goal-has-additional-question-answer=true]:not([data-mslp-smart-goal-evidence-requirement=required]) .corner-state .check,.mslp-smart-goal[data-mslp-smart-goal-has-additional-question-answer=true][data-mslp-smart-goal-evidence-requirement=required][data-mslp-smart-goal-has-evidence=true] .corner-state .check{display:block}.mslp-smart-goal .comment-indicator,.mslp-smart-goal:not([data-mslp-smart-goal-additional-question-requirement=required])[data-mslp-smart-goal-evidence-requirement=required][data-mslp-smart-goal-has-evidence=true] .corner-state .question,.mslp-smart-goal[data-mslp-smart-goal-has-additional-question-answer=true]:not([data-mslp-smart-goal-evidence-requirement=required]) .corner-state .question,.mslp-smart-goal[data-mslp-smart-goal-has-additional-question-answer=true][data-mslp-smart-goal-evidence-requirement=required][data-mslp-smart-goal-has-evidence=true] .corner-state .question{display:none}.mslp-smart-goal[data-mslp-smart-goal-has-comment=true] .comment-indicator{display:block}.new-mslp-smart-goal-dot.loading [data-lucide]{animation:jt-goal-dot-pulse 1.5s infinite;color:color-mix(in srgb,var(--fg-3) 60%,transparent);pointer-events:none}@keyframes jt-goal-dot-pulse{0%{box-shadow:0 0 0 0 rgba(52,152,219,.4)}70%{box-shadow:0 0 0 10px rgba(52,152,219,0)}to{box-shadow:0 0 0 0 rgba(52,152,219,0)}}.locked .new-mslp-smart-goal-dot,.new-mslp-smart-goal-dot.disabled,[data-user-in-scope=false] .new-mslp-smart-goal-dot{pointer-events:none}.locked .new-mslp-smart-goal-dot [data-lucide],.locked .new-mslp-smart-goal-dot label,.new-mslp-smart-goal-dot.disabled [data-lucide],.new-mslp-smart-goal-dot.disabled label,[data-user-in-scope=false] .new-mslp-smart-goal-dot [data-lucide],[data-user-in-scope=false] .new-mslp-smart-goal-dot label{color:color-mix(in srgb,var(--fg-3) 55%,transparent)}.character-rating-instruction{background:rgba(52,152,219,.05);border-bottom:1px solid rgba(52,152,219,.1);color:#7f8c8d;font-size:11px;padding:10px 16px}.character-rating-table-wrapper{background:linear-gradient(135deg,rgba(52,152,219,.08),rgba(52,152,219,.04));border:2px solid #3498db;border-radius:8px;box-shadow:0 2px 8px rgba(52,152,219,.15);overflow:hidden}.character-rating-table-wrapper .rating-slider-table{width:100%}.character-rating-table-wrapper .rating-slider-header{background:rgba(52,152,219,.12);border-bottom:2px solid rgba(52,152,219,.2);display:grid;grid-template-columns:140px 1fr 60px}.character-rating-table-wrapper .rating-slider-header .rating-slider-cell{align-items:center;color:#3498db;display:flex;font-size:13px;font-weight:600;padding:12px 16px}.character-rating-table-wrapper .rating-slider-header .rating-slider-cell.header-trait{color:#2980b9}.character-rating-table-wrapper .rating-slider-header .rating-slider-cell.header-scale{display:flex;justify-content:space-between;padding:12px 26px}.character-rating-table-wrapper .rating-slider-header .rating-slider-cell.header-scale span{min-width:20px;text-align:center}.character-rating-table-wrapper .rating-slider-header .rating-slider-cell.header-scale .scale-unset{color:#95a5a6;font-size:11px;font-weight:400}.character-rating-table-wrapper .rating-slider-header .rating-slider-cell.header-value{justify-content:center}.character-rating-table-wrapper .rating-slider-row{background:hsla(0,0%,100%,.6);border-bottom:1px solid rgba(52,152,219,.15);display:grid;grid-template-columns:140px 1fr 60px}.character-rating-table-wrapper .rating-slider-row:last-child{border-bottom:none}.character-rating-table-wrapper .rating-slider-row.even{background-color:hsla(0,0%,100%,.8)}.character-rating-table-wrapper .rating-slider-row .rating-slider-cell{align-items:center;display:flex;padding:14px 16px}.character-rating-table-wrapper .rating-slider-row .rating-slider-cell.trait-name{color:#2c3e50;font-size:14px;font-weight:600}.character-rating-table-wrapper .rating-slider-row .rating-slider-cell.slider-cell{padding:14px 26px}.character-rating-table-wrapper .rating-slider-row .rating-slider-cell.value-cell{justify-content:center}.character-rating-table-wrapper .rating-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d5e8f7;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.character-rating-table-wrapper .rating-slider.unset{opacity:.5}.character-rating-table-wrapper .rating-slider.unset::-webkit-slider-thumb{background:#ecf0f1;border-color:#bdc3c7}.character-rating-table-wrapper .rating-slider.unset::-moz-range-thumb{background:#ecf0f1;border-color:#bdc3c7}.character-rating-table-wrapper .rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #3498db;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:20px;-webkit-transition:all .15s ease;transition:all .15s ease;width:20px}.character-rating-table-wrapper .rating-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 8px rgba(52,152,219,.4);transform:scale(1.1)}.character-rating-table-wrapper .rating-slider::-moz-range-thumb{background:#fff;border:3px solid #3498db;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:20px;-moz-transition:all .15s ease;transition:all .15s ease;width:20px}.character-rating-table-wrapper .rating-slider::-moz-range-thumb:hover{box-shadow:0 3px 8px rgba(52,152,219,.4);transform:scale(1.1)}.character-rating-table-wrapper .rating-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(52,152,219,.2)}.character-rating-table-wrapper .rating-slider:focus::-moz-range-thumb{box-shadow:0 0 0 4px rgba(52,152,219,.2)}.character-rating-table-wrapper .rating-slider.disabled,.character-rating-table-wrapper .rating-slider:disabled{cursor:not-allowed;opacity:.7}.character-rating-table-wrapper .rating-slider.disabled::-webkit-slider-thumb,.character-rating-table-wrapper .rating-slider:disabled::-webkit-slider-thumb{background:#ecf0f1;border-color:#95a5a6;cursor:not-allowed}.character-rating-table-wrapper .rating-slider.disabled::-webkit-slider-thumb:hover,.character-rating-table-wrapper .rating-slider:disabled::-webkit-slider-thumb:hover{box-shadow:0 2px 6px rgba(0,0,0,.2);transform:none}.character-rating-table-wrapper .rating-slider.disabled::-moz-range-thumb,.character-rating-table-wrapper .rating-slider:disabled::-moz-range-thumb{background:#ecf0f1;border-color:#95a5a6;cursor:not-allowed}.character-rating-table-wrapper .rating-slider.disabled::-moz-range-thumb:hover,.character-rating-table-wrapper .rating-slider:disabled::-moz-range-thumb:hover{box-shadow:0 2px 6px rgba(0,0,0,.2);transform:none}.character-rating-table-wrapper.read-only{opacity:.95}.character-rating-table-wrapper.read-only .character-rating-instruction{background:hsla(184,9%,62%,.1);color:#7f8c8d;font-style:italic}.character-rating-table-wrapper .rating-value{color:#3498db;font-size:16px;font-weight:700;min-width:32px;text-align:center}.character-rating-table-wrapper .rating-legend{align-items:center;background:rgba(52,152,219,.08);border-top:1px solid rgba(52,152,219,.15);color:#5d6d7e;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;padding:12px 16px}.character-rating-table-wrapper .rating-legend .legend-label{color:#2c3e50;font-weight:600;margin-right:8px}.character-rating-table-wrapper .rating-legend .legend-item:not(:last-child):after{color:#bdc3c7;content:"•";margin-left:12px}.this-week-summary .trait-rating .trait-value{color:#3498db;font-weight:700}.check-circle{align-items:center;border:2px solid #d3e1eb;border-radius:50%;color:#d3e1eb;display:flex;font-size:13px;height:24px;justify-content:center;line-height:24px;min-height:24px;min-width:24px;transition:all .2s;width:24px}.check-circle .feather{stroke-width:4}.check-circle .icon-sm{font-size:11px}.check-circle .feather-play{margin-left:12.5%}.check-circle.pending{border-color:#3498db;color:#3498db}.check-circle.complete,.check-circle.completed{background-color:#27ae60;border-color:#27ae60;color:#fff}.check-circle.late{background-color:#eaad21;border-color:#eaad21;color:#fff}.check-circle.in_review{background-color:#00808a;border-color:#00808a;color:#fff}.check-circle.overdue{border-color:#e74c3c;color:#e74c3c}.check-circle.opted-out{border-color:#525f7f;color:#525f7f}.tracker-table td.day-col,.tracker-table thead th.day-col{border-right:1px solid #dee2e6}.tracker-table td.day-col:last-child,.tracker-table thead th.day-col:last-child{border-right:0}.pill-navigator{background-color:#fff;color:#525f7f;display:inline-flex;font-size:12px;font-weight:500;line-height:16px;max-width:100%;position:relative;text-align:center;white-space:nowrap}.pill-navigator .arrow,.pill-navigator .center{align-items:center;border:1px solid #dce0e0;color:#525f7f;display:inline-flex;justify-content:center;min-height:32px;padding:0 12px;position:relative;text-decoration:none;transition:all .2s}.pill-navigator .arrow .dropdown-toggle,.pill-navigator .center .dropdown-toggle{align-items:center;color:#525f7f;display:flex;justify-content:center;text-decoration:none;width:100%}.pill-navigator .arrow svg.feather,.pill-navigator .center svg.feather{height:100%;margin:0}.pill-navigator .arrow:active,.pill-navigator .arrow:focus,.pill-navigator .arrow:hover,.pill-navigator .center:active,.pill-navigator .center:focus,.pill-navigator .center:hover{background-color:#f5f5f5;color:#3498db;text-decoration:none}.pill-navigator .arrow:active .dropdown-toggle,.pill-navigator .arrow:focus .dropdown-toggle,.pill-navigator .arrow:hover .dropdown-toggle,.pill-navigator .center:active .dropdown-toggle,.pill-navigator .center:focus .dropdown-toggle,.pill-navigator .center:hover .dropdown-toggle{color:#3498db}.pill-navigator .center{cursor:pointer;min-width:164px}.pill-navigator .arrow{color:#525f7f;margin:0;padding:0 6px}.pill-navigator .arrow .feather,.pill-navigator .arrow .icon{line-height:0;max-height:20px}.pill-navigator .arrow.disabled{color:rgba(82,95,127,.5);pointer-events:none}.pill-navigator .arrow:first-child{border-radius:4px 0 0 4px;border-right:0}.pill-navigator .arrow:last-child{border-left:0;border-radius:0 4px 4px 0}.pill-navigator.xs{max-width:100%;width:100%}.pill-navigator.xs .arrow,.pill-navigator.xs .center{font-size:12px;min-height:auto}.pill-navigator.xs .center{display:flex;max-width:calc(100% - 32px);min-width:auto;padding:0;width:100%}.pill-navigator.xs .center .name{align-items:center;display:flex;justify-content:center;margin:0;min-width:58px;overflow:hidden;padding:0 3px;width:100%}.pill-navigator.xs .avatar{margin-right:4px}.pill-navigator.xs .arrow{padding:0;width:16px}[data-user-in-scope=false] .hidden_for_non_scope_users,[data-user-in-scope=true] .hidden_for_in_scope_users{display:none!important}.soft-hide{display:none}.shown{display:block!important}.feather{display:inline-block;height:1em;width:auto}.bold{font-weight:700}.word-break{word-break:break-word}.mr{margin-right:4px}.ml{margin-left:4px}.separator-dot:after{content:"•";margin-left:.25em;margin-right:.25em}.bring-to-front{z-index:25}.h5,h5{color:#003a68;font-size:.667rem;font-weight:700;letter-spacing:.033em;line-height:1rem;margin-bottom:0;text-transform:uppercase}.show-on-desktop{display:inherit}@media (max-width:991px){.show-on-desktop{display:none}}.show-on-mobile{display:inherit}@media (min-width:992px){.show-on-mobile{display:none}}.visually-hidden{box-shadow:none;height:1px;margin:0!important;padding:0;text-indent:-1000em}.visually-hidden:active,.visually-hidden:focus,.visually-hidden:hover{box-shadow:none;outline:none}.person-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-right:1.5rem}.person-wrapper .person{margin:0}.person-wrapper .pill-navigator{margin-top:.5rem}.person{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-right:2rem;max-width:86px;text-align:center;width:100%}.person .avatar{margin:0}.person.xs{margin-right:1rem;max-width:48px}.person .name,.person-wrapper .name{color:#525f7f;font-size:.875rem;line-height:1.3;margin-bottom:0;margin-top:.5rem;text-align:center;word-wrap:break-word}.local-time-wrapper{pointer-events:none}.local-time-wrapper:first-letter{text-transform:uppercase}.fading-away{opacity:.5}.info-bubble{background-color:rgba(234,173,33,.1);border:1px solid #eaad21;border-radius:5px 20px 20px 20px;font-size:.9rem;margin:1rem 0;padding:1rem}.info-bubble,.info-bubble p{color:#283c46}.info-bubble p:last-child{margin-bottom:0}.info-bubble.red{background-color:rgba(231,76,60,.1);border-color:#e74c3c}.info-bubble.yellow{background-color:rgba(234,173,33,.1);border-color:#eaad21}.info-bubble.green{background-color:rgba(39,174,96,.1);border-color:#27ae60}.info-bubble.light-blue{background-color:rgba(52,152,219,.1);border-color:#3498db}.info-bubble.grey{background-color:#f6f9fb;border-color:#525f7f}.help-widget{align-items:center;background-color:#3498db;border-radius:100px;bottom:20px;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);color:#fff;display:flex;font-size:30px;font-weight:700;height:60px;justify-content:center;overflow:hidden;position:fixed;right:20px;transition:all .2s;width:60px;z-index:100}.help-widget:active,.help-widget:focus,.help-widget:hover{bottom:25px;box-shadow:0 3px 8px 0 rgba(0,0,0,.45);color:#fff;outline:none;text-decoration:none}.alert-inline{border-radius:3px;color:#fff;display:inline-block;font-size:14px;font-weight:bolder;margin:10px 0;max-width:none;padding:8px 16px;position:static}.alert-inline,.alert-inline.alert-info{background:#6c757d}.alert-inline.alert-danger{background-color:#e74c3c}.alert.alert-success{background:var(--st-success-soft);border-color:var(--st-success-ring)}.alert.alert-danger{background:var(--st-overdue-soft);border-color:var(--st-overdue-ring)}.alert .close{background:transparent;border:0;color:inherit;cursor:pointer;font-size:18px;font-weight:600;line-height:1;margin-left:auto;opacity:.6;padding:0 4px}.alert .close:active,.alert .close:focus,.alert .close:hover{opacity:1;outline:none}.fade{transition:opacity .15s linear}.fade:not(.show){opacity:0}.avatar.profile{border:10px solid #f6f9fb;height:112px;line-height:112px;max-height:112px;max-width:112px;min-height:112px;min-width:112px;width:112px}.avatar.sm{height:32px;line-height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.avatar.xs{height:24px;line-height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.avatar.xxs{height:16px;line-height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.avatar.xl{height:192px;line-height:192px;max-height:192px;max-width:192px;min-height:192px;min-width:192px;width:192px}.avatar.placeholder{align-items:center;display:flex;font-size:.75em;font-weight:700;justify-content:center}.avatar.styled{background-color:#fff;border:2px solid #4d43c1;color:#4d43c1}.avatar-group{display:flex;flex-wrap:wrap}.avatar-group .avatar-wrapper{margin:0 -16px 0 0}.avatar-group .avatar-wrapper .avatar{box-shadow:0 0 0 3px #fff}.avatar-group .avatar-wrapper .avatar.border-green{box-shadow:0 0 0 3px #27ae60}.avatar-group .avatar-wrapper .avatar.border-red{box-shadow:0 0 0 3px #e74c3c}.avatar-group .avatar-wrapper.sm{margin-right:-8px}.avatar-group .avatar-wrapper:last-child{margin:0}.chart-wrapper{min-height:300px}.chart-wrapper.big{height:100%;overflow:auto;width:100%}.chart-wrapper.big #chart{height:800px;width:100%}@media (max-width:991px){.chart-wrapper.big #chart{height:500px}}.chart-wrapper.blank_slate{align-items:center;display:flex;justify-content:center}.table .drag-handle-cell{padding:8px;text-align:right;vertical-align:middle;width:40px}.table .drag-handle-cell .drag-handle{align-items:center;color:#525f7f;cursor:grab;display:inline-flex;justify-content:center;line-height:1;margin-right:0;transition:color .2s ease;z-index:50}.table .drag-handle-cell .drag-handle:hover{color:#343c51}.table .drag-handle-cell .drag-handle:active{cursor:grabbing}.table .drag-handle-cell .drag-handle i{height:20px;width:20px}.table tbody.badge-size-sm .drag-handle-cell{text-align:center;vertical-align:middle}.table tbody.badge-size-lg .drag-handle-cell{padding-top:15px;text-align:right;vertical-align:top}.table tr.category-row{transition:opacity .2s ease}.table tr.category-row.dragging{background-color:#f6f9fb;opacity:.5}.table tr.category-row.ui-sortable-helper{background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:grabbing!important;display:table}.table .sortable-placeholder{background-color:#fdfeff;border:2px dashed #d3e1eb;visibility:visible!important}.table .sortable-placeholder td{visibility:hidden}@media (max-width:768px){.table .drag-handle-cell{padding:4px;width:32px}.table .drag-handle-cell .drag-handle i{height:16px;width:16px}}.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}article.newly-created{border:2px solid rgba(59,130,246,.3)!important;border-radius:8px;box-shadow:0 0 4px rgba(59,130,246,.22)}article.newly-created,article.newly-updated{animation:sleekHighlight 5s cubic-bezier(.25,.46,.45,.94);position:relative;transition:all .3s ease}article.newly-updated{border:1px solid rgba(245,158,11,.7)!important;border-radius:8px;box-shadow:0 0 4px rgba(245,158,11,.22)}article.newly-copied{animation:sleekHighlight 5s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(12,137,95,.7)!important;box-shadow:0 0 4px rgba(59,209,159,.22);position:relative;transition:all .3s ease}article.newly-copied:before,article.newly-created:before,article.newly-updated:before{animation:subtleShine 2s ease-out .5s;border-radius:inherit;content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}article.newly-copied:after,article.newly-created:after,article.newly-updated:after{animation:statusPulse 2s ease-out;border-radius:50%;content:"";height:8px;position:absolute;right:8px;top:8px;width:8px;z-index:2}article.newly-created:after{background:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.6)}article.newly-updated:after{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.6)}article.newly-copied:after{background:#10b981;box-shadow:0 0 3px rgba(16,185,129,.6)}article.slide-in-up{animation:sleekSlideIn .6s cubic-bezier(.25,.46,.45,.94)}@keyframes sleekHighlight{0%{box-shadow:inset 0 0 0 1px rgba(59,130,246,.1),0 4px 20px rgba(59,130,246,.12),0 2px 8px rgba(0,0,0,.08);opacity:1;transform:scale(1)}10%,30%,50%,70%,90%{box-shadow:inset 0 0 0 1px rgba(59,130,246,.3),0 4px 20px rgba(59,130,246,.25),0 2px 8px rgba(0,0,0,.08);transform:scale(1.01)}20%,40%,60%,80%{box-shadow:inset 0 0 0 1px rgba(59,130,246,.15),0 4px 20px rgba(59,130,246,.15),0 2px 8px rgba(0,0,0,.08);transform:scale(1.005)}to{box-shadow:inset 0 0 0 1px rgba(59,130,246,.1),0 4px 20px rgba(59,130,246,.12),0 2px 8px rgba(0,0,0,.08);opacity:1;transform:scale(1)}}@keyframes subtleShine{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}@keyframes statusPulse{0%{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes sleekSlideIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.more-menu{display:inline-block}.more-menu i{color:#525f7f}.more-menu .dropdown-toggle:after,.more-menu.dropdown-toggle:after{content:none}.dropdown.with-path-menu .dropdown-toggle{cursor:pointer}.dropdown.with-path-menu .dropdown-toggle:after{content:none}.dropdown.with-path-menu.show .avatar,.dropdown.with-path-menu:active .avatar,.dropdown.with-path-menu:focus .avatar,.dropdown.with-path-menu:hover .avatar{box-shadow:0 3px 7px 0 rgba(0,0,0,.25);transform:scale(1.025);transition:all .2s ease-in}.dropdown-menu.with-arrow:before{background:#fff;border-radius:4px 0 0 0;box-shadow:-1px -1px 1px rgba(0,0,0,.1);content:"";height:12px;left:36px;margin:0 0 0 -6px;position:absolute;top:-6px;transform:rotate(45deg);transition-property:transform;width:12px;will-change:transform}.box-nav-panel .dropdown-item.active,.dropdown .dropdown-item.active{background-color:#f6f9fb;color:#3498db;font-weight:700}.button,.button-border,.button-danger{align-items:center;border:1px solid transparent;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;justify-content:center;letter-spacing:.1px;line-height:1;padding:0 16px;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.button{background:var(--accent);color:var(--fg-on-accent)}.button:active,.button:focus,.button:hover{background:var(--accent-hover);box-shadow:none;color:var(--fg-on-accent);outline:none;text-decoration:none}.button:focus-visible{box-shadow:var(--ring-focus);outline:0}.button-border{background:var(--bg-surface);border-color:var(--border-2);color:var(--fg-1)}.button-border:active,.button-border:focus,.button-border:hover{background:var(--bg-subtle);border-color:var(--border-3);color:var(--fg-1)}.button-danger{background:var(--st-overdue);color:var(--fg-on-accent)}.button-danger:active,.button-danger:focus,.button-danger:hover{background:color-mix(in srgb,var(--st-overdue) 88%,#000);color:var(--fg-on-accent)}.button.button-xs,.button.xs{font-size:11px;height:24px;padding:0 10px}.button.button-sm,.button.button-small,.button.sm,.button.small{font-size:12px;height:28px;padding:0 12px}.button.button-md,.button.md{font-size:14px;height:40px;padding:0 18px}.button.big,.button.button-big{font-size:14px;height:44px;padding:0 22px}.button.h32{height:32px;padding:0 14px}.button.w100{width:100%}.button.disabled,.button[disabled]{background:var(--bg-offset);border-color:transparent;box-shadow:none;color:var(--fg-3);cursor:not-allowed;pointer-events:none}.milestone-buttons a.button{margin-right:.5rem}.pill.sm,.pill.small{font-size:10px;height:18px;padding:0 6px}.pill.ml{margin-left:.5rem}.pill.mr{margin-right:.5rem}.pill .feather{line-height:100%;margin-right:.25em;width:auto}.pill.approved,.pill.complete,.pill.completed,.pill.green{background:var(--status-green);color:#fff}.pill.purple{background:var(--status-purple);color:#fff}.pill.yellow{background:var(--status-yellow);color:#fff}.pill.denied,.pill.overdue{background:#e74c3c;color:#fff}.pill.in_progress{background:var(--st-info);color:#fff}.pill.transfer{background:#dce0e0;color:var(--brand-slate)}.pill.grey,.pill.question{background:#f6f9fb;box-shadow:inset 0 0 0 1px var(--border-1);color:var(--brand-slate)}.pill.in_review,.pill.peer-approvals{background:var(--st-review);color:#fff}.pill.peer-approvals.pending{background:#fff;box-shadow:inset 0 0 0 1px var(--st-review-ring);color:var(--st-review)}.eagle-dot{background-color:var(--status-purple);border-radius:50%;display:inline-block;height:8px;margin:0 4px;vertical-align:middle;width:8px}.info-bits{color:var(--brand-slate);flex-wrap:wrap;margin-top:.5rem;width:100%}.info-bits,.info-bits .bit{align-items:center;display:flex}.info-bits .bit{font-size:.9rem;line-height:1.375rem;margin:.5rem 1rem 0 0}.info-bits .bit .feather,.info-bits .bit .icon{height:1em;margin-right:.25em;width:auto}.info-bits .bit a.link{color:var(--brand-slate);text-decoration:underline}.info-bits .bit a.link:active,.info-bits .bit a.link:focus,.info-bits .bit a.link:hover{color:#217dbb}.info-bits .bit .dropdown{text-decoration:none}.info-bits .bit .dropdown a{cursor:pointer;text-decoration:none}.info-bits.sm .bit,.info-bits.small .bit{font-size:.8rem;font-weight:300;margin-right:.667rem}.info-bits.sm .pill,.info-bits.small .pill{border-color:rgba(82,95,127,.5);font-size:8px;line-height:12px}.info-bits.vertical{align-items:flex-start;flex-direction:column}.info-bits.vertical .bit{margin-bottom:1rem}.info-bits.vertical .bit:last-child{margin-bottom:0}.text-ginormous{font-size:145px;font-weight:700}.link{color:var(--brand-slate);text-decoration:underline;transition:all .2s}.link:active,.link:focus,.link:hover{color:#217dbb}.subtitle.inactive{color:#5c6b8e}.subtitle.inactive.with-separator:after{background:#5c6b8e}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-2{inset:var(--space-2)}.inset-4{inset:var(--space-4)}.inset-\[3px\]{inset:3px}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-1{bottom:calc(var(--space-1)*-1)}.-right-1{right:calc(var(--space-1)*-1)}.-right-20{right:-5rem}.-top-1{top:calc(var(--space-1)*-1)}.-top-20{top:-5rem}.-top-24{top:-6rem}.bottom-0{bottom:0}.bottom-2{bottom:var(--space-2)}.bottom-4{bottom:var(--space-4)}.bottom-6{bottom:var(--space-6)}.bottom-\[-0\.36em\]{bottom:-.36em}.bottom-\[-0\.675em\]{bottom:-.675em}.bottom-full{bottom:100%}.left-0{left:0}.left-2{left:var(--space-2)}.left-6{left:var(--space-6)}.left-\[-1\.5625em\]{left:-1.5625em}.left-\[5\%\]{left:5%}.left-auto{left:auto}.right-0{right:0}.right-1\.5{right:.375rem}.right-1\/2{right:50%}.right-2{right:var(--space-2)}.right-2\.5{right:.625rem}.right-3{right:var(--space-3)}.right-4{right:var(--space-4)}.right-6{right:var(--space-6)}.right-\[-0\.675em\]{right:-.675em}.right-\[-1\.5625em\]{right:-1.5625em}.right-full{right:100%}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:var(--space-2)}.top-2\.5{top:.625rem}.top-3{top:var(--space-3)}.top-\[104px\]{top:104px}.top-\[10px\]{top:10px}.top-\[25\%\]{top:25%}.top-\[calc\(50\%-120px\)\]{top:calc(50% - 120px)}.top-auto{top:auto}.top-full{top:100%}.-z-0,.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[-2\]{z-index:-2}.z-\[1000\]{z-index:1000}.z-\[10100\]{z-index:10100}.z-\[1100\]{z-index:1100}.z-\[1\]{z-index:1}.z-\[2000\]{z-index:2000}.z-\[25\]{z-index:25}.z-\[99\]{z-index:99}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.float-right{float:right}.-m-0\.5{margin:-.125rem}.m-0{margin:0}.m-3{margin:var(--space-3)}.-mx-1{margin-left:calc(var(--space-1)*-1);margin-right:calc(var(--space-1)*-1)}.-mx-2{margin-left:calc(var(--space-2)*-1);margin-right:calc(var(--space-2)*-1)}.-mx-4{margin-left:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1)}.-mx-6{margin-left:calc(var(--space-6)*-1);margin-right:calc(var(--space-6)*-1)}.-my-1{margin-bottom:calc(var(--space-1)*-1);margin-top:calc(var(--space-1)*-1)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:var(--space-1);margin-top:var(--space-1)}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.my-5{margin-bottom:var(--space-5);margin-top:var(--space-5)}.my-\[18px\]{margin-bottom:18px;margin-top:18px}.my-\[8px\]{margin-bottom:8px;margin-top:8px}.\!mb-0{margin-bottom:0!important}.\!ml-2{margin-left:var(--space-2)!important}.\!mt-6{margin-top:var(--space-6)!important}.\!mt-\[12px\]{margin-top:12px!important}.-mb-6{margin-bottom:calc(var(--space-6)*-1)}.-ml-2{margin-left:calc(var(--space-2)*-1)}.-mr-1{margin-right:calc(var(--space-1)*-1)}.-mr-2{margin-right:calc(var(--space-2)*-1)}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:calc(var(--space-1)*-1)}.-mt-px{margin-top:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:var(--space-1)}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:var(--space-3)}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:var(--space-8)}.mb-\[10px\]{margin-bottom:10px}.mb-\[14px\]{margin-bottom:14px}.mb-\[18px\]{margin-bottom:18px}.mb-\[20px\]{margin-bottom:20px}.mb-\[22px\]{margin-bottom:22px}.mb-\[4px\]{margin-bottom:4px}.mb-\[6px\]{margin-bottom:6px}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:var(--space-1)}.ml-1\.5{margin-left:.375rem}.ml-10{margin-left:var(--space-10)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-8{margin-left:var(--space-8)}.ml-\[10px\]{margin-left:10px}.ml-\[12px\]{margin-left:12px}.ml-\[6px\]{margin-left:6px}.ml-\[8px\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-8{margin-right:var(--space-8)}.mr-\[1\.75rem\]{margin-right:1.75rem}.mr-\[16px\]{margin-right:16px}.mr-\[1rem\]{margin-right:1rem}.mr-\[2px\]{margin-right:2px}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-2{margin-top:var(--space-2)}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:var(--space-3)}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-\[0\.5rem\]{margin-top:.5rem}.mt-\[10px\]{margin-top:10px}.mt-\[14px\]{margin-top:14px}.mt-\[18px\]{margin-top:18px}.mt-\[22px\]{margin-top:22px}.mt-\[2px\]{margin-top:2px}.mt-\[6px\]{margin-top:6px}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-5{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-5{-webkit-line-clamp:5}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[16\/7\]{aspect-ratio:16/7}.aspect-\[8\.5\/11\]{aspect-ratio:8.5/11}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.\!h-10{height:var(--space-10)!important}.\!h-9{height:2.25rem!important}.\!h-\[28px\]{height:28px!important}.\!h-\[30px\]{height:30px!important}.\!h-auto{height:auto!important}.h-0\.5{height:.125rem}.h-1{height:var(--space-1)}.h-1\.5{height:.375rem}.h-10{height:var(--space-10)}.h-11{height:2.75rem}.h-12{height:var(--space-12)}.h-14{height:3.5rem}.h-16{height:var(--space-16)}.h-2{height:var(--space-2)}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:var(--space-3)}.h-3\.5{height:.875rem}.h-4{height:var(--space-4)}.h-40{height:10rem}.h-5{height:var(--space-5)}.h-6{height:var(--space-6)}.h-7{height:1.75rem}.h-8{height:var(--space-8)}.h-9{height:2.25rem}.h-\[10px\]{height:10px}.h-\[120px\]{height:120px}.h-\[12px\]{height:12px}.h-\[14px\]{height:14px}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[26px\]{height:26px}.h-\[27px\]{height:27px}.h-\[280px\]{height:280px}.h-\[28px\]{height:28px}.h-\[2px\]{height:2px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[3px\]{height:3px}.h-\[48px\]{height:48px}.h-\[56px\]{height:56px}.h-\[72px\]{height:72px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[128px\]{max-height:128px}.max-h-\[180px\]{max-height:180px}.max-h-\[220px\]{max-height:220px}.max-h-\[272px\]{max-height:272px}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[380px\]{max-height:380px}.max-h-\[45vh\]{max-height:45vh}.max-h-\[48px\]{max-height:48px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[65vh\]{max-height:65vh}.max-h-\[80px\]{max-height:80px}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(100vh-260px\)\]{max-height:calc(100vh - 260px)}.max-h-\[calc\(100vh-48px\)\]{max-height:calc(100vh - 48px)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-\[124px\]{min-height:124px}.min-h-\[15px\]{min-height:15px}.min-h-\[170px\]{min-height:170px}.min-h-\[190px\]{min-height:190px}.min-h-\[2\.3em\]{min-height:2.3em}.min-h-\[200px\]{min-height:200px}.min-h-\[240px\]{min-height:240px}.min-h-\[260px\]{min-height:260px}.min-h-\[2px\]{min-height:2px}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-\[36px\]{min-height:36px}.min-h-\[380px\]{min-height:380px}.min-h-\[400px\]{min-height:400px}.min-h-\[40px\]{min-height:40px}.min-h-\[440px\]{min-height:440px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[60px\]{min-height:60px}.min-h-\[71px\]{min-height:71px}.min-h-\[76px\]{min-height:76px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[88px\]{min-height:88px}.min-h-screen{min-height:100vh}.\!w-10{width:var(--space-10)!important}.\!w-24{width:6rem!important}.\!w-40{width:10rem!important}.\!w-auto{width:auto!important}.w-0{width:0}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:var(--space-10)}.w-11{width:2.75rem}.w-12{width:var(--space-12)}.w-14{width:3.5rem}.w-16{width:var(--space-16)}.w-2{width:var(--space-2)}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:var(--space-3)}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:var(--space-4)}.w-40{width:10rem}.w-5{width:var(--space-5)}.w-56{width:14rem}.w-6{width:var(--space-6)}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:var(--space-8)}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[104px\]{width:104px}.w-\[10px\]{width:10px}.w-\[120px\]{width:120px}.w-\[12px\]{width:12px}.w-\[130px\]{width:130px}.w-\[14px\]{width:14px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[16px\]{width:16px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[22px\]{width:22px}.w-\[26px\]{width:26px}.w-\[280px\]{width:280px}.w-\[290px\]{width:290px}.w-\[34px\]{width:34px}.w-\[3px\]{width:3px}.w-\[48px\]{width:48px}.w-\[540px\]{width:540px}.w-\[56px\]{width:56px}.w-\[64px\]{width:64px}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[84px\]{width:84px}.w-\[90\%\]{width:90%}.w-\[90px\]{width:90px}.w-\[92px\]{width:92px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[min\(420px\2c calc\(100vw-32px\)\)\]{width:min(420px,calc(100vw - 32px))}.w-\[min\(560px\2c 95vw\)\]{width:min(560px,95vw)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.\!min-w-0{min-width:0!important}.min-w-0{min-width:0}.min-w-\[100px\]{min-width:100px}.min-w-\[140px\]{min-width:140px}.min-w-\[14px\]{min-width:14px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[1ch\]{min-width:1ch}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[220px\]{min-width:220px}.min-w-\[22px\]{min-width:22px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.min-w-\[28px\]{min-width:28px}.min-w-\[32px\]{min-width:32px}.min-w-\[48px\]{min-width:48px}.min-w-\[56px\]{min-width:56px}.min-w-\[640px\]{min-width:640px}.min-w-\[80px\]{min-width:80px}.min-w-\[88px\]{min-width:88px}.min-w-max{min-width:-moz-max-content;min-width:max-content}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[120px\]{max-width:120px}.max-w-\[134px\]{max-width:134px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.max-w-\[40\%\]{max-width:40%}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[45\%\]{max-width:45%}.max-w-\[460px\]{max-width:460px}.max-w-\[480px\]{max-width:480px}.max-w-\[48px\]{max-width:48px}.max-w-\[500px\]{max-width:500px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[580px\]{max-width:580px}.max-w-\[620px\]{max-width:620px}.max-w-\[640px\]{max-width:640px}.max-w-\[64px\]{max-width:64px}.max-w-\[70vw\]{max-width:70vw}.max-w-\[760px\]{max-width:760px}.max-w-\[86px\]{max-width:86px}.max-w-\[880px\]{max-width:880px}.max-w-\[8rem\]{max-width:8rem}.max-w-\[92px\]{max-width:92px}.max-w-\[calc\(100\%-92px\)\]{max-width:calc(100% - 92px)}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(92vw\2c 1100px\)\]{max-width:min(92vw,1100px)}.max-w-container{max-width:var(--container-max)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.\!flex-none{flex:none!important}.flex-1{flex:1 1 0%}.flex-\[1_1_200px\]{flex:1 1 200px}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-2{--tw-border-spacing-x:var(--space-2);--tw-border-spacing-y:var(--space-2);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-8{scroll-margin-top:var(--space-8)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-cols-\[minmax\(60px\2c 1fr\)\]{grid-auto-columns:minmax(60px,1fr)}.grid-flow-col{grid-auto-flow:column}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1\.4fr_1fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr 1fr}.\!flex-row{flex-direction:row!important}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.\!flex-nowrap{flex-wrap:nowrap!important}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.\!justify-start{justify-content:flex-start!important}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:.625rem}.gap-3{gap:var(--space-3)}.gap-3\.5{gap:.875rem}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:1.75rem}.gap-8{gap:var(--space-8)}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[16px\]{gap:16px}.gap-\[18px\]{gap:18px}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[8px\]{gap:8px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.gap-x-3{-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-x-5{-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.gap-x-6{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.gap-x-8{-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:var(--space-1)}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-5{row-gap:var(--space-5)}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(var(--space-1)*-1*(1 - var(--tw-space-x-reverse)));margin-right:calc(var(--space-1)*-1*var(--tw-space-x-reverse))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(var(--space-2)*-1*(1 - var(--tw-space-x-reverse)));margin-right:calc(var(--space-2)*-1*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(var(--space-1)*var(--tw-space-y-reverse));margin-top:calc(var(--space-1)*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(var(--space-2)*var(--tw-space-y-reverse));margin-top:calc(var(--space-2)*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(var(--space-3)*var(--tw-space-y-reverse));margin-top:calc(var(--space-3)*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(var(--space-4)*var(--tw-space-y-reverse));margin-top:calc(var(--space-4)*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(var(--space-5)*var(--tw-space-y-reverse));margin-top:calc(var(--space-5)*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(var(--space-8)*var(--tw-space-y-reverse));margin-top:calc(var(--space-8)*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-border-1>:not([hidden])~:not([hidden]){border-color:var(--border-1)}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.\!overflow-visible{overflow:visible!important}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.\!overflow-x-visible{overflow-x:visible!important}.\!overflow-y-visible{overflow-y:visible!important}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-2xl{border-radius:var(--radius-2xl)!important}.\!rounded-full{border-radius:var(--radius-pill)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.375rem\]{border-radius:.375rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[24px\]{border-radius:24px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[5px_18px_18px_18px\]{border-radius:5px 18px 18px 18px}.rounded-\[5px_20px_20px_20px\]{border-radius:5px 20px 20px 20px}.rounded-\[6px\]{border-radius:6px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-pill)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-b-\[inherit\]{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-\[11px\]{border-top-left-radius:11px;border-top-right-radius:11px}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-bl-xl{border-bottom-left-radius:var(--radius-xl)}.rounded-br-xl{border-bottom-right-radius:var(--radius-xl)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-tl-xl{border-top-left-radius:var(--radius-xl)}.rounded-tr-xl{border-top-right-radius:var(--radius-xl)}.\!border-0{border-width:0!important}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.0625em\]{border-width:1.0625em}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-\[3px\]{border-left-width:3px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.\!border-\[color\:var\(--st-late-ring\)\]{border-color:var(--st-late-ring)!important}.\!border-\[color\:var\(--st-overdue-ring\)\]{border-color:var(--st-overdue-ring)!important}.\!border-border-1{border-color:var(--border-1)!important}.\!border-st-success-ring{border-color:var(--st-success-ring)!important}.\!border-transparent{border-color:transparent!important}.border-\[\#28a745\]{--tw-border-opacity:1;border-color:rgb(40 167 69/var(--tw-border-opacity,1))}.border-\[\#4239ad\]{--tw-border-opacity:1;border-color:rgb(66 57 173/var(--tw-border-opacity,1))}.border-\[\#bbf7d0\]{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-\[\#bfdbfe\]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-\[\#c7c3f0\]{--tw-border-opacity:1;border-color:rgb(199 195 240/var(--tw-border-opacity,1))}.border-\[\#dc3545\]{--tw-border-opacity:1;border-color:rgb(220 53 69/var(--tw-border-opacity,1))}.border-\[\#dee2e6\]{--tw-border-opacity:1;border-color:rgb(222 226 230/var(--tw-border-opacity,1))}.border-\[\#e2e8f0\]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-\[\#e6ebf1\]{--tw-border-opacity:1;border-color:rgb(230 235 241/var(--tw-border-opacity,1))}.border-\[\#f59e0b\]\/50{border-color:rgba(245,158,11,.5)}.border-\[\#fbbf24\]{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-\[color\:var\(--border-1\)\]{border-color:var(--border-1)}.border-\[rgba\(212\2c 165\2c 55\2c 0\.3\)\]{border-color:rgba(212,165,55,.3)}.border-\[rgba\(220\2c 38\2c 38\2c 0\.3\)\]{border-color:rgba(220,38,38,.3)}.border-\[rgba\(39\2c 174\2c 96\2c 0\.2\)\]{border-color:rgba(39,174,96,.2)}.border-\[rgba\(39\2c 174\2c 96\2c 0\.35\)\]{border-color:rgba(39,174,96,.35)}.border-\[rgba\(71\2c 85\2c 105\2c 0\.2\)\]{border-color:rgba(71,85,105,.2)}.border-accent{border-color:var(--accent)}.border-accent-ring{border-color:var(--accent-ring)}.border-accent-soft{border-color:var(--accent-soft)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-bg-surface{border-color:var(--bg-surface)}.border-border-1{border-color:var(--border-1)}.border-border-2{border-color:var(--border-2)}.border-brand-border{--tw-border-opacity:1;border-color:rgb(224 230 237/var(--tw-border-opacity,1))}.border-brand-border-soft{--tw-border-opacity:1;border-color:rgb(220 224 224/var(--tw-border-opacity,1))}.border-st-late{border-color:var(--st-late)}.border-st-late-ring{border-color:var(--st-late-ring)}.border-st-overdue{border-color:var(--st-overdue)}.border-st-overdue-ring{border-color:var(--st-overdue-ring)}.border-st-success{border-color:var(--st-success)}.border-st-success-ring{border-color:var(--st-success-ring)}.border-status-green{--tw-border-opacity:1;border-color:rgb(39 174 96/var(--tw-border-opacity,1))}.border-status-green\/30{border-color:rgba(39,174,96,.3)}.border-status-red{--tw-border-opacity:1;border-color:rgb(203 67 53/var(--tw-border-opacity,1))}.border-status-yellow\/40{border-color:rgba(234,173,33,.4)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/35{border-color:hsla(0,0%,100%,.35)}.border-white\/80{border-color:hsla(0,0%,100%,.8)}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-l-\[\#22c55e\]{--tw-border-opacity:1;border-left-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-l-\[\#3498db\]{--tw-border-opacity:1;border-left-color:rgb(52 152 219/var(--tw-border-opacity,1))}.border-l-\[\#ef4444\]{--tw-border-opacity:1;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-l-st-late{border-left-color:var(--st-late)}.border-l-transparent{border-left-color:transparent}.border-r-transparent{border-right-color:transparent}.border-t-\[\#475569\]{--tw-border-opacity:1;border-top-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-t-accent{border-top-color:var(--accent)}.border-t-transparent{border-top-color:transparent}.\!bg-\[color\:var\(--st-late-soft\)\]{background-color:var(--st-late-soft)!important}.\!bg-\[color\:var\(--st-overdue-soft\)\]{background-color:var(--st-overdue-soft)!important}.\!bg-accent{background-color:var(--accent)!important}.\!bg-bg-app{background-color:var(--bg-app)!important}.\!bg-st-overdue{background-color:var(--st-overdue)!important}.\!bg-st-success{background-color:var(--st-success)!important}.\!bg-transparent{background-color:transparent!important}.\!bg-white\/20{background-color:hsla(0,0%,100%,.2)!important}.bg-\[\#28a745\]{--tw-bg-opacity:1;background-color:rgb(40 167 69/var(--tw-bg-opacity,1))}.bg-\[\#4D43C1\]{--tw-bg-opacity:1;background-color:rgb(77 67 193/var(--tw-bg-opacity,1))}.bg-\[\#dc3545\]{--tw-bg-opacity:1;background-color:rgb(220 53 69/var(--tw-bg-opacity,1))}.bg-\[\#dce0e0\]{--tw-bg-opacity:1;background-color:rgb(220 224 224/var(--tw-bg-opacity,1))}.bg-\[\#e74c3c\]{--tw-bg-opacity:1;background-color:rgb(231 76 60/var(--tw-bg-opacity,1))}.bg-\[\#eff6ff\]{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-\[\#f0eeff\]{--tw-bg-opacity:1;background-color:rgb(240 238 255/var(--tw-bg-opacity,1))}.bg-\[\#f0fdf4\]{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-\[\#f59e0b\]{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-\[\#f6f9fb\]{--tw-bg-opacity:1;background-color:rgb(246 249 251/var(--tw-bg-opacity,1))}.bg-\[\#f8f9fa\]{--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity,1))}.bg-\[\#fbbf24\]{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-\[\#fef2f2\]{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-\[color-mix\(in_srgb\2c currentColor_12\%\2c transparent\)\]{background-color:color-mix(in srgb,currentColor 12%,transparent)}.bg-\[color\:var\(--accent\)\]{background-color:var(--accent)}.bg-\[color\:var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[color\:var\(--border-1\)\]{background-color:var(--border-1)}.bg-\[color\:var\(--st-archive\)\]{background-color:var(--st-archive)}.bg-\[color\:var\(--st-archive-soft\)\]{background-color:var(--st-archive-soft)}.bg-\[color\:var\(--st-late\)\]{background-color:var(--st-late)}.bg-\[color\:var\(--st-late-soft\)\]{background-color:var(--st-late-soft)}.bg-\[color\:var\(--st-overdue\)\]{background-color:var(--st-overdue)}.bg-\[color\:var\(--st-overdue-soft\)\]{background-color:var(--st-overdue-soft)}.bg-\[color\:var\(--st-success\)\]{background-color:var(--st-success)}.bg-\[color\:var\(--st-success-soft\)\]{background-color:var(--st-success-soft)}.bg-\[rgba\(217\2c 119\2c 6\2c 0\.08\)\]{background-color:rgba(217,119,6,.08)}.bg-\[rgba\(220\2c 38\2c 38\2c 0\.06\)\]{background-color:rgba(220,38,38,.06)}.bg-\[rgba\(234\2c 173\2c 33\2c 0\.12\)\]{background-color:rgba(234,173,33,.12)}.bg-\[rgba\(39\2c 174\2c 96\2c 0\.05\)\]{background-color:rgba(39,174,96,.05)}.bg-\[rgba\(39\2c 174\2c 96\2c 0\.08\)\]{background-color:rgba(39,174,96,.08)}.bg-accent{background-color:var(--accent)}.bg-accent-hover{background-color:var(--accent-hover)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-accent-tint{background-color:var(--accent-tint)}.bg-amber-500\/\[0\.18\]{background-color:rgba(245,158,11,.18)}.bg-bg-app{background-color:var(--bg-app)}.bg-bg-inverse{background-color:var(--bg-inverse)}.bg-bg-offset{background-color:var(--bg-offset)}.bg-bg-subtle{background-color:var(--bg-subtle)}.bg-bg-surface{background-color:var(--bg-surface)}.bg-black\/0{background-color:transparent}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-border-1{background-color:var(--border-1)}.bg-border-2{background-color:var(--border-2)}.bg-brand-accent{--tw-bg-opacity:1;background-color:rgb(52 152 219/var(--tw-bg-opacity,1))}.bg-brand-accent\/10{background-color:rgba(52,152,219,.1)}.bg-brand-accent\/15{background-color:rgba(52,152,219,.15)}.bg-brand-border-soft{--tw-bg-opacity:1;background-color:rgb(220 224 224/var(--tw-bg-opacity,1))}.bg-brand-primary{--tw-bg-opacity:1;background-color:rgb(0 58 104/var(--tw-bg-opacity,1))}.bg-brand-slate-deep\/80{background-color:rgba(26,35,50,.8)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-fg-1{background-color:var(--fg-1)}.bg-fg-2{background-color:var(--fg-2)}.bg-red-600\/\[0\.18\]{background-color:rgba(220,38,38,.18)}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-st-draft{background-color:var(--st-draft)}.bg-st-info-soft{background-color:var(--st-info-soft)}.bg-st-late{background-color:var(--st-late)}.bg-st-late-soft{background-color:var(--st-late-soft)}.bg-st-launch{background-color:var(--st-launch)}.bg-st-overdue{background-color:var(--st-overdue)}.bg-st-overdue-soft{background-color:var(--st-overdue-soft)}.bg-st-review{background-color:var(--st-review)}.bg-st-success{background-color:var(--st-success)}.bg-st-success-soft{background-color:var(--st-success-soft)}.bg-status-green{--tw-bg-opacity:1;background-color:rgb(39 174 96/var(--tw-bg-opacity,1))}.bg-status-green\/10{background-color:rgba(39,174,96,.1)}.bg-status-green\/15{background-color:rgba(39,174,96,.15)}.bg-status-purple{--tw-bg-opacity:1;background-color:rgb(77 67 193/var(--tw-bg-opacity,1))}.bg-status-purple\/10{background-color:rgba(77,67,193,.1)}.bg-status-purple\/15{background-color:rgba(77,67,193,.15)}.bg-status-red\/10{background-color:rgba(203,67,53,.1)}.bg-status-red\/15{background-color:rgba(203,67,53,.15)}.bg-status-yellow{--tw-bg-opacity:1;background-color:rgb(234 173 33/var(--tw-bg-opacity,1))}.bg-status-yellow\/10{background-color:rgba(234,173,33,.1)}.bg-status-yellow\/15{background-color:rgba(234,173,33,.15)}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/12{background-color:hsla(0,0%,100%,.12)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/25{background-color:hsla(0,0%,100%,.25)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.\!bg-\[linear-gradient\(135deg\2c \#3498db_0\%\2c \#2383c4_100\%\)\]{background-image:linear-gradient(135deg,#3498db,#2383c4)!important}.bg-\[linear-gradient\(135deg\2c \#0f3852\2c \#1a4b6b\)\]{background-image:linear-gradient(135deg,#0f3852,#1a4b6b)}.bg-\[linear-gradient\(90deg\2c \#0f3852\2c \#1a4b6b\)\]{background-image:linear-gradient(90deg,#0f3852,#1a4b6b)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-brand-accent{--tw-gradient-from:#3498db var(--tw-gradient-from-position);--tw-gradient-to:rgba(52,152,219,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-brand-accent-hover{--tw-gradient-to:#2387ca var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.\!p-0{padding:0!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:var(--space-1)}.p-1\.5{padding:.375rem}.p-12{padding:var(--space-12)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-3\.5{padding:.875rem}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:1.75rem}.p-8{padding:var(--space-8)}.p-\[0\.5em\]{padding:.5em}.p-\[18px\]{padding:18px}.p-\[1rem\]{padding:1rem}.p-\[3px\]{padding:3px}.p-\[6px\]{padding:6px}.\!px-0{padding-left:0!important;padding-right:0!important}.\!px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.\!px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.\!py-0{padding-bottom:0!important;padding-top:0!important}.\!py-1\.5{padding-bottom:.375rem!important;padding-top:.375rem!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-\[1\.8em\]{padding-left:1.8em;padding-right:1.8em}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[12px\]{padding-left:12px;padding-right:12px}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[15px\]{padding-left:15px;padding-right:15px}.px-\[16px\]{padding-left:16px;padding-right:16px}.px-\[18px\]{padding-left:18px;padding-right:18px}.px-\[1rem\]{padding-left:1rem;padding-right:1rem}.px-\[20px\]{padding-left:20px;padding-right:20px}.px-\[22px\]{padding-left:22px;padding-right:22px}.px-\[60px\]{padding-left:60px;padding-right:60px}.px-\[70px\]{padding-left:70px;padding-right:70px}.px-\[7px\]{padding-left:7px;padding-right:7px}.px-\[8px\]{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:var(--space-10);padding-top:var(--space-10)}.py-12{padding-bottom:var(--space-12);padding-top:var(--space-12)}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-16{padding-bottom:var(--space-16);padding-top:var(--space-16)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-5{padding-bottom:var(--space-5);padding-top:var(--space-5)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.py-\[0\.5rem\]{padding-bottom:.5rem;padding-top:.5rem}.py-\[0\.75rem\]{padding-bottom:.75rem;padding-top:.75rem}.py-\[10px\]{padding-bottom:10px;padding-top:10px}.py-\[12px\]{padding-bottom:12px;padding-top:12px}.py-\[14px\]{padding-bottom:14px;padding-top:14px}.py-\[16px\]{padding-bottom:16px;padding-top:16px}.py-\[18px\]{padding-bottom:18px;padding-top:18px}.py-\[1em\]{padding-bottom:1em;padding-top:1em}.py-\[20px\]{padding-bottom:20px;padding-top:20px}.py-\[2px\]{padding-bottom:2px;padding-top:2px}.py-\[3px\]{padding-bottom:3px;padding-top:3px}.py-\[5px\]{padding-bottom:5px;padding-top:5px}.py-\[6px\]{padding-bottom:6px;padding-top:6px}.py-\[8px\]{padding-bottom:8px;padding-top:8px}.\!pt-16{padding-top:var(--space-16)!important}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-1\.5{padding-bottom:.375rem}.pb-12{padding-bottom:var(--space-12)}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:var(--space-16)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:var(--space-8)}.pb-9{padding-bottom:2.25rem}.pl-0{padding-left:0}.pl-0\.5{padding-left:.125rem}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-3\.5{padding-left:.875rem}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-7{padding-left:1.75rem}.pl-8{padding-left:var(--space-8)}.pl-\[52px\]{padding-left:52px}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-1\.5{padding-right:.375rem}.pr-10{padding-right:var(--space-10)}.pr-11{padding-right:2.75rem}.pr-12{padding-right:var(--space-12)}.pr-2{padding-right:var(--space-2)}.pr-2\.5{padding-right:.625rem}.pr-20{padding-right:5rem}.pr-3{padding-right:var(--space-3)}.pr-9{padding-right:2.25rem}.pt-1{padding-top:var(--space-1)}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-14{padding-top:3.5rem}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-7{padding-top:1.75rem}.pt-8{padding-top:var(--space-8)}.pt-9{padding-top:2.25rem}.pt-\[0\.25rem\]{padding-top:.25rem}.pt-\[10px\]{padding-top:10px}.pt-\[18px\]{padding-top:18px}.pt-\[7vh\]{padding-top:7vh}.text-left{text-align:left}.\!text-center{text-align:center!important}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.\!align-top{vertical-align:top!important}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-bottom{vertical-align:text-bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Graphik,system-ui,sans-serif}.\!text-2xl{font-size:var(--text-2xl)!important}.\!text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}.\!text-sm{font-size:var(--text-sm)!important}.\!text-xl{font-size:var(--text-xl)!important}.\!text-xs{font-size:var(--text-xs)!important}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.8em\]{font-size:.8em}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[145px\]{font-size:145px}.text-\[14px\]{font-size:14px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[1em\]{font-size:1em}.text-\[1rem\]{font-size:1rem}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[36px\]{font-size:36px}.text-\[38px\]{font-size:38px}.text-\[44px\]{font-size:44px}.text-\[9px\]{font-size:9px}.text-\[clamp\(15px\2c 2\.5vw\2c 17px\)\]{font-size:clamp(15px,2.5vw,17px)}.text-\[clamp\(26px\2c 5vw\2c 34px\)\]{font-size:clamp(26px,5vw,34px)}.text-\[clamp\(26px\2c 5vw\2c 38px\)\]{font-size:clamp(26px,5vw,38px)}.text-\[clamp\(28px\2c 5vw\2c 44px\)\]{font-size:clamp(28px,5vw,44px)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-md{font-size:var(--text-md)}.text-sm{font-size:var(--text-sm)}.text-xl{font-size:var(--text-xl)}.text-xs{font-size:var(--text-xs)}.\!font-bold{font-weight:var(--weight-bold)!important}.font-bold{font-weight:var(--weight-bold)}.font-extrabold{font-weight:800}.font-light{font-weight:var(--weight-light)}.font-medium{font-weight:500}.font-normal{font-weight:var(--weight-regular)}.font-semibold{font-weight:var(--weight-semibold)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-8{line-height:2rem}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.25\]{line-height:1.25}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.375rem\]{line-height:1.375rem}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.55\]{line-height:1.55}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.65\]{line-height:1.65}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.7\]{line-height:1.7}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.-tracking-\[0\.3px\]{letter-spacing:-.3px}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.03em\]{letter-spacing:.03em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1px\]{letter-spacing:.1px}.tracking-\[0\.2px\]{letter-spacing:.2px}.tracking-\[0\.5px\]{letter-spacing:.5px}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-\[color\:var\(--st-late\)\]{color:var(--st-late)!important}.\!text-\[color\:var\(--st-overdue\)\]{color:var(--st-overdue)!important}.\!text-fg-on-accent{color:var(--fg-on-accent)!important}.\!text-inherit{color:inherit!important}.\!text-st-overdue{color:var(--st-overdue)!important}.\!text-st-success{color:var(--st-success)!important}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#166534\]{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-\[\#1a2332\]{--tw-text-opacity:1;color:rgb(26 35 50/var(--tw-text-opacity,1))}.text-\[\#1e88e5\]{--tw-text-opacity:1;color:rgb(30 136 229/var(--tw-text-opacity,1))}.text-\[\#22c55e\]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-\[\#28a745\]{--tw-text-opacity:1;color:rgb(40 167 69/var(--tw-text-opacity,1))}.text-\[\#334155\]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-\[\#374151\]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-\[\#3b82f6\]{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-\[\#475569\]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-\[\#525f7f\]{--tw-text-opacity:1;color:rgb(82 95 127/var(--tw-text-opacity,1))}.text-\[\#64748b\]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-\[\#6b7280\]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-\[\#6c757d\]{--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity,1))}.text-\[\#8a6510\]{--tw-text-opacity:1;color:rgb(138 101 16/var(--tw-text-opacity,1))}.text-\[\#8fd0a8\]{--tw-text-opacity:1;color:rgb(143 208 168/var(--tw-text-opacity,1))}.text-\[\#94a3b8\]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-\[\#991b1b\]{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-\[\#9ca3af\]{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-\[\#C9D3DE\]{--tw-text-opacity:1;color:rgb(201 211 222/var(--tw-text-opacity,1))}.text-\[\#FBF6EC\]{--tw-text-opacity:1;color:rgb(251 246 236/var(--tw-text-opacity,1))}.text-\[\#a57a1e\]{--tw-text-opacity:1;color:rgb(165 122 30/var(--tw-text-opacity,1))}.text-\[\#d97706\]{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-\[\#e53935\]{--tw-text-opacity:1;color:rgb(229 57 53/var(--tw-text-opacity,1))}.text-\[\#e8eef6\]{--tw-text-opacity:1;color:rgb(232 238 246/var(--tw-text-opacity,1))}.text-\[\#f5cf72\]{--tw-text-opacity:1;color:rgb(245 207 114/var(--tw-text-opacity,1))}.text-\[\#fbbf24\]{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-\[\#fca5a5\]{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-\[\#fde68a\]{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-\[color\:var\(--accent\)\]{color:var(--accent)}.text-\[color\:var\(--st-archive\)\]{color:var(--st-archive)}.text-\[color\:var\(--st-danger\)\]{color:var(--st-danger)}.text-\[color\:var\(--st-late\)\]{color:var(--st-late)}.text-\[color\:var\(--st-overdue\)\]{color:var(--st-overdue)}.text-\[color\:var\(--st-success\)\]{color:var(--st-success)}.text-accent{color:var(--accent)}.text-accent-hover{color:var(--accent-hover)}.text-bg-app{color:var(--bg-app)}.text-border-1{color:var(--border-1)}.text-border-2{color:var(--border-2)}.text-border-3{color:var(--border-3)}.text-brand-accent{--tw-text-opacity:1;color:rgb(52 152 219/var(--tw-text-opacity,1))}.text-brand-primary{--tw-text-opacity:1;color:rgb(0 58 104/var(--tw-text-opacity,1))}.text-brand-slate{--tw-text-opacity:1;color:rgb(82 95 127/var(--tw-text-opacity,1))}.text-brand-slate-deep{--tw-text-opacity:1;color:rgb(26 35 50/var(--tw-text-opacity,1))}.text-brand-slate-soft{--tw-text-opacity:1;color:rgb(107 124 147/var(--tw-text-opacity,1))}.text-current{color:currentColor}.text-fg-1{color:var(--fg-1)}.text-fg-2{color:var(--fg-2)}.text-fg-3{color:var(--fg-3)}.text-fg-on-accent{color:var(--fg-on-accent)}.text-fg-on-dark{color:var(--fg-on-dark)}.text-inherit{color:inherit}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-st-draft{color:var(--st-draft)}.text-st-info{color:var(--st-info)}.text-st-late{color:var(--st-late)}.text-st-overdue{color:var(--st-overdue)}.text-st-review{color:var(--st-review)}.text-st-success{color:var(--st-success)}.text-status-green{--tw-text-opacity:1;color:rgb(39 174 96/var(--tw-text-opacity,1))}.text-status-purple{--tw-text-opacity:1;color:rgb(77 67 193/var(--tw-text-opacity,1))}.text-status-red{--tw-text-opacity:1;color:rgb(203 67 53/var(--tw-text-opacity,1))}.text-status-yellow{--tw-text-opacity:1;color:rgb(234 173 33/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/35{color:hsla(0,0%,100%,.35)}.text-white\/45{color:hsla(0,0%,100%,.45)}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/65{color:hsla(0,0%,100%,.65)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/90{color:hsla(0,0%,100%,.9)}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-\[0\.85\]{opacity:.85}.\!shadow-\[inset_0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.6\)\]{--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)!important;--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color)!important}.\!shadow-\[inset_0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.6\)\],.\!shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.\!shadow-none{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_0_3px_rgba\(39\2c 174\2c 96\2c 0\.06\)\]{--tw-shadow:0 0 0 3px rgba(39,174,96,.06);--tw-shadow-colored:0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_3px_var\(--accent-ring\)\]{--tw-shadow:0 0 0 3px var(--accent-ring);--tw-shadow-colored:0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_9999px_rgba\(15\2c 23\2c 42\2c 0\.32\)\]{--tw-shadow:0 0 0 9999px rgba(15,23,42,.32);--tw-shadow-colored:0 0 0 9999px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{--tw-shadow:0 1px 2px rgba(15,23,42,.04);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{--tw-shadow:0 1px 3px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_25px_50px_-12px_rgba\(0\2c 0\2c 0\2c 0\.25\)\]{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_6px_0_rgba\(0\2c 0\2c 0\2c 0\.15\)\]{--tw-shadow:0 2px 6px 0 rgba(0,0,0,.15);--tw-shadow-colored:0 2px 6px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_6px_rgba\(15\2c 23\2c 42\2c 0\.15\)\]{--tw-shadow:0 2px 6px rgba(15,23,42,.15);--tw-shadow-colored:0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{--tw-shadow:0 2px 8px rgba(0,0,0,.1);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(52\2c 152\2c 219\2c 0\.3\)\2c 0_0_0_1px_rgba\(52\2c 152\2c 219\2c 0\.2\)\]{--tw-shadow:0 2px 8px rgba(52,152,219,.3),0 0 0 1px rgba(52,152,219,.2);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color),0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(245\2c 158\2c 11\2c 0\.35\)\]{--tw-shadow:0 8px 24px rgba(245,158,11,.35);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_28px_rgba\(14\2c 30\2c 37\2c 0\.08\)\]{--tw-shadow:0 8px 28px rgba(14,30,37,.08);--tw-shadow-colored:0 8px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_-1px_\#e6ebf1\]{--tw-shadow:inset 0 -1px #e6ebf1;--tw-shadow-colored:inset 0 -1px var(--tw-shadow-color)}.shadow-\[inset_0_-1px_\#e6ebf1\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.shadow-md{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md)}.shadow-md,.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm)}.shadow-sm,.shadow-xs{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow:var(--shadow-xs);--tw-shadow-colored:var(--shadow-xs)}.\!outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-inset{--tw-ring-inset:inset}.ring-accent{--tw-ring-color:var(--accent)}.ring-bg-surface{--tw-ring-color:var(--bg-surface)}.ring-border-1{--tw-ring-color:var(--border-1)}.ring-brand-accent\/30{--tw-ring-color:rgba(52,152,219,.3)}.ring-st-info-ring{--tw-ring-color:var(--st-info-ring)}.ring-st-late-ring{--tw-ring-color:var(--st-late-ring)}.ring-st-success-ring{--tw-ring-color:var(--st-success-ring)}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\2c border-color\2c color\2c box-shadow\]{transition-duration:.15s;transition-property:background-color,border-color,color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\2c border-color\2c color\2c transform\]{transition-duration:.15s;transition-property:background-color,border-color,color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[border-color\2c background-color\2c box-shadow\]{transition-duration:.15s;transition-property:border-color,background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[box-shadow\2c transform\]{transition-duration:.15s;transition-property:box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[height\]{transition-duration:.15s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\2c box-shadow\]{transition-duration:.15s;transition-property:transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-\[120ms\]{transition-duration:.12s}.duration-\[80ms\]{transition-duration:80ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[background\:radial-gradient\(circle_at_50\%_0\%\2c rgba\(212\2c 165\2c 55\2c 0\.10\)\2c transparent_55\%\)\2c linear-gradient\(180deg\2c \#faf8f2_0\%\2c \#fff_100\%\)\]{background:radial-gradient(circle at 50% 0,rgba(212,165,55,.1),transparent 55%),linear-gradient(180deg,#faf8f2,#fff)}.\[background\:radial-gradient\(circle_at_50\%_0\%\2c rgba\(212\2c 165\2c 55\2c 0\.12\)\2c transparent_55\%\)\2c linear-gradient\(180deg\2c \#faf8f2_0\%\2c \#fff_100\%\)\]{background:radial-gradient(circle at 50% 0,rgba(212,165,55,.12),transparent 55%),linear-gradient(180deg,#faf8f2,#fff)}.\[counter-increment\:qn\]{counter-increment:qn}.\[counter-reset\:qn\]{counter-reset:qn}.\[filter\:brightness\(0\)_invert\(1\)\]{filter:brightness(0) invert(1)}.\[font\:inherit\]{font:inherit}.\[grid-template-columns\:repeat\(auto-fill\2c minmax\(96px\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.\[import\:promise_survey_data\]{import:promise survey data}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[text-wrap\:auto\]{text-wrap:auto}.\[text-wrap\:balance\]{text-wrap:balance}.\[word-break\:break-word\]{word-break:break-word}.\[writing-mode\:vertical-lr\]{writing-mode:vertical-lr}.collapse{visibility:visible}.btn:hover{color:var(--fg-on-accent)}.btn--ghost:hover,.btn--secondary:hover{color:var(--fg-1)}.btn--danger:hover{color:#fff}.btn[disabled]:hover{color:var(--fg-3)}.placeholder\:font-normal::-moz-placeholder{font-weight:var(--weight-regular)}.placeholder\:font-normal::placeholder{font-weight:var(--weight-regular)}.placeholder\:text-fg-3::-moz-placeholder{color:var(--fg-3)}.placeholder\:text-fg-3::placeholder{color:var(--fg-3)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:rounded-full:before{border-radius:var(--radius-pill);content:var(--tw-content)}.before\:bg-\[linear-gradient\(135deg\2c rgba\(255\2c 255\2c 255\2c 0\.2\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\)_100\%\)\]:before{background-image:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));content:var(--tw-content)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.before\:content-\[counter\(qn\)\]:before{--tw-content:counter(qn);content:var(--tw-content)}.first\:ml-0:first-child{margin-left:0}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.first\:pt-1:first-child{padding-top:var(--space-1)}.first\:pt-2:first-child{padding-top:var(--space-2)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}.last\:pb-1:last-child{padding-bottom:var(--space-1)}.last\:pb-5:last-child{padding-bottom:var(--space-5)}.visited\:text-fg-1:visited{color:var(--fg-1)}.visited\:text-fg-2:visited{color:var(--fg-2)}.visited\:text-fg-on-accent:visited{color:var(--fg-on-accent)}.visited\:text-st-overdue:visited{color:var(--st-overdue)}.visited\:text-white:visited{color:#fff}.empty\:hidden:empty{display:none}.focus-within\:-translate-y-\[2px\]:focus-within{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus-within\:border-accent:focus-within{border-color:var(--accent)}.focus-within\:bg-bg-app:focus-within{background-color:var(--bg-app)}.focus-within\:shadow-\[0_3px_7px_0_rgba\(0\2c 0\2c 0\2c 0\.25\)\]:focus-within{--tw-shadow:0 3px 7px 0 rgba(0,0,0,.25);--tw-shadow-colored:0 3px 7px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-\[2px\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-\[2px\]:hover{--tw-translate-y:-2px}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#cbd5e1\]:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:border-border-2:hover{border-color:var(--border-2)}.hover\:border-border-3:hover{border-color:var(--border-3)}.hover\:border-brand-accent:hover{--tw-border-opacity:1;border-color:rgb(52 152 219/var(--tw-border-opacity,1))}.hover\:border-fg-2:hover{border-color:var(--fg-2)}.hover\:border-st-overdue:hover{border-color:var(--st-overdue)}.hover\:border-status-green\/50:hover{border-color:rgba(39,174,96,.5)}.hover\:border-transparent:hover{border-color:transparent}.hover\:\!bg-\[color\:var\(--st-late-soft\)\]:hover{background-color:var(--st-late-soft)!important}.hover\:\!bg-\[color\:var\(--st-overdue-soft\)\]:hover{background-color:var(--st-overdue-soft)!important}.hover\:\!bg-accent-hover:hover{background-color:var(--accent-hover)!important}.hover\:\!bg-white\/30:hover{background-color:hsla(0,0%,100%,.3)!important}.hover\:bg-\[\#f8fafc\]:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:bg-accent-soft:hover{background-color:var(--accent-soft)}.hover\:bg-bg-app:hover{background-color:var(--bg-app)}.hover\:bg-bg-offset:hover{background-color:var(--bg-offset)}.hover\:bg-bg-subtle:hover{background-color:var(--bg-subtle)}.hover\:bg-bg-surface:hover{background-color:var(--bg-surface)}.hover\:bg-brand-accent-hover:hover{--tw-bg-opacity:1;background-color:rgb(35 135 202/var(--tw-bg-opacity,1))}.hover\:bg-brand-slate-deep:hover{--tw-bg-opacity:1;background-color:rgb(26 35 50/var(--tw-bg-opacity,1))}.hover\:bg-st-overdue:hover{background-color:var(--st-overdue)}.hover\:bg-st-overdue-soft:hover{background-color:var(--st-overdue-soft)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/15:hover{background-color:hsla(0,0%,100%,.15)}.hover\:\!text-\[color\:var\(--st-late\)\]:hover{color:var(--st-late)!important}.hover\:\!text-\[color\:var\(--st-overdue\)\]:hover{color:var(--st-overdue)!important}.hover\:text-\[\#1e88e5\]:hover{--tw-text-opacity:1;color:rgb(30 136 229/var(--tw-text-opacity,1))}.hover\:text-\[\#e53935\]:hover{--tw-text-opacity:1;color:rgb(229 57 53/var(--tw-text-opacity,1))}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-accent-hover:hover{color:var(--accent-hover)}.hover\:text-brand-accent:hover{--tw-text-opacity:1;color:rgb(52 152 219/var(--tw-text-opacity,1))}.hover\:text-brand-slate-deep:hover{--tw-text-opacity:1;color:rgb(26 35 50/var(--tw-text-opacity,1))}.hover\:text-fg-1:hover{color:var(--fg-1)}.hover\:text-fg-on-accent:hover{color:var(--fg-on-accent)}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-st-overdue:hover{color:var(--st-overdue)}.hover\:text-status-red:hover{--tw-text-opacity:1;color:rgb(203 67 53/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_3px_7px_0_rgba\(0\2c 0\2c 0\2c 0\.25\)\]:hover{--tw-shadow:0 3px 7px 0 rgba(0,0,0,.25);--tw-shadow-colored:0 3px 7px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_3px_7px_rgba\(15\2c 23\2c 42\2c 0\.25\)\]:hover{--tw-shadow:0 3px 7px rgba(15,23,42,.25);--tw-shadow-colored:0 3px 7px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_4px_10px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]:hover{--tw-shadow:0 4px 10px rgba(15,23,42,.08);--tw-shadow-colored:0 4px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.15\)\]:hover{--tw-shadow:0 4px 12px rgba(0,0,0,.15);--tw-shadow-colored:0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md)}.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:ring-1:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.hover\:ring-1:hover,.hover\:ring-2:hover{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.hover\:ring-accent-ring:hover{--tw-ring-color:var(--accent-ring)}.hover\:ring-border-1:hover{--tw-ring-color:var(--border-1)}.hover\:brightness-\[0\.94\]:hover{--tw-brightness:brightness(0.94);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:\[transform\:translateY\(-1px\)\]:hover{transform:translateY(-1px)}.hover\:\[transform\:translateY\(-2px\)\]:hover{transform:translateY(-2px)}.focus\:border-accent-hover:focus{border-color:var(--accent-hover)}.focus\:text-fg-1:focus{color:var(--fg-1)}.focus\:text-fg-2:focus{color:var(--fg-2)}.focus\:text-fg-on-accent:focus{color:var(--fg-on-accent)}.focus\:text-st-overdue:focus{color:var(--st-overdue)}.focus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:no-underline:focus{text-decoration-line:none}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:text-fg-1:focus-visible{color:var(--fg-1)}.focus-visible\:text-fg-2:focus-visible{color:var(--fg-2)}.focus-visible\:text-fg-on-accent:focus-visible{color:var(--fg-on-accent)}.focus-visible\:text-st-overdue:focus-visible{color:var(--st-overdue)}.focus-visible\:text-white:focus-visible{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus-visible\:shadow-focus:focus-visible{--tw-shadow:var(--ring-focus);--tw-shadow-colored:var(--ring-focus);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#3498db\]:focus-visible{outline-color:#3498db}.active\:translate-y-px:active{--tw-translate-y:1px}.active\:scale-\[0\.96\]:active,.active\:translate-y-px:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.96\]:active{--tw-scale-x:0.96;--tw-scale-y:0.96}.active\:text-fg-1:active{color:var(--fg-1)}.active\:text-fg-2:active{color:var(--fg-2)}.active\:text-fg-on-accent:active{color:var(--fg-on-accent)}.active\:text-st-overdue:active{color:var(--st-overdue)}.active\:text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-border-2:disabled{border-color:var(--border-2)}.disabled\:bg-bg-offset:disabled{background-color:var(--bg-offset)}.disabled\:text-fg-2:disabled{color:var(--fg-2)}.disabled\:text-fg-3:disabled{color:var(--fg-3)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-bottom-3\.5{bottom:-.875rem}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:bg-black\/40{background-color:rgba(0,0,0,.4)}.group:hover .group-hover\:text-accent{color:var(--accent)}.group:hover .group-hover\:text-fg-1{color:var(--fg-1)}.group:hover .group-hover\:opacity-100{opacity:1}.group.parent-achievement-expanded .group-\[\.parent-achievement-expanded\]\:block{display:block}.group.loading .group-\[\.loading\]\:inline-block{display:inline-block}.group.loading .group-\[\.loading\]\:hidden{display:none}.group.parent-achievement-expanded .group-\[\.parent-achievement-expanded\]\:\[transform\:rotate\(180deg\)\]{transform:rotate(180deg)}.peer:checked~.peer-checked\:border-accent{border-color:var(--accent)}.peer:checked~.peer-checked\:bg-accent{background-color:var(--accent)}.peer:checked~.peer-checked\:text-fg-on-accent{color:var(--fg-on-accent)}.peer:checked~.peer-checked\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.has-\[\[data-state\=open\]\]\:z-10:has([data-state=open]){z-index:10}.has-\[\:checked\]\:border-accent:has(:checked){border-color:var(--accent)}.has-\[\:checked\]\:bg-accent:has(:checked){background-color:var(--accent)}.has-\[\:checked\]\:bg-accent-soft:has(:checked){background-color:var(--accent-soft)}.has-\[\:checked\]\:text-fg-on-accent:has(:checked){color:var(--fg-on-accent)}.has-\[\:focus-visible\]\:shadow-focus:has(:focus-visible){--tw-shadow:var(--ring-focus);--tw-shadow-colored:var(--ring-focus);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:has(:checked) .group-has-\[\:checked\]\:border-accent{border-color:var(--accent)}.group:has(:checked) .group-has-\[\:checked\]\:bg-accent{background-color:var(--accent)}.group:has(:checked) .group-has-\[\:checked\]\:text-accent-hover{color:var(--accent-hover)}.group:has(:checked) .group-has-\[\:checked\]\:opacity-100{opacity:1}.aria-\[busy\]\:pointer-events-none[aria-busy]{pointer-events:none}.aria-\[busy\]\:opacity-50[aria-busy]{opacity:.5}.data-\[indicator-state\=success\]\:border[data-indicator-state=success],.data-\[indicator-state\=warning\]\:border[data-indicator-state=warning]{border-width:1px}.data-\[indicator-state\=success\]\:border-green-200[data-indicator-state=success]{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.data-\[indicator-state\=warning\]\:border-amber-200[data-indicator-state=warning]{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.data-\[selected\=true\]\:border-accent[data-selected=true]{border-color:var(--accent)}.data-\[indicator-state\=success\]\:bg-green-50[data-indicator-state=success]{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.data-\[indicator-state\=warning\]\:bg-amber-50[data-indicator-state=warning]{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.data-\[selected\=true\]\:bg-accent-soft[data-selected=true]{background-color:var(--accent-soft)}.data-\[selected\]\:bg-brand-primary\/10[data-selected]{background-color:rgba(0,58,104,.1)}.data-\[weekhover\=true\]\:bg-bg-offset[data-weekhover=true]{background-color:var(--bg-offset)}.data-\[indicator-state\=success\]\:text-green-700[data-indicator-state=success]{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.data-\[indicator-state\=warning\]\:text-amber-700[data-indicator-state=warning]{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.data-\[selected\=true\]\:text-accent[data-selected=true]{color:var(--accent)}.group\/lvl[data-collapse-open-value=false] .group-data-\[collapse-open-value\=false\]\/lvl\:rounded-b-xl{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.group\/lvl[data-collapse-open-value=false] .group-data-\[collapse-open-value\=false\]\/lvl\:border-b-0{border-bottom-width:0}@media not all and (min-width:1024px){.max-lg\:hidden{display:none}}@media (max-width:991px){.max-\[991px\]\:m-0{margin:0}.max-\[991px\]\:mb-\[0\.5rem\]{margin-bottom:.5rem}.max-\[991px\]\:ml-\[0\.5rem\]{margin-left:.5rem}.max-\[991px\]\:mt-0{margin-top:0}.max-\[991px\]\:max-w-full{max-width:100%}.max-\[991px\]\:max-w-none{max-width:none}.max-\[991px\]\:flex-row{flex-direction:row}.max-\[991px\]\:flex-col{flex-direction:column}.max-\[991px\]\:justify-start{justify-content:flex-start}}@media not all and (min-width:768px){.max-md\:left-0{left:0}.max-md\:right-0{right:0}.max-md\:block{display:block}.max-md\:max-h-\[60vh\]{max-height:60vh}.max-md\:\!w-full{width:100%!important}.max-md\:w-full{width:100%}.max-md\:min-w-0{min-width:0}.max-md\:min-w-\[180px\]{min-width:180px}.max-md\:auto-cols-\[minmax\(180px\2c 1fr\)\]{grid-auto-columns:minmax(180px,1fr)}.max-md\:flex-col{flex-direction:column}.max-md\:justify-between{justify-content:space-between}.max-md\:gap-2{gap:var(--space-2)}.max-md\:self-start{align-self:flex-start}.max-md\:overflow-x-auto{overflow-x:auto}.max-md\:overflow-y-auto{overflow-y:auto}.max-md\:pl-0{padding-left:0}}@media (max-width:768px){.max-\[768px\]\:sticky{position:sticky}.max-\[768px\]\:top-0{top:0}.max-\[768px\]\:z-\[51\]{z-index:51}.max-\[768px\]\:m-0{margin:0}.max-\[768px\]\:mb-\[12px\]{margin-bottom:12px}.max-\[768px\]\:ml-auto{margin-left:auto}.max-\[768px\]\:block{display:block}.max-\[768px\]\:flex{display:flex}.max-\[768px\]\:hidden{display:none}.max-\[768px\]\:h-\[32px\]{height:32px}.max-\[768px\]\:min-h-\[44px\]{min-height:44px}.max-\[768px\]\:w-auto{width:auto}.max-\[768px\]\:min-w-0{min-width:0}.max-\[768px\]\:min-w-\[140px\]{min-width:140px}.max-\[768px\]\:flex-auto{flex:1 1 auto}.max-\[768px\]\:flex-none{flex:none}.max-\[768px\]\:shrink-0{flex-shrink:0}.max-\[768px\]\:grow-0{flex-grow:0}.max-\[768px\]\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-\[768px\]\:flex-row{flex-direction:row}.max-\[768px\]\:items-center{align-items:center}.max-\[768px\]\:justify-end{justify-content:flex-end}.max-\[768px\]\:justify-between{justify-content:space-between}.max-\[768px\]\:gap-\[12px\]{gap:12px}.max-\[768px\]\:gap-\[16px\]{gap:16px}.max-\[768px\]\:gap-\[4px\]{gap:4px}.max-\[768px\]\:self-center{align-self:center}.max-\[768px\]\:overflow-hidden{overflow:hidden}.max-\[768px\]\:text-ellipsis{text-overflow:ellipsis}.max-\[768px\]\:whitespace-nowrap{white-space:nowrap}.max-\[768px\]\:rounded-\[8px\]{border-radius:8px}.max-\[768px\]\:p-0{padding:0}.max-\[768px\]\:p-\[3px\]{padding:3px}.max-\[768px\]\:px-\[11px\]{padding-left:11px;padding-right:11px}.max-\[768px\]\:px-\[16px\]{padding-left:16px;padding-right:16px}.max-\[768px\]\:px-\[1rem\]{padding-left:1rem;padding-right:1rem}.max-\[768px\]\:py-\[0\.625rem\]{padding-bottom:.625rem;padding-top:.625rem}.max-\[768px\]\:py-\[12px\]{padding-bottom:12px;padding-top:12px}.max-\[768px\]\:text-\[0\.8125rem\]{font-size:.8125rem}.max-\[768px\]\:text-\[0\.875rem\]{font-size:.875rem}.max-\[768px\]\:text-\[1\.5rem\]{font-size:1.5rem}.max-\[768px\]\:font-bold{font-weight:var(--weight-bold)}.max-\[768px\]\:leading-\[1\.3\]{line-height:1.3}}@media (max-width:720px){.max-\[720px\]\:hidden{display:none}}@media not all and (min-width:640px){.max-sm\:hidden{display:none}.max-sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-sm\:flex-col-reverse{flex-direction:column-reverse}.max-sm\:items-stretch{align-items:stretch}.max-sm\:gap-2{gap:var(--space-2)}.max-sm\:rounded-none{border-radius:0}.max-sm\:border-0{border-width:0}.max-sm\:border-b{border-bottom-width:1px}.max-sm\:border-border-1{border-color:var(--border-1)}.max-sm\:px-0{padding-left:0;padding-right:0}.max-sm\:px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.max-sm\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.max-sm\:py-0{padding-bottom:0;padding-top:0}.max-sm\:py-10{padding-bottom:var(--space-10);padding-top:var(--space-10)}.max-sm\:py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.max-sm\:py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.max-sm\:pb-10{padding-bottom:var(--space-10)}.max-sm\:pb-5{padding-bottom:var(--space-5)}.max-sm\:pt-7{padding-top:1.75rem}.max-sm\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (max-width:539px){.max-\[539px\]\:h-7{height:1.75rem}.max-\[539px\]\:w-\[110px\]{width:110px}.max-\[539px\]\:w-\[130px\]{width:130px}.max-\[539px\]\:w-\[46px\]{width:46px}.max-\[539px\]\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.max-\[539px\]\:pb-10{padding-bottom:var(--space-10)}.max-\[539px\]\:pb-12{padding-bottom:var(--space-12)}.max-\[539px\]\:pb-9{padding-bottom:2.25rem}.max-\[539px\]\:pb-\[52px\]{padding-bottom:52px}.max-\[539px\]\:pt-10{padding-top:var(--space-10)}.max-\[539px\]\:pt-6{padding-top:var(--space-6)}.max-\[539px\]\:pt-8{padding-top:var(--space-8)}.max-\[539px\]\:text-base{font-size:var(--text-base)}.max-\[539px\]\:text-sm{font-size:var(--text-sm)}.max-\[539px\]\:text-xl{font-size:var(--text-xl)}}@media (max-width:480px){.max-\[480px\]\:min-h-\[42px\]{min-height:42px}.max-\[480px\]\:w-auto{width:auto}.max-\[480px\]\:min-w-\[120px\]{min-width:120px}.max-\[480px\]\:gap-\[6px\]{gap:6px}.max-\[480px\]\:p-\[2px\]{padding:2px}.max-\[480px\]\:px-\[0\.875rem\]{padding-left:.875rem;padding-right:.875rem}.max-\[480px\]\:py-\[0\.5rem\]{padding-bottom:.5rem;padding-top:.5rem}.max-\[480px\]\:text-\[0\.8125rem\]{font-size:.8125rem}}@media (min-width:576px){.min-\[576px\]\:col-span-3{grid-column:span 3/span 3}.min-\[576px\]\:col-span-6{grid-column:span 6/span 6}.min-\[576px\]\:col-span-9{grid-column:span 9/span 9}.min-\[576px\]\:w-auto{width:auto}.min-\[576px\]\:max-w-\[540px\]{max-width:540px}.min-\[576px\]\:flex-row{flex-direction:row}.min-\[576px\]\:items-center{align-items:center}.min-\[576px\]\:justify-start{justify-content:flex-start}.min-\[576px\]\:justify-center{justify-content:center}.min-\[576px\]\:gap-4{gap:var(--space-4)}.min-\[576px\]\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.min-\[576px\]\:py-\[10px\]{padding-bottom:10px;padding-top:10px}.min-\[576px\]\:text-left{text-align:left}.min-\[576px\]\:text-md{font-size:var(--text-md)}}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:mb-10{margin-bottom:var(--space-10)}.sm\:w-\[150px\]{width:150px}.sm\:w-auto{width:auto}.sm\:min-w-\[160px\]{min-width:160px}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:var(--space-6)}.sm\:self-center{align-self:center}.sm\:p-10{padding:var(--space-10)}.sm\:p-4{padding:var(--space-4)}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:var(--space-8)}.sm\:px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.sm\:px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.sm\:py-10{padding-bottom:var(--space-10);padding-top:var(--space-10)}.sm\:py-16{padding-bottom:var(--space-16);padding-top:var(--space-16)}.sm\:pb-7{padding-bottom:1.75rem}.sm\:pb-9{padding-bottom:2.25rem}.sm\:pt-10{padding-top:var(--space-10)}.sm\:pt-12{padding-top:var(--space-12)}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[26px\]{font-size:26px}.sm\:text-\[30px\]{font-size:30px}}@media (min-width:641px){.min-\[641px\]\:p-8{padding:var(--space-8)}}@media (min-width:721px){.min-\[721px\]\:hidden{display:none}.min-\[721px\]\:h-11{height:2.75rem}.min-\[721px\]\:h-9{height:2.25rem}.min-\[721px\]\:px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.min-\[721px\]\:px-\[22px\]{padding-left:22px;padding-right:22px}.min-\[721px\]\:text-\[13px\]{font-size:13px}.min-\[721px\]\:text-\[14px\]{font-size:14px}}@media (min-width:768px){.md\:left-auto{left:auto}.md\:right-0{right:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:-mx-8{margin-left:calc(var(--space-8)*-1);margin-right:calc(var(--space-8)*-1)}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-0{margin-left:0}.md\:ml-auto{margin-left:auto}.md\:ms-auto{margin-inline-start:auto}.md\:mt-3{margin-top:var(--space-3)}.md\:block{display:block}.md\:inline{display:inline}.md\:\!flex{display:flex!important}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-9{height:2.25rem}.md\:w-9{width:2.25rem}.md\:w-auto{width:auto}.md\:w-fit{width:-moz-fit-content;width:fit-content}.md\:min-w-0{min-width:0}.md\:min-w-\[200px\]{min-width:200px}.md\:flex-1{flex:1 1 0%}.md\:flex-none{flex:none}.md\:shrink-0{flex-shrink:0}.md\:basis-56{flex-basis:14rem}.md\:basis-auto{flex-basis:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[120px_1fr_auto\]{grid-template-columns:120px 1fr auto}.md\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.md\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-3{gap:var(--space-3)}.md\:gap-5{gap:var(--space-5)}.md\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.md\:justify-self-center{justify-self:center}.md\:overflow-visible{overflow:visible}.md\:border-b{border-bottom-width:1px}.md\:border-border-1{border-color:var(--border-1)}.md\:p-12{padding:var(--space-12)}.md\:p-5{padding:var(--space-5)}.md\:p-6{padding:var(--space-6)}.md\:p-8{padding:var(--space-8)}.md\:px-0{padding-left:0;padding-right:0}.md\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.md\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.md\:pb-1{padding-bottom:var(--space-1)}.md\:pb-3{padding-bottom:var(--space-3)}.md\:\!text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}.md\:text-3xl{font-size:var(--text-3xl)}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[28px\]{font-size:28px}.md\:text-xl{font-size:var(--text-xl)}.min-\[768px\]\:col-span-3{grid-column:span 3/span 3}.min-\[768px\]\:col-span-4{grid-column:span 4/span 4}.min-\[768px\]\:col-span-6{grid-column:span 6/span 6}.min-\[768px\]\:col-start-4{grid-column-start:4}.min-\[768px\]\:flex{display:flex}.min-\[768px\]\:w-1\/2{width:50%}.min-\[768px\]\:max-w-\[720px\]{max-width:720px}}@media (min-width:769px){.min-\[769px\]\:hidden{display:none}.min-\[769px\]\:flex-row{flex-direction:row}}@media (min-width:992px){.min-\[992px\]\:col-span-3{grid-column:span 3/span 3}.min-\[992px\]\:max-w-\[960px\]{max-width:960px}}@media (min-width:1024px){.lg\:left-auto{left:auto}.lg\:right-0{right:0}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:-mx-6{margin-left:calc(var(--space-6)*-1);margin-right:calc(var(--space-6)*-1)}.lg\:-mt-1{margin-top:calc(var(--space-1)*-1)}.lg\:-mt-card-lift{margin-top:-80px}.lg\:flex{display:flex}.lg\:contents{display:contents}.lg\:w-1\/2{width:50%}.lg\:w-72{width:18rem}.lg\:w-\[85\%\]{width:85%}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-2{gap:var(--space-2)}.lg\:gap-4{gap:var(--space-4)}.lg\:border-r{border-right-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:p-6{padding:var(--space-6)}.lg\:p-8{padding:var(--space-8)}.lg\:py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.lg\:pt-2{padding-top:var(--space-2)}}@media (min-width:1200px){.min-\[1200px\]\:max-w-\[1140px\]{max-width:1140px}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\.is-selected\]\:border-accent.is-selected{border-color:var(--accent)}.\[\&\.is-selected\]\:bg-accent-soft.is-selected{background-color:var(--accent-soft)}.\[\&\.is-selected\]\:ring-2.is-selected{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&\.is-selected\]\:ring-accent-ring.is-selected{--tw-ring-color:var(--accent-ring)}.\[\&\.sel\]\:border-\[rgba\(59\2c 130\2c 246\2c 0\.25\)\].sel{border-color:rgba(59,130,246,.25)}.\[\&\.sel\]\:bg-\[rgba\(59\2c 130\2c 246\2c 0\.1\)\].sel{background-color:rgba(59,130,246,.1)}.\[\&\.sel\]\:text-\[\#1e40af\].sel{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.\[\&\.sel\]\:hover\:bg-\[rgba\(52\2c 152\2c 219\2c 0\.1\)\]:hover.sel{background-color:rgba(52,152,219,.1)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:after\]\:hidden:after{display:none}.\[\&\:hover_\.avatar\]\:shadow-\[0_4px_8px_0_rgba\(0\2c 0\2c 0\2c 0\.15\)\]:hover .avatar{--tw-shadow:0 4px 8px 0 rgba(0,0,0,.15);--tw-shadow-colored:0 4px 8px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&\>\*\:first-child\]\:flex>:first-child{display:flex}.\[\&\>\*\:first-child\]\:flex-1>:first-child{flex:1 1 0%}.\[\&\>\*\:first-child\]\:flex-col>:first-child{flex-direction:column}.\[\&\>\*\]\:min-w-0>*{min-width:0}.\[\&\>\*\]\:shrink-0>*{flex-shrink:0}.\[\&\>\*\]\:rounded-xl>*{border-radius:var(--radius-xl)}.\[\&\>\*\]\:bg-bg-subtle>*{background-color:var(--bg-subtle)}.\[\&\>\*\]\:p-4>*{padding:var(--space-4)}.\[\&\>article\]\:w-\[193px\]>article{width:193px}.\[\&\>article\]\:shrink-0>article{flex-shrink:0}.\[\&\>iframe\]\:block>iframe{display:block}.\[\&\>iframe\]\:aspect-video>iframe{aspect-ratio:16/9}.\[\&\>iframe\]\:w-full>iframe{width:100%}.\[\&\>select\]\:\!h-10>select{height:var(--space-10)!important}.\[\&\>select\]\:\!h-9>select{height:2.25rem!important}.\[\&\[hidden\]\]\:hidden[hidden]{display:none}.\[\&_\.attachment\]\:max-w-full .attachment{max-width:100%}.\[\&_\.chevron\]\:hidden .chevron{display:none}.\[\&_\.cl-row\]\:items-start .cl-row{align-items:flex-start}.\[\&_\.feather\]\:max-h-\[14px\] .feather{max-height:14px}.\[\&_\.field\>label\]\:sr-only .field>label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.\[\&_\.field\>label\]\:hidden .field>label{display:none}.\[\&_\.field\]\:mb-0 .field{margin-bottom:0}.\[\&_\.field\]\:w-64 .field{width:16rem}.\[\&_\.field\]\:\!min-w-0 .field{min-width:0!important}.\[\&_\.field\]\:min-w-0 .field{min-width:0}.\[\&_\.field\]\:\!gap-0 .field{gap:0!important}.\[\&_\.form-group\]\:\!mb-0 .form-group{margin-bottom:0!important}.\[\&_\.form-group\]\:\!max-w-none .form-group{max-width:none!important}.\[\&_\.label\]\:flex .label{display:flex}.\[\&_\.label\]\:items-center .label{align-items:center}.\[\&_\.label\]\:justify-center .label{justify-content:center}.\[\&_\.modern-peer-reviews-section\]\:\!mt-0 .modern-peer-reviews-section{margin-top:0!important}.\[\&_\.segmented\]\:h-9 .segmented{height:2.25rem}.\[\&_\.segmented\]\:items-center .segmented{align-items:center}.\[\&_\.trix-content\]\:min-h-0 .trix-content{min-height:0}.\[\&_\.trix-content\]\:p-0 .trix-content{padding:0}.\[\&_\[data-lucide\]\]\:\!h-5 [data-lucide]{height:var(--space-5)!important}.\[\&_\[data-lucide\]\]\:\!w-5 [data-lucide]{width:var(--space-5)!important}.\[\&_\[data-lucide\]\]\:\!text-fg-on-accent [data-lucide]{color:var(--fg-on-accent)!important}.\[\&_\[data-modern-person-selector-target\=\'listItem\'\]\[data-active\=\'true\'\]\]\:bg-accent-tint [data-modern-person-selector-target=listItem][data-active=true]{background-color:var(--accent-tint)}.\[\&_a\]\:pointer-events-auto a{pointer-events:auto}.\[\&_button\.input\]\:\!h-10 button.input{height:var(--space-10)!important}.\[\&_button\.input\]\:\!h-9 button.input{height:2.25rem!important}.\[\&_button\]\:pointer-events-auto button{pointer-events:auto}.\[\&_figure\]\:max-w-full figure,.\[\&_iframe\]\:max-w-full iframe{max-width:100%}.\[\&_img\]\:h-auto img{height:auto}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_input\]\:pointer-events-auto input{pointer-events:auto}.\[\&_label\]\:hidden label{display:none}.\[\&_p\:last-child\]\:m-0 p:last-child{margin:0}.\[\&_select\]\:pointer-events-auto select{pointer-events:auto}.\[\&_svg\]\:mr-1 svg{margin-right:var(--space-1)}.\[\&_svg\]\:inline-block svg{display:inline-block}.\[\&_svg\]\:h-3 svg{height:var(--space-3)}.\[\&_svg\]\:h-3\.5 svg{height:.875rem}.\[\&_svg\]\:h-5 svg{height:var(--space-5)}.\[\&_svg\]\:h-\[11px\] svg{height:11px}.\[\&_svg\]\:h-\[18px\] svg{height:18px}.\[\&_svg\]\:w-3 svg{width:var(--space-3)}.\[\&_svg\]\:w-3\.5 svg{width:.875rem}.\[\&_svg\]\:w-5 svg{width:var(--space-5)}.\[\&_svg\]\:w-\[11px\] svg{width:11px}.\[\&_svg\]\:w-\[18px\] svg{width:18px}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_textarea\]\:pointer-events-auto textarea{pointer-events:auto}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:space-y-1 ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(var(--space-1)*var(--tw-space-y-reverse));margin-top:calc(var(--space-1)*(1 - var(--tw-space-y-reverse)))}.\[\&_ul\]\:pl-5 ul{padding-left:var(--space-5)}.\[\&_video\]\:max-w-full video{max-width:100%}.sel .\[\.sel_\&\]\:text-\[\#2563eb\]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media(min-width:992px){.\[\@media\(min-width\:992px\)\]\:\!pt-0{padding-top:0!important}}
