@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.3a6ba036.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_97c8c056-module__W8878q__className{font-family:inter,inter Fallback}.inter_97c8c056-module__W8878q__variable{--font-sans:"inter","inter Fallback"}
@font-face{font-family:sora;src:url(../media/Sora_Variable-s.p.e20f337c.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.sora_73f04ddb-module__3ULl0W__className{font-family:sora,sora Fallback}.sora_73f04ddb-module__3ULl0W__variable{--font-heading:"sora","sora Fallback"}
.feedback-widget-module__AwTJaq__fab{z-index:40;background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:999px;padding:.62rem .95rem;font-size:.85rem;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s;position:fixed;bottom:1.5rem;right:1.5rem}.feedback-widget-module__AwTJaq__fab:hover{transform:translateY(-2px);box-shadow:0 20px 46px #0f172a33}.feedback-widget-module__AwTJaq__overlay{background:var(--overlay);z-index:120;justify-content:center;align-items:flex-end;padding:1.5rem;display:flex;position:fixed;inset:0}.feedback-widget-module__AwTJaq__modal{background:var(--surface);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-md);border:1px solid var(--outline);padding:1.5rem}.feedback-widget-module__AwTJaq__header{justify-content:space-between;gap:1rem;margin-bottom:1.2rem;display:flex}.feedback-widget-module__AwTJaq__title{margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.feedback-widget-module__AwTJaq__subtitle{color:var(--text-subtle);font-size:.9rem}.feedback-widget-module__AwTJaq__closeButton{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;font-size:1.5rem;line-height:1}.feedback-widget-module__AwTJaq__form{flex-direction:column;gap:.6rem;display:flex}.feedback-widget-module__AwTJaq__label{color:var(--text);font-size:.85rem;font-weight:600}.feedback-widget-module__AwTJaq__input,.feedback-widget-module__AwTJaq__textarea{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.6rem .75rem;font-size:.95rem}.feedback-widget-module__AwTJaq__input:focus-visible,.feedback-widget-module__AwTJaq__textarea:focus-visible{border-color:var(--brand)}.feedback-widget-module__AwTJaq__input:disabled,.feedback-widget-module__AwTJaq__textarea:disabled{background:var(--surface-2);color:var(--text-muted);opacity:var(--disabled);cursor:not-allowed}.feedback-widget-module__AwTJaq__textarea{resize:vertical;min-height:90px}.feedback-widget-module__AwTJaq__checkboxRow{color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.feedback-widget-module__AwTJaq__error{color:var(--danger-text);background:var(--danger-soft);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.85rem}.feedback-widget-module__AwTJaq__success{color:var(--success-text);background:var(--success-soft);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.85rem}.feedback-widget-module__AwTJaq__actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.feedback-widget-module__AwTJaq__primaryButton,.feedback-widget-module__AwTJaq__secondaryButton{cursor:pointer;border:none;border-radius:999px;padding:.5rem 1rem;font-weight:600}.feedback-widget-module__AwTJaq__primaryButton{background:var(--brand);color:var(--on-brand)}.feedback-widget-module__AwTJaq__primaryButton:disabled,.feedback-widget-module__AwTJaq__secondaryButton:disabled{opacity:var(--disabled);cursor:not-allowed}.feedback-widget-module__AwTJaq__secondaryButton{border:1px solid var(--outline);color:var(--text);background:0 0}@media (min-width:600px){.feedback-widget-module__AwTJaq__overlay{align-items:center}}@media (max-width:900px){.feedback-widget-module__AwTJaq__fab{display:none}.feedback-widget-module__AwTJaq__overlay{padding:.9rem .9rem calc(6.1rem + env(safe-area-inset-bottom));align-items:flex-end}.feedback-widget-module__AwTJaq__modal{max-height:calc(100dvh - 7.4rem - env(safe-area-inset-bottom));overflow-y:auto}}
:root{--bg:#fffbf5;--surface:#fff;--surface-2:#fff3e8;--border:#e7e5e4;--border-subtle:#f0e9e0;--text:#111827;--text-muted:#374151;--text-subtle:#5b6575;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-active:#1e3a8a;--on-primary:#fff;--accent:#c2410c;--accent-hover:#9a3412;--on-accent:#fff;--focus-ring:#93c5fd;--state-hover-bg:#fff3e8;--state-active-bg:#ffedd5;--state-disabled-bg:#f5f5f4;--state-disabled-text:#5b6575;--state-disabled-border:#e7e5e4;--state-selected-bg:#dbeafe;--state-selected-border:#bfdbfe;--state-preview-bg:#dbeafe;--state-preview-border:#bfdbfe;--state-preview-text:#111827;--state-confirmed-bg:#dcfce7;--state-confirmed-text:#15803d;--state-warning-bg:#ffedd5;--state-warning-text:#b45309;--state-danger-bg:#fee2e2;--state-danger-text:#b91c1c;--state-writebackoff-bg:#fff3e8;--state-writebackoff-text:#374151;--state-writebackoff-border:#e7e5e4;--brand:var(--primary);--brand-hover:var(--primary-hover);--brand-pressed:var(--primary-active);--brand-soft:var(--state-selected-bg);--brand-soft-border:var(--state-selected-border);--link:var(--accent);--on-brand:var(--on-primary);--accent-soft:var(--state-warning-bg);--accent-soft-border:var(--state-warning-text);--accent-bright:var(--accent-hover);--on-accent-bright:var(--text);--success:var(--state-confirmed-text);--warning:var(--state-warning-text);--danger:var(--state-danger-text);--success-text:var(--state-confirmed-text);--warning-text:var(--state-warning-text);--danger-text:var(--state-danger-text);--on-success:var(--text);--on-warning:var(--text);--on-danger:var(--text);--success-soft:var(--state-confirmed-bg);--warning-soft:var(--state-warning-bg);--danger-soft:var(--state-danger-bg);--overlay:#0f172a59;--disabled:.45;--selection:var(--state-selected-bg);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 6px 18px #0f172a14;--shadow-md:0 18px 48px #0f172a2e;--app-content-max-width:1360px;--app-calendar-content-max-width:1520px;--app-admin-content-max-width:1280px;--background:var(--bg);--foreground:var(--text);--ink:var(--text);--muted:var(--text-muted);--outline:var(--border);--surface-muted:var(--surface-2);--surface-3:var(--border-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0a1020;--surface:#0f172a;--surface-2:#111e33;--border:#2b3a55;--border-subtle:#1f2d46;--text:#e5e7eb;--text-muted:#9ca3af;--text-subtle:#7d8596;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--on-primary:#fff;--accent:#c2410c;--accent-hover:#9a3412;--on-accent:#fff;--focus-ring:#60a5fa;--state-hover-bg:#14213a;--state-active-bg:#1c2a47;--state-disabled-bg:#111e33;--state-disabled-text:#7d8596;--state-disabled-border:#2b3a55;--state-selected-bg:#0b2a5b;--state-selected-border:#1e3a8a;--state-preview-bg:#0b2a5b;--state-preview-border:#1e3a8a;--state-preview-text:#e5e7eb;--state-confirmed-bg:#052e16;--state-confirmed-text:#22c55e;--state-warning-bg:#451a03;--state-warning-text:#f59e0b;--state-danger-bg:#450a0a;--state-danger-text:#ef4444;--state-writebackoff-bg:#111e33;--state-writebackoff-text:#9ca3af;--state-writebackoff-border:#2b3a55;--overlay:#0000008c;--shadow-sm:0 8px 22px #00000059;--shadow-md:0 22px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text);background:var(--bg);font-family:var(--font-sans),system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),var(--font-sans),system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,select,[contenteditable=true]{cursor:text}input[type=checkbox],input[type=radio]{cursor:pointer}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
