@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-brand-primary:#2457d6;--color-brand-hover:#1e49b8;--color-brand-active:#173a93;--color-brand-soft:#eaf0ff;--color-premium:#b68a45;--color-premium-soft:#f4e8d4;--color-product-core:#2457d6;--color-product-partners:#1f66e5;--color-product-planning:#6658d3;--color-product-integrations:#168a8a;--color-product-automation:#b68a45;--color-calendar-emerald:#18794e;--color-calendar-green:#3c7a3f;--color-calendar-olive:#6f782e;--color-calendar-amber:#a96f16;--color-calendar-orange:#c4521a;--color-calendar-coral:#c04b5a;--color-calendar-red:#a83a3a;--color-calendar-rose:#b34775;--color-calendar-raspberry:#963d68;--color-calendar-plum:#754b91;--color-calendar-lavender:#806db3;--color-calendar-navy:#355b94;--color-calendar-azure:#24769d;--color-calendar-sea:#237b72;--color-calendar-graphite:#5c667a;--color-neutral-0:#ffffff;--color-neutral-50:#f8f7f4;--color-neutral-100:#f5f3ef;--color-neutral-150:#f0ede7;--color-neutral-200:#e7e3dc;--color-neutral-300:#dcd8d0;--color-neutral-400:#b9b3a8;--color-neutral-500:#8a8499;--color-neutral-600:#667085;--color-neutral-700:#475467;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#0b0f17;--color-success:#0f7a4c;--color-success-soft:#e7f6ef;--color-warning:#b7791f;--color-warning-soft:#fff4d6;--color-danger:#b42318;--color-danger-soft:#fee4e2;--color-info:#1d4ed8;--color-info-soft:#eaf0ff;--color-semantic-neutral:#667085;--color-semantic-neutral-soft:#f2f4f7;--color-overlay:rgba(11,15,23,0.46);--color-background:#f5f3ef;--color-background-muted:#f0ede7;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-surface-glass:rgba(255,255,255,0.72);--color-border:#dcd8d0;--color-border-subtle:#e7e3dc;--color-text-primary:#111827;--color-text-secondary:var(--color-neutral-700);--color-text-tertiary:var(--color-neutral-700);--color-text-inverse:#f8fafc;--color-link:#2457d6;--color-control-primary:#2457d6;--color-control-primary-hover:#1e49b8;--glass-border:rgba(255,255,255,0.72);--focus-ring:0 0 0 4px rgba(36,87,214,0.12);--font-sans:"Manrope",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,sfmono-regular,monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 12px 32px rgba(16,24,40,0.1);--shadow-lg:0 24px 64px rgba(16,24,40,0.14);--shadow-dark:0 24px 80px rgba(0,0,0,0.42);--blur-sm:12px;--blur-md:18px;--blur-lg:24px;--sidebar-width:280px;--sidebar-compact-width:72px;--topbar-height:64px;--mobile-navigation-height:64px;--motion-fast:160ms}:root[data-theme=dark]{--color-background:#080b12;--color-background-muted:#101622;--color-surface:#101622;--color-surface-elevated:#151c2a;--color-surface-glass:rgba(16,22,34,0.68);--color-border:rgba(255,255,255,0.12);--color-border-subtle:rgba(255,255,255,0.08);--color-text-primary:#f8fafc;--color-text-secondary:#a5adba;--color-text-tertiary:#a5adba;--color-link:#7ea1ff;--color-control-primary:#7ea1ff;--color-control-primary-hover:#afc2ff;--glass-border:rgba(255,255,255,0.12);--focus-ring:0 0 0 4px rgba(126,161,255,0.2);--shadow-sm:none;--shadow-md:var(--shadow-dark);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:#080b12;--color-background-muted:#101622;--color-surface:#101622;--color-surface-elevated:#151c2a;--color-surface-glass:rgba(16,22,34,0.68);--color-border:rgba(255,255,255,0.12);--color-border-subtle:rgba(255,255,255,0.08);--color-text-primary:#f8fafc;--color-text-secondary:#a5adba;--color-text-tertiary:#a5adba;--color-link:#7ea1ff;--color-control-primary:#7ea1ff;--color-control-primary-hover:#afc2ff;--glass-border:rgba(255,255,255,0.12);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:optimizelegibility}body,html{background:var(--color-background);font-family:var(--font-sans)}body{color:var(--color-text-primary);font-size:16px;line-height:1.55;margin:0;min-height:100vh;min-height:100dvh}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:2px solid transparent;outline-offset:2px}::selection{background:var(--color-brand-soft);color:var(--color-neutral-900)}.skip-link{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);clip:rect(0 0 0 0);clip-path:inset(50%);color:var(--color-text-primary);font-size:14px;font-weight:650;height:1px;left:var(--space-4);overflow:hidden;padding:0;position:fixed;top:var(--space-4);white-space:nowrap;width:1px;z-index:1300}.skip-link:focus{clip:auto;clip-path:none;height:auto;overflow:visible;padding:var(--space-3) var(--space-4);width:auto}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;transition:grid-template-columns var(--motion-fast) ease}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;inset:0 auto 0 0;min-width:0;overflow:hidden;position:sticky;top:0;height:100vh;height:100dvh;z-index:1100}.app-sidebar__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex:0 0 var(--topbar-height);justify-content:space-between;padding:0 var(--space-4)}.brand{gap:var(--space-3);min-height:44px;min-width:44px}.brand,.brand__mark{align-items:center;display:inline-flex}.brand__mark{background:var(--color-brand-primary);border-radius:var(--radius-sm);color:var(--color-text-inverse);flex:0 0 32px;font-size:11px;font-weight:700;height:32px;justify-content:center;letter-spacing:-.02em}.brand__name{font-size:14px;font-weight:700;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--sidebar-collapsed .app-nav__label,.app-shell--sidebar-collapsed .app-nav__link span,.brand__name--hidden{display:none}.app-sidebar__collapse{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.app-sidebar__collapse:hover{background:var(--color-background-muted);color:var(--color-text-primary)}.app-nav{flex:1;min-height:0;overflow:visible;padding:var(--space-5) var(--space-3)}.app-nav__label{color:var(--color-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 var(--space-3) var(--space-2);text-transform:uppercase}.app-nav ul{list-style:none;margin:0;padding:0}.app-nav__item{position:relative}.app-nav__tooltip{backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:var(--space-1);left:calc(100% + var(--space-3));opacity:0;padding:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translate(-4px,-50%);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,visibility var(--motion-fast) ease;visibility:hidden;white-space:normal;width:248px;z-index:1210}.app-nav__tooltip strong{color:var(--color-text-primary);font-size:13px}.app-nav__tooltip>span{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.app-nav__item:focus-within .app-nav__tooltip,.app-nav__item:hover .app-nav__tooltip{opacity:1;transform:translateY(-50%);visibility:visible}.app-nav__link{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:500;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease;white-space:nowrap}.app-nav__link--button{background:transparent;cursor:pointer;font-family:inherit;text-align:left;width:100%}[data-onboarding-target][data-onboarding-active=true]{border-radius:var(--radius-md);outline:2px solid var(--color-brand-primary);outline-offset:3px;scroll-margin:var(--space-8)}.app-nav__link:hover{background:var(--color-background-muted);color:var(--color-text-primary)}.app-nav__link--active,.app-nav__link[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-primary)}:root[data-theme=dark] .app-nav__link--active,:root[data-theme=dark] .app-nav__link[aria-current=page]{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-control-primary)}.app-shell--sidebar-collapsed .app-sidebar__header{gap:0;justify-content:space-between;padding:0 4px}.app-shell--sidebar-collapsed .app-sidebar__header .brand{min-width:32px}.app-shell--sidebar-collapsed .app-sidebar__collapse{position:static}.app-shell--sidebar-collapsed .app-nav{padding-inline:var(--space-2)}.app-shell--sidebar-collapsed .app-nav__link{justify-content:center;padding-inline:0}.app-sidebar__footer{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-1);padding:var(--space-3)}.app-shell__body{min-width:0}.app-topbar{align-items:center;backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border-bottom:1px solid var(--glass-border);display:flex;height:var(--topbar-height);justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:1100}.app-topbar__mobile-brand{display:none}.app-topbar__organization{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:600;gap:var(--space-2)}.app-topbar__organization-mark{align-items:center;background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);display:inline-flex;height:28px;justify-content:center;width:28px}.app-topbar__actions{align-items:center;display:flex;gap:var(--space-2)}.test-data-switcher{height:44px;width:100%}.test-data-switcher:focus-within{box-shadow:var(--focus-ring)}.test-data-switcher select{appearance:auto;background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:650;height:100%;outline:0;padding:0 var(--space-3);width:100%}.test-data-switcher select:focus{border-color:var(--color-brand-primary)}.profile-menu{position:relative}.profile-menu summary{list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu__content{backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));width:min(300px,calc(100vw - var(--space-6)))}.profile-menu__label{color:var(--color-text-primary);font-size:14px;font-weight:700;margin:0}.profile-menu__identity{padding:var(--space-3)}.profile-menu__email{color:var(--color-text-secondary);font-size:13px;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.profile-menu__email--missing{color:var(--color-warning)}.profile-menu__inline-link{color:var(--color-brand-primary);display:inline-block;font-size:13px;font-weight:650;margin-top:var(--space-2)}.profile-menu__actions{border-top:1px solid var(--color-border);display:grid;padding:var(--space-2) 0}.profile-menu__actions>a,.profile-menu__actions>button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);text-align:left;width:100%}.profile-menu__actions>a:hover,.profile-menu__actions>button:hover{background:var(--color-background-muted)}.profile-menu__actions>button:disabled{cursor:wait;opacity:.65}.profile-menu__actions--danger>button{color:var(--color-danger)}.account-logout-dialog__error,.profile-menu__error{color:var(--color-danger);font-size:12px;line-height:1.45;margin:0;padding:var(--space-2) var(--space-3) var(--space-3)}.account-logout-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1400}.account-logout-layer__scrim{background:var(--color-overlay);border:0;inset:0;position:absolute}.account-logout-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:460px;padding:var(--space-6);position:relative;width:100%}.account-logout-dialog h2{font-size:20px;line-height:1.3;margin:0}.account-logout-dialog>p{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:var(--space-3) 0 0}.account-logout-dialog__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-6)}.account-logout-dialog__actions>a,.account-logout-dialog__actions>button{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;min-height:44px;padding:0 var(--space-4)}.account-logout-dialog__actions>a{border-color:transparent;color:var(--color-brand-primary);margin-right:auto}.account-logout-dialog__actions>.account-logout-dialog__danger{background:var(--color-danger);border-color:var(--color-danger);color:white}@media (max-width:520px){.account-logout-dialog{padding:var(--space-5)}.account-logout-dialog__actions>a,.account-logout-dialog__actions>button{justify-content:center;width:100%}.account-logout-dialog__actions>a{margin-right:0}}.icon-button,.profile-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease;width:44px}.icon-button:hover,.profile-button:hover{background:var(--color-background-muted);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.notification-dot{background:var(--color-brand-primary);border:2px solid var(--color-surface);border-radius:var(--radius-full);height:8px;position:absolute;right:9px;top:8px;width:8px}.global-panel-layer{inset:0;position:fixed;z-index:1400}.global-panel-scrim{background:var(--color-overlay);border:0;cursor:default;inset:0;padding:0;position:absolute;width:100%}.global-search-panel,.notification-center{backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute}.global-search-panel{border-radius:var(--radius-xl);left:50%;max-height:min(680px,calc(100dvh - 96px));top:72px;transform:translateX(-50%);width:min(680px,calc(100vw - 32px))}.notification-center{border-radius:var(--radius-xl);max-height:min(720px,calc(100dvh - 88px));overflow-y:auto;right:var(--space-6);top:58px;width:min(400px,calc(100vw - 32px))}.global-panel-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.global-panel-header>div{display:grid;gap:2px}.global-panel-header span,.global-panel-label{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.global-panel-header h2{font-size:20px;letter-spacing:-.02em;margin:0}.global-search-field{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin:var(--space-5) var(--space-5) 0;min-height:48px;padding:0 var(--space-4)}.global-search-field:focus-within{border-color:var(--color-brand-primary);box-shadow:var(--focus-ring)}.global-search-field svg{color:var(--color-text-secondary);flex:0 0 auto}.global-search-field input{background:transparent;border:0;color:var(--color-text-primary);font:inherit;min-width:0;outline:0;width:100%}.global-search-results{max-height:500px;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.global-panel-label{display:block;margin:0 0 var(--space-2)}.global-search-results ul{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.global-result{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);display:grid;gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);padding:var(--space-2)}.global-result:focus-visible,.global-result:hover{background:var(--color-background-muted);border-color:var(--color-border-subtle);outline:0}.global-result__icon{align-items:center;background:var(--color-brand-soft);border-radius:var(--radius-sm);color:var(--color-brand-primary);display:inline-flex;height:40px;justify-content:center;width:40px}.global-result>span:last-child,.notification-item>span:last-child,.notification-push-action>span{display:grid;gap:2px;min-width:0}.global-result strong,.notification-item strong,.notification-push-action strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-result small,.notification-item small,.notification-item time,.notification-push-action small{color:var(--color-text-secondary);font-size:12px}.global-panel-empty{color:var(--color-text-secondary);font-size:13px;margin:0;padding:var(--space-6) var(--space-2);text-align:center}.notification-push-action{align-items:center;background:var(--color-brand-soft);border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-brand-primary);cursor:pointer;display:grid;font:inherit;gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);padding:var(--space-3) var(--space-5);text-align:left;width:100%}.notification-list{display:grid;padding:var(--space-2)}.notification-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-primary);display:grid;gap:var(--space-3);grid-template-columns:8px minmax(0,1fr);padding:var(--space-3)}.notification-item:focus-visible,.notification-item:hover{background:var(--color-background-muted);outline:0}.notification-item__dot{background:var(--color-brand-primary);border-radius:var(--radius-full);height:8px;width:8px}.notification-item time{margin-top:2px}.notification-settings-link{align-items:center;border-top:1px solid var(--color-border-subtle);color:var(--color-link);display:flex;font-size:13px;font-weight:650;gap:var(--space-2);justify-content:center;min-height:48px}.push-permission-prompt{align-items:flex-start;backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);bottom:var(--space-6);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr) 32px;max-width:calc(100vw - 32px);padding:var(--space-4);position:fixed;right:var(--space-6);width:440px;z-index:1450}.push-permission-prompt__icon{align-items:center;background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.push-permission-prompt__content h2{font-size:16px;margin:1px 0 var(--space-1)}.push-permission-prompt__content p{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.push-permission-prompt__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.push-permission-prompt__close{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.profile-button{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse);font-size:11px;font-weight:700}.profile-button:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-text-inverse)}.app-main{margin:0 auto;min-height:calc(100vh - var(--topbar-height));padding:var(--space-8);width:100%}.mobile-navigation{display:none}.connectivity-status{align-items:center;backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-text-primary);display:flex;font-size:12px;font-weight:650;gap:var(--space-2);left:50%;min-height:36px;padding:0 var(--space-4);position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top));transform:translateX(-50%);z-index:1300}.connectivity-status svg{color:var(--color-warning)}.mobile-more{display:none}.page-header{align-items:flex-end;display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-6)}.page-header__copy{min-width:0}.page-header h1{font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.22;margin:0}.page-header p{color:var(--color-text-secondary);font-size:14px;margin:var(--space-2) 0 0}.page-header .page-header__eyebrow{color:var(--color-text-tertiary);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase}.page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.button,.page-header__actions{align-items:center;gap:var(--space-2)}.button{border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;justify-content:center;line-height:1;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease;white-space:nowrap}.button--sm{height:36px;padding:0 14px}.button--md{height:44px;padding:0 18px}.button--lg{font-size:16px;height:52px;padding:0 24px}.button--icon{height:44px;padding:0;width:44px}.button--primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled){background:var(--color-brand-hover)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.button--ghost:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:var(--color-background-muted)}.button--ghost{background:transparent;color:var(--color-text-secondary)}.button--destructive{background:var(--color-danger);color:var(--color-text-inverse)}.button:disabled{cursor:not-allowed;opacity:.5}.button__spinner{animation:spin .8s linear infinite}.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.card--interactive,.card--solid{background:var(--color-surface);box-shadow:var(--shadow-sm)}.card--muted{background:var(--color-background-muted)}.card--glass{backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border-color:var(--glass-border);box-shadow:var(--shadow-md)}.card--interactive{transition:border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.card--interactive:hover{border-color:var(--color-brand-primary);transform:translateY(-1px)}.card__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.card__title{font-size:18px;font-weight:650;line-height:1.35;margin:0}.card__content{margin-top:var(--space-4)}.badge{align-items:center;display:inline-flex;font-size:12px;font-weight:650;gap:var(--space-2);line-height:1;min-height:28px;padding:0 var(--space-3)}.badge,.badge__dot{border-radius:var(--radius-full)}.badge__dot{background:currentcolor;height:6px;width:6px}.badge--neutral{background:var(--color-semantic-neutral-soft);color:var(--color-semantic-neutral)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-neutral-800)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.field{display:grid;gap:var(--space-2)}.field__label{color:var(--color-text-primary);font-size:13px;font-weight:650}.field__control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-3);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;width:100%}.field__control:hover{border-color:var(--color-neutral-400)}.field__control:focus{border-color:var(--color-brand-primary);box-shadow:var(--focus-ring);outline:none}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__control--textarea{min-height:132px;padding-block:var(--space-3);resize:vertical}.field__message{color:var(--color-text-secondary);font-size:12px}.field__message--error{color:var(--color-danger)}.switch{background:var(--color-neutral-400);cursor:pointer;height:28px;padding:3px;transition:background var(--motion-fast) ease;width:48px}.switch,.switch__thumb{border-radius:var(--radius-full)}.switch__thumb{background:var(--color-neutral-0);box-shadow:var(--shadow-sm);display:block;height:22px;transform:translateX(0);transition:transform var(--motion-fast) ease;width:22px}.switch--checked{background:var(--color-brand-primary)}.switch--checked .switch__thumb{transform:translateX(20px)}.skeleton{animation:pulse 1.5s ease-in-out infinite;background:var(--color-background-muted);border-radius:var(--radius-sm);min-height:var(--space-4)}.calendar-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:640px;overflow:hidden}.calendar-toolbar{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;min-height:64px;padding:var(--space-3) var(--space-4)}.calendar-toolbar__period{font-size:16px;font-weight:650;margin:0}.calendar-toolbar__meta{color:var(--color-text-secondary);font-size:13px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}.calendar-week__day{border-right:1px solid var(--color-border-subtle);min-height:574px}.calendar-week__day:last-child{border-right:0}.calendar-week__heading{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-2);min-height:52px;padding:0 var(--space-3)}.calendar-week__weekday{color:var(--color-text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase}.calendar-week__date{font-size:14px;font-weight:650}.calendar-week__date--today{align-items:center;background:var(--color-brand-primary);border-radius:var(--radius-full);color:var(--color-text-inverse);display:inline-flex;height:28px;justify-content:center;width:28px}.calendar-week__surface{background-image:linear-gradient(to bottom,transparent 47px,var(--color-border-subtle) 48px);background-size:100% 48px;min-height:522px;padding:var(--space-2)}.offline-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.offline-card{max-width:440px;text-align:center;width:100%}.offline-card .brand{justify-content:center;margin-bottom:var(--space-8)}.offline-card h1{font-size:28px;line-height:1.22;margin:0 0 var(--space-3)}.offline-card p{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.offline-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.55}}@media (max-width:1023px){.app-shell,.app-shell--sidebar-collapsed{display:block}.app-sidebar{display:none}.app-topbar{height:calc(var(--topbar-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:var(--space-4)}.app-topbar__mobile-brand{display:block}.app-topbar__mobile-brand .brand{justify-content:center}.button--sm{height:44px}.app-topbar__organization{display:none}.mobile-navigation{backdrop-filter:blur(var(--blur-md));background:var(--color-surface-glass);border-top:1px solid var(--glass-border);bottom:0;display:flex;height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1100}.mobile-navigation__link{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;font-size:10px;gap:var(--space-1);justify-content:center;min-height:44px;min-width:44px;flex:1}.mobile-navigation button.mobile-navigation__link{background:transparent;border:0;font-family:inherit;padding:0}.mobile-more{display:block;inset:0 0 calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));position:fixed;z-index:1095}.mobile-more[hidden]{display:none}.mobile-more__scrim{background:var(--color-overlay);cursor:default;inset:0;position:absolute;width:100%}.mobile-more__panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;bottom:0;box-shadow:var(--shadow-lg);left:0;max-height:calc(100dvh - var(--topbar-height) - var(--mobile-navigation-height));overscroll-behavior:contain;overflow-y:auto;padding:var(--space-4);position:absolute;right:0}.mobile-more__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.mobile-more__header h2{font-size:20px;font-weight:650;letter-spacing:-.015em;margin:0}.mobile-more__list{display:grid;gap:var(--space-2)}.mobile-more__action{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);text-align:left;width:100%}.mobile-more__action>svg{color:var(--color-text-secondary);justify-self:center}.mobile-more__action>span{display:grid;gap:2px}.mobile-more__action strong{font-size:14px;font-weight:650}.mobile-more__action small{color:var(--color-text-secondary);font-size:11px}.mobile-more__action--active{background:var(--color-brand-soft);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}:root[data-theme=dark] .mobile-more__action--active{background:var(--color-surface-elevated);color:var(--color-control-primary)}.pwa-install-ios{display:grid;gap:var(--space-2)}.pwa-install-ios p{background:var(--color-background-muted);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:12px;margin:0;padding:var(--space-3)}.mobile-navigation__link--active,.mobile-navigation__link[aria-current=page]{color:var(--color-control-primary)}.app-main{padding:var(--space-6);padding-bottom:calc(var(--mobile-navigation-height) + var(--space-4) + env(safe-area-inset-bottom))}}@media (max-width:639px){.brand__name{display:none}.app-topbar__actions{gap:0}.app-topbar .icon-button:first-child{display:none}.global-search-panel,.notification-center{border-radius:var(--radius-xl);left:var(--space-2);max-height:calc(100dvh - var(--topbar-height) - var(--mobile-navigation-height) - var(--space-6));right:var(--space-2);top:calc(var(--topbar-height) + var(--space-2));transform:none;width:auto}.global-panel-header,.global-search-results{padding-inline:var(--space-4)}.global-search-field{margin-inline:var(--space-4)}.push-permission-prompt{bottom:calc(var(--mobile-navigation-height) + var(--space-3) + env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr) 32px;left:var(--space-3);padding:var(--space-3);right:var(--space-3);width:auto}.push-permission-prompt__icon{height:40px;width:40px}.push-permission-prompt__actions{align-items:stretch;flex-direction:column}.push-permission-prompt__actions .button{width:100%}.app-main{padding:var(--space-4);padding-bottom:calc(var(--mobile-navigation-height) + var(--space-4) + env(safe-area-inset-bottom))}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header h1{font-size:24px}.page-header__actions{justify-content:stretch}.page-header__actions>*{flex:1}.calendar-frame{min-height:560px;overflow-x:auto}.calendar-toolbar{align-items:flex-start;flex-direction:column}.card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.app-nav__tooltip{transition:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.button__spinner,.skeleton{animation-duration:1ms!important;animation-iteration-count:1!important}}