@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--asta-bg:#090d12;--asta-bg-elevated:#0b0f15eb;--asta-panel:#0d1218e6;--asta-panel-strong:#141a23f0;--asta-panel-soft:#ffffff0b;--asta-border:#ffffff14;--asta-border-soft:#ffffff0d;--asta-text:#f5f1e8;--asta-text-strong:#fff7ea;--asta-text-muted:#f5f1e8b8;--asta-text-dim:#f5f1e885;--asta-text-faint:#f5f1e861;--asta-accent:#f4bc69;--asta-accent-soft:#f4bc6924;--asta-accent-strong:#fff1d9;--asta-blue:#7ebdf9;--asta-success:#9adcb0;--asta-danger:#ffb7b7;--asta-now-line:#ff6d6d;--asta-google:#4caf50;--asta-google-bg:#388e3c80;--asta-google-readonly:#a0a0a038;--asta-microsoft:#4285f4;--asta-microsoft-bg:#326edc7a;--asta-microsoft-readonly:#e6a03261;--asta-icloud:#9575cd;--asta-icloud-bg:#7e57c27a;--asta-grid-line:#ffffff1f;--asta-hover-bg:#ffffff0f;--asta-hover-bg-strong:#ffffff1c;--asta-secondary-bg:#ffffff0f;--asta-secondary-border:#ffffff17;--asta-secondary-border-hover:#ffffff29;--asta-accent-wash:#f4bc691f;--asta-accent-wash-strong:#f4bc6938;--asta-accent-wash-hover:#f4bc6947;--asta-accent-border:#f4bc6973;--asta-accent-ring:#f4bc6933;--asta-on-accent:#17120a;--asta-bg-gradient:radial-gradient(circle at top left, #ffc47629, transparent 28%), radial-gradient(circle at top right, #61b6ff29, transparent 32%), linear-gradient(180deg, #121822 0%, var(--asta-bg) 100%);--asta-font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", "Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--asta-font-mono:"IBM Plex Mono", "SF Mono", ui-monospace, Menlo, monospace;--asta-h1-size:clamp(1.66rem, 2.6vw, 2.3rem);--asta-h1-leading:.98;--asta-h1-tracking:-.04em;--asta-h2-size:1rem;--asta-h2-weight:650;--asta-h2-tracking:-.02em;--asta-h3-size:.96rem;--asta-h3-leading:1.18;--asta-body-size:.82rem;--asta-body-leading:1.36;--asta-meta-size:.78rem;--asta-micro-size:.72rem;--asta-eyebrow-tracking:.14em;--asta-event-title-size:.78rem;--asta-event-meta-size:.66rem;--asta-time-label-size:.76rem;--asta-radius-xs:4px;--asta-radius-sm:6px;--asta-radius-md:12px;--asta-radius-lg:16px;--asta-radius-xl:18px;--asta-radius-pill:999px;--asta-space-1:2px;--asta-space-2:4px;--asta-space-3:6px;--asta-space-4:8px;--asta-space-5:10px;--asta-space-6:12px;--asta-space-8:16px;--asta-space-10:20px;--asta-space-12:24px;--asta-hour-height:42px;--asta-sidebar-width:210px;--asta-inspector-width:270px;--asta-app-divider:1px;--asta-shadow-popover:0 18px 52px #00000057;--asta-shadow-modal:0 24px 64px #00000073;--asta-shadow-event:inset 0 0 0 1px #ffffff0a, 0 8px 20px #0000002e;--asta-glow-now:0 0 12px #ff6d6d52;--asta-easing:cubic-bezier(.4, 0, .2, 1);--asta-duration-fast:.12s;--asta-duration-base:.15s;--asta-duration-slow:.24s}[data-theme=light]{--asta-bg:#f7f3ea;--asta-bg-elevated:#fffcf6eb;--asta-panel:#fffcf6f0;--asta-panel-strong:#fffaf2fa;--asta-panel-soft:#14120c0a;--asta-border:#14120c1a;--asta-border-soft:#14120c0f;--asta-text:#1d1a14;--asta-text-strong:#0d0b07;--asta-text-muted:#1d1a14b8;--asta-text-dim:#1d1a1480;--asta-text-faint:#1d1a1457;--asta-accent:#c98a30;--asta-accent-soft:#c98a3024;--asta-accent-strong:#6b3f00;--asta-grid-line:#14120c1f;--asta-hover-bg:#14120c0d;--asta-hover-bg-strong:#14120c17;--asta-secondary-bg:#14120c0d;--asta-secondary-border:#14120c1f;--asta-secondary-border-hover:#14120c33;--asta-accent-wash:#c98a3024;--asta-accent-wash-strong:#c98a3033;--asta-accent-wash-hover:#c98a3042;--asta-accent-border:#c98a3080;--asta-accent-ring:#c98a3040;--asta-on-accent:#2a1c06;--asta-bg-gradient:radial-gradient(circle at top left, #f4bc6938, transparent 28%), radial-gradient(circle at top right, #7ebdf933, transparent 32%), linear-gradient(180deg, #fdf8ec 0%, var(--asta-bg) 100%)}:root{color:var(--asta-text);background-color:var(--asta-bg);background-image:var(--asta-bg-gradient);font-family:var(--asta-font-sans)}*{box-sizing:border-box}body{min-height:100vh;color:var(--asta-text);background:0 0;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--asta-space-4);font-size:var(--asta-h1-size);line-height:var(--asta-h1-leading);letter-spacing:var(--asta-h1-tracking)}h2{font-size:var(--asta-h2-size);font-weight:var(--asta-h2-weight);letter-spacing:var(--asta-h2-tracking);margin-bottom:0}.status-line,.sidebar-session-copy,.sidebar-session-note,.section-header p,.sidebar-card p,.calendar-surface-header p,dd,.event-detail-stack p,.calendar-search-shell{color:var(--asta-text-muted)}.section-header{justify-content:space-between;align-items:baseline;gap:var(--asta-space-5);display:flex}.section-header h2{font-size:.98rem}.section-header p{font-size:var(--asta-meta-size)}.sidebar-inline-pill,.calendar-view-pill,.calendar-topbar-range-pill,.calendar-surface-count,.calendar-toggle-state{border-radius:var(--asta-radius-pill);padding:var(--asta-space-2) var(--asta-space-4);letter-spacing:.06em;text-transform:uppercase;background:var(--asta-panel-soft);color:var(--asta-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:inline-flex}.sidebar-inline-pill-muted,.calendar-topbar-range-pill{background:var(--asta-panel-soft);color:var(--asta-text-muted)}.button-primary,.button-secondary,.button-secondary-active,.button-ghost,.button-danger,.button-danger-strong{border-radius:var(--asta-radius-sm);padding:5px var(--asta-space-5);cursor:pointer;justify-content:center;align-items:center;gap:var(--asta-space-3);font-weight:500;font-size:var(--asta-body-size);transition:background var(--asta-duration-fast), border-color var(--asta-duration-fast), box-shadow var(--asta-duration-fast), color var(--asta-duration-fast);border:1px solid #0000;display:inline-flex}.button-primary{background:var(--asta-accent);color:var(--asta-on-accent);border-color:#f4bc6959;font-weight:600}.button-primary:hover{box-shadow:0 0 0 3px var(--asta-accent-ring);background:#ffc878;border-color:#ffc8788c}.button-primary:active{box-shadow:none;background:#dca44d;border-color:#dca44d99}.button-primary:disabled{color:#17120a8c;box-shadow:none;cursor:not-allowed;background:#f4bc6940;border-color:#f4bc6926}.button-secondary{background:var(--asta-secondary-bg);border-color:var(--asta-secondary-border);color:var(--asta-text)}.button-secondary:hover{background:var(--asta-hover-bg-strong);border-color:var(--asta-secondary-border-hover);color:var(--asta-text-strong)}.button-secondary-active{background:var(--asta-accent-wash-strong);border-color:var(--asta-accent-border);color:var(--asta-accent-strong);font-weight:600}.button-secondary-active:hover{background:var(--asta-accent-wash-hover)}.button-secondary:disabled,.button-secondary-active:disabled{background:var(--asta-panel-soft);border-color:var(--asta-border-soft);color:var(--asta-text-faint);cursor:not-allowed}.button-ghost{color:var(--asta-text-muted);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--asta-hover-bg);color:var(--asta-text-strong)}.button-ghost:active{background:var(--asta-hover-bg-strong);color:var(--asta-text-strong)}.button-ghost:disabled{color:var(--asta-text-faint);cursor:not-allowed;background:0 0}.button-danger{color:#ffcaca;background:#ff63632e;border-color:#f776;font-weight:600}.button-danger:hover{background:#ff636342}.button-danger:disabled{color:#ffcaca80;cursor:not-allowed;background:#ff636314;border-color:#ff777726}.button-danger-strong{color:#fff5f5;background:#c4424c;border-color:#d65560;font-weight:600}.button-danger-strong:hover{background:#d24d57;box-shadow:0 0 0 3px #c4424c40}.button-danger-strong:disabled{color:#fff5f599;cursor:not-allowed;background:#c4424c66;border-color:#d6556066}.status-banner{padding:var(--asta-space-5) var(--asta-space-6);border-radius:var(--asta-radius-md);background:var(--asta-panel-soft);margin-bottom:0}.status-banner-success{color:#dff3d1;background:#74be5429}.status-banner-error{color:#ffd6d6;background:#ff666624}.calendar-timezone-chip,.detail-badge{border-radius:var(--asta-radius-pill);background:var(--asta-panel-soft);color:var(--asta-accent-strong);align-items:center;padding:5px 9px;display:inline-flex}dt{margin-bottom:var(--asta-space-2);font-size:var(--asta-micro-size);letter-spacing:.12em;text-transform:uppercase;color:var(--asta-blue)}dd{margin:0}.status-error{color:var(--asta-danger)}.status-success{color:var(--asta-success)}.status-note{color:var(--asta-text-muted)}.auth-screen{background:var(--asta-bg);min-height:100vh;padding:var(--asta-space-5);place-items:center;display:grid}.auth-card{gap:var(--asta-space-4);width:min(360px,100%);padding:var(--asta-space-6) var(--asta-space-5);border-radius:var(--asta-radius-lg);border:1px solid var(--asta-border);display:grid}.auth-brand{align-items:center;gap:var(--asta-space-3);display:flex}.auth-brand-word{font-size:1.25rem;font-weight:var(--asta-h2-weight);letter-spacing:-.02em;color:var(--asta-text-strong)}.auth-lede{color:var(--asta-text-muted);margin:0}.auth-actions{gap:var(--asta-space-3);display:grid}.auth-provider-button{justify-content:center;width:100%}a.auth-provider-button{text-decoration:none}.auth-message{gap:var(--asta-space-2);display:grid}.auth-heading{font-size:1.25rem;font-weight:var(--asta-h2-weight);letter-spacing:-.02em;color:var(--asta-text-strong);margin:0}.calendar-app{grid-template-columns:var(--asta-sidebar-width) minmax(0, 1fr) var(--asta-inspector-width);gap:var(--asta-app-divider);background:var(--asta-border);min-height:100vh;padding:0;display:grid;position:relative}.pane-resizer{z-index:20;cursor:col-resize;width:9px;position:absolute;top:0;bottom:0}.pane-resizer:after{content:"";background:0 0;transition:background .12s;position:absolute;inset:0 calc(50% - .5px)}.pane-resizer:hover:after,.pane-resizer:active:after{background:var(--asta-accent)}.pane-resizer-sidebar{left:var(--asta-sidebar-width);transform:translate(-50%)}.pane-resizer-inspector{right:var(--asta-inspector-width);transform:translate(50%)}.panel{background:var(--asta-bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:none;border-radius:0}.calendar-sidebar,.calendar-inspector{align-content:start;gap:4px;min-width:0;padding:8px 10px;display:grid}.calendar-main{align-content:start;gap:0;min-width:0;display:grid}.calendar-topbar,.calendar-surface,.compact-panel{padding:8px 10px}@media (width>=1025px){.calendar-app{height:100vh;overflow:hidden}.calendar-sidebar,.calendar-inspector{min-height:0;overflow-y:auto}.calendar-main{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0}}@media (width<=1024px){.calendar-app{grid-template-columns:190px minmax(0,1fr)}.calendar-inspector{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pane-resizer{display:none}}@media (width<=960px){.calendar-app{grid-template-columns:1fr;padding:0}.calendar-surface-grid,.calendar-time-grid{grid-template-columns:44px minmax(0,1fr)}.calendar-topbar{flex-wrap:wrap}.calendar-topbar-search{min-width:0}.event-detail-summary-grid{grid-template-columns:1fr}}.timezone-change-prompt{z-index:50;align-items:center;gap:var(--asta-space-4);border-radius:var(--asta-radius-sm);border:1px solid var(--asta-grid-line);background:var(--asta-bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:min(580px,100vw - 32px);padding:9px 12px 9px 14px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000073}.timezone-change-prompt-text{font-size:var(--asta-meta-size);color:var(--asta-text);margin:0}.timezone-change-prompt-actions{gap:var(--asta-space-2);flex-shrink:0;display:flex}.sidebar-brand{align-items:center;gap:var(--asta-space-3);padding:2px 2px var(--asta-space-2);display:flex}.sidebar-brand-mark{border-radius:var(--asta-radius-sm);width:22px;height:22px;display:block}.sidebar-brand-word{font-size:1rem;font-weight:var(--asta-h2-weight);letter-spacing:-.02em;color:var(--asta-text-strong)}.sidebar-identity{align-items:center;gap:var(--asta-space-3);padding:2px 2px var(--asta-space-2);display:flex}.sidebar-identity-avatar{border-radius:var(--asta-radius-pill);background:var(--asta-accent-wash-strong);width:26px;height:26px;color:var(--asta-accent-strong);flex-shrink:0;place-items:center;font-size:.72rem;font-weight:600;display:grid}.sidebar-identity-copy{min-width:0}.sidebar-identity-name{color:var(--asta-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.sidebar-identity-email{color:var(--asta-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.sidebar-section{gap:7px;display:grid}.calendar-sidebar>.sidebar-section:not([data-testid=session-card]){padding-top:var(--asta-space-5);border-top:1px solid var(--asta-border)}.sidebar-add-rule-toggle{padding:var(--asta-space-1) var(--asta-space-2);font-size:var(--asta-micro-size)}.sidebar-eyebrow{font-size:var(--asta-micro-size);letter-spacing:var(--asta-eyebrow-tracking);text-transform:uppercase;color:var(--asta-accent);margin:0;font-weight:600}.sidebar-stat-row,.sidebar-card-status-row{flex-wrap:wrap;gap:5px;display:flex}.status-line,.sidebar-session-copy,.sidebar-session-note{overflow-wrap:anywhere;line-height:1.36}.mini-month-weekdays,.mini-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mini-month-weekdays{color:var(--asta-text-faint);font-size:.74rem}.mini-month-day{border-radius:var(--asta-radius-xs);min-height:24px;color:inherit;cursor:pointer;font-size:var(--asta-meta-size);background:0 0;border:0}.mini-month-day-muted{color:var(--asta-text-faint)}.mini-month-day-today{color:var(--asta-accent);box-shadow:inset 0 0 0 1px var(--asta-accent-border);font-weight:600}.mini-month-day-selected{background:var(--asta-accent-wash-strong);color:var(--asta-accent-strong);border-radius:var(--asta-radius-xs)}.sidebar-stack{gap:5px;display:grid}.sidebar-card{gap:var(--asta-space-2);border-radius:var(--asta-radius-sm);background:var(--asta-panel-soft);border:none;min-width:0;padding:6px 7px;display:grid;overflow:hidden}.sidebar-card header,.sidebar-card-header{justify-content:space-between;align-items:flex-start;gap:var(--asta-space-4);display:flex}.sidebar-card header>div,.sidebar-card-header>div{min-width:0}.sidebar-card h3{font-size:var(--asta-h3-size);line-height:var(--asta-h3-leading);overflow-wrap:anywhere;margin-bottom:3px}.sidebar-card-meta{font-size:var(--asta-meta-size);overflow-wrap:anywhere;margin-bottom:0;line-height:1.38}.sidebar-card-timestamp{overflow-wrap:anywhere;color:var(--asta-text-dim);margin-bottom:0;font-size:.74rem;line-height:1.3}.sidebar-meta-list{gap:var(--asta-space-2);margin:0;display:grid}.sidebar-meta-list>div{gap:var(--asta-space-4);grid-template-columns:46px minmax(0,1fr);align-items:baseline;display:grid}.sidebar-meta-list dt{letter-spacing:.08em;color:var(--asta-text-faint);margin:0;font-size:.62rem}.sidebar-meta-list dd{margin:0}.sidebar-group{gap:var(--asta-space-2);display:grid}.sidebar-group-header{justify-content:space-between;align-items:baseline;gap:var(--asta-space-4);padding:0 2px;display:flex}.sidebar-group-copy{gap:1px;min-width:0;display:grid}.sidebar-group-title{color:var(--asta-text-muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:400;line-height:1.2}.sidebar-group-meta{color:var(--asta-text-faint);overflow-wrap:anywhere;font-size:.68rem;line-height:1.3}.sidebar-group-count{display:none}.sidebar-group-health{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--asta-text-faint);flex-shrink:0;font-size:.62rem;font-weight:600}.sidebar-group-health-danger{color:var(--asta-danger)}.sidebar-toggle-stack{gap:3px;display:grid}.sidebar-account-row{gap:var(--asta-space-3)}.sidebar-account-summary{align-items:center;gap:var(--asta-space-3);flex-wrap:wrap;margin-bottom:0;font-size:.76rem;line-height:1.35;display:flex}.sidebar-account-divider{color:var(--asta-text-faint)}.sidebar-account-health{color:var(--asta-text-strong)}.sidebar-actions{gap:var(--asta-space-3);flex-wrap:wrap;display:flex}.sidebar-actions a{text-decoration:none}.sidebar-connect-row{flex-wrap:wrap;gap:3px;display:flex}.sidebar-connect-row a,.sidebar-connect-row button{border-radius:var(--asta-radius-xs);padding:3px 6px;font-size:.68rem;text-decoration:none}.icloud-connect-form{border-top:1px solid var(--asta-border-faint);padding-top:var(--asta-space-2)}.icloud-connect-explainer{font-size:var(--asta-micro-size);color:var(--asta-text-faint);line-height:1.4}.icloud-connect-explainer a{color:var(--asta-accent)}.icloud-connect-field{font-size:var(--asta-micro-size);color:var(--asta-text-faint);flex-direction:column;gap:2px;display:flex}.icloud-connect-field input{border-radius:var(--asta-radius-xs);border:1px solid var(--asta-border-faint);background:var(--asta-surface);color:var(--asta-text);padding:4px 6px;font-size:.72rem}.icloud-connect-form button{border-radius:var(--asta-radius-xs);padding:3px 6px;font-size:.68rem}.calendar-toggle{border-radius:var(--asta-radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px;display:flex}.calendar-toggle input{margin:0}.calendar-toggle strong,.calendar-toggle small,.calendar-toggle span{display:block}.calendar-toggle-copy{gap:2px;min-width:0;display:grid}.calendar-toggle-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:400;line-height:1.2;overflow:hidden}.calendar-toggle-meta{color:var(--asta-text-dim);overflow-wrap:anywhere;font-size:.75rem;line-height:1.28}.calendar-toggle-meta-row{display:none}.calendar-toggle small{font-size:var(--asta-micro-size);color:var(--asta-text-dim);text-transform:capitalize}.calendar-toggle-last-sync{display:none}.calendar-toggle-swatch{border-radius:var(--asta-radius-pill);background:linear-gradient(#f4bc69 0%,#5db1ff 100%);flex-shrink:0;width:10px;height:10px}.calendar-toggle-default{letter-spacing:.04em;text-transform:uppercase;color:var(--asta-accent-strong);background:var(--asta-accent-wash-strong);border-radius:var(--asta-radius-pill);flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:.56rem;font-weight:600}.sidebar-field-grid{gap:7px;display:grid}.sidebar-field{gap:5px;display:grid}.sidebar-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--asta-text-dim);font-size:.68rem}.sidebar-field select{border:1px solid var(--asta-border);border-radius:var(--asta-radius-sm);width:100%;padding:6px var(--asta-space-4);background:var(--asta-panel-soft);color:inherit;font-size:.8rem}.sidebar-rule-route{align-items:baseline;gap:var(--asta-space-3);font-size:var(--asta-meta-size);color:var(--asta-text-muted);flex-wrap:wrap;margin:0;line-height:1.35;display:flex}.sidebar-rule-arrow{color:var(--asta-accent)}.timezone-pref-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.timezone-pref-row{align-items:center;gap:var(--asta-space-2);font-size:var(--asta-meta-size);padding:3px 0;display:flex}.timezone-pref-abbr{min-width:36px;font-family:var(--asta-font-mono);font-size:var(--asta-micro-size);letter-spacing:.02em;color:var(--asta-text-muted);font-weight:600}.timezone-pref-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--asta-text);flex:1;overflow:hidden}.timezone-pref-main{font-size:var(--asta-micro-size);text-transform:uppercase;letter-spacing:.05em;color:var(--asta-accent);font-weight:600}.timezone-pref-action,.timezone-pref-remove{font-size:var(--asta-micro-size);padding:1px 4px}.timezone-pref-remove{color:var(--asta-text-faint)}.timezone-pref-add{margin-top:var(--asta-space-2);width:100%}.account-danger-zone .sidebar-stack{gap:var(--asta-space-2)}.account-danger-zone [data-testid=delete-account-open],.account-danger-zone [data-testid=export-account]{width:100%}.account-delete-backdrop{padding:var(--asta-space-8);z-index:30;background:#0b0d129e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-delete-modal{gap:var(--asta-space-4);width:min(420px,100%);padding:var(--asta-space-6);border:1px solid var(--asta-border);border-radius:var(--asta-radius-xl);background:var(--asta-bg-elevated);box-shadow:var(--asta-shadow-modal);display:grid}.account-delete-heading{color:var(--asta-danger);margin:0}.account-delete-copy{color:var(--asta-text-muted);margin:0;line-height:1.5}.account-delete-label{font-size:var(--asta-micro-size);color:var(--asta-text-muted)}.account-delete-input{width:100%}.account-delete-actions{justify-content:flex-end;gap:var(--asta-space-3);display:flex}.calendar-topbar{z-index:2;align-items:center;gap:var(--asta-space-5);flex-wrap:wrap;display:flex;position:relative}.calendar-topbar-controls,.calendar-nav-group{align-items:center;gap:var(--asta-space-2);flex-wrap:wrap;display:flex}.calendar-view-toggle{border:1px solid var(--asta-border);border-radius:var(--asta-radius-sm);background:var(--asta-panel-soft);align-items:stretch;display:inline-flex;overflow:hidden}.calendar-view-toggle-button{padding:5px var(--asta-space-5);color:var(--asta-text-muted);font:inherit;font-size:var(--asta-body-size);cursor:pointer;transition:background var(--asta-duration-fast), color var(--asta-duration-fast);background:0 0;border:0;border-radius:0}.calendar-view-toggle-button+.calendar-view-toggle-button{border-left:1px solid var(--asta-border)}.calendar-view-toggle-button:hover{background:var(--asta-hover-bg);color:var(--asta-text-strong)}.calendar-view-toggle-button-active{background:var(--asta-accent-wash-strong);color:var(--asta-accent-strong);font-weight:600}.calendar-topbar-heading{align-items:baseline;gap:var(--asta-space-4);display:flex}.calendar-topbar-title-row{align-items:baseline;gap:var(--asta-space-4) var(--asta-space-5);flex-wrap:wrap;display:flex}.calendar-topbar-title-row h2{white-space:nowrap;letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.calendar-topbar-meta{align-items:center;gap:var(--asta-space-3);flex-wrap:wrap;display:flex}.calendar-topbar-subtitle{font-size:var(--asta-body-size);margin-bottom:0}.calendar-topbar-controls{justify-content:flex-start;align-items:center;gap:var(--asta-space-2) var(--asta-space-3);display:flex}.calendar-topbar-cluster{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:5px;padding:0;display:flex}.calendar-topbar-search{z-index:3;flex:200px;min-width:160px;max-width:280px;margin-left:auto;position:relative}.calendar-command-shortcut-hint{margin-left:var(--asta-space-3);font-size:var(--asta-micro-size);color:var(--asta-text-dim)}.calendar-repair-indicator{align-items:center;gap:var(--asta-space-2);border-radius:var(--asta-radius-pill);padding:var(--asta-space-2) var(--asta-space-3);color:var(--asta-danger);font-size:var(--asta-micro-size);cursor:pointer;transition:background var(--asta-duration-fast);background:#ff6d6d1f;border:1px solid #ff6d6d59;font-weight:600;line-height:1;display:inline-flex}.calendar-repair-indicator:hover{background:#ff6d6d33}.calendar-repair-indicator-dot{border-radius:var(--asta-radius-pill);background:var(--asta-now-line);width:6px;height:6px}.calendar-search-shell{border:1px solid var(--asta-border-soft);border-radius:var(--asta-radius-md);width:100%;min-width:0;padding:6px var(--asta-space-4);background:var(--asta-panel-soft);position:relative}.calendar-search-form{margin:0}.calendar-search-input{width:100%;color:inherit;background:0 0;border:0;padding:2px 3px;font-size:.92rem}.calendar-search-input::placeholder{color:var(--asta-text-dim)}.calendar-search-input:focus{outline:none}.calendar-search-results{top:calc(100% + var(--asta-space-4));z-index:10;gap:var(--asta-space-2);border:1px solid var(--asta-border);border-radius:var(--asta-radius-lg);background:var(--asta-bg-elevated);width:min(420px,100vw - 48px);box-shadow:var(--asta-shadow-popover);padding:6px;display:grid;position:absolute;right:0}.calendar-search-list{gap:var(--asta-space-2);margin:0;padding:0;list-style:none;display:grid}.calendar-search-result{text-align:left;background:var(--asta-panel-soft);width:100%;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;gap:2px;padding:7px 9px;display:grid}.calendar-search-result:hover,.calendar-search-result:focus-visible{border-color:var(--asta-accent-border);background:var(--asta-accent-wash);outline:none}.calendar-search-result-title{color:var(--asta-text-strong);font-weight:600}.calendar-search-result-meta,.calendar-search-hint{color:var(--asta-text-muted);font-size:.84rem;line-height:1.3}.calendar-search-error{color:var(--asta-danger);font-size:.84rem;line-height:1.3}.calendar-command-backdrop{padding:72px var(--asta-space-8) var(--asta-space-8);z-index:25;background:#0b0d129e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.calendar-command-palette{border:1px solid var(--asta-border);border-radius:var(--asta-radius-xl);background:var(--asta-bg-elevated);width:min(640px,100%);box-shadow:var(--asta-shadow-modal);overflow:hidden}.calendar-command-header{align-items:center;gap:var(--asta-space-4);padding:var(--asta-space-6);border-bottom:1px solid var(--asta-border-soft);display:flex}.calendar-command-input{border:1px solid var(--asta-border-soft);border-radius:var(--asta-radius-md);background:var(--asta-panel-soft);color:inherit;padding:var(--asta-space-5) var(--asta-space-6);font:inherit;flex:1}.calendar-command-input:focus{outline:none}.calendar-command-results{padding:var(--asta-space-4);max-height:min(70vh,720px);overflow:auto}.calendar-command-list{gap:var(--asta-space-2);margin:0;padding:0;list-style:none;display:grid}.calendar-command-item{border-radius:var(--asta-radius-md);width:100%;color:inherit;padding:var(--asta-space-5) 11px;justify-content:space-between;align-items:center;gap:var(--asta-space-6);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.calendar-command-item:hover,.calendar-command-item-active{border-color:var(--asta-accent-border);background:var(--asta-accent-wash)}.calendar-command-item-main{align-items:center;gap:var(--asta-space-4);min-width:0;display:flex}.calendar-command-item-label{font-weight:600;line-height:1.2}.calendar-command-item-badge{font-size:var(--asta-micro-size);text-transform:uppercase;letter-spacing:.06em;color:var(--asta-text-dim)}.calendar-command-item-meta,.calendar-command-hint{color:var(--asta-text-dim);font-size:.84rem;line-height:1.3}.calendar-command-item-meta{text-align:right;max-width:42%}@media (width<=1200px){.calendar-topbar-search{flex-basis:100%;max-width:none;margin-left:0}}@media (width<=720px){.calendar-command-header{flex-direction:column;align-items:stretch}.calendar-command-item{flex-direction:column;align-items:flex-start}.calendar-command-item-meta{text-align:left;max-width:none}}.calendar-surface{--calendar-hour-height:var(--asta-hour-height);align-content:start;gap:var(--asta-space-2);min-height:740px;display:grid}.calendar-surface-header{display:none}.calendar-surface-grid{gap:var(--asta-space-4);flex-direction:column;min-width:0;display:flex}.calendar-headband{grid-template-columns:var(--asta-gutter-width,56px) minmax(0, 1fr);gap:var(--asta-space-4);display:grid}.calendar-time-rails{gap:var(--asta-space-2);min-width:0;display:flex}.calendar-rail-headers{width:var(--asta-gutter-width,56px)}.calendar-time-zone-label{text-align:right;min-width:0;font-family:var(--asta-font-mono);font-size:var(--asta-micro-size);letter-spacing:.04em;text-transform:uppercase;color:var(--asta-text-faint);flex:1;font-weight:600}.all-day-header{font-size:var(--asta-micro-size);letter-spacing:.08em;text-transform:uppercase;color:var(--asta-text-dim);padding-top:14px}.all-day-grid{padding:0 2px var(--asta-space-2);border-radius:var(--asta-radius-sm);border:1px solid var(--asta-grid-line);background:linear-gradient(180deg, var(--asta-panel-soft), transparent 42%), var(--asta-panel-soft);grid-auto-rows:minmax(22px,auto);gap:2px;display:grid;position:relative}.calendar-day-header{border-bottom:1px solid var(--asta-grid-line);justify-content:center;align-items:baseline;gap:var(--asta-space-2);min-height:32px;color:var(--asta-text-muted);font-size:var(--asta-meta-size);padding:6px 0 5px;display:flex}.calendar-day-header strong{border-radius:var(--asta-radius-sm);min-width:24px;height:24px;font-family:var(--asta-font-mono);color:var(--asta-text-strong);background:0 0;justify-content:center;align-items:center;padding:0 5px;font-size:.88rem;display:inline-flex}.calendar-day-header-label{font-size:var(--asta-micro-size);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.calendar-day-header-today strong{background:var(--asta-accent-wash-strong);color:var(--asta-accent-strong)}.calendar-time-grid{grid-template-columns:var(--asta-gutter-width,56px) minmax(0, 1fr);gap:var(--asta-space-4);padding-top:var(--asta-space-6);min-height:calc(var(--calendar-hour-height) * 24);display:grid;position:relative}.calendar-time-scale{flex:1;min-width:0;padding-top:2px;position:relative}.calendar-time-label{text-align:right;font-family:var(--asta-font-mono);font-size:var(--asta-time-label-size);color:var(--asta-text-muted);font-weight:500;position:absolute;left:0;right:0;transform:translateY(-50%)}.calendar-columns{min-height:calc(var(--calendar-hour-height) * 24);border-radius:var(--asta-radius-sm);border:1px solid var(--asta-grid-line);background:linear-gradient(180deg, var(--asta-panel-soft), transparent), var(--asta-panel-soft);cursor:cell;display:grid;position:relative;overflow:hidden}.calendar-columns-direct-manipulation{-webkit-user-select:none;user-select:none;cursor:grabbing}.calendar-column{z-index:0;border-left:1px solid var(--asta-grid-line);position:relative}.calendar-column:last-child{border-right:1px solid var(--asta-grid-line)}.calendar-hour-line{border-top:1px solid var(--asta-grid-line);position:absolute;left:0;right:0}.calendar-all-day-event,.calendar-event{border:1px solid var(--asta-border);border-radius:var(--asta-radius-xs);color:inherit;text-align:left;cursor:pointer;padding:2px 4px 2px 10px;position:relative}.calendar-all-day-event{align-self:stretch;min-height:28px;margin-top:0}.calendar-all-day-event-label{font-size:var(--asta-event-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:620;display:block;overflow:hidden}.calendar-event{z-index:1;touch-action:none;align-content:start;gap:1px;display:grid;position:absolute;overflow:hidden}.calendar-all-day-event:before,.calendar-event:before{content:"";background:var(--calendar-event-accent,#fff9);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.calendar-event-title{font-weight:600;line-height:1.15;font-size:var(--asta-event-title-size);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-event-meta{font-size:var(--asta-event-meta-size);color:#fffaf1c7;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.calendar-event-compact{gap:0;padding:2px 4px 2px 9px}.calendar-event-compact .calendar-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.12;display:block}.calendar-event-compact .calendar-event-meta{color:#fffaf1b8;font-size:.62rem}.calendar-event-tight{gap:0;padding:1px 3px 1px 8px}.calendar-event-tight .calendar-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.1;display:block}.calendar-event-tight .calendar-event-meta{display:none}.calendar-event-tight:before{width:2.5px}.calendar-event-google.calendar-event-owned,.calendar-all-day-event.calendar-event-google.calendar-event-owned{--calendar-event-accent:var(--asta-google);background:var(--asta-google-bg);color:#e8f5e9;border-color:#4caf5059}.calendar-event-google.calendar-event-readonly,.calendar-all-day-event.calendar-event-google.calendar-event-readonly{--calendar-event-accent:#b4b4b4e6;background:var(--asta-google-readonly);color:#f0ece4;border-color:#b4b4b42e}.calendar-event-microsoft.calendar-event-owned,.calendar-all-day-event.calendar-event-microsoft.calendar-event-owned{--calendar-event-accent:var(--asta-microsoft);background:var(--asta-microsoft-bg);color:#e3f2fd;border-color:#4285f459}.calendar-event-microsoft.calendar-event-readonly,.calendar-all-day-event.calendar-event-microsoft.calendar-event-readonly{--calendar-event-accent:#ffb74df2;background:var(--asta-microsoft-readonly);color:#fff3e0;border-color:#ffb74d47}.calendar-event-icloud.calendar-event-owned,.calendar-all-day-event.calendar-event-icloud.calendar-event-owned{--calendar-event-accent:var(--asta-icloud);background:var(--asta-icloud-bg);color:#ede7f6;border-color:#9575cd59}.calendar-event-icloud.calendar-event-readonly,.calendar-all-day-event.calendar-event-icloud.calendar-event-readonly{--calendar-event-accent:#b0b0b0d9;color:#efebe4;background:#9e9e9e38;border-color:#b0b0b029}.calendar-event-selected{z-index:3;outline:2px solid var(--asta-accent)}.calendar-event-draggable{cursor:grab}.calendar-event-resize-handle{border-radius:var(--asta-radius-pill);opacity:.92;cursor:ns-resize;background:#ffffff2e;height:7px;position:absolute;bottom:3px;left:10px;right:10px}.calendar-event-preview{pointer-events:none;z-index:4;opacity:.82;border-style:dashed;border-color:var(--asta-accent-border);box-shadow:var(--asta-shadow-event)}.calendar-event-preview-create{opacity:.74}.calendar-event-preview-pending{opacity:.58;filter:saturate(.82)}.calendar-now-line{border-top:2px solid var(--asta-now-line);z-index:2;box-shadow:var(--asta-glow-now);position:absolute}@media (width>=1025px){.calendar-surface{flex-direction:column;height:100%;min-height:0;display:flex}.calendar-surface-grid{flex:1;min-height:0}.calendar-time-grid{flex:1;min-height:0;overflow-y:auto}}.month-surface{gap:var(--asta-space-2);flex-direction:column;display:flex}.month-grid{border:1px solid var(--asta-grid-line);border-radius:var(--asta-radius-sm);background:linear-gradient(180deg, var(--asta-panel-soft), transparent 42%), var(--asta-panel-soft);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.month-weekday-row{border-bottom:1px solid var(--asta-grid-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{text-align:right;font-size:var(--asta-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--asta-text-dim);padding:6px 8px;font-weight:600}.month-weeks{flex:1;grid-template-rows:repeat(6,minmax(96px,1fr));min-height:0;display:grid}.month-week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.month-week:not(:last-child){border-bottom:1px solid var(--asta-grid-line)}.month-cell{cursor:pointer;min-width:0;min-height:0;transition:background var(--asta-duration-fast);flex-direction:column;gap:3px;padding:4px 5px 6px;display:flex;overflow:hidden}.month-cell:not(:last-child){border-right:1px solid var(--asta-grid-line)}.month-cell:hover{background:var(--asta-hover-bg)}.month-cell:focus-visible{outline:2px solid var(--asta-accent);outline-offset:-2px}.month-cell-other-month{background:#0000001f}.month-cell-other-month .month-cell-day-number{color:var(--asta-text-faint)}.month-cell-header{flex-shrink:0;justify-content:flex-end;display:flex}.month-cell-day-number{border-radius:var(--asta-radius-pill);min-width:22px;height:22px;font-family:var(--asta-font-mono);color:var(--asta-text-strong);justify-content:center;align-items:center;padding:0 5px;font-size:.82rem;font-weight:500;display:inline-flex}.month-cell-today .month-cell-day-number{background:var(--asta-accent);color:var(--asta-on-accent);font-weight:600}.month-cell-events{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.month-chip{border:1px solid var(--asta-border-soft);border-radius:var(--asta-radius-xs);text-align:left;min-width:0;color:inherit;cursor:pointer;align-items:baseline;gap:5px;padding:1px 6px 1px 8px;display:flex;position:relative;overflow:hidden}.month-chip:before{content:"";background:var(--calendar-event-accent,#fff9);border-radius:3px 0 0 3px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.month-chip-time{font-family:var(--asta-font-mono);opacity:.82;flex-shrink:0;font-size:.62rem;font-weight:500}.month-chip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:600;line-height:1.25;overflow:hidden}.month-chip-selected{outline:2px solid var(--asta-accent);outline-offset:-1px}.month-chip-more{color:var(--asta-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:.66rem;font-weight:600}.month-chip-more:hover{color:var(--asta-accent-strong)}.compact-panel dl,.event-detail-stack,.event-editor-form{gap:7px;margin:0;display:grid}.event-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--asta-space-6);display:flex}.event-detail-header>div,.repair-record-header>div,.panel-toolbar>div{min-width:0}.event-detail-header-copy{gap:2px;display:grid}.event-detail-header h3,.repair-record-header h3{margin-bottom:var(--asta-space-2);overflow-wrap:anywhere}.event-detail-calendar-label{overflow-wrap:anywhere;color:var(--asta-text-strong);margin-bottom:3px;font-size:.84rem;line-height:1.3}.event-detail-support-copy{overflow-wrap:anywhere;color:var(--asta-text-dim);margin-bottom:0;font-size:.74rem;line-height:1.35}.event-detail-meta-list{gap:var(--asta-space-4);grid-template-columns:1fr;margin:0;display:grid}.event-detail-meta-list>div{gap:var(--asta-space-4);border-bottom:none;grid-template-columns:16px 1fr;align-items:start;padding-bottom:0;display:grid}.event-detail-meta-icon{color:var(--asta-text-faint);margin-top:1px}.event-detail-meta-body{gap:1px;min-width:0;display:grid}.event-detail-meta-list dd{overflow-wrap:anywhere}.event-detail-meta-list dt,.repair-detail-grid dt{color:var(--asta-text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;font-size:.62rem}.detail-badge-row,.detail-inline-actions{gap:var(--asta-space-3);flex-wrap:wrap;align-items:center;display:flex}.detail-badge-muted{color:var(--asta-text-muted)}.detail-badge-accent{color:var(--asta-accent)}.detail-section{gap:var(--asta-space-3);padding-top:var(--asta-space-4);border-top:1px solid var(--asta-border-soft);display:grid}.detail-section-header{justify-content:space-between;align-items:center;gap:var(--asta-space-4);display:flex}.detail-section h4{margin:0}.detail-list{padding-left:var(--asta-space-8);gap:var(--asta-space-3);margin:0;display:grid}.detail-list li{overflow-wrap:anywhere;line-height:1.4}.detail-inline-field{font-size:var(--asta-body-size);color:var(--asta-text-muted);gap:5px;display:grid}.detail-inline-field select{border:1px solid var(--asta-border);border-radius:var(--asta-radius-md);width:100%;padding:var(--asta-space-4) var(--asta-space-5);background:var(--asta-panel-soft);color:inherit;transition:border-color var(--asta-duration-base)}.detail-inline-field select:focus{border-color:var(--asta-accent-border);outline:none}.detail-section-note{margin-bottom:0;font-size:.8rem;line-height:1.38}.detail-section-note-muted{color:var(--asta-text-dim)}.participant-overlay{gap:var(--asta-space-4)}.participant-overlay-header{align-items:flex-start}.participant-overlay-summary{align-items:center;gap:var(--asta-space-3);flex-wrap:wrap;display:flex}.participant-overlay-window{color:var(--asta-text-dim);font-size:.76rem;line-height:1.35}.participant-overlay-list{gap:var(--asta-space-4);margin:0;padding:0;list-style:none;display:grid}.participant-overlay-row{justify-content:space-between;align-items:flex-start;gap:var(--asta-space-4);padding:var(--asta-space-4) var(--asta-space-5);border-radius:var(--asta-radius-md);background:var(--asta-panel-soft);border:1px solid var(--asta-border-soft);display:flex}.participant-overlay-copy{gap:2px;min-width:0;display:grid}.participant-overlay-email,.participant-overlay-meta{font-size:var(--asta-meta-size);color:var(--asta-text-dim);overflow-wrap:anywhere;line-height:1.35}.participant-overlay-status-ready,.participant-badge-free{color:var(--asta-success)}.participant-overlay-status-warning,.participant-badge-busy{color:#ffd39c}.participant-overlay-status-muted,.participant-badge-unknown,.participant-badge-declined{color:var(--asta-text-muted)}.calendar-repair-backdrop{padding:72px var(--asta-space-8) var(--asta-space-8);z-index:25;background:#0b0d129e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.calendar-repair-overlay{border:1px solid var(--asta-border);border-radius:var(--asta-radius-xl);background:var(--asta-bg-elevated);width:min(520px,100%);max-height:min(80vh,760px);box-shadow:var(--asta-shadow-modal);overflow:auto}.repair-list{gap:var(--asta-space-3);display:grid}.repair-record{gap:var(--asta-space-3);padding:9px var(--asta-space-5);border-radius:var(--asta-radius-md);background:var(--asta-panel-soft);border:1px solid var(--asta-border-soft);display:grid}.repair-record-selected{border-color:var(--asta-accent-border);background:var(--asta-accent-wash)}.repair-status-badge{text-transform:capitalize;color:var(--asta-text-muted)}.repair-status-badge-open{color:var(--asta-danger)}.repair-status-badge-retrying{color:var(--asta-accent)}.repair-status-badge-resolved{color:var(--asta-success)}.repair-action-badge-auto-recovering{color:var(--asta-success);border-color:var(--asta-border-soft)}.repair-reconnect-guidance{color:var(--asta-danger);margin:0;font-size:.8rem;line-height:1.4}.repair-detail-runbook{font-size:var(--asta-micro-size);color:var(--asta-text-dim);margin:0;line-height:1.3}.repair-record-header{justify-content:space-between;align-items:flex-start;gap:var(--asta-space-4);display:flex}.repair-record-header h3,.repair-record-header p{margin:0}.repair-record-code{font-size:var(--asta-micro-size);color:var(--asta-text-dim);overflow-wrap:anywhere;line-height:1.3}.repair-record-message,.repair-detail-message{margin-bottom:0;font-size:.8rem;line-height:1.4}.repair-detail-card{gap:var(--asta-space-4);margin-top:var(--asta-space-5);padding-top:var(--asta-space-5);border-top:1px solid var(--asta-border-soft);display:grid}.repair-detail-grid{gap:var(--asta-space-4) var(--asta-space-5);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin:0;display:grid}.repair-detail-grid dd{margin:0}.repair-detail-guidance{padding-top:var(--asta-space-2);border-top:1px solid var(--asta-border-soft)}.event-detail-stack a{color:var(--asta-accent);overflow-wrap:anywhere}.event-detail-stack p,.repair-record p,.repair-detail-card p,.repair-detail-grid dd{overflow-wrap:anywhere}.panel-toolbar{justify-content:space-between;align-items:center;gap:var(--asta-space-4);margin-bottom:var(--asta-space-3);display:flex}.panel-toolbar-stack{justify-content:flex-start;align-items:flex-start}.panel-kicker{font-size:var(--asta-meta-size);color:var(--asta-text-dim);margin:3px 0 0;line-height:1.35}.event-editor-form{gap:7px var(--asta-space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.event-editor-form label{gap:var(--asta-space-3);font-size:.9rem;font-weight:550;display:grid}.event-editor-form input,.event-editor-form select,.event-editor-form textarea{border:1px solid var(--asta-border);border-radius:var(--asta-radius-md);background:var(--asta-panel-soft);width:100%;color:inherit;transition:border-color var(--asta-duration-base);padding:9px 11px;font-weight:400}.event-editor-form input:focus,.event-editor-form select:focus,.event-editor-form textarea:focus{border-color:var(--asta-accent-border);outline:none}.event-editor-form textarea{resize:vertical}.participant-typeahead{gap:var(--asta-space-2);display:grid;position:relative}.participant-typeahead-results{padding:var(--asta-space-2);border:1px solid var(--asta-border);border-radius:var(--asta-radius-md);background:var(--asta-bg-elevated);box-shadow:var(--asta-shadow-popover);gap:2px;margin:0;list-style:none;display:grid}.participant-typeahead-result{text-align:left;border-radius:var(--asta-radius-sm);width:100%;padding:var(--asta-space-2) var(--asta-space-3);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:1px;display:grid}.participant-typeahead-result:hover{background:var(--asta-accent-wash);border-color:var(--asta-accent-border)}.participant-typeahead-name{color:var(--asta-text);font-size:.8rem}.participant-typeahead-email,.participant-typeahead-empty{font-size:var(--asta-micro-size);color:var(--asta-text-dim)}.full-width,.event-editor-actions{grid-column:1/-1}.event-editor-actions{gap:var(--asta-space-5);flex-wrap:wrap;display:flex}.inspector-empty{gap:var(--asta-space-8);align-content:start;display:grid}.inspector-search-trigger{align-items:center;gap:var(--asta-space-4);border:1px solid var(--asta-border-soft);border-radius:var(--asta-radius-sm);width:100%;padding:var(--asta-space-4) var(--asta-space-5);background:var(--asta-panel-soft);color:var(--asta-text-dim);cursor:pointer;font-size:.84rem;display:flex}.inspector-search-trigger:hover{border-color:var(--asta-border);background:var(--asta-panel-soft)}.inspector-search-trigger kbd{padding:1px var(--asta-space-3);border-radius:var(--asta-radius-xs);background:var(--asta-panel-soft);font-size:var(--asta-micro-size);font-family:var(--asta-font-mono);color:var(--asta-text-faint);margin-left:auto}.inspector-search-icon{opacity:.5;font-size:.9rem}.inspector-shortcuts{gap:var(--asta-space-3);display:grid}.inspector-shortcuts-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--asta-text-faint);margin:0;font-size:.68rem;font-weight:600}.inspector-shortcuts-list{gap:1px;display:grid}.inspector-shortcut-row{justify-content:space-between;align-items:center;gap:var(--asta-space-4);padding:5px var(--asta-space-2);border-radius:var(--asta-radius-xs);color:inherit;cursor:default;text-align:left;background:0 0;border:none;width:100%;display:flex}.inspector-shortcut-row:hover{background:var(--asta-panel-soft)}.inspector-shortcut-label{color:var(--asta-text-dim);font-size:.8rem}.inspector-shortcut-key{padding:1px var(--asta-space-3);border-radius:var(--asta-radius-xs);background:var(--asta-panel-soft);color:var(--asta-text-faint);font-size:.7rem;font-family:var(--asta-font-mono)}.event-editor-fieldset{gap:var(--asta-space-3);border:1px solid var(--asta-border-soft);border-radius:var(--asta-radius-md);padding:var(--asta-space-4) var(--asta-space-5);background:var(--asta-panel-soft);margin:0;display:grid}.event-editor-fieldset legend{padding:0 var(--asta-space-3);font-size:.9rem;font-weight:550}.reminder-list{gap:var(--asta-space-3);margin:0;padding:0;list-style:none;display:grid}.reminder-row{align-items:center;gap:var(--asta-space-3);flex-wrap:wrap;display:flex}.reminder-offset-select{flex:150px}.reminder-method-select{flex:0 110px}.reminder-remove-button{font-size:var(--asta-micro-size);margin-left:auto}.reminder-add-button{justify-self:start}.reminder-capability-hint{font-size:var(--asta-micro-size);color:var(--asta-text-dim);margin:0}.onboarding-backdrop{z-index:60;padding:var(--asta-space-8);background:var(--asta-bg-gradient), #090d12db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-card{gap:var(--asta-space-6);width:min(560px,100%);padding:var(--asta-space-12) var(--asta-space-10);border-radius:var(--asta-radius-lg);border:1px solid var(--asta-accent-border);box-shadow:var(--asta-shadow-modal);display:grid}.onboarding-header{justify-content:space-between;align-items:center;display:flex}.onboarding-brand{align-items:center;gap:var(--asta-space-3);display:flex}.onboarding-brand-word{font-size:1.25rem;font-weight:var(--asta-h2-weight);letter-spacing:-.02em;color:var(--asta-text-strong)}.onboarding-skip{color:var(--asta-text-dim)}.onboarding-title{font-size:var(--asta-h1-size);line-height:var(--asta-h1-leading);letter-spacing:var(--asta-h1-tracking);color:var(--asta-text-strong);margin:0}.onboarding-lede{max-width:46ch;color:var(--asta-text-muted);margin:0;line-height:1.45}.onboarding-connect{gap:var(--asta-space-3);display:grid}.onboarding-connect-button{text-align:center;justify-content:center;width:100%}.onboarding-icloud{border-top:1px solid var(--asta-border);padding-top:var(--asta-space-5)}.onboarding-checklist{gap:var(--asta-space-5);border-top:1px solid var(--asta-border);padding-top:var(--asta-space-6);display:grid}.onboarding-checklist-head{justify-content:space-between;align-items:baseline;display:flex}.onboarding-checklist-title{font-size:var(--asta-h3-size);color:var(--asta-text-strong);margin:0}.onboarding-checklist-progress{font-size:var(--asta-micro-size);letter-spacing:var(--asta-eyebrow-tracking);text-transform:uppercase;color:var(--asta-text-dim)}.onboarding-step-list{gap:var(--asta-space-4);margin:0;padding:0;list-style:none;display:grid}.onboarding-step{gap:var(--asta-space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.onboarding-step-marker{border-radius:var(--asta-radius-pill);border:1px solid var(--asta-border);background:var(--asta-panel-soft);width:24px;height:24px;font-size:var(--asta-micro-size);color:var(--asta-text-muted);place-items:center;font-weight:600;display:grid}.onboarding-step-done .onboarding-step-marker{border-color:var(--asta-accent-border);background:var(--asta-accent);color:var(--asta-on-accent)}.onboarding-step-copy{gap:var(--asta-space-1);display:grid}.onboarding-step-title{font-size:var(--asta-body-size);color:var(--asta-text);font-weight:600}.onboarding-step-done .onboarding-step-title{color:var(--asta-text-dim);text-decoration:line-through}.onboarding-step-payoff{font-size:var(--asta-meta-size);color:var(--asta-text-muted);line-height:1.4}.onboarding-nudge{gap:var(--asta-space-4);margin:var(--asta-space-3) var(--asta-space-3) 0;padding:var(--asta-space-5) var(--asta-space-6);border:1px solid var(--asta-accent-border);border-radius:var(--asta-radius-lg);background:var(--asta-panel-soft);display:grid}.onboarding-nudge-head{justify-content:space-between;align-items:center;display:flex}.onboarding-nudge-eyebrow{font-size:var(--asta-micro-size);letter-spacing:var(--asta-eyebrow-tracking);text-transform:uppercase;color:var(--asta-accent);margin:0}.onboarding-nudge-dismiss{color:var(--asta-text-dim)}.onboarding-nudge .onboarding-checklist{border-top:none;padding-top:0}.calendar-empty-state{gap:var(--asta-space-3);text-align:center;margin:var(--asta-space-12) auto;max-width:40ch;color:var(--asta-text-muted);justify-items:center;display:grid}.calendar-empty-state-title{font-size:var(--asta-h3-size);color:var(--asta-text-strong);margin:0}.calendar-empty-state-body{font-size:var(--asta-body-size);margin:0;line-height:1.4}.support-section [data-testid=open-feedback],.support-section [data-testid=open-help]{width:100%}.support-backdrop{padding:var(--asta-space-8);z-index:30;background:#0b0d129e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.support-modal{gap:var(--asta-space-4);width:min(460px,100%);max-height:min(80vh,640px);padding:var(--asta-space-6);border:1px solid var(--asta-border);border-radius:var(--asta-radius-xl);background:var(--asta-bg-elevated);box-shadow:var(--asta-shadow-modal);display:grid;overflow-y:auto}.support-modal-header{justify-content:space-between;align-items:center;gap:var(--asta-space-4);display:flex}.support-modal-heading{margin:0}.support-modal-copy{color:var(--asta-text-muted);margin:0;line-height:1.5}.support-modal-actions{justify-content:flex-end;gap:var(--asta-space-3);display:flex}.support-field-label{font-size:var(--asta-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--asta-text-dim)}.feedback-modal form{gap:var(--asta-space-4);display:grid}.feedback-field{gap:5px;display:grid}.feedback-field select{border:1px solid var(--asta-border);border-radius:var(--asta-radius-sm);width:100%;padding:6px var(--asta-space-4);background:var(--asta-panel-soft);color:inherit;font-size:.85rem}.feedback-textarea{resize:vertical;border:1px solid var(--asta-border);border-radius:var(--asta-radius-sm);width:100%;min-height:96px;padding:var(--asta-space-3) var(--asta-space-4);background:var(--asta-surface);color:var(--asta-text);font:inherit;font-size:.85rem;line-height:1.45}.feedback-success{gap:var(--asta-space-4);display:grid}.help-faq-list{gap:var(--asta-space-5);margin:0;display:grid}.help-faq-entry{gap:var(--asta-space-2);display:grid}.help-faq-question{font-weight:var(--asta-h3-weight);color:var(--asta-text-strong);margin:0}.help-faq-answer{color:var(--asta-text-muted);margin:0;line-height:1.5}
