/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px #0000001f,0 10px 36px -4px #4d60e84d;background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width:360px){.toastify-right,.toastify-left{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}.toastify.app-toastify{padding:0;background:transparent!important;box-shadow:none!important;max-width:min(22rem,calc(100vw - 2rem));cursor:default;border-radius:0}.toastify.app-toastify:hover{box-shadow:none!important}.toast-close{position:absolute;right:.25rem;top:.75rem;font-size:1.25rem}.toastify.app-toastify .toast-close{flex-shrink:0;align-self:flex-start;margin-top:.5rem;margin-right:.15rem;padding:.2rem .45rem;border-radius:6px;opacity:.55;transition:opacity .15s ease,background .15s ease}.toastify.app-toastify .toast-close:hover{opacity:1;background:var(--toast-close-hover)}.app-toast{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1;padding:.9rem 3.25rem .9rem .95rem;border-radius:14px;border:1px solid var(--toast-card-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px color-mix(in srgb,var(--toast-card-border) 50%,transparent) inset,0 12px 40px -8px var(--toast-card-glow),0 4px 14px -4px var(--toast-card-glow-2)}.app-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;margin-top:.05rem}.app-toast__icon svg{display:block;width:1.35rem;height:1.35rem}.app-toast__text{min-width:0;display:flex;flex-direction:column;gap:.2rem}.app-toast__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.92;line-height:1.2}.app-toast__msg{font-size:.9rem;line-height:1.45;color:var(--toast-text);font-weight:450}.app-toast--success{border-left:3px solid #3fb950;box-shadow:0 0 0 1px #3fb9501f inset,0 12px 40px -8px var(--toast-card-glow),0 4px 20px -6px #3fb95026}html[data-theme=light] .app-toast--success{box-shadow:0 0 0 1px #1a7f371f inset,0 12px 32px -8px var(--toast-card-glow),0 4px 16px -6px #1a7f371f}.app-toast--success .app-toast__icon{background:#3fb95024;color:#56d364}html[data-theme=light] .app-toast--success .app-toast__icon{background:#1a7f371f;color:#1a7f37}.app-toast--success .app-toast__label{color:#7ee787}html[data-theme=light] .app-toast--success .app-toast__label{color:#116329}.app-toast--error{border-left:3px solid #f85149;box-shadow:0 0 0 1px #f8514926 inset,0 12px 40px -8px var(--toast-card-glow),0 4px 20px -6px #f851492e}html[data-theme=light] .app-toast--error{box-shadow:0 0 0 1px #cf222e1f inset,0 12px 32px -8px var(--toast-card-glow),0 4px 16px -6px #cf222e1a}.app-toast--error .app-toast__icon{background:#f851491f;color:#ff7b72}html[data-theme=light] .app-toast--error .app-toast__icon{background:#cf222e1a;color:#cf222e}.app-toast--error .app-toast__label{color:#ffa198}html[data-theme=light] .app-toast--error .app-toast__label{color:#a40e26}.app-toast--info{border-left:3px solid #58a6ff;box-shadow:0 0 0 1px #58a6ff1f inset,0 12px 40px -8px var(--toast-card-glow),0 4px 20px -6px #58a6ff1f}html[data-theme=light] .app-toast--info{box-shadow:0 0 0 1px #0969da1f inset,0 12px 32px -8px var(--toast-card-glow),0 4px 16px -6px #0969da14}.app-toast--info .app-toast__icon{background:#58a6ff1f;color:#79c0ff}html[data-theme=light] .app-toast--info .app-toast__icon{background:#0969da1a;color:#0969da}.app-toast--info .app-toast__label{color:#a5d6ff}html[data-theme=light] .app-toast--info .app-toast__label{color:#0550ae}.app-toast--warning{border-left:3px solid #d29922;box-shadow:0 0 0 1px #d2992224 inset,0 12px 40px -8px var(--toast-card-glow),0 4px 20px -6px #d2992224}html[data-theme=light] .app-toast--warning{box-shadow:0 0 0 1px #c25f001f inset,0 12px 32px -8px var(--toast-card-glow),0 4px 16px -6px #c25f0014}.app-toast--warning .app-toast__icon{background:#d2992224;color:#e3b341}html[data-theme=light] .app-toast--warning .app-toast__icon{background:#c25f001f;color:#9a6700}.app-toast--warning .app-toast__label{color:#f0c75e}html[data-theme=light] .app-toast--warning .app-toast__label{color:#7a4e00}*,*:before,*:after{box-sizing:border-box}html[data-theme=dark]{color-scheme:dark;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-text-subtle: rgba(230, 237, 243, .85);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(139, 148, 158, .35);--color-link-hover: rgba(56, 139, 253, .12);--color-link-hover-strong: rgba(56, 139, 253, .22);--color-surface: rgba(0, 0, 0, .12);--color-surface-2: rgba(0, 0, 0, .15);--color-code-bg: rgba(110, 118, 129, .2);--color-loader-overlay: rgba(13, 17, 23, .55);--color-loader-track: rgba(230, 237, 243, .12);--color-loader-accent: #58a6ff;--color-btn-blue-border: rgba(56, 139, 253, .45);--color-btn-blue-bg: rgba(56, 139, 253, .12);--color-btn-green-border: rgba(46, 160, 67, .45);--color-btn-green-bg: rgba(46, 160, 67, .12);--color-btn-orange-border: rgba(240, 136, 62, .5);--color-btn-orange-bg: rgba(240, 136, 62, .12);--color-btn-green-hover: rgba(46, 160, 67, .22);--color-btn-orange-hover: rgba(240, 136, 62, .22);--shell-bg: linear-gradient(165deg, #0f1419 0%, #1a2332 45%, #0d1117 100%);--shell-text: #e6edf3;--panel-border: rgba(255, 255, 255, .08);--panel-bg: rgba(15, 20, 28, .65);--panel-head-bg: rgba(0, 0, 0, .2);--panel-head-border: rgba(255, 255, 255, .06);--panel-shadow: 0 12px 40px rgba(0, 0, 0, .35);--theme-toggle-bg: rgba(255, 255, 255, .06);--theme-toggle-border: rgba(255, 255, 255, .1);--theme-toggle-hover: rgba(255, 255, 255, .1);--toast-card-border: rgba(255, 255, 255, .1);--toast-card-bg: linear-gradient(145deg, rgba(22, 27, 34, .92) 0%, rgba(13, 17, 23, .88) 100%);--toast-card-glow: rgba(0, 0, 0, .55);--toast-card-glow-2: rgba(0, 0, 0, .35);--toast-text: rgba(230, 237, 243, .96);--toast-close-hover: rgba(255, 255, 255, .08)}html[data-theme=light]{color-scheme:light;--color-text: #1c2128;--color-text-muted: #5c6570;--color-text-subtle: rgba(28, 33, 40, .88);--color-border: rgba(15, 23, 42, .1);--color-border-strong: rgba(15, 23, 42, .18);--color-link-hover: rgba(9, 105, 218, .1);--color-link-hover-strong: rgba(9, 105, 218, .16);--color-surface: rgba(9, 105, 218, .04);--color-surface-2: rgba(9, 105, 218, .06);--color-code-bg: rgba(99, 110, 123, .12);--color-loader-overlay: rgba(248, 250, 252, .72);--color-loader-track: rgba(9, 105, 218, .15);--color-loader-accent: #0969da;--color-btn-blue-border: rgba(9, 105, 218, .35);--color-btn-blue-bg: rgba(9, 105, 218, .08);--color-btn-green-border: rgba(26, 127, 55, .4);--color-btn-green-bg: rgba(26, 127, 55, .08);--color-btn-orange-border: rgba(194, 95, 0, .4);--color-btn-orange-bg: rgba(194, 95, 0, .08);--color-btn-green-hover: rgba(26, 127, 55, .16);--color-btn-orange-hover: rgba(194, 95, 0, .16);--shell-bg: linear-gradient(168deg, #f0f4fa 0%, #e8eef6 42%, #f6f8fc 100%);--shell-text: #1c2128;--panel-border: rgba(15, 23, 42, .08);--panel-bg: rgba(255, 255, 255, .72);--panel-head-bg: rgba(9, 105, 218, .04);--panel-head-border: rgba(15, 23, 42, .06);--panel-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 12px 36px -8px rgba(15, 23, 42, .12), 0 4px 12px -4px rgba(15, 23, 42, .06);--theme-toggle-bg: rgba(255, 255, 255, .65);--theme-toggle-border: rgba(15, 23, 42, .1);--theme-toggle-hover: rgba(9, 105, 218, .08);--toast-card-border: rgba(15, 23, 42, .1);--toast-card-bg: linear-gradient(148deg, rgba(255, 255, 255, .94) 0%, rgba(248, 250, 253, .9) 100%);--toast-card-glow: rgba(15, 23, 42, .08);--toast-card-glow-2: rgba(15, 23, 42, .05);--toast-text: rgba(28, 33, 40, .96);--toast-close-hover: rgba(9, 105, 218, .1)}html{font-family:system-ui,sans-serif;background:var(--shell-bg);color:var(--color-text);height:100%;height:100dvh;overflow:hidden}body{margin:0;height:100%;background:transparent;color:inherit;overflow:hidden;width:100dvw}code{font-size:.88em;padding:.12em .35em;border-radius:4px;background:var(--color-code-bg)}app-shell{height:100%;width:100dvw;max-height:100dvh;min-height:0;overflow:hidden}.layout{display:grid;grid-template-columns:minmax(12rem,14rem) 1fr;gap:0;width:100%;flex:1 1 0%;min-height:0;min-width:0;overflow:hidden;align-items:stretch;align-self:stretch}@media(max-width:640px){.layout{display:flex;flex-direction:column;grid-template-columns:unset;flex:1;min-height:0;overflow:hidden}}.mobile-top-bar,.drawer-backdrop{display:none}.sidebar{display:flex;flex-direction:column;gap:0;padding:1.3rem;border-right:1px solid var(--color-border);min-height:0;min-width:0}.sidebar__top{display:flex;flex-direction:column;gap:.35rem}.sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.sidebar__brand{margin:0 0 .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sidebar__link{display:block;padding:1rem 2rem;border-radius:8px;color:var(--color-text);text-decoration:none;font-size:.95rem}.sidebar__link:hover{background:var(--color-link-hover)}.sidebar__footer{padding-top:0}.sidebar__account{padding:.5rem .2rem 0}.sidebar__welcome{margin:0 0 .35rem;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.sidebar__welcome-name{display:block;margin-top:.2rem;font-size:.9rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.sidebar__email{margin:0 0 .65rem;font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__profile-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-bottom:.55rem;padding:.55rem .75rem;border-radius:.5rem;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);transition:background .12s ease,border-color .12s ease,transform .1s ease}.sidebar__profile-link:hover{background:var(--color-link-hover-strong);border-color:var(--color-border-strong);transform:translateY(-1px)}.sidebar__profile-link:focus-visible{outline:2px solid color-mix(in srgb,#58a6ff 70%,transparent);outline-offset:2px}.sidebar__profile-link-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.92}.sidebar__logout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.55rem .75rem;border:none;border-radius:.5rem;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;color:#fff;background:linear-gradient(135deg,#1f6feb,#8957e5);box-shadow:0 1px #ffffff1f inset,0 2px 12px #1f6feb59;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.sidebar__logout:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 1px #ffffff24 inset,0 4px 16px #8957e566}.sidebar__logout:focus-visible{outline:2px solid color-mix(in srgb,#58a6ff 70%,transparent);outline-offset:2px}.sidebar__logout-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.95}@media(max-width:640px){.mobile-top-bar{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.35rem;min-height:3.25rem;padding:.45rem .65rem;position:sticky;top:0;z-index:80;border-bottom:1px solid var(--color-border);background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border)}.mobile-top-bar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:10px;background:transparent;color:var(--color-text);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.mobile-top-bar__icon-btn:hover:not(:disabled){background:var(--color-link-hover)}.mobile-top-bar__icon-btn:disabled{opacity:.45;cursor:not-allowed}.mobile-top-bar__icon{width:1.45rem;height:1.45rem}.mobile-top-bar__icon--menu{width:1.5rem;height:1.5rem}.mobile-top-bar__logo{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;padding:.25rem .35rem;color:var(--color-text);text-decoration:none;font-weight:700;font-size:.92rem;letter-spacing:-.02em}.mobile-top-bar__logo:hover{color:var(--color-text-subtle)}.mobile-top-bar__logo-mark{flex-shrink:0}.mobile-top-bar__logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .2s ease}html[data-mobile-drawer=open] .drawer-backdrop{opacity:1;pointer-events:auto}html[data-mobile-drawer=open]{overflow:hidden}.sidebar{position:fixed;top:0;right:0;width:min(18rem,calc(100vw - 1.25rem));height:100vh;height:100dvh;z-index:90;margin:0;padding:1rem;border-right:none;border-left:1px solid var(--color-border);background:var(--panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:-12px 0 40px #00000047;transform:translate(100%);transition:transform .22s ease;overflow-y:auto}html[data-mobile-drawer=open] .sidebar{transform:translate(0)}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.drawer-backdrop,.sidebar{transition:none}}@media(min-width:641px){.layout{grid-template-rows:minmax(0,1fr)}.layout>*{min-height:0;min-width:0}.sidebar{overflow-y:auto;overscroll-behavior:contain}}.main-area{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:640px){.main-area{flex:1;min-height:0}}.main-area__body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;min-width:0}.page-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--color-loader-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;border-radius:1rem}.page-loader.htmx-request{pointer-events:auto}.page-loader__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-loader__spinner{width:2.25rem;height:2.25rem;border:2px solid var(--color-loader-track);border-top-color:var(--color-loader-accent);border-radius:50%;animation:page-loader-spin .65s linear infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loader__spinner{animation:none;border-color:color-mix(in srgb,var(--color-loader-accent) 45%,transparent);border-top-color:color-mix(in srgb,var(--color-loader-accent) 45%,transparent)}}.main-content{flex:0 0 auto;min-width:0;padding:1.3rem}.page__title{margin:0 0 .35rem;font-size:1.5rem;letter-spacing:-.02em;color:var(--color-text)}.page__lead{margin:0 0 1.25rem;color:var(--color-text-subtle);line-height:1.55;max-width:42rem}.page__block{margin-bottom:1.5rem}.page__h2{margin:0 0 .65rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.htmx-inline{min-height:2rem;padding:.65rem .75rem;border-radius:8px;border:1px dashed var(--color-border-strong);background:var(--color-surface)}.htmx-inline--with-overlay{position:relative}.htmx-inline__body{min-height:2rem}.dashboard-inline-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:.65rem;background:var(--color-loader-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:8px;pointer-events:none}.htmx-snippet{margin:0;font-size:.95rem}.htmx-target__placeholder{opacity:.65;font-size:.9rem}.htmx-target{min-height:2.5rem;padding:.75rem;border-radius:8px;border:1px dashed var(--color-border-strong);background:var(--color-surface-2)}.htmx-fragment__meta{margin:0 0 .75rem;font-size:.88rem;color:var(--color-text-subtle)}.htmx-fragment__btn{cursor:pointer;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--color-btn-blue-border);background:var(--color-btn-blue-bg);color:inherit;font:inherit}.htmx-fragment__btn:hover{background:var(--color-link-hover-strong)}.pv-demo{padding:.5rem 0}.pv-demo button{cursor:pointer;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--color-btn-green-border);background:var(--color-btn-green-bg);color:inherit;font:inherit}.pv-demo button:hover{background:var(--color-btn-green-hover)}.hx-btn{cursor:pointer;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--color-btn-orange-border);background:var(--color-btn-orange-bg);color:inherit;font:inherit;margin-bottom:.75rem}.hx-btn:hover{background:var(--color-btn-orange-hover)}.hx-btn:disabled{opacity:.55;cursor:not-allowed}.toast-demo__copy{max-width:40rem}.toast-demo__grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.toast-kind-btn{cursor:pointer;padding:.42rem .85rem;border-radius:999px;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease}.toast-kind-btn:hover{transform:translateY(-1px)}.toast-kind-btn:active{transform:translateY(0)}html[data-theme=dark] .toast-kind-btn--success{color:#aff5b4;background:#3fb9501f;border-color:#3fb95073}html[data-theme=dark] .toast-kind-btn--success:hover{background:#3fb95038}html[data-theme=light] .toast-kind-btn--success{color:#116329;background:#1a7f371a;border-color:#1a7f3759}html[data-theme=light] .toast-kind-btn--success:hover{background:#1a7f3729}html[data-theme=dark] .toast-kind-btn--error{color:#ffb4ab;background:#f851491a;border-color:#f8514973}html[data-theme=dark] .toast-kind-btn--error:hover{background:#f851492e}html[data-theme=light] .toast-kind-btn--error{color:#a40e26;background:#cf222e14;border-color:#cf222e59}html[data-theme=light] .toast-kind-btn--error:hover{background:#cf222e24}html[data-theme=dark] .toast-kind-btn--info{color:#b6ddff;background:#58a6ff1a;border-color:#58a6ff73}html[data-theme=dark] .toast-kind-btn--info:hover{background:#58a6ff2e}html[data-theme=light] .toast-kind-btn--info{color:#0550ae;background:#0969da14;border-color:#0969da4d}html[data-theme=light] .toast-kind-btn--info:hover{background:#0969da24}html[data-theme=dark] .toast-kind-btn--warning{color:#f0d78a;background:#d299221f;border-color:#d2992273}html[data-theme=dark] .toast-kind-btn--warning:hover{background:#d2992238}html[data-theme=light] .toast-kind-btn--warning{color:#7a4e00;background:#c25f001a;border-color:#c25f0059}html[data-theme=light] .toast-kind-btn--warning:hover{background:#c25f0029}.settings-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.95rem}.settings-row--spread{justify-content:space-between;gap:1rem;align-items:center}.settings-row__label{font-weight:600;color:var(--color-text)}.settings-hint{margin:.35rem 0 1rem;font-size:.88rem;color:var(--color-text-subtle)}.page--statistics{padding-bottom:2rem}.stats-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media(max-width:960px){.stats-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.stats-kpi-row{grid-template-columns:1fr}}.stats-kpi{position:relative;overflow:hidden;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.stats-kpi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-loader-accent) 18%,transparent) 0%,transparent 55%);pointer-events:none;opacity:.9}.stats-kpi>*{position:relative;z-index:1}.stats-kpi__label{display:block;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.35rem}.stats-kpi__value{display:block;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums}.stats-kpi__delta{display:inline-block;margin-top:.35rem;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.stats-kpi__delta--up{color:#3fb950}.stats-kpi__delta--down{color:#58a6ff}.stats-kpi__delta--flat{color:var(--color-text-muted)}.stats-panel{border-radius:16px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow);overflow:hidden}.stats-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border-bottom:1px solid var(--panel-head-border);background:var(--panel-head-bg)}.stats-panel__title{margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.stats-panel__hint{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.stats-panel--ticker{margin-bottom:1.25rem}.stats-ticker{padding:0 1rem 1rem}.stats-ticker__swap{min-height:3.5rem}.stats-ticker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:640px){.stats-ticker__grid{grid-template-columns:1fr}}.stats-ticker__grid--placeholder .stats-ticker__value{opacity:.55}.stats-ticker__cell{padding:.75rem .85rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2)}.stats-ticker__label{display:block;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.25rem}.stats-ticker__value{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text)}.stats-toolbar{display:flex;align-items:center;gap:.5rem}.stats-toolbar__btn{cursor:pointer;padding:.4rem .85rem;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;border:1px solid var(--color-btn-blue-border);background:var(--color-btn-blue-bg);color:inherit;transition:background .15s ease,border-color .15s ease}.stats-toolbar__btn:hover{background:var(--color-link-hover-strong)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}}.stats-panel--span-2{grid-column:1 / -1}.stats-panel--clock{min-height:0}.stats-analog-wrap{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem 1.25rem}.stats-analog{width:min(100%,220px);height:auto;aspect-ratio:1;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}html[data-theme=light] .stats-analog{filter:drop-shadow(0 6px 18px rgba(15,23,42,.08))}.stats-analog__face{fill:color-mix(in srgb,var(--panel-bg) 88%,var(--color-loader-accent) 12%)}.stats-analog__ring{stroke:var(--color-border-strong);stroke-width:2}.stats-analog__tick{stroke:var(--color-text-muted);stroke-width:1.5;opacity:.45}.stats-analog__tick--major{stroke:var(--color-text-subtle);stroke-width:2.25;opacity:.75}.stats-analog__hand{stroke:var(--color-text)}.stats-analog__hand--hour{stroke-width:5;opacity:.92}.stats-analog__hand--minute{stroke-width:3.5;opacity:.88}.stats-analog__hand--second{stroke-width:2;stroke:var(--color-loader-accent);opacity:.95}.stats-analog__cap{fill:var(--color-loader-accent);stroke:var(--panel-bg);stroke-width:2}.stats-digital-grid{display:grid;gap:.65rem;padding:.5rem 1rem 1.25rem}.stats-digital{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-loader-accent) 6%,var(--color-surface-2)) 100%)}.stats-digital__zone{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.35rem}.stats-digital__time{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text)}.stats-digital__date{display:block;margin-top:.25rem;font-size:.82rem;color:var(--color-text-subtle)}.stats-panel--chart .stats-panel__head{align-items:baseline}.stats-chart-wrap{position:relative;height:240px;padding:.5rem .75rem 1rem}.stats-chart-wrap--pie{height:300px;max-width:420px;margin:0 auto}.stats-panel--table{grid-column:1 / -1}.stats-table-wrap{overflow-x:auto;padding:0 0 .5rem}.stats-table{width:100%;border-collapse:collapse;font-size:.9rem}.stats-table thead{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel-bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stats-table th,.stats-table td{text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--color-border)}.stats-table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stats-table tbody tr{transition:background .12s ease}.stats-table tbody tr:hover{background:var(--color-link-hover)}.stats-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--color-border-strong);background:var(--color-surface-2)}@media(prefers-reduced-motion:reduce){.stats-table tbody tr{transition:none}}.page--calendar{--calendar-radius: 14px;--calendar-accent-glow: color-mix(in srgb, var(--color-loader-accent) 35%, transparent)}.calendar-data-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1.25rem;align-items:stretch;margin-top:.5rem}@media(max-width:960px){.calendar-shell{grid-template-columns:1fr}.calendar-col--detail{display:none}}.calendar-col{min-width:0;display:flex;flex-direction:column;gap:1rem}.calendar-col--main{min-height:min(70vh,720px)}.calendar-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--calendar-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:border-color .25s ease,box-shadow .35s ease}.calendar-panel:hover{border-color:color-mix(in srgb,var(--color-loader-accent) 22%,var(--panel-border));box-shadow:var(--panel-shadow),0 0 0 1px color-mix(in srgb,var(--color-loader-accent) 12%,transparent)}.calendar-panel--month{display:flex;flex-direction:column;flex-shrink:0}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--panel-head-bg);border-bottom:1px solid var(--panel-head-border)}.calendar-month-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease,color .2s ease}.calendar-nav-btn:hover{background:var(--color-link-hover);border-color:var(--color-border-strong);color:var(--color-text)}.calendar-nav-btn:active{transform:scale(.96)}.calendar-nav-btn svg{width:1.1rem;height:1.1rem}.calendar-month-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.calendar-chart-wrap{border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2);padding:.55rem .65rem .45rem}.calendar-chart-caption{margin:0 0 .35rem .15rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.calendar-chart-canvas{height:112px;position:relative}.calendar-chart-canvas canvas{max-height:112px}.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:2px}.calendar-weekday-cell{text-align:center;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{position:relative;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text);min-height:2.85rem;padding:.35rem .25rem .45rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;transition:transform .2s ease,background .22s ease,border-color .22s ease,box-shadow .28s ease}@media(prefers-reduced-motion:reduce){.calendar-day{transition:none}}.calendar-day:hover{background:var(--color-link-hover);border-color:var(--color-border);transform:translateY(-1px)}.calendar-day:focus-visible{outline:2px solid var(--color-loader-accent);outline-offset:2px}.calendar-day--pad{visibility:hidden;pointer-events:none;min-height:2.85rem}.calendar-day__num{font-size:.82rem;font-weight:600;line-height:1}.calendar-day--today .calendar-day__num{color:var(--color-loader-accent)}.calendar-day--today{border-color:color-mix(in srgb,var(--color-loader-accent) 45%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-loader-accent) 25%,transparent)}.calendar-day--selected{background:linear-gradient(145deg,color-mix(in srgb,var(--color-loader-accent) 22%,var(--panel-bg)),color-mix(in srgb,var(--color-loader-accent) 8%,var(--panel-bg)));border-color:color-mix(in srgb,var(--color-loader-accent) 55%,var(--color-border));box-shadow:0 8px 22px var(--calendar-accent-glow),0 0 0 1px color-mix(in srgb,var(--color-loader-accent) 35%,transparent)}.calendar-day--has-events .calendar-day__dots{display:inline-flex;gap:3px}.calendar-day__dots{display:none}.calendar-day__dots i{width:5px;height:5px;border-radius:999px;background:var(--color-loader-accent);opacity:.85;animation:calendar-dot-in .45s ease both}@keyframes calendar-dot-in{0%{opacity:0;transform:translateY(3px) scale(.6)}to{opacity:.85;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.calendar-day__dots i{animation:none}}.calendar-panel--agenda{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-agenda-head{padding:.85rem 1rem .35rem;border-bottom:1px solid var(--panel-head-border);background:var(--panel-head-bg)}.calendar-agenda-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.calendar-agenda-head__intro{min-width:0;flex:1}.calendar-agenda-title{margin:0;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.calendar-agenda-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-subtle)}.calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .95rem;border-radius:11px;font-size:.82rem;font-weight:650;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:transform .16s ease,background .2s ease,border-color .2s ease,box-shadow .25s ease,color .2s ease}.calendar-btn svg{width:1rem;height:1rem;flex-shrink:0}.calendar-btn:active{transform:scale(.97)}.calendar-btn--primary{color:#0a0e14;background:linear-gradient(145deg,color-mix(in srgb,var(--color-loader-accent) 92%,#fff) 0%,var(--color-loader-accent) 100%);border-color:color-mix(in srgb,var(--color-loader-accent) 55%,var(--color-border));box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent),0 8px 22px color-mix(in srgb,var(--color-loader-accent) 28%,transparent)}.calendar-btn--primary:hover{box-shadow:0 1px color-mix(in srgb,#fff 45%,transparent),0 12px 28px color-mix(in srgb,var(--color-loader-accent) 38%,transparent)}html[data-theme=light] .calendar-btn--primary{color:#f8fafc;text-shadow:0 1px 1px rgba(0,0,0,.15)}.calendar-btn--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.calendar-btn--secondary:hover{background:var(--color-link-hover);border-color:var(--color-border-strong)}.calendar-btn--danger{color:#fecaca;background:color-mix(in srgb,#ef4444 18%,var(--color-surface));border-color:color-mix(in srgb,#ef4444 45%,var(--color-border))}.calendar-btn--danger:hover{background:color-mix(in srgb,#ef4444 28%,var(--color-surface));border-color:color-mix(in srgb,#ef4444 55%,var(--color-border-strong));box-shadow:0 6px 20px color-mix(in srgb,#ef4444 22%,transparent)}html[data-theme=light] .calendar-btn--danger{color:#991b1b}.calendar-btn--ghost{color:var(--color-text-muted);background:transparent;border-color:var(--color-border)}.calendar-btn--ghost:hover{color:var(--color-text);background:var(--color-link-hover)}.calendar-add-event{flex-shrink:0;white-space:nowrap;margin-top:.05rem}@media(max-width:520px){.calendar-agenda-head__row{flex-wrap:wrap}}.calendar-agenda-scroll{flex:1;min-height:220px;max-height:min(52vh,520px);overflow:auto;scroll-behavior:smooth}@media(max-width:960px){.calendar-agenda-scroll{max-height:min(46vh,480px)}}.calendar-agenda-placeholder{margin:1rem .5rem;color:var(--color-text-muted);font-size:.9rem}.calendar-agenda-empty{margin:1.25rem .75rem;color:var(--color-text-muted);font-size:.92rem}.calendar-agenda-group{display:flex;flex-direction:column;min-width:0}.calendar-agenda-group+.calendar-agenda-group{margin-top:.15rem}.calendar-agenda-day-events{display:flex;flex-direction:column;gap:.45rem;padding:.35rem .55rem .75rem .6rem;min-width:0}.calendar-agenda-day{position:sticky;top:0;z-index:3;padding:0;margin:0 .35rem;border-radius:0 10px;border:1px solid color-mix(in srgb,var(--color-loader-accent) 28%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--color-loader-accent) 16%,var(--color-border));background:linear-gradient(165deg,color-mix(in srgb,var(--color-loader-accent) 14%,var(--panel-bg)),color-mix(in srgb,var(--panel-head-bg) 85%,var(--panel-bg)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px color-mix(in srgb,var(--color-loader-accent) 22%,transparent),0 8px 24px #0000001f}html[data-theme=light] .calendar-agenda-day{box-shadow:0 1px color-mix(in srgb,var(--color-loader-accent) 18%,transparent),0 6px 18px #0f172a14}.calendar-agenda-day__title{margin:0;font-size:1.02rem;font-weight:700;padding:1rem;color:var(--color-text);letter-spacing:-.02em;border-left:3px solid var(--color-loader-accent);border-radius:0 9px;background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.calendar-agenda-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;text-align:left;padding:1rem;margin-bottom:0;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;cursor:pointer;transition:transform .18s ease,border-color .2s ease,background .2s ease,box-shadow .25s ease}.calendar-agenda-item:hover{background:var(--color-link-hover);border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 10px 26px #0000001f}.calendar-agenda-item--active{border-color:color-mix(in srgb,var(--color-loader-accent) 45%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-loader-accent) 14%,var(--color-surface)) 0%,var(--color-surface) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-loader-accent) 22%,transparent)}.calendar-agenda-item__time{font-size:.78rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;padding-top:.1rem}.calendar-agenda-item__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.calendar-agenda-item__title{font-size:.92rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.calendar-agenda-item__tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-loader-accent)}.calendar-panel--detail{min-height:100%;display:flex;flex-direction:column}.calendar-detail-title{margin:0;padding:.85rem 1rem;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--panel-head-border);background:var(--panel-head-bg)}.calendar-detail-body{padding:1rem;flex:1}.calendar-detail-empty{transition:opacity .25s ease,transform .25s ease}.calendar-detail-empty--hide{opacity:0;transform:translateY(6px);pointer-events:none;height:0;overflow:hidden;margin:0;padding:0}.calendar-detail-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:650;color:var(--color-text)}.calendar-detail-empty__text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-subtle)}.calendar-detail-card{animation:calendar-detail-in .45s ease both}@keyframes calendar-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.calendar-detail-card{animation:none}}.calendar-detail-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-loader-accent);border:1px solid color-mix(in srgb,var(--color-loader-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-loader-accent) 10%,transparent);margin:0 0 .65rem}.calendar-detail-event-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.calendar-detail-time{display:block;margin:0 0 .85rem;font-size:.88rem;color:var(--color-text-muted)}.calendar-detail-location{margin:0 0 .85rem;font-size:.88rem;color:var(--color-text-subtle);line-height:1.45}.calendar-detail-label{display:block;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.2rem}.calendar-detail-desc{margin:0;font-size:.92rem;line-height:1.55;color:var(--color-text-subtle)}.calendar-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--color-border)}.calendar-detail-actions__btn{flex:1 1 auto;min-width:6.5rem}.calendar-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:.85rem;border:none;background:transparent}.calendar-dialog[open]{display:flex;align-items:center;justify-content:center}.calendar-dialog::backdrop{background:#080c128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:calendar-backdrop-in .3s ease both}html[data-theme=light] .calendar-dialog::backdrop{background:#0f172a59}@keyframes calendar-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.calendar-dialog::backdrop{animation:none}}.calendar-dialog__panel{position:relative;width:min(520px,100%);margin:0 auto;padding:1.35rem 1.25rem 1.5rem;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow);animation:calendar-dialog-panel-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes calendar-dialog-panel-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.calendar-dialog__panel{animation:none}}.calendar-dialog__close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .15s ease}.calendar-dialog__close:hover{background:var(--color-link-hover);color:var(--color-text)}.calendar-dialog__close:active{transform:scale(.95)}.calendar-dialog__close svg{width:1rem;height:1rem}.calendar-dialog__badge{display:inline-flex;margin:0 0 .55rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-loader-accent);border:1px solid color-mix(in srgb,var(--color-loader-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-loader-accent) 10%,transparent)}.calendar-dialog__title{margin:0 0 .45rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25;padding-right:2.5rem}.calendar-dialog__time{display:block;margin:0 0 .85rem;font-size:.88rem;color:var(--color-text-muted)}.calendar-dialog__location{margin:0 0 .85rem;font-size:.88rem;color:var(--color-text-subtle);line-height:1.45}.calendar-dialog__label{display:block;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.2rem}.calendar-dialog__desc{margin:0;font-size:.95rem;line-height:1.55;color:var(--color-text-subtle)}.calendar-dialog__panel--confirm{width:min(440px,100%)}.calendar-dialog__confirm-name{margin:0 0 .75rem;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text);line-height:1.35}.calendar-dialog__panel--confirm .calendar-dialog__desc{margin-top:.15rem}.calendar-dialog__actions--confirm{flex-wrap:nowrap;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-border);justify-content:flex-end}.calendar-dialog__actions--confirm .calendar-btn{flex:0 0 auto;min-width:unset}.calendar-dialog__stack{min-width:0}.calendar-dialog__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.calendar-dialog__actions .calendar-btn{flex:1 1 auto;min-width:7rem}.calendar-dialog__actions--form{margin-top:1.15rem;padding-top:.25rem;border-top:none;justify-content:flex-end}.calendar-dialog__form-title{margin:0 0 1rem;padding-right:2.5rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.calendar-form-grid{display:flex;flex-direction:column;gap:.85rem}.calendar-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:480px){.calendar-form-row{grid-template-columns:1fr}}.calendar-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.calendar-field__label{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.calendar-field__input{width:100%;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem;line-height:1.4;transition:border-color .2s ease,box-shadow .22s ease,background .2s ease}.calendar-field__input:hover{border-color:var(--color-border-strong)}.calendar-field__input:focus{outline:none;border-color:color-mix(in srgb,var(--color-loader-accent) 55%,var(--color-border));box-shadow:0 0 0 3px var(--calendar-accent-glow)}.calendar-field__input--textarea{resize:vertical;min-height:5rem;font-family:inherit}.page--user{max-width:40rem;margin-inline:auto}.user-profile{position:relative;border-radius:1rem;border:1px solid var(--color-border);background:var(--panel-bg);box-shadow:var(--panel-shadow);overflow:hidden}.user-profile__hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border)}@media(min-width:480px){.user-profile__hero{flex-direction:row;align-items:flex-end;text-align:left;padding:2rem 1.75rem 1.5rem}}.user-profile__hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% -20%,color-mix(in srgb,#58a6ff 28%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 0%,color-mix(in srgb,#8957e5 22%,transparent),transparent 50%);pointer-events:none}.user-profile__avatar-wrap{position:relative;z-index:1;flex-shrink:0;padding:3px;border-radius:50%;background:linear-gradient(135deg,#58a6ff,#8957e5 55%,#f0883e);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 80%,transparent),0 12px 32px #00000040}.user-profile__avatar-img{display:block;width:7rem;height:7rem;border-radius:50%;object-fit:cover;background:var(--color-surface)}.user-profile__avatar-fallback{display:flex;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:50%;font-size:1.65rem;font-weight:750;letter-spacing:-.04em;color:#fff;background:linear-gradient(145deg,#1f6feb,#6e40c9)}.user-profile__identity{position:relative;z-index:1;min-width:0;flex:1}.user-profile__name{margin:0 0 .35rem;font-size:1.45rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--color-text)}.user-profile__email{margin:0;font-size:.9rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile__badge{display:inline-flex;align-items:center;gap:.35rem;margin:.65rem 0 0;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#3fb950 92%,var(--color-text));background:color-mix(in srgb,#3fb950 14%,transparent);border:1px solid color-mix(in srgb,#3fb950 35%,transparent)}.user-profile__badge-icon{width:.85rem;height:.85rem;flex-shrink:0}.user-profile__details{margin:0;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0}.user-profile__row{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}@media(min-width:480px){.user-profile__row{grid-template-columns:9rem 1fr;align-items:baseline;gap:1rem}}.user-profile__row:last-child{border-bottom:none;padding-bottom:0}.user-profile__dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.user-profile__dd{margin:0;font-size:.92rem;color:var(--color-text);word-break:break-word}.user-profile__mono{display:inline-block;max-width:100%;padding:.2rem .45rem;border-radius:6px;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--color-code-bg);color:var(--color-text-subtle)}.user-profile__actions{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.5rem 1.5rem}.user-profile__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border-radius:.5rem;font:inherit;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.user-profile__btn-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.95}.user-profile__btn--primary{flex:1 1 8rem;color:#fff;border:none;background:linear-gradient(135deg,#1f6feb,#8957e5);box-shadow:0 1px #ffffff1f inset,0 2px 12px #1f6feb59}.user-profile__btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 1px #ffffff24 inset,0 4px 16px #8957e566}.user-profile__btn--secondary{flex:1 1 8rem;color:var(--color-text);border:1px solid var(--color-border-strong);background:var(--color-surface)}.user-profile__btn--secondary:hover{background:var(--color-link-hover-strong);border-color:var(--color-btn-blue-border)}.user-profile__btn:focus-visible{outline:2px solid color-mix(in srgb,#58a6ff 70%,transparent);outline-offset:2px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:min(70vh,32rem);padding:1.5rem 1rem}.auth-card{width:100%;max-width:22rem;padding:1.75rem 1.5rem;border-radius:12px;border:1px solid color-mix(in srgb,CanvasText 12%,transparent);background:color-mix(in srgb,Canvas 92%,CanvasText 4%);box-shadow:0 8px 28px color-mix(in srgb,CanvasText 8%,transparent)}html[data-theme=dark] .auth-card{background:color-mix(in srgb,#161b22 85%,#0d1117);border-color:color-mix(in srgb,#c9d1d9 14%,transparent)}.auth-card__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.auth-card__subtitle{margin:0 0 1.25rem;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,CanvasText 72%,transparent)}.auth-card__text{margin:0 0 1rem;font-size:.95rem;line-height:1.5}.auth-card__footer,.auth-card__actions{margin:1.25rem 0 0;font-size:.9rem;color:color-mix(in srgb,CanvasText 78%,transparent)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form__field{display:flex;flex-direction:column;gap:.35rem}.auth-form__label{font-size:.8rem;font-weight:600;color:color-mix(in srgb,CanvasText 85%,transparent)}.auth-form__input{padding:.55rem .65rem;font:inherit;font-size:.95rem;border-radius:8px;border:1px solid color-mix(in srgb,CanvasText 18%,transparent);background:Canvas;color:CanvasText}.auth-form__input:focus{outline:2px solid color-mix(in srgb,#58a6ff 55%,transparent);outline-offset:1px}.auth-form__error{margin:0;font-size:.85rem;color:#f85149}.auth-form__submit{margin-top:.25rem;padding:.6rem 1rem;font:inherit;font-weight:600;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;color:#fff;background:#238636}.auth-form__submit:hover{filter:brightness(1.06)}.auth-form__submit:focus-visible{outline:2px solid color-mix(in srgb,#58a6ff 70%,transparent);outline-offset:2px}.auth-card__link{color:#58a6ff;text-decoration:none;font-weight:500}.auth-card__link:hover{text-decoration:underline}.appearance-toggle{--appearance-toggle-w: 3.125rem;--appearance-toggle-h: 1.75rem;--appearance-thumb: 1.3125rem;--appearance-pad: .21875rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;touch-action:none;border-radius:999px;outline:none;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.appearance-toggle.is-dragging{cursor:grabbing}}.appearance-toggle:hover .appearance-toggle__track{filter:brightness(1.06)}.appearance-toggle:not(.is-dragging):active .appearance-toggle__thumb{transform:translate(0) scale(.96)}html[data-theme=dark] .appearance-toggle:not(.is-dragging):active .appearance-toggle__thumb{transform:translate(calc(var(--appearance-toggle-w) - var(--appearance-thumb) - (2 * var(--appearance-pad)))) scale(.96)}.appearance-toggle:focus-visible{outline:2px solid var(--color-loader-accent);outline-offset:3px}.appearance-toggle__track{position:relative;display:block;width:var(--appearance-toggle-w);height:var(--appearance-toggle-h);border-radius:999px;background:var(--toggle-track-bg);box-shadow:inset 0 1px 2px var(--toggle-track-inset),0 1px 0 var(--toggle-track-highlight);transition:background .28s ease,box-shadow .28s ease}.appearance-toggle__icons{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 .4rem;pointer-events:none;z-index:0}.appearance-toggle__glyph{display:flex;opacity:.35;transition:opacity .22s ease,transform .22s ease;color:var(--toggle-glyph)}.appearance-toggle__glyph svg{display:block;width:.72rem;height:.72rem}html[data-theme=light] .appearance-toggle__glyph--sun,html[data-theme=dark] .appearance-toggle__glyph--moon{opacity:1;transform:scale(1.05)}.appearance-toggle__thumb{position:absolute;top:var(--appearance-pad);left:var(--appearance-pad);z-index:1;width:var(--appearance-thumb);height:var(--appearance-thumb);border-radius:50%;background:var(--toggle-thumb-bg);box-shadow:0 2px 6px var(--toggle-thumb-shadow),0 0 0 1px var(--toggle-thumb-ring),inset 0 1px 0 var(--toggle-thumb-highlight);transition:transform .32s cubic-bezier(.34,1.36,.64,1),box-shadow .22s ease}html[data-theme=dark] .appearance-toggle__thumb{transform:translate(calc(var(--appearance-toggle-w) - var(--appearance-thumb) - (2 * var(--appearance-pad))))}@media(prefers-reduced-motion:reduce){.appearance-toggle__thumb,.appearance-toggle__track,.appearance-toggle__glyph{transition:none}}html[data-theme=dark]{--toggle-track-bg: linear-gradient(180deg, #2d333b 0%, #22272e 100%);--toggle-track-inset: rgba(0, 0, 0, .45);--toggle-track-highlight: rgba(255, 255, 255, .06);--toggle-thumb-bg: linear-gradient(180deg, #f0f3f6 0%, #d0d7de 100%);--toggle-thumb-shadow: rgba(0, 0, 0, .35);--toggle-thumb-ring: rgba(255, 255, 255, .35);--toggle-thumb-highlight: rgba(255, 255, 255, .85);--toggle-glyph: #8b949e}html[data-theme=light]{--toggle-track-bg: linear-gradient(180deg, #e1e8ef 0%, #d0dae5 100%);--toggle-track-inset: rgba(15, 23, 42, .12);--toggle-track-highlight: rgba(255, 255, 255, .9);--toggle-thumb-bg: linear-gradient(180deg, #ffffff 0%, #f0f4f8 100%);--toggle-thumb-shadow: rgba(15, 23, 42, .18);--toggle-thumb-ring: rgba(255, 255, 255, .9);--toggle-thumb-highlight: rgba(255, 255, 255, 1);--toggle-glyph: #5c6570}.appearance-toggle--sidebar{width:100%;justify-content:space-between;gap:.65rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);transition:background .15s ease,border-color .15s ease}.appearance-toggle--sidebar:hover{background:var(--theme-toggle-hover)}.appearance-toggle__label{font-size:.82rem;font-weight:600;color:var(--color-text);opacity:.92}.appearance-toggle--sidebar .appearance-toggle__track{flex-shrink:0}html[data-theme=dark]{--toggle-switch-off: rgba(110, 118, 129, .45);--toggle-switch-on: linear-gradient(180deg, #388bfd 0%, #1f6feb 100%);--toggle-switch-thumb: linear-gradient(180deg, #f0f3f6 0%, #d8dee4 100%);--toggle-switch-thumb-shadow: rgba(0, 0, 0, .35);--toggle-switch-thumb-ring: rgba(255, 255, 255, .25)}html[data-theme=light]{--toggle-switch-off: rgba(99, 110, 123, .22);--toggle-switch-on: linear-gradient(180deg, #0969da 0%, #0550ae 100%);--toggle-switch-thumb: linear-gradient(180deg, #ffffff 0%, #f0f4f8 100%);--toggle-switch-thumb-shadow: rgba(15, 23, 42, .2);--toggle-switch-thumb-ring: rgba(255, 255, 255, .95)}.toggle-switch{--toggle-switch-w: 2.75rem;--toggle-switch-h: 1.5rem;--toggle-switch-pad: .125rem;--toggle-switch-thumb-size: calc(var(--toggle-switch-h) - 2 * var(--toggle-switch-pad));display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;touch-action:none;border-radius:999px;outline:none;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.toggle-switch.is-dragging{cursor:grabbing}}.toggle-switch:focus-visible{outline:2px solid var(--color-loader-accent);outline-offset:3px}.toggle-switch__track{position:relative;display:block;width:var(--toggle-switch-w);height:var(--toggle-switch-h);border-radius:999px;overflow:hidden;background:var(--toggle-switch-off);box-shadow:inset 0 1px 3px #0003;transition:background .22s ease,box-shadow .22s ease}.toggle-switch__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:var(--toggle-switch-on);box-shadow:inset 0 1px 2px #00000026,0 0 0 1px #ffffff14;opacity:0;transition:opacity .22s ease}.toggle-switch[aria-checked=true] .toggle-switch__track:before{opacity:1}.toggle-switch.is-dragging .toggle-switch__track:before{opacity:var(--toggle-drag-progress, 0);transition:none}.toggle-switch__thumb{position:absolute;top:var(--toggle-switch-pad);left:var(--toggle-switch-pad);z-index:2;width:var(--toggle-switch-thumb-size);height:var(--toggle-switch-thumb-size);border-radius:50%;background:var(--toggle-switch-thumb);box-shadow:0 2px 5px var(--toggle-switch-thumb-shadow),0 0 0 1px var(--toggle-switch-thumb-ring),inset 0 1px #ffffffd9;transition:transform .28s cubic-bezier(.34,1.36,.64,1)}.toggle-switch[aria-checked=true] .toggle-switch__thumb{transform:translate(calc(var(--toggle-switch-w) - var(--toggle-switch-thumb-size) - (2 * var(--toggle-switch-pad))))}.toggle-switch:hover .toggle-switch__track{filter:brightness(1.05)}.toggle-switch:not(.is-dragging):active .toggle-switch__thumb{transform:scale(.94)}.toggle-switch[aria-checked=true]:not(.is-dragging):active .toggle-switch__thumb{transform:translate(calc(var(--toggle-switch-w) - var(--toggle-switch-thumb-size) - (2 * var(--toggle-switch-pad)))) scale(.94)}@media(prefers-reduced-motion:reduce){.toggle-switch__track,.toggle-switch__track:before,.toggle-switch__thumb{transition:none}}
