.toast-host[data-v-38d6b938]{z-index:1000;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast[data-v-38d6b938]{pointer-events:auto;border:1px solid var(--border);background:var(--toast-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid;box-shadow:0 16px 40px #10222524}.toast--error[data-v-38d6b938]{background:linear-gradient(180deg, #ff6a6a1f, var(--toast-bg));border-color:#ff6a6a59}.toast--success[data-v-38d6b938]{background:linear-gradient(180deg, #28d17c1f, var(--toast-bg));border-color:#28d17c59}.toast--info[data-v-38d6b938]{border-color:rgba(var(--primary-rgb), .35);background:linear-gradient(180deg, rgba(var(--primary-rgb), .12), var(--toast-bg))}.toast__message[data-v-38d6b938]{color:var(--text);word-break:break-word;margin:0;font-size:14px;line-height:1.4}.toast__close[data-v-38d6b938]{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:18px;line-height:1}.toast__close[data-v-38d6b938]:hover{color:var(--text);background:var(--surface-muted)}.toast-enter-active[data-v-38d6b938],.toast-leave-active[data-v-38d6b938]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-38d6b938],.toast-leave-to[data-v-38d6b938]{opacity:0;transform:translateY(10px)scale(.98)}.toast-move[data-v-38d6b938]{transition:transform .22s}@media (width<=640px){.toast-host[data-v-38d6b938]{right:12px;bottom:var(--chrome-bottom-mobile)}}.fault-page[data-v-fe069806]{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(900px 480px at 20% 0%, rgba(var(--primary-rgb), .18), transparent 55%), radial-gradient(700px 420px at 100% 100%, rgba(var(--accent-orange-rgb), .12), transparent 50%), var(--bg);place-items:center;display:grid}.fault-page__card[data-v-fe069806]{text-align:left;gap:12px;width:min(100%,420px);padding:28px 24px;display:grid}.fault-page__eyebrow[data-v-fe069806]{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong);margin:0;font-size:12px;font-weight:700}.fault-page__title[data-v-fe069806]{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1.15}.fault-page__text[data-v-fe069806]{color:var(--text-soft);margin:0 0 8px;font-size:15px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaf6f3;--bg-accent-a:#b8f0e6;--bg-accent-b:#ffd4b8;--bg-accent-c:#00a86b1f;--surface:#ffffffb8;--surface-solid:#fff;--surface-muted:#f1faf7e0;--surface-dark:#0d2a2c;--text:#102426;--text-soft:#4a6366;--muted:var(--text-soft);--on-accent:#071113;--on-primary:#fff;--primary:#00c2b3;--primary-rgb:0, 194, 179;--primary-soft:rgba(var(--primary-rgb), .16);--primary-strong:#0c6e68;--accent-emerald:#00a86b;--accent-orange:#ff6b2c;--accent-orange-rgb:255, 107, 44;--accent-orange-soft:rgba(var(--accent-orange-rgb), .16);--accent-orange-strong:#b24f12;--success:#1ecf7a;--success-rgb:30, 207, 122;--success-text:#0b6b45;--warning:#ffb84d;--warning-rgb:255, 184, 77;--warning-text:#8a5a00;--danger:#ff5d5d;--danger-rgb:255, 93, 93;--danger-text:#b42318;--border:#102a2c29;--border-strong:#102a2c85;--shadow:0 12px 40px #0d2a2c1a;--glass:#ffffff8c;--glass-strong:#ffffffb8;--glass-dark:#1024266b;--control-bg:#ffffffd1;--raised:#fff;--chip-surface:#ffffff8c;--inset-shine:#ffffffb3;--inset-shine-soft:#ffffff73;--overlay-fill:#ffffff7a;--toast-bg:#fffffff5;--modal-scrim:#1022256b;--nav-active-text:#0a3a38;--badge-bg:#edf6f5;--badge-text:#557071;--status-pill-bg:#00c27a1f;--status-pill-border:#00c27a42;--status-pill-text:#188650;--status-dot:#1a9c40;--topbar-inset:#ffffffa6;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%234a6366' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m3.5 6 4.5 4.5L12.5 6'/%3E%3C/svg%3E");--blur:saturate(180%) blur(28px);--radius:26px;--radius-sm:18px;--max-width:1240px;--chrome-top:72px;--chrome-bottom-mobile:calc(64px + env(safe-area-inset-bottom,0px));--nav-height:56px;--chrome-ease:cubic-bezier(.22, 1, .36, 1);--chrome-duration:.38s;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:22px;--space-11:24px;accent-color:var(--primary);font-family:Manrope,ui-rounded,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1618;--bg-accent-a:#0f3d38;--bg-accent-b:#3a2214;--bg-accent-c:#00a86b1a;--surface:#122426b8;--surface-solid:#142426;--surface-muted:#14282ae0;--surface-dark:#071112;--text:#e7f3f1;--text-soft:#93adae;--on-accent:#071113;--on-primary:#fff;--primary:#1ad4c4;--primary-rgb:26, 212, 196;--primary-soft:rgba(var(--primary-rgb), .2);--primary-strong:#7aefe4;--accent-emerald:#2dd4a0;--accent-orange:#ff8a4a;--accent-orange-rgb:255, 138, 74;--accent-orange-soft:rgba(var(--accent-orange-rgb), .2);--accent-orange-strong:#ffb088;--success:#3ddc8e;--success-rgb:61, 220, 142;--success-text:#7eefb8;--warning:#ffc266;--warning-rgb:255, 194, 102;--warning-text:#ffd58f;--danger:#ff7a7a;--danger-rgb:255, 122, 122;--danger-text:#ffb0b0;--border:#e7f3f11f;--border-strong:#e7f3f147;--shadow:0 12px 40px #0000006b;--glass:#0c1a1cb8;--glass-strong:#102022d1;--glass-dark:#040a0c8c;--control-bg:#0a1618b8;--raised:#1a3032;--chip-surface:#122426a6;--inset-shine:#ffffff0f;--inset-shine-soft:#ffffff14;--overlay-fill:#0810128c;--toast-bg:#122426f5;--modal-scrim:#0000009e;--nav-active-text:#c8fff6;--badge-bg:#1ad4c424;--badge-text:#93adae;--status-pill-bg:#3ddc8e29;--status-pill-border:#3ddc8e52;--status-pill-text:#7eefb8;--status-dot:#3ddc8e;--topbar-inset:#ffffff0f;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%2393adae' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m3.5 6 4.5 4.5L12.5 6'/%3E%3C/svg%3E")}@property --chrome-top{syntax:"<length>";inherits:true;initial-value:72px}@media (prefers-reduced-motion:reduce){:root{--chrome-duration:.01ms}}*{box-sizing:border-box}html,body,#__nuxt{min-height:100%;color:var(--text);margin:0}html{background:radial-gradient(1200px 600px at 10% -10%, var(--bg-accent-a), transparent 55%), radial-gradient(900px 500px at 100% 0%, var(--bg-accent-b), transparent 50%), radial-gradient(700px 420px at 50% 100%, var(--bg-accent-c), transparent 45%), var(--bg)}body{-webkit-font-smoothing:antialiased;background:0 0;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}.button:focus-visible,.button-secondary:focus-visible{outline-color:var(--text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--primary-strong);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.app-shell{height:100dvh;max-height:100dvh;transition:--chrome-top var(--chrome-duration) var(--chrome-ease);flex-direction:column;display:flex;overflow:hidden}html.is-standalone .app-shell{width:100%;height:var(--app-frame,100vh);height:var(--app-frame,100lvh);max-height:none;position:fixed;top:0;left:0}html.is-standalone,html.is-standalone body{overscroll-behavior:none;min-height:100lvh}html.is-standalone .nav-mobile{position:absolute}.app-shell__main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:auto}@media (width<=899px){:root{--chrome-top:52px}.app-shell__main{padding-bottom:var(--chrome-bottom-mobile)}.brand__mark{border-radius:8px;width:26px;height:26px;font-size:12px}.brand__title{font-size:16px}}@media (width<=479px){.public-shell{padding:calc(16px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.public-shell .hero,.public-shell .panel{padding:var(--space-8)}.public-shell .hero h1{font-size:22px}}.app-shell--calendar .app-shell__main{flex-direction:column;display:flex;overflow:hidden}.app-shell--calendar .page{min-height:0;width:min(100%, var(--max-width));flex:1;margin:0 auto}.app-shell__topbar{z-index:20;height:calc(var(--chrome-top) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:var(--blur);background:var(--glass);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--topbar-inset) inset;flex:none;position:relative}.app-shell__topbar-inner,.page{width:min(100%, var(--max-width));padding:0 max(var(--space-8), env(safe-area-inset-right,0px)) 0 max(var(--space-8), env(safe-area-inset-left,0px));margin:0 auto}.app-shell__topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-8);height:100%;min-height:var(--chrome-top);display:flex}.topbar-end{align-items:center;gap:var(--space-5);min-width:0;display:flex}.brand{gap:var(--space-2);display:grid}.brand__row{align-items:center;gap:var(--space-5);display:flex}.brand__mark{background:linear-gradient(145deg, var(--primary), var(--accent-emerald));width:32px;height:32px;color:var(--on-accent);box-shadow:0 10px 24px rgba(var(--primary-rgb), .28), inset 0 1px 0 var(--inset-shine-soft);transition:width var(--chrome-duration) var(--chrome-ease), height var(--chrome-duration) var(--chrome-ease), border-radius var(--chrome-duration) var(--chrome-ease), font-size var(--chrome-duration) var(--chrome-ease), box-shadow var(--chrome-duration) var(--chrome-ease);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.brand__eyebrow{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.brand__title{letter-spacing:-.02em;transition:font-size var(--chrome-duration) var(--chrome-ease);font-size:21px;font-weight:800;line-height:1.1}.brand__subtitle{color:var(--text-soft);font-size:14px}.page{padding-top:20px;padding-bottom:32px}.hero,.card,.panel,.list-card{background:var(--glass-strong);-webkit-backdrop-filter:saturate(160%)blur(18px);border-radius:var(--radius);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow), inset 0 1px 0 var(--inset-shine)}.hero{padding:var(--space-11);gap:var(--space-9);background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .22), transparent 34%), radial-gradient(circle at bottom left, rgba(var(--accent-orange-rgb), .14), transparent 32%), var(--glass-strong);display:grid}.hero h1,.section-title{margin:0 0 var(--space-8);font-size:28px;line-height:1.1}.hero .row>h1,.hero .row>.section-title,.section-header .section-title{margin-bottom:0}.hero p,.muted{color:var(--text-soft);margin:0}.hero p+.meta-list,.hero h1+.meta-list,.hero .row+.meta-list{margin-top:var(--space-2)}.hero-actions,.chip-row,.cta-row,.stats-grid,.card-grid,.split-grid,.detail-grid{gap:var(--space-6);min-width:0;display:grid}.hero-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.button,.button-secondary,.button-ghost{min-height:46px;padding:0 var(--space-8);cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.button{background:linear-gradient(160deg, var(--primary), #00b3a0);color:#fff;box-shadow:inset 0 1px 0 var(--inset-shine-soft), inset 0 -2px 0 #00000014, 0 12px 28px rgba(var(--primary-rgb), .28)}.button-secondary{background:var(--accent-orange);color:#fff;box-shadow:inset 0 1px 0 var(--inset-shine-soft), inset 0 -2px 0 #00000014, 0 12px 28px rgba(var(--accent-orange-rgb), .28);border-color:#0000}.button-ghost{background:var(--raised);border-color:var(--border);color:var(--text)}.chip-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.chip{background:var(--primary-soft);border:1px solid rgba(var(--primary-rgb), .22);padding:var(--space-5) var(--space-7);color:var(--primary-strong);border-radius:999px;font-size:14px}.chip strong{color:var(--text)}.stats-grid{margin-top:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{padding:var(--space-9);background:linear-gradient(180deg, rgba(var(--primary-rgb), .14), rgba(var(--primary-rgb), .02)), var(--surface)}.stat-card__label{color:var(--text-soft);margin-bottom:var(--space-4);font-size:13px}.stat-card__value{font-size:26px;font-weight:700}.stat-card__hint{margin-top:var(--space-3);color:var(--text-soft);font-size:14px}.section{margin-top:var(--space-10)}.section>.section-title{margin-bottom:var(--space-8)}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.section-header p{margin:var(--space-2) 0 0;color:var(--text-soft)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card-grid>*{min-width:0}.card,.panel,.list-card{padding:var(--space-9)}.card{gap:var(--space-7);display:grid}.card>.row{align-items:flex-start}.card h3{margin-bottom:0}.card h3,.panel h3,.list-card h3,.list-card h2{margin:0 0 var(--space-6)}.panel h3,.card h3,.list-card h3{font-size:18px;font-weight:800}.panel>.section-title,.card>.section-title{margin-bottom:var(--space-8)}.panel>.section-title+*,.card>.section-title+*,.panel>h3+*,.card>h3+*{margin-top:0}.meta-list,.stack{gap:var(--space-7);display:grid}.stack>.panel+.panel,.stack>*+*{margin-top:0}.meta-item{justify-content:space-between;align-items:baseline;gap:var(--space-6);min-width:0;color:var(--text-soft);font-size:14px;display:flex}.meta-item>span{flex-shrink:0}.meta-item strong{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0}.badge{align-items:center;gap:var(--space-3);min-height:28px;padding:0 var(--space-5);background:var(--badge-bg);color:var(--badge-text);border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.badge--success{background:rgba(var(--success-rgb), .16);color:var(--success-text)}.badge--warning{background:rgba(var(--warning-rgb), .18);color:var(--warning-text)}.badge--danger{background:rgba(var(--danger-rgb), .16);color:var(--danger-text)}.badge--primary{background:var(--primary-soft);color:var(--primary-strong)}.select-tone{font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.field select.select-tone--primary{background-color:var(--primary-soft);color:var(--primary-strong);border-color:rgba(var(--primary-rgb), .4)}.field select.select-tone--success{background-color:rgba(var(--success-rgb), .16);color:var(--success-text);border-color:rgba(var(--success-rgb), .4)}.field select.select-tone--warning{background-color:rgba(var(--warning-rgb), .18);color:var(--warning-text);border-color:rgba(var(--warning-rgb), .45)}.field select.select-tone--danger{background-color:rgba(var(--danger-rgb), .16);color:var(--danger-text);border-color:rgba(var(--danger-rgb), .4)}.list-card{gap:var(--space-7);min-width:0;display:grid;overflow:hidden}.list-card>.row{min-width:0}.row{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;display:flex}.row>h1,.row>h2,.row>.section-title{overflow-wrap:anywhere;min-width:0}.row--start{flex:1;align-items:center;min-width:0}.avatar{background:linear-gradient(180deg, var(--primary), var(--accent-emerald));width:44px;min-width:44px;max-width:44px;height:44px;color:var(--on-accent);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar--lg{flex-basis:72px;width:72px;min-width:72px;max-width:72px;height:72px;font-size:1.4rem}.split-grid{grid-template-columns:1fr;align-items:start}.detail-grid{grid-template-columns:1fr}.timeline{gap:var(--space-6);display:grid}.timeline-item{padding:var(--space-7);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border)}.timeline-item__time{color:var(--text-soft);margin-bottom:var(--space-3);font-size:13px}.form-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.form-grid>*{min-width:0}.field{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.field label{color:var(--text-soft);font-size:13px}.field label:has(input[type=checkbox]){align-items:center;gap:var(--space-4);color:var(--text);font-size:14px;display:inline-flex}.field input[type=checkbox]{width:auto;min-height:auto;box-shadow:none;padding:0}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background-color:var(--control-bg);-webkit-backdrop-filter:blur(8px);width:100%;min-width:0;max-width:100%;min-height:46px;padding:var(--space-6) var(--space-7);color:var(--text);box-shadow:inset 0 1px 0 var(--inset-shine);border-radius:14px}.field input[type=date],.field input[type=datetime-local],.field input[type=time],.field input[type=month]{appearance:none;box-sizing:border-box;text-overflow:ellipsis;text-align:left;width:0;min-width:100%;max-width:100%;display:block;overflow:hidden}.field input[type=date]::-webkit-date-and-time-value{text-align:left;text-overflow:ellipsis;width:auto;min-width:0;max-width:100%;overflow:hidden}.field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;text-overflow:ellipsis;width:auto;min-width:0;max-width:100%;overflow:hidden}.field input[type=time]::-webkit-date-and-time-value{text-align:left;text-overflow:ellipsis;width:auto;min-width:0;max-width:100%;overflow:hidden}.field input[type=month]::-webkit-date-and-time-value{text-align:left;text-overflow:ellipsis;width:auto;min-width:0;max-width:100%;overflow:hidden}.field input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0;overflow:hidden}.field input[type=datetime-local]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0;overflow:hidden}.field input[type=time]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0;overflow:hidden}.field input[type=month]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0;overflow:hidden}.field input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}.field input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}.field input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}.field input[type=month]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}.field input[type=date]::-webkit-calendar-picker-indicator{flex:none}.field input[type=datetime-local]::-webkit-calendar-picker-indicator{flex:none}.field input[type=time]::-webkit-calendar-picker-indicator{flex:none}.field input[type=month]::-webkit-calendar-picker-indicator{flex:none}.field select{appearance:none;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:var(--control-bg) var(--select-chevron) no-repeat right 14px center / 16px 16px;cursor:pointer;width:0;min-width:100%;max-width:100%;padding-right:40px;display:block;overflow:hidden}.field select::-ms-expand{display:none}.field select:disabled{cursor:default;opacity:.72}.field select optgroup{color:var(--text-soft);background:var(--control-bg);font-weight:650}.field select option{color:var(--text);background:var(--raised)}.field input::placeholder,.field textarea::placeholder{color:var(--text-soft);opacity:.8}.field textarea{resize:vertical;min-height:88px}.nav-mobile{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:30;background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:0 12px 28px #0d2a2c1f, inset 0 1px 0 var(--inset-shine);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid;position:fixed}.nav-mobile__item{appearance:none;align-content:center;place-items:center;gap:var(--space-1);width:100%;min-height:50px;color:var(--text-soft);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:16px;font-size:10px;font-weight:650;transition:color .18s,background .18s,transform .18s;display:grid}.nav-mobile__icon{place-items:center;width:22px;height:22px;display:grid}.nav-mobile__icon svg,.nav-mobile__icon .app-icon{width:20px;height:20px;display:block}.nav-mobile__label{line-height:1}.nav-mobile__item.is-active,.nav-mobile__item.router-link-active,.nav-mobile__item.router-link-exact-active{background:linear-gradient(160deg, rgba(var(--primary-rgb), .28), #00a86b2e);color:var(--nav-active-text);box-shadow:inset 0 1px 0 var(--inset-shine-soft)}.public-shell{width:min(100%,760px);min-width:0;max-width:100%;padding:calc(20px + env(safe-area-inset-top,0px)) var(--space-8) calc(40px + env(safe-area-inset-bottom,0px));margin:0 auto}.public-shell .hero,.public-shell .panel,.public-shell .section{min-width:0;max-width:100%}.public-shell .hero h1{overflow-wrap:anywhere}.calendar-toggle{gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,1fr);display:inline-grid}.calendar-toggle__button{min-height:40px;padding:0 var(--space-7);color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:700}.calendar-toggle__button.is-active{background:var(--raised);color:var(--text);box-shadow:var(--shadow)}.desktop-nav{gap:var(--space-4);padding:var(--space-3);align-items:center;display:none}.desktop-nav a{padding:var(--space-5) var(--space-7);color:var(--text-soft);border-radius:999px;font-weight:650}.desktop-nav a.router-link-active{background:var(--primary-soft);color:var(--text);border:1px solid rgba(var(--primary-rgb), .28)}.topbar-pill{align-items:center;gap:var(--space-4);min-height:40px;padding:0 var(--space-7);background:var(--status-pill-bg);border:1px solid var(--status-pill-border);color:var(--status-pill-text);border-radius:999px;font-size:13px;font-weight:700;display:none}.topbar-pill__dot{background:var(--status-dot);border-radius:50%;width:8px;height:8px}@media (width>=900px){.app-shell__topbar-inner,.page{padding-left:max(var(--space-11), env(safe-area-inset-left,0px));padding-right:max(var(--space-11), env(safe-area-inset-right,0px))}.desktop-nav{display:flex}.topbar-pill{display:inline-flex}.nav-mobile{display:none}.split-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}.card,.panel,.list-card,.timeline-item,.app-modal__card,.hero,.form-busy{position:relative}.is-busy{pointer-events:none}.is-busy>:not(.busy-overlay){filter:saturate(.85);opacity:.72;transition:opacity .2s,filter .2s}.busy-overlay{z-index:8;place-content:center;justify-items:center;gap:var(--space-5);border-radius:inherit;background:var(--overlay-fill);-webkit-backdrop-filter:blur(8px);display:grid;position:absolute;inset:0}.busy-overlay__label{color:var(--text-soft);font-size:13px;font-weight:600}.app-modal{z-index:40;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background-color:var(--modal-scrim);place-items:center;display:grid;position:fixed;inset:0}.app-modal--sheet{place-items:end center;padding:0;overflow:hidden}.app-modal__card{width:min(100%,440px);max-height:min(90vh,720px);overflow:hidden auto}.app-modal--sheet .app-modal__card{gap:var(--space-6);width:100%;max-width:560px;max-height:min(88dvh,720px);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.app-modal--sheet .app-modal__card:has(.cta-row){padding-bottom:0}.app-modal--sheet .app-modal__head{flex:none}.app-modal__body{gap:var(--space-6);-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:grid;overflow:hidden auto}.app-modal--sheet .cta-row{padding:var(--space-6) var(--space-9) calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:var(--glass-strong);box-shadow:0 -1px 0 var(--border);flex:none;margin:0 -18px}.app-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.app-modal__head .section-title{flex:1;min-width:0;margin:0}.app-more-sheet__nav{gap:var(--space-3);display:grid}.app-more-sheet__link{min-height:48px;padding:var(--space-6) var(--space-7);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;font-weight:650;font:inherit;text-align:left;border-radius:16px;align-items:center;width:100%;text-decoration:none;display:flex}.app-more-sheet__link--danger{color:var(--danger-text);background:rgba(var(--danger-rgb), .08);border-color:rgba(var(--danger-rgb), .18)}.body-scroll-lock,.body-scroll-lock-more{overscroll-behavior:none;overflow:hidden}@media (width>=900px){.app-modal--sheet{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center}.app-modal--sheet .app-modal__card{border-radius:var(--radius);width:min(100%,440px);max-height:min(90vh,720px);padding-bottom:var(--space-8)}.app-modal--sheet .app-modal__card:has(.cta-row){padding-bottom:0}.app-modal--sheet .cta-row{padding-bottom:var(--space-8)}}@media (width<=899px){.sheet-enter-active,.sheet-leave-active{transition:background-color .32s}.sheet-enter-active .app-modal__card,.sheet-leave-active .app-modal__card{will-change:transform;transition:transform .42s cubic-bezier(.32,.72,0,1)}.sheet-enter-from,.sheet-leave-to{background-color:#0000}.sheet-enter-from .app-modal__card,.sheet-leave-to .app-modal__card{transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){.sheet-enter-active,.sheet-leave-active,.sheet-enter-active .app-modal__card,.sheet-leave-active .app-modal__card{transition:none}}.modal-close{width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;margin:-6px -6px 0 0;font-size:24px;line-height:1}.modal-close:hover{background:var(--surface-muted);color:var(--text)}.spinner{border:3px solid rgba(var(--primary-rgb), .22);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.spinner--sm{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.busy-fade-enter-active,.busy-fade-leave-active{transition:opacity .18s}.busy-fade-enter-from,.busy-fade-leave-to{opacity:0}.button.is-loading,.button-secondary.is-loading,.button-ghost.is-loading{pointer-events:none;position:relative;color:#0000!important}.button.is-loading:after,.button-secondary.is-loading:after,.button-ghost.is-loading:after{content:"";width:16px;height:16px;color:var(--on-accent);border:2px solid #0711132e;border-top-color:currentColor;border-radius:50%;margin:auto;animation:.65s linear infinite spin;position:absolute;inset:0}.button-ghost.is-loading:after{border-color:color-mix(in srgb, var(--text) 18%, transparent);border-top-color:var(--text)}.page-loader{justify-content:center;align-items:center;gap:var(--space-5);min-height:180px;color:var(--text-soft);flex-direction:column;font-size:14px;display:flex}.app-shell__main:has(>.page>.page-loader:only-child){flex-direction:column;display:flex}.page:has(>.page-loader:only-child){flex-direction:column;flex:auto;min-height:0;padding-top:0;padding-bottom:0;display:flex}.page:has(>.page-loader:only-child)>.page-loader{flex:1;width:100%;min-height:0}.card-enter,.list-card{transition:transform .18s,box-shadow .18s,opacity .18s}.list-card:active,.card:active{transform:scale(.985)}
