@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.event-toggles{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.event-toggles .field-hint{flex-basis:100%;margin:-4px 0 0}.event-field{border:0;min-width:0;margin:0 0 18px;padding:0}.event-field legend{margin-bottom:7px;padding:0;font-size:11px;font-weight:500}.event-field .text-button{padding:4px 0}.event-chips{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.event-chips .chip{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:inline-flex}.modal .event-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal .event-add-row input,.modal .event-add-row select{flex:150px;width:auto;min-width:0;margin-top:0;display:inline-block}.modal .event-add-row input[type=number]{flex:0 0 80px}.rsvp-chip{background:var(--color-lowBg);color:var(--color-lowText);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.rsvp-chip.is-accepted{background:var(--color-accentSoft);color:var(--color-accent)}.rsvp-chip.is-tentative{background:var(--color-highBg);color:var(--color-highText)}.rsvp-chip.is-declined{background:var(--color-dangerSoft);color:var(--color-danger)}.event-colors .swatch-none{border:1px dashed var(--border);background:var(--color-surface);color:var(--muted);place-items:center;display:grid}.scope-dialog{width:420px;max-width:100%}.scope-body{margin:0;padding:14px 22px 4px;font-size:13px}.scope-options{gap:8px;padding:12px 22px;display:grid}.scope-options .secondary{text-align:left;flex-direction:column;align-items:flex-start;gap:2px}.scope-options small{color:var(--muted);font-size:11px}.scope-dialog .button-row{padding:0 22px 18px}.quick-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.quick-chip{background:var(--color-surfaceMuted);color:var(--color-textSoft);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.home{color:var(--color-text);background:#fbfcf8;overflow:hidden}.home button,.home a{-webkit-tap-highlight-color:transparent}.home a{color:inherit;text-decoration:none}.home-nav{align-items:center;gap:40px;max-width:1240px;min-height:100px;margin:auto;padding:24px 36px;display:flex}.home-nav .brand{padding:0;font-size:30px}.home-nav nav{color:var(--color-textSoft);gap:27px;margin:auto;font-size:12px;display:flex}.home-nav nav a:hover{color:var(--color-accent)}.home-nav-actions{align-items:center;gap:22px;display:flex}.home .primary{border-radius:7px;padding:13px 20px;font-size:12px}.home-skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-60px;left:20px}.home-skip:focus{top:10px}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:34px;max-width:1240px;margin:auto;padding:76px 36px 104px;display:grid}.home-kicker{letter-spacing:1.7px;color:#768b6e;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.home-kicker>span{background:var(--color-dot);border-radius:50%;width:6px;height:6px}.home-hero h1{letter-spacing:-3.7px;margin:25px 0;font-size:clamp(48px,5.5vw,76px);font-weight:500;line-height:1.12}.home em{color:#7b9470;font-style:normal}.home-hero-copy>p{color:#7b8875;max-width:395px;font-size:15px;line-height:1.9}.home-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.home-hero-actions>a{color:#728768;align-items:center;gap:5px;font-size:11px;display:flex}.home-platforms{color:#99a490;align-items:center;gap:7px;margin-top:26px;display:flex}.home-platforms span{margin-left:4px;font-size:10px}.home-scene{justify-content:center;align-items:center;min-height:410px;display:flex;position:relative}.home-orbit{background:linear-gradient(135deg,#eff3e711,#0000);border:1px solid #dce5d1;border-radius:50%;width:530px;height:320px;position:absolute;transform:rotate(-37deg)}.home-orbit.two{width:490px;height:380px;transform:rotate(40deg)}.home-orbit.three{width:570px;height:330px;transform:rotate(5deg)}.home-star{color:#adc199;font-size:33px;position:absolute;top:-20px;right:22px}.home-preview{z-index:1;background:#fff;border:1px solid #e2e8db;border-radius:14px;width:380px;padding:23px;position:relative;transform:rotate(-3deg);box-shadow:0 26px 65px #53694512}.home-preview-top{color:#74886b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.home-preview-top>span{align-items:center;gap:7px;display:flex}.home-preview-top>small{letter-spacing:1.2px;color:#adb6a5;font-size:7px}.home-preview h2{letter-spacing:-.8px;margin:24px 0;font-size:20px;font-weight:500}.home-preview-date{color:#718465;align-items:center;gap:7px;margin-bottom:5px;font-size:9px;display:flex}.home-preview-date>span{background:#f2f5ec;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:8px}.home-preview-item{border-bottom:1px solid #f1f3ed;align-items:center;gap:11px;padding:15px 0;display:flex}.home-preview-item>span{border:1px solid #ced8c7;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.home-preview-item>span.done{color:#fff;background:#90ae7e;border-color:#90ae7e}.home-preview-item strong{font-size:10px;font-weight:500;display:block}.home-preview-item small{color:#9aa690;margin-top:6px;font-size:8px;display:block}.home-preview-bottom{color:#a1ac98;justify-content:space-between;padding-top:19px;font-size:8px;display:flex}.home-floating-ai{z-index:2;background:#edf2e4;border:1px solid #dce6d1;border-radius:10px;align-items:center;gap:13px;padding:16px 20px;display:flex;position:absolute;bottom:-1px;left:-2px;transform:rotate(3deg);box-shadow:0 12px 30px #7284620d}.home-floating-ai>span{color:#819d6b;background:#f9fbf4;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.home-floating-ai strong{font-size:11px;font-weight:500;display:block}.home-floating-ai small{color:#94a184;margin-top:5px;font-size:9px;display:block}.home-floating-reminder{z-index:2;background:#fff;border:1px solid #e3e9dc;border-radius:8px;align-items:center;gap:10px;padding:14px 17px;font-size:9px;display:flex;position:absolute;top:10px;right:-10px;transform:rotate(5deg);box-shadow:0 8px 30px #75816512}.home-floating-reminder svg{color:#91a67b}.home-principles{background:#f3f6ed;border-block:1px solid #e8ede0;justify-content:center;gap:74px;padding:25px 30px;display:flex}.home-principles span{color:#7d8d70;align-items:center;gap:10px;font-size:11px;display:flex}.home-principles svg{stroke-width:1.4px}.home-features,.home-how{max-width:1120px;margin:auto;padding:90px 36px}.home-section-heading h2{letter-spacing:-1.8px;margin:15px 0;font-size:38px;font-weight:500;line-height:1.24}.home-section-heading>p{max-width:380px;font-size:13px;line-height:1.8}.home-feature-grid{grid-template-columns:repeat(2,1fr);gap:19px;margin-top:39px;display:grid}.home-feature{background:#fff;border:1px solid #e5ebde;border-radius:13px;padding:30px}.home-feature.large{background:#edf2e5;border-color:#e0e8d5}.home-feature-icon{color:#809c6c;background:#f2f6ec;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;margin-bottom:24px;display:flex}.home-feature-icon svg{stroke-width:1.5px;width:19px}.home-feature.large .home-feature-icon{background:#f9fbf4}.home-feature h3{letter-spacing:-.6px;margin-bottom:13px;font-size:19px;font-weight:600}.home-feature p{color:#89947e;max-width:380px;font-size:12px;line-height:1.9}.home-mini-week{justify-content:space-between;gap:7px;max-width:380px;margin-top:22px;display:flex}.home-mini-week>div{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.home-mini-week small{color:#8f9f81;margin-bottom:7px;font-size:8px}.home-mini-week span{justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;display:flex}.home-mini-week span.selected{color:#fff;background:#6c8c59;border-radius:50%}.home-mini-week i{border-radius:50%;width:3px;height:3px;margin-top:5px}.home-mini-week i.marked{background:#94ac80}.home-mini-chat{color:#86977a;background:#f9fbf5;border:1px solid #e7eddf;border-radius:7px;justify-content:space-between;align-items:center;margin-top:22px;padding:15px;font-size:11px;display:flex}.home-feature-note{color:#91a07e;align-items:center;gap:9px;margin-top:23px;font-size:10px;display:flex}.home-feature-note>span{background:#a7bc93;border-radius:50%;width:5px;height:5px}.home-avatars{align-items:center;margin-top:23px;padding-left:5px;display:flex}.home-avatars>span{color:#80966c;background:#e3ebd8;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-left:-5px;font-size:9px;display:flex}.home-avatars>span:nth-child(2){background:#ebe8d9}.home-avatars>span:nth-child(3){background:#e1e9e7}.home-avatars small{color:#a0aa93;margin-left:12px;font-size:10px}.home-how{padding-top:10px;padding-bottom:100px}.home-steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:37px;display:grid}.home-steps article>span{color:#a2b092;border-top:1px solid #dfe7d5;margin-bottom:21px;padding-top:19px;font-size:10px;display:block}.home-steps h3{letter-spacing:-.6px;font-size:20px;font-weight:500}.home-steps p{color:#8a967e;font-size:12px;line-height:1.9}.home-everywhere{background:#edf2e5;border-block:1px solid #e1e9d8;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:80px max(36px,50vw - 524px);display:grid}.home-everywhere h2{letter-spacing:-1.6px;margin:18px 0;font-size:38px;font-weight:500;line-height:1.28}.home-everywhere p{color:#8a967c;max-width:380px;font-size:13px;line-height:1.9}.home-device-chips{gap:12px;margin-top:25px;display:flex}.home-device-chips span{color:#819573;border:1px solid #dbe4d0;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.home-device-art{align-items:center;height:290px;display:flex;position:relative}.home-device-desktop{color:#a3b792;background:#fcfdf9;border:7px solid #d4deca;border-radius:12px;width:330px;height:224px;padding:22px;transform:rotate(-4deg);box-shadow:0 20px 40px #6c825217}.home-device-line{background:#e3eadb;border-radius:3px;width:45%;height:5px;margin-top:14px}.home-device-line.wide{width:80%}.home-device-blocks{gap:10px;margin-top:15px;display:flex}.home-device-blocks i{background:#edf2e5;border:1px solid #e3eadb;border-radius:5px;flex:1;height:36px}.home-device-phone{color:#88a173;background:#fff;border:5px solid #bacdad;border-radius:20px;width:116px;height:220px;padding:23px 13px;position:absolute;bottom:-5px;right:0;transform:rotate(7deg);box-shadow:0 15px 25px #6c825221}.home-phone-notch{background:#dbe4d2;border-radius:5px;width:35px;height:5px;position:absolute;top:7px;left:36px}.home-final{text-align:center;padding:92px 30px 85px}.home-final>svg{color:#98b183;stroke-width:1.3px;margin-bottom:24px}.home-final h2{letter-spacing:-1.9px;margin:20px 0 10px;font-size:40px;font-weight:500}.home-final p{color:#97a089;font-size:13px}.home-final .primary{margin-top:10px}.home-footer{border-top:1px solid #e5ebdd;justify-content:space-between;align-items:center;max-width:1170px;margin:auto;padding:28px 0 35px;display:flex}.home-footer .brand{padding:0;font-size:24px}.home-footer .brand svg{width:23px}.home-footer>span{color:#99a28e;font-size:10px}.home-footer .text-button{font-size:11px}.home-footer-links{align-items:center;gap:20px;display:flex}.home-footer-links a{color:#698061}.auth-home-link{color:var(--color-accent);z-index:1;font-size:11px;text-decoration:none;position:absolute;top:24px;left:30px}.auth-story{padding-top:64px}@media (width<=900px){.home-nav{gap:20px}.home-nav nav{display:none}.home-nav-actions{margin-left:auto}.home-hero{gap:10px;padding-top:45px}.home-hero h1{font-size:54px}.home-preview{width:300px;padding:19px}.home-preview h2{font-size:17px}.home-floating-ai{padding:12px;bottom:13px;left:-12px}.home-floating-ai small{font-size:8px}.home-scene{min-height:380px}.home-principles,.home-everywhere{gap:30px}.home-device-desktop{width:260px}.home-footer{margin-inline:36px}.home-hero-actions{flex-wrap:wrap;gap:16px}}@media (width<=650px){.home-nav{min-height:80px;padding:23px 22px}.home-nav .brand{font-size:27px}.home-nav-actions{gap:16px}.home-nav-actions .primary{padding:10px;font-size:10px}.home-nav-actions .primary svg{display:none}.home-hero{flex-direction:column;gap:53px;padding:43px 25px 60px;display:flex}.home-hero h1{letter-spacing:-3px;font-size:60px}.home-hero-copy{width:100%}.home-hero-copy>p{max-width:360px;font-size:14px}.home-scene{width:100%;min-height:365px}.home-preview{width:calc(100% - 28px);max-width:350px}.home-floating-reminder{top:-10px;right:0}.home-floating-ai{bottom:0;left:0}.home-orbit{max-width:105%}.home-principles{flex-direction:column;align-items:center;gap:20px;padding-block:26px}.home-features,.home-how{padding:60px 24px}.home-feature-grid{grid-template-columns:1fr}.home-section-heading h2{font-size:33px}.home-feature{padding:25px}.home-how{padding-top:0}.home-steps{grid-template-columns:1fr;gap:15px}.home-steps h3{margin-bottom:10px}.home-steps article>span{margin-bottom:15px}.home-everywhere{grid-template-columns:1fr;gap:24px;padding:55px 25px}.home-everywhere h2{font-size:35px}.home-device-art{width:100%;max-width:370px;margin:0 auto}.home-device-desktop{width:calc(100% - 60px)}.home-final{padding:65px 24px}.home-final h2{font-size:32px}.home-footer{flex-wrap:wrap;gap:14px;margin:0 24px;padding:25px 0}.home-footer>span{text-align:center;order:3;width:100%;font-size:9px}.home-footer .brand{font-size:22px}.auth-home-link{top:20px;left:22px}}.home-hero-copy>*,.home-preview,.home-floating-ai,.home-floating-reminder,.home-orbit,.home-star{animation:motion-fade-up var(--motion-slow) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), var(--motion-max-stagger,8)) * var(--motion-stagger))}.home-hero-copy>:nth-child(2){--i:1}.home-hero-copy>:nth-child(3){--i:2}.home-hero-copy>:nth-child(4){--i:3}.home-hero-copy>:nth-child(5){--i:4}.home-orbit,.home-star{--i:2;animation-name:motion-fade-in}.home-preview{--i:4;animation-name:motion-scale-in}.home-floating-reminder{--i:6}.home-floating-ai{--i:7}@keyframes home-orbit-spin{to{rotate:360deg}}@keyframes home-bob{50%{translate:0 -6px}}@media (prefers-reduced-motion:no-preference){.home-orbit.one{animation:motion-fade-in var(--motion-slow) var(--ease-out) backwards, home-orbit-spin 70s linear infinite}.home-orbit.two{animation:motion-fade-in var(--motion-slow) var(--ease-out) backwards, home-orbit-spin 55s linear infinite reverse}.home-orbit.three{animation:motion-fade-in var(--motion-slow) var(--ease-out) backwards, home-orbit-spin 80s linear infinite}.home-floating-reminder{animation:motion-fade-up var(--motion-slow) var(--ease-out) calc(var(--i) * var(--motion-stagger)) backwards, home-bob 6s var(--ease-in-out) 1s infinite}.home-floating-ai{animation:motion-fade-up var(--motion-slow) var(--ease-out) calc(var(--i) * var(--motion-stagger)) backwards, home-bob 7s var(--ease-in-out) 1.8s infinite}}.reveal{opacity:0;translate:0 var(--motion-distance);transition:opacity var(--motion-slow) var(--ease-out), translate var(--motion-slow) var(--ease-out);transition-delay:calc(min(var(--i,0), var(--motion-max-stagger,8)) * var(--motion-stagger))}.reveal.is-visible{opacity:1;translate:none}.status-page{min-height:100vh;color:var(--color-text);background:#fbfcf8;flex-direction:column;display:flex;overflow-x:hidden}.status-page a{color:inherit;text-decoration:none}.status-nav,.status-main{width:100%;max-width:880px;margin:0 auto}.status-nav{justify-content:space-between;align-items:center;gap:16px;padding:26px 24px;display:flex}.status-nav .brand{padding:0;font-size:26px}.status-nav .brand svg{width:24px}.status-page .status-nav .text-button{color:var(--color-accent);font-size:12px}.status-page .status-nav .primary{color:#fff}.status-main{flex:1;padding:6px 24px 0}.status-banner{border:1px solid;border-radius:13px;align-items:center;gap:16px;margin-bottom:24px;padding:22px 24px;display:flex}.status-banner>svg,.status-banner .icon-button{flex:none}.status-banner>div{flex:1;min-width:0}.status-banner h1{letter-spacing:-.8px;margin:0 0 3px;font-size:24px;line-height:1.25}.status-banner p{color:inherit;opacity:.8;margin:0;font-size:12px;line-height:1.5}.status-banner .icon-button{color:inherit;background:#fff9}.status-banner.is-operational{color:#2f5f3f;background:#eaf3ea;border-color:#d3e5d4}.status-banner.is-degraded{color:#7f5812;background:#fcf3e0;border-color:#f1dfb5}.status-banner.is-outage{background:var(--color-dangerSoft);color:#97462d;border-color:#f0d2c6}.status-banner.is-unknown{color:#5f6b63;background:#f2f4f0;border-color:#e3e8e1}.status-maintenance{color:#34506f;background:#eef3f9;border:1px solid #d8e2ef;border-radius:13px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px 22px;display:flex}.status-maintenance>svg{flex:none;margin-top:2px}.status-maintenance>div{min-width:0}.status-maintenance h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px}.status-maintenance p{color:inherit;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.status-maintenance .status-maintenance-message{font-size:13px;font-weight:500}.state-pill{white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:600}.state-pill.is-operational{color:#3c6349;background:#e7f0e5}.state-pill.is-degraded{color:#8a6116;background:#fbf1dc}.state-pill.is-outage{background:var(--color-dangerSoft);color:#a24d33}.state-pill.is-unknown{color:#7a857e;background:#f1f3ef}.status-component{margin-bottom:16px;padding:20px 22px 18px}.status-component-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.status-component-head>div{min-width:0}.status-component-head h3{margin:0 0 3px;font-size:15px}.status-component-head p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.status-uptime{flex-wrap:wrap;gap:10px 30px;margin:16px 0 14px;display:flex}.status-uptime dt{color:var(--muted);margin-bottom:3px;font-size:10px}.status-uptime dd{margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:650}.status-bars{align-items:stretch;gap:2px;height:34px;display:flex}.status-bars .bar{cursor:pointer;min-width:0;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:2px;flex:1 1 0}.status-bars .bar.is-great{background:#4f8a5f}.status-bars .bar.is-good{background:#a3c99f}.status-bars .bar.is-warn{background:#e2ad45}.status-bars .bar.is-bad{background:#c8664a}.status-bars .bar.is-none{background:#e3e7e1}.status-bars:hover .bar:not(:hover){opacity:.55}.status-bars:has(.is-active) .bar:not(.is-active){opacity:.55}.status-axis{min-height:16px;color:var(--muted);justify-content:space-between;gap:12px;margin-top:7px;font-size:10px;display:flex}.status-axis .short{display:none}.status-axis-day{color:var(--color-text);font-weight:500}.status-incidents{margin-top:8px}.status-incidents ul{margin:0;padding:0 23px 8px;list-style:none}.status-incidents li{border-top:1px solid var(--color-divider);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.status-incidents li>div{flex:1;min-width:0}.status-incidents li strong{font-size:13px;display:block}.status-incidents li small{color:var(--muted);font-size:11px}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.status-dot.is-resolved{background:#9ab68c}.status-dot.is-ongoing{background:#c8664a}.incident-state{text-align:right;color:#5d7854;padding-top:1px;font-size:11px}.incident-state.is-ongoing{color:#a24d33;font-weight:600}.status-empty{color:#5d7854;align-items:center;gap:10px;padding:0 23px 22px;display:flex}.status-empty p{color:inherit;margin:0;font-size:13px}.status-none{font-size:13px}.status-skeleton{margin-bottom:16px;padding:22px}.status-skeleton i{background:linear-gradient(90deg,#eef1ec 25%,#f7f9f5 50%,#eef1ec 75%) 0 0/200% 100%;border-radius:4px;width:40%;height:12px;margin-bottom:12px;animation:1.4s linear infinite status-shimmer;display:block}.status-skeleton i:nth-child(2){width:65%}.status-skeleton i:nth-child(3){width:100%;height:30px;margin:0}@keyframes status-shimmer{to{background-position:-200% 0}}.status-error{text-align:center;padding:30px 24px}.status-error>svg{color:var(--color-danger);margin-bottom:10px}.status-error h1{letter-spacing:-.5px;margin-bottom:6px;font-size:20px}.status-error p{overflow-wrap:anywhere;max-width:440px;margin:0 auto 18px;font-size:13px}.status-footer{text-align:center;margin:18px 0 0;padding:10px 24px 34px;font-size:11px}@media (width<=640px){.status-bars{gap:3px}.status-bars .bar:nth-last-child(n+31),.status-axis .long{display:none}.status-axis .short{display:inline}}@media (width<=480px){.status-nav{padding:20px 16px}.status-nav .brand{font-size:23px}.status-page .status-nav .primary{padding:9px 12px;font-size:11px}.status-main{padding:0 16px}.status-banner{align-items:flex-start;gap:12px;padding:18px 16px}.status-banner h1{font-size:19px}.status-component{padding:18px 16px 16px}.status-component-head{flex-direction:column;gap:8px}.status-uptime{gap:10px 22px}.status-incidents .section-heading{padding:18px 16px}.status-incidents ul{padding:0 16px 6px}.status-incidents li{flex-wrap:wrap;row-gap:4px}.incident-state{text-align:left;width:100%;padding-left:20px}.status-empty{padding:0 16px 20px}}@media (prefers-reduced-motion:reduce){.status-skeleton i{animation:none}}.tone-cancelled{--tone-bg:var(--color-surfaceMuted);--tone-fg:var(--color-muted);--tone-text:color-mix(in srgb, var(--color-muted) 55%, var(--color-text))}.item-row.tone-cancelled .item-main strong{color:var(--muted);text-decoration:line-through}.task-children{border-left:2px solid var(--color-divider);margin-left:28px}.row-fold{flex:none;margin-right:-6px}.row-move{flex:none;gap:2px;display:inline-flex}.reorder-row{cursor:grab}.reorder-row.is-dragging{opacity:.5}.reorder-row.is-drop-before{box-shadow:inset 0 2px 0 var(--green)}.reorder-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--green)}.tasks-hint{color:var(--muted);margin:0;padding:0 23px 12px;font-size:12px}.drawer-parent{align-items:center;gap:5px;margin-bottom:4px;padding:0;font-size:12px;display:inline-flex}.subtask-list,.item-links{margin:0;padding:0;list-style:none}.subtask-list li{border-top:1px solid var(--color-divider);align-items:center;gap:10px;padding:7px 0;display:flex}.subtask-list li:first-child{border-top:0}.subtask-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.subtask-title{overflow-wrap:anywhere;font-size:13px;font-weight:600}.subtask-main small,.item-links small{color:var(--muted);font-size:11px}.item-links li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;font-size:13px;display:flex}.row-parent{color:var(--muted);overflow-wrap:anywhere;margin-bottom:2px;font-size:11px;display:block}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.calendar-nav{align-items:center;gap:4px;min-width:0;display:flex}.calendar-nav h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 10px;font-size:18px;overflow:hidden}.calendar-today{padding:7px 13px}.calendar-today:disabled{cursor:default;opacity:.55}.prio-high{--bar-bg:var(--color-highBg);--bar-edge:var(--color-highText)}.prio-medium{--bar-bg:var(--color-accentSoft);--bar-edge:var(--color-accent)}.prio-low{--bar-bg:var(--color-lowBg);--bar-edge:var(--color-lowText)}.cal-entry{min-width:0;color:var(--color-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.cal-entry.is-event{background:var(--bar-bg);box-shadow:inset 3px 0 0 var(--bar-edge);padding-left:8px}.cal-entry.is-task.is-multi,.tg-allday-cell .cal-entry.is-task{background:var(--tone-bg)}@media (hover:hover){.cal-entry:hover{filter:brightness(.97)}.cal-entry.is-task:not(.is-multi):hover{background:var(--color-surfaceMuted)}}.cal-entry .dot{background:var(--tone-fg);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-time{font-variant-numeric:tabular-nums;color:#5f6b62;flex-shrink:0}.cal-entry.is-done .cal-title{color:#7f897f;text-decoration:line-through}.team-mark{color:#5f6b62;flex-shrink:0;margin-left:auto}.cal-entry:focus-visible{outline:2px solid var(--green);outline-offset:1px}.month-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 300px;display:grid}.month-head{background:#f9faf7;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head span{text-align:center;color:#637066;padding:10px 8px;font-size:11px;font-weight:600}.month-week{grid-template-rows:34px repeat(3,22px) 20px;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;padding-bottom:4px;display:grid}.month-cell{border:0;border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--color-surface);text-align:left;border-radius:0;flex-direction:column;grid-row:1/-1;align-items:flex-start;min-width:0;margin:0 0 -4px;padding:5px 6px;display:flex}.month-cell:nth-child(7){border-right:0}.month-cell.outside{background:#fafbf8}.month-cell.outside .month-date{color:#8f9990}@media (hover:hover){.month-cell:not(.is-selected):hover{background:#f6f8f4}}.month-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #95b49c}.month-cell.is-selected{background:#f2f7f3}.month-cell.is-selected:not(.is-today) .month-date{color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}.month-date{font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--color-text);transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.month-cell.is-today .month-date{background:var(--green);color:#fff}.month-bar{z-index:1;border-radius:6px;height:22px;margin:0 5px;font-weight:600}.month-bar.is-event{color:color-mix(in srgb, var(--bar-edge) 70%, #1d2a22);background:color-mix(in srgb, var(--bar-bg) 70%, var(--bar-edge) 14%)}.month-bar.is-multi.is-task{color:color-mix(in srgb, var(--tone-fg) 65%, #1d2a22)}.month-bar.cont-before{box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-left:6px}.month-bar.cont-before:before{content:"‹";opacity:.6;flex-shrink:0;font-weight:700}.month-bar.cont-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.month-bar.cont-after:after{content:"›";opacity:.6;flex-shrink:0;margin-left:auto;padding-left:6px;font-weight:700}.month-more{z-index:1;color:var(--color-accent);background:0 0;border:0;border-radius:4px;justify-self:start;margin-left:4px;padding:0 6px;font-size:11px;font-weight:650}@media (hover:hover){.month-more:hover{background:var(--color-accentSoft)}}.month-dots{display:none}.calendar-agenda{border-left:1px solid var(--border);background:#fcfdfb;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.calendar-agenda h3{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.calendar-agenda h3 span{color:#5f6b62;background:#eef2ec;border-radius:6px;padding:2px 7px;font:600 11px DM Sans,sans-serif}.agenda-empty strong{margin-bottom:4px;font-size:13px;display:block}.agenda-empty p{color:#6f7b72;margin:0;font-size:13px;line-height:1.55}.calendar-agenda-item{border:1px solid var(--border);background:var(--color-surface);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}@media (hover:hover){.calendar-agenda-item:hover{background:#fbfcfa;border-color:#d3ddd3}}.agenda-time small{color:#7a857c;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:500;display:block}.agenda-time{font-variant-numeric:tabular-nums;color:#5f6b62;flex:0 0 58px;padding-top:1px;font-size:11px;font-weight:600}.agenda-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.agenda-main strong{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.agenda-main small{color:#6f7b72;align-items:center;gap:3px;font-size:11px;display:inline-flex}.agenda-main .progress-bar{margin-top:4px}.calendar-agenda-item .task-status{font-size:10px}.calendar-agenda-item.done strong{color:#7f897f;text-decoration:line-through}.timegrid{--hour:48px;--gutter:58px;border-top:1px solid var(--border);min-width:0}.tg-head,.tg-allday,.tg-body{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr));display:grid}.tg-head{background:#f9faf7}.tg-day{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.tg-day small{color:#637066;font-size:11px;font-weight:600}.tg-day strong{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font:650 15px Manrope,sans-serif;display:inline-flex}.tg-day.is-today strong{background:var(--green);color:#fff}@media (hover:hover){.tg-day:hover{background:#f1f5ef}}.tg-allday{border-top:1px solid var(--border)}.tg-label{text-align:right;color:#6f7b72;padding:6px 8px 6px 0;font-size:10px;line-height:1.3}.tg-allday-cell{border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:34px;max-height:96px;padding:4px;display:flex;overflow-y:auto}.tg-scroll{border-top:1px solid var(--border);scroll-behavior:smooth;min-height:320px;max-height:min(640px,100vh - 330px);position:relative;overflow-y:auto}.tg-body{margin:8px 0 12px;position:relative}.tg-hours{position:relative}.tg-hours span{color:#6f7b72;white-space:nowrap;font-size:11px;position:absolute;right:8px;translate:0 -50%}.tg-col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, var(--color-divider) 0, var(--color-divider) 1px, transparent 1px, transparent var(--hour));min-width:0;position:relative}.tg-col.is-today{background-color:#fbfdf9}.tg-event{z-index:1;white-space:normal;outline:1px solid var(--color-surface);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1px;padding:3px 6px 3px 8px;position:absolute}.tg-event.is-task{background:var(--tone-bg);box-shadow:inset 3px 0 0 var(--tone-fg)}.tg-event .cal-title{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.tg-event small{color:#5f6b62;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.tg-event.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.tg-event:focus-visible{z-index:3}.tg-now{z-index:2;pointer-events:none;background:#d23c3c;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:#d23c3c;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.day-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);display:grid}.day-layout .timegrid{--days:1}.day-tasks{border-top:1px solid var(--border);border-left:1px solid var(--border);min-width:0}.day-tasks .subheading{border-top:0}@media (width<=1100px){.month-layout,.day-layout{grid-template-columns:1fr}.calendar-agenda,.day-tasks{border-left:0;border-top:1px solid var(--border)}}@media (width<=640px){.calendar-toolbar{padding:14px 14px 12px}.calendar-nav h2{font-size:16px}.month-week{grid-template-rows:auto;padding-bottom:0}.month-bar,.month-more{display:none}.month-cell{align-items:center;min-height:54px;margin:0;padding:5px 2px}.month-dots{justify-content:center;gap:3px;margin-top:4px;display:flex}.month-dots i{background:var(--tone-fg);width:6px;height:6px;box-shadow:none;border-radius:50%;padding:0}.month-dots i.is-event{background:var(--bar-edge)}.month-dots i.is-done{background:#aab3ad}.tg-label{font-size:9px}.timegrid{--gutter:48px}}.calendar-page.with-side{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.calendar-page .calendar{margin-bottom:24px}.calendar-side{gap:16px;min-width:0;display:grid}.calendar-side .card{margin:0}.calendar-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-picker{color:#6f7b72;align-items:center;gap:6px;display:inline-flex}.set-picker select{border:1px solid var(--border);background:var(--color-surface);max-width:170px;color:var(--color-text);border-radius:8px;padding:7px 9px;font-size:12px}.planner-toggle{padding:7px 12px}.planner-toggle.active{border-color:var(--green);background:var(--color-accentSoft);color:var(--green)}.tg-slot{z-index:1;display:flex;position:absolute}.tg-slot>.tg-event{width:100%;height:100%;position:static}.tg-slot.is-dragging{z-index:4;opacity:.85}.tg-join{background:var(--green);color:#fff;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;top:3px;right:3px}.cal-block{border:1px solid color-mix(in srgb, var(--green) 45%, white);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--green) 11%, white) 0 6px, color-mix(in srgb, var(--green) 16%, white) 6px 12px);color:#24402f;text-align:left;cursor:grab;touch-action:auto;border-radius:6px;font-size:11px}.cal-block:active{cursor:grabbing}.cal-block .cal-title svg{color:var(--green);flex:none}.cal-block.is-done .cal-title{color:#7f897f;text-decoration:line-through}.tg-resize{cursor:ns-resize;touch-action:none;height:7px;position:absolute;bottom:0;left:20%;right:20%}.tg-resize:after{content:"";background:color-mix(in srgb, var(--green) 50%, white);opacity:0;width:22px;height:3px;transition:opacity var(--motion-fast) var(--ease-out);border-radius:2px;margin-left:-11px;position:absolute;bottom:2px;left:50%}.tg-slot:hover .tg-resize:after{opacity:1}.cal-ghost{border:1.5px dashed var(--green);background:color-mix(in srgb, var(--color-accentSoft) 70%, transparent);color:#2f5a41;pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:11px;overflow:hidden}.cal-ghost .cal-title{white-space:nowrap;align-items:center;gap:5px;font-weight:650;display:flex}.cal-ghost small{white-space:nowrap;font-size:10px}.cal-ghost.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.tg-band{z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,#eef1ec 0 4px,#0000 4px 9px);border-left:2px solid #d5ddd5;align-items:center;padding:0 6px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.tg-band.is-travel{background:repeating-linear-gradient(45deg,#f3eee5 0 4px,#0000 4px 9px);border-left-color:#dcc9a9}.tg-band span{color:#6f7b72;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.tg-drop{z-index:3;border:2px dashed var(--green);height:24px;color:var(--green);pointer-events:none;background:#e7f0eacc;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:650;position:absolute;left:2px;right:2px}.tg-hours{display:flex}.tg-zone{flex:1;min-width:0;position:relative}.tg-zone+.tg-zone span{color:#8a948c}.tg-zone-heads{align-items:flex-end;padding:4px 0;display:flex}.tg-zone-heads small{text-align:right;color:#6f7b72;text-overflow:ellipsis;flex:1;min-width:0;padding-right:6px;font-size:9px;line-height:1.25;overflow:hidden}.agenda-list{border-top:1px solid var(--border);gap:18px;padding:18px 20px 22px;display:grid}.agenda-day h3{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.agenda-day h3 span{color:#5f6b62;background:#eef2ec;border-radius:6px;padding:2px 7px;font:600 11px DM Sans,sans-serif}.agenda-row{align-items:stretch;gap:8px;margin-bottom:6px;display:flex}.agenda-row .calendar-agenda-item{flex:1;min-width:0}.calendar-agenda-item.is-block{border-style:dashed;border-color:color-mix(in srgb, var(--green) 40%, white)}.agenda-join{align-self:center;padding:8px 12px;text-decoration:none}.panel-hint{color:#6f7b72;margin:-10px 23px 12px;font-size:12px;line-height:1.5}.schedule-list{gap:6px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.schedule-item{border:1px solid var(--border);background:var(--color-surface);cursor:grab;border-radius:9px;align-items:center;gap:6px;padding:8px 6px 8px 4px;display:flex}.schedule-item:hover{border-color:#d3ddd3}.schedule-item .grip{color:#aab3ad;flex:none}.schedule-main{flex:1;min-width:0}.schedule-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.schedule-main small{color:#6f7b72;margin-top:2px;font-size:11px;display:block}.panel-more{margin:0 23px 14px}.planner-panel .section-heading h2{align-items:center;gap:7px;display:flex}.planner-panel .section-heading h2 svg{color:var(--green)}.planner-form{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 16px;display:grid}.planner-form>label{font-size:11px;font-weight:500;display:block}.planner-form .wide{grid-column:1/-1}.planner-form input[type=date],.planner-form select{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:100%;margin-top:6px;padding:8px 9px;font-size:12px;display:block}.planner-form input[type=range]{width:100%;accent-color:var(--green);margin-top:6px;display:block}.planner-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-outcome{margin:0 20px 12px!important}.planner-result{padding:0 14px 6px}.planner-review{border-top:1px solid var(--color-divider);padding:12px 20px 18px}.planner-review-head{justify-content:space-between;align-items:center;display:flex}.planner-review h3{margin:0;font-size:13px}.planner-review .panel-hint{margin:6px 0 0}.review-group{margin-top:12px;font-size:12px}.review-group>strong{align-items:center;gap:5px;margin-bottom:4px;display:flex}.review-group.is-risk>strong{color:var(--color-danger)}.review-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.review-group-head .secondary{padding:5px 9px;font-size:11px}.review-group ul{margin:0;padding:0;list-style:none}.review-group li{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.review-group li>span{overflow-wrap:anywhere;min-width:0}.review-group li small{color:#6f7b72;font-size:11px;display:block}.review-group .link-button{flex:none}@media (width<=1250px){.calendar-page.with-side{grid-template-columns:1fr}.calendar-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}@media (width<=640px){.calendar-tools,.calendar-tools .segmented{width:100%}.calendar-tools .segmented button{flex:1;justify-content:center}.agenda-list{padding:14px}}.cal-entry.has-list.is-event{--bar-edge:var(--list);--bar-bg:color-mix(in srgb, var(--list) 16%, var(--color-surface))}.tg-allday-cell .cal-entry.has-list.is-task,.month-bar.has-list.is-task:not(.cont-before),.tg-event.has-list.is-task,.calendar-agenda-item.has-list{box-shadow:inset 3px 0 0 var(--list)}.month-bar.has-list.is-task:not(.is-multi){padding-left:8px}@media (width<=640px){.month-dots i.has-list:not(.is-done){background:var(--list)}}.tg-selected{z-index:0;border:1.5px solid var(--green);background:color-mix(in srgb, var(--color-accentSoft) 60%, transparent);color:var(--green);white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:650;position:absolute;left:2px;right:2px;overflow:hidden}.tg-frame{z-index:0;border-left:3px solid var(--frame);background:color-mix(in srgb, var(--frame) 9%, transparent);pointer-events:none;position:absolute;left:0;right:0}.tg-frame.is-busy{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--frame) 13%, transparent) 0 6px, color-mix(in srgb, var(--frame) 6%, transparent) 6px 12px)}.tg-frame-label{background:color-mix(in srgb, var(--frame) 18%, var(--color-surface));max-width:calc(100% - 6px);color:color-mix(in srgb, var(--frame) var(--tint-text), var(--color-text));white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;border:0;border-radius:4px;margin:2px 0 0 3px;padding:1px 6px;font-size:10px;font-weight:650;display:inline-block;overflow:hidden}.month-cell{position:relative}.month-frames{gap:2px;display:flex;position:absolute;top:9px;right:6px}.month-frames i{opacity:.75;border-radius:2px;width:10px;height:4px}.cal-ghost.is-tunable{pointer-events:auto;cursor:grab}.cal-ghost.is-tunable:active{cursor:grabbing}.cal-ghost.is-pinned{border-style:solid}.cal-ghost-remove{background:color-mix(in srgb, var(--color-surface) 80%, transparent);color:var(--color-textSoft);border:0;border-radius:4px;padding:2px;display:inline-flex;position:absolute;top:2px;right:2px}.cal-ghost-remove:hover{color:var(--color-danger)}.tg-slot.is-copy{z-index:4;opacity:.8;pointer-events:none}.tg-keepfree{z-index:2;border:1.5px dashed var(--color-textMuted);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-textMuted) 10%, transparent) 0 5px, transparent 5px 10px);color:var(--color-textSoft);pointer-events:none;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:4px;padding:2px 3px 2px 6px;font-size:10px;font-weight:650;display:flex;position:absolute;left:2px;right:2px}.tg-keepfree.is-draft{border-color:var(--green);color:var(--green)}.tg-keepfree button{color:inherit;pointer-events:auto;background:0 0;border:0;border-radius:4px;padding:1px;display:inline-flex}.tg-keepfree button:hover{color:var(--color-danger)}.tg-col.is-selecting{cursor:row-resize}.calendar-note{background:var(--color-selected);color:var(--color-selectedText);border-radius:9px;align-items:center;gap:10px;margin:0 20px 12px;padding:8px 12px;font-size:12px;display:flex}.calendar-note span{flex:1;min-width:0}.calendar-note .text-button{color:inherit;padding:0;font-weight:650;text-decoration:underline}.calendar-note .icon-button{color:inherit}.planner-scope{border:0;gap:4px;margin:0;padding:0;font-size:12px;display:grid}.planner-scope legend{margin-bottom:4px;font-size:11px;font-weight:500}.planner-scope small{color:var(--color-textMuted)}.scope-lists{border-left:2px solid var(--color-divider);gap:4px;margin-top:4px;padding-left:10px;display:grid}.plan-stale{border:1px solid var(--color-warnBorder);background:var(--color-warnSoft);color:var(--color-warn);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 20px 12px;padding:10px 12px;font-size:12px;display:flex}.plan-stale span{flex:160px}.plan-stale .secondary{padding:6px 10px;font-size:11px}.plan-tasks,.plan-keepfree{border-top:1px solid var(--color-divider);padding:12px 20px 14px}.plan-tasks h3,.plan-keepfree h3{margin:0;font-size:13px}.plan-tasks ul,.plan-keepfree ul{margin:8px 0 0;padding:0;list-style:none}.plan-task{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 0;font-size:12px;display:flex}.plan-task.is-out strong{color:var(--color-textMuted);text-decoration:line-through}.plan-task-check{cursor:pointer;flex:170px;align-items:flex-start;gap:8px;min-width:0;display:flex}.plan-task-check input{accent-color:var(--green);flex:none;margin:2px 0 0}.plan-task-check strong{overflow-wrap:anywhere;font-weight:600;display:block}.plan-task-check small{color:var(--color-textMuted);font-size:11px;display:block}.plan-estimate{flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding-left:24px;display:flex}.plan-estimate input[type=number]{border:1px solid var(--color-borderStrong);background:var(--color-surface);width:76px;color:var(--color-text);border-radius:6px;padding:5px 7px;font-size:12px}.plan-estimate .secondary{padding:5px 9px;font-size:11px}.plan-keepfree li{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.plan-keepfree .panel-hint{margin:8px 0 0}.frame-dialog{width:640px;max-width:100%}.frame-dialog-body{padding:0 22px 22px}.tg-event.is-draggable{cursor:grab}.tg-event.is-draggable:active{cursor:grabbing}.tg-newevent{z-index:2;border:1.5px solid var(--green);background:color-mix(in srgb, var(--color-accentSoft) 70%, transparent);color:var(--green);pointer-events:none;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:650;position:absolute;left:2px;right:2px;overflow:hidden}.calendar-note.is-warn{border:1px solid var(--color-warnBorder);background:var(--color-warnSoft);color:var(--color-warn)}.tg-mate,.mates-legend i,.mate-swatch{background:repeating-linear-gradient(180deg, var(--mate) 0 3px, color-mix(in srgb, var(--mate) 40%, transparent) 3px 6px)}.tg-mate{z-index:3;pointer-events:none;border-radius:2px;width:4px;position:absolute}.mates-legend{color:var(--color-textSoft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 20px 10px;font-size:11px;display:flex}.mates-legend-label{font-weight:650}.mates-legend-item{align-items:center;gap:5px;display:inline-flex}.mates-legend i,.mate-swatch{border-radius:3px;flex:none;width:10px;height:10px}.mates-legend .text-button{padding:0;font-size:11px}.mates-list .popover-check{align-items:center}.mates-list .popover-check svg{vertical-align:-1px;color:var(--color-textMuted);margin-left:5px}.mate-swatch{margin-left:auto}.cal-entry.is-free{opacity:.72;outline:1px dashed var(--bar-edge,var(--border));outline-offset:-1px}.cal-entry.is-external svg,.calendar-agenda-item.is-external .agenda-main svg{opacity:.7;flex:none}.calendar-agenda-item.is-external{cursor:pointer}.sub-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.content:has(.ai-chat){box-sizing:border-box;height:calc(100dvh - var(--topbar-h,77px));flex-direction:column;min-height:0;display:flex}.content:has(.ai-chat)>.view-enter{flex-direction:column;flex:1;min-height:0;display:flex}.ai-chat.card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.ai-chat-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 22px;display:flex}.ai-chat-title{flex-direction:column;flex:1;min-width:0;display:flex}.ai-chat-title strong{font-family:Manrope,sans-serif;font-size:15px}.ai-chat-title small{color:var(--muted);font-size:12px}.ai-avatar{background:var(--color-accentSoft);width:34px;height:34px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ai-avatar-small{width:28px;height:28px;margin-top:2px}.ai-ghost{border:1px solid var(--border);color:var(--color-textSoft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.ai-ghost:hover:not(:disabled){background:var(--color-surfaceMuted)}.ai-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px;display:flex;overflow-y:auto}.ai-empty{text-align:center;max-width:560px;margin:18px auto}.ai-empty-mark{background:var(--color-accentSoft);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.ai-empty h2{margin-bottom:6px;font-family:Manrope,sans-serif}.ai-empty p{color:var(--muted);margin-bottom:20px;line-height:1.6}.ai-suggestions{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ai-suggestions button{border:1px solid var(--border);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:14px 34px 14px 16px;display:flex;position:relative}.ai-suggestions button:hover:not(:disabled){background:#f6f9f5;border-color:#cfe0d4}.ai-suggestions strong{color:var(--color-text);font-size:13px}.ai-suggestions span{color:var(--muted);font-size:12px}.ai-suggestions svg{color:var(--green);position:absolute;top:14px;right:14px}.ai-row{align-items:flex-start;gap:10px;max-width:820px;display:flex}.ai-row-user{justify-content:flex-end;align-self:flex-end}.ai-row{animation:motion-slide-from-left var(--motion-base) var(--ease-out) backwards}.ai-row-user{animation-name:motion-slide-from-right}.ai-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.55}.ai-bubble-user{background:var(--green);color:#fff;border-bottom-right-radius:5px;max-width:560px}.ai-bubble-bot{border:1px solid var(--border);white-space:normal;background:#f6f8f6;border-top-left-radius:5px;flex:1;min-width:0}.ai-typing{flex:none;gap:5px;padding:15px 16px;display:flex}.ai-typing span{background:var(--color-dot);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-bounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.ai-summary p{margin:0 0 8px}.ai-summary p:last-child,.ai-summary ul:last-child{margin-bottom:0}.ai-summary ul{margin:0 0 8px;padding-left:18px}.ai-summary li{margin-bottom:4px}.ai-actions{transition:opacity var(--motion-base) var(--ease-out);flex-direction:column;gap:8px;margin-top:12px;display:flex}.ai-actions.is-discarded{opacity:.5}.ai-decide{animation:motion-fade-in var(--motion-base) var(--ease-out) backwards}.ai-action{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-action-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ai-action-body strong{font-size:14px}.ai-op{border-radius:999px;flex-shrink:0;margin-top:1px;padding:3px 9px;font-size:11px;font-weight:600}.ai-op-create{background:var(--color-accentSoft);color:var(--green)}.ai-op-update{background:var(--color-soft);color:var(--color-mediumText)}.ai-op-delete{background:var(--color-dangerSoft);color:var(--color-danger)}.ai-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-chips span{color:var(--color-textSoft);background:var(--color-surfaceMuted);text-transform:none;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.ai-chips .ai-priority{text-transform:capitalize}.ai-priority-high{background:var(--color-highBg)!important;color:var(--color-highText)!important}.ai-notes{color:var(--color-textSoft);flex-basis:100%;margin:2px 0 0;font-size:13px}.ai-diff{color:var(--color-textSoft);margin:0;padding-left:16px;font-size:13px}.ai-muted{color:var(--muted);font-size:12px}.ai-decide{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-decide .primary{align-items:center;gap:6px;display:inline-flex}.ai-status{animation:motion-fade-in var(--motion-base) var(--ease-out) backwards;color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:inline-flex}.ai-status-ok{color:var(--green);font-weight:600}.ai-composer{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;margin:0 22px;padding:14px 12px 10px 18px;display:flex;box-shadow:0 6px 24px #27382f12}.ai-composer:focus-within{border-color:#b9d0c0}.ai-composer textarea{resize:none;width:100%;font:inherit;min-height:calc(4.5em + 8px);max-height:40dvh;color:var(--color-text);background:0 0;border:0;outline:0;padding:4px 6px 4px 0;font-size:14px;line-height:1.5;display:block;overflow-y:auto}.ai-composer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-composer-hint{min-width:0;font-size:11px}.ai-send{background:var(--green);color:#fff;cursor:pointer;width:40px;height:40px;transition:background-color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ai-composer{transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.ai-send:active:not(:disabled),.ai-ghost:active:not(:disabled),.ai-suggestions button:active:not(:disabled){transform:scale(var(--motion-press-scale))}}@media (hover:hover){.ai-send:hover:not(:disabled){background-color:#2b583f}.ai-suggestions button:hover:not(:disabled){box-shadow:0 6px 18px #1c31240d}}.ai-send:disabled{opacity:.35;cursor:default}.ai-note{text-align:center;color:var(--muted);padding:10px 22px 18px;font-size:11px;display:block}@media (width<=700px){.ai-thread{padding:16px}.ai-composer{margin:0 16px;padding:12px 10px 8px 14px}.ai-chat-head{padding:14px 16px}}.ai-summary h4{color:var(--color-text);margin:12px 0 4px;font-size:14px;font-weight:700}.ai-summary h4:first-child{margin-top:0}.ai-summary ul,.ai-summary ol{margin:4px 0 8px;padding-left:20px}.ai-summary li+li{margin-top:4px}.ai-summary code{background:#f1f3ef;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ai-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:100%;margin:4px 0 8px;overflow-x:auto}.ai-table-wrap:last-child{margin-bottom:0}.ai-table-wrap:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ai-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.ai-table th,.ai-table td{text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;padding:7px 10px}.ai-table th{color:var(--color-text);white-space:nowrap;border-bottom:1px solid var(--border);font-weight:600}.ai-table td{color:var(--color-textSoft)}.ai-table tbody tr:nth-child(2n){background:#f6f8f6}.ai-follow-ups{animation:motion-fade-in var(--motion-base) var(--ease-out) backwards;flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ai-follow-ups button{border:1px solid var(--border);color:var(--green);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.3}.ai-follow-ups button:hover:not(:disabled){background:#f6f9f5;border-color:#cfe0d4}.ai-follow-ups button:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:no-preference){.ai-follow-ups button:active:not(:disabled){transform:scale(var(--motion-press-scale))}}.shell:has(.ai-chat){flex-direction:column;height:100dvh;display:flex}.shell:has(.ai-chat)>.content:has(.ai-chat){flex:1;height:auto;min-height:0}.hook-lead{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.hook-lead input{width:64px}.settings-card h2{align-items:center;gap:8px;display:flex}.settings-card h2 svg{color:var(--color-muted)}.settings-card code{color:#3f5038;background:#f1f4ee;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.settings-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-subtitle{margin:24px 0 10px;font-size:13px;font-weight:700}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-field{min-width:0;margin:0 0 16px;font-size:11px;font-weight:500}.settings-field>label,.settings-label{font-size:11px;font-weight:500;display:block}.settings-field input:not([type=checkbox]),.settings-field select,.settings-field textarea,.settings-subform input:not([type=checkbox]),.field-row select{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:100%;margin-top:7px;padding:10px 12px;font-size:12px;display:block}.settings-field textarea{resize:vertical;line-height:1.5}.settings-field .day-toggles,.settings-field .swatches{margin-top:8px}.field-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-row select,.field-row input{flex:220px;width:auto!important}.field-row .secondary{margin-top:7px;padding:10px 13px}.settings-footer{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;display:flex}.settings-footer .inline-outcome{flex:240px;margin:0}.settings-list{margin:12px 0 0;padding:0;list-style:none}.settings-list li{border-top:1px solid var(--color-divider);align-items:center;gap:10px;padding:10px 0;display:flex}.settings-list li:first-child{border-top:0}.settings-list li>svg{color:var(--color-muted);flex:none}.settings-list-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-list-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.settings-list-main small{color:#6f7b72;font-size:11px;line-height:1.5}.settings-list li.is-editing{display:block}.settings-subform{border-top:1px solid var(--color-divider);margin-top:16px;padding-top:16px}.settings-subform.inline-form input{flex:220px;width:auto;margin:0}.settings-subform .check-group{margin-top:4px}.tag-edit{gap:10px;display:grid}.tag-edit input{border:1px solid #dfe5dc;border-radius:6px;padding:9px 10px;font-size:13px}.tag-edit .button-row{justify-content:flex-start;margin-top:0}.settings-subform .swatches{margin-top:10px}.chip-list{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chip-list .chip{padding:3px 4px 3px 10px;font-size:12px}.chip-list .icon-button{padding:3px}.secret-box{background:#f3f8f2;border:1px solid #d7e4d6;border-radius:9px;gap:6px;margin:12px 0;padding:12px 14px;font-size:12px;display:grid}.secret-box small{color:#5f6b62}.secret-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secret-row code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:240px;padding:7px 9px!important}.secret-row .secondary{padding:7px 11px}.hook-list li{flex-wrap:wrap}.hook-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}.hook-error{color:var(--color-danger)}.hook-test{color:var(--green)!important}.hook-active{display:inline-flex}@media (width<=900px){.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:20px 17px}}.theme-preference{flex-wrap:wrap;gap:12px 20px}.ai-assistant .section-heading{flex-wrap:wrap}.ai-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 24px;margin:0;padding:0 23px 22px;display:grid}.ai-facts dt{letter-spacing:.4px;color:var(--muted);margin-bottom:5px;font-size:10px}.ai-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.ai-note{margin:-8px 0 0;font-size:12px}.ai-table{min-width:860px}.ai-table td{vertical-align:top}.ai-kind{color:var(--muted);margin-top:4px;font-size:10px;display:block}.ai-active{margin:0 0 0 8px}.ai-key{color:#5d7854;align-items:center;gap:5px;font-size:11px;display:inline-flex}.ai-model{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:320px;display:flex}.ai-model select,.ai-model input{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:100%;min-width:0;padding:7px 9px;font-size:11px}.ai-test{overflow-wrap:anywhere;align-items:flex-start;gap:6px;max-width:320px;margin:8px 0 0;font-size:11px;line-height:1.45;display:flex}.ai-test svg{flex:none;margin-top:2px}.ai-test.ok{color:#3c7a4f}.ai-test.fail{color:#b0573b}.ai-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ai-switch{appearance:none;cursor:pointer;width:32px;height:18px;transition:background-color var(--motion-fast) var(--ease-out);background:#dfe5dc;border-radius:999px;margin:0;position:relative}.ai-switch:after{content:"";width:14px;height:14px;transition:translate var(--motion-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1c312433}.ai-switch:checked{background:var(--green)}.ai-switch:checked:after{translate:14px}.ai-switch:focus-visible{outline-offset:2px;outline:3px solid #95b49c}.ai-switch:disabled{opacity:.5;cursor:wait}.ai-form{grid-template-columns:1fr 1fr;gap:0 15px;padding:0 23px 22px;display:grid}.ai-form .wide{grid-column:1/-1}.ai-form label{min-width:0;margin-bottom:16px;font-size:11px;font-weight:500;display:block}.ai-form input,.ai-form select{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}.ai-form input:disabled,.ai-form select:disabled{color:#7a857e;cursor:not-allowed;background:#f8f9f6}.ai-form .button-row{flex-wrap:wrap;margin-top:4px}@media (width<=640px){.ai-form{grid-template-columns:1fr;padding:0 17px 20px}.ai-facts{padding:0 17px 20px}}.field-hint.field-warning{color:#9a5b12}.system-card .section-heading{flex-wrap:wrap}.system-lead{margin:-8px 0 18px;padding:0 23px;font-size:12px}.system-body{padding:0 23px 22px}.system-body:empty{display:none}.system-loading{margin:0;font-size:12px}.system-body>.system-outcome+.secondary{margin-top:12px}.system-card code{color:#3f5038;background:#f1f4ee;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.system-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:0 23px 22px;display:grid}.system-form .system-wide{grid-column:1/-1}.system-field{min-width:0;margin:0 0 20px}.system-field-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11px;font-weight:500;display:flex}.system-field-head h3{margin:0;font-size:12px}.system-field-head .link-button{align-items:center;gap:4px;margin-left:auto;font-size:10px;display:inline-flex}.system-source{letter-spacing:.2px;color:#7a857e;white-space:nowrap;background:#f1f3ef;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.system-source.is-database{color:#3c6349;background:#e7f0e5}.system-label,.system-smtp label{min-width:0;font-size:11px;font-weight:500;display:block}.system-label-row{align-items:center;gap:8px;display:flex}.system-form input:not([type=checkbox]),.system-form textarea,.system-test input{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}.system-form textarea{resize:vertical;line-height:1.5}.system-form input:disabled{color:#7a857e;cursor:not-allowed;background:#f8f9f6}.system-smtp{grid-template-columns:1fr 1fr;gap:14px 15px;margin-top:12px;display:grid}.system-smtp .system-wide{grid-column:1/-1}.system-check{align-items:flex-start;gap:9px;display:flex!important}.system-check input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:1px 0 0}.system-remove{margin:12px 0 0;padding:0}.system-remove .link-button{font-size:10px}.system-clear{margin-top:6px;font-size:10px}.system-footer{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.system-outcome{max-width:none;margin:0}.system-footer .system-outcome{flex:240px}.system-test{border-top:1px solid var(--border);padding:18px 23px 22px;font-size:11px;font-weight:500}.system-test-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.system-test-row input{flex:220px;width:auto;margin:0}.system-test .system-outcome{margin-top:10px}.system-switch-row{justify-content:space-between;align-items:center;gap:16px;padding:0 23px 20px;display:flex}.system-switch-row label{min-width:0}.system-switch-row strong{font-size:12px;display:block}.system-switch-row small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.system-switch-row .ai-switch{flex:none}.system-pill{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.system-pill.is-warn{color:#8a6116;background:#fbf1dc}.system-pill.is-ok{color:#3c6349;background:#e7f0e5}.system-pill.is-off{color:#7a857e;background:#f1f3ef}.system-subtitle{margin:0 0 10px;font-size:12px}.system-note{margin:0;font-size:12px;line-height:1.55}.system-commit{border:1px solid var(--border);border-radius:9px;margin-top:10px;padding:14px 16px}.system-commit:first-of-type{margin-top:0}.system-commit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-commit p{color:var(--color-text);overflow-wrap:anywhere;margin:10px 0 6px;font-size:13px}.system-commit small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:11px;display:flex}.system-commit .text-button{padding:2px 0;font-size:11px;text-decoration:none}.system-deploy{margin-top:14px;text-decoration:none}@media (width<=900px){.system-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.system-form,.system-smtp{grid-template-columns:1fr}.system-form,.system-body{padding:0 17px 20px}.system-lead,.system-switch-row{padding-left:17px;padding-right:17px}.system-test{padding:16px 17px 20px}}@keyframes drawer-in{0%{opacity:0;translate:28px}}@keyframes sheet-in{0%{opacity:0;translate:0 32px}}.drawer-backdrop{z-index:4;animation:motion-fade-in var(--motion-base) var(--ease-out) backwards;background:#24352c47;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-drawer{background:var(--color-surface);width:min(500px,100%);height:100%;animation:drawer-in var(--motion-slow) var(--ease-out) backwards;flex-direction:column;display:flex;box-shadow:-24px 0 70px #1c312426}.drawer-head{border-bottom:1px solid var(--border);padding:18px 26px 20px}.drawer-kicker{letter-spacing:1.3px;text-transform:uppercase;color:var(--color-textSoft);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.drawer-kicker .team-badge{letter-spacing:0;text-transform:none;font-weight:500}.drawer-close{margin-left:auto;margin-right:-6px}.drawer-head h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:6px 0 10px;font-size:22px;line-height:1.3}.drawer-facts{color:var(--color-textSoft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;font-size:13px;display:flex}.drawer-facts>span:first-child{align-items:center;gap:6px;display:inline-flex}.drawer-facts .priority{font-size:11px;display:inline-block}.status-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.status-picker button{border:1px solid var(--border);background:var(--color-surface);color:var(--color-textSoft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:12px;font-weight:500;display:flex}.status-picker button i{background:var(--tone-fg);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-picker button.active{background:var(--tone-bg);border-color:var(--tone-fg);color:var(--tone-text);box-shadow:inset 0 0 0 1px var(--tone-fg);font-weight:650}@media (hover:hover){.status-picker button:not(.active):not(:disabled):hover{background:var(--color-surfaceMuted);color:var(--color-text)}}.drawer-readonly{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.drawer-readonly .view-only-note{margin:0}.drawer-body{overscroll-behavior:contain;flex:1;padding:0 26px 24px;overflow-y:auto}.drawer-body>.error{margin:16px 0 0}.drawer-section{border-bottom:1px solid var(--color-divider);padding:22px 0}.drawer-section:last-child{border-bottom:0}.drawer-section h3{align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.drawer-section h3 svg{color:var(--color-muted)}.drawer-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.drawer-count{font-variant-numeric:tabular-nums;color:var(--color-textSoft);background:var(--color-surfaceMuted);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.drawer-hint{color:var(--color-textSoft);margin:10px 0 0;font-size:13px;line-height:1.55}.drawer-notes{color:var(--color-textSoft);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.progress-control{margin-top:14px}.progress-control input[type=range]{width:100%;accent-color:var(--green);margin:0}.progress-control input[type=range]:focus-visible{outline-offset:4px;outline:3px solid #95b49c}.progress-snaps{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.progress-snaps button{border:1px solid var(--border);background:var(--color-surface);min-width:48px;color:var(--color-textSoft);font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px;font-size:12px}.progress-snaps button.active{background:var(--color-accentSoft);border-color:var(--green);color:var(--green);font-weight:650}.step-list{margin:0;padding:0;list-style:none}.step{align-items:center;gap:10px;min-height:42px;padding:4px 0;display:flex}.step .check{justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.step-title{text-align:left;min-width:0;color:var(--color-text);overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;flex:1;margin-left:-6px;padding:5px 6px;font-size:14px;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}button.step-title{cursor:text}@media (hover:hover){button.step-title:hover{background:var(--color-surfaceMuted)}}.step.done .step-title{color:var(--color-muted);text-decoration-color:currentColor}.step-actions{opacity:.6;transition:opacity var(--motion-fast) var(--ease-out);gap:2px;display:flex}.step:hover .step-actions,.step:focus-within .step-actions{opacity:1}.step-rename,.step-add input{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid #d3ddd3;border-radius:7px;flex:1;padding:8px 10px;font-size:14px}.step-add{gap:8px;margin-top:10px;display:flex}.step-add .secondary{padding:9px 14px}.update-composer{border:1px solid var(--border);background:var(--color-surfaceMuted);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:10px;margin-bottom:16px;padding:10px}.update-composer:focus-within{border-color:#95b49c;box-shadow:0 0 0 3px #95b49c33}.update-composer textarea{resize:vertical;width:100%;min-height:52px;color:var(--color-text);background:0 0;border:0;padding:4px;font-size:14px;line-height:1.5;display:block}.update-composer textarea:focus{outline:none}.update-composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.update-composer-row select{background:var(--color-surface);max-width:230px;color:var(--color-text);border:1px solid #d3ddd3;border-radius:7px;padding:8px 10px;font-size:12px}.update-composer-row .primary{padding:9px 15px}.timeline{margin:0;padding:0;list-style:none}.timeline-entry{gap:12px;padding:10px 0;display:flex;position:relative}.timeline-entry:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:46px;bottom:-4px;left:15px}.timeline-avatar{background:var(--color-accentSoft);width:32px;height:32px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font:700 13px Manrope,sans-serif;display:inline-flex}.timeline-main{flex:1;min-width:0}.timeline-head{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:8px;margin:5px 0 2px;font-size:13px;display:flex}.timeline-head time{color:var(--color-textSoft);font-size:12px}.timeline-body{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.55}.timeline-chips{flex-wrap:wrap;gap:6px;margin:7px 0 0;display:flex}.timeline-chip{border:1px solid var(--border);background:var(--color-surfaceMuted);color:var(--color-textSoft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.timeline-chip .task-status{padding:1px 7px 1px 6px;font-size:10px}.drawer-foot{border-top:1px solid var(--border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:14px 26px;display:flex}.drawer-foot .text-button{font-size:13px}@media (width<=700px){.task-drawer{width:100%;animation-name:sheet-in}.drawer-head,.drawer-body,.drawer-foot{padding-left:18px;padding-right:18px}.drawer-head h2{font-size:20px}.status-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.booked-list{margin:0;padding:0;list-style:none}.booked-list li{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.booked-list li:first-child{border-top:0}.booked-list .link-button{flex:none}.focus-mode{z-index:8;animation:motion-fade-in var(--motion-slow) var(--ease-out) backwards;background:#fbfcf8;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.focus-head{justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.focus-head .eyebrow{margin:0}.focus-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:40px;width:100%;max-width:1100px;margin:0 auto;padding:10px 32px 40px;display:grid}.focus-main h1{letter-spacing:-1.4px;overflow-wrap:anywhere;margin-bottom:10px;font-size:38px}.focus-facts{color:var(--color-textSoft);flex-wrap:wrap;gap:6px 18px;margin-bottom:30px;font-size:13px;display:flex}.focus-timer{border:1px solid var(--border);background:var(--color-surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;padding:28px;display:flex}.focus-timer.is-running{border-color:#c9dccd;box-shadow:0 0 0 4px #e7f0ea}.focus-clock{letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--color-text);font:600 64px/1 Manrope,sans-serif}.focus-controls{flex-wrap:wrap;gap:10px;display:flex}.focus-controls .primary,.focus-controls .secondary{padding:12px 20px;font-size:14px}.focus-hint{color:var(--color-textSoft)}.focus-steps h2{align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.focus-steps .step-title{margin-left:0}.focus-next{border:1px solid var(--border);background:var(--color-surface);border-radius:14px;align-self:start;padding:20px}.focus-next h2{margin-bottom:12px;font-size:14px}.focus-next ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.focus-next button{border:1px solid var(--border);background:var(--color-surface);text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.focus-next button:hover{background:#f6f8f4}.focus-next button>span{flex:1;min-width:0}.focus-next strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.focus-next small{color:var(--color-textSoft);margin-top:3px;display:block}.focus-celebrate{z-index:9;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.focus-celebrate-card{background:var(--color-surface);color:var(--green);animation:motion-pop var(--motion-slow) var(--ease-out) backwards;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:26px 34px;display:flex;box-shadow:0 20px 70px #1c312433}.focus-celebrate-card strong{color:var(--color-text);font:700 20px Manrope,sans-serif}.focus-celebrate-card small{color:var(--color-textSoft)}@keyframes focus-burst{0%{opacity:1;translate:0;scale:.4}to{opacity:0;translate:calc(cos(var(--a)) * 170px) calc(sin(var(--a)) * 170px);scale:1}}.focus-burst{position:absolute;top:50%;left:50%}.focus-burst i{--a:calc(var(--n) * 30deg);background:var(--color-dot);width:10px;height:10px;animation:focus-burst .9s var(--ease-out) forwards;border-radius:50%;margin:-5px;position:absolute}.focus-burst i:nth-child(3n){background:var(--color-highText)}.focus-burst i:nth-child(3n+1){background:var(--green)}@media (prefers-reduced-motion:reduce){.focus-burst{display:none}}@media (width<=860px){.focus-body{grid-template-columns:1fr;gap:24px;padding:0 20px 32px}.focus-head{padding:16px 20px}.focus-main h1{font-size:28px}.focus-clock{font-size:48px}}.invite-lead{margin:-8px 0 0}.window-picker-wrap{margin-bottom:18px}.wp-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.window-picker{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:10px;overflow:hidden}.wp-head,.wp-body{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.wp-head{border-bottom:1px solid var(--border);text-align:center;font-size:11px;font-weight:600}.wp-head span{padding:6px 2px}.wp-body{touch-action:none}.wp-hours span{height:calc(var(--wp-cell) * 2);color:var(--muted);text-align:right;white-space:nowrap;padding-right:6px;font-size:10px;display:block}.wp-col{border-left:1px solid var(--color-divider);position:relative}.wp-cell{height:var(--wp-cell);border-top:1px solid var(--color-divider);cursor:crosshair}.wp-cell.is-past{background:var(--color-surfaceMuted);cursor:not-allowed}.wp-window{border:1.5px solid var(--green);background:var(--color-accentSoft);color:var(--green);border-radius:6px;padding:2px 16px 2px 4px;font-size:10px;font-weight:650;position:absolute;left:2px;right:2px;overflow:hidden}.wp-window.is-draft{opacity:.75;pointer-events:none}.wp-window button{color:inherit;background:0 0;border:0;padding:1px;display:inline-flex;position:absolute;top:1px;right:1px}.wp-add{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.wp-add label{flex-direction:column;gap:4px;font-size:11px;display:flex}.wp-list{margin-top:10px}.public-page.is-embed{min-height:0}.public-page.is-embed .public-main{max-width:none;padding:12px}.profile-pages{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.profile-pages a{border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.profile-pages a:hover{border-color:var(--green)}.profile-pages a>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-pages small{color:var(--muted);font-size:12px}.embed-code{overflow-wrap:anywhere}.booking-form-card .booking-form{padding:0 23px 22px}.slug-row{flex-wrap:nowrap;gap:0}.slug-prefix{color:#6f7b72;text-overflow:ellipsis;white-space:nowrap;background:#f6f8f4;border:1px solid #dfe5dc;border-right:0;border-radius:6px 0 0 6px;flex:none;max-width:55%;margin-top:7px;padding:10px;font-size:12px;overflow:hidden}.slug-row input{flex:120px;border-radius:0 6px 6px 0!important}.cohost-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cohost-list li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.booking-page-row{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 23px;display:flex}.booking-page-main{flex-direction:column;flex:320px;gap:5px;min-width:0;display:flex}.booking-page-main strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.booking-page-main .status-pill{margin:0}.booking-page-main small{color:#6f7b72}.booking-link{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.booking-link code{color:#3f5038;overflow-wrap:anywhere;background:#f1f4ee;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.booking-link a{text-decoration:none}.booking-page-actions{align-items:center;gap:4px;display:flex}.booking-page-actions .secondary{padding:7px 11px}.chip-button{cursor:pointer;border:0}.booking-status{--tone-bg:#f2f4f0;--tone-fg:#6f7b72;background:var(--tone-bg);color:var(--tone-fg);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.booking-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.booking-status.is-confirmed{--tone-bg:#e7f0e5;--tone-fg:#3c6349}.booking-status.is-awaiting_approval{--tone-bg:#fbf1dc;--tone-fg:#8a6116}.booking-status.is-pending{--tone-bg:#e8eff7;--tone-fg:#3d6390}.booking-status.is-declined{--tone-bg:var(--color-dangerSoft);--tone-fg:#a14937}.booking-status.is-expired{--tone-bg:var(--color-surfaceMuted);--tone-fg:#737e76}.count-badge{color:#8a6116;font-variant-numeric:tabular-nums;background:#fbf1dc;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.booking-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;padding:20px 0}.booking-stats small{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;display:block;overflow:hidden}.booking-inbox-head{flex-wrap:wrap;padding-bottom:14px}.booking-views{max-width:100%;overflow-x:auto}.booking-views button{white-space:nowrap}.booking-search input{width:230px}.booking-filters{align-items:flex-end}.booking-day{border-top:1px solid var(--color-divider);letter-spacing:.6px;text-transform:uppercase;color:#6f7b72;background:#fafbf8;margin:0;padding:10px 23px 8px;font-size:10px;font-weight:650}.booking-rows{margin:0;padding:0;list-style:none}.booking-row{border:0;border-top:1px solid var(--color-divider);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:88px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 23px;display:grid}.booking-row:hover,.booking-row.active{background:#f7f9f5}.booking-row-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.booking-row small{color:#6f7b72;margin-top:2px;font-size:11px;font-weight:400;display:block}.booking-row-main{min-width:0}.booking-row-main strong,.booking-row-main small,.booking-row-page span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-row-main strong{font-size:13px;font-weight:600}.booking-row-page{min-width:0;color:var(--color-textSoft);align-items:center;gap:7px;font-size:12px;display:flex}.booking-row-status{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.booking-jump{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.booking-jump button{border:1px solid var(--border);background:var(--color-surface);color:#5f6b62;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:500}.booking-jump button:hover{border-color:var(--green);color:var(--green)}.booking-section{border-top:1px solid var(--color-divider);padding:20px 0 12px;scroll-margin-top:16px}.booking-jump+.booking-section{border-top:0;padding-top:10px}.booking-section>header{margin-bottom:14px}.booking-section h3{margin:0;font-size:14px;font-weight:700}.booking-section>header p,.booking-section-note{color:var(--color-textSoft);margin:4px 0 0;font-size:12px;line-height:1.5}.booking-section-note{margin:12px 0 4px}.booking-section>.secondary{padding:8px 13px}.hours-mode{margin-bottom:14px}.hours-week{margin-bottom:8px;display:grid}.hours-day{border-top:1px solid var(--color-divider);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.hours-day:first-child{border-top:0}.hours-day>strong{padding-top:8px;font-size:12px;font-weight:600}.hours-day>.link-button{padding-top:8px}.hours-ranges{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.hours-range{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hours-closed{color:var(--color-muted);padding:7px 0;font-size:12px}.booking-form .hours-range input,.booking-form .override-row input,.booking-form .override-row select,.booking-form .settings-field .color-row .hex-input{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:auto;margin:0;padding:7px 9px;font-size:12px;display:inline-block}.override-list{gap:8px;margin-bottom:12px;display:grid}.override-row{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.override-row>.icon-button{margin-left:auto}.question-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.question-card{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:10px;padding:14px 12px 0 14px;display:flex}.question-card .settings-grid{flex:1;min-width:0}.question-required{align-self:end;padding-bottom:10px}.question-tools{flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.booking-switches{gap:16px;margin-bottom:8px;display:grid}.color-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;display:flex}.booking-form .settings-field .color-row .swatches{margin-top:0}.booking-form .settings-field .color-row .hex-input{width:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.booking-form .settings-field .color-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:36px;height:32px;margin:0;padding:2px;display:inline-block}.accent-preview .primary{pointer-events:none;padding:8px 14px}.placeholder-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.placeholder-chips .chip{border:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.title-preview{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.booking-drawer-facts{margin-bottom:0}.booking-drawer-facts .list-dot{width:8px;height:8px}.drawer-kicker .chip{letter-spacing:0}.booking-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-actions .primary,.booking-actions .secondary,.booking-step-actions .primary,.booking-step-actions .secondary{padding:8px 13px}.booking-actions .switch-line{margin-left:auto}.primary.is-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.primary.is-danger:hover{background:#99492f}.booking-step{border:1px solid var(--border);background:#fafbf8;border-radius:10px;padding:14px}.booking-step label{font-size:12px;font-weight:500;display:block}.booking-step textarea,.booking-step input[type=datetime-local],.host-note{width:100%;color:var(--color-text);resize:vertical;background:#fff;border:1px solid #dfe5dc;border-radius:6px;margin-top:6px;padding:9px 11px;font-size:12px;line-height:1.5;display:block}.booking-step .drawer-hint{margin:0 0 12px}.booking-step .booking-picker{margin-bottom:14px}.booking-custom-time{margin-top:4px}.booking-step-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.booking-dl{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:8px 16px;margin:12px 0 0;font-size:13px;display:grid}.booking-dl-row{display:contents}.booking-dl dt{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}.booking-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.host-note{margin-top:12px}.host-note-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.host-note-foot .field-hint,.host-note-foot .inline-outcome{margin:0}.booking-timeline{border-left:2px solid var(--color-divider);gap:14px;margin:14px 0 0 5px;padding:0 0 0 16px;list-style:none;display:grid}.booking-timeline li{font-size:13px;position:relative}.booking-timeline li:before{content:"";border:2px solid var(--color-dot);background:var(--color-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-22px}.booking-timeline strong{font-weight:550}.booking-timeline small{color:var(--color-textSoft);overflow-wrap:anywhere;margin-top:2px;display:block}.booking-timeline time{color:var(--color-muted);margin-top:2px;font-size:11px;display:block}@media (width<=900px){.booking-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.booking-stats>div:nth-child(3){border-right:0}}@media (width<=700px){.booking-row{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;padding:12px 17px}.booking-row-page,.booking-row-status{grid-column:2;justify-content:flex-start}.booking-day{padding-left:17px;padding-right:17px}.hours-day{grid-template-columns:1fr;gap:6px}.hours-day>strong,.hours-day>.link-button{padding-top:0}}@media (width<=560px){.booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stats>div{border-right:0}.booking-search input{width:100%}}.public-page{min-height:100vh;color:var(--color-text);background:#fbfcf8;flex-direction:column;display:flex}.public-nav{width:100%;max-width:900px;margin:0 auto;padding:24px}.public-nav .brand{color:inherit;padding:0;font-size:26px;text-decoration:none}.public-nav .brand svg{width:24px}.public-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:0 24px 40px}.public-card{border:1px solid var(--border);background:var(--color-surface);border-radius:16px;padding:28px}.public-message{text-align:center;max-width:520px;margin:6vh auto 0}.public-message>svg{color:var(--green);margin-bottom:12px}.public-message h1{font-size:26px}.public-message .primary{margin-top:8px}.public-message .error{text-align:left}.booking-public{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;display:grid}.booking-intro h1{overflow-wrap:anywhere;margin-bottom:4px;font-size:28px}.booking-hosts{color:var(--color-textSoft);margin:0 0 12px;font-size:13px}.booking-desc{white-space:pre-wrap;color:var(--color-textSoft);font-size:13px}.booking-facts{color:var(--color-textSoft);gap:10px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.booking-facts li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-facts li>svg{color:var(--green);flex:none}.booking-facts select{border:1px solid var(--border);background:var(--color-surface);max-width:240px;color:var(--color-text);border-radius:7px;padding:6px 8px;font-size:12px}.date-strip-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.date-strip button{border:1px solid var(--border);background:var(--color-surface);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.date-strip button small{color:#6f7b72;font-size:10px}.date-strip button strong{font:650 16px Manrope,sans-serif}.date-strip button.active{border-color:var(--green);background:var(--color-accentSoft);color:var(--green)}.date-strip button:disabled{cursor:default;opacity:.4}.time-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.time-grid .secondary{font-variant-numeric:tabular-nums;width:100%;padding:10px 6px;font-size:13px}.time-grid .secondary:hover{border-color:var(--green);color:var(--green)}.booking-form-public label{margin-bottom:14px;font-size:12px;font-weight:500;display:block}.booking-form-public input,.booking-form-public textarea{width:100%;color:var(--color-text);border:1px solid #dfe5dc;border-radius:7px;margin-top:6px;padding:11px 12px;font-size:14px;display:block}.booking-chosen{color:var(--color-text);margin:8px 0 16px;font-size:14px}.booking-form-public select{background:var(--color-surface);width:100%;color:var(--color-text);border:1px solid #dfe5dc;border-radius:7px;margin-top:6px;padding:11px 12px;font-size:14px;display:block}.required-mark{color:var(--color-danger)}.booking-choice{border:0;min-width:0;margin:0 0 14px;padding:0}.booking-choice legend{padding:0;font-size:12px;font-weight:500}.booking-form-public .booking-choice label{align-items:center;gap:8px;margin:8px 0 0;font-size:13px;font-weight:450;display:flex}.booking-form-public .booking-choice input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0;display:inline-block}.booking-approval-note{color:var(--color-textSoft);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.booking-approval-note svg{color:var(--green);flex:none}.time-grid .secondary.active{border-color:var(--green);background:var(--color-accentSoft);color:var(--green);font-weight:650}.booking-accent .primary:hover{background:color-mix(in srgb, var(--green) 86%, black);border-color:color-mix(in srgb, var(--green) 86%, black)}.booking-public,.manage-card{border-top:4px solid var(--accent,var(--green))}.booking-confirmation-message{background:var(--color-accentSoft);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:13px}.manage-card{max-width:620px;margin:4vh auto 0}.manage-card h1{overflow-wrap:anywhere;margin-bottom:4px;font-size:26px}.manage-card h2{margin:6px 0 14px;font-size:16px}.manage-when{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;font-size:15px;display:flex}.manage-card .inline-outcome{margin-top:18px}.manage-note{color:var(--color-textSoft);margin:16px 0 0;font-size:13px;line-height:1.55}.manage-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.manage-step{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.manage-step .manage-note{margin:0 0 14px}.manage-confirm{background:var(--color-accentSoft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:18px;padding:12px 14px;font-size:13px;display:flex}.manage-confirm p{margin:0}@media (width<=760px){.booking-public{grid-template-columns:1fr;gap:22px}.public-card{padding:20px}.public-main{padding:0 16px 32px}.public-nav{padding:18px 16px}}@media (width<=420px){.date-strip{gap:3px}.date-strip button strong{font-size:14px}}.rsvp-card h1{overflow-wrap:anywhere;margin-bottom:14px}.rsvp-facts{gap:8px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.rsvp-facts li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.rsvp-facts svg{color:var(--green);flex:none;margin-top:3px}.rsvp-for{align-items:center;gap:6px;font-size:13px;display:flex}.rsvp-answers{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.rsvp-answers button{flex:120px}.item-facts{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;margin-top:8px;display:flex}.board-card-main .item-facts{margin-top:0}.drawer-planning{margin:-6px 0 16px}.list-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.tag-chip{--tag:var(--color-mediumText);border:1px solid color-mix(in srgb, var(--tag) 30%, white);background:color-mix(in srgb, var(--tag) 10%, white);color:color-mix(in srgb, var(--tag) 60%, #1c2a22);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:550;line-height:1.4;display:inline-flex}.tag-chip i{background:var(--tag);border-radius:50%;width:6px;height:6px}.tag-chip.toggle{cursor:pointer}.tag-chip.toggle.active{background:color-mix(in srgb, var(--tag) 22%, white);border-color:var(--tag)}.drawer-fact{align-items:center;gap:6px;display:inline-flex}a.drawer-fact{font-size:13px;text-decoration:none}.capitalize{text-transform:capitalize}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:0 23px 16px;display:flex}.filter-select{letter-spacing:.6px;text-transform:uppercase;color:#6f7b72;flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.filter-select select{border:1px solid var(--border);background:var(--color-surface);min-width:128px;color:var(--color-text);text-transform:none;letter-spacing:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:450}.filter-clear{align-self:center;margin-top:14px}.task-group-title{border-top:1px solid var(--color-divider);background:#fafbf8;align-items:center;gap:8px;margin:0;padding:14px 23px 10px;font-size:12px;font-weight:700;display:flex}.task-group-title span{background:var(--color-surfaceMuted);color:#5f6b62;border-radius:999px;padding:1px 7px;font:600 11px DM Sans,sans-serif}.lists-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.list-section-title{letter-spacing:1.2px;text-transform:uppercase;color:#8a948c;margin:0;padding:12px 22px 6px;font-size:10px}.list-row{border-top:1px solid var(--color-divider);align-items:center;display:flex}.list-row.active{background:#eaf1e9}.list-row-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 8px 12px 22px;display:flex}.list-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.list-row-main small{color:#7a857c;white-space:nowrap;margin-left:auto}.list-row-actions{gap:2px;padding-right:14px;display:flex}.list-edit,.list-create{border-top:1px solid var(--color-divider);gap:10px;padding:14px 22px 18px;display:grid}.list-edit input{border:1px solid #dfe5dc;border-radius:6px;padding:9px 10px;font-size:13px}.list-edit .button-row{margin-top:0}.section-heading h2 .list-dot{margin-right:4px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches button{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;box-shadow:0 0 0 1px #d5ddd5}.swatches button.active{box-shadow:0 0 0 2px var(--color-text)}.day-toggles{flex-wrap:wrap;gap:5px;display:flex}.day-toggles button{border:1px solid var(--border);background:var(--color-surface);color:#5f6b62;border-radius:7px;min-width:42px;padding:6px 9px;font-size:12px;font-weight:500}.day-toggles button.active{border-color:var(--green);background:var(--color-accentSoft);color:var(--green);font-weight:650}.repeat-picker,.tag-picker{border:1px solid var(--border);border-radius:9px;min-width:0;margin:0 0 18px;padding:12px 14px 14px}.repeat-picker legend,.tag-picker legend,.check-group legend{padding:0 4px;font-size:11px;font-weight:600}.modal .repeat-picker label,.modal .tag-picker label{margin-bottom:0}.repeat-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:10px;display:flex}.repeat-row>label{flex:150px}.modal .repeat-every{flex:0 auto;align-items:center;gap:8px;display:flex}.modal .repeat-every input{width:64px;margin:0}.repeat-picker .day-toggles{margin-bottom:10px}.tag-options{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tag-create{gap:8px;display:flex}.modal .tag-create input{flex:1;margin:0}.tag-create .secondary{white-space:nowrap;padding:8px 12px}.popover{z-index:7;border:1px solid var(--border);background:var(--color-surface);border-radius:12px;width:min(300px,100vw - 16px);padding:14px;position:fixed;box-shadow:0 16px 50px #1c312433}.popover-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.popover-head strong{overflow-wrap:anywhere;font-size:14px}.popover-head small{color:#5f6b62;align-items:center;gap:5px;display:flex}.popover-head .eyebrow{margin:0;font-size:9px}.popover-actions{gap:2px;display:grid}.popover-actions button,.popover-actions a:not(.primary){text-align:left;color:var(--color-text);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;text-decoration:none;display:flex}.popover-actions button:hover{background:var(--color-surfaceMuted)}.popover-actions .primary{margin-bottom:6px;text-decoration:none}.popover-actions .is-danger{color:var(--color-danger)}.popover-note{color:#6f7b72;padding:0 9px 6px}.plan-card{border:1px solid var(--color-softBorder);background:#fbfcf8;border-radius:11px;margin:12px 0 4px;padding:14px 16px}.plan-card-head{color:var(--green);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.plan-card-head strong{color:var(--color-text);font-size:13px}.plan-card-head small{color:#6f7b72;margin-left:auto}.plan-summary{color:#5f6b62;margin:8px 0 0;font-size:12px;line-height:1.55}.plan-days{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-days h4{letter-spacing:.4px;color:#6f7b72;margin:0 0 4px;font-size:11px}.plan-days ul,.plan-flags ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.plan-days li li{gap:10px;font-size:12px;display:flex}.plan-time{font-variant-numeric:tabular-nums;color:#5f6b62;flex:none;min-width:128px}.plan-title{overflow-wrap:anywhere;min-width:0}.plan-title small,.plan-flags small,.plan-more{color:#7a857c}.plan-flags{margin-top:10px;font-size:12px}.plan-flags strong{align-items:center;gap:5px;margin-bottom:3px;font-size:11px;display:flex}.plan-flags.is-risk strong{color:var(--color-danger)}.plan-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inline-outcome{overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.45;display:flex}.inline-outcome svg{flex:none;margin-top:2px}.inline-outcome.ok{color:#3c7a4f}.inline-outcome.fail{color:var(--color-danger)}.card>.inline-outcome{margin:0 23px 16px}.command-trigger{border:1px solid var(--border);background:var(--color-surface);color:#6f7b72;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.command-trigger:hover{color:var(--color-text);border-color:#d3ddd3}kbd{border:1px solid var(--border);background:var(--color-surfaceMuted);color:#5f6b62;border-radius:5px;padding:1px 6px;font:600 10px DM Sans,sans-serif}.command-backdrop{z-index:9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:motion-fade-in var(--motion-base) var(--ease-out) backwards;background:#24352c55;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.command-bar{background:var(--color-surface);border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:72vh;display:flex;overflow:hidden;box-shadow:0 24px 90px #1c312440}.command-input{border-bottom:1px solid var(--border);color:#7a857c;align-items:center;gap:10px;padding:14px 16px;display:flex}.command-input input{min-width:0;color:var(--color-text);background:0 0;border:0;flex:1;font-size:15px}.command-input input:focus,.command-input input:focus-visible{outline:none}.command-bar:focus-within{box-shadow:0 24px 90px #1c312440,0 0 0 3px #95b49c66}.command-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.command-list li[role=option]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.command-list li[role=option].active{color:#2f5a41;background:#eaf1e9}.command-list li svg{color:#7a857c;flex:none}.command-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-list small{color:#7a857c;white-space:nowrap}.command-group,.command-empty{color:#7a857c;padding:8px 12px 4px;font-size:11px}.command-ask{padding:14px 18px 18px;overflow-y:auto}.command-question{background:var(--color-accentSoft);color:#2f5a41;border-radius:10px;margin:10px 0 12px;padding:10px 12px;font-size:13px}.command-ask .muted{align-items:center;gap:6px;display:flex}.card>.notice{flex-wrap:wrap;align-items:center;gap:0;padding:0}.notice-main{text-align:left;background:0 0;border:0;flex:280px;align-items:flex-start;gap:18px;min-width:0;padding:24px;display:flex}.notice-main>svg{color:#8aa077;flex-shrink:0}.notice-main>span{flex:1;min-width:0}.notice-action{align-self:center;margin:0 24px 0 auto;padding:8px 13px}@media (width<=480px){.notice-action{margin:-12px 24px 18px 61px}}.week-nav{color:#5f6b62;align-items:center;gap:6px;font-size:12px;display:flex}.team-block{padding:4px 23px 20px}.team-block h4{margin:8px 0 4px;font:700 13px Manrope,sans-serif}.team-block-lead{margin:0 0 10px;font-size:12px}.team-block .table-wrap{width:calc(100% + 46px);margin:0 -23px}.avail-table{border-collapse:collapse;width:100%;min-width:640px;font-size:11px}.avail-table th,.avail-table td{border-top:1px solid var(--color-divider);text-align:left;padding:6px 4px;font-weight:500}.avail-table thead th{color:#6f7b72;text-align:center;border-top:0;font-size:10px}.avail-table th:first-child,.avail-table td:first-child{padding-left:23px}.avail-table tr>:last-child{padding-right:23px}.avail-person{align-items:center;gap:4px;min-width:150px;display:flex}.avail-person strong{font-size:12px;font-weight:600;display:block}.avail-person small{color:#7a857c;font-size:10px;display:block}.avail-person .icon-button[aria-pressed=true]{color:var(--green)}.avail-track{background:#f4f6f2;border-radius:5px;min-width:60px;height:22px;display:block;position:relative;overflow:hidden}.avail-track i{position:absolute;top:0;bottom:0}.avail-work{background:var(--color-accentSoft)}.avail-busy{background:#5f7f68;border-radius:3px;top:4px!important;bottom:4px!important}.chip-row{flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.chip{background:var(--color-surfaceMuted);color:#5f6b62;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.chip.is-danger{background:var(--color-dangerSoft);color:var(--color-danger)}.chip.is-warn{color:#8a6116;background:#fbf1dc}.load-bar{vertical-align:middle;background:#e9eee7;border-radius:999px;width:90px;height:7px;display:inline-block;overflow:hidden}.load-bar span{border-radius:inherit;background:var(--green);height:100%;display:block}.load-bar.is-over span{background:var(--color-danger)}.load-value{font-variant-numeric:tabular-nums;color:#5f6b62;margin-left:8px}.team-block .inline-form{margin-top:10px}.slot-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.slot-list li{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.slot-list strong{font-size:12px;display:block}.slot-list small{color:#6f7b72}.slot-list .secondary{padding:7px 11px}.check-group{border:0;min-width:0;margin:0 0 14px;padding:0}.check-group legend{margin-bottom:8px;padding:0}.check-grid{flex-wrap:wrap;gap:6px 16px;display:flex}.check-line{align-items:center;gap:7px;font-size:12px;margin:0!important;font-weight:450!important;display:inline-flex!important}.check-line input{height:16px;accent-color:var(--green);width:16px!important;margin:0!important}.check-line small{color:#7a857c}.switch-line{align-items:flex-start;gap:10px;font-size:12px;font-weight:500;display:flex!important}.switch-line .ai-switch{flex:none;border:0!important;width:32px!important;margin-top:1px!important;padding:0!important}.switch-line small{color:#7a857c;margin-top:3px;font-weight:400;display:block}.switch-line.compact{align-items:center}.modal.modal-small{width:440px}.modal.modal-wide{width:640px}.modal-body{padding:18px 22px 22px}.modal-lead{margin:0 0 16px;font-size:12px}.set-card{border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:14px}.set-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.set-key{background:var(--color-surfaceMuted);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.set-name{flex:1;margin:0!important}.modal .set-name input{margin:0}.set-card .field-hint{margin:12px 0 6px}.button-row.start{justify-content:flex-start}@media (width<=1100px){.lists-layout{grid-template-columns:1fr}}@media (width<=800px){.command-trigger span,.command-trigger kbd{display:none}}@media (width<=480px){.filter-bar{padding:0 17px 14px}.filter-select{flex:45%}.filter-select select{width:100%;min-width:0}.team-block{padding:4px 17px 18px}.team-block .table-wrap{width:calc(100% + 34px);margin:0 -17px}.plan-time{min-width:0}.plan-days li li{flex-direction:column;gap:0}}.tasks-view-button{padding:8px 12px}.popover-check{cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:8px 9px;font-size:13px;display:flex}.popover-check:hover{background:var(--color-surfaceMuted)}.popover-check input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:1px 0 0}.popover-check small{color:var(--color-textMuted);margin-top:2px;font-size:11px;display:block}.task-pinned .task-group-title svg{color:var(--green);flex:none}.task-pinned.is-overdue .task-group-title,.task-pinned.is-overdue .task-group-title svg{color:var(--color-danger)}.shortcut-sheet{width:560px;max-width:100%}.shortcut-groups{gap:18px;padding:16px 23px 8px;display:grid}.shortcut-group h3{color:var(--color-textSoft);margin:0 0 6px;font-size:12px}.shortcut-group dl{margin:0}.shortcut-group dl>div{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.shortcut-group dt{flex:none;order:2;gap:4px;display:flex}.shortcut-group dd{color:var(--color-text);margin:0;font-size:13px;line-height:1.45}.shortcut-group kbd{text-align:center;min-width:22px}.shortcut-note{color:var(--color-textMuted);margin:0;padding:8px 23px 20px;font-size:12px}.team-atrisk{margin-top:14px}.team-atrisk h5{color:var(--color-warn);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:flex}.team-atrisk ul{margin:0;padding:0;list-style:none}.team-atrisk li{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.team-atrisk strong{font-weight:600;display:block}.team-atrisk small{color:var(--color-textMuted)}.team-atrisk-left{color:var(--color-warn);flex:none;font-weight:600}.item-score{background:var(--color-chip);color:var(--color-textMuted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10px}:root{color:var(--color-text);background:var(--color-background);font-synthesis:none;--green:var(--color-accent);--muted:var(--color-muted);--border:var(--color-border);font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #95b49c}input:focus,textarea:focus,select:focus{border-color:#0000;outline:2px solid #aac6b2}input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:1px;outline:3px solid #95b49c}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;margin-bottom:9px;font-size:31px;font-weight:650;line-height:1.3}h2{letter-spacing:-.3px;margin-bottom:0;font-size:16px;font-weight:700}h3{font-size:17px}p{color:#7a857e;font-size:14px;line-height:1.7}small{font-size:12px}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;width:244px;padding:34px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.5px;align-items:center;gap:9px;padding-left:9px;font-size:32px;font-weight:800;display:flex}.brand svg{stroke-width:1.6px;width:31px;height:31px;color:var(--green)}.brand>span{color:var(--color-dot);margin-left:-5px;font-size:30px}.workspace{border:1px solid var(--border);background:#f8f9f7;border-radius:9px;align-items:center;gap:11px;margin:37px 0 31px;padding:12px 10px;display:flex}.avatar{color:#61704d;background:#e9eddf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;display:flex}.workspace strong,.profile strong{font-size:12px;font-weight:600;display:block}.workspace small,.profile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.nav-label{letter-spacing:1.5px;color:#9aa29d;margin-bottom:12px;padding:0 12px;font-size:9px;font-weight:600}nav{gap:5px;display:grid}nav button{color:#78817d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;display:flex}nav button:hover{background:#f5f7f4}nav button.active{color:#3c6349;background:#eaf1e9;font-weight:600}nav button i,.notice i{background:#74916b;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{background:#f9faf5;border:1px solid #e5eadd;border-radius:9px;margin-bottom:21px;padding:17px 14px}.sidebar-note>svg{color:#768962;margin-bottom:13px}.sidebar-note strong{font-size:11px;display:block}.sidebar-note p{margin:7px 0 12px;font-size:11px;line-height:1.8}.sidebar-note button{color:#5d7854;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:10px;display:flex}.settings-link{color:#77817a;background:0 0;border:0;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.profile{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:16px;padding-top:19px;display:flex}.profile .icon-button{margin-left:auto}.shell{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--border);color:#8b938e;background:#ffffffb0;justify-content:space-between;align-items:center;height:77px;padding:0 43px;font-size:11px;display:flex}.topbar strong{color:#465449;font-weight:500}.slash{color:#c2c8c3;margin:0 15px}.topbar>div{align-items:center;gap:24px;display:flex}.today-label{font-size:11px}.icon-button{color:#869086;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:#eef2eb}.content{max-width:1400px;margin:auto;padding:41px 43px 18px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.9px;color:#8b978b;margin-bottom:12px;font-size:10px;font-weight:600;display:block}.page-heading p{margin-bottom:0;font-size:13px}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:500;display:inline-flex}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover{background:#2b583f}.secondary{background:#fff;border:1px solid #dfe5df}.text-button{color:#56704e;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:12px;font-weight:500;display:inline-flex}.stats{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:27px;padding:23px 0;display:grid}.stats>div{border-right:1px solid var(--border);padding:0 25px}.stats>div:last-child{border:0}.stats>div>span{color:#637066;align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.stats svg{color:#96a58c}.stats strong{margin-top:13px;font-family:Manrope,sans-serif;font-size:29px;font-weight:600;line-height:1;display:block}.stats small{color:#7f897f;margin-left:12px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(245px,1fr);gap:24px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:11px;margin-bottom:24px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 23px;display:flex}.section-heading h2 span{color:#8a9481;background:#f1f4ee;border-radius:4px;margin-left:7px;padding:3px 6px;font:600 11px DM Sans,sans-serif}.section-heading>svg{color:#9aa393}.item-row{border-top:1px solid var(--color-divider);align-items:center;gap:13px;padding:18px 22px;display:flex}.check{background:#fff;border:1.5px solid #d5dcd4;border-radius:5px;flex-shrink:0;width:17px;height:17px;padding:0}.checked{color:#fff;background:#649064;border-color:#649064}.item-main{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.item-main .item-meta{color:#6f7b72;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.completed .item-main strong{color:#9ca498;text-decoration:line-through}.priority{white-space:nowrap;text-transform:capitalize;background:var(--color-lowBg);color:var(--color-lowText);border-radius:4px;padding:4px 7px;font-size:10px;font-weight:500}.priority.high{background:var(--color-highBg);color:var(--color-highText)}.priority.medium{background:var(--color-mediumBg);color:var(--color-mediumText)}.empty{text-align:center;padding:47px 20px 45px}.empty>svg{color:#aab99a;stroke-width:1.3px;margin-bottom:18px}.empty h3{margin-bottom:9px;font-weight:600}.empty p{max-width:420px;margin-bottom:14px;margin-left:auto;margin-right:auto;font-size:13px}.upcoming{border:0;border-top:1px solid var(--color-divider);text-align:left;background:#fff;align-items:center;gap:14px;width:100%;padding:15px 23px;display:flex}.upcoming:hover{background:#fafbf8}.date-tile{background:#f6f7f2;border:1px solid #eceee6;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:49px;font-size:18px;display:flex}.date-tile small{text-transform:uppercase;letter-spacing:.7px;color:#9aa28e;margin-bottom:3px;font-size:8px}.upcoming>span:nth-child(2){flex:1}.upcoming strong{font-size:12px;font-weight:500;display:block}.upcoming>span>small{color:#9ca394;margin-top:6px;font-size:10px;display:block}.upcoming>svg{color:#a6aea0}.assistant-card{background:#eef1e5;border:1px solid #e5e9d9;border-radius:11px;min-height:339px;margin-bottom:24px;padding:27px;position:relative;overflow:hidden}.sparkle-box{color:#7e966b;background:#f8f9f2;border:1px solid #dce3d0;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:25px;display:flex}.assistant-card .eyebrow{letter-spacing:1.5px;color:#859374;font-size:8px}.assistant-card h2{letter-spacing:-1px;z-index:1;font-size:26px;font-weight:500;line-height:1.35;position:relative}.assistant-card p{color:#909880;max-width:195px;margin-top:13px;font-size:11px}.assistant-card>button{color:#5d754f;z-index:1;background:#f9faf2;border:1px solid #d6decb;border-radius:6px;align-items:center;gap:13px;margin-top:20px;padding:10px 13px;font-size:10px;display:flex;position:relative}.abstract-orbit{width:150px;height:150px;position:absolute;bottom:15px;right:-45px}.abstract-orbit i{border:1px solid #d3dcc7;border-radius:50%;position:absolute;inset:0;transform:rotate(-35deg)scaleX(.5)}.abstract-orbit i:nth-child(2){transform:rotate(35deg)scaleX(.5)}.abstract-orbit span{color:#bccba9;font-size:38px;position:absolute;top:46px;left:56px}.progress-card{padding:24px}.progress-card h2{font-size:13px}.progress-line{align-items:baseline;gap:11px;margin-top:22px;display:flex}.progress-line strong{font-family:Manrope;font-size:25px;font-weight:500}.progress-line span{color:#a0a692;font-size:10px}.progress-track{background:#eff2e9;border-radius:8px;height:5px;margin-top:15px;overflow:hidden}.progress-track>div{background:#98b382;height:100%}.progress-card p{color:#a3aa99;margin:14px 0 0;font-size:10px}footer{letter-spacing:.2px;color:#aab1a7;justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:11px;display:flex}footer svg{color:#99a88f}.muted{color:var(--muted)}.pad{padding:0 23px 20px}.search{color:#9aa595;align-items:center;gap:8px;display:flex}.search input{border:1px solid var(--border);background:#f8f9f6;border-radius:7px;width:170px;padding:8px 10px;font-size:13px}.chat{padding:28px}.assistant-intro{text-align:center;padding:22px 0}.assistant-intro>svg{color:#91a680;margin-bottom:20px}.assistant-intro h2{margin-bottom:15px;font-size:23px}.assistant-intro p{font-size:12px}.suggestions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0;display:flex}.suggestions button{color:#728765;background:#f8faf5;border:1px solid #e3e8dd;border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.chat-input{border:1px solid #dfe6d9;border-radius:9px;gap:12px;padding:8px;display:flex}.chat-input input{background:0 0;border:0;flex:1;min-width:0;padding:8px;font-size:12px}.chat>.muted{text-align:center;margin:13px;font-size:10px;display:block}.proposal{background:#f8faf5;border:1px solid #e1e7da;border-radius:8px;margin-bottom:24px;padding:22px}.proposal>p{white-space:pre-wrap;color:#4d6246;font-size:13px}.proposal-action{border-top:1px solid #e4e9de;padding:15px 0}.proposal-action strong{font-size:12px}.proposal-action p{margin:7px 0;font-size:12px}.proposal-action small{color:#839478;font-size:11px;line-height:1.8}.notice{border:0;border-bottom:1px solid var(--border);text-align:left;background:#f8faf5;align-items:flex-start;gap:18px;width:100%;padding:24px;display:flex}.notice>svg{color:#8aa077}.notice strong{font-size:13px;font-weight:500}.notice p{margin:6px 0;font-size:12px}.notice small{color:#96a08e;font-size:10px}.notice.read{background:#fff}.notice i{flex-shrink:0}.settings-card{padding:28px}.settings-card h2{margin-bottom:12px}.settings-card p{font-size:12px}.settings-card hr{border:0;border-top:1px solid var(--border);margin:27px 0}.preference{justify-content:space-between;align-items:center;display:flex}.preference strong{font-size:12px;display:block}.preference small{color:#9aa38f;margin-top:7px;font-size:11px;display:block}.preference input{width:18px;height:18px;accent-color:var(--green)}.error{color:#a14937;background:#fff0eb;border:1px solid #f1d9d0;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.sync-status{color:#708064;background:#eaf0e3;border-radius:6px;padding:7px 12px;font-size:10px;position:fixed;bottom:15px;right:20px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;background:#24352c66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:530px;max-height:90vh;overflow:auto;box-shadow:0 20px 90px #1c312433}.modal .section-heading{padding-bottom:0}.modal form{padding:22px}.modal label,.auth-card label{margin-bottom:18px;font-size:11px;font-weight:500;display:block}.modal input,.modal textarea,.modal select,.auth-card input{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.button-row{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.danger{color:#b57a69;background:0 0;border:0;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.auth-page{background:#fff;min-height:100vh;display:flex}.auth-story{background:#ecf0e5;flex-direction:column;justify-content:space-between;width:48%;padding:46px 60px;display:flex;overflow:hidden}.auth-story .brand{padding:0}.auth-story h1{letter-spacing:-2.4px;margin:23px 0;font-size:56px;font-weight:500;line-height:1.16}.auth-story p{color:#819076;font-size:14px}.auth-story>small{color:#91a085;font-size:10px}.auth-story>div:nth-child(2){position:relative}.orbit-art{width:260px;height:210px;margin:10px auto;position:relative}.orbit-art>div{border:1px solid #c7d4b8;border-radius:50%;position:absolute;inset:15px 0;transform:rotate(-35deg)scaleX(.5)}.orbit-art>div:nth-child(2){transform:rotate(35deg)scaleX(.5)}.orbit-art>div:nth-child(3){transform:rotate(90deg)scaleX(.5)}.orbit-art>span{color:#95af7f;font-size:64px;position:absolute;top:56px;left:99px}.auth-form{flex:1;justify-content:center;align-items:center;padding:50px;display:flex}.auth-card{width:100%;max-width:350px}.auth-card h2{letter-spacing:-1px;margin:16px 0 10px;font-size:26px}.auth-card>p{margin-bottom:30px;font-size:12px}.auth-card input{padding:13px}.wide{width:100%;margin-top:5px}.auth-card>.text-button{margin:22px auto;display:block}.mobile-menu{display:none}@media (width>=1500px){.content{padding-top:50px}.overview-grid{grid-template-columns:1.8fr 1fr}.assistant-card{min-height:370px}}@media (width<=1100px){.sidebar{width:210px;padding:25px 14px}.shell{margin-left:210px}.content{padding:30px 25px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:1.4fr 1fr;gap:17px}.stats>div{padding:0 18px}.stats small{margin:8px 0 0;display:block}.auth-story{padding:40px}.auth-story h1{font-size:44px}}@media (width<=800px){.sidebar{z-index:4;visibility:hidden;width:240px;box-shadow:none;transition:transform var(--motion-slow) var(--ease-in-out), box-shadow var(--motion-slow) var(--ease-in-out), visibility 0s linear var(--motion-slow);transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform var(--motion-slow) var(--ease-out), box-shadow var(--motion-slow) var(--ease-out), visibility 0s;transform:none;box-shadow:10px 0 80px #23362230}.shell{margin:0}.mobile-menu{display:flex}.topbar{gap:15px;height:60px;padding:0 20px}.topbar>span{flex:1}.topbar>div{gap:10px}.today-label{display:none}.content{padding:28px 20px}.overview-grid{grid-template-columns:1fr}.overview-grid>div:nth-child(2){grid-template-columns:1fr 1fr;gap:16px;display:grid}.assistant-card{min-height:300px}.page-heading{align-items:flex-start;gap:10px}h1{font-size:25px}.stats{padding:18px 0}.stats>div{padding:0 12px}.stats>div>span{gap:5px;font-size:9px}.stats strong{font-size:24px}.stats small{font-size:9px}.auth-story{display:none}.auth-form{padding:30px}.auth-card{max-width:380px}}@media (width<=480px){.overview-grid>div:nth-child(2){display:block}.priority{display:none}.page-heading .primary{padding:10px;font-size:0}.page-heading .primary svg{width:19px}.stats>div>span svg{display:none}.section-heading{padding:18px}.item-row{padding:17px}.search input{width:130px}.form-grid{grid-template-columns:1fr}.chat{padding:15px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.role-badge{letter-spacing:.2px;background:var(--color-lowBg);color:#7d8977;white-space:nowrap;vertical-align:middle;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-block}.role-badge.owner{color:#3c6349;background:#e7f0e5}.role-badge.admin,.role-badge.system{color:#6c7f4f;background:#eef1e5}.role-badge.member{color:#7f8c78;background:#f1f4ee}.role-badge.viewer{background:var(--color-mediumBg);color:var(--color-mediumText)}.role-badge.override{background:var(--color-highBg);color:#b57a69}.profile strong .role-badge{margin-left:6px;padding:2px 5px;font-size:8px}.team-badge{color:#648153;text-overflow:ellipsis;white-space:nowrap;background:#edf2e8;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;max-width:130px;padding:4px 7px;font-size:9px;display:inline-flex;overflow:hidden}.team-badge svg{flex-shrink:0}.you-tag{color:#648153;background:#edf2e8;border-radius:4px;margin-left:7px;padding:2px 6px;font-size:9px}.rbac-note,.view-only-note{background:var(--color-mediumBg);color:#8d7d4c;border-radius:7px;align-items:center;gap:8px;margin:0 23px 18px;padding:11px 14px;font-size:11px;line-height:1.6;display:flex}.view-only-note{margin:0 0 18px}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset:disabled input,.plain-fieldset:disabled textarea,.plain-fieldset:disabled select{color:#7a857e;background:#f8f9f6}.modal select:disabled{cursor:not-allowed;background:#f8f9f6}.field-hint{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;display:block}.teams-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.team-row{border:0;border-top:1px solid var(--color-divider);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:14px 22px;display:flex}.team-row:hover{background:#fafbf8}.team-row.active{background:#eaf1e9}.team-avatar{color:#61704d;background:#e9eddf;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.team-row-main{flex:1;min-width:0}.team-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.team-row-main small{color:#9ba197;margin-top:5px;font-size:10px;display:block}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;min-width:0;padding:10px 11px;font-size:12px}.inline-form input{flex:180px}.create-team{border-top:1px solid var(--color-divider);padding:18px 22px 22px}.team-detail .section-heading small{margin-top:7px;font-size:10px;display:block}.heading-actions{align-items:center;gap:8px;display:flex}.team-settings{flex-wrap:wrap;align-items:center;gap:16px;padding:0 23px 20px;display:flex}.team-settings .inline-form{flex:280px}.team-settings .danger{margin-right:0}.subheading{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:18px 23px 14px;display:flex}.subheading h3{margin:0;font-size:13px;font-weight:700}.subheading h3 span{color:#8a9481;background:#f1f4ee;border-radius:4px;margin-left:7px;padding:3px 6px;font:10px DM Sans,sans-serif}.add-member{padding:16px 23px 22px}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.data-table th{text-align:left;letter-spacing:1.2px;text-transform:uppercase;color:#9aa29d;white-space:nowrap;background:#f9faf7;padding:10px 14px;font-size:9px;font-weight:600}.data-table th:first-child,.data-table td:first-child{padding-left:23px}.data-table td{border-top:1px solid var(--color-divider);color:#4a5a4f;vertical-align:middle;padding:12px 14px}.data-table td strong{font-weight:500}.data-table tr.is-disabled td{color:#a3aa9f}.table-empty{text-align:center;padding:26px 14px!important}.nowrap{white-space:nowrap}.role-select{color:#3f5038;background:#fff;border:1px solid #dfe5dc;border-radius:6px;padding:6px 8px;font-size:11px}.role-select:disabled{color:#8b938e;cursor:not-allowed;background:#f8f9f6}.row-actions{text-align:right;white-space:nowrap}.danger-text,.link-button{background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.danger-text{color:#b57a69}.link-button{color:#5d7854;text-align:left;font-weight:500}.link-button:hover,.danger-text:hover{text-decoration:underline}.status-pill{border-radius:4px;margin-right:8px;padding:3px 7px;font-size:9px;display:inline-block}.status-pill.active{color:#3c6349;background:#e7f0e5}.status-pill.disabled{background:var(--color-highBg);color:var(--color-highText)}.table-footer{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:14px 23px 18px;display:flex}.audit-action{color:#5d7854;white-space:nowrap;background:#f1f4ee;border-radius:4px;padding:3px 6px;font-size:10px}.audit-details{text-overflow:ellipsis;white-space:nowrap;color:#7a857e;max-width:340px;font-size:11px;overflow:hidden}.tabs{gap:6px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--border);color:#78817d;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex}.tabs button:hover{background:#f5f7f4}.tabs button.active{color:#3c6349;background:#eaf1e9;border-color:#d7e4d6;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{margin:0;padding:20px 22px}.stat-card>span{color:#808b81;align-items:center;gap:8px;font-size:11px;display:flex}.stat-card svg{color:#96a58c}.stat-card strong{margin-top:13px;font-family:Manrope,sans-serif;font-size:27px;font-weight:600;line-height:1;display:block}.teams-layout+.text-button,.tabs~.text-button{margin-bottom:12px}@media (width<=1100px){.teams-layout{grid-template-columns:1fr}}@media (width<=480px){.team-badge{display:none}.team-row,.create-team,.add-member,.team-settings,.subheading,.table-footer{padding-left:17px;padding-right:17px}.rbac-note{margin-left:17px;margin-right:17px}.stat-grid{grid-template-columns:1fr 1fr;gap:12px}}.tone-todo{--tone-bg:var(--status-todo-bg);--tone-fg:var(--status-todo-fg)}.tone-in_progress{--tone-bg:var(--status-in_progress-bg);--tone-fg:var(--status-in_progress-fg)}.tone-blocked{--tone-bg:var(--status-blocked-bg);--tone-fg:var(--status-blocked-fg)}.tone-done{--tone-bg:var(--status-done-bg);--tone-fg:var(--status-done-fg)}.tone-todo,.tone-in_progress,.tone-blocked,.tone-done{--tone-text:color-mix(in srgb, var(--tone-fg) 55%, #1c2a22)}.task-status{background:var(--tone-bg);color:var(--tone-text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.task-status i{background:var(--tone-fg);border-radius:50%;flex-shrink:0;width:7px;height:7px}.progress-bar{align-items:center;gap:8px;min-width:0;display:flex}.progress-bar-track{background:#e9eee7;border-radius:999px;flex:1;min-width:48px;height:6px;display:block;overflow:hidden}.progress-bar.lg .progress-bar-track{height:10px}.progress-bar-fill{border-radius:inherit;background:var(--tone-fg,#7f9f6b);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-out);animation:motion-grow-x var(--motion-slow) var(--ease-out) backwards;display:block}.progress-bar-value{font-variant-numeric:tabular-nums;color:#5f6b62;text-align:right;min-width:34px;font-size:11px;font-weight:600}.item-row{transition:background-color var(--motion-fast) var(--ease-out);position:relative}@media (hover:hover){.item-row:hover{background:#fbfcfa}}.item-row.tone-blocked:not(.completed){box-shadow:inset 3px 0 0 var(--tone-fg)}.item-main{border-radius:6px}.item-main:focus-visible{outline-offset:4px}.item-progress-line{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:9px;display:flex}.item-progress-line .progress-bar{flex:0 170px}.item-fact{color:#637066;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.item-fact svg{color:var(--color-muted)}.item-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:45%;display:flex}.item-chevron{color:#b3bcb5;flex-shrink:0}.check{justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.check:not(:disabled):hover{border-color:var(--green)}.stats-4{grid-template-columns:repeat(4,1fr)}.stats>.stat-blocked strong,.stats>.stat-blocked svg{color:var(--status-blocked-fg)}.overview-section .section-heading{align-items:flex-start}.overview-section h2{align-items:center;gap:8px;display:flex}.overview-section h2 .heading-icon{color:var(--color-muted)}.overview-section h2 span{margin-left:0}.section-hint{color:#6f7b72;margin:6px 0 0;font-size:12px;line-height:1.5}.section-empty{color:#6f7b72;margin:0;padding:0 23px 22px;font-size:13px}.attention-card{border-color:#f0d9cf}.attention-card h2 .heading-icon{color:var(--status-blocked-fg)}.upcoming-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upcoming-main .progress-bar{max-width:180px;margin-top:5px}.upcoming .task-status{align-self:center}.tasks-heading{flex-wrap:wrap}.tasks-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--border);background:var(--color-surfaceMuted);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#5f6b62;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.segmented button.active{background:var(--color-surface);color:var(--color-text);font-weight:650;box-shadow:0 1px 3px #1c31241f}@media (hover:hover){.segmented button:not(.active):hover{color:var(--color-text)}}.filter-chips{gap:8px;padding:0 23px 18px;display:flex;overflow-x:auto}.filter-chips button{border:1px solid var(--border);background:var(--color-surface);color:#5f6b62;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.filter-chips button i{background:var(--tone-fg);border-radius:50%;width:8px;height:8px}.filter-chips button span{background:var(--color-surfaceMuted);font-variant-numeric:tabular-nums;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.filter-chips button.active{border-color:var(--tone-fg,var(--green));background:var(--tone-bg,var(--color-accentSoft));color:var(--tone-text,var(--color-accent));font-weight:650}.filter-chips button.active span{background:var(--color-surface)}.board{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border-top:1px solid var(--color-divider);gap:14px;padding:4px 18px 20px;display:grid}.board-column{background:var(--color-surfaceMuted);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.board-column h3{align-items:center;gap:8px;margin:2px;font-size:13px;font-weight:700;display:flex}.board-column h3 i{background:var(--tone-fg);border-radius:50%;width:9px;height:9px}.board-column h3 span{background:var(--color-surface);color:#5f6b62;border-radius:999px;margin-left:auto;padding:1px 7px;font:600 11px DM Sans,sans-serif}.board-empty{text-align:center;color:#6f7b72;border:1px dashed #d5ddd5;border-radius:8px;margin:0;padding:16px 8px;font-size:12px}.board-card{border:1px solid var(--border);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:9px}@media (hover:hover){.board-card:hover{border-color:#d3ddd3;box-shadow:0 6px 18px #1c31240f}}.board-card-main{text-align:left;background:0 0;border:0;border-radius:9px 9px 0 0;flex-direction:column;gap:8px;width:100%;padding:12px 12px 8px;display:flex}.board-card-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.board-card-meta{color:#637066;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.board-card-meta>span{align-items:center;gap:4px;display:inline-flex}.board-card-meta .is-overdue{color:var(--status-blocked-fg);font-weight:600}.board-card-foot{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.board-move select{border:1px solid var(--border);background:var(--color-surface);max-width:150px;color:var(--color-text);border-radius:6px;padding:5px 8px;font-size:11px}@media (width<=1100px){.board{grid-template-columns:repeat(min(var(--cols,4), 2), minmax(0, 1fr))}.stats-4{grid-template-columns:repeat(2,1fr);row-gap:18px}.stats-4>div:nth-child(2){border-right:0}}@media (width<=700px){.board{grid-template-columns:1fr}.item-tags{max-width:40%}.item-chevron{display:none}}@media (width<=480px){.item-progress-line .progress-bar{flex-basis:120px}.filter-chips{padding:0 17px 16px}.tasks-tools,.tasks-tools .search{width:100%}.tasks-tools .search input{flex:1}}.shell{--topbar-h:77px}.topbar{z-index:3;height:var(--topbar-h);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#ffffffd6;position:sticky;top:0}@media (width<=800px){.shell{--topbar-h:60px}}.app-banner{border-bottom:1px solid;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 43px;font-size:12px;line-height:1.45;display:flex}.app-banner>svg{flex:none}.app-banner p{min-width:0;color:inherit;overflow-wrap:anywhere;flex:240px;margin:0;font-size:12px}.app-banner .secondary{gap:6px;padding:5px 11px;font-size:11px}.app-banner .icon-button{color:inherit}.app-banner.is-maintenance{color:#7f5812;background:#fcf3e0;border-color:#f1dfb5}.app-banner.is-update{color:#3c6349;background:#eaf1e9;border-color:#d7e4d6}@media (width<=800px){.app-banner{padding:9px 20px}}:root,.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-onAccent:#fff;--color-canvas:#fbfcf8;--color-sunken:#fafbf8;--color-hover:#f5f7f4;--color-chip:#f1f4ee;--color-chipText:#3f5038;--color-selected:#eaf1e9;--color-selectedText:#3c6349;--color-accentText:#56704e;--color-textMuted:#6f7b72;--color-borderStrong:#dfe5dc;--color-borderHover:#d3ddd3;--color-track:#e9eee7;--color-focus:#95b49c;--color-focusSoft:#aac6b2;--color-warn:#8a6116;--color-warnSoft:#fbf1dc;--color-warnBorder:#f1dfb5;--color-info:#3d6390;--color-infoSoft:#e8eff7;--color-infoBorder:#d8e2ef;--color-dangerPressed:#99492f;--color-dangerBorder:#f1d9d0;--color-now:#d23c3c;--color-backdrop:#24352c66;--color-travel:#f3eee5;--color-travelEdge:#dcc9a9;--tint-text:65%}.theme-light{--green:var(--color-accent);--muted:var(--color-muted);--border:var(--color-border);color:var(--color-text)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#121614;--color-surface:#1a1f1c;--color-surfaceMuted:#212722;--color-border:#2c342f;--color-divider:#242b26;--color-text:#e2e8e3;--color-textSoft:#b4bfb7;--color-muted:#8e9a92;--color-faint:#5f6a63;--color-accent:#7cc49a;--color-accentPressed:#9ad3b0;--color-accentSoft:#1e3327;--color-dot:#7fa472;--color-soft:#1f2a22;--color-softBorder:#2f3f33;--color-danger:#ec8f71;--color-dangerSoft:#3a231d;--color-highBg:#3a261f;--color-highText:#e5a888;--color-mediumBg:#1f2c23;--color-mediumText:#9dc29f;--color-lowBg:#252b27;--color-lowText:#a4ae9b;--color-white:#1a1f1c;--status-todo-bg:var(--color-lowBg);--status-todo-fg:var(--color-lowText);--status-in_progress-bg:var(--color-accentSoft);--status-in_progress-fg:var(--color-accent);--status-blocked-bg:var(--color-dangerSoft);--status-blocked-fg:var(--color-danger);--status-done-bg:var(--color-soft);--status-done-fg:var(--color-mediumText);--color-onAccent:#0e1712;--color-canvas:#121614;--color-sunken:#161b18;--color-hover:#232a25;--color-chip:#252c27;--color-chipText:#c7d1c9;--color-selected:#1f3528;--color-selectedText:#a5d6b6;--color-accentText:#a3c7a6;--color-textMuted:#9ba69f;--color-borderStrong:#37413b;--color-borderHover:#4a574f;--color-track:#2c3530;--color-focus:#5c9270;--color-focusSoft:#4b7a5c;--color-warn:#e5bd6c;--color-warnSoft:#352c1b;--color-warnBorder:#594a28;--color-info:#9cbde4;--color-infoSoft:#1c2736;--color-infoBorder:#33445a;--color-dangerPressed:#f4a68c;--color-dangerBorder:#5a3328;--color-now:#ff6b6b;--color-backdrop:#000000a6;--color-travel:#2e291f;--color-travelEdge:#6d5c40;--tint-text:35%}.booking-accent{--green:var(--accent-light,var(--color-accent))}:root[data-theme=dark] .booking-accent{--green:var(--accent-dark,var(--color-accent))}:root[data-theme=dark] .ai-key{color:var(--color-accentText)}:root[data-theme=dark] .ai-model select,:root[data-theme=dark] .ai-model input{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .ai-test.ok{color:var(--color-accentText)}:root[data-theme=dark] .ai-test.fail{color:var(--color-danger)}:root[data-theme=dark] .ai-switch{background:var(--color-borderStrong)}:root[data-theme=dark] .ai-switch:after{background:var(--color-surface)}:root[data-theme=dark] .ai-switch:focus-visible{outline:3px solid var(--color-focus)}:root[data-theme=dark] .ai-form input,:root[data-theme=dark] .ai-form select{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .ai-form input:disabled,:root[data-theme=dark] .ai-form select:disabled{background:var(--color-sunken);color:var(--color-textMuted)}:root[data-theme=dark] .field-hint.field-warning{color:var(--color-warn)}:root[data-theme=dark] .system-card code{background:var(--color-chip);color:var(--color-chipText)}:root[data-theme=dark] .system-source{background:var(--color-chip);color:var(--color-textMuted)}:root[data-theme=dark] .system-source.is-database{background:var(--color-selected);color:var(--color-selectedText)}:root[data-theme=dark] .system-form input:not([type=checkbox]),:root[data-theme=dark] .system-form textarea,:root[data-theme=dark] .system-test input{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .system-form input:disabled{background:var(--color-sunken);color:var(--color-textMuted)}:root[data-theme=dark] .system-pill.is-warn{background:var(--color-warnSoft);color:var(--color-warn)}:root[data-theme=dark] .system-pill.is-ok{background:var(--color-selected);color:var(--color-selectedText)}:root[data-theme=dark] .system-pill.is-off{background:var(--color-chip);color:var(--color-textMuted)}:root[data-theme=dark] .ai-ghost,:root[data-theme=dark] .ai-suggestions button{background:var(--color-surface)}:root[data-theme=dark] .ai-suggestions button:hover:not(:disabled){border-color:var(--color-borderHover);background:var(--color-hover)}:root[data-theme=dark] .ai-bubble-user{color:var(--color-onAccent)}:root[data-theme=dark] .ai-bubble-bot{background:var(--color-hover)}:root[data-theme=dark] .ai-action,:root[data-theme=dark] .ai-composer{background:var(--color-surface)}:root[data-theme=dark] .ai-composer:focus-within{border-color:var(--color-borderHover)}:root[data-theme=dark] .ai-send{color:var(--color-onAccent)}@media (hover:hover){:root[data-theme=dark] .ai-send:hover:not(:disabled){background-color:var(--color-accentPressed)}}:root[data-theme=dark] .ai-summary code{background:var(--color-chip)}:root[data-theme=dark] .ai-table-wrap{background:var(--color-surface)}:root[data-theme=dark] .ai-table tbody tr:nth-child(2n){background:var(--color-hover)}:root[data-theme=dark] .ai-follow-ups button{background:var(--color-surface)}:root[data-theme=dark] .ai-follow-ups button:hover:not(:disabled){border-color:var(--color-borderHover);background:var(--color-hover)}:root[data-theme=dark] .slug-prefix{border:1px solid var(--color-borderStrong);background:var(--color-hover);color:var(--color-textMuted)}:root[data-theme=dark] .booking-page-main small{color:var(--color-textMuted)}:root[data-theme=dark] .booking-link code{background:var(--color-chip);color:var(--color-chipText)}:root[data-theme=dark] .booking-status{--tone-bg:var(--color-chip);--tone-fg:var(--color-textMuted)}:root[data-theme=dark] .booking-status.is-confirmed{--tone-bg:var(--color-selected);--tone-fg:var(--color-selectedText)}:root[data-theme=dark] .booking-status.is-awaiting_approval{--tone-bg:var(--color-warnSoft);--tone-fg:var(--color-warn)}:root[data-theme=dark] .booking-status.is-pending{--tone-bg:var(--color-infoSoft);--tone-fg:var(--color-info)}:root[data-theme=dark] .booking-status.is-declined{--tone-fg:var(--color-danger)}:root[data-theme=dark] .booking-status.is-expired{--tone-fg:var(--color-textMuted)}:root[data-theme=dark] .count-badge{background:var(--color-warnSoft);color:var(--color-warn)}:root[data-theme=dark] .booking-day{background:var(--color-sunken);color:var(--color-textMuted)}:root[data-theme=dark] .booking-row:hover,:root[data-theme=dark] .booking-row.active{background:var(--color-sunken)}:root[data-theme=dark] .booking-row small{color:var(--color-textMuted)}:root[data-theme=dark] .booking-jump button{color:var(--color-textSoft)}:root[data-theme=dark] .booking-form .hours-range input,:root[data-theme=dark] .booking-form .override-row input,:root[data-theme=dark] .booking-form .override-row select,:root[data-theme=dark] .booking-form .settings-field .color-row .hex-input{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .booking-form .settings-field .color-row input[type=color]{border:1px solid var(--color-borderStrong);background:var(--color-surface)}:root[data-theme=dark] .primary.is-danger{color:var(--color-onAccent)}:root[data-theme=dark] .primary.is-danger:hover{background:var(--color-dangerPressed)}:root[data-theme=dark] .booking-step{background:var(--color-sunken)}:root[data-theme=dark] .booking-step textarea,:root[data-theme=dark] .booking-step input[type=datetime-local],:root[data-theme=dark] .host-note{border:1px solid var(--color-borderStrong);background:var(--color-surface)}:root[data-theme=dark] .public-page{background:var(--color-canvas)}:root[data-theme=dark] .date-strip button small{color:var(--color-textMuted)}:root[data-theme=dark] .booking-form-public input,:root[data-theme=dark] .booking-form-public textarea,:root[data-theme=dark] .booking-form-public select{border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .booking-accent .primary:hover{background:color-mix(in srgb, var(--green) 86%, var(--color-text));border-color:color-mix(in srgb, var(--green) 86%, var(--color-text))}:root[data-theme=dark] .cal-time{color:var(--color-textSoft)}:root[data-theme=dark] .cal-entry.is-done .cal-title{color:var(--color-textMuted)}:root[data-theme=dark] .team-mark{color:var(--color-textSoft)}:root[data-theme=dark] .month-head{background:var(--color-sunken)}:root[data-theme=dark] .month-head span{color:var(--color-textSoft)}:root[data-theme=dark] .month-cell.outside{background:var(--color-sunken)}:root[data-theme=dark] .month-cell.outside .month-date{color:var(--color-muted)}@media (hover:hover){:root[data-theme=dark] .month-cell:not(.is-selected):hover{background:var(--color-hover)}}:root[data-theme=dark] .month-cell:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus)}:root[data-theme=dark] .month-cell.is-selected{background:var(--color-selected)}:root[data-theme=dark] .month-cell.is-today .month-date{color:var(--color-onAccent)}:root[data-theme=dark] .month-bar.is-event{color:color-mix(in srgb, var(--bar-edge) var(--tint-text), var(--color-text))}:root[data-theme=dark] .month-bar.is-multi.is-task{color:color-mix(in srgb, var(--tone-fg) var(--tint-text), var(--color-text))}:root[data-theme=dark] .calendar-agenda{background:var(--color-sunken)}:root[data-theme=dark] .calendar-agenda h3 span{background:var(--color-chip);color:var(--color-textSoft)}:root[data-theme=dark] .agenda-empty p{color:var(--color-textMuted)}@media (hover:hover){:root[data-theme=dark] .calendar-agenda-item:hover{border-color:var(--color-borderHover);background:var(--color-hover)}}:root[data-theme=dark] .agenda-time small{color:var(--color-textMuted)}:root[data-theme=dark] .agenda-time{color:var(--color-textSoft)}:root[data-theme=dark] .agenda-main small,:root[data-theme=dark] .calendar-agenda-item.done strong{color:var(--color-textMuted)}:root[data-theme=dark] .tg-head{background:var(--color-sunken)}:root[data-theme=dark] .tg-day small{color:var(--color-textSoft)}:root[data-theme=dark] .tg-day.is-today strong{color:var(--color-onAccent)}@media (hover:hover){:root[data-theme=dark] .tg-day:hover{background:var(--color-hover)}}:root[data-theme=dark] .tg-label,:root[data-theme=dark] .tg-hours span{color:var(--color-textMuted)}:root[data-theme=dark] .tg-col.is-today{background-color:var(--color-sunken)}:root[data-theme=dark] .tg-event small{color:var(--color-textSoft)}:root[data-theme=dark] .tg-now,:root[data-theme=dark] .tg-now:before{background:var(--color-now)}@media (width<=640px){:root[data-theme=dark] .month-dots i.is-done{background:var(--color-faint)}}:root[data-theme=dark] .set-picker{color:var(--color-textMuted)}:root[data-theme=dark] .tg-join{color:var(--color-onAccent)}:root[data-theme=dark] .cal-block{border:1px solid color-mix(in srgb, var(--green) 45%, var(--color-surface));background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--green) 11%, var(--color-surface)) 0 6px, color-mix(in srgb, var(--green) 16%, var(--color-surface)) 6px 12px);color:var(--color-selectedText)}:root[data-theme=dark] .cal-block.is-done .cal-title{color:var(--color-textMuted)}:root[data-theme=dark] .tg-resize:after{background:color-mix(in srgb, var(--green) 50%, var(--color-surface))}:root[data-theme=dark] .cal-ghost{color:var(--color-selectedText)}:root[data-theme=dark] .tg-band{background:repeating-linear-gradient(45deg, var(--color-chip) 0 4px, transparent 4px 9px);border-left:2px solid var(--color-borderStrong)}:root[data-theme=dark] .tg-band.is-travel{background:repeating-linear-gradient(45deg, var(--color-travel) 0 4px, transparent 4px 9px);border-left-color:var(--color-travelEdge)}:root[data-theme=dark] .tg-band span{color:var(--color-textMuted)}:root[data-theme=dark] .tg-drop{background:color-mix(in srgb, var(--color-accentSoft) 80%, transparent)}:root[data-theme=dark] .tg-zone+.tg-zone span{color:var(--color-muted)}:root[data-theme=dark] .tg-zone-heads small{color:var(--color-textMuted)}:root[data-theme=dark] .agenda-day h3 span{background:var(--color-chip);color:var(--color-textSoft)}:root[data-theme=dark] .calendar-agenda-item.is-block{border-color:color-mix(in srgb, var(--green) 40%, var(--color-surface))}:root[data-theme=dark] .panel-hint{color:var(--color-textMuted)}:root[data-theme=dark] .schedule-item:hover{border-color:var(--color-borderHover)}:root[data-theme=dark] .schedule-item .grip{color:var(--color-faint)}:root[data-theme=dark] .schedule-main small{color:var(--color-textMuted)}:root[data-theme=dark] .planner-form input[type=date],:root[data-theme=dark] .planner-form select{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .review-group li small{color:var(--color-textMuted)}:root[data-theme=dark] .focus-mode{background:var(--color-canvas)}:root[data-theme=dark] .focus-timer.is-running{border-color:var(--color-borderHover);box-shadow:0 0 0 4px var(--color-selected)}:root[data-theme=dark] .focus-next button:hover{background:var(--color-hover)}:root[data-theme=dark] .settings-card code{background:var(--color-chip);color:var(--color-chipText)}:root[data-theme=dark] .settings-field input:not([type=checkbox]),:root[data-theme=dark] .settings-field select,:root[data-theme=dark] .settings-field textarea,:root[data-theme=dark] .settings-subform input:not([type=checkbox]),:root[data-theme=dark] .field-row select{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .settings-list-main small{color:var(--color-textMuted)}:root[data-theme=dark] .tag-edit input{border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .secret-box{border:1px solid var(--color-borderHover);background:var(--color-selected)}:root[data-theme=dark] .secret-box small{color:var(--color-textSoft)}:root[data-theme=dark] .status-page{background:var(--color-canvas)}:root[data-theme=dark] .status-page .status-nav .primary{color:var(--color-onAccent)}:root[data-theme=dark] .status-banner .icon-button{background:color-mix(in srgb, var(--color-surface) 60%, transparent)}:root[data-theme=dark] .status-banner.is-operational{background:var(--color-selected);border-color:var(--color-borderHover);color:var(--color-selectedText)}:root[data-theme=dark] .status-banner.is-degraded{background:var(--color-warnSoft);border-color:var(--color-warnBorder);color:var(--color-warn)}:root[data-theme=dark] .status-banner.is-outage{border-color:var(--color-dangerBorder);color:var(--color-danger)}:root[data-theme=dark] .status-banner.is-unknown{background:var(--color-chip);border-color:var(--color-borderStrong);color:var(--color-textSoft)}:root[data-theme=dark] .status-maintenance{border:1px solid var(--color-infoBorder);background:var(--color-infoSoft);color:var(--color-info)}:root[data-theme=dark] .state-pill.is-operational{background:var(--color-selected);color:var(--color-selectedText)}:root[data-theme=dark] .state-pill.is-degraded{background:var(--color-warnSoft);color:var(--color-warn)}:root[data-theme=dark] .state-pill.is-outage{color:var(--color-danger)}:root[data-theme=dark] .state-pill.is-unknown{background:var(--color-chip);color:var(--color-textMuted)}:root[data-theme=dark] .status-bars .bar.is-none{background:var(--color-track)}:root[data-theme=dark] .status-dot.is-resolved{background:var(--color-dot)}:root[data-theme=dark] .incident-state{color:var(--color-accentText)}:root[data-theme=dark] .incident-state.is-ongoing{color:var(--color-danger)}:root[data-theme=dark] .status-empty{color:var(--color-accentText)}:root[data-theme=dark] .status-skeleton i{background:linear-gradient(90deg, var(--color-chip) 25%, var(--color-sunken) 50%, var(--color-chip) 75%)}:root[data-theme=dark] .drawer-backdrop{background:var(--color-backdrop)}:root[data-theme=dark] .progress-control input[type=range]:focus-visible{outline:3px solid var(--color-focus)}:root[data-theme=dark] .step-rename,:root[data-theme=dark] .step-add input{border:1px solid var(--color-borderHover)}:root[data-theme=dark] .update-composer:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 20%, transparent)}:root[data-theme=dark] .update-composer-row select{border:1px solid var(--color-borderHover)}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible{outline:3px solid var(--color-focus)}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{outline:2px solid var(--color-focusSoft)}:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] textarea:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] [role=button]:focus-visible{outline:3px solid var(--color-focus)}:root[data-theme=dark] p{color:var(--color-textMuted)}:root[data-theme=dark] .sidebar{background:var(--color-surface)}:root[data-theme=dark] .workspace{background:var(--color-sunken)}:root[data-theme=dark] .avatar{background:var(--color-chip);color:var(--color-accentText)}:root[data-theme=dark] .nav-label{color:var(--color-muted)}:root[data-theme=dark] nav button{color:var(--color-textMuted)}:root[data-theme=dark] nav button:hover{background:var(--color-hover)}:root[data-theme=dark] nav button.active{background:var(--color-selected);color:var(--color-selectedText)}:root[data-theme=dark] nav button i,:root[data-theme=dark] .notice i{background:var(--color-accent)}:root[data-theme=dark] .sidebar-note{border:1px solid var(--color-borderStrong);background:var(--color-sunken)}:root[data-theme=dark] .sidebar-note>svg,:root[data-theme=dark] .sidebar-note button{color:var(--color-accentText)}:root[data-theme=dark] .settings-link{color:var(--color-textMuted)}:root[data-theme=dark] .topbar{background:color-mix(in srgb, var(--color-surface) 69%, transparent);color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 84%, transparent)}:root[data-theme=dark] .topbar strong{color:var(--color-textSoft)}:root[data-theme=dark] .slash{color:var(--color-faint)}:root[data-theme=dark] .icon-button{color:var(--color-muted)}:root[data-theme=dark] .icon-button:hover{background:var(--color-chip)}:root[data-theme=dark] .eyebrow{color:var(--color-muted)}:root[data-theme=dark] .primary{color:var(--color-onAccent)}:root[data-theme=dark] .primary:hover{background:var(--color-accentPressed)}:root[data-theme=dark] .secondary{background:var(--color-surface);border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .text-button{color:var(--color-accentText)}:root[data-theme=dark] .stats{background:var(--color-surface)}:root[data-theme=dark] .stats>div>span{color:var(--color-textSoft)}:root[data-theme=dark] .stats svg{color:var(--color-dot)}:root[data-theme=dark] .stats small{color:var(--color-textMuted)}:root[data-theme=dark] .card{background:var(--color-surface)}:root[data-theme=dark] .section-heading h2 span{background:var(--color-chip);color:var(--color-muted)}:root[data-theme=dark] .section-heading>svg{color:var(--color-muted)}:root[data-theme=dark] .check{border:1.5px solid var(--color-borderStrong);background:var(--color-surface)}:root[data-theme=dark] .checked{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-onAccent)}:root[data-theme=dark] .item-main .item-meta{color:var(--color-textMuted)}:root[data-theme=dark] .completed .item-main strong{color:var(--color-muted)}:root[data-theme=dark] .empty>svg{color:var(--color-faint)}:root[data-theme=dark] .upcoming{background:var(--color-surface)}:root[data-theme=dark] .upcoming:hover{background:var(--color-sunken)}:root[data-theme=dark] .date-tile{background:var(--color-sunken);border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .date-tile small,:root[data-theme=dark] .upcoming>span>small,:root[data-theme=dark] .upcoming>svg{color:var(--color-muted)}:root[data-theme=dark] .assistant-card{background:var(--color-chip);border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .sparkle-box{border:1px solid var(--color-borderStrong);background:var(--color-sunken);color:var(--color-dot)}:root[data-theme=dark] .assistant-card .eyebrow,:root[data-theme=dark] .assistant-card p{color:var(--color-muted)}:root[data-theme=dark] .assistant-card>button{border:1px solid var(--color-borderStrong);background:var(--color-sunken);color:var(--color-accentText)}:root[data-theme=dark] .abstract-orbit i{border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .abstract-orbit span{color:var(--color-faint)}:root[data-theme=dark] .progress-line span{color:var(--color-muted)}:root[data-theme=dark] .progress-track{background:var(--color-chip)}:root[data-theme=dark] .progress-track>div{background:var(--color-dot)}:root[data-theme=dark] .progress-card p{color:var(--color-muted)}:root[data-theme=dark] footer{color:var(--color-faint)}:root[data-theme=dark] footer svg,:root[data-theme=dark] .search{color:var(--color-muted)}:root[data-theme=dark] .search input{background:var(--color-sunken)}:root[data-theme=dark] .assistant-intro>svg{color:var(--color-dot)}:root[data-theme=dark] .suggestions button{border:1px solid var(--color-borderStrong);background:var(--color-sunken);color:var(--color-accentText)}:root[data-theme=dark] .chat-input{border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .proposal{border:1px solid var(--color-borderStrong);background:var(--color-sunken)}:root[data-theme=dark] .proposal>p{color:var(--color-chipText)}:root[data-theme=dark] .proposal-action{border-top:1px solid var(--color-borderStrong)}:root[data-theme=dark] .proposal-action small{color:var(--color-muted)}:root[data-theme=dark] .notice{background:var(--color-sunken)}:root[data-theme=dark] .notice>svg{color:var(--color-dot)}:root[data-theme=dark] .notice small{color:var(--color-muted)}:root[data-theme=dark] .notice.read{background:var(--color-surface)}:root[data-theme=dark] .preference small{color:var(--color-muted)}:root[data-theme=dark] .error{color:var(--color-danger);background:var(--color-dangerSoft);border:1px solid var(--color-dangerBorder)}:root[data-theme=dark] .sync-status{background:var(--color-chip);color:var(--color-accentText)}:root[data-theme=dark] .modal-backdrop{background:var(--color-backdrop)}:root[data-theme=dark] .modal{background:var(--color-surface)}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal textarea,:root[data-theme=dark] .modal select,:root[data-theme=dark] .auth-card input{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .danger{color:var(--color-danger)}:root[data-theme=dark] .auth-page{background:var(--color-surface)}:root[data-theme=dark] .auth-story{background:var(--color-chip)}:root[data-theme=dark] .auth-story p,:root[data-theme=dark] .auth-story>small{color:var(--color-muted)}:root[data-theme=dark] .orbit-art>div{border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .orbit-art>span{color:var(--color-dot)}:root[data-theme=dark] .role-badge{color:var(--color-textMuted)}:root[data-theme=dark] .role-badge.owner{background:var(--color-selected);color:var(--color-selectedText)}:root[data-theme=dark] .role-badge.admin,:root[data-theme=dark] .role-badge.system{background:var(--color-chip);color:var(--color-accentText)}:root[data-theme=dark] .role-badge.member{background:var(--color-chip);color:var(--color-textMuted)}:root[data-theme=dark] .role-badge.override{color:var(--color-danger)}:root[data-theme=dark] .team-badge{background:var(--color-selected);color:var(--color-accentText)}:root[data-theme=dark] .you-tag{color:var(--color-accentText);background:var(--color-selected)}:root[data-theme=dark] .rbac-note,:root[data-theme=dark] .view-only-note{color:var(--color-warn)}:root[data-theme=dark] .plain-fieldset:disabled input,:root[data-theme=dark] .plain-fieldset:disabled textarea,:root[data-theme=dark] .plain-fieldset:disabled select{background:var(--color-sunken);color:var(--color-textMuted)}:root[data-theme=dark] .modal select:disabled{background:var(--color-sunken)}:root[data-theme=dark] .team-row{background:var(--color-surface)}:root[data-theme=dark] .team-row:hover{background:var(--color-sunken)}:root[data-theme=dark] .team-row.active{background:var(--color-selected)}:root[data-theme=dark] .team-avatar{background:var(--color-chip);color:var(--color-accentText)}:root[data-theme=dark] .team-row-main small{color:var(--color-muted)}:root[data-theme=dark] .inline-form input,:root[data-theme=dark] .inline-form select{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .subheading h3 span{background:var(--color-chip);color:var(--color-muted)}:root[data-theme=dark] .data-table th{color:var(--color-muted);background:var(--color-sunken)}:root[data-theme=dark] .data-table td{color:var(--color-textSoft)}:root[data-theme=dark] .data-table tr.is-disabled td{color:var(--color-muted)}:root[data-theme=dark] .role-select{border:1px solid var(--color-borderStrong);background:var(--color-surface);color:var(--color-chipText)}:root[data-theme=dark] .role-select:disabled{background:var(--color-sunken);color:var(--color-muted)}:root[data-theme=dark] .danger-text{color:var(--color-danger)}:root[data-theme=dark] .link-button{color:var(--color-accentText)}:root[data-theme=dark] .status-pill.active{background:var(--color-selected);color:var(--color-selectedText)}:root[data-theme=dark] .audit-action{background:var(--color-chip);color:var(--color-accentText)}:root[data-theme=dark] .audit-details{color:var(--color-textMuted)}:root[data-theme=dark] .tabs button{background:var(--color-surface);color:var(--color-textMuted)}:root[data-theme=dark] .tabs button:hover{background:var(--color-hover)}:root[data-theme=dark] .tabs button.active{background:var(--color-selected);border-color:var(--color-borderHover);color:var(--color-selectedText)}:root[data-theme=dark] .stat-card>span{color:var(--color-textMuted)}:root[data-theme=dark] .stat-card svg{color:var(--color-dot)}:root[data-theme=dark] .tone-todo,:root[data-theme=dark] .tone-in_progress,:root[data-theme=dark] .tone-blocked,:root[data-theme=dark] .tone-done{--tone-text:color-mix(in srgb, var(--tone-fg) 55%, var(--color-text))}:root[data-theme=dark] .progress-bar-track{background:var(--color-track)}:root[data-theme=dark] .progress-bar-fill{background:var(--tone-fg,var(--color-dot))}:root[data-theme=dark] .progress-bar-value{color:var(--color-textSoft)}@media (hover:hover){:root[data-theme=dark] .item-row:hover{background:var(--color-hover)}}:root[data-theme=dark] .item-fact{color:var(--color-textSoft)}:root[data-theme=dark] .item-chevron{color:var(--color-faint)}:root[data-theme=dark] .section-hint,:root[data-theme=dark] .section-empty{color:var(--color-textMuted)}:root[data-theme=dark] .attention-card{border-color:var(--color-dangerBorder)}:root[data-theme=dark] .segmented button,:root[data-theme=dark] .filter-chips button,:root[data-theme=dark] .board-column h3 span{color:var(--color-textSoft)}:root[data-theme=dark] .board-empty{border:1px dashed var(--color-borderStrong);color:var(--color-textMuted)}@media (hover:hover){:root[data-theme=dark] .board-card:hover{border-color:var(--color-borderHover)}}:root[data-theme=dark] .board-card-meta{color:var(--color-textSoft)}:root[data-theme=dark] .app-banner.is-maintenance{background:var(--color-warnSoft);border-color:var(--color-warnBorder);color:var(--color-warn)}:root[data-theme=dark] .app-banner.is-update{background:var(--color-selected);border-color:var(--color-borderHover);color:var(--color-selectedText)}:root[data-theme=dark] .tag-chip{border:1px solid color-mix(in srgb, var(--tag) 30%, var(--color-surface));background:color-mix(in srgb, var(--tag) 10%, var(--color-surface));color:color-mix(in srgb, var(--tag) var(--tint-text), var(--color-text))}:root[data-theme=dark] .tag-chip.toggle.active{background:color-mix(in srgb, var(--tag) 22%, var(--color-surface))}:root[data-theme=dark] .filter-select{color:var(--color-textMuted)}:root[data-theme=dark] .task-group-title{background:var(--color-sunken)}:root[data-theme=dark] .task-group-title span{color:var(--color-textSoft)}:root[data-theme=dark] .list-section-title{color:var(--color-muted)}:root[data-theme=dark] .list-row.active{background:var(--color-selected)}:root[data-theme=dark] .list-row-main small{color:var(--color-textMuted)}:root[data-theme=dark] .list-edit input{border:1px solid var(--color-borderStrong)}:root[data-theme=dark] .swatches button{border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-borderStrong);color:var(--color-onAccent)}:root[data-theme=dark] .day-toggles button,:root[data-theme=dark] .popover-head small{color:var(--color-textSoft)}:root[data-theme=dark] .popover-note{color:var(--color-textMuted)}:root[data-theme=dark] .plan-card{background:var(--color-canvas)}:root[data-theme=dark] .plan-card-head small{color:var(--color-textMuted)}:root[data-theme=dark] .plan-summary{color:var(--color-textSoft)}:root[data-theme=dark] .plan-days h4{color:var(--color-textMuted)}:root[data-theme=dark] .plan-time{color:var(--color-textSoft)}:root[data-theme=dark] .plan-title small,:root[data-theme=dark] .plan-flags small,:root[data-theme=dark] .plan-more{color:var(--color-textMuted)}:root[data-theme=dark] .inline-outcome.ok{color:var(--color-accentText)}:root[data-theme=dark] .command-trigger{color:var(--color-textMuted)}:root[data-theme=dark] .command-trigger:hover{border-color:var(--color-borderHover)}:root[data-theme=dark] kbd{color:var(--color-textSoft)}:root[data-theme=dark] .command-backdrop{background:var(--color-backdrop)}:root[data-theme=dark] .command-input{color:var(--color-textMuted)}:root[data-theme=dark] .command-bar:focus-within{box-shadow:0 24px 90px #1c312440, 0 0 0 3px color-mix(in srgb, var(--color-focus) 40%, transparent)}:root[data-theme=dark] .command-list li[role=option].active{background:var(--color-selected);color:var(--color-selectedText)}:root[data-theme=dark] .command-list li svg,:root[data-theme=dark] .command-list small,:root[data-theme=dark] .command-group,:root[data-theme=dark] .command-empty{color:var(--color-textMuted)}:root[data-theme=dark] .command-question{color:var(--color-selectedText)}:root[data-theme=dark] .notice-main>svg{color:var(--color-dot)}:root[data-theme=dark] .week-nav{color:var(--color-textSoft)}:root[data-theme=dark] .avail-table thead th,:root[data-theme=dark] .avail-person small{color:var(--color-textMuted)}:root[data-theme=dark] .avail-track{background:var(--color-sunken)}:root[data-theme=dark] .avail-busy{background:var(--color-accent)}:root[data-theme=dark] .chip{color:var(--color-textSoft)}:root[data-theme=dark] .chip.is-warn{background:var(--color-warnSoft);color:var(--color-warn)}:root[data-theme=dark] .load-bar{background:var(--color-track)}:root[data-theme=dark] .load-value{color:var(--color-textSoft)}:root[data-theme=dark] .slot-list small,:root[data-theme=dark] .check-line small,:root[data-theme=dark] .switch-line small{color:var(--color-textMuted)}@keyframes motion-fade-up{0%{opacity:0;translate:0 var(--motion-distance)}}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-scale-in{0%{opacity:0;scale:.96}}@keyframes motion-pop{0%{scale:.6}60%{scale:1.12}to{scale:1}}@keyframes motion-slide-down{0%{opacity:0;translate:0 calc(var(--motion-distance) * -1)}}@keyframes motion-slide-from-right{0%{opacity:0;translate:var(--motion-distance) var(--motion-distance)}}@keyframes motion-slide-from-left{0%{opacity:0;translate:calc(var(--motion-distance) * -1) var(--motion-distance)}}@keyframes motion-grow-x{0%{transform:scaleX(0)}}.fade-up,.fade-in,.scale-in,.pop,.slide-down{animation-duration:var(--motion-base);animation-timing-function:var(--ease-out);animation-fill-mode:backwards}.fade-up{animation-name:motion-fade-up}.fade-in{animation-name:motion-fade-in}.scale-in{animation-name:motion-scale-in}.pop{animation-name:motion-pop}.slide-down{animation-name:motion-slide-down}.motion-slow{animation-duration:var(--motion-slow)}.stagger{animation-delay:calc(min(var(--i,0), var(--motion-max-stagger,8)) * var(--motion-stagger))}.view-enter{animation:motion-fade-up var(--motion-slow) var(--ease-out) backwards}.error{animation:motion-slide-down var(--motion-base) var(--ease-out) backwards}.sync-status,.modal-backdrop{animation:motion-fade-in var(--motion-base) var(--ease-out) backwards}.modal{animation:motion-scale-in var(--motion-base) var(--ease-out) backwards}.check{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.check.can-pop svg{animation:motion-pop var(--motion-base) var(--ease-out) backwards}.item-main strong{transition:color var(--motion-base) var(--ease-out), text-decoration-color var(--motion-base) var(--ease-out);-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.completed .item-main strong{text-decoration-color:currentColor}nav button i{animation:motion-pop var(--motion-base) var(--ease-out) backwards}.progress-track>div{transform-origin:0;width:100%;transition:transform var(--motion-slow) var(--ease-out);animation:motion-grow-x var(--motion-slow) var(--ease-out) backwards}.upcoming,.team-row,.notice,.tabs button,.calendar-agenda-item{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.card,.stats,.assistant-card{transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.primary:active:not(:disabled),.secondary:active:not(:disabled),.icon-button:active:not(:disabled),.text-button:active:not(:disabled),nav button:active,.tabs button:active,.upcoming:active,.team-row:active,.calendar-agenda-item:active,.assistant-card>button:active,.sidebar-note button:active,.settings-link:active{transform:scale(var(--motion-press-scale))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:not(.ai-chat):not(.calendar):not(.modal):hover,.stats:hover,.assistant-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c31240d}.primary:hover:not(:disabled){box-shadow:0 6px 16px #2b583f26}}@keyframes celebrate-burst{0%{opacity:1;translate:0;scale:.4}to{opacity:0;translate:calc(cos(var(--a)) * 90px) calc(sin(var(--a)) * 54px);scale:1}}@keyframes celebrate-out{to{opacity:0;translate:0 8px}}.celebrate{z-index:10;pointer-events:none;position:fixed;bottom:32px;left:50%;translate:-50%}.celebrate-card{border:1px solid var(--border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;animation:motion-pop var(--motion-slow) var(--ease-out) backwards, celebrate-out var(--motion-base) var(--ease-in-out) 1.3s forwards;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font:650 13px Manrope,sans-serif;display:inline-flex;box-shadow:0 12px 40px #1c312433}.celebrate-card svg{color:var(--green)}.celebrate-burst{position:absolute;top:50%;left:50%}.celebrate-burst i{--a:calc(var(--n) * 36deg);background:var(--color-dot);width:7px;height:7px;animation:celebrate-burst .8s var(--ease-out) forwards;border-radius:50%;margin:-3.5px;position:absolute}.celebrate-burst i:nth-child(3n){background:var(--color-highText)}.celebrate-burst i:nth-child(3n+1){background:var(--green)}@media (prefers-reduced-motion:reduce){.celebrate{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1!important;translate:none!important}}
