:root{color-scheme:light;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:#f4f5f3;--color-bg-elevated:#fbfbfc;--color-surface:#ffffff;--color-surface-muted:#f3f4f6;--color-surface-subtle:#fafafa;--color-border:#e3e6eb;--color-border-strong:#cdd3dc;--color-text:#111827;--color-text-soft:#374151;--color-muted:#6b7280;--color-muted-strong:#4b5563;--color-primary:#4f625f;--color-primary-strong:#344541;--color-primary-soft:#ecf1ef;--color-success:#177245;--color-success-soft:#edf8f1;--color-warning:#946200;--color-warning-soft:#fff7e8;--color-danger:#b42318;--color-danger-soft:#fff0ee;--color-info:#2563a8;--color-info-soft:#eef6ff;--brand-primary:#38677a;--brand-primary-hover:#30586a;--brand-primary-active:#284959;--brand-primary-soft:#e8f2f5;--brand-primary-soft-hover:#d9e9ee;--brand-on-primary:#ffffff;--brand-focus-ring:rgb(56 103 122/30%);--brand-accent-border:rgb(56 103 122/28%);--brand-gradient-start:#f2f8fa;--brand-gradient-middle:#e7f1f5;--brand-gradient-end:#dcebf0;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.125rem;--line-tight:1.15;--line-normal:1.45;--line-relaxed:1.62;--weight-regular:450;--weight-medium:560;--weight-semibold:620;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 1px rgb(17 24 39/4%);--shadow-sm:0 1px 2px rgb(17 24 39/6%),0 4px 14px rgb(17 24 39/5%);--shadow-md:0 12px 40px rgb(17 24 39/10%);--shadow-panel:0 24px 70px rgb(17 24 39/14%);--focus-ring:0 0 0 3px var(--brand-focus-ring);--sidebar-width:240px;--sidebar-collapsed-width:72px;--content-max:1180px;--content-wide:1380px;--drawer-width:420px;--modal-width:560px}@media (max-width:767px){.today-context-panel .today-calendar-entry-link{min-height:44px}}.today-surface{gap:12px;padding:6px 0 0}.today-greeting{min-height:auto}.today-greeting p{margin:2px 0 0;color:var(--color-text-soft);font-size:.96rem}.today-greeting>.button{min-height:40px}.today-next-card{position:relative;max-height:226px;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 12% 8%,rgb(252 226 184/82%),transparent 34%),radial-gradient(circle at 34% 22%,rgb(186 150 112/34%),transparent 36%),radial-gradient(circle at 66% 4%,rgb(178 190 166/36%),transparent 32%),radial-gradient(circle at 94% 84%,rgb(43 67 59/62%),transparent 43%),linear-gradient(135deg,#624d3b,#6c583f 32%,#40544d 66%,#172625);box-shadow:0 32px 92px rgb(74 58 42/20%),0 12px 32px rgb(20 28 26/16%)}.today-next-card:before{position:absolute;inset:1px;border-radius:29px;background:linear-gradient(135deg,rgb(255 255 255/18%),transparent 42%),radial-gradient(circle at 78% 28%,rgb(255 250 236/14%),transparent 34%);content:"";pointer-events:none}.today-next-overlay{position:relative;display:grid;grid-template-columns:minmax(270px,.56fr) minmax(280px,1fr);grid-template-rows:minmax(0,1fr) auto;gap:18px 24px;padding:22px 26px 20px;color:#fffaf1;background:linear-gradient(90deg,rgb(42 35 28/32%),rgb(18 27 26/14)),radial-gradient(circle at 74% 20%,rgb(255 255 255/18%),transparent 30%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.today-focus-heading span,.today-next-content span,.today-section-header span{color:var(--brand-primary);font-size:12px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.today-focus-heading span,.today-next-content span{display:block;color:rgb(255 250 241/72%)}.today-next-content strong{display:block;margin-top:7px;color:#fffaf1}.today-focus-heading{min-width:0}.today-focus-heading h1{margin:8px 0 7px;color:#fffaf1;font-size:clamp(2rem,3vw,2.55rem);font-weight:670;line-height:1.02}.today-focus-heading p{margin:0;color:rgb(255 250 241/80%)}.today-focus-heading strong{display:block;margin-top:13px;color:#fffaf1;font-size:1.02rem;font-weight:720}.today-next-content{align-self:center;min-width:0;justify-self:stretch;padding:15px 18px;border:1px solid rgb(255 255 255/18%);border-radius:21px;background:linear-gradient(135deg,rgb(255 255 255/15%),rgb(255 255 255/6%));box-shadow:inset 0 1px 0 rgb(255 255 255/16%)}.today-next-content h2{display:flex;flex-wrap:wrap;gap:9px;align-items:baseline;margin:9px 0 6px;color:#fffaf1;font-size:clamp(1.36rem,2vw,1.75rem);font-weight:680;line-height:1.05}.today-next-content h2 em{color:#ffe9c5;font-size:.9em;font-style:normal}.today-next-content p,.today-next-footer span{margin:0;color:rgb(255 250 241/82%)}.today-next-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0}.today-next-footer button{min-height:40px;padding:0 18px;border:1px solid rgb(255 255 255/34%);border-radius:var(--radius-full);background:rgb(255 255 255/92%);color:#172026;cursor:pointer;font-weight:700;box-shadow:0 10px 28px rgb(16 24 28/18%)}.today-next-footer .today-next-secondary{background:rgb(255 255 255/13%);color:#fffaf1;box-shadow:none}.today-next-card-empty{background:radial-gradient(circle at 18% 8%,rgb(244 224 190/64%),transparent 32%),linear-gradient(135deg,#5a5145,#2d3936)}.command-input{min-height:52px;border-color:rgb(205 211 220/68%);border-radius:17px;box-shadow:0 7px 22px rgb(17 24 39/5%)}.command-input:focus-within{border-color:transparent;box-shadow:0 0 0 4px var(--brand-focus-ring)}.command-results{top:calc(100% + 7px);width:min(660px,100%);gap:9px;padding:13px;border-color:rgb(205 211 220/72%);border-radius:22px;background:radial-gradient(circle at 12% 0,rgb(244 224 190/28%),transparent 32%),#ffffff;box-shadow:0 24px 74px rgb(36 44 52/13%),inset 0 1px 0 rgb(255 255 255/86%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.command-results-header{padding:3px 4px 7px}.command-results-header button{min-height:40px;padding:0 14px;border:1px solid rgb(205 211 220/75%);border-radius:var(--radius-full);background:rgb(255 255 255/76%);color:var(--color-text-soft)}.command-group{gap:8px}.command-group h3{display:none}.command-group button{grid-template-columns:minmax(0,1fr) auto;min-height:48px;border-radius:16px;background:#f8f9f8;box-shadow:inset 0 0 0 1px rgb(227 230 235/42%)}.command-group button.command-result-active,.command-group button:hover{border-color:var(--brand-accent-border);background:var(--brand-primary-soft)}.attention-list em,.command-group em{color:var(--brand-primary)}.today-workspace{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:15px}.today-main-column,.today-side-column{gap:12px}.today-context-panel,.today-state-card .state-box,.today-timeline{border:1px solid rgb(205 211 220/62%);border-radius:22px;background:rgb(255 255 255/72%);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.today-timeline{min-width:0;padding:15px 18px 13px}.today-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.today-section-header h2{margin:2px 0 0;font-size:21px;font-weight:650;line-height:1.15}.today-timeline-rows{position:relative;display:grid}.today-timeline-rows:before{position:absolute;top:10px;bottom:10px;left:36px;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand-primary) 26%,transparent) 12%,color-mix(in srgb,var(--brand-primary) 16%,transparent) 88%,transparent);content:""}.today-row{width:100%;min-height:70px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;border:0;border-bottom:1px solid rgb(227 230 235/82%);background:transparent;cursor:pointer;text-align:left}.today-row:last-child{border-bottom:0}.today-row-active{margin:3px 0;padding:0 12px;border-bottom-color:transparent;border-radius:18px;background:linear-gradient(90deg,var(--brand-primary-soft),rgb(255 255 255/70%));box-shadow:inset 3px 0 0 var(--brand-primary),inset 0 0 0 1px var(--brand-accent-border)}.today-row-time{position:relative;color:var(--brand-primary);font-size:18px;font-weight:760}.today-row-time:after{position:absolute;top:calc(50% - 4px);right:-3px;width:9px;height:9px;border:2px solid rgb(255 255 255/90%);border-radius:var(--radius-full);background:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft);content:""}.today-row-main{min-width:0}.today-row-main small,.today-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-main strong{font-size:var(--font-size-md)}.today-row-main small{color:var(--color-muted)}.today-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-bottom:2px}.today-summary-chips span{padding:6px 10px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-muted-strong);font-size:13px;font-weight:650}.today-context-panel.card-compact{display:grid;gap:8px;padding:14px}.today-context-panel .card-header{margin-bottom:0}.today-context-panel .card-header h2{color:var(--brand-primary);font-size:12px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.attention-list,.slot-list,.team-list{gap:8px}.attention-list button{min-height:56px;padding:0;border:0;background:transparent}.team-list>div{min-height:42px}.slot-list>div{min-height:40px;padding:0}.slot-list strong{display:inline-flex;min-height:40px;align-items:center;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:rgb(255 255 255/74%)}.today-detail{z-index:30;inset:24px 24px 24px auto;width:min(452px,calc(100vw - 48px));display:flex;align-items:flex-start;max-height:none;overflow:visible}.today-detail-inner{width:100%;max-height:calc(100vh - 48px);display:grid;align-content:start;gap:14px;padding:18px;overflow-y:auto;border:1px solid rgb(205 211 220/72%);border-radius:28px;background:radial-gradient(circle at 18% 0,rgb(244 224 190/26%),transparent 28%),rgb(255 255 255/91%);box-shadow:0 24px 72px rgb(40 47 54/14%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.today-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.today-detail-actions button,.today-detail-header button{min-height:40px;padding:0 12px;border:1px solid rgb(205 211 220/75%);border-radius:var(--radius-full);background:rgb(255 255 255/76%);color:var(--color-text-soft);cursor:pointer;font-weight:700}.today-detail-hero{padding:18px;border-radius:22px;background:radial-gradient(circle at 16% 8%,rgb(244 224 190/54%),transparent 34%),radial-gradient(circle at 92% 20%,rgb(187 211 198/46%),transparent 34%),linear-gradient(180deg,#fbf7ef,#f2eee5)}.today-detail-hero span{color:var(--brand-primary);font-size:30px;font-weight:760}.today-detail-hero h2{margin:4px 0;font-size:29px;font-weight:660;line-height:1}.today-detail-hero p{margin:0;color:var(--color-muted)}.today-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.today-detail-facts div{display:grid;gap:4px;min-height:86px;padding:11px;border:1px solid rgb(205 211 220/60%);border-radius:15px;background:rgb(255 255 255/64%)}.today-detail-facts span{color:var(--color-muted)}.today-detail-facts strong{align-self:end}.today-detail-note{margin:0;padding:14px;border:1px solid rgb(205 211 220/56%);border-radius:16px;background:linear-gradient(135deg,rgb(244 224 190/30%),rgb(255 255 255/58%));color:var(--color-text-soft)}.today-detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:1px}.today-detail-actions .button{grid-column:1/-1}.today-state-card{place-items:center start;min-height:min(360px,calc(100vh - 140px))}.today-state-card .state-box{width:min(100%,720px);min-height:235px}@media (max-width:1199px){.app-main{padding:0 20px 96px}.today-surface{gap:14px;padding-top:0}.today-workspace{grid-template-columns:1fr}.today-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}.today-detail{inset:20px 20px 20px auto;width:min(80vw,460px)}}@media (max-width:767px){.app-main{padding:0 16px 88px}.topbar{border:0;border-bottom:1px solid rgb(205 211 220/44%);border-radius:0;background:transparent;box-shadow:none}.today-surface{gap:12px}.today-greeting h1{margin:3px 0 4px;font-size:26px}.today-greeting p,.today-greeting span{font-size:13px}.today-next-card{min-height:196px;max-height:none;border-radius:26px}.today-next-overlay{min-height:196px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;padding:18px 19px}.today-focus-heading h1{margin:6px 0 7px;font-size:28px}.today-focus-heading p{display:none}.today-focus-heading strong{margin-top:0;font-size:.98rem}.today-next-content{align-self:stretch;padding:0;border:0;background:transparent;box-shadow:none}.today-next-content h2{margin:6px 0 4px;font-size:20px}.today-next-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.today-next-footer button{min-height:38px;padding:0 14px}.today-next-footer .today-next-secondary{padding:0 12px}.today-next-footer span{font-size:13px}.today-mobile-primary{display:block}.today-mobile-primary .button{width:100%}.command-input{min-height:50px}.command-results{position:absolute;inset:auto 0 auto 0;top:calc(100% + 8px);width:100%;min-height:246px;max-height:none;padding:14px;border:1px solid rgb(205 211 220/72%);border-radius:22px;background:#ffffff;box-shadow:0 22px 64px rgb(40 47 54/18%)}.command-group button{min-height:56px}.today-timeline{padding:14px 14px 15px}.today-section-header{display:block}.today-section-header .button{display:none}.today-row{min-height:80px;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"time main" "time status";gap:5px 11px}.today-row-active{padding:8px 10px}.today-row-time{grid-area:time;align-self:start;padding-top:8px;font-size:17px}.today-row-time:after{top:15px;right:-2px}.today-row-main{grid-area:main}.today-row-main small{white-space:normal;line-height:1.25}.today-row .status-chip,.today-row-active .status-chip{grid-area:status;justify-self:start;align-self:start}.today-side-column{grid-template-columns:1fr}.today-detail{inset:0;width:100vw;height:100vh;align-items:stretch;background:transparent;transform:translateY(100%)}.today-detail-open{transform:translateY(0)}.today-detail-inner{min-height:100vh;max-height:none;gap:13px;padding:16px 16px 118px;border:0;border-radius:0}.today-detail-hero{padding:16px}.today-detail-hero h2{font-size:27px}.today-detail-facts{grid-template-columns:1fr;gap:8px}.today-detail-facts div{min-height:auto;padding:10px 11px}.today-detail-actions{position:fixed;right:16px;bottom:16px;left:16px;grid-template-columns:1fr 1fr;padding:8px;border:1px solid var(--color-border);border-radius:20px;background:rgb(255 255 255/88%);box-shadow:0 18px 50px rgb(40 47 54/14%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.today-detail-actions .button{grid-column:1/-1}.today-state-card .state-box{min-height:220px;padding:20px}}*{box-sizing:border-box}html{min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-regular);line-height:var(--line-normal);text-rendering:optimizeLegibility}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:rgb(77 95 104/18%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(245 246 248/94%)),radial-gradient(circle at top left,rgb(77 95 104/10%),transparent 32rem)}.auth-card{width:min(100%,464px)}.audit-preview,.auth-heading,.detail-stack,.form-stack,.state-demo,.status-list{display:grid;gap:var(--space-4)}.auth-heading{margin-bottom:var(--space-5)}.auth-heading h1,.design-hero h1,.page-header h1{margin:0;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--weight-semibold);letter-spacing:0;line-height:var(--line-tight)}.auth-heading p,.card-header p,.design-muted,.detail-section p,.page-header p,.state-box p{color:var(--color-muted);line-height:var(--line-relaxed);margin:0}.auth-links{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--weight-medium)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);column-gap:0;background:radial-gradient(circle at 72% -10%,rgb(227 237 236/46%),transparent 34%),#f4f6f5;transition:grid-template-columns .18s var(--ease-standard,ease)}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:16px 12px;border-right:1px solid rgb(205 211 220/72%);background:rgb(251 252 250/94%);box-shadow:8px 0 28px rgb(17 24 39/3%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .18s var(--ease-standard,ease),padding .18s var(--ease-standard,ease)}.app-shell[data-sidebar-collapsed=true] .sidebar{width:var(--sidebar-collapsed-width);padding-inline:12px}.brand-block{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:26px}.brand-block,.brand-identity{align-items:center;min-width:0}.brand-identity{display:flex;gap:10px}.brand-identity>.sidebar-copy{min-width:0;flex:1 1;overflow:hidden}.brand-identity>.sidebar-copy strong{display:block;font-size:var(--font-size-sm)}.sidebar-copy{transition:opacity .12s ease}.sidebar-collapse{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:11px;background:rgb(255 255 255/76%);color:var(--color-text-soft);cursor:pointer}.compact-nav a svg,.nav-item svg,.sidebar-collapse svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.app-shell[data-sidebar-collapsed=true] .brand-block{min-height:88px;grid-template-columns:1fr;justify-items:center;align-content:start;gap:8px}.app-shell[data-sidebar-collapsed=true] .brand-block .brand-mark{width:40px}.app-shell[data-sidebar-collapsed=true] .brand-identity>.sidebar-copy{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-collapse{position:static;height:32px;border-color:rgb(205 211 220/72%);border-radius:11px;background:rgb(255 255 255/74%);box-shadow:none}.brand-block strong,.topbar strong{font-weight:var(--weight-semibold)}.brand-block span,.topbar-label{display:block;color:var(--color-muted);font-size:var(--font-size-xs)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 28% 20%,rgb(255 255 255/80%),transparent 38%),var(--brand-primary-soft);color:var(--brand-primary);font-weight:var(--weight-bold);box-shadow:var(--shadow-xs)}.nav-list{display:grid;gap:7px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-muted-strong);font-size:var(--font-size-sm);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.app-shell[data-sidebar-collapsed=true] .nav-item{justify-content:center;min-height:44px;padding:0;border-radius:14px}.app-shell[data-sidebar-collapsed=true] .nav-item .sidebar-copy{display:none}.app-shell[data-sidebar-collapsed=true] .nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;z-index:50;padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease}.app-shell[data-sidebar-collapsed=true] .nav-item:focus-visible:after,.app-shell[data-sidebar-collapsed=true] .nav-item:hover:after{opacity:1;transform:translateY(-50%)}.nav-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-item.active{color:var(--brand-primary);background:var(--brand-primary-soft);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 var(--brand-primary),0 8px 20px rgb(17 24 39/4%)}.app-shell[data-sidebar-collapsed=true] .nav-item.active{box-shadow:inset 3px 0 0 var(--brand-primary),0 8px 18px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.nav-item.planned{cursor:default}.app-main{min-width:0;width:100%;max-width:none;padding:24px 28px 52px;background:linear-gradient(180deg,rgb(250 251 250/52%),rgb(244 246 245/82%))}.topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgb(255 255 255/88%);box-shadow:var(--shadow-xs)}.sidebar-profile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:10px;border:1px solid rgb(205 211 220/54%);border-radius:18px;background:rgb(255 255 255/58%);box-shadow:inset 0 1px 0 rgb(255 255 255/76%)}.sidebar-profile-initials{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-profile{display:none;grid-template-columns:1fr;justify-items:center;gap:0;padding:4px}.app-shell[data-sidebar-collapsed=true] .profile-avatar,.app-shell[data-sidebar-collapsed=true] .sidebar-profile>.sidebar-copy{display:none}.app-shell[data-sidebar-collapsed=true] .profile-menu{position:relative;width:100%}.app-shell[data-sidebar-collapsed=true] .profile-menu summary{width:100%;min-height:40px;padding:0}.app-shell[data-sidebar-collapsed=true] .profile-menu summary .sidebar-copy{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-profile-initials{display:inline;font-weight:var(--weight-bold)}.app-shell[data-sidebar-collapsed=true] .profile-menu button{width:max-content;min-width:112px;position:absolute;bottom:0;left:calc(100% + 12px);margin:0;padding-inline:var(--space-3);box-shadow:var(--shadow-sm)}.app-shell[data-sidebar-collapsed=true] .profile-menu summary:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);bottom:calc(100% + 8px);z-index:50;padding:6px 9px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.app-shell[data-sidebar-collapsed=true] .profile-menu:not([open]) summary:focus-visible:after,.app-shell[data-sidebar-collapsed=true] .profile-menu:not([open]) summary:focus:after,.app-shell[data-sidebar-collapsed=true] .profile-menu:not([open]) summary:hover:after{opacity:1;transform:translateY(0)}.sidebar-profile span,.sidebar-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-sidebar-collapsed=false] .sidebar-profile-initials{display:none}.sidebar-profile strong{font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.sidebar-profile span{color:var(--color-muted);font-size:var(--font-size-xs)}.sidebar-profile .sidebar-workspace{color:var(--color-text-soft)}.profile-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--brand-primary-soft);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.profile-menu{grid-column:1/-1;position:relative}.profile-menu summary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgb(255 255 255/76%);color:var(--color-text-soft);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--weight-semibold);list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu button{width:100%;min-height:38px;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);cursor:pointer;font-weight:var(--weight-semibold)}.topbar-brand{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.topbar-profile{grid-column:auto}.topbar-profile summary{width:38px;height:38px;padding:0;border-radius:var(--radius-full)}.topbar-context{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.topbar-actions span,.topbar-context>div{min-width:0}.topbar-actions span{max-width:min(34vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-soft);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.compact-nav,.compact-nav-layer,.nav-toggle{display:none}.card-action,.drawer-footer,.filter-actions,.inline-actions,.modal-footer,.page-actions,.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.page-header>div:first-child{max-width:760px}.eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em}.design-grid-two,.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-5)}.grid-three,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.split-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,var(--drawer-width));gap:var(--space-5);align-items:start}.content-narrow{max-width:var(--content-max)}.card,.drawer,.metric-card,.modal-content,.state-box,.tabs{border:1px solid var(--color-border);background:rgb(255 255 255/82%);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{min-width:0;border-radius:18px}.card-spacious{padding:var(--space-5)}.card-compact{padding:var(--space-4)}.card-muted{background:var(--color-surface-subtle)}.card-accent{background:linear-gradient(180deg,#fff,var(--color-primary-soft))}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.card-header h2,.drawer h2,.modal-content h2,.state-box h2{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.field{display:grid;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.field input,.field select,.search-field input{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;color:var(--color-text);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field input:hover,.field select:hover,.search-field:hover{border-color:#b9c2cf}.field input:focus,.field select:focus,.search-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.button:disabled,.field input:disabled,.field select:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.field small{color:var(--color-muted);font-weight:var(--weight-regular)}.field-error{color:var(--color-danger)!important}.button,.icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--weight-semibold);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.button-primary:hover{background:var(--brand-primary-hover)}.button-demo-active,.button-ghost:active,.button-primary:active,.button-secondary:active,.button-tertiary:active,.icon-button:active{transform:translateY(0)}.button-demo-active{box-shadow:inset 0 1px 2px rgb(17 24 39/14%)}.button-demo-hover{border-color:var(--color-border-strong);background:#fff;color:var(--color-text);transform:translateY(-1px)}.button-demo-focus{box-shadow:var(--focus-ring)}.button-secondary{border-color:var(--color-border-strong);background:#fff;color:var(--color-text)}.button-ghost,.button-secondary:hover,.button-tertiary,.icon-button:hover{background:var(--color-surface-muted)}.button-ghost,.button-tertiary{border-color:var(--color-border);color:var(--color-text-soft);box-shadow:var(--shadow-xs)}.button-ghost:hover,.button-tertiary:hover{border-color:var(--color-border-strong);background:#fff;color:var(--color-text)}.button-danger{background:var(--color-danger);color:#fff}.button-demo-grid{display:grid;gap:var(--space-3)}.button-state-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.button-demo-label{min-width:76px;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em}.icon-button{width:40px;padding:0;border-color:var(--color-border);background:#fff}.button-spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;animation:spin .8s linear infinite}.button-spinner,.status-chip{border-radius:var(--radius-full)}.status-chip{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);background:var(--color-surface-muted);color:var(--color-muted-strong);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);white-space:nowrap}.status-success{background:var(--color-success-soft);color:var(--color-success)}.status-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-info{background:var(--color-info-soft);color:var(--color-info)}.state-box{width:min(100%,560px);display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.state-error{border-color:rgb(180 35 24/26%);background:var(--color-danger-soft)}.state-permission{border-color:rgb(148 98 0/28%);background:var(--color-warning-soft)}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.definition-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-4)}.definition-list div{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.definition-list dt{color:var(--color-muted)}.definition-list dd{margin:0;font-weight:var(--weight-semibold);text-align:right}.audit-preview div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.audit-preview span{color:var(--color-muted)}.audit-preview span,.toast{font-size:var(--font-size-sm)}.toast{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-soft)}.toast-success{border-color:rgb(23 114 69/25%);background:var(--color-success-soft)}.toast-warning{border-color:rgb(148 98 0/25%);background:var(--color-warning-soft)}.toast-info{border-color:rgb(37 99 168/25%);background:var(--color-info-soft)}.drawer,.modal-content,.tabs{border-radius:var(--radius-xl)}.tab-list{display:flex;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);overflow-x:auto}.segment,.tab-trigger{border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted-strong);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--weight-semibold);white-space:nowrap}.segment:hover,.tab-trigger:hover{background:var(--color-surface-muted);color:var(--color-text)}.segment[aria-checked=true],.tab-trigger[aria-selected=true]{background:#fff;color:var(--color-text);box-shadow:var(--shadow-xs)}.tab-panel{padding:var(--space-4)}.segmented-control{width:fit-content;display:flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.metric-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-height:92px;padding:var(--space-4);border-radius:var(--radius-xl)}.metric-card span{color:var(--color-muted);font-size:var(--font-size-sm)}.metric-card strong{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.search-field{min-height:42px;display:flex;align-items:center;gap:var(--space-2);min-width:min(100%,320px);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;color:var(--color-muted);transition:border-color .14s ease,box-shadow .14s ease}.search-field input{min-height:auto;padding:0;border:0;outline:0;background:transparent}.filter-bar{justify-content:space-between;margin-bottom:var(--space-4)}.avatar-row,.filter-bar{display:flex;align-items:center;gap:var(--space-3)}.avatar-row,.avatar-row>span:last-child{min-width:0}.avatar-row small,.avatar-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-row small{color:var(--color-muted);font-size:var(--font-size-xs)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-sm);font-weight:var(--weight-bold)}.list-stack{display:grid;gap:var(--space-2)}.list-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;cursor:pointer;text-align:left}.list-row-active,.list-row:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.list-main{min-width:0}.list-main small,.list-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-main small,.list-trailing{color:var(--color-muted);font-size:var(--font-size-sm)}.detail-section{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.detail-section:first-child{padding-top:0;border-top:0}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-section h3{margin:0;font-size:var(--font-size-md)}.stepper{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.stepper li{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted)}.stepper li>button{width:100%;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:6px 8px;border:1px solid transparent;border-radius:12px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease-standard),border-color .15s var(--ease-standard),color .15s var(--ease-standard)}.stepper li>button:hover{border-color:var(--color-border);color:var(--color-text);background:rgb(255 255 255/68%)}.stepper li>button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-focus-ring)}.stepper .step-current>button{border-color:var(--brand-accent-border);color:var(--color-text);background:var(--brand-primary-soft)}.stepper li strong{font-size:.88rem;font-weight:590}.stepper span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;font-size:var(--font-size-xs)}.step-current{color:var(--color-text)!important;font-weight:var(--weight-semibold)}.step-current span{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 5px var(--brand-primary-soft)}.step-complete span{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.drawer{padding:var(--space-5)}.drawer,.drawer-body,.modal-body{display:grid;gap:var(--space-4)}.drawer-footer,.modal-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.modal-shell{padding:var(--space-4)}.modal-content{width:min(100%,var(--modal-width));padding:var(--space-5);box-shadow:var(--shadow-panel)}.mobile-nav{display:none}.calendar-shell{width:100%;min-width:0;min-height:calc(100vh - 84px);display:grid;align-content:start;gap:14px}.calendar-route-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:28px;border:1px solid rgb(205 211 220/62%);border-radius:28px;background:radial-gradient(circle at 10% 10%,rgb(244 224 190/48%),transparent 28%),radial-gradient(circle at 88% 8%,rgb(187 211 198/42%),transparent 32%),rgb(255 255 255/78%);box-shadow:0 18px 54px rgb(63 70 77/8%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-route-header h1{margin:4px 0 6px;color:var(--color-text);font-size:clamp(2rem,2.6vw,2.45rem);line-height:1.08}.calendar-route-header p{margin:0;color:var(--color-text-soft);font-weight:var(--weight-medium)}.calendar-route-period{min-width:150px;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-accent-border);border-radius:18px;background:linear-gradient(135deg,var(--brand-primary-soft),rgb(255 255 255/72%));color:var(--color-text)}.calendar-route-period span{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.calendar-route-period strong{font-size:var(--font-size-lg)}.calendar-route-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;align-items:start}.calendar-prep-card{min-width:0;border-color:rgb(205 211 220/66%);background:rgb(255 255 255/82%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.calendar-prep-main{min-height:270px;display:grid;align-content:space-between;gap:var(--space-5)}.calendar-prep-copy{display:grid;gap:var(--space-3);max-width:690px}.calendar-prep-copy h2{margin:0;color:var(--color-text);font-size:clamp(1.55rem,2vw,2rem);line-height:1.12}.calendar-muted,.calendar-prep-copy p{margin:0;color:var(--color-text-soft);line-height:var(--line-relaxed)}.calendar-prep-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.calendar-prep-side{min-width:0;display:grid;gap:14px}.calendar-fact-list{display:grid;gap:var(--space-3)}.calendar-fact-list div{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgb(205 211 220/52%)}.calendar-fact-list span{color:var(--color-muted);font-size:var(--font-size-sm)}.calendar-fact-list strong{color:var(--color-text);text-align:right}.calendar-state-wrap{display:grid;place-items:center start;min-height:min(320px,calc(100vh - 250px))}.calendar-state-wrap .state-box{width:min(100%,620px);padding:24px;border:1px solid rgb(205 211 220/58%);background:rgb(255 255 255/82%);box-shadow:var(--shadow-sm)}.calendar-state-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:18px}.calendar-skeleton{height:14px;border-radius:var(--radius-full);background:linear-gradient(90deg,rgb(229 233 238/84%),rgb(246 247 249/92%),rgb(229 233 238/84%))}.calendar-skeleton-title{width:42%;height:22px}.calendar-skeleton-line{width:68%}.calendar-skeleton-wide{width:100%;height:96px;border-radius:18px}.today-shell{position:relative;width:100%;min-width:0;min-height:calc(100vh - 84px);padding:0;border-radius:0;overflow:visible;background:linear-gradient(180deg,rgb(255 255 255/42%),rgb(245 246 248/20%)),transparent}.today-shell:before{content:"";position:absolute;inset:0;pointer-events:none}.app-background-standard{background:linear-gradient(180deg,rgb(255 255 255/84%),rgb(245 246 248/94%)),#f5f6f8}.app-background-warm{background:linear-gradient(180deg,rgb(255 255 255/78%),rgb(248 246 242/94%)),#f7f2eb}.app-background-cool{background:linear-gradient(180deg,rgb(255 255 255/80%),rgb(240 245 247/94%)),#eef4f6}.app-background-tint{background:linear-gradient(180deg,rgb(255 255 255/80%),rgb(239 244 243/95%)),#eaf1ef}.app-background-image{background-image:linear-gradient(rgb(245 246 248/78%),rgb(245 246 248/82%)),linear-gradient(rgb(245 246 248/var(--org-bg-overlay,.72)),rgb(245 246 248/var(--org-bg-overlay,.72))),var(--org-bg-image);background-position:50%;background-size:cover}.app-background-image:before{-webkit-backdrop-filter:blur(var(--org-bg-blur,0));backdrop-filter:blur(var(--org-bg-blur,0))}.today-surface{position:relative;display:grid;gap:16px;width:100%;min-width:0;max-width:1380px;margin:0 auto}.today-greeting{align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-height:132px;padding-top:2px}.today-greeting h1{margin:0 0 var(--space-2);color:var(--color-text);font-size:2.25rem;font-weight:660;line-height:var(--line-tight)}.today-greeting p{margin:0;color:var(--color-muted)}.today-greeting span{display:block;margin-top:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm)}.command-bar{position:relative;z-index:6}.command-input{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:16px;background:rgb(255 255 255/82%);box-shadow:0 12px 34px rgb(17 24 39/7%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.command-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(77 95 104/16%),var(--shadow-sm)}.command-input input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.command-input kbd{padding:.15rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-muted);font-size:var(--font-size-xs)}.command-results{position:absolute;top:calc(100% + var(--space-2));left:0;right:auto;display:grid;gap:var(--space-2);width:min(680px,100%);max-height:min(460px,calc(100vh - 180px));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:auto;background:rgb(255 255 255/98%);box-shadow:var(--shadow-panel)}.command-backdrop{position:fixed;inset:0;z-index:-1;border:0;background:transparent;cursor:default}.attention-list button,.command-group button,.command-results-header,.slot-list>div,.team-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.command-results-header button{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-weight:var(--weight-semibold)}.command-group{display:grid;gap:var(--space-2)}.command-group h3{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.attention-list button,.command-group button{width:100%;min-height:58px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;cursor:pointer;text-align:left}.attention-list button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center}.command-group button.command-result-active{border-color:rgb(77 95 104/32%);background:var(--color-primary-soft)}.attention-list button:hover,.command-group button:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.attention-list small,.attention-list strong,.command-group small,.command-group strong{display:block}.attention-list small,.command-group small,.slot-list small{color:var(--color-muted);font-size:var(--font-size-xs)}.attention-list em,.command-group em{color:var(--color-primary);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap}.priority-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-soft)}.priority-hoch{background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-soft)}.quick-actions{display:grid;grid-template-columns:1.18fr repeat(3,minmax(0,1fr));gap:12px}.quick-action{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:18px;background:rgb(255 255 255/74%);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs)}.quick-action:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.quick-action>span{width:40px;height:40px;grid-row:span 2;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-primary-strong);font-weight:var(--weight-bold)}.quick-action-primary{border-color:rgb(77 95 104/32%);background:var(--color-primary);color:#fff}.quick-action-primary>span{background:rgb(255 255 255/16%);color:#fff}.quick-action small{color:inherit;opacity:.72}.today-mobile-metrics,.today-mobile-primary,.today-mobile-work{display:none}.today-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.today-workspace{display:grid;grid-template-columns:minmax(0,65fr) minmax(300px,35fr);gap:18px;align-items:start;min-width:0}.attention-list,.slot-list,.team-list,.today-main-column,.today-side-column{display:grid;gap:14px;min-width:0}.attention-list button,.attention-list button>span,.slot-list>div,.slot-list>div>small,.team-list>div{min-width:0}.today-appointments{display:grid;gap:0}.appointment-row{grid-template-columns:64px minmax(150px,1fr) minmax(120px,.75fr) minmax(100px,.65fr) auto;border-width:0 0 1px}.appointment-row-active{border-color:rgb(77 95 104/34%);background:var(--color-primary-soft)}.appointment-muted{color:var(--color-muted);font-size:var(--font-size-sm)}.today-detail{position:fixed;top:28px;right:28px;z-index:8;width:min(440px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;opacity:0;pointer-events:none;transform:translateX(16px);transition:opacity .16s ease,transform .16s ease}.today-detail-open{opacity:1;pointer-events:auto;transform:translateX(0)}.today-detail .drawer{background:rgb(255 255 255/96%);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-sheet-header{display:none}.today-state-card{display:grid;place-items:center;min-height:min(520px,calc(100vh - 140px))}.today-state-card .state-box{width:min(100%,520px);background:rgb(255 255 255/86%)}.today-loading-layout{opacity:.92}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-md);background:rgb(209 216 221/46%)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/62%),transparent);transform:translateX(-100%);animation:skeleton-shimmer 1.4s infinite}.skeleton-title{width:min(420px,82vw);height:40px;margin-bottom:var(--space-3)}.skeleton-line{width:260px;height:14px}.skeleton-line.short{width:180px;margin-top:var(--space-2)}.skeleton-search{height:56px;border-radius:16px}.skeleton-row{height:72px}.quick-action-skeleton{cursor:default}.quick-action-skeleton span{background:rgb(209 216 221/54%)}.quick-action-skeleton .skeleton-line{width:min(160px,100%)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.compact-definition-list{display:grid;gap:var(--space-2);margin:0}.compact-definition-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3)}.compact-definition-list dt{color:var(--color-muted)}.compact-definition-list dd{min-width:0;margin:0;color:var(--color-text)}.appearance-panel{position:fixed;inset:var(--space-4);z-index:12;display:grid;align-items:start;justify-items:end;pointer-events:none}.appearance-panel>*{width:min(720px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow:auto;pointer-events:auto;box-shadow:var(--shadow-panel)}.appearance-grid,.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.background-preview{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.background-preview>div{min-height:160px;display:grid;align-items:end;padding:var(--space-4);border-radius:var(--radius-lg);overflow:hidden}.image-upload-box{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.image-preview{min-height:160px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-position:50%;background-size:cover}.design-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg)}.design-frame{max-width:var(--content-wide);margin:0 auto}.design-section{margin-top:var(--space-7)}.design-section h2{margin:0 0 var(--space-4);font-size:var(--font-size-xl)}.design-hero{display:grid;gap:var(--space-4);max-width:860px;margin-bottom:var(--space-6)}.token-swatch{min-height:148px;display:grid;grid-template-rows:1fr auto;gap:var(--space-1);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.token-swatch-surface{min-height:76px;background:var(--swatch)}.token-swatch-body{display:grid;gap:2px;padding:var(--space-3);background:#fff}.token-swatch strong{color:var(--color-text)}.token-swatch small{color:var(--color-muted);font-size:var(--font-size-xs)}.density-demo{align-items:start}.appointment-list{display:grid;gap:0}.appointment-row{display:grid;grid-template-columns:72px minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;cursor:pointer;text-align:left}.appointment-row:last-child{border-bottom:0}.appointment-row:hover{background:rgb(255 255 255/54%)}.appointment-row small,.appointment-row span,.appointment-row strong{min-width:0}.appointment-time{color:var(--color-text);font-weight:var(--weight-semibold)}.appointment-meta{display:grid;gap:2px}.appointment-meta small,.appointment-muted{color:var(--color-muted);font-size:var(--font-size-sm)}.compact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workspace-preview{min-height:520px;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.workspace-sidebar{padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.workspace-main{min-width:0;padding:var(--space-4)}.mobile-work-preview{width:min(100%,390px);display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:28px;background:#fff;box-shadow:var(--shadow-md)}.design-mobile-nav{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-2);border:1px solid var(--color-border);border-radius:18px;background:rgb(255 255 255/94%);box-shadow:var(--shadow-sm)}.design-mobile-nav a{min-height:40px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.design-mobile-nav a.active{background:var(--color-primary-soft);color:var(--color-text)}.fullscreen-wizard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6);min-height:480px}@media (max-width:1180px){.split-view{grid-template-columns:minmax(0,1fr)}.drawer{width:100%}}@media (max-width:1199px){.app-shell,.app-shell[data-sidebar-collapsed=true]{grid-template-columns:1fr;column-gap:0}.sidebar{display:none}.app-main{width:100%;max-width:none;padding:var(--space-4);padding-bottom:96px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center}.topbar-context{justify-content:center;text-align:center}.nav-toggle{display:inline-flex;align-items:center}.compact-nav-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:flex-start;padding:0;background:rgb(17 24 39/32%)}.compact-nav{width:min(360px,calc(100% - 48px));align-content:start;padding:var(--space-4);border:0;border-right:1px solid var(--color-border);border-radius:0;background:#fbfcfa;box-shadow:18px 0 44px rgb(15 23 42/16%)}.compact-nav,.compact-nav nav{display:grid;gap:var(--space-2)}.compact-nav-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border)}.compact-nav-header span,.compact-nav-header strong{display:block}.compact-nav-header span{color:var(--color-muted);font-size:var(--font-size-xs)}.compact-nav-header button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;font:inherit}.compact-nav a,.compact-nav-header button{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.compact-nav a{min-width:0;min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--color-muted-strong)}.compact-nav a.active{background:var(--brand-primary-soft);color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary)}.mobile-nav{display:none}.mobile-nav a{min-height:40px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.mobile-nav a.active{background:var(--brand-primary-soft);color:var(--brand-primary)}.design-grid-two,.fullscreen-wizard,.grid-three,.grid-two,.metric-grid,.workspace-preview{grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.design-mobile-nav{display:grid}.appointment-row{grid-template-columns:68px minmax(0,1fr) auto}.appointment-row>.appointment-muted:nth-of-type(2),.appointment-row>.appointment-muted:nth-of-type(3){display:none}.today-shell{min-height:calc(100vh - 96px);margin:0;padding:0}.today-greeting{min-height:118px}.today-greeting h1{font-size:1.95rem}.today-workspace{grid-template-columns:1fr}.today-desktop-work{display:none}.today-mobile-metrics,.today-mobile-work{display:grid}.today-desktop-metrics{display:none}.quick-actions,.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-detail{top:72px;right:var(--space-4);bottom:auto;left:auto;z-index:30;width:min(720px,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 96px);padding:0;background:transparent;transform:translateX(16px)}.today-detail-open{transform:translateX(0)}.today-detail .drawer{border-radius:var(--radius-xl)}}@media (max-width:767px){.app-main,.auth-page,.design-page{padding:var(--space-4)}.audit-preview div,.card-header,.definition-list div,.filter-bar,.page-header{align-items:flex-start;flex-direction:column}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:54px;margin-bottom:var(--space-3);padding:var(--space-2)}.topbar-brand strong{display:none}.topbar-context{width:auto;justify-content:center;text-align:center}.topbar-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap}.topbar-profile{width:44px;min-width:44px;flex:0 0 44px}.topbar-profile button{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:auto;width:max-content;min-width:112px;padding-inline:var(--space-3);box-shadow:var(--shadow-sm)}.topbar-profile:not([open]) button{display:none}.topbar-profile:not([open]){overflow:hidden}.nav-toggle{min-height:38px;padding:0 var(--space-2);gap:0}.nav-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar-profile summary{width:36px;height:36px}.filter-actions,.page-actions{width:100%;justify-content:space-between}.compact-nav{width:min(320px,calc(100% - 40px))}.mobile-nav{position:fixed;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:20;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:18px;background:rgb(255 255 255/94%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{min-height:44px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.mobile-nav a.active{background:var(--brand-primary-soft);color:var(--brand-primary)}.auth-heading h1,.design-hero h1,.page-header h1{font-size:var(--font-size-2xl)}.card,.drawer,.modal-content{padding:var(--space-4)}.segmented-control{width:100%;overflow-x:auto}.today-shell{margin:0;padding:0;border-radius:0}.today-surface{gap:var(--space-4)}.today-greeting{display:grid;min-height:240px;gap:var(--space-3)}.today-greeting>.button{display:none}.today-greeting h1{font-size:1.7rem}.command-input{min-height:52px;padding:0 var(--space-3)}.command-input kbd{display:none}.command-results{position:absolute;inset:auto 0 auto 0;top:calc(100% + 8px);width:100%;min-height:240px;max-height:min(430px,calc(100vh - 190px));padding:12px;border:1px solid rgb(205 211 220/72%);border-radius:22px;overflow:auto;background:radial-gradient(circle at 12% 0,rgb(244 224 190/22%),transparent 30%),#ffffff;box-shadow:0 22px 64px rgb(40 47 54/18%)}.quick-actions{display:none}.today-mobile-primary{display:grid}.today-metrics{grid-template-columns:1fr}.today-detail{inset:0;width:100%;max-height:100vh;padding:0;background:rgb(17 24 39/22%);transform:translateY(100%)}.today-detail-open{transform:translateY(0)}.today-detail .drawer{height:100vh;border-radius:0;overflow:auto;padding-bottom:calc(96px + var(--space-4))}.today-detail .drawer-header{display:none}.detail-sheet-header{position:sticky;top:0;z-index:1;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:#fff}.appearance-panel{inset:0;align-items:stretch}.appearance-panel>*{width:100%;max-height:100vh;border-radius:0}.appearance-grid,.compact-definition-list div,.range-grid{grid-template-columns:1fr}}.today-shell{min-height:calc(100vh - 76px)}.today-shell-state{min-height:min(620px,calc(100vh - 76px));display:grid;align-content:start;padding:92px min(8vw,110px) 32px;border:1px solid rgb(205 211 220/38%);border-radius:30px;background:radial-gradient(circle at 18% 0,rgb(244 224 190/42%),transparent 30%),radial-gradient(circle at 84% 12%,rgb(187 211 198/40%),transparent 32%),linear-gradient(180deg,rgb(255 255 255/74%),rgb(246 247 245/60%));box-shadow:inset 0 1px 0 rgb(255 255 255/82%)}.today-state-card{min-height:0;padding:18px 0;place-items:start}.today-state-card .state-box{width:min(100%,680px);min-height:220px;place-content:center start;padding:26px 28px;border-color:rgb(205 211 220/62%);border-radius:22px;background:radial-gradient(circle at 12% 0,rgb(244 224 190/38%),transparent 30%),radial-gradient(circle at 94% 12%,rgb(187 211 198/36%),transparent 32%),rgb(255 255 255/78%);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.today-state-card .state-box h2{margin:0;font-size:1.75rem;font-weight:650;line-height:1.1}.today-state-card .state-box p{max-width:540px;color:var(--color-muted)}.today-state-card .state-error,.today-state-card .state-permission{background:radial-gradient(circle at 12% 0,rgb(244 224 190/38%),transparent 30%),radial-gradient(circle at 94% 12%,rgb(187 211 198/34%),transparent 32%),rgb(255 255 255/80%)}.today-state-card .state-box .button,.today-state-card .state-box a.button{justify-self:start;border-radius:var(--radius-full)}.today-loading-layout{min-height:auto}@media (min-width:1200px){.app-main{padding-top:12px}.today-surface{gap:13px}}@media (max-width:1199px){.app-main{padding-bottom:32px}}@media (max-width:767px){.app-main{padding:0 16px 28px}.topbar{min-height:50px;margin-bottom:10px;padding:6px 0 8px}.topbar .brand-mark{width:38px;height:38px}.topbar-context strong{font-size:15px}.today-shell{min-height:auto}.today-shell-state{min-height:min(520px,calc(100vh - 86px));padding:42px 0 24px;border-radius:24px}.today-surface{gap:12px}.today-greeting{min-height:auto;gap:6px}.today-greeting h1{margin:2px 0 4px;font-size:26px}.today-next-card,.today-next-overlay{min-height:206px}.command-results{z-index:40;min-height:240px;max-height:min(430px,calc(100vh - 190px))}.today-timeline{padding-bottom:18px}.today-detail{z-index:42}.today-detail-inner{padding-bottom:126px}.today-detail-actions{bottom:max(16px,env(safe-area-inset-bottom))}.today-state-card{min-height:0;padding:18px 0 28px;place-items:start stretch}.today-state-card .state-box{width:100%;min-height:218px;padding:20px}.today-state-card .state-box h2{font-size:1.45rem}}.today-surface{gap:10px;padding-top:0}.today-greeting{min-height:0;display:flex;align-items:center;justify-content:flex-end;margin-bottom:-4px;padding-top:0}.today-greeting>.button{min-height:38px;border-radius:var(--radius-full)}.today-next-card{min-height:208px;max-height:none}.today-mobile-primary{display:none}.today-next-overlay{min-height:208px}@media (max-width:767px){.today-surface{gap:11px}.today-greeting{display:none}.today-next-card,.today-next-overlay{min-height:196px}.today-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.today-section-header .button{min-height:36px;display:inline-flex;flex:0 0 auto;padding:0 12px;font-size:.86rem}}@media (min-width:900px) and (max-width:1199px){.today-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:899px){.today-side-column{grid-template-columns:1fr}}@media (max-width:1199px){.calendar-shell{min-height:calc(100vh - 128px)}.calendar-route-header{padding:24px;border-radius:24px}.calendar-route-grid,.calendar-state-grid{grid-template-columns:1fr}.calendar-prep-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.calendar-shell{gap:12px}.calendar-route-header{align-items:flex-start;flex-direction:column;padding:20px;border-radius:22px}.calendar-route-header h1{font-size:28px}.calendar-route-period{width:100%}.calendar-prep-side{grid-template-columns:1fr}.calendar-prep-main{min-height:0}.calendar-prep-actions{width:100%}.calendar-prep-actions .button{flex:1 1 150px}.calendar-fact-list div{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.calendar-fact-list strong{text-align:left}}.slot-list>div{display:grid;grid-template-columns:minmax(128px,auto) minmax(0,1fr);align-items:start;gap:12px}.slot-list>div>strong{min-height:0;display:block;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4}.slot-list>div>span{min-width:0;display:grid;gap:2px}.slot-list>div b,.slot-list>div small{min-width:0;overflow-wrap:anywhere}.slot-list>div b{font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.today-compact-empty{display:grid;gap:8px;padding:10px 0 2px;border-top:1px solid var(--color-border)}.today-compact-empty p{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.45}.today-compact-empty a{width:fit-content;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);text-decoration:none}.today-prerequisite{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgb(31 38 43/42%)}.today-prerequisite>div{width:min(440px,100%);display:grid;gap:16px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-panel)}.today-prerequisite header{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-prerequisite button{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--weight-semibold)}.today-prerequisite p{margin:0;color:var(--color-muted);line-height:1.5}.today-prerequisite a{width:fit-content;color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:none}@media (max-width:540px){.slot-list>div{grid-template-columns:1fr;gap:3px}}@media (min-width:768px) and (max-width:1199px){.app-shell,.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell[data-sidebar-collapsed=true] .sidebar,.sidebar{width:var(--sidebar-collapsed-width);display:flex;padding:20px 12px}.app-main{width:auto;min-width:0;padding:20px 20px 32px}.sidebar .profile-avatar,.sidebar .sidebar-copy,.sidebar-collapse,.topbar{display:none}.sidebar .brand-block{display:grid;justify-items:center}.sidebar .brand-block .brand-mark{width:40px}.sidebar .nav-item{justify-content:center;min-height:44px;padding:0}.sidebar .sidebar-profile{display:grid;grid-template-columns:1fr;justify-items:center;gap:0;padding:4px}.sidebar .profile-menu{position:relative;width:100%}.sidebar .profile-menu summary{width:100%;min-height:44px;padding:0}.sidebar .sidebar-profile-initials{display:inline;font-weight:var(--weight-bold)}.sidebar .profile-menu button{width:max-content;min-width:112px;position:absolute;bottom:0;left:calc(100% + 12px);margin:0;min-height:44px;padding-inline:var(--space-3);box-shadow:var(--shadow-sm)}}.today-day-header.today-next-card{min-height:0;max-height:none;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 34px;overflow:hidden;border:0;border-radius:28px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--brand-primary-soft) 88%,transparent),transparent 44%),radial-gradient(circle at 90% 100%,color-mix(in srgb,var(--brand-gradient-middle) 68%,transparent),transparent 40%),linear-gradient(135deg,var(--color-surface),var(--color-surface-subtle));color:var(--color-text);box-shadow:0 20px 54px rgb(17 24 39/7%)}.today-day-header.today-next-card:before{display:none}.today-day-header-copy{min-width:0;display:grid;gap:7px}.today-day-header-copy>span{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.today-day-header-copy h1{margin:0;color:var(--color-text);font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.08}.today-day-header-copy p{margin:0;color:var(--color-text-soft);overflow-wrap:anywhere;white-space:normal}.today-day-header-copy strong{margin-top:5px;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--weight-semibold)}.today-day-header>.button{flex:0 0 auto;min-height:46px}.today-action-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 4px}.today-daily-actions{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.today-daily-actions .button{min-height:44px;justify-content:center}.today-appearance-action.button{flex:0 0 auto;min-height:44px;border-color:transparent;background:transparent;color:var(--color-muted);box-shadow:none}.today-appearance-action.button:hover{border-color:transparent;background:var(--color-surface-muted)}.today-timeline{padding:22px 24px 18px;border:0;border-radius:26px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 18px 48px rgb(17 24 39/6%)}.today-section-header{margin-bottom:14px}.today-section-header h2{font-size:1.4rem}.today-timeline-empty{min-height:210px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--color-muted);text-align:center}.today-timeline-empty span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--brand-accent-border);border-radius:var(--radius-full);color:var(--brand-primary);font-size:1.35rem}.today-context-empty,.today-context-header p,.today-timeline-empty p{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-relaxed)}.today-side-column{gap:0;padding:4px 20px;border-radius:26px;background:color-mix(in srgb,var(--color-surface) 74%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/74%)}.today-context-panel,.today-context-panel.card-compact{display:grid;gap:12px;padding:20px 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.today-context-panel:first-child{border-top:0}.today-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-context-header h2{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.today-context-header p{margin-top:4px}.today-context-empty{padding-right:12px}.today-context-panel .attention-list button,.today-context-panel .slot-list>div,.today-context-panel .team-list>div{padding-block:8px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.today-context-panel .attention-list button:last-child,.today-context-panel .slot-list>div:last-child,.today-context-panel .team-list>div:last-child{border-bottom:0}@media (min-width:768px) and (max-width:1199px){.today-side-column{grid-template-columns:1fr}}@media (max-width:767px){.today-day-header.today-next-card{display:grid;align-items:start;gap:20px;padding:22px 20px;border-radius:22px}.today-day-header-copy h1{font-size:1.78rem}.today-day-header>.button{width:100%}.today-action-bar{display:grid;gap:4px;padding-inline:0;justify-content:stretch}.today-daily-actions{width:100%;display:grid;grid-template-columns:1fr}.today-daily-actions .button{width:100%;min-width:0;padding-inline:10px;text-align:center}.today-appearance-action.button{justify-self:start;padding-inline:8px}.today-timeline{padding:18px 0 12px;border-radius:0;background:transparent;box-shadow:none}.today-timeline-empty{min-height:150px}.today-side-column{padding:0;border-radius:0;background:transparent;box-shadow:none}.today-context-panel,.today-context-panel.card-compact{padding:20px 0}.topbar .nav-toggle,.topbar .topbar-profile summary{width:44px;height:44px;min-height:44px}.topbar .topbar-profile button{min-width:44px;min-height:44px}}.sidebar .brand-mark,.topbar .brand-mark{border-color:rgb(198 213 213/78%);border-radius:16px;background:rgb(238 246 247/92%);color:var(--brand-primary);box-shadow:0 6px 16px rgb(17 24 39/5%)}.app-shell[data-sidebar-collapsed=true] .brand-block{min-height:96px;margin-bottom:20px;gap:10px}.app-shell[data-sidebar-collapsed=true] .sidebar-collapse{width:40px;height:40px}.app-shell[data-sidebar-collapsed=true] .sidebar-profile{border-color:transparent;background:transparent;box-shadow:none}.app-shell[data-sidebar-collapsed=true] .profile-menu summary{border:1px solid rgb(205 211 220/70%);border-radius:13px;background:rgb(255 255 255/72%);color:var(--color-text-soft)}.today-day-header.today-next-card{padding:26px 28px;border:1px solid rgb(205 211 220/66%);border-radius:20px;background:rgb(255 255 255/86%);box-shadow:0 18px 48px rgb(17 24 39/6%)}.today-decision-focus{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-warning) 32%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-warning-soft) 62%,white);box-shadow:0 12px 32px rgb(17 24 39/4%)}.today-decision-kind{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--weight-bold)}.today-decision-focus>div{min-width:0;display:grid;gap:3px}.today-decision-focus strong{color:var(--color-text);font-size:var(--font-size-md)}.today-decision-focus p{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-relaxed)}.today-row-next{min-height:98px;margin:2px 0 8px;padding:0 14px;border:1px solid var(--brand-accent-border);border-radius:18px;background:linear-gradient(90deg,var(--brand-primary-soft),rgb(255 255 255/80%))}.today-row-next .today-row-time{font-size:1.65rem}.today-row-time small{display:block;margin-bottom:4px;color:var(--color-muted);font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}@media (max-width:767px){.today-decision-focus{grid-template-columns:1fr;gap:10px}.today-decision-focus .button{width:100%}.today-row-next{min-height:106px;padding:12px 10px}}.today-section-header{align-items:end}.today-section-header>div:first-child p{margin:5px 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.today-plan-controls{display:flex;align-items:center;gap:8px}.today-plan-controls .segment{min-height:40px}.today-plan-controls .segment[aria-pressed=true]{color:var(--color-text);background:#fff;box-shadow:var(--shadow-xs)}.today-context-panel>button,.today-filter-button{min-height:40px;border:1px solid var(--color-border-strong);border-radius:12px;padding:0 14px;color:var(--color-text);background:rgb(255 255 255/82%);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.today-context-panel>button:focus-visible,.today-filter-button:focus-visible,.today-filter-region select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.today-filter-region{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 12px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.today-filter-region label{min-width:180px;display:grid;gap:5px;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.today-filter-region select{min-height:40px;border:1px solid var(--color-border-strong);border-radius:10px;padding:0 10px;color:var(--color-text);background:#fff;font:inherit}.today-row{grid-template-columns:72px minmax(140px,1.05fr) minmax(130px,.9fr) auto 18px;gap:12px}.today-row-context{min-width:0}.today-row-context small,.today-row-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-context strong{color:var(--color-text);font-size:var(--font-size-sm)}.today-row-context small{color:var(--color-muted);font-size:var(--font-size-xs)}.today-row-chevron{color:var(--color-muted);font-size:1.35rem}.today-team-groups{display:grid;gap:16px}.today-team-groups>section>header{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.today-team-groups>section>header span{color:var(--color-muted);font-size:var(--font-size-sm)}.today-side-column{gap:14px;padding:0;background:transparent;box-shadow:none}.today-context-panel,.today-context-panel.card-compact,.today-context-panel:first-child{gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:rgb(255 255 255/86%);box-shadow:0 12px 32px rgb(17 24 39/5%)}.today-context-panel>strong{color:var(--color-text);font-size:var(--font-size-md)}.today-context-panel>p{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-relaxed)}.today-context-panel>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.today-context-eyebrow{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}@media (max-width:1026px){.today-row{grid-template-columns:68px minmax(0,1fr) auto 18px}.today-row-context{display:none}}@media (max-width:767px){.today-section-header{align-items:stretch;flex-direction:column}.today-plan-controls{justify-content:space-between}.today-filter-region{display:grid}.today-filter-region label{min-width:0}.today-row,.today-row-next{grid-template-columns:64px minmax(0,1fr) auto 14px}.today-row-context{display:none}.today-row .status-chip,.today-row-active .status-chip{grid-column:3}.compact-nav{width:min(360px,calc(100% - 28px));min-height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:14px;padding:18px;overflow-y:auto;border-radius:0 22px 22px 0;background:rgb(249 251 250/98%)}.compact-nav-header{padding:0 0 16px}.compact-nav-header span,.compact-nav-status>span{color:var(--color-muted);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.compact-nav-header strong{margin-top:4px;color:var(--color-text);font-size:1.18rem}.compact-nav-header button{width:44px;height:44px;border-radius:13px}.compact-nav-status{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.compact-nav-status strong{color:var(--color-text);font-size:1rem}.compact-nav-status small{color:var(--color-text-soft);font-size:.8rem}.compact-nav nav{align-content:start;gap:6px}.compact-nav a{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:14px}.compact-nav a small{color:var(--color-muted);font-size:.72rem;font-weight:var(--weight-semibold)}.compact-nav a.active{border-color:var(--brand-accent-border)}.compact-nav-profile{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:rgb(255 255 255/86%)}.compact-nav-profile small,.compact-nav-profile strong,.compact-nav-profile>div{min-width:0}.compact-nav-profile small,.compact-nav-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-nav-profile strong{color:var(--color-text);font-size:.86rem}.compact-nav-profile small{margin-top:2px;color:var(--color-muted);font-size:.7rem}.compact-nav-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--brand-primary);background:var(--brand-primary-soft);font-size:.72rem;font-weight:var(--weight-bold)}.compact-nav-profile button{min-height:40px;padding:0 11px;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text-soft);background:#fff;font:inherit;font-size:.74rem;font-weight:var(--weight-semibold);cursor:pointer}}@media (max-width:767px){.compact-nav-profile button:focus-visible{outline:none;box-shadow:var(--focus-ring)}}.app-shell{background:radial-gradient(circle at 72% -10%,color-mix(in srgb,var(--brand-primary-soft) 76%,transparent),transparent 34%),linear-gradient(180deg,var(--brand-gradient-start) 0,var(--brand-gradient-middle) 56%,var(--brand-gradient-end) 100%)}.app-main{background:transparent}.sidebar{z-index:30;overflow:visible}.sidebar-menu-button{display:none}.app-shell[data-sidebar-collapsed=true] .nav-item:after,.app-shell[data-sidebar-collapsed=true] .profile-menu summary:after{content:none}.sidebar-tooltip{position:fixed;z-index:1000;max-width:min(240px,calc(100vw - 110px));padding:7px 10px;border:1px solid rgb(255 255 255/18%);border-radius:10px;color:var(--color-surface);background:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);line-height:1.25;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.brand-mark-logo{overflow:hidden;padding:4px;background:rgb(255 255 255/90%)}.brand-mark-logo img{width:100%;height:100%;display:block;object-fit:contain}.app-background-standard{background:radial-gradient(circle at 16% 4%,color-mix(in srgb,var(--brand-primary-soft) 78%,transparent),transparent 30%),radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--brand-gradient-middle) 66%,transparent),transparent 32%),linear-gradient(180deg,var(--brand-gradient-start) 0,var(--brand-gradient-middle) 52%,var(--brand-gradient-end) 100%)}.today-day-header.today-next-card{border-color:rgb(255 255 255/72%);background:rgb(255 255 253/72%);box-shadow:0 20px 54px rgb(17 24 39/8%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.today-context-panel,.today-context-panel.card-compact,.today-context-panel:first-child,.today-timeline{border-color:rgb(255 255 255/68%);background:rgb(255 255 253/76%);box-shadow:0 16px 42px rgb(17 24 39/7%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.today-timeline-empty{min-height:132px}.today-attention-list,.today-location-groups,.today-location-groups>section>div{display:grid;gap:8px}.today-attention-item{width:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);background:transparent;cursor:pointer;font:inherit;text-align:left}.today-attention-item:last-child{border-bottom:0}.today-attention-item>span{min-width:0;display:grid;justify-items:start;gap:4px}.today-attention-item b,.today-attention-item small,.today-attention-item strong{overflow-wrap:anywhere}.today-attention-item small{color:var(--color-muted)}.today-attention-item b{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.today-attention-item:focus-visible{outline:none;border-radius:10px;box-shadow:var(--focus-ring)}.today-location-groups>section{min-width:0}.today-location-groups>section+section{padding-top:10px;border-top:1px solid var(--color-border)}.today-location-groups header h3{margin:0 0 4px;color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.today-team-row{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0}.today-team-row .avatar-row,.today-team-row .avatar-row>span:last-child{min-width:0}.today-team-row .avatar-row small,.today-team-row .avatar-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px) and (max-width:1199px){.today-side-column{width:min(100%,720px);grid-template-columns:minmax(0,1fr);justify-self:center}.sidebar-menu-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:13px;color:var(--color-text-soft);background:rgb(255 255 255/82%);cursor:pointer}.sidebar-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.app-shell .sidebar .sidebar-profile{display:grid}.compact-nav{min-height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:14px;padding:18px;overflow-y:auto;background:rgb(249 251 250/98%)}.compact-nav-status{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.compact-nav nav{align-content:start}.compact-nav a{min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) auto}.compact-nav-profile{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:rgb(255 255 255/86%)}.compact-nav-profile small,.compact-nav-profile strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-nav-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--brand-primary);background:var(--brand-primary-soft);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.compact-nav-profile button{min-height:40px;padding:0 11px;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text-soft);background:#fff;font:inherit;font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}}@media (min-width:1024px) and (max-width:1199px){.today-side-column{width:min(100%,960px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:767px){.today-team-row{grid-template-columns:minmax(0,1fr);align-items:start}.today-team-row .status-chip{width:fit-content;margin-left:48px}.today-attention-item{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell,.nav-item,.sidebar,.sidebar-copy,.sidebar-tooltip{transition:none!important}}@media (min-width:768px){.app-shell,.app-shell[data-sidebar-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.app-shell .sidebar{width:72px;display:flex;padding:16px 12px;border-right:1px solid rgb(255 255 255/62%);background:linear-gradient(180deg,rgb(255 255 255/82%),rgb(246 250 249/68%));box-shadow:inset -1px 0 0 rgb(44 92 106/8%),10px 0 34px rgb(17 24 39/7%);-webkit-backdrop-filter:blur(20px) saturate(128%);backdrop-filter:blur(20px) saturate(128%)}.app-shell .brand-block{min-height:96px;grid-template-columns:1fr;justify-items:center;align-content:start;gap:10px;margin-bottom:20px}.app-shell .brand-identity,.app-shell .brand-identity .brand-mark{width:40px}.app-shell .sidebar-collapse,.app-shell .sidebar-profile{display:none}.app-shell .sidebar-menu-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255/74%);border-radius:14px;color:var(--color-text-soft);background:rgb(255 255 255/66%);box-shadow:inset 0 1px 0 rgb(255 255 255/88%),0 8px 20px rgb(17 24 39/6%);cursor:pointer;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}.app-shell .sidebar-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.app-shell .nav-item{min-height:44px;justify-content:center;padding:0;border-radius:14px}.app-shell .nav-item .sidebar-copy,.app-shell .topbar{display:none}}.compact-nav-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;background:rgb(15 23 42/28%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compact-nav{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:14px;padding:18px;overflow-y:auto;border:1px solid rgb(255 255 255/68%);border-radius:24px;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--brand-primary-soft) 78%,transparent),transparent 38%),rgb(249 252 251/82%);box-shadow:inset 0 1px 0 rgb(255 255 255/90%),0 28px 72px rgb(15 23 42/22%);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.compact-nav-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 15px;border-bottom:1px solid rgb(44 92 106/13%)}.compact-nav-header span,.compact-nav-header strong,.compact-nav-session small,.compact-nav-session span,.compact-nav-session strong,.compact-nav-status small,.compact-nav-status span,.compact-nav-status strong{display:block}.compact-nav-header span,.compact-nav-session span,.compact-nav-status>span{color:var(--color-muted);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.compact-nav-header strong{margin-top:4px;color:var(--color-text);font-size:1.08rem}.compact-nav-header button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255/72%);border-radius:14px;color:var(--color-text-soft);background:rgb(255 255 255/66%);cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255/86%)}.compact-nav-status{display:grid;gap:3px;padding:14px 16px;border:1px solid rgb(255 255 255/66%);border-radius:17px;background:rgb(255 255 255/48%);box-shadow:inset 0 1px 0 rgb(255 255 255/78%)}.compact-nav-status strong{color:var(--color-text);font-size:.96rem}.compact-nav-session small,.compact-nav-status small{margin-top:2px;color:var(--color-text-soft);font-size:.76rem}.compact-nav nav{min-height:0;display:grid;align-content:start;gap:7px}.compact-nav a{min-width:0;min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:15px;color:var(--color-muted-strong);font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.compact-nav a small{color:var(--color-muted);font-size:.72rem;font-weight:var(--weight-semibold)}.compact-nav a.active{border-color:color-mix(in srgb,var(--brand-primary) 24%,transparent);color:var(--brand-primary);background:rgb(255 255 255/64%);box-shadow:inset 3px 0 0 var(--brand-primary),inset 0 1px 0 rgb(255 255 255/88%),0 10px 22px rgb(17 24 39/6%)}.compact-nav-session{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgb(44 92 106/13%)}.compact-nav-session>div{min-width:0}.compact-nav-session small,.compact-nav-session strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-nav-session strong{margin-top:3px;color:var(--color-text);font-size:.84rem}.compact-nav-session button{min-height:44px;padding:0 12px;border:1px solid rgb(255 255 255/72%);border-radius:13px;color:var(--color-text-soft);background:rgb(255 255 255/62%);cursor:pointer;font:inherit;font-size:.76rem;font-weight:var(--weight-semibold)}.compact-nav-header button:focus-visible,.compact-nav-session button:focus-visible,.sidebar-menu-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:767px){.compact-nav-layer{padding:10px}.compact-nav{width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:21px}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-shell .sidebar,.app-shell .sidebar-menu-button,.compact-nav,.compact-nav-header button,.compact-nav-session button{background:#f9fbfa}}@media (forced-colors:active){.app-shell .sidebar,.app-shell .sidebar-menu-button,.compact-nav,.compact-nav a.active,.compact-nav-header button,.compact-nav-layer,.compact-nav-session button,.compact-nav-status{forced-color-adjust:auto;border-color:CanvasText;background:Canvas;color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.app-shell[data-internal-appearance=abo]{--internal-shell-surface:color-mix(in srgb,var(--color-surface) 88%,var(--brand-primary-soft));--internal-shell-surface-muted:color-mix(in srgb,var(--color-surface) 72%,var(--brand-primary-soft));--internal-shell-border:color-mix(in srgb,var(--brand-accent-border) 42%,var(--color-border));--internal-shell-panel-radius:22px;--mobile-navigation-height:64px;--mobile-visual-viewport-offset:0px}.app-shell[data-internal-appearance=abo] .compact-nav,.app-shell[data-internal-appearance=abo] .sidebar,.app-shell[data-internal-appearance=abo]>.mobile-nav{border-color:var(--internal-shell-border);background-color:var(--internal-shell-surface)}.app-shell[data-internal-appearance=abo] .compact-nav{grid-template-rows:auto minmax(0,1fr) auto}.app-shell[data-internal-appearance=abo] .compact-nav nav{overflow-y:auto;overscroll-behavior:contain}.app-shell[data-internal-appearance=abo] .compact-nav-target{min-width:0;display:flex;align-items:center;gap:12px}.app-shell[data-internal-appearance=abo] .compact-nav a small,.app-shell[data-internal-appearance=abo] .compact-nav-target>span{min-width:0;overflow-wrap:anywhere}.app-shell[data-internal-appearance=abo] .compact-nav a small{line-height:1.35}@media (min-width:1200px){.app-shell[data-internal-appearance=abo]>.compact-nav-layer{padding:16px}.app-shell[data-internal-appearance=abo]>.compact-nav-layer>.compact-nav{width:min(560px,calc(100vw - 100px));max-height:min(640px,calc(100dvh - 32px));margin-left:52px;padding:20px}.app-shell[data-internal-appearance=abo] .compact-nav a{min-height:64px;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:20px;padding:10px 16px;font-size:1rem}.app-shell[data-internal-appearance=abo] .compact-nav a small{font-size:.86rem}}@media (min-width:768px) and (max-width:1199px){.app-shell[data-internal-appearance=abo]>.compact-nav-layer>.compact-nav{width:min(360px,calc(100vw - 32px));margin-left:0}.app-shell[data-internal-appearance=abo] .compact-nav a{min-height:64px;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 14px}.app-shell[data-internal-appearance=abo] .compact-nav a small{padding-left:36px;font-size:.8rem}}@media (max-width:767px){.app-shell[data-internal-appearance=abo] .app-main{padding-bottom:calc(var(--mobile-navigation-height) + var(--mobile-visual-viewport-offset) + env(safe-area-inset-bottom) + 28px);scroll-padding-bottom:calc(var(--mobile-navigation-height) + var(--mobile-visual-viewport-offset) + env(safe-area-inset-bottom) + 28px)}.app-shell[data-internal-appearance=abo]>.mobile-nav{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--mobile-visual-viewport-offset));left:12px;z-index:45;min-width:0;min-height:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--internal-shell-border);border-radius:20px;background:var(--internal-shell-surface);box-shadow:inset 0 1px 0 rgb(255 255 255/88%),0 18px 46px rgb(15 23 42/16%);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.app-shell[data-internal-appearance=abo]>.mobile-nav a{min-width:0;min-height:44px;display:grid;grid-template-rows:20px auto;place-items:center;align-content:center;gap:4px;padding:6px 2px;border:1px solid transparent;border-radius:14px;color:var(--color-text-soft);font-size:13px;font-weight:var(--weight-semibold);line-height:1.1;text-align:center}.app-shell[data-internal-appearance=abo]>.mobile-nav a span{min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.app-shell[data-internal-appearance=abo]>.mobile-nav a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.app-shell[data-internal-appearance=abo]>.mobile-nav a.active{border-color:color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:inset 0 -3px 0 var(--brand-primary)}.app-shell[data-internal-appearance=abo]>.mobile-nav a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell[data-internal-appearance=abo]:has(.app-main [data-master-data-panel])>.mobile-nav,.app-shell[data-internal-appearance=abo]:has(.app-main [role=dialog][aria-modal=true])>.mobile-nav,.app-shell[data-internal-appearance=abo]:has(>.compact-nav-layer)>.mobile-nav{display:none}.app-shell[data-internal-appearance=abo]>.compact-nav-layer>.compact-nav{grid-template-rows:auto minmax(0,1fr) auto}.app-shell[data-internal-appearance=abo] .compact-nav a{min-height:64px;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 14px}.app-shell[data-internal-appearance=abo] .compact-nav a small{padding-left:36px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.app-shell[data-internal-appearance=abo]>.mobile-nav,.app-shell[data-internal-appearance=abo]>.mobile-nav a{transition:none!important}}@media (forced-colors:active){.app-shell[data-internal-appearance=abo]>.mobile-nav,.app-shell[data-internal-appearance=abo]>.mobile-nav a.active{forced-color-adjust:auto;border-color:CanvasText;background:Canvas;color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}:where(.app-shell[data-internal-appearance=abo]){--internal-work-surface:var(--color-surface);--internal-work-surface-muted:color-mix(in srgb,var(--color-surface-muted) 82%,var(--color-surface));--internal-work-border:color-mix(in srgb,var(--color-border) 88%,var(--brand-accent-border));--internal-work-shadow:0 10px 28px rgb(17 24 39/5%)}:where(.app-shell[data-internal-appearance=abo]) .today-day-header.today-next-card{border-color:var(--internal-work-border);border-radius:22px;background:var(--internal-work-surface);box-shadow:var(--internal-work-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:where(.app-shell[data-internal-appearance=abo]) .today-context-panel,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel.card-compact,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel:first-child,:where(.app-shell[data-internal-appearance=abo]) .today-state-card .state-box,:where(.app-shell[data-internal-appearance=abo]) .today-timeline{border-color:var(--internal-work-border);border-radius:18px;background:var(--internal-work-surface);box-shadow:var(--internal-work-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:where(.app-shell[data-internal-appearance=abo]) .today-prerequisite,:where(.app-shell[data-internal-appearance=abo]) .today-timeline-empty{border-color:var(--internal-work-border);background:var(--internal-work-surface-muted)}:where(.app-shell[data-internal-appearance=abo]) .today-context-panel>button,:where(.app-shell[data-internal-appearance=abo]) .today-filter-button,:where(.app-shell[data-internal-appearance=abo]) .today-filter-region select{border-color:var(--internal-work-border);background:var(--internal-work-surface)}.app-shell[data-internal-appearance=abo]{--internal-shell-surface:color-mix(in srgb,var(--color-surface) 96%,var(--brand-primary-soft));--internal-shell-surface-muted:color-mix(in srgb,var(--color-surface) 82%,var(--brand-primary-soft));--internal-shell-border:color-mix(in srgb,var(--color-border) 72%,var(--brand-primary));--internal-shell-panel-radius:18px;--internal-work-surface:color-mix(in srgb,var(--color-surface) 98%,var(--brand-primary-soft));--internal-work-surface-muted:color-mix(in srgb,var(--color-surface-muted) 70%,var(--brand-primary-soft));--internal-work-border:color-mix(in srgb,var(--color-border) 74%,var(--brand-primary));--internal-work-shadow:0 6px 18px rgb(17 24 39/4%);background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--brand-primary-soft) 80%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--brand-gradient-start) 64%,#edf2ee),color-mix(in srgb,var(--brand-gradient-end) 54%,#e8eeea))}.app-shell[data-internal-appearance=abo] .sidebar{border-color:var(--internal-shell-border);background:var(--internal-shell-surface);box-shadow:4px 0 14px rgb(17 24 39/3%);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-internal-appearance=abo] .brand-mark,.app-shell[data-internal-appearance=abo] .sidebar-menu-button{border-color:var(--internal-shell-border);border-radius:12px;background:var(--internal-shell-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-internal-appearance=abo] .compact-nav{border-color:var(--internal-shell-border);border-radius:var(--internal-shell-panel-radius);background:var(--internal-shell-surface);box-shadow:0 20px 52px rgb(15 23 42/18%);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-internal-appearance=abo] .compact-nav-header button,.app-shell[data-internal-appearance=abo] .compact-nav-session button{border-color:var(--internal-work-border);border-radius:11px;background:var(--internal-work-surface);box-shadow:none}.app-shell[data-internal-appearance=abo] .compact-nav a{border-radius:12px}.app-shell[data-internal-appearance=abo] .compact-nav a.active{background:var(--brand-primary-soft);box-shadow:inset 3px 0 0 var(--brand-primary)}:where(.app-shell[data-internal-appearance=abo]) .today-day-header.today-next-card{padding:22px 24px;border-radius:18px}:where(.app-shell[data-internal-appearance=abo]) .today-context-panel,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel.card-compact,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel:first-child,:where(.app-shell[data-internal-appearance=abo]) .today-state-card .state-box,:where(.app-shell[data-internal-appearance=abo]) .today-timeline{border-radius:16px}:where(.app-shell[data-internal-appearance=abo]) .today-day-header-copy h1{font-size:clamp(1.85rem,2.4vw,2.2rem)}.mobile-account-layer,.mobile-account-panel{display:none}@media (min-width:768px){.app-shell[data-internal-appearance=abo] .app-main{width:auto;min-height:calc(100vh - 24px);margin:12px 14px 12px 0;padding:22px 24px 36px;border:1px solid var(--internal-work-border);border-radius:20px;background:color-mix(in srgb,var(--brand-gradient-middle) 42%,var(--color-surface));box-shadow:inset 0 1px 0 rgb(255 255 255/82%)}}@media (max-width:767px){.app-shell[data-internal-appearance=abo] .app-main{padding:10px 10px calc(var(--mobile-navigation-height) + var(--mobile-visual-viewport-offset) + env(safe-area-inset-bottom) + 26px);background:color-mix(in srgb,var(--brand-gradient-middle) 48%,var(--color-surface))}.app-shell[data-internal-appearance=abo] .topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:50px;margin-bottom:10px;padding:6px 10px;border-color:var(--internal-work-border);border-radius:14px;background:var(--internal-work-surface);box-shadow:var(--internal-work-shadow)}.app-shell[data-internal-appearance=abo] .topbar-context{justify-content:flex-end;text-align:right}.app-shell[data-internal-appearance=abo] .topbar-context strong{font-size:.9rem}.app-shell[data-internal-appearance=abo] .nav-toggle,.app-shell[data-internal-appearance=abo] .topbar-actions{display:none}.app-shell[data-internal-appearance=abo]>.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:16px;background:var(--internal-shell-surface);box-shadow:0 10px 28px rgb(15 23 42/12%);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button){min-width:0;min-height:48px;display:grid;grid-template-rows:20px auto;place-items:center;align-content:center;gap:4px;padding:5px 1px;border:1px solid transparent;border-radius:11px;color:var(--color-text-soft);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:var(--weight-semibold);line-height:1.05;text-align:center}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button) span{min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button):focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobile-account-layer{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:rgb(15 23 42/30%)}.mobile-account-panel{width:min(100%,420px);display:grid;gap:14px;padding:16px;border:1px solid var(--internal-work-border);border-radius:18px;background:var(--internal-shell-surface);box-shadow:0 20px 52px rgb(15 23 42/20%)}.mobile-account-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--internal-work-border)}.mobile-account-context small,.mobile-account-context span,.mobile-account-context strong,.mobile-account-panel header span,.mobile-account-panel header strong{display:block}.mobile-account-context span,.mobile-account-panel header span{color:var(--color-muted);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.mobile-account-panel header strong{margin-top:3px;color:var(--color-text);font-size:1.05rem}.mobile-account-panel header button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--internal-work-border);border-radius:11px;color:var(--color-text-soft);background:var(--internal-work-surface)}.mobile-account-context{display:grid;gap:4px;padding:14px;border:1px solid var(--internal-work-border);border-radius:14px;background:var(--internal-work-surface-muted)}.mobile-account-context small{color:var(--color-text-soft)}.mobile-account-logout{min-height:44px;border:1px solid var(--internal-work-border);border-radius:11px;color:var(--color-text);background:var(--internal-work-surface);font:inherit;font-weight:var(--weight-semibold)}.mobile-account-panel button:focus-visible{outline:none;box-shadow:var(--focus-ring)}}@media (forced-colors:active){.mobile-account-context,.mobile-account-layer,.mobile-account-panel,.mobile-account-panel button{forced-color-adjust:auto;border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}@media (min-width:1200px){.app-shell[data-internal-appearance=abo]>.compact-nav-layer{padding:78px 0 0 82px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-internal-appearance=abo]>.compact-nav-layer>.compact-nav{width:min(560px,calc(100vw - 98px));min-height:0;max-height:calc(100dvh - 94px);margin:0;gap:8px;padding:12px;overflow:visible;border:1px solid var(--internal-shell-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 98%,var(--brand-primary-soft));box-shadow:0 20px 54px rgb(24 37 32/18%),0 3px 12px rgb(24 37 32/8%)}.app-shell[data-internal-appearance=abo]>.compact-nav-layer>.compact-nav:before{position:absolute;top:25px;left:-7px;width:12px;height:12px;border-bottom:1px solid var(--internal-shell-border);border-left:1px solid var(--internal-shell-border);background:color-mix(in srgb,var(--color-surface) 98%,var(--brand-primary-soft));content:"";transform:rotate(45deg)}.app-shell[data-internal-appearance=abo] .compact-nav-header{min-height:44px;padding:0}.app-shell[data-internal-appearance=abo] .compact-nav-header span{display:none}.app-shell[data-internal-appearance=abo] .compact-nav-header strong{margin:0;font-size:1.125rem;line-height:1.2}.app-shell[data-internal-appearance=abo] .compact-nav-header button{width:40px;height:40px;flex-basis:40px;border-radius:12px}.app-shell[data-internal-appearance=abo] .compact-nav nav{gap:4px;padding-top:8px;overflow-y:auto;border-top:1px solid var(--internal-work-border)}.app-shell[data-internal-appearance=abo] .compact-nav a{min-height:52px;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:14px;padding:7px 10px;border-radius:12px;font-size:.875rem}.app-shell[data-internal-appearance=abo] .compact-nav-target{gap:11px}.app-shell[data-internal-appearance=abo] .compact-nav a small{font-size:.75rem;line-height:1.3}.app-shell[data-internal-appearance=abo] .compact-nav-session{min-height:56px;align-items:center;padding:10px 2px 0;border-top-color:var(--internal-work-border)}}@media (min-width:768px) and (max-width:1199px){.app-shell[data-internal-appearance=abo]>.compact-nav-layer{padding:78px 0 0 82px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-internal-appearance=abo]>.compact-nav-layer>.compact-nav{width:min(320px,calc(100vw - 98px));min-height:0;max-height:calc(100dvh - 94px);margin:0;gap:8px;padding:12px;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 98%,var(--brand-primary-soft));box-shadow:0 20px 54px rgb(24 37 32/18%),0 3px 12px rgb(24 37 32/8%)}.app-shell[data-internal-appearance=abo] .compact-nav-header{min-height:44px;padding:0}.app-shell[data-internal-appearance=abo] .compact-nav-header span{display:none}.app-shell[data-internal-appearance=abo] .compact-nav-header strong{margin:0;font-size:1.125rem}.app-shell[data-internal-appearance=abo] .compact-nav-header button{width:40px;height:40px;flex-basis:40px;border-radius:12px}.app-shell[data-internal-appearance=abo] .compact-nav nav{gap:4px;padding-top:8px;border-top:1px solid var(--internal-work-border)}.app-shell[data-internal-appearance=abo] .compact-nav a{min-height:54px;gap:2px;padding:7px 10px;border-radius:12px;font-size:.875rem}.app-shell[data-internal-appearance=abo] .compact-nav a small{padding-left:35px;font-size:.72rem}.app-shell[data-internal-appearance=abo] .compact-nav-session{padding-top:10px}}:where(.app-shell[data-internal-appearance=abo]) .today-surface{gap:12px}:where(.app-shell[data-internal-appearance=abo]) .today-workspace{gap:16px}:where(.app-shell[data-internal-appearance=abo]) .today-day-header.today-next-card{padding:20px 24px;border-radius:16px;box-shadow:0 4px 14px rgb(17 24 39/4%)}:where(.app-shell[data-internal-appearance=abo]) .today-day-header-copy{gap:5px}:where(.app-shell[data-internal-appearance=abo]) .today-timeline{padding:20px;border-radius:16px;box-shadow:0 4px 14px rgb(17 24 39/4%)}:where(.app-shell[data-internal-appearance=abo]) .today-timeline-empty{min-height:156px;border:1px solid var(--internal-work-border);border-radius:12px;background:var(--internal-work-surface-muted)}:where(.app-shell[data-internal-appearance=abo]) .today-side-column{gap:12px}:where(.app-shell[data-internal-appearance=abo]) .today-context-panel,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel.card-compact,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel:first-child{padding:16px;border-radius:16px;box-shadow:0 4px 14px rgb(17 24 39/4%)}@media (max-width:767px){.app-shell[data-internal-appearance=abo] .app-main{padding:12px 16px calc(var(--mobile-navigation-height) + var(--mobile-visual-viewport-offset) + env(safe-area-inset-bottom) + 32px)}.app-shell[data-internal-appearance=abo] .topbar{display:none}:where(.app-shell[data-internal-appearance=abo]) .today-day-header.today-next-card{gap:18px;padding:20px;border-radius:16px}:where(.app-shell[data-internal-appearance=abo]) .today-day-header-copy h1{font-size:1.75rem;line-height:1.12}:where(.app-shell[data-internal-appearance=abo]) .today-day-header-copy p{font-size:.875rem;line-height:1.45}:where(.app-shell[data-internal-appearance=abo]) .today-timeline{padding:18px 16px 16px}:where(.app-shell[data-internal-appearance=abo]) .today-section-header{gap:12px;margin-bottom:14px}:where(.app-shell[data-internal-appearance=abo]) .today-timeline-empty{min-height:132px;padding:16px 12px}:where(.app-shell[data-internal-appearance=abo]) .today-context-panel,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel.card-compact,:where(.app-shell[data-internal-appearance=abo]) .today-context-panel:first-child{padding:16px}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button) span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap}}.app-shell[data-internal-appearance=abo]{--internal-glass-background:radial-gradient(ellipse at 8% 8%,rgb(172 203 191/68%),transparent 62%),linear-gradient(140deg,#e9f0eb,#e4ece9 48%,#f0ede6);--internal-glass-structure:linear-gradient(135deg,rgb(255 255 255/64%),rgb(255 255 255/26%));--internal-glass-content:linear-gradient(135deg,rgb(255 255 255/86%),rgb(255 255 255/68%));--internal-glass-sheet:linear-gradient(135deg,rgb(255 255 255/94%),rgb(245 250 247/86%));--internal-glass-border:rgb(255 255 255/82%);--internal-glass-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgb(83 109 99/12%),0 8px 24px rgb(43 70 58/7%);--internal-glass-filter:blur(18px) saturate(135%);background:var(--brand-workspace-background,var(--internal-glass-background));background-attachment:fixed}.app-shell[data-internal-appearance=abo] .app-main{margin-block:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell[data-internal-appearance=abo] .sidebar{border-color:var(--internal-glass-border);background:var(--internal-glass-structure);box-shadow:var(--internal-glass-shadow);-webkit-backdrop-filter:var(--internal-glass-filter);backdrop-filter:var(--internal-glass-filter)}.app-shell[data-internal-appearance=abo] .mobile-account-panel,.app-shell[data-internal-appearance=abo]>.compact-nav-layer>.compact-nav{border-color:var(--internal-glass-border);background:var(--internal-glass-sheet);box-shadow:var(--internal-glass-shadow);-webkit-backdrop-filter:var(--internal-glass-filter);backdrop-filter:var(--internal-glass-filter)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-shell[data-internal-appearance=abo]{--internal-glass-structure:#f0f5f2;--internal-glass-content:#f8faf9;--internal-glass-sheet:#f8faf9;--internal-glass-filter:none}}@media (prefers-reduced-transparency:reduce){.app-shell[data-internal-appearance=abo]{--internal-glass-background:#eaf0ec;--internal-glass-structure:#f0f5f2;--internal-glass-content:#f8faf9;--internal-glass-sheet:#f8faf9;--internal-glass-filter:none}}@media (forced-colors:active){.app-shell[data-internal-appearance=abo]{--internal-glass-background:Canvas;--internal-glass-structure:Canvas;--internal-glass-content:Canvas;--internal-glass-sheet:Canvas;--internal-glass-border:CanvasText;--internal-glass-shadow:none;--internal-glass-filter:none}}@media (max-width:767px){.app-shell[data-internal-appearance=abo]>.mobile-nav{left:max(24px,env(safe-area-inset-left),calc((100% - 440px) / 2));right:max(24px,env(safe-area-inset-right),calc((100% - 440px) / 2));min-height:64px;padding:6px;gap:3px;border:1px solid rgb(255 255 255/88%);border-bottom-color:rgb(83 105 95/24%);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255/38%),color-mix(in srgb,var(--brand-primary-soft) 18%,transparent));box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px rgb(255 255 255/58%),0 4px 12px rgb(40 64 52/10%),0 16px 36px rgb(40 64 52/15%);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button){min-height:50px;grid-template-rows:22px auto;gap:4px;padding:5px 1px;border-radius:18px;color:var(--color-text-soft);font-weight:560;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button) svg{width:22px;height:22px;stroke-width:1.5}.app-shell[data-internal-appearance=abo]>.mobile-nav .mobile-icon-knob{fill:#edf3ef}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a.active,button[aria-expanded=true]){border-color:rgb(255 255 255/90%);color:var(--brand-primary-active);background:linear-gradient(150deg,rgb(255 255 255/68%),color-mix(in srgb,var(--brand-primary-soft) 38%,transparent));box-shadow:inset 0 1px 0 #fff,0 2px 6px rgb(36 57 48/12%);font-weight:650}.app-shell[data-internal-appearance=abo]>.mobile-nav a.active .mobile-icon-surface{fill:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button):focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px;box-shadow:var(--focus-ring)}}@media (max-width:767px) and (prefers-reduced-transparency:reduce){.app-shell[data-internal-appearance=abo]>.mobile-nav{background:#f5f8f6;-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell[data-internal-appearance=abo]>.mobile-nav{background:#f5f8f6}}@media (prefers-reduced-motion:reduce){.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button){transition:none}}@media (forced-colors:active){.app-shell[data-internal-appearance=abo]>.mobile-nav,.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a.active,button[aria-expanded=true]){border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-internal-appearance=abo]>.mobile-nav :is(.mobile-icon-knob,a.active .mobile-icon-surface){fill:Canvas}}@media (max-width:767px){.app-shell .field input:not([type=checkbox]):not([type=radio]),.app-shell .field select,.app-shell .field textarea,.app-shell [data-master-data-panel] textarea,.app-shell textarea{font-size:1rem}}.app-shell .account-subscription-entry{display:grid;gap:var(--space-2);padding-block:var(--space-3);min-width:0}.app-shell .account-subscription-entry>.button{min-height:44px;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.app-shell .account-subscription-entry>.button[aria-current=page],.app-shell[data-internal-appearance=abo]>.mobile-nav .mobile-nav-account.active{border-color:color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:inset 0 -3px 0 var(--brand-primary)}@media (max-width:767px){.app-shell[data-internal-appearance=abo]:has([data-mobile-calendar-viewport]){height:100dvh;min-height:0;overflow:hidden}.app-shell[data-internal-appearance=abo]:has([data-mobile-calendar-viewport])>.app-main{position:fixed;inset:0;width:auto;max-width:none;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}}@media (max-width:767px){.app-shell[data-internal-appearance=abo]>.mobile-nav a.active[data-calendar-return=true]{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info);box-shadow:inset 0 -3px 0 var(--color-info)}}@media (forced-colors:active){.app-shell[data-internal-appearance=abo]>.mobile-nav a.active[data-calendar-return=true]{color:HighlightText;background:Highlight;border-color:Highlight}}@media (max-width:350px){.app-shell[data-internal-appearance=abo]>.mobile-nav :is(a,button) span{font-size:10px}}.button,[data-positive-feedback=true]{position:relative}.button:not(.button-danger):not(:disabled):active:after,[data-positive-feedback=true]:after{content:var(--brand-glitter-content,none);position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:var(--brand-sparkle,none)}.button:not(.button-danger):not(:disabled):active:after{box-shadow:inset 0 0 0 2px rgb(255 255 255/65%),0 0 14px var(--brand-decoration-glow,transparent);background-position:10px 0}[data-positive-feedback=true]:after{animation:rose-success-shimmer .85s ease-out both}@keyframes rose-success-shimmer{0%{opacity:.95;background-position:-18px 0;box-shadow:inset 0 0 0 1px var(--brand-decoration-glow,transparent)}to{opacity:0;background-position:18px 0;box-shadow:inset 0 0 0 1px transparent}}@media (prefers-reduced-motion:reduce){[data-positive-feedback=true]:after{animation:none;opacity:.3}}@media (forced-colors:active){.button:after,[data-positive-feedback=true]:after{content:none!important}}.app-shell[data-internal-appearance=abo]{animation:var(--brand-background-motion,none)}@keyframes pumpkin-leaves-arrive{0%{background-position:0 0,12px -64px,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0}}@media (forced-colors:active),(prefers-reduced-motion:reduce){.app-shell[data-internal-appearance=abo]{animation:none}}