@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cloud-entry{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:#fbfaf7;color:#323b31}.cloud-entry-art{background:#e6ecdf;min-height:100dvh;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.cloud-wordmark{font:38px "DM Serif Display",serif;display:flex;align-items:center;gap:12px;color:#344b35}.cloud-entry-art h1{font:clamp(36px,3.4vw,58px)/1.15 "DM Serif Display",serif;letter-spacing:-1.5px;font-weight:400;margin:22px 0}.cloud-entry-art p{font-size:17px;line-height:1.7;color:#55634e}.cloud-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:600;color:#697963}.cloud-entry-art>small{color:#6a7863}.cloud-illustration{margin:35px 0 20px;padding:23px;border-radius:18px;background:#f9faf4;transform:rotate(-3deg);max-width:330px;box-shadow:0 12px 32px #52694c12}.cloud-illustration>span{font-size:13px;display:block;margin-bottom:18px}.cloud-illustration>div{border-radius:7px;height:27px;margin:9px 0;background:#dbe5d3;border-left:3px solid #90a480;width:85%}.cloud-illustration>div:nth-child(3){width:65%;background:#e9e3f0;border-color:#b0a2c4}.cloud-illustration>div:nth-child(4){width:75%;background:#f3e5cc;border-color:#c9b283}.cloud-login{align-self:center;width:min(390px,100%);padding:40px 28px;justify-self:center;box-sizing:border-box}.cloud-login h2{font:36px/1.15 "DM Serif Display",serif;font-weight:400;letter-spacing:-.6px;margin:16px 0 12px}.cloud-login>.muted{font-size:14px;line-height:1.6;margin-bottom:30px}.cloud-form{display:flex;flex-direction:column;gap:18px}.cloud-form label,.cloud-navigation label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.cloud-form input,.cloud-form select,.cloud-navigation select,.cloud-table select,.invite-result input{font:inherit;width:100%;box-sizing:border-box;border:1px solid #d7ddcf;border-radius:9px;background:#fffefa;padding:11px 12px;color:#344034;min-width:0}.cloud-form input:focus,.cloud-form select:focus,.cloud-navigation select:focus{outline:2px solid #91a582;outline-offset:2px}.cloud-form input[readonly]{background:#f0f2eb;color:#74806e}.cloud-form small{font-weight:400;color:#7a8373;font-size:12px}.cloud-form>.button{justify-content:center;padding:13px}.cloud-login-note{font-size:12px;line-height:1.65;color:#7b8375;margin-top:28px}.cloud-error{background:#f7e7e2;border:1px solid #e6c3b8;border-radius:8px;color:#854530;padding:12px;font-size:13px;line-height:1.5}.cloud-mobile-brand{display:none}.cloud-navigation{margin:24px 14px 12px;padding-top:20px;border-top:1px solid #dce1d5;display:flex;flex-direction:column;gap:7px}.cloud-navigation>small{font-size:11px;color:#77816c;margin:2px 0 8px;overflow-wrap:anywhere}.cloud-navigation>button{display:flex;align-items:center;gap:10px;padding:8px;border:0;background:transparent;color:#56634c;text-align:left;font:inherit;font-size:13px;cursor:pointer;border-radius:7px}.cloud-navigation>button:hover{background:#e8edde}.cloud-navigation select{font-size:12px;padding:8px}.cloud-navigation label{font-size:11px;color:#7a8473}.cloud-modal{width:min(850px,calc(100vw - 32px))!important;max-width:850px!important}.cloud-panel{padding:0 2px 16px}.cloud-panel h3{font-size:16px;margin:28px 0 12px}.cloud-panel>.muted{font-size:13px;line-height:1.65}.cloud-table-wrap{overflow-x:auto}.cloud-table{border-collapse:collapse;width:100%;font-size:13px}.cloud-table th{text-align:left;color:#818775;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:14px 10px}.cloud-table td{padding:14px 10px;border-top:1px solid #e6e8df;vertical-align:middle}.cloud-table small,.cloud-list small{display:block;color:#7a8373;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.cloud-table select{width:auto;max-width:160px;font-size:12px;padding:8px}.cloud-text-button{background:none;border:0;color:#59704b;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:5px}.cloud-text-button.danger{color:#9b6853}.cloud-inline-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.cloud-inline-form>.button{font-size:12px;white-space:nowrap;height:42px;padding:10px 14px}.invite-result{background:#edf1e7;border:1px solid #d5dfca;border-radius:12px;padding:18px;margin:18px 0}.invite-result>p{font-size:12px;line-height:1.5;color:#6a775f}.invite-result input{font-size:12px;margin-bottom:10px}.invite-result .button{font-size:12px}.cloud-list{list-style:none;padding:0;margin:0}.cloud-list>li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e5e8df;font-size:13px}.cloud-list>li>span{min-width:0}.cloud-row-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cloud-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.cloud-stats>div{background:#f0f3eb;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.cloud-stats strong{font:32px "DM Serif Display",serif;color:#4c6142}.cloud-stats span{font-size:11px;color:#727e68}.cloud-audit time{font-size:11px;color:#818776;white-space:nowrap}.cloud-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);max-width:min(600px,calc(100vw - 32px));box-sizing:border-box;background:#3c5034;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 6px 24px #29322225;z-index:10000;font-size:13px;line-height:1.6;display:flex;gap:16px;align-items:center}.cloud-toast button{background:none;color:inherit;border:0;font-size:22px;cursor:pointer}.cloud-loading,.cloud-empty{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fbfaf7;padding:24px;box-sizing:border-box}.cloud-empty .cloud-navigation{width:240px}.cloud-empty h1{font:32px "DM Serif Display",serif}.cloud-empty>p{color:#79806f}button:disabled{cursor:not-allowed}.sidebar{overflow-y:auto}@media(max-width:850px){.cloud-entry{grid-template-columns:1fr}.cloud-entry-art{display:none}.cloud-mobile-brand{display:flex;align-items:center;gap:8px;font:32px "DM Serif Display",serif;color:#40593a;text-decoration:none;margin-bottom:60px}.cloud-login{padding:32px 24px;width:min(430px,100%)}.cloud-inline-form{grid-template-columns:1fr}.cloud-inline-form>.button{width:100%}.cloud-stats{gap:8px}.cloud-stats>div{padding:12px}.cloud-stats span{font-size:10px}.cloud-list>li{align-items:flex-start;flex-wrap:wrap;gap:8px}.cloud-row-actions{justify-content:flex-start}.cloud-audit time{white-space:normal}.cloud-table td{padding:12px 5px}.cloud-table select{max-width:130px}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#292c25;background:#f8f7f2;font-synthesis:none;font-size:14px;--paper: #f8f7f2;--ink: #292c25;--muted: #797b73;--line: #e5e4dc;--sage: #dfe7d5;--lilac: #e9e4f2;--butter: #f5edcb;--peach: #f5ded2;--serif: "DM Serif Display", Georgia, serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid #697b5b;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #9daa91;outline-offset:2px}button{transition:background .18s,transform .18s,box-shadow .18s}button:hover{background-image:linear-gradient(#23261e08,#23261e08)}button:active{transform:translateY(1px)}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h1{font-family:var(--serif);font-size:clamp(37px,3.8vw,60px);line-height:1.12;letter-spacing:-2px}h3{font-weight:500;font-size:14px}p{line-height:1.6}small{font-size:12px}a{color:inherit}.app-shell{--left: 205px;--right: 340px;min-height:100dvh;display:grid;grid-template-columns:var(--left) minmax(490px,1fr) var(--right);max-width:1800px;margin:auto}.app-shell.left-collapsed{--left: 0px}.app-shell.right-collapsed{--right: 0px}.app-shell>.sidebar{grid-column:1}.app-shell>.workspace{grid-column:2}.app-shell>.assistant-panel{grid-column:3}.app-shell.left-collapsed>.sidebar,.app-shell.right-collapsed>.assistant-panel{display:none}.panel-toggle{color:var(--muted)}.panel-toggle:hover{color:var(--ink)}.sidebar{padding:29px 15px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{font-family:var(--serif);font-size:39px;letter-spacing:-1.3px;text-decoration:none;display:flex;align-items:flex-start;padding:0 15px;line-height:1.2}.brand svg{margin-top:2px;margin-left:4px;color:#819673;transform:rotate(-20deg)}.brand-note{font-size:12px;color:var(--muted);padding:9px 16px;line-height:1.5}.sidebar nav{display:grid;gap:8px;margin-top:31px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:15px;text-align:left;padding:14px;border-radius:10px;font-size:13px}.sidebar nav button.selected{background:var(--sage);font-weight:600}.sidebar nav button:hover{background:#eeeee5}.sidebar nav button.selected:hover{background:var(--sage)}.sidebar-bottom{margin-top:auto;padding:0 10px}.sidebar-bottom>button{width:100%;padding:12px 0;font-size:12px;border-radius:0}.sidebar-bottom>button:first-child{border-top:1px solid var(--line);padding-top:20px}.sidebar-bottom>p{font-family:var(--serif);font-style:italic;font-size:15px;color:#868b7d;margin-top:25px;position:relative;line-height:1.5}.sidebar-bottom>p svg{position:absolute;right:3px;bottom:0}.workspace{min-width:0;padding:24px 30px 15px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;position:sticky;top:0;z-index:6;padding:8px 0;background:#f8f7f2ed;border-bottom:1px solid #e4e4da99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.date-navigation{display:flex;align-items:center;gap:7px;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;flex-shrink:0;border-radius:7px;padding:0}.date-navigation>.icon-button{border:1px solid var(--line);width:29px;height:31px}.current-date{font-size:13px;text-transform:capitalize;white-space:nowrap;padding:4px 2px}.topbar-actions{display:flex;align-items:center;gap:14px}.calendar-sync{color:var(--muted)}.calendar-sync[aria-busy=true] svg{animation:calendar-sync-spin 1.2s linear infinite}@keyframes calendar-sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.calendar-sync[aria-busy=true] svg{animation:none}}.segmented{display:flex;background:#f0efeb;border:1px solid #e2e1d9;border-radius:9px;padding:2px;flex-shrink:0}.segmented button{padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap}.segmented button.active{background:#dbe4d1;box-shadow:0 1px 3px #2830210d}.button{border-radius:9px;padding:11px 17px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:500;white-space:nowrap;min-height:40px}.button.primary{background:var(--ink);color:#fff}.button.secondary{border:1px solid #dcdcd3;background:#ffffff60}.new-activity{padding:10px 12px}.page-heading{margin-top:36px;margin-bottom:27px}.page-heading>p{font-size:15px;color:#73756d;margin-top:10px}.week-capacity{display:flex;gap:22px;align-items:center;margin-bottom:29px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);flex:1;gap:4px}.week-strip button{min-width:37px;padding:9px 5px 7px;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.week-strip button span{font-size:11px;color:#767971;text-transform:capitalize}.week-strip button strong{font-size:14px;font-weight:500;white-space:nowrap}.week-strip button small{font-size:11px}.week-strip button i{height:4px;width:4px;background:transparent;border-radius:50%;margin-top:3px}.week-strip button i.has-events{background:#b6b8af}.week-strip button.active{background:var(--sage)}.week-strip button.active i{background:var(--ink)}.week-strip button.active span{color:var(--ink)}.capacity{width:195px;border-left:1px solid var(--line);padding-left:20px;flex-shrink:0}.capacity p{font-size:10px;white-space:nowrap}.capacity p strong{font-weight:600}.capacity p>span{padding:0 4px}.capacity-bar{height:9px;border-radius:20px;background:repeating-linear-gradient(125deg,#e4e6da 0 2px,#f8f7f2 2px 5px);display:flex;overflow:hidden;margin:10px 0 8px}.capacity-bar>i{background:#9caf8c;height:100%;display:block}.capacity-bar>i.capacity-buffer{width:12%;background:#cfdbc3}.capacity small{display:flex;align-items:center;gap:7px;font-size:10px;color:#818477}.capacity small svg{color:#8fa17d}.planner-caption{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8d8f86;margin-bottom:13px;padding-left:56px;letter-spacing:.8px}.planner-caption>span:last-child{letter-spacing:0;font-size:10px}.planner{display:grid;gap:22px}.planner-day{min-width:0}.timeline-row{display:grid;grid-template-columns:49px minmax(0,1fr);gap:7px;margin-bottom:10px}.timeline-row>time{font-size:11px;color:#777b72;padding-top:18px;font-variant-numeric:tabular-nums}.event-card{min-height:77px;border-radius:7px;display:flex;align-items:center;gap:8px;padding:13px 12px;position:relative}.sage{background:var(--sage)}.lilac{background:var(--lilac)}.butter{background:var(--butter)}.peach{background:var(--peach)}.event-card.completed .event-info strong{text-decoration:line-through}.event-main{padding:0;display:flex;gap:13px;align-items:center;min-width:0;text-align:left;flex:1}.event-symbol{width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#839b6d22;flex-shrink:0}.lilac .event-symbol{background:#9984b326}.butter .event-symbol{background:#dab44429}.peach .event-symbol{background:#d38c7024}.event-info{min-width:0;display:flex;flex-direction:column;gap:5px}.event-info strong{font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.event-info>span{font-size:10px;color:#74776b;line-height:1.3}.dot-separator{padding:0 4px}.event-details{display:flex;align-items:center;gap:12px;flex-shrink:0}.duration{font-size:11px;white-space:nowrap}.fixed-label{display:flex;align-items:center;gap:5px;font-size:10px;color:#606458}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:500;white-space:nowrap;background:#e7e8de}.badge.drift{background:#f5df89;color:#5f5122}.badge.unplanned{background:#efc9b9;color:#874c37}.badge.reshuffle{background:#e5e9e0;color:#526344}.play-button{width:31px;height:31px;border-radius:50%;background:#505e43;color:#fff;display:flex;align-items:center;justify-content:center}.more{width:17px;height:30px}.break{background:#eeedec;padding:10px 15px;display:flex;gap:14px;align-items:center;border-radius:6px;font-size:11px}.break>small{margin-left:auto;font-size:10px}.break span small{color:#7e7f77;font-size:10px;margin-left:5px}.pause-row>time{padding-top:12px}.free-space{border:1px dashed #d6d8cd;border-radius:7px;width:100%;min-height:69px;display:flex;align-items:center;text-align:left;padding:12px 17px;gap:15px;font-size:12px}.free-space>svg{border:1px solid #d4d7cd;border-radius:50%;padding:3px;width:24px;height:24px;color:#939b89}.free-space small{display:block;font-size:10px;color:#8b8f81;margin-top:5px}.part-divider{display:flex;align-items:center;gap:13px;margin:24px 0 15px;font-size:11px;color:#767a6d}.part-divider i{height:1px;flex:1;background:var(--line)}.day-end{display:grid;grid-template-columns:49px 1fr;gap:7px;color:#979b8d;font-size:10px;margin-top:18px}.day-end>p{border-top:1px dashed #ddd;padding-top:13px;margin-top:4px}.day-end>span{padding-top:0}.desktop-prototype{display:flex;align-items:center;gap:6px;font-size:9px;color:#90958a;margin:24px 0 0 56px}.desktop-prototype>button{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:9px}.status-dot{width:5px;height:5px;border-radius:50%;background:#94a582;display:inline-block;flex-shrink:0}.assistant-panel{margin:87px 20px 20px 0;border:1px solid #e7e2ed;border-radius:14px;background:linear-gradient(150deg,#f3f0f9,#eae7f2);padding:29px 21px 14px;align-self:start;position:sticky;top:20px;min-height:calc(100dvh - 107px);display:flex;flex-direction:column}.orb{height:72px;width:72px;border-radius:50%;background:radial-gradient(circle at 70% 75%,#e7e3ff 0,transparent 55%),radial-gradient(circle at 65% 30%,#c8b9e9 0,#dfd3f4 35%,#f2e9d6 80%);box-shadow:-20px -4px 38px 9px #fff4b563,inset 3px 2px 15px #fff7e678;margin:8px 0 27px 13px}.assistant-name{font-size:8px;letter-spacing:1.4px;color:#959080;display:block;margin-bottom:10px}.assistant-intro h2{font-family:var(--serif);font-size:37px;letter-spacing:-1.2px;line-height:1.14}.assistant-intro p{font-size:13px;color:#74716f;line-height:1.65;margin-top:17px}.lighten-button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9d4df;border-radius:24px;font-size:11px;padding:11px 13px;margin-top:22px;width:100%}.lighten-button>svg:first-child{color:#829770}.next-step{border-top:1px solid #dad5e1;margin-top:26px;padding-top:22px}.next-step>h3{font-size:11px;margin-bottom:17px}.next-heading{display:flex;align-items:center;gap:11px}.next-heading strong{font-size:12px;line-height:1.45}.next-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f7efd1;flex-shrink:0}.next-step>p{font-size:12px;color:#74717c;margin:12px 0 17px;line-height:1.6}.next-actions{display:flex;align-items:center;gap:15px}.next-actions .button{font-size:11px;padding:10px 16px}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:7px 0}.quiet-note{display:flex;gap:12px;align-items:center;margin:25px 0;color:#8a8693;border-top:1px solid #dad5e1;padding-top:22px}.quiet-note p{font-size:11px}.assistant-dock{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px}.voice-button{display:flex;align-items:center;justify-content:flex-start;gap:12px;background:#2c3026;color:#fff;border-radius:50px;padding:15px 17px;flex:1;text-align:left;min-height:60px;box-shadow:0 3px 8px #282e1f0a}.voice-button>span{font-size:12px;font-weight:500;white-space:nowrap}.voice-button small{font-size:9px;display:block;font-weight:400;opacity:.58;margin-top:3px}.voice-bars{display:flex;align-items:center;gap:2px;margin-left:auto}.voice-bars i{width:2px;height:7px;border-radius:2px;background:#b7c3a7}.voice-bars i:nth-child(2){height:14px}.voice-bars i:nth-child(3){height:20px}.voice-bars i:nth-child(4){height:11px}.keyboard-button{border:1px solid #d9d5df;border-radius:50%;height:42px;width:42px}.prototype-label{font-size:8px;text-align:center;color:#a09aa8;margin-top:14px}.mobile-menu,.mobile-dock,.mobile-event-meta{display:none!important}.three-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.three-days .timeline-row{grid-template-columns:1fr;gap:5px;margin-bottom:12px}.three-days .timeline-row>time{padding:0;font-size:10px}.three-days .event-card{flex-direction:column;align-items:stretch;gap:12px;padding:13px 10px;min-height:122px}.three-days .event-main{gap:7px;align-items:flex-start}.three-days .event-symbol{display:none}.three-days .event-details{gap:6px;flex-wrap:wrap;justify-content:space-between}.three-days .event-info>span{font-size:9px}.three-days .fixed-label span{display:none}.three-days .break{padding:8px;gap:6px}.three-days .break span small,.three-days .break>small{display:none}.three-days .free-space{padding:12px 8px;gap:7px;font-size:11px;min-height:80px}.three-days .day-end{grid-template-columns:1fr;gap:0}.day-column-title{font-family:var(--serif);font-size:21px;text-transform:capitalize;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.day-column-title span{font-family:DM Sans,sans-serif;font-size:10px;color:var(--muted)}.three-days .day-column-title{position:sticky;top:57px;z-index:5;background:#f8f7f2f2;padding-top:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-day{text-align:center;padding:45px 15px;color:#8e9881}.empty-day h3{font-family:var(--serif);font-size:25px;margin-top:16px}.empty-day p{font-size:12px;margin:12px 0 20px}.empty-day .button{white-space:normal}.modal{border:1px solid #e4e2d9;border-radius:21px;background:var(--paper);color:var(--ink);padding:0;width:min(550px,calc(100% - 30px));max-height:90dvh;box-shadow:0 25px 90px #262c2436}.modal.wide{width:min(650px,calc(100% - 30px))}.modal::backdrop{background:#282d244f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{padding:27px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.modal-header h2{font-family:var(--serif);font-size:29px;letter-spacing:-.6px;line-height:1.2}.event-form{display:flex;flex-direction:column;gap:17px}.event-form label{font-size:11px;font-weight:500;display:flex;flex-direction:column;gap:8px;min-width:0}.event-form input,.event-form select,.event-form textarea,.settings-content select{width:100%;border:1px solid #dcded2;border-radius:8px;padding:11px 12px;color:var(--ink);background:#ffffff90;font-size:13px;min-width:0}.event-form textarea{resize:vertical}.form-row{display:flex;gap:12px}.form-row>label{flex:1}.event-form .checkbox-label{flex-direction:row;align-items:center;font-weight:400;font-size:12px}.event-form .checkbox-label input{width:16px;height:16px;accent-color:#748565}.checkbox-label.confirm{padding:12px;background:#f4e9bd;border-radius:8px}.editor-helpers{display:flex;justify-content:space-between;gap:15px}.editor-helpers .text-button{color:#71805e;font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:5px}.form-error{color:#9a4934;background:#f8e3d8;padding:10px;border-radius:7px;font-size:12px}.event-history{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.event-history>h3{margin-bottom:18px}.event-history>div{display:flex;gap:12px;margin:12px 0}.history-dot{width:9px;height:9px;background:#e6be53;display:inline-block;border-radius:50%;flex-shrink:0;margin-top:5px}.history-dot.unplanned{background:#d99e83}.history-dot.reshuffle{background:#9eb28c}.event-history p{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.4}.event-history strong{font-weight:500}.event-history small,.event-history p>span{font-size:10px;color:var(--muted)}.delete-button{margin-top:17px;color:#868877;font-size:11px}.conversation-meta{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:-9px;margin-bottom:18px}.conversation-log{max-height:42dvh;min-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:13px;padding-right:5px;scroll-behavior:smooth}.message{max-width:89%;padding:13px 16px;border-radius:15px;font-size:13px;display:flex;gap:8px;align-items:flex-end}.message.assistant{background:#e9e5f1;border-bottom-left-radius:4px;align-self:flex-start}.message.user{background:#dfe7d5;align-self:flex-end;border-bottom-right-radius:4px}.calm-conversation .message p{white-space:pre-wrap}.message .text-button{color:#827593;padding:0}.suggestion-chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 14px}.suggestion-chips button{border:1px solid #deded4;border-radius:20px;font-size:10px;padding:8px 11px;display:flex;gap:7px;align-items:center;text-align:left}.composer{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d9ddcf;padding:7px;border-radius:15px}.composer input,.composer textarea{min-width:0;flex:1;border:0;background:none;padding:9px 0;font-size:13px}.composer textarea{line-height:1.4;max-height:120px;overflow-y:auto;resize:none}.composer input:focus,.composer textarea:focus{outline:0}.send-button{width:35px;height:35px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}.voice-notice{font-size:11px;color:#798667;margin:10px 0;line-height:1.5}.voice-footnote{font-size:9px;color:#8d9084;margin-top:12px;line-height:1.5}.listening{background:#e8c1b3;animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 4px #e8c1b34a}}.modal.focus-modal{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at 50% 28%,#f1eef7 0,#f7f6f100 55%),var(--paper);transition:background 1.2s ease}.modal.focus-modal.is-paused{background:radial-gradient(circle at 50% 28%,#efeeeb 0,#f7f6f100 55%),var(--paper)}.modal.focus-modal::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.focus-modal .modal-inner{box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;transform-origin:50% 40%}.focus-modal .modal-header,.focus-modal .focus-session{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.focus-modal .modal-header{justify-content:center;text-align:center;margin-bottom:0}.focus-modal .modal-header h2{font-size:34px;line-height:1.15}.focus-kicker{display:block;font-size:21px;letter-spacing:-.3px;color:#6f7664;margin-bottom:6px}.focus-event-title{display:block;font-family:var(--serif);font-size:34px;letter-spacing:-.6px;color:var(--ink);overflow-wrap:anywhere}.focus-modal .modal-header .icon-button{position:fixed;top:22px;right:22px}.focus-modal .focus-session{padding:36px 0 24px}.focus-session{text-align:center}.focus-orb{position:relative;display:grid;place-items:center;width:360px;height:360px;margin:-30px auto -20px;border-radius:50%}.focus-orb>*{grid-area:1 / 1}.focus-canvas{width:100%;height:100%;pointer-events:none}.focus-ring{width:250px;height:250px;pointer-events:none;overflow:visible}.focus-sector{fill:none;stroke-width:7;stroke-linecap:butt;transition:stroke 1.2s ease,opacity .6s ease}.focus-sector.is-track{stroke:#e3e8da}.focus-sector.is-current{stroke:#c9d4bc}.focus-sector.is-lit{stroke:#8e9f7c}.focus-sector.is-over{stroke:#d0a077}.focus-sector.is-ghost{stroke:#9fae90;stroke-width:7;stroke-dasharray:3 3.5;pointer-events:stroke;cursor:pointer;opacity:.85}.focus-ghost-label{font-size:11px;font-weight:600;fill:#5f6459;pointer-events:none;transition:fill .3s ease}.focus-ghost:hover .focus-sector.is-ghost,.focus-sector.is-ghost:focus-visible{stroke:#63734f;stroke-dasharray:none;opacity:1;outline:none}.focus-ghost:hover .focus-ghost-label{fill:#3f4738}.focus-orb-toggle{width:120px;height:120px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.focus-orb-toggle:focus-visible{outline:2px solid #65795355;outline-offset:10px}.focus-orb-icon{display:grid;place-items:center;color:#5c5378;opacity:0;transition:opacity .35s ease;pointer-events:none}.focus-orb-toggle:hover .focus-orb-icon,.focus-orb-toggle:focus-visible .focus-orb-icon,.focus-orb.is-paused .focus-orb-icon{opacity:.75}.focus-breath{position:absolute;bottom:74px;left:0;right:0;height:16px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#6f7566;pointer-events:none}.focus-breath span{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.focus-breath[data-phase=in] .breath-in,.focus-breath[data-phase=out] .breath-out{opacity:.9}.focus-minutes{margin-top:14px;font-size:15px;color:#3f4738;font-variant-numeric:tabular-nums;transition:opacity 1.2s ease}.focus-minutes span{color:#5f6459}.focus-modal.is-paused .focus-minutes{opacity:.7}.muted{color:var(--muted);font-size:12px}.focus-actions{display:flex;gap:12px;justify-content:center;margin:22px 0 17px}.focus-session>.text-button{font-size:12px;color:#5f6459}.focus-next{margin-top:28px;font-size:12px;color:#5f6459}.focus-next span{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#6f7566;margin-right:8px}.focus-next time{font-variant-numeric:tabular-nums;color:#3f4738;margin-right:2px}.focus-help{position:fixed;left:22px;bottom:22px}.focus-help .icon-button{color:#6f7566}.focus-help-card{position:absolute;left:0;bottom:44px;width:280px;padding:14px 16px;border:1px solid #e3e6da;border-radius:12px;background:#fbfaf5;box-shadow:0 8px 30px #333e2014;text-align:left}.focus-help-card p{font-size:12px;line-height:1.5;color:#3f4738}.focus-help-card p+p{margin-top:8px}@media(prefers-reduced-motion:reduce){.focus-breath span,.focus-sector,.focus-minutes{transition:none}}.collections{padding-top:36px}.collections h1{font-size:43px}.subtitle{color:var(--muted);font-size:13px;margin-top:12px}.project-list{margin-top:31px}.project-section{margin-bottom:29px}.project-section>header{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.project-mark{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.project-section h2{font-size:18px;font-weight:500}.project-section header p{font-size:11px;color:var(--muted);margin-top:3px}.project-section header>.muted{margin-left:auto;font-size:10px}.project-task{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid #e9e8e1;font-size:12px}.task-circle{width:17px;height:17px;border:1px solid #bfc6b4;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.task-circle.checked{background:#b2c4a1}.project-task>span:nth-child(2){flex:1}.project-task small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.project-task>span:nth-child(3){font-size:10px;color:var(--muted)}.project-task.done>span:nth-child(2){text-decoration:line-through;opacity:.5}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-heading h2{font-family:var(--serif);font-size:26px}.section-heading span{font-size:11px;color:var(--muted)}.queue{margin:40px 0 25px}.queue-item{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line)}.queue-item strong{font-size:12px;font-weight:500}.queue-item small{display:block;color:var(--muted);margin-top:7px;font-size:10px}.queue-item .button{font-size:10px;padding:8px 11px}.rhythm-intro{display:flex;gap:17px;align-items:center;background:var(--sage);padding:22px;border-radius:11px;margin:29px 0}.rhythm-intro p{font-size:13px}.rhythm-numbers{display:flex;gap:20px;justify-content:space-between;margin:30px 0 36px}.rhythm-numbers>div{display:flex;flex-direction:column;gap:8px;flex:1}.rhythm-numbers strong{font-family:var(--serif);font-size:37px;font-weight:400}.rhythm-numbers span{font-size:11px;color:var(--muted)}.rhythm-numbers small{display:block;font-size:9px;margin-top:4px}.rhythms>h2{font-family:var(--serif);font-size:26px}.drift-log{margin:18px 0}.drift-log-item{display:flex;align-items:flex-start;gap:14px;text-align:left;border-bottom:1px solid var(--line);padding:20px 0;width:100%}.drift-log-item>span:nth-child(2){flex:1}.drift-log-item strong{font-size:13px;font-weight:500}.drift-log-item small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.drift-log-item p{font-size:11px;color:var(--muted);margin-top:8px}.digest-note{display:flex;gap:12px;background:#eeece4;padding:18px;border-radius:10px;font-size:11px;color:#818272;margin-top:26px;line-height:1.6}.settings-content>p{color:var(--muted);font-size:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.setting-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.setting-row select{width:115px;font-size:11px}.setting-row strong{font-size:12px;font-weight:500;white-space:nowrap}.calendar-picker{padding:16px 0 12px;border-bottom:1px solid var(--line);font-size:12px}.calendar-picker-lead{margin:0 0 10px}.calendar-picker small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.calendar-picker-row{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.calendar-picker-row input{margin:0;accent-color:#63734f}.calendar-picker-row input:disabled+.calendar-picker-dot+span{opacity:.75}.calendar-picker-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--line)}.settings-content>.button{margin-top:24px}.help-content{font-size:13px;line-height:1.7}.help-content ol{padding-left:22px;margin:20px 0}.help-content li{margin:13px 0}.help-content>p{margin-top:17px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#30372b;color:#f8f7f2;border-radius:12px;padding:13px 16px;box-shadow:0 5px 30px #28302327;display:flex;align-items:center;gap:12px;z-index:5;max-width:720px;width:max-content;font-size:12px}.toast>span{max-width:500px;line-height:1.5}.toast>button:not(.icon-button){display:flex;gap:5px;align-items:center;font-size:11px;white-space:nowrap;color:#d3dfc4}.toast .icon-button{height:22px;width:22px}.sidebar-scrim{display:none}@media(min-width:1550px){.app-shell{--left: 220px;--right: 380px;grid-template-columns:var(--left) minmax(700px,1fr) var(--right)}.workspace{padding:30px 40px}.assistant-panel{padding:36px 26px;margin-top:98px}.event-card{min-height:84px}.event-info strong{font-size:14px}.event-info>span{font-size:11px}.event-details{gap:17px}.assistant-intro h2{font-size:43px}}@media(max-width:1300px){.app-shell{--left: 175px;--right: 300px;grid-template-columns:var(--left) minmax(450px,1fr) var(--right)}.sidebar{padding:27px 10px}.sidebar nav button{font-size:11px;gap:11px;padding:13px 11px}.brand{font-size:35px;padding-left:10px}.brand-note{padding-left:11px}.workspace{padding:24px 23px 15px}.topbar{flex-wrap:wrap;gap:12px}.date-navigation{flex:1}.topbar-actions{gap:9px}.current-date{font-size:11px}.segmented button{font-size:11px;padding:7px 9px}.new-activity span{display:none}.new-activity{padding:8px;min-height:34px}.new-activity svg{width:17px}.page-heading{margin-top:31px}.assistant-panel{margin-right:13px;padding:25px 18px 14px;min-height:calc(100dvh - 105px)}.assistant-intro h2{font-size:33px}.assistant-intro p{font-size:12px}.capacity{width:155px;padding-left:12px}.capacity p{font-size:9px}.week-capacity{gap:10px}.week-strip button small{display:none}.event-symbol{height:30px;width:30px}.event-main{gap:9px}.event-details{gap:7px}.event-info strong{font-size:12px}.event-info>span{font-size:9px}.badge{font-size:8px;padding:5px 6px}.event-card{padding:12px 10px;min-height:79px}.event-details .duration{font-size:10px}.fixed-label span{display:none}.voice-button{gap:9px;padding:13px 14px}.voice-button>span{font-size:11px}.voice-bars{display:none}.keyboard-button{width:35px;height:35px}.lighten-button{font-size:10px}.next-step>p{font-size:11px}.three-days .event-info>span{line-height:1.5}}@media(max-width:1080px){.app-shell{--left: 170px;grid-template-columns:var(--left) minmax(0,1fr)}.assistant-panel,.panel-toggle.for-right{display:none}.workspace{padding:25px 35px 100px}.mobile-dock{display:flex!important;position:fixed;bottom:20px;left:calc(50% + 85px);transform:translate(-50%);align-items:center;gap:13px;z-index:3;background:#f8f7f2eb;border:1px solid #e3e4d9;border-radius:50px;padding:7px 12px;box-shadow:0 7px 30px #30372b12;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-dock .voice-button{min-height:45px;padding:11px 22px;gap:13px}.mobile-dock .voice-button small{display:none}.mobile-dock .voice-button>span{font-size:12px}.mobile-dock .voice-bars{display:flex}.page-heading h1{font-size:48px}.event-info strong{font-size:14px}.event-info>span{font-size:11px}.event-card{min-height:82px}.event-details{gap:13px}.badge{font-size:10px}.event-details .duration{font-size:11px}.current-date{font-size:13px}.new-activity span{display:inline}.new-activity{padding:9px 12px}.capacity{width:195px}.capacity p{font-size:10px}.toast{bottom:103px;max-width:calc(100% - 35px)}.three-days .event-info strong{font-size:12px}}@media(max-width:700px){.app-shell{display:block}.panel-toggle{display:none}.app-shell.left-collapsed>.sidebar{display:flex}.sidebar{position:fixed;left:0;top:0;width:240px;background:var(--paper);z-index:8;transform:translate(-100%);transition:transform .2s;height:100dvh;padding:29px 20px}.sidebar.open{transform:translate(0)}.sidebar nav button{font-size:13px;padding:15px}.sidebar-scrim{display:block;position:fixed;inset:0;background:#29322245;z-index:7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar .brand{font-size:40px}.workspace{padding:22px 20px 108px}.mobile-menu{display:flex!important}.topbar{gap:10px;flex-wrap:wrap}.date-navigation{gap:5px;flex:1}.date-navigation>.icon-button{display:none}.current-date{font-size:11px;white-space:normal;text-align:left}.topbar-actions{gap:8px}.segmented{border-radius:7px}.segmented button{font-size:10px;padding:7px 9px}.new-activity{padding:7px;min-height:31px;border-radius:7px}.new-activity span{display:none}.page-heading{margin-top:32px;margin-bottom:24px}.page-heading h1{font-size:39px;letter-spacing:-1.6px;white-space:nowrap}.page-heading>p{font-size:12px;margin-top:9px}.week-capacity{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:23px}.week-strip{gap:5px;flex:none}.week-strip button{padding:10px 5px 8px;border-radius:13px}.week-strip button span{font-size:10px}.week-strip button strong{font-size:16px}.week-strip button i{margin-top:4px}.capacity{width:100%;border:0;padding:0;display:grid;grid-template-columns:1fr 118px;align-items:center;gap:8px 12px}.capacity p{font-size:10px}.capacity-bar{margin:0;height:7px}.capacity small{grid-column:1/-1;font-size:9px}.planner-caption{padding-left:43px;margin-bottom:16px;font-size:8px;letter-spacing:.5px}.planner-caption>span:last-child{display:none}.timeline-row{grid-template-columns:36px minmax(0,1fr);gap:7px;margin-bottom:11px}.timeline-row>time{font-size:9px;padding-top:17px}.event-card{min-height:104px;padding:14px 12px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border-radius:10px}.event-main{gap:10px;align-items:flex-start}.event-symbol{width:28px;height:28px}.event-symbol svg{width:16px}.event-info strong{font-size:13px;font-weight:550;line-height:1.4}.event-info>span{font-size:10px}.event-details{padding-left:38px;gap:8px;min-height:22px}.event-details .duration{font-size:10px}.event-details .more{margin-left:auto}.event-details .play-button{height:25px;width:25px;margin-left:auto}.event-details .play-button+.more{margin-left:0}.badge{font-size:9px;padding:4px 7px}.fixed-label span{display:inline}.fixed-label{margin-left:auto;font-size:9px}.break{gap:8px;padding:11px 12px;font-size:10px;border-radius:8px}.break>svg{width:14px}.break span small{font-size:9px;margin-left:2px}.break>small{font-size:9px}.free-space{padding:13px 12px;gap:10px;min-height:74px;font-size:11px;border-radius:9px}.free-space small{font-size:9px}.part-divider{font-size:10px;margin:26px 0 16px}.day-end{grid-template-columns:36px 1fr;font-size:9px}.mobile-dock{left:50%;bottom:14px;gap:12px;width:calc(100% - 32px);justify-content:space-around;padding:7px 11px}.mobile-dock .voice-button{max-width:240px;min-height:47px;justify-content:center;padding:12px 19px}.mobile-dock .voice-button>span{font-size:12px}.mobile-dock .voice-button>svg{width:20px}.mobile-dock .voice-bars{margin-left:3px}.mobile-dock>.icon-button{width:30px}.desktop-prototype{margin:24px 0 0 43px;font-size:8px;flex-wrap:wrap;gap:5px}.desktop-prototype>button{font-size:8px}.three-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 2px 15px;margin:0 -2px}.three-days .planner-day{flex:0 0 86%;scroll-snap-align:start}.three-days .event-card{min-height:103px;padding:14px 13px}.three-days .event-info strong{font-size:13px}.three-days .event-info>span{font-size:10px}.three-days .event-details{padding-left:0;justify-content:flex-start}.three-days .event-main{gap:10px}.three-days .event-symbol{display:flex}.three-days .timeline-row{display:grid;grid-template-columns:34px 1fr;gap:5px}.three-days .timeline-row>time{padding-top:16px;font-size:9px}.three-days .day-column-title{font-size:24px}.three-days .break span small{display:inline}.three-days .free-space{min-height:75px;padding:12px;font-size:11px}.three-days .day-end{grid-template-columns:34px 1fr;gap:5px}.modal{width:calc(100% - 20px);max-height:92dvh;border-radius:20px}.modal.wide{width:calc(100% - 20px)}.modal-inner{padding:23px 20px}.modal-header h2{font-size:26px}.modal-header{margin-bottom:22px}.form-row{gap:8px}.event-form input,.event-form select,.event-form textarea{font-size:16px;padding:10px 8px}.form-row>label:last-child:has(input[type=number]){flex:.65}.event-form label{font-size:10px}.form-actions .button{font-size:11px;padding:10px 13px}.conversation-log{min-height:150px;max-height:38dvh}.conversation-meta{font-size:9px;line-height:1.5}.message{font-size:12px;max-width:94%;padding:12px 13px}.composer input,.composer textarea{font-size:16px}.suggestion-chips button{font-size:9px;padding:7px 9px}.suggestion-chips{gap:6px}.voice-footnote{font-size:8px}.collections{padding-top:31px}.collections h1{font-size:37px;letter-spacing:-1.5px}.subtitle{font-size:12px}.project-section>header{gap:10px}.project-section header p{font-size:10px}.project-section header>.muted{max-width:65px;text-align:right;font-size:9px}.project-task{font-size:11px;gap:10px}.project-task small{font-size:9px}.queue-item{align-items:flex-start}.queue-item strong{font-size:11px}.queue-item .button{font-size:9px;padding:7px 9px}.rhythm-numbers{gap:12px}.rhythm-numbers span{font-size:10px;line-height:1.5}.rhythm-intro{padding:18px;gap:12px}.rhythm-intro p{font-size:12px}.rhythm-intro svg{width:24px}.rhythms>h2{font-size:23px}.drift-log-item strong{font-size:12px}.drift-log-item small{font-size:9px;line-height:1.6}.setting-row{font-size:11px;gap:12px}.setting-row small{font-size:9px;line-height:1.5}.setting-row .badge{font-size:8px}.toast{bottom:93px;max-width:calc(100% - 26px);font-size:11px;padding:12px;gap:9px}.toast>svg{display:none}.toast>button:not(.icon-button){font-size:10px}.toast>span{max-width:calc(100vw - 142px)}.toast .icon-button{display:none}}@media(max-width:370px){.workspace{padding-left:14px;padding-right:14px}.page-heading h1{font-size:34px}.current-date{max-width:125px}.event-symbol{display:none}.event-details{padding-left:0}.event-info strong{font-size:12px}.capacity{grid-template-columns:1fr 90px}.mobile-dock{gap:5px}.mobile-dock .voice-button{padding:12px}.form-row{flex-wrap:wrap}.form-row>label{min-width:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sidebar nav{margin-top:55px}.page-heading{margin-top:42px;margin-bottom:35px}.week-capacity{margin-bottom:38px}.capacity{border-left:0;padding-left:10px}.capacity p{white-space:normal;line-height:1.8;color:#828679;font-size:11px}.capacity p strong{color:#4f5945;font-weight:500}.event-card{padding:18px 20px;min-height:84px}.event-main{gap:0}.event-info{gap:7px}.event-info strong{font-weight:500;font-size:14px}.event-info>span{color:#73796b;font-size:11px}.event-details{gap:17px}.timeline-row{margin-bottom:14px}.event-symbol{display:none}.day-end>p{border:0}.assistant-panel{border:0;background:linear-gradient(160deg,#f3f0f7,#eeecf3);padding:45px 24px 25px;margin-top:94px;min-height:calc(100dvh - 118px)}.assistant-intro .orb{margin:12px auto 40px;width:80px;height:80px;box-shadow:-15px -4px 38px 9px #fff4b544,inset 3px 2px 15px #fff7e655}.assistant-intro h2{text-align:center;font-size:36px;color:#535344}.next-step{border:0;padding-top:0;margin-top:55px;text-align:center}.next-step>h3{font-size:10px;font-weight:400;color:#99938d;margin-bottom:13px}.next-heading{justify-content:center}.next-heading strong{font-weight:400;font-size:16px;line-height:1.6;max-width:215px}.next-actions{flex-direction:column;gap:15px;margin-top:28px}.next-actions .button{font-size:12px;padding:12px 23px}.next-actions .text-button{font-size:10px;color:#888779}.assistant-dock{padding-top:60px}.voice-button{min-height:54px;justify-content:center;box-shadow:none}.voice-bars{display:none}.desktop-prototype{justify-content:flex-start}.desktop-prototype>button{margin:0;color:#9b9e91}.three-days .event-card{padding:16px 12px}.three-days .event-info strong{font-size:12px}@media(max-width:1300px){.event-info strong{font-size:12px}.event-info>span{font-size:10px}.event-details{gap:9px}.event-card{padding:17px 14px}.assistant-panel{padding:40px 20px 23px}.capacity p{font-size:10px}}@media(max-width:1080px){.event-info strong{font-size:14px}.event-details{gap:17px}}@media(max-width:700px){.page-heading{margin-top:37px;margin-bottom:27px}.week-capacity{gap:13px;margin-bottom:29px}.capacity{display:block;padding:0 0 0 43px}.capacity p{font-size:10px;line-height:1.5}.event-card{min-height:101px;padding:17px 15px;gap:14px}.event-info strong{font-size:13px}.event-info>span{font-size:10px}.event-details{padding-left:0;gap:9px}.event-details .duration{margin-left:auto}.event-details .play-button,.event-details .fixed-label{margin-left:0}.timeline-row{margin-bottom:14px}.free-space{min-height:65px}.free-space>span{display:flex;gap:13px;align-items:center}.free-space small{margin-top:0}.mobile-dock .voice-bars{display:none}.three-days .event-card{padding:15px 12px;min-height:106px}.three-days .event-symbol{display:none}.three-days .event-info strong{font-size:13px}.desktop-prototype{margin-top:14px}}.smart-editor{display:flex;flex-direction:column;gap:22px}.editing-summary{padding:19px 21px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.editing-summary strong{font-size:16px;font-weight:500}.editing-summary>span{font-size:11px;color:#767d6b;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.editing-summary>span i{height:3px;width:3px;background:#8e9583;border-radius:50%}.voice-entry{display:flex;gap:16px;align-items:center;padding:8px 0}.entry-mic{background:var(--ink);color:#fff;height:58px;width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-entry label{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}.voice-entry label>span{font-size:15px}.voice-entry input{border:0;background:none;padding:0;font-size:11px;min-width:0;width:100%;color:#616953}.voice-entry input::placeholder{color:#9da291}.voice-entry input:focus{outline:none}.interpret-button{color:#819071;min-height:44px;width:36px}.smart-hint{font-size:11px;color:#a0a393;margin-top:-8px;margin-left:74px}.smart-shortcuts{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.planner .open-gap{margin-bottom:8px}.planner .open-gap>time{padding-top:16px}.planner .open-gap .free-space{min-height:48px;padding:10px 14px;gap:11px}.planner .open-gap .free-space>span{display:flex;align-items:baseline;justify-content:space-between;flex:1;gap:12px}.planner .open-gap .free-space small{margin-top:0;white-space:nowrap}.planner .free-space.range-highlight,.planner .break.range-highlight{border-color:#879b75;background:#e7eddf;box-shadow:inset 0 0 0 1px #879b7538}.planner .free-space,.planner .break{-webkit-user-select:none;user-select:none}.planner .open-day-label{display:flex;align-items:center;gap:9px;margin:4px 0 18px 56px;color:#747d68;font-size:12px}.planner .removable-pause{grid-template-columns:49px minmax(0,1fr) 44px;align-items:center}.planner .removable-pause>time{padding-top:0}.planner .remove-pause{display:grid;place-items:center;width:44px;height:44px;color:#77806d;border-radius:8px}.planner .remove-pause:hover{background:#eeedec}.smart-shortcuts button{display:flex;gap:7px;align-items:center;font-size:11px;border:1px solid #e0e2d7;border-radius:25px;padding:9px 13px;min-height:37px}.smart-shortcuts button.selected{background:#e8eddf;border-color:#cdd7c0}.selected-slot{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 14px;border-radius:10px;background:#eef1e9;color:#6c775f;font-size:11px}.selected-slot strong{color:#415037;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.entry-kinds{display:flex;gap:8px;margin-top:-12px}.entry-kinds button{min-height:32px;padding:6px 11px;border:1px solid #dfe1d7;border-radius:18px;color:#747d69;font-size:10px}.entry-kinds button.selected{background:#e9eddf;border-color:#bcc8ae;color:#526346}.move-here-menu{position:relative;margin-top:-12px}.move-here-menu>summary{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 11px;border:1px solid #d7ddce;border-radius:18px;background:#f9faf5;color:#526346;font-size:10px;cursor:pointer;list-style:none}.move-here-menu>summary::-webkit-details-marker{display:none}.move-here-menu>summary small{display:grid;place-items:center;min-width:17px;height:17px;border-radius:9px;background:#e7ecdf;color:#68775c;font-size:9px}.move-here-menu[open]>summary{border-color:#abb99c;background:#eef2e8}.move-here-menu[open]>summary svg{transform:rotate(180deg)}.move-here-menu>div{display:grid;gap:2px;margin-top:7px;padding:5px;border:1px solid #dce1d5;border-radius:12px;background:#fffefa;box-shadow:0 10px 24px #3c483216}.move-here-menu button{display:grid;gap:3px;width:100%;padding:9px 10px;border-radius:8px;text-align:left}.move-here-menu button:hover{background:#eef2e8}.move-here-menu button:disabled{opacity:.55}.move-here-menu button strong{color:#3f4937;font-size:11px;font-weight:500;line-height:1.35}.move-here-menu button span{color:#858d7b;font-size:9px}.slot-picker{padding:0}.slot-picker-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;font-size:11px;color:#77836b}.slot-picker-heading small{font-size:9px;color:#9aa18f}.slot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-options button{padding:16px 10px 13px;border:1px solid #dfe3d7;background:#fdfdf8;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:115px}.slot-options button.selected{border-color:#96aa81;background:#e6eddc}.slot-options small{font-size:10px;color:#7b8570;text-transform:capitalize}.slot-options strong{font-size:23px;font-weight:400;letter-spacing:-.5px}.slot-options span{font-size:9px;color:#909883}.slot-options i{height:14px;margin-top:2px;color:#789061}.manual-toggle{color:#989e8c;display:flex;align-items:center;gap:8px;font-size:11px;padding:4px 0;text-align:left;min-height:35px}.manual-toggle>svg:last-child{margin-left:auto}.manual-toggle .rotated{transform:rotate(180deg)}.manual-event{padding-top:0;margin-top:-7px}.recurrence-settings{border-top:1px solid var(--line);margin-top:4px;padding-top:13px}.recurrence-settings summary{cursor:pointer;color:#707966;font-size:11px}.recurrence-settings summary span{color:#8b9281}.recurrence-fields{display:grid;gap:15px;margin-top:15px}.weekday-picker{margin:0;padding:0;border:0}.weekday-picker legend{margin-bottom:8px;color:#7c8474;font-size:10px}.weekday-picker>div{display:flex;gap:6px}.weekday-picker button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dde1d6;border-radius:50%;color:#737c69;font-size:10px}.weekday-picker button.selected{color:#fff;background:#697b5b;border-color:#697b5b}.monthly-recurrence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.monthly-recurrence>label{display:flex;flex-direction:column;gap:6px}.event-card.type-break{min-height:66px}.event-card.type-unavailable{border-color:#cfc8dc}.smart-save{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px}.smart-save>span{font-size:11px;color:#87917b;text-transform:capitalize}.smart-save .button{padding:11px 20px;font-size:12px}.history-details{border-top:1px solid var(--line);padding-top:17px;color:#939b85;font-size:10px;margin-top:0}.history-details summary{cursor:pointer;min-height:25px}.history-details summary>span{float:right;font-size:10px}.history-details .event-history{border:0;padding:0;margin-top:15px}.back-to-queue{font-size:10px;color:#9a9e90;align-self:flex-start;padding:0;margin-top:-10px}.fixed-confirm{display:flex;gap:9px;font-size:11px;background:#f3eacb;padding:12px;border-radius:9px;align-items:center}.fixed-confirm input{accent-color:#79896c}.smart-editor .form-error{margin-top:-8px}@media(max-width:700px){.smart-editor{gap:21px}.voice-entry{gap:13px;padding:7px 0}.entry-mic{width:51px;height:51px}.voice-entry label>span{font-size:14px}.voice-entry input{font-size:16px;line-height:1.5}.voice-entry input::placeholder{font-size:11px}.monthly-recurrence{grid-template-columns:1fr}.smart-hint{margin-left:64px;font-size:10px;line-height:1.6}.editing-summary{padding:18px}.editing-summary strong{font-size:15px}.editing-summary>span{font-size:10px}.smart-shortcuts{gap:8px}.smart-shortcuts button{font-size:10px;padding:8px 11px;min-height:40px}.slot-options{gap:8px}.slot-options button{padding:15px 5px 12px}.slot-options strong{font-size:22px}.slot-options span{font-size:8px}.smart-save .button{min-height:44px}.manual-toggle{min-height:40px}.back-to-queue{min-height:30px}.slot-picker-heading{font-size:10px}.slot-picker-heading small{font-size:8px}}.date-short{display:none}.entry-mic,.play-button{touch-action:manipulation}@media(max-width:700px){.date-full{display:none}.date-short{display:inline}.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.topbar{gap:7px}.mobile-menu{width:35px;height:44px}.calendar-sync{width:40px;height:44px}.date-navigation{min-width:85px}.current-date{font-size:12px}.new-activity{min-width:38px;min-height:40px}.segmented button{min-height:35px}.event-details .play-button{width:35px;height:35px}.event-card{min-height:108px}.icon-button.keyboard-button{min-width:40px;min-height:40px}.week-strip button{min-height:67px}.voice-entry .interpret-button{width:36px;min-height:44px}}.event-card{position:relative;padding-left:28px;padding-bottom:23px;overflow:visible}.event-card[data-editable=true],.event-card[data-editable=true] .event-main{cursor:grab}.event-card[data-editable=true]:active,.event-card[data-editable=true] .event-main:active{cursor:grabbing}.move-grip{position:absolute;left:0;top:12px;bottom:23px;width:26px;display:flex;align-items:center;justify-content:center;color:#748065;opacity:.35;touch-action:none;cursor:grab;padding:0;border-radius:6px}.event-card:hover .move-grip,.event-card:focus-within .move-grip{opacity:.85}.resize-handle{position:absolute;bottom:0;left:0;height:23px;width:100%;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;color:#7c896d;opacity:.5;border-radius:6px;padding:0}.resize-handle:hover,.resize-handle:focus-visible{opacity:1;background:#82966c15}.duration-control{touch-action:none;padding:7px 6px;border-radius:7px;cursor:ns-resize;min-width:48px;margin:-7px -6px}.duration-control:hover,.duration-control[aria-expanded=true]{background:#6c7c5715}.duration-popover{position:absolute;right:8px;top:calc(100% + 7px);z-index:4;background:#fdfcf8;border:1px solid #d5dccb;border-radius:12px;box-shadow:0 9px 25px #27311d19;display:flex;align-items:center;gap:9px;padding:9px 11px}.duration-popover button{width:34px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.duration-popover button:hover{background:#e8eddf}.duration-popover span{text-align:center;min-width:82px}.duration-popover strong{font-size:13px;font-weight:500}.duration-popover small{display:block;font-size:9px;color:#7a846d;margin-top:4px}.drop-highlight{outline:2px solid #81936f!important;outline-offset:2px;background:#dde8cf!important}.move-selected{outline:2px dashed #8d9e7b;outline-offset:2px}.choose-slot{border-color:#a4b98e!important}.move-instruction{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;background:#edf1e6;color:#5e6d50;padding:10px 14px;border-radius:9px;margin-bottom:18px}.move-instruction button{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.gesture-preview{position:fixed;z-index:20;pointer-events:none;max-width:255px;padding:12px 15px;background:#303b29;color:#fff;border-radius:11px;box-shadow:0 6px 22px #222a202a}.gesture-preview strong{font-size:12px;font-weight:500}.gesture-preview small{display:block;font-size:10px;line-height:1.5;margin-top:6px;color:#f2e4d0}.gesture-preview.invalid{background:#735848}.is-resizing{outline:2px solid #8ca175}.invalid-resize{outline-color:#b78b6c}.history-dot.resize{background:#a7b799}.break{width:100%;text-align:left}.three-days .event-card{padding-left:24px;padding-bottom:25px}.three-days .move-grip{width:23px;top:6px}.three-days .duration-popover{right:0;gap:3px;padding:7px;max-width:100%}.three-days .duration-popover span{min-width:65px}.three-days .duration-popover button{width:29px}.choosing-target .event-main{cursor:pointer}@media(max-width:700px){.event-card{padding-left:30px;padding-bottom:25px}.move-grip{width:28px;opacity:.6;top:5px}.resize-handle{width:100%;left:0;height:25px;opacity:.65}.duration-control{min-height:37px}.duration-popover button{height:44px;width:38px}.duration-popover{gap:5px;max-width:100%}.three-days .event-card{padding-left:27px;padding-bottom:26px}.three-days .move-grip{width:26px}.move-instruction{font-size:10px;line-height:1.5}.gesture-preview{max-width:240px}.three-days .duration-popover{gap:2px}.three-days .duration-popover span{min-width:65px}}.event-card{min-height:calc(92px + var(--duration-extra, 0px))}.three-days .event-card{min-height:calc(122px + var(--duration-extra, 0px))}@media(max-width:700px){.event-card{min-height:calc(108px + var(--duration-extra, 0px))}.three-days .event-card{min-height:calc(122px + var(--duration-extra, 0px))}}.startup-state{position:fixed;inset:0;background:#f8f9f2ef;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.calendar-conflict{padding:16px 0;border-top:1px solid var(--line)}.calendar-conflict strong{font-size:13px;font-weight:500}.calendar-conflict p{font-size:12px;line-height:1.6;color:var(--muted)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.now-clock{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:#506044;background:#e7ecdf;border:1px solid #d8e0cf;border-radius:24px;padding:9px 12px;font-variant-numeric:tabular-nums}.now-clock span{font-weight:600}.now-clock time{color:#718064}.now-clock:hover{background:#dfe7d6}.focus-dot{width:7px;height:7px;border-radius:50%;background:#718460;flex-shrink:0}.now-line{display:flex;align-items:center;gap:10px;color:#3f5030;margin:18px 0;font-size:11px;font-weight:600;scroll-margin:40vh 0}.now-line:focus{outline:none}.now-line time{min-width:46px;font-variant-numeric:tabular-nums;font-size:12px}.now-line span{background:#5f7349;color:#f6f8f1;padding:3px 9px;border-radius:20px;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.now-line i{position:relative;flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#5f7349,#9bab89 70%,#c3cdb6)}.now-line i:before{content:"";position:absolute;left:-3px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#5f7349;box-shadow:0 0 0 3px #5f734926;animation:now-dot 4s ease-in-out infinite}@keyframes now-dot{50%{box-shadow:0 0 0 6px #5f734918}}.event-card.past-event,.informational-event.past-event{opacity:.5;filter:saturate(.75);transition:opacity .25s ease,filter .25s ease}.event-card.past-event:hover,.event-card.past-event:focus-within,.informational-event.past-event:hover,.informational-event.past-event:focus-within{opacity:1;filter:none}.timeline-row.past-row>time{opacity:.55}.timeline-row.past-slot>time{opacity:.45}.timeline-row.past-slot .free-space,.timeline-row.past-slot .break{opacity:.42;transition:opacity .25s ease}.timeline-row.past-slot .free-space:hover,.timeline-row.past-slot .free-space:focus-visible,.timeline-row.past-slot .break:hover,.timeline-row.past-slot .break:focus-visible{opacity:.9}.event-card.completed{opacity:.6}.event-progress-fill{position:absolute;pointer-events:none;inset:0;width:var(--progress);background:#4b633013;border-radius:inherit}.event-main,.event-details{position:relative}.tracked-time{font-size:10px;color:#546046;font-variant-numeric:tabular-nums}.tracking-event{box-shadow:inset 0 0 0 1px #7e926744}.complete-button{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #66745255;border-radius:50%;color:#59674b}.complete-button svg{opacity:.45}.complete-button:hover,.complete-button.is-done{background:#63734f;color:#fff}.complete-button:hover svg,.complete-button.is-done svg{opacity:1}.focus-progress{margin:16px auto 24px;width:min(280px,90%);height:5px;border-radius:5px;background:#e5eadc;overflow:hidden}.focus-progress i{display:block;height:100%;background:#8e9f7c}.compact-focus{position:fixed;bottom:35px;left:50%;transform:translate(-50%);z-index:18;display:flex;align-items:center;gap:9px;width:min(430px,calc(100vw - 32px));background:#f5f7ef;border:1px solid #d4dcc8;border-radius:16px;padding:9px 12px;box-shadow:0 6px 24px #333e2018}.compact-focus-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.compact-focus-open>span:last-child{min-width:0}.compact-focus strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.compact-focus small{display:block;font-size:11px;color:#69755b;font-variant-numeric:tabular-nums;margin-top:4px}.focus-dot:not(.running){background:#b5bdac}.build-number{position:fixed;bottom:7px;left:12px;z-index:30;font-size:10px;line-height:16px;color:#777e6c;background:#f8f9f2e8;padding:1px 5px;border-radius:4px;pointer-events:none;font-variant-numeric:tabular-nums}.sidebar-bottom{padding-bottom:24px}.three-days .event-details{gap:8px}@media(max-width:700px){.page-heading{flex-wrap:wrap;gap:12px}.now-clock{width:32px;height:32px;padding:0;justify-content:center}.now-clock span,.now-clock time{display:none}.now-line time{min-width:35px}.complete-button{width:44px;height:44px}.compact-focus{bottom:calc(var(--mobile-dock-height, 84px) + 35px);z-index:9;padding:8px 10px}.compact-focus .icon-button{min-width:44px;height:44px}.build-number{bottom:3px;left:6px;font-size:9px}}.worked-time-editor{border-top:1px solid #e2e5da;margin-top:18px;padding-top:10px}.worked-time-form{margin:12px 0}.collision-context{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px;color:#6b735e;margin:0 0 22px}.collision-context strong{color:#39452e;font-weight:500}.collision-modes{display:grid;gap:10px}.collision-modes>button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #dce1d3;padding:16px;border-radius:12px}.collision-modes strong{display:block;font-size:14px;font-weight:500}.collision-modes small{display:block;font-size:11px;color:#727a66;margin-top:5px;line-height:1.5}.collision-modes .selected,.collision-dates .selected{background:#e8eddf;border-color:#98aa83}.collision-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#667557;padding:18px 0}.collision-summary{font-size:11px;line-height:1.5;margin:20px 0 12px}.collision-dates{display:flex;gap:8px;margin:14px 0}.collision-dates>button{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #dce1d3;padding:11px;border-radius:10px}.collision-dates small{font-size:9px;color:#667557}.collision-dates strong{font-size:12px;font-weight:500}.collision-dates span{font-size:11px}.collision-preview{border-top:1px solid #e2e5da;margin-top:18px}.collision-preview>p,.collision-preview summary{font-size:11px;color:#717b65;margin:14px 0}.collision-move{padding:11px 0;border-bottom:1px solid #e8eade}.collision-move strong{display:block;font-size:12px;font-weight:500}.collision-move span{display:flex;align-items:center;gap:9px;font-size:11px;color:#6b755e;margin-top:6px;flex-wrap:wrap}.collision-apply{margin-top:20px;width:100%}.worked-time-editor .manual-toggle{width:100%}.worked-time-form>.button{justify-self:start}.calm-conversation .conversation-meta{font-size:12px;margin-bottom:10px}.calm-conversation .conversation-log-button{margin-left:auto;width:30px;height:30px;color:var(--muted)}.calm-conversation .conversation-clear-button{width:30px;height:30px;color:var(--muted)}.calm-conversation .conversation-log{height:min(390px,43dvh);min-height:160px;max-height:none;scroll-behavior:auto;overscroll-behavior:contain;overflow-anchor:none;padding:4px 7px 12px 0}.calm-conversation .message{flex-shrink:0;display:block;line-height:1.55;overflow-wrap:anywhere}.calm-conversation .message.assistant{background:#eeece5;width:92%;max-width:92%}.calm-conversation .message.user{background:#e2e9db;max-width:85%}.calm-conversation .conversation-welcome{color:#626756}.calm-conversation .composer{margin-top:14px}.calm-conversation .composer:focus-within{border-color:#8c9e76;box-shadow:0 0 0 2px #8c9e7618}.calm-conversation .composer .icon-button,.calm-conversation .send-button{flex-shrink:0}.calm-conversation .conversation-response-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#657154;font-size:10px}.calm-conversation .conversation-response-meta>span{display:inline-flex;gap:4px;align-items:center}.calm-conversation .conversation-response-meta>button{min-height:28px;min-width:28px;justify-content:center}.calm-conversation .conversation-progress{display:flex;align-items:center;gap:8px;color:#626e53;font-size:12px}.calm-conversation .conversation-progress-dot{width:7px;height:7px;border-radius:50%;background:#83976d;flex-shrink:0}.calm-conversation .conversation-pending>p+p{margin-top:8px}.calm-conversation .conversation-error{font-size:12px;color:#8a5342}.calm-conversation .conversation-error>span{display:block;color:var(--muted);margin:5px 0 9px}.calm-conversation .conversation-enter{animation:conversation-enter .18s ease-out both}.calm-conversation .voice-footnote{font-size:10px}.calm-conversation .conversation-cards,.agent-log-dialog .conversation-cards{display:grid;gap:8px;margin-top:12px}.calm-conversation .conversation-card,.agent-log-dialog .conversation-card{border:1px solid #dadfd0;border-radius:10px;padding:11px 12px;background:#fafbf6}.calm-conversation .conversation-card-heading,.agent-log-dialog .conversation-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#647255;margin-bottom:4px}.calm-conversation .conversation-card-heading small,.agent-log-dialog .conversation-card-heading small{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:10px}.calm-conversation .conversation-card>strong,.agent-log-dialog .conversation-card>strong{display:block;font-weight:600;font-size:13px}.calm-conversation .conversation-card-time,.agent-log-dialog .conversation-card-time{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:6px;font-size:11px;color:#69705e}.calm-conversation .conversation-card-time>svg,.agent-log-dialog .conversation-card-time>svg{flex-shrink:0}.calm-conversation .conversation-card .text-button,.agent-log-dialog .conversation-card .text-button{margin-top:8px;font-size:11px;color:#5f724e}.calm-conversation .conversation-more{justify-self:start;padding:5px 0}.calm-conversation .conversation-details,.agent-log-dialog .conversation-details{font-size:11px;color:#6d7464;margin-top:10px}.calm-conversation .conversation-details summary,.agent-log-dialog .conversation-details summary{cursor:pointer;padding:5px 0}.calm-conversation .conversation-steps,.agent-log-dialog .conversation-steps{list-style:none;padding:5px 0 0;margin:0;display:grid;gap:9px}.calm-conversation .conversation-steps li,.agent-log-dialog .conversation-steps li{display:flex;gap:8px;align-items:flex-start}.calm-conversation .conversation-steps small,.agent-log-dialog .conversation-steps small{display:block;font-size:10px;color:#7a8072}.calm-conversation .step-dot,.agent-log-dialog .step-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;background:#b6bbaa;flex-shrink:0}.calm-conversation .step-dot.completed,.agent-log-dialog .step-dot.completed{background:#799065}.calm-conversation .step-dot.error,.agent-log-dialog .step-dot.error{background:#b37660}.calm-conversation .conversation-feedback,.agent-log-dialog .conversation-feedback{margin-top:9px;font-size:10px}.calm-conversation .conversation-feedback .text-button,.agent-log-dialog .conversation-feedback .text-button{font-size:10px;color:#737966;min-height:28px}.calm-conversation .conversation-feedback label,.agent-log-dialog .conversation-feedback label{display:block;font-size:11px}.calm-conversation .conversation-feedback textarea,.agent-log-dialog .conversation-feedback textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d3d8ca;background:#fffefa;padding:8px;border-radius:7px;margin:6px 0;resize:vertical;font:inherit;font-size:12px}.calm-conversation .conversation-feedback form>div,.agent-log-dialog .conversation-feedback form>div{display:flex;gap:14px}.calm-conversation .conversation-feedback-sent,.agent-log-dialog .conversation-feedback-sent{display:flex;align-items:center;gap:4px;font-size:10px;color:#647255;margin-top:10px}.agent-log-dialog .agent-log-intro{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.5}.agent-log-dialog .agent-log-list{display:grid;max-height:52dvh;overflow:auto}.agent-log-dialog .agent-log-list>button{text-align:left;padding:13px 0;border-bottom:1px solid #dedfd4;display:grid;gap:6px}.agent-log-dialog .agent-log-list strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.agent-log-dialog .agent-log-list span{font-size:10px;color:var(--muted)}.agent-log-dialog .agent-log-detail{max-height:54dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-top:14px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.agent-log-dialog .agent-log-detail h3{font-size:15px;margin-bottom:10px}.agent-log-dialog pre{white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;font-size:10px;padding:10px;background:#eeeee6;border-radius:8px}@keyframes conversation-enter{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.calm-conversation .conversation-log{height:43dvh;min-height:130px}.calm-conversation .message.assistant{width:96%;max-width:96%}.calm-conversation .message{padding:11px 12px}.calm-conversation .composer input,.calm-conversation .composer textarea{font-size:16px}.calm-conversation .conversation-card-time,.agent-log-dialog .conversation-card-time{font-size:10px}.calm-conversation .conversation-feedback .text-button{min-height:36px}.calm-conversation .conversation-meta{margin-bottom:7px}}.settings-section-heading,.personal-day-preview,.time-pair,.settings-save{display:flex;align-items:center}.settings-section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.settings-section-heading strong{display:block;font-size:14px;font-weight:600}.settings-section-heading small,.settings-footnote,.advanced-day-settings>p{color:var(--muted);font-size:10px;line-height:1.5}.settings-section-heading small{display:block;margin-top:4px}.personal-day-preview{gap:10px;padding:14px 16px;border:1px solid #dfe3d8;border-radius:12px;background:#eef2e8;color:#526049;font-size:13px}.personal-day-preview i{flex:1;height:1px;background:#bec9b4}.personal-day-preview small{margin-left:6px;color:#727b69;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.settings-grid label{display:flex;flex-direction:column;gap:7px;color:#62695a;font-size:11px}.settings-grid label>small{color:var(--muted);font-size:9px;margin-top:-3px}.settings-grid input,.settings-grid select{min-width:0;width:100%;min-height:40px;padding:8px 10px;border:1px solid #dcded2;border-radius:9px;background:#ffffffa8;color:var(--ink);font:inherit}.advanced-day-settings{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.advanced-day-settings summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#59634f;font-size:12px}.advanced-day-settings[open] summary svg{transform:rotate(180deg)}.advanced-day-settings>p{margin-top:8px}.time-pair{gap:7px}.settings-save{justify-content:center;gap:7px;width:100%;margin-top:18px}.settings-footnote{margin-top:9px;text-align:center}.settings-error{margin-top:12px;color:#a64f35;font-size:11px}.unplanned-toggle{margin-top:-12px}.midnight-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px 55px;color:#747d68;font-size:10px}.midnight-divider i{flex:1;height:1px;background:#d9ddcf}.outside-hours{margin:18px 0 0 55px;padding-top:12px;border-top:1px solid var(--line)}.outside-hours summary{cursor:pointer;color:#707866;font-size:11px}.outside-hours .timeline-row{margin-top:12px;margin-left:-55px}@media(max-width:600px){.settings-grid{grid-template-columns:1fr}.personal-day-preview{flex-wrap:wrap}.personal-day-preview small{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.advanced-day-settings summary svg{transition:none}}@media(prefers-reduced-motion:reduce){.calm-conversation .conversation-enter,.calm-conversation .listening{animation:none}.calm-conversation *,.agent-log-dialog *{scroll-behavior:auto;transition:none}}.calm-conversation .conversation-entity-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font:inherit;color:inherit}.calm-conversation .conversation-entity-link:hover{color:#526346}.calm-conversation .conversation-entity-link svg{opacity:.5;flex-shrink:0}.smart-collision .collision-context{margin-bottom:18px}.collision-explanation{font-size:13px;line-height:1.6;color:#6b735e;margin:0 0 18px}.smart-options{display:grid;gap:12px}.smart-option{border:1px solid #e0e4d8;border-radius:15px;padding:15px 18px;animation:agenda-message-in .18s ease-out}.smart-option.recommended{background:#edf0e6;border-color:#bac6aa}.smart-option.swap-option{border-color:#c8d1ba}.smart-option.swap-option .smart-impact{border-top:1px solid #e3e7dc;padding-top:10px}.smart-option-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#657157;font-size:11px}.smart-option-top small{font-size:10px;text-align:right}.smart-option-apply{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:14px 0 6px;border-radius:6px}.smart-option-apply strong{display:block;font-size:23px;letter-spacing:-.7px;font-weight:500;color:#35432b}.smart-option-apply small{display:block;font-size:12px;color:#6b735e;margin-top:3px}.smart-option-apply:hover:not(:disabled){color:#273b17}.smart-option-apply:disabled{opacity:.5}.smart-option-reason{font-size:11px;line-height:1.5;color:#727968;margin:8px 0 0}.smart-impact{margin-top:12px}.smart-impact summary{font-size:11px;color:#657157;cursor:pointer}.smart-footnote{font-size:10px;line-height:1.5;color:#7b816f;margin:15px 0 0}.smart-swap-notice{font-size:11px;line-height:1.5;color:#727968;margin:14px 2px 0}@media(max-width:560px){.smart-option{padding:13px 14px}.smart-option-top{align-items:flex-start}.smart-option-apply strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.smart-option{animation:none}}.availability-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;margin:4px 0 12px;cursor:pointer;font-size:13px}.availability-toggle small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.availability-toggle input{appearance:none;flex:0 0 44px;width:44px;height:28px;border:1px solid #c7ccbd;border-radius:20px;background:#e4e6de;position:relative;cursor:pointer;transition:background .18s}.availability-toggle input:after{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#fffefa;box-shadow:0 1px 3px #0002;transition:transform .18s}.availability-toggle input:checked{background:#788b69;border-color:#788b69}.availability-toggle input:checked:after{transform:translate(16px)}.availability-toggle input:focus-visible{outline:2px solid #657953;outline-offset:4px}.informational-event{width:100%;min-height:66px;padding:13px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;border:1px solid #dddcd3;border-radius:10px;background:#f2f1eb;color:#626659}.informational-event>span:first-child{min-width:0}.informational-event strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.informational-event small{display:block;margin-top:5px;font-size:10px;color:#777e6c}.informational-duration{flex-shrink:0;font-size:11px;white-space:nowrap}.informational-event:hover{background:#ebece3}@media(prefers-reduced-motion:reduce){.availability-toggle input,.availability-toggle input:after{transition:none}}.conversation-sheet{grid-column:3;grid-row:1;align-self:start;position:sticky;top:20px;margin:87px 20px 20px 0;height:calc(100dvh - 107px);min-height:250px;padding:18px;border:1px solid #dddcd2;border-radius:16px;background:#f8f7f2;display:flex;flex-direction:column;overflow:hidden}.conversation-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;flex-shrink:0}.conversation-sheet-header h2{font-family:var(--serif);font-size:23px;line-height:1.15}.conversation-sheet-header p{font-size:11px;color:var(--muted);margin-top:6px}.conversation-sheet-actions{display:flex;flex-shrink:0;gap:2px}.conversation-sheet-actions .icon-button{width:36px;height:44px;padding:0}.conversation-sheet .calm-conversation{min-height:0;display:flex;flex:1;flex-direction:column}.conversation-sheet .calm-conversation[hidden]{display:none}.conversation-sheet .conversation-log{height:auto;min-height:80px;flex:1}.conversation-sheet .composer{min-height:50px;padding:5px;gap:4px;flex-shrink:0}.conversation-sheet .composer input,.conversation-sheet .composer textarea{min-width:0;width:100%;font-size:13px}.conversation-sheet .composer textarea{max-height:120px;padding-top:9px;padding-bottom:9px}.conversation-sheet .composer .icon-button{width:36px}.conversation-sheet .suggestion-chips{display:none}.conversation-sheet .voice-footnote{margin:8px 0 0;font-size:10px}.conversation-sheet .voice-notice{font-size:11px;margin:5px 0}.conversation-sheet .smart-option-apply{flex-wrap:wrap}.conversation-sheet.is-minimized{height:auto;min-height:0}.conversation-sheet.is-minimized .conversation-sheet-header{margin-bottom:0}@media(min-width:1101px){.app-shell.conversation-open{grid-template-columns:var(--left) minmax(0,1fr) minmax(360px,420px)}}@media(max-width:1100px){.conversation-sheet{position:fixed;z-index:10;inset:auto 16px 16px auto;width:min(480px,calc(100vw - 32px));height:min(48dvh,470px);min-height:0;margin:0;box-shadow:0 -4px 25px #2c33251a}.conversation-open .mobile-dock{display:none}.conversation-open .workspace{padding-bottom:calc(min(48dvh,470px) + 36px)}.conversation-open:has(.conversation-sheet.is-minimized) .workspace{padding-bottom:120px}.conversation-open .compact-focus{bottom:calc(min(48dvh,470px) + 28px)}.conversation-open:has(.conversation-sheet.is-minimized) .compact-focus{bottom:120px}}@media(max-width:600px){.conversation-sheet{padding:12px 14px;right:10px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}.conversation-sheet-header h2{font-size:20px}.conversation-sheet-header{margin-bottom:8px}.conversation-sheet .composer input,.conversation-sheet .composer textarea{font-size:16px}}.event-type-settings{margin-top:26px}.event-type-grid{margin-top:14px;border:1px solid #e3e6da;border-radius:12px;overflow:hidden;font-size:12px}.event-type-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;padding:8px 12px;gap:6px}.event-type-row+.event-type-row{border-top:1px solid #edefe6}.event-type-head{background:#f3f5ee;color:#6b7360;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.event-type-head span:not(:first-child),.event-type-row [role=cell]{text-align:center}.event-type-row [role=rowheader]{color:#4f5c44;font-weight:500}.event-type-row input{width:16px;height:16px;accent-color:#63734f;cursor:pointer}@media(max-width:600px){.event-type-row{grid-template-columns:1.2fr repeat(4,1fr);padding:8px}.event-type-head span:not(:first-child){font-size:9px}}.planner.calendar-view{display:block}.calendar{--axis: 54px;display:grid;grid-template-columns:var(--axis) repeat(var(--days, 3),minmax(0,1fr));column-gap:10px;align-items:start}.calendar-corner{position:sticky;top:57px;z-index:7;height:48px;display:flex;align-items:center;justify-content:center;background:#f8f7f2f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-density{color:#7b8172;width:30px;height:30px}.calendar-density:hover{color:var(--ink)}.calendar .day-column-title{position:sticky;top:57px;z-index:7;margin:0;padding:10px 6px 12px;height:48px;box-sizing:border-box;font-size:19px;background:#f8f7f2f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.calendar-axis{position:relative;font-size:10px;color:#6f7566;font-variant-numeric:tabular-nums}.calendar-tick{position:absolute;right:8px;transform:translateY(-50%);background:var(--paper);padding:1px 0;white-space:nowrap}.calendar-axis-now{position:absolute;right:4px;transform:translateY(-50%);z-index:2;background:#5f7349;color:#f6f8f1;font-weight:600;font-size:10px;padding:2px 6px;border-radius:10px}.calendar-column{position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px var(--hour)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--hour) / 2),#e5e4dc73 calc(var(--hour) / 2) calc(var(--hour) / 2 + 1px),transparent calc(var(--hour) / 2 + 1px) var(--hour));background-position-y:var(--hour-phase),var(--hour-phase)}.density-compatta .calendar-column{background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px var(--hour));background-position-y:var(--hour-phase)}.calendar-column.is-today{background-color:#f2f4ec}.calendar-band-row{position:absolute;left:0;right:0;z-index:1}.calendar-band{position:absolute;inset:1px 3px;border-radius:6px;border:1px dashed transparent;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:11px;color:transparent;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.calendar-band-mark{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;color:#939b89;flex-shrink:0;opacity:0}.calendar-band:hover,.calendar-band:focus-visible,.calendar-band.choose-slot{border-color:#d6d8cd;background:#ffffff8c;color:#6f7566}.calendar-band:hover .calendar-band-mark,.calendar-band:focus-visible .calendar-band-mark,.calendar-band.choose-slot .calendar-band-mark{opacity:1}.calendar-band.is-pause{border-style:solid;background:#eeedec;color:#7e7f77}.calendar-band.is-pause .calendar-band-mark{opacity:1}.calendar-band.drop-highlight{border-color:#8c9e76;background:#e8efdf;color:#4f5c44}.calendar-band.range-highlight{border-color:#b8a8d6;background:#e9e4f2}.calendar-band-row[data-thin] .calendar-band-label,.calendar-band-row[data-thin] .calendar-band-mark{display:none}.calendar-band-row.past-slot .calendar-band{opacity:.55}.calendar-band-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#7e7f77;opacity:0}.calendar-band-row:hover .calendar-band-remove,.calendar-band-remove:focus-visible{opacity:1}.calendar .event-card.calendar-event{position:absolute;z-index:2;box-sizing:border-box;min-height:0;margin:0;padding:4px 8px 4px 9px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;box-shadow:inset 0 0 0 1px #fff6}.calendar .event-card.calendar-event .move-grip{display:none}.calendar .event-card.calendar-event .event-main{padding:0;gap:6px;align-items:flex-start;flex:0 0 auto;min-width:0}.calendar .event-card.calendar-event .event-main strong{display:block;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar .event-card.calendar-event .event-main small{font-size:10px;line-height:1.3}.calendar .event-card.calendar-event .event-symbol{display:none}.calendar .event-card.calendar-event .event-details{gap:6px;margin-top:auto;font-size:10px;flex-wrap:wrap}.calendar .event-card.calendar-event .duration,.calendar .event-card.calendar-event .duration-control{font-size:10px}.calendar .event-card.calendar-event .play-button,.calendar .event-card.calendar-event .complete-button{width:22px;height:22px}.calendar .event-card.calendar-event .badge{font-size:9px;padding:1px 5px}.calendar .event-card.calendar-event .resize-handle{height:10px;bottom:0;opacity:0}.calendar .event-card.calendar-event:hover .resize-handle,.calendar .event-card.calendar-event:focus-within .resize-handle{opacity:.7}.calendar .event-card.calendar-event .event-info{display:flex;flex-direction:column;gap:1px;min-width:0}.calendar .event-card.calendar-event[data-size=tiny]{padding:0 7px;justify-content:center;gap:0}.calendar .event-card.calendar-event[data-size=tiny] .event-info>span,.calendar .event-card.calendar-event[data-size=tiny] .tracked-time,.calendar .event-card.calendar-event[data-size=tiny] .event-details,.calendar .event-card.calendar-event[data-size=small] .event-info>span,.calendar .event-card.calendar-event[data-size=small] .tracked-time,.calendar .event-card.calendar-event[data-size=medium] .tracked-time{display:none}.calendar .event-card.calendar-event[data-size=small] .event-details,.calendar .event-card.calendar-event[data-size=medium] .event-details{position:absolute;right:5px;top:4px;margin:0;gap:4px}.calendar .event-card.calendar-event[data-size=small] .duration,.calendar .event-card.calendar-event[data-size=small] .duration-control,.calendar .event-card.calendar-event[data-size=small] .fixed-label,.calendar .event-card.calendar-event[data-size=small] .badge,.calendar .event-card.calendar-event[data-size=medium] .duration,.calendar .event-card.calendar-event[data-size=medium] .duration-control,.calendar .event-card.calendar-event[data-size=medium] .badge{display:none}.calendar .event-card.calendar-event[data-size=small] .event-main,.calendar .event-card.calendar-event[data-size=medium] .event-main{padding-right:54px}.calendar .event-card.calendar-event[data-size=small]{padding-top:3px}.calendar .event-card.calendar-event .duration-popover{z-index:8}.calendar .informational-event.calendar-informational{position:absolute;left:3px;right:3px;z-index:1;min-height:0;height:22px;box-sizing:border-box;padding:2px 8px;border-radius:5px;font-size:10px;gap:6px}.calendar .informational-event.calendar-informational strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar .informational-event.calendar-informational small,.calendar .informational-event.calendar-informational .informational-duration{display:none}.calendar-now{position:absolute;left:-1px;right:0;height:0;z-index:4;pointer-events:none}.calendar-now:focus{outline:none}.calendar-now i{display:block;position:relative;height:2px;border-radius:2px;background:linear-gradient(90deg,#5f7349,#9bab89 70%,#c3cdb6)}.calendar-now i:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#5f7349;box-shadow:0 0 0 3px #5f734926;animation:now-dot 4s ease-in-out infinite}.calendar-midnight{position:absolute;left:0;right:0;z-index:1;border-top:1px solid #b8c0ac;pointer-events:none}.calendar-midnight span{position:absolute;top:2px;left:5px;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#7b8172;background:var(--paper);padding:0 3px}.calendar-outside{padding-top:12px}.calendar-outside .outside-hours .timeline-row{margin-left:0}@media(max-width:900px){.planner.calendar-view{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar{min-width:760px}.calendar-corner,.calendar-axis{position:sticky;left:0;z-index:8;background:var(--paper)}.calendar-corner{top:57px}}@media(prefers-reduced-motion:reduce){.calendar-band,.calendar-now i:before{transition:none;animation:none}}.editor-modal .modal-inner{padding:32px 34px 28px}.editor-modal .modal-header{margin-bottom:22px}.editor-modal .modal-header h2{font-size:24px;color:#6f7664}.sheet{display:flex;flex-direction:column;gap:20px;--tint: #e6ecdd}.sheet.sheet{background:none}.sheet.sage{--tint: #dfe7d5}.sheet.lilac{--tint: #e9e4f2}.sheet.butter{--tint: #f5edcb}.sheet.peach{--tint: #f5ded2}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);white-space:nowrap;background:#2f3329;color:#f7f6f1;font-size:11px;font-weight:500;padding:5px 8px;border-radius:6px;pointer-events:none;z-index:20;animation:tip-in .25s ease .15s both}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}.sheet-hero{display:flex;align-items:center;gap:8px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,var(--tint) 0%,#f8f7f2 140%)}.sheet-title{flex:1;min-width:0;border:0;background:none;padding:4px 0;font-family:var(--serif);font-size:26px;letter-spacing:-.5px;color:var(--ink)}.sheet-title::placeholder{color:#8f9484;font-size:19px;letter-spacing:-.2px}.sheet-title:focus{outline:none}.sheet-hero-actions{display:flex;gap:4px;flex-shrink:0}.sheet-go,.sheet-mic{width:38px;height:38px;border-radius:50%;color:#4f5c44;background:#ffffff70}.sheet-go:disabled{opacity:.35}.sheet-mic.is-listening{background:var(--ink);color:#fff;animation:pulse 1.6s ease-in-out infinite}.sheet-notice{font-size:12px;color:#6f7566;margin:-6px 2px 0}.sheet-kinds{display:flex;gap:8px;margin-top:-6px}.sheet-kinds button{font-size:11px;padding:6px 11px;border-radius:20px;border:1px solid #dcdcd3;background:#ffffff60;color:#5f6459}.sheet-kinds button:hover{border-color:#8c9e76;color:var(--ink)}.sheet-chips{display:flex;gap:8px;flex-wrap:wrap}.sheet-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.sheet-relations label{display:flex;flex-wrap:wrap;gap:4px;min-width:0;font-size:12px;color:#4f5947}.sheet-relations select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #dcdcd3;border-radius:9px;background:#ffffff80;color:var(--ink);font:inherit;text-overflow:ellipsis}.sheet-relations select:focus-visible{outline:2px solid #677958;outline-offset:2px}.sheet-relation-note{grid-column:1 / -1;margin:0;color:#5f6a55;font-size:12px;line-height:1.5}.sheet-relation-note button{margin-left:8px;border:0;background:transparent;color:inherit;text-decoration:underline}@media(max-width:480px){.sheet-relations{grid-template-columns:minmax(0,1fr)}}.chip-select{display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 10px;height:30px;border-radius:20px;border:1px solid #dcdcd3;background:#ffffff60;font-size:12px;color:#3f4738}.chip-select select{border:0;background:transparent;padding:0 14px 0 0;font:inherit;color:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b8f81 50%),linear-gradient(135deg,#8b8f81 50%,transparent 50%);background-position:right 5px top 12px,right 1px top 12px;background-size:4px 4px;background-repeat:no-repeat}.chip-select select:focus-visible{outline:none}.chip-select:focus-within{border-color:#8c9e76}.chip-dot{width:9px;height:9px;border-radius:50%;background:#cfd7c4;flex-shrink:0}.chip-dot.sage{background:#9fb08c}.chip-dot.lilac{background:#b9a8db}.chip-dot.butter{background:#e2cd7a}.chip-dot.peach{background:#e3a98f}.when{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 18px 16px;border:1px solid #e5e4dc;border-radius:14px;background:#fbfaf5}.when-day,.when-time{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.when-step{width:28px;height:28px;color:#7b8172}.when-pill{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:9px;border:1px solid #e0e0d7;background:#fff;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink)}.when-pill:focus-within{border-color:#8c9e76;box-shadow:0 0 0 2px #8c9e7618}.when-pill input{border:0;background:transparent;padding:0;font:inherit;color:inherit;font-variant-numeric:tabular-nums}.when-pill input:focus{outline:none}.when-pill input[type=time]{width:78px}.when-pill input[type=time]::-webkit-calendar-picker-indicator{width:12px;height:12px;margin-left:2px;opacity:.55}.when-date{text-transform:capitalize;min-width:118px;justify-content:center}.when-date input[type=date]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.when-arrow{color:#9a9f90;font-size:13px}.when-duration{display:inline-flex;align-items:center;gap:2px;border:1px solid #e0e0d7;border-radius:20px;background:#fff;height:30px;padding:0 2px}.when-duration.selected{border-color:#63734f;background:#e8efdf}.when-duration .icon-button{width:26px;height:28px;color:#7b8172}.when-duration-value{min-width:52px;text-align:center;font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 2px}.when-presets{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.when-presets button,.when-helpers button{font-size:11px;padding:5px 10px;border-radius:20px;border:1px solid transparent;color:#5f6459;background:transparent;display:inline-flex;align-items:center;gap:5px}.when-presets button{border-color:#e0e0d7;background:#fff}.when-presets button.selected,.when-helpers button.selected{background:#63734f;border-color:#63734f;color:#fff}.when-helpers{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.when-helpers button:hover{color:var(--ink);background:#eef0e6}.when-slots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.when-slots button{display:inline-flex;align-items:baseline;gap:6px;padding:7px 11px;border-radius:9px;border:1px solid #e0e0d7;background:#fff;font-size:12px;color:var(--ink)}.when-slots button small{color:#6f7566;font-size:10px;text-transform:capitalize}.when-slots button.selected{border-color:#63734f;background:#e8efdf}.when-slots button:hover{border-color:#8c9e76}.when-slots.when-later button small{text-transform:none}.sheet-movehere{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11px;color:#6f7566}.sheet-movehere button{font-size:11px;padding:5px 10px;border-radius:20px;border:1px solid #dcdcd3;background:#ffffff60;color:#3f4738;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-movehere button:hover{border-color:#8c9e76}.sheet-tools{display:flex;align-items:center;gap:4px;padding:0 2px}.sheet-tools-gap{flex:1}.editor-tool{position:relative;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#7b8172;border:1px solid transparent}.editor-tool:hover{color:var(--ink);background:#eef0e6}.editor-tool.is-on{color:#3f4738;background:#e3eadb;border-color:#cfd9c3}.editor-tool:disabled{opacity:.45;cursor:default}.editor-tool:focus-visible{outline:2px solid #657953;outline-offset:2px}.editor-tool-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#8e9f7c}.sheet-panel{padding:14px 16px;border-radius:12px;background:#f3f5ee;animation:focus-message-in .35s ease both}.sheet-note{width:100%;box-sizing:border-box;border:0;background:transparent;padding:2px 0;font:inherit;font-size:13px;line-height:1.5;color:var(--ink);resize:vertical}.sheet-note:focus{outline:none}.sheet-phrase{display:flex;align-items:center;gap:8px}.sheet-phrase input{flex:1;min-width:0;border:0;background:transparent;font-size:13px;padding:4px 0}.sheet-phrase input:focus{outline:none}.sheet-panel .worked-time-editor.is-embedded .event-form{gap:10px}.sheet-panel .event-history{margin:0}.sheet-repeat{display:flex;flex-direction:column;gap:10px}.sheet-repeat-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sheet-number{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5f6459}.sheet-number input{width:54px;height:30px;padding:0 8px;border-radius:9px;border:1px solid #e0e0d7;background:#fff;font:inherit;font-size:12px}.sheet-number.wide input{width:150px}.sheet-weekdays{display:flex;gap:6px}.sheet-weekdays button{width:34px;height:30px;border-radius:9px;border:1px solid #e0e0d7;background:#fff;font-size:11px;color:#5f6459}.sheet-weekdays button.selected{background:#63734f;border-color:#63734f;color:#fff}.sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e5e4dc;flex-wrap:wrap}.sheet-footer-status{min-width:0;flex:1}.sheet-footer-actions{display:flex;align-items:center;gap:10px}.sheet-footer-actions .text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#5f6459}.sheet-footer-actions .text-button:disabled{opacity:.4}.sheet-footer-actions .sheet-icon-action{width:36px;height:36px;justify-content:center;border-radius:10px;padding:0}.sheet-footer-actions .sheet-icon-action:not(:disabled):hover{background:#efeee7}.editor-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5f6459;line-height:1.4}.editor-status.is-saved{color:#4f5c44}.editor-status.is-hint{color:#7b8172}.editor-status.is-blocked{color:#8a6a4a}.editor-status.is-error{color:#9b4f3d}.editor-status button{font:inherit;font-weight:600;color:#3f4738;text-decoration:underline;text-underline-offset:3px;padding:0}.editor-status.is-confirm{color:#6a5a2f}.editor-status.is-danger{color:#9b4f3d}.sheet-footer-actions .button.danger{background:#9b4f3d;border-color:#9b4f3d;color:#fff}.sheet-footer-actions .sheet-delete:not(:disabled):hover{color:#9b4f3d}@media(max-width:600px){.sheet-title{font-size:22px}.editor-modal .modal-inner{padding:24px 20px}.sheet-footer{flex-direction:column;align-items:stretch}.sheet-footer-actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.sheet-panel,[data-tip]:after,.sheet-mic.is-listening{animation:none}}.event-card .event-now{position:absolute;left:0;right:0;height:0;z-index:3;pointer-events:none;display:flex;align-items:center}.event-card .event-now:focus{outline:none}.event-card .event-now i{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#5f7349,#9bab89 70%,#c3cdb6);position:relative}.event-card .event-now i:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#5f7349;box-shadow:0 0 0 3px #5f734926}.event-card .event-now-time{position:absolute;left:-56px;width:49px;text-align:center;transform:translateY(-50%);z-index:3;pointer-events:none;background:#5f7349;color:#f6f8f1;font-size:10px;font-weight:600;letter-spacing:.2px;font-variant-numeric:tabular-nums;padding:2px 0;border-radius:10px}.app-shell>.assistant-panel{margin:0;border:0;border-left:1px solid #e7e2ed;border-radius:0;position:sticky;top:0;align-self:start;height:100dvh;min-height:0;box-sizing:border-box;padding:18px 24px 25px;overflow-y:auto}.assistant-panel-head{display:flex;justify-content:flex-end;margin:0 -8px 4px 0}.assistant-panel-head .panel-toggle{color:#8b8f81}.assistant-panel-head .panel-toggle:hover{color:var(--ink)}.app-shell>.assistant-panel .assistant-intro .orb{margin-top:4px}.search-overlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:12vh 15px 15px;background:#282d244f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:search-overlay-in .18s ease-out both}.search-palette{width:100%;max-width:640px;max-height:min(72vh,620px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e2d9;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px #262c2436;animation:search-palette-in .22s cubic-bezier(.4,0,.2,1) both}.search-field{display:flex;align-items:center;gap:12px;padding:15px 18px 15px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.search-field input{flex:1;min-width:0;border:0;padding:2px 0;background:transparent;color:var(--ink);font-size:17px;line-height:1.4}.search-field input::placeholder{color:#a3a59c}.search-field input:focus{outline:none}.search-kbd,.search-footer kbd{font:inherit;font-size:10px;line-height:1;letter-spacing:.2px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 6px;background:#ffffff70}.search-results{list-style:none;margin:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.search-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s}.search-row[aria-selected=true]{background:#e9eee1}.search-row-icon{color:var(--muted)}.search-row[aria-selected=true] .search-row-icon{color:#5f7349}.search-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-row-text strong{font-weight:500;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row small{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row.is-done strong{color:var(--muted);text-decoration:line-through}.search-row-go{flex-shrink:0;font-size:11px;font-weight:500;padding:6px 10px;border-radius:7px;border:1px solid var(--line);background:#ffffff80;color:var(--ink);opacity:0;transition:opacity .12s,background .18s}.search-row:hover .search-row-go,.search-row[aria-selected=true] .search-row-go,.search-row-go:focus-visible{opacity:1}.search-row-go:hover{background:#fff}.search-empty{margin:0;padding:30px 20px 32px;text-align:center;color:var(--muted);font-size:13px}.search-footer{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.search-footer span{display:inline-flex;align-items:center;gap:5px}.search-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes search-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes search-palette-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.search-overlay{padding-top:6vh}.search-palette{max-height:80vh;border-radius:14px}.search-row-go{display:none}}@media(prefers-reduced-motion:reduce){.search-overlay,.search-palette{animation:none}.search-row,.search-row-go{transition:none}}.diagnostics{display:grid;gap:.35rem;margin-top:.75rem}.diagnostics .button{justify-self:start;margin-top:.35rem}.category-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.category-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.category-swatch{width:14px;height:14px;border-radius:50%;background:var(--sage);flex:none}.category-row[data-color=lilac] .category-swatch{background:var(--lilac)}.category-row[data-color=butter] .category-swatch{background:var(--butter)}.category-row[data-color=peach] .category-swatch{background:var(--peach)}.category-label{flex:1 1 140px;min-width:120px;font:inherit;border:none;background:transparent;border-bottom:1px dashed transparent;padding:.2rem 0}.category-label:focus{outline:none;border-bottom-color:var(--muted)}.category-row select,.category-row input[type=number],.category-add select,.category-add input{font:inherit;font-size:.9rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.category-row input[type=number]{width:4.6rem}.category-field,.category-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem}.category-field>span,.category-kind{color:var(--muted);font-size:.85rem}.category-more{flex-basis:100%;font-size:.85rem}.category-more summary{cursor:pointer;color:var(--muted)}.category-more-grid{display:flex;flex-wrap:wrap;gap:.4rem .9rem;padding:.4rem 0 0}.category-more-grid label{display:inline-flex;align-items:center;gap:.3rem}.category-remove{margin-left:auto}.category-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.category-add input{flex:1 1 200px}.event-category{font-style:normal;color:var(--muted)}.event-category:before{content:" · "}.when-slots .slot-why{display:block;font-size:.7rem;color:var(--muted)}.settings-nav{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;padding:.2rem 0 .6rem;background:var(--paper)}.settings-nav button{font:inherit;font-size:.86rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.settings-nav button.active{background:var(--sage);border-color:transparent}.settings-lead{margin:0 0 .6rem;color:var(--muted);font-size:.88rem}.settings-section{display:grid;gap:.35rem}.settings-section .settings-footnote{margin-top:.4rem}.settings-v2 .setting-row input[type=checkbox]{width:18px;height:18px}.when-split{display:grid;gap:.15rem;width:100%;text-align:left;font:inherit;padding:.6rem .75rem;margin-top:.4rem;border:1px dashed var(--line);border-radius:12px;background:var(--paper)}.when-split small{color:var(--muted)}.smart-option.split-option{border-style:dashed}.when-calibration{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.85rem;color:var(--ink);background:var(--butter);border:none;border-radius:999px;padding:.3rem .7rem;margin:0 0 .4rem}.weekly-review{margin:1.5rem 0 .75rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.review-patterns{margin:.4rem 0 0;padding-left:1.1rem}.review-patterns li{margin:.2rem 0}.review-proposal{margin-top:.8rem;padding:.8rem .9rem;border-radius:12px;background:var(--sage)}.review-proposal p{margin:0 0 .6rem}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.badge.deadline{background:var(--butter)}.badge.deadline.overdue{background:var(--peach)}.sheet-deadline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.sheet-deadline label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.sheet-deadline input[type=date]{font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.sheet-deadline small{flex-basis:100%;color:var(--muted)}.queue-add{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .9rem}.queue-add input{flex:1 1 220px;font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.queue-add select{font:inherit;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.queue-tools{display:inline-flex;align-items:center;gap:.25rem}.shortcuts{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0;align-items:center}.shortcuts dt kbd{font:inherit;font-size:.85rem;padding:.15rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);white-space:nowrap}.shortcuts dd{margin:0}.planner.week-view .calendar{--axis: 44px;column-gap:6px}.planner.week-view .day-column-title{font-size:.85rem}.planner.week-view .calendar-event .event-info strong{font-size:.78rem}.planner.week-view .calendar-event .event-details,.planner.week-view .calendar-event .event-category,.planner.week-view .calendar-band-label{display:none}@media(max-width:1100px){.planner.week-view .calendar{min-width:900px}}.ritual{margin:0 0 1rem;padding:.85rem 1rem;border-radius:16px;background:var(--sage)}.ritual-evening{background:var(--butter)}.ritual header{display:flex;align-items:center;gap:.5rem}.ritual header strong{flex:1}.ritual-close{font:inherit;font-size:.85rem;background:transparent;border:none;color:var(--muted);text-decoration:underline}.ritual ol,.ritual ul{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.ritual ul{list-style:none;padding-left:0}.ritual li>button,.ritual li>span{display:flex;align-items:baseline;gap:.5rem;font:inherit;background:transparent;border:none;text-align:left;padding:0}.ritual li small{color:var(--muted)}.ritual ul li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.ritual-actions{display:inline-flex;gap:.4rem}.ritual p{margin:.4rem 0 0}.series-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 .5rem;font-size:.85rem}.series-scope>span{color:var(--muted);margin-right:.2rem}.series-scope button{font:inherit;font-size:.82rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--paper)}.series-scope button.selected{background:var(--lilac);border-color:transparent}.crash-screen{max-width:560px;margin:12vh auto;padding:2rem;text-align:center}.crash-screen h1{font-family:var(--serif);font-weight:400;font-size:2rem}.crash-detail{color:var(--muted);font-size:.85rem;word-break:break-word}.crash-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.onboarding{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:16px;background:var(--lilac)}.onboarding header{display:flex;align-items:center;gap:.5rem}.onboarding header strong{flex:1}.onboarding ol{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.5rem}.onboarding li{display:flex;align-items:center;gap:.7rem}.onboarding li>span{flex:1;display:grid}.onboarding li small{color:var(--muted)}.timeline-row.open-gap,.timeline-row.pause-row{position:relative}.timeline-row>time.time-pick{cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-row.is-picking>time.time-pick{color:transparent}.timeline-row.is-picking .free-space,.timeline-row.is-picking .break{border-color:#c9cfbd;background:#ffffffa8}.hover-line{position:absolute;left:0;right:0;height:0;z-index:3;pointer-events:none;display:flex;align-items:center}.hover-line time{transform:translateY(-50%);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:#4f5c44;background:#e8efdf;border:1px solid #b9c6a8;padding:2px 5px;border-radius:9px;white-space:nowrap}.hover-line i{flex:1;height:0;border-top:1.5px dashed #8c9e76;margin-left:4px}.timeline-row .hover-line time{min-width:42px;text-align:center}.calendar-band-row .hover-line{left:3px;right:3px}.calendar-band-row.is-picking .calendar-band-mark,.calendar-band-row.is-picking .calendar-band-label{visibility:hidden}.calendar-band-row.past-slot .hover-line{opacity:.7}.now-line .now-add{display:inline-flex;align-items:center;gap:3px;background:#5f7349;color:#f6f8f1;padding:3px 9px 3px 7px;border:0;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.now-line .now-add:hover,.now-line .now-add:focus-visible{background:#4d5f3a;box-shadow:0 0 0 3px #5f734926}.calendar-axis-now{display:inline-flex;align-items:center;gap:2px;border:0;cursor:pointer}.calendar-axis-now:hover,.calendar-axis-now:focus-visible{background:#4d5f3a;box-shadow:0 0 0 3px #5f734926}.modal.tracked-time-dialog{width:min(460px,calc(100% - 30px))}.tracked-time-form{display:grid;gap:14px}.tracked-time-message{margin:0;color:#5f6459;line-height:1.45}.tracked-time-choices{display:flex;flex-wrap:wrap;gap:6px}.tracked-time-choices button{font-size:12px;padding:6px 11px;border-radius:20px;border:1px solid #e0e0d7;background:#fff;color:#5f6459}.tracked-time-choices button:hover{border-color:#8c9e76}.tracked-time-choices button.selected{background:#63734f;border-color:#63734f;color:#fff}.tracked-time-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.focus-planner{padding-top:36px;padding-bottom:60px;--fp-warn: #a4532f;--fp-warn-bg: #fbeee6}.fp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.fp-heading h1{font-size:43px}.fp-period{color:var(--ink);font-weight:500;text-transform:capitalize}.fp-actions{display:flex;gap:10px;align-items:center}.fp-print,.fp-filter{position:relative}.fp-menu,.fp-filter-panel{position:absolute;z-index:30;top:calc(100% + 6px);background:#fffefa;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #262c2424;padding:6px}.fp-menu{right:0;width:260px}.fp-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:9px;font-size:13px}.fp-menu button small{color:var(--muted);text-transform:capitalize}.fp-summary{display:grid;grid-template-columns:minmax(190px,230px) 1fr;gap:26px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fffefa99;margin-bottom:22px}.fp-kpis{display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line);padding-right:22px}.fp-kpis p{display:flex;align-items:baseline;gap:8px;line-height:1.2}.fp-kpis strong{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.5px;min-width:78px}.fp-kpis span{color:var(--muted);font-size:12px}.fp-kpis .warn,.fp-kpis .warn span{color:var(--fp-warn)}.fp-kpi-alert{align-items:center!important;background:var(--fp-warn-bg);border-radius:9px;padding:7px 10px;margin-top:2px}.fp-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:2px 22px;align-content:start}.fp-project-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(40px,1fr) auto;align-items:center;gap:12px;padding:7px 8px;border-radius:9px;text-align:left;font-size:13px}.fp-project-line.active{background:var(--fp-bg)}.fp-project-name{display:flex;align-items:center;gap:8px;min-width:0}.fp-project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-project-name small{color:var(--muted)}.fp-project-bar{height:6px;border-radius:6px;background:#ecebe4;overflow:hidden}.fp-project-bar i{display:block;height:100%;border-radius:6px;background:var(--fp-ink);opacity:.75}.fp-project-hours{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;min-width:92px}.fp-project-hours small{color:var(--muted);font-size:11px}.fp-empty-line{font-size:13px;padding:6px 8px}.fp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--fp-ink, #9fb08c);flex-shrink:0}.fp-dot.big{width:12px;height:12px;margin:0 10px 0 9px}.fp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fp-toolbar .button{min-height:36px;padding:8px 13px}.fp-filter .has-filters{border-color:#8c9e76}.fp-filter .button b{background:#63734f;color:#fff;border-radius:10px;font-size:10px;padding:1px 6px}.fp-filter-panel{left:0;width:280px;max-height:420px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:6px}.fp-filter-panel h3{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:6px}.fp-filter-panel h3:first-child{margin-top:0}.fp-filter-panel label{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;cursor:pointer}.fp-filter-panel label.nested{padding-left:24px;color:#4f5348}.fp-filter-panel input{accent-color:#63734f}.fp-filter-group{display:flex;flex-direction:column}.fp-active-filters{display:flex;gap:6px;flex-wrap:wrap;flex:1}.fp-active-filters button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;border-radius:20px;background:var(--sage)}.fp-sync-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4d5f3f;padding:6px 11px;border-radius:20px;border:1px solid #cfd9c2;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-sync-pill.warn{color:var(--fp-warn);border-color:#e7c4b1}.fp-grid{border:1px solid var(--line);border-radius:18px;background:#fffefa;overflow-x:auto}.fp-row{display:grid;grid-template-columns:minmax(170px,210px) repeat(var(--fp-days),minmax(122px,1fr)) minmax(118px,140px);min-width:calc(330px + var(--fp-days) * 122px);border-top:1px solid var(--line)}.fp-row:first-child{border-top:0}.fp-row>*{border-left:1px solid #efeee7;min-width:0}.fp-row>:first-child{border-left:0}.fp-head{position:sticky;top:0;background:#fffefa;z-index:2}.fp-corner,.fp-total-head,.fp-day-head{padding:11px 12px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center}.fp-day-head{justify-content:space-between;text-transform:none;letter-spacing:0;font-size:12px;border-radius:0}.fp-day-head strong{font-weight:500;color:var(--ink)}.fp-day-head.today strong{background:var(--ink);color:#fff;border-radius:12px;padding:2px 9px}.fp-week-head strong{text-transform:lowercase}.fp-group-row{grid-template-columns:1fr auto;background:#f6f5ef;min-width:0}.fp-group-row>*{border-left:0;padding:7px 12px;font-size:12px}.fp-group-row>:first-child{display:flex;align-items:center;gap:8px;font-weight:500;position:sticky;left:0}.fp-group-total{color:var(--muted)}.fp-who{display:flex;align-items:center;padding:12px;position:sticky;left:0;background:#fffefa;z-index:1}.fp-who>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.fp-who strong{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-who small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-avatar{width:30px;height:30px;border-radius:50%;background:var(--fp-bg);color:var(--fp-ink);font-style:normal;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.fp-cell{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px;min-height:74px;cursor:pointer;transition:background .15s}.fp-cell.today{background:#f7f8f1}.fp-cell.off{background:repeating-linear-gradient(135deg,#f6f5ef,#f6f5ef 6px,#fbfaf5 6px 12px)}.fp-cell:hover{background-color:#f3f4ec}.fp-cell.drop{background:#e9efdf;box-shadow:inset 0 0 0 2px #9daa91}.fp-cell.over{box-shadow:inset 0 -2px 0 var(--fp-warn)}.fp-add{display:flex;align-items:center;justify-content:center;height:22px;border-radius:7px;color:#8a8d82;border:1px dashed transparent;opacity:0;margin-top:auto}.fp-cell:hover .fp-add,.fp-add:focus-visible{opacity:1;border-color:#cfcfc4}.fp-away-badge{display:flex;align-items:center;gap:5px;width:100%;min-height:22px;padding:3px 8px;border-radius:8px;border:1px dashed var(--fp-ink);background:color-mix(in srgb,var(--fp-bg) 70%,#fffefa);color:var(--fp-ink);font-size:11px;font-weight:500;text-align:left;flex-shrink:0}.fp-away-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-away-badge:hover{border-style:solid}.fp-chip.away{opacity:.55;background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,#ffffff80 5px,#ffffff80 10px)}.fp-chip.away .fp-chip-top strong{text-decoration:line-through;text-decoration-color:#2f332966}.fp-week-away{color:var(--fp-warn)}.fp-week-away svg{flex-shrink:0}.fp-cell-warn{display:flex;align-items:center;gap:4px;color:var(--fp-warn);font-size:10.5px;padding:0 2px}.fp-chip{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:var(--fp-bg);color:var(--fp-ink);border-radius:8px;padding:6px 8px 6px 10px;position:relative;cursor:grab;line-height:1.25;min-height:max(22px,calc(var(--fp-hours, 0) * 16px - 4px));flex-shrink:0}.fp-chip.compact{padding-top:3px;padding-bottom:3px;justify-content:center}.fp-chip.compact .fp-chip-sub{display:none}.fp-chip.compact:before{top:4px;bottom:4px}.fp-track,.fp-stack{display:flex;flex-direction:column;gap:4px;flex:1}.fp-track{position:relative;min-height:max(0px,calc(var(--fp-capacity, 0) * 16px - 4px))}.fp-cell.over .fp-track:after{content:"";position:absolute;left:-2px;right:-2px;top:calc(var(--fp-capacity, 0) * 16px - 3px);border-top:2px dashed var(--fp-warn);pointer-events:none}.fp-add.free{opacity:1;margin-top:0;flex:1;height:auto;min-height:max(18px,calc(var(--fp-hours, 0) * 16px - 4px));gap:5px;border-color:#e6e5dc;color:#a5a79c;font-size:11px;background:#faf9f3}.fp-add.free svg{opacity:0;width:0;transition:opacity .15s}.fp-cell:hover .fp-add.free{color:#55594e;border-color:#b9bcae}.fp-cell:hover .fp-add.free svg{opacity:1;width:14px}.fp-track .fp-add:not(.free){position:absolute;right:4px;bottom:4px;width:24px;background:#fffefa;box-shadow:0 1px 5px #28302126}.fp-cell.off .fp-track .fp-add:not(.free){position:static;width:auto;box-shadow:none;background:none}.fp-chip:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--fp-ink);opacity:.55}.fp-chip.slot-am:before{bottom:50%}.fp-chip.slot-pm:before{top:50%}.fp-chip.slot-hours:before{opacity:.25}.fp-chip:focus-visible{outline:2px solid #697b5b;outline-offset:2px}.fp-chip:hover{box-shadow:0 2px 8px #2830211c}.fp-chip:active{cursor:grabbing}.fp-chip-top{display:flex;justify-content:space-between;gap:6px;font-size:12px}.fp-chip-top strong{font-weight:500;color:#2f3329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-chip-top em{font-style:normal;font-weight:600;font-size:11px;white-space:nowrap}.fp-chip-sub{display:flex;align-items:center;gap:4px;font-size:10.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-total{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;font-size:13px}.fp-total strong{font-weight:500}.fp-total strong small,.fp-week-hours small{color:var(--muted);font-weight:400}.fp-total>small{color:var(--muted);font-size:11px}.fp-total>small.warn{color:var(--fp-warn)}.fp-bar{position:relative;display:flex;height:6px;border-radius:6px;background:#ecebe4;overflow:hidden}.fp-bar i{height:100%;opacity:.72}.fp-bar i+i{border-left:1px solid #fffefa}.fp-bar b{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--fp-warn, #a4532f)}.fp-bar.over{background:#f3d9cb}.fp-week-cell{text-align:left;border-radius:0;gap:7px;padding:10px;min-height:104px}.fp-week-hours{font-size:13px}.fp-week-hours strong{font-weight:500}.fp-week-list{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#55594e}.fp-week-list>span{display:flex;align-items:center;gap:5px;min-width:0}.fp-week-list>span>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-week-list em{font-style:normal;color:var(--muted)}.fp-week-list .fp-dot{width:7px;height:7px}.fp-foot{font-size:11.5px;margin-top:12px;text-align:center}.fp-start{border:1px solid var(--line);border-radius:18px;background:#fffefa;padding:28px;max-width:680px}.fp-start h2{font-family:var(--serif);font-size:25px;margin-bottom:18px}.fp-start ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fp-start li{display:flex;align-items:center;gap:14px;padding:13px 4px;border-top:1px solid var(--line);color:#4f5348}.fp-start li>span{flex:1;display:flex;flex-direction:column}.fp-start li strong{font-weight:500;color:var(--ink)}.fp-start li small{color:var(--muted)}.fp-start li.done svg{color:#63734f}.fp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fp-inline-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px;border-radius:12px;background:#f3f2ec;margin-top:-6px}.fp-field{display:flex;flex-direction:column;gap:9px}.fp-field-label{font-size:11px;font-weight:500}.fp-slot-choice{align-self:flex-start;flex-wrap:wrap}.fp-hint{color:var(--muted)}.fp-hours input{width:72px}.fp-when{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.event-form .fp-when input[type=date],.event-form input.fp-until{width:auto;padding:7px 10px}.event-form label.sheet-number,.event-form label.chip-select{flex-direction:row;align-items:center;font-weight:400;font-size:12px}.event-form label.chip-select{gap:7px}.event-form .chip-select select{width:auto;border:0;border-radius:0;padding:0 14px 0 0;background-color:transparent;font-size:12px}.event-form .sheet-number input{width:64px;padding:0 8px}.fp-toggle-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:20px;border:1px solid #dcdcd3;font-size:12px;color:#3f4738}.fp-toggle-chip.on{background:#63734f;border-color:#63734f;color:#fff}.fp-load-note{font-size:12px;color:#55594e;background:#f3f2ec;border-radius:9px;padding:8px 12px}.fp-load-note:first-letter{text-transform:uppercase}.fp-load-note.warn{color:#a4532f;background:#fbeee6}.fp-error{color:#a4532f;font-size:12px}.fp-delete{color:#a4532f}.fp-absence-form{display:flex;flex-direction:column;gap:12px;padding:14px}.fp-absence-fields{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.fp-absence-form label,.fp-absence-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500}.fp-absence-form>label{flex:1}.fp-absence-form .segmented{flex-wrap:wrap}.fp-resources .fp-absence-form input:not([type=checkbox]),.fp-resources .fp-absence-form select{border-color:#dcded2;background:#fff;font-weight:400;padding:8px 10px}.fp-absence-form select{min-width:180px}.fp-absence-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fp-absence-foot .fp-load-note{flex:1 1 240px;margin:0}.fp-absence-row{display:flex;align-items:center;gap:8px;border-top:1px solid #efeee7}.fp-absence-row.active{background:#f5f6ef;border-radius:10px}.fp-absence-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 4px;text-align:left}.fp-absence-open>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fp-absence-open strong{font-weight:500}.fp-absence-open small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-absence-open em{font-style:normal;font-size:12px;color:#55594e;white-space:nowrap}.fp-absence-kind{font-style:normal;font-size:11px;font-weight:500;padding:3px 9px;border-radius:20px;background:var(--fp-bg);color:var(--fp-ink);min-width:72px;text-align:center}.fp-absences-past summary{cursor:pointer;padding:8px 0;font-weight:500;font-size:14px}.fp-mobile-away{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:6px;border-radius:12px;border:1px dashed var(--fp-ink);color:var(--fp-ink);background:color-mix(in srgb,var(--fp-bg) 60%,#fffefa);text-align:left}.fp-mobile-slot.away{opacity:.55}@media(max-width:700px){.fp-absence-open em{display:none}}.modal.wide.fp-resources-dialog{width:min(940px,calc(100% - 30px))}.fp-tabs{margin-bottom:16px}.fp-resources{display:flex;flex-direction:column;gap:14px;max-height:62dvh;overflow:auto;padding:2px 4px 2px 2px}.fp-group{border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:6px 14px 12px}.fp-group-new{border-style:dashed;background:none;padding-top:12px}.fp-group>header{display:flex;align-items:center;gap:10px;padding:8px 0}.fp-group>header .muted{font-size:12px;white-space:nowrap}.fp-resources input:not([type=checkbox]),.fp-resources select:not(.chip-select select){border:1px solid transparent;border-radius:8px;padding:7px 8px;background:transparent;color:var(--ink);font-size:13px;min-width:0}.fp-resources input:not([type=checkbox]):hover,.fp-resources input:not([type=checkbox]):focus{border-color:#dcded2;background:#fff}.fp-group-name{flex:1;font-weight:500;font-size:14px!important}.fp-person-row,.fp-project-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #efeee7;flex-wrap:wrap}.fp-person-main{display:flex;flex-direction:column;flex:1 1 170px;min-width:150px}.fp-person-main .fp-role{font-size:11.5px!important;color:var(--muted)!important;padding-top:2px!important;padding-bottom:2px!important}.fp-name{font-weight:500}.fp-project-row .fp-name{flex:1 1 160px}.fp-resources .sheet-number input{width:58px;border-color:#e0e0d7!important;background:#fff!important}.fp-resources .sheet-weekdays button{width:26px;height:28px}.fp-remove{color:#9a9c92}.fp-remove:hover{color:#a4532f}.fp-confirm-remove{font-size:12px;color:#fff;background:#a4532f;border-radius:8px;padding:7px 10px;white-space:nowrap}.fp-add-row{display:flex;gap:8px;margin-top:8px}.fp-add-row input{flex:1;border:1px dashed #d5d6cb!important}.fp-add-row .button{min-height:34px;padding:6px 12px}.fp-color{position:relative;display:inline-flex}.fp-swatch,.fp-swatches button{width:20px;height:20px;border-radius:50%;border:1.5px solid;padding:0}.fp-swatches{position:absolute;z-index:5;top:26px;left:-6px;display:grid;grid-template-columns:repeat(5,20px);gap:7px;padding:10px;background:#fffefa;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px #262c2424}.fp-switch-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.fp-switch-row input{margin-top:3px;width:17px;height:17px;accent-color:#63734f}.fp-switch-row span{display:flex;flex-direction:column;gap:3px}.fp-switch-row strong{font-weight:500}.fp-switch-row small,.fp-calendar-select small{color:var(--muted);line-height:1.5}.fp-calendar-tab label:not(.fp-switch-row){display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500}.fp-calendar-tab select,.fp-calendar-tab input[type=time]{border:1px solid #dcded2!important;background:#fff!important;padding:10px 12px!important}.fp-sync-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#55594e}.fp-sync-status span{display:inline-flex;align-items:center;gap:6px}.fp-spin{animation:calendar-sync-spin 1.2s linear infinite}.current-date [hidden]{display:none!important}.app-shell.focus-plan-open{--right: 0px}.app-shell.focus-plan-open>.assistant-panel{display:none}@media(max-width:1080px){.fp-summary{grid-template-columns:1fr}.fp-kpis{flex-direction:row;flex-wrap:wrap;gap:8px 26px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.fp-kpis strong{min-width:0}}@media(max-width:700px){.fp-heading h1{font-size:34px}.fp-form-row{grid-template-columns:1fr}.fp-row{grid-template-columns:138px repeat(var(--fp-days),minmax(116px,1fr)) 104px}.fp-avatar{display:none}}@media(prefers-reduced-motion:reduce){.fp-spin{animation:none}}.fp-print-root{display:none}@media print{@page{size:A4 landscape;margin:11mm}html,body{background:#fff!important}body>*:not(.fp-print-root){display:none!important}.fp-print-root{display:block;color:#23261f;font-size:9.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fp-print-root>header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.5pt solid #23261f;padding-bottom:8pt;margin-bottom:12pt}.fp-print-root h1{font-size:20pt;letter-spacing:-.5pt;text-transform:none}.fp-print-root header p{font-size:9pt;color:#5d6056}.fp-print-root h2{font-family:var(--serif);font-size:13pt;margin:0 0 6pt;display:flex;justify-content:space-between;align-items:baseline}.fp-print-root h2 small{font-family:DM Sans,sans-serif;font-size:9pt;color:#5d6056}.fp-print-root section{margin-bottom:16pt}.fpp-week{break-inside:avoid}.fp-print-root table{width:100%;border-collapse:collapse;table-layout:fixed}.fp-print-root th,.fp-print-root td{border:.5pt solid #cfcfc4;padding:4pt 5pt;vertical-align:top;text-align:left;font-weight:400}.fp-print-root thead th{background:#f1f0ea;font-size:8pt;text-transform:uppercase;letter-spacing:.4pt;color:#5d6056}.fp-print-root tbody th{width:15%;font-weight:600}.fp-print-root thead th:first-child{width:15%}.fp-print-root thead th:last-child{width:9%}.fp-print-root th small{display:block;font-weight:400;color:#797b73;font-size:8pt}.fpp-team td{background:#f7f6f1;font-weight:600;font-size:8.5pt}.fpp-week td.off{background:#f7f6f1}.fpp-week td p.fpp-away{background:none;border:1pt dashed #b9bcae;border-radius:3pt;color:#4a4d43;font-size:8pt;font-style:italic;min-height:0}.fpp-week td p{background:var(--fp-bg);border-left:2.5pt solid var(--fp-ink);border-radius:3pt;padding:2.5pt 4pt;margin:0 0 2.5pt;line-height:1.25;min-height:calc(var(--fp-hours, 0) * 8pt);break-inside:avoid}.fpp-week td p b,.fpp-week td p span,.fpp-week td p i{display:block}.fpp-week td p span,.fpp-week td p i{font-size:8pt;color:#4a4d43}.fpp-total{text-align:right!important;white-space:nowrap}.fpp-total span{display:block;font-size:8pt;color:#797b73}.fpp-matrix td{text-align:right}.fpp-matrix tfoot th,.fpp-matrix tfoot td{background:#f7f6f1}.fpp-note{font-size:8.5pt;color:#5d6056;margin-top:5pt}}.fp-picker-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fp-picker{position:relative}.fp-picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid #dcded2;border-radius:8px;padding:11px 12px;background:#ffffff90;font-size:13px;text-align:left}.fp-picker-button[aria-expanded=true]{border-color:#9daa91}.fp-picker-value{display:flex;align-items:center;gap:8px;min-width:0}.fp-picker-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-picker-value small{color:var(--muted);white-space:nowrap}.fp-picker-panel{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;min-width:250px;background:#fffefa;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #262c2430;overflow:hidden}.event-form label.fp-picker-search{flex-direction:row;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted)}.event-form .fp-picker-search input{border:0;background:none;padding:11px 0;outline:none}.fp-picker-list{max-height:232px;overflow:auto;padding:5px}.fp-picker-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 9px 3px}.fp-picker-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:13px;padding:8px 9px;border-radius:8px}.fp-picker-list button.nested{padding-left:16px}.fp-picker-list button[data-active=true]{background:#eef1e6}.fp-picker-list button[aria-selected=true]{font-weight:500}.fp-picker-list button.create{color:#4d5f3f}.fp-transfer-preview{display:flex;flex-direction:column;gap:8px;max-height:44dvh;overflow:auto}.fp-transfer-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fp-transfer-preview li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fffefa;font-size:13px}.fp-transfer-preview li strong{font-weight:500;font-size:12px;color:var(--muted)}.fp-transfer-preview li span{display:flex;gap:10px}.fp-transfer-preview time{color:#4d5f3f;font-variant-numeric:tabular-nums;min-width:86px}.fp-transfer-note{font-size:12px;color:#55594e}@media(max-width:700px){.fp-heading{min-width:0}.fp-actions{flex-wrap:wrap;max-width:100%;gap:8px}.fp-actions>.button{flex:1 1 auto;justify-content:center}.fp-actions .fp-print{flex:0 0 auto}}.fp-self-label{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid currentColor;border-radius:5px;font-size:10px;font-weight:500;line-height:1.4;vertical-align:middle}.fp-own-person>.fp-who{box-shadow:inset 3px 0 #788664;background:#f2f3e9}.fp-own-slot{outline:1px solid var(--fp-ink);outline-offset:-1px}.fp-person-account{flex-basis:100%;display:flex;flex-direction:column;gap:9px;padding:8px 0 5px;font-size:12px}.fp-account-status{color:var(--muted)}.fp-account-controls,.fp-account-confirm{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.fp-account-controls label,.fp-account-invite-link{display:flex;flex-direction:column;gap:4px;flex:1 1 170px;min-width:0}.fp-resources .fp-account-controls input,.fp-resources .fp-account-controls select,.fp-resources .fp-account-invite-link input{width:100%;border-color:#e0e0d7;background:#fff}.fp-account-controls .button,.fp-account-confirm .button{min-height:34px;padding:6px 10px;font-size:12px}.fp-account-controls small,.fp-account-confirm>span{flex-basis:100%;color:var(--muted)}.fp-account-invite-link{flex:auto}.mobile-home{display:none}@media(max-width:700px){:root{--mobile-dock-height: calc(72px + env(safe-area-inset-bottom, 0px)) }html{scroll-padding-bottom:var(--mobile-dock-height)}body{overscroll-behavior-y:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}button,.icon-button{min-height:44px}.icon-button{min-width:44px}.workspace{padding:calc(12px + env(safe-area-inset-top,0px)) 18px calc(var(--mobile-dock-height) + 28px)}.topbar{gap:4px;align-items:center}.topbar-actions{flex-wrap:wrap;gap:4px}.topbar-actions>.segmented{order:5}.topbar-actions .segmented button{padding:8px;font-size:12px}.topbar-actions .new-activity{min-width:44px;min-height:44px}.current-date{font-size:14px}.now-clock,.calendar-sync{display:none}.page-heading h1{font-size:clamp(29px,8.5vw,38px);white-space:normal}.page-heading{margin-top:24px}.capacity small,.planner-caption,.desktop-prototype,.build-number{display:none}.week-strip button{min-height:60px}.timeline-row>time{font-size:11px}.event-info strong{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.4}.event-card{min-height:112px}.event-details{gap:6px;flex-wrap:wrap}.event-details button{min-width:44px;min-height:44px}.event-card .move-grip{min-width:28px}.free-space{min-height:44px}.mobile-navigation{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);gap:0;inset:auto 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#f8f7f2f5;border-top:1px solid #e5e5dc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:6}.mobile-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:14px;color:#72756b;background:transparent;min-height:52px;font-size:11px}.mobile-navigation button[aria-current=page]{color:#374d33;background:#e9eddf}.sidebar{padding-top:calc(25px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto}.mobile-now .date-navigation,.mobile-now .topbar-actions .new-activity{display:none}.mobile-now .topbar{justify-content:space-between}.mobile-home{display:flex;flex-direction:column;align-items:stretch;max-width:440px;margin:16px auto 0}.mobile-home-heading{text-align:center}.mobile-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#6f7965;font-size:12px;font-weight:500}.mobile-home h1{font-family:"DM Serif Display",serif;font-size:clamp(38px,11vw,50px);font-weight:400;line-height:1.02;letter-spacing:-1.8px;margin:12px 0 10px}.mobile-home-heading p{font-size:14px;color:#74776d}.mobile-talk{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;padding:14px 0 10px;color:#40533a}.mobile-mic{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#e1e7d3,#bbcba9);box-shadow:0 8px 35px #617b3720,inset 0 1px #fff8;margin-bottom:8px}.mobile-talk strong{font-size:19px;font-weight:500}.mobile-talk>span:last-child{color:#777e6d;font-size:12px}.mobile-write{justify-content:center;gap:8px;margin-bottom:14px}.mobile-next{background:#eeeee4;padding:20px;border-radius:22px}.mobile-next-title{display:block;text-align:left;background:transparent;border:0;padding:12px 0 0;color:#343b2e;font-size:21px;line-height:1.35;overflow-wrap:anywhere;font-family:"DM Serif Display",serif}.mobile-next h2{font-size:22px;font-weight:400;margin:12px 0 0}.mobile-next p{margin:8px 0 16px;font-size:13px;color:#707565;line-height:1.6}.mobile-next .button{width:100%;justify-content:center;min-height:46px}.mobile-agenda-link{gap:9px;justify-content:center;margin-top:12px}.mobile-preference{display:flex;gap:12px;align-items:center;font-size:13px;margin:18px 10px 4px;color:#676e60}.mobile-preference input{width:20px;height:20px;accent-color:#617453}.mobile-preference small{display:block;margin-top:3px;color:#838779;font-size:11px}.modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);width:calc(100% - 16px);max-width:560px;margin:auto auto 0;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-inner{max-height:inherit;overflow-y:auto;overscroll-behavior:contain}.modal-header{position:sticky;top:0;background:var(--paper);z-index:3}.conversation-sheet{position:fixed;inset:calc(8px + env(safe-area-inset-top,0px)) 0 0;width:100%;max-height:none;height:auto;border-radius:24px 24px 0 0;z-index:9;padding-bottom:env(safe-area-inset-bottom,0px)}.conversation-sheet .calm-conversation{min-height:0;flex:1}.conversation-sheet .conversation-log{min-height:0}.conversation-sheet .composer{flex-shrink:0}.conversation-sheet.is-minimized{inset:auto 8px calc(var(--mobile-dock-height) + 8px);height:auto;width:auto;border-radius:20px}.keyboard-open .mobile-navigation{display:none}.cloud-auth{padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px))}.settings-nav{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.settings-nav button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.mobile-mic,.mobile-navigation{transition:none}}@media(max-width:700px){.mobile-dock.mobile-navigation{display:grid!important;transform:none;width:100%;border-radius:0;box-shadow:none}.conversation-open .mobile-navigation,.keyboard-open .mobile-navigation{display:none!important}}@media(min-width:701px){.mobile-dock.mobile-navigation{display:none!important}}@media(max-width:700px){.date-navigation>.icon-button{display:flex;min-width:32px;width:32px}.mobile-view-select{border:1px solid #dcded2;border-radius:10px;padding:8px;min-height:44px;max-width:118px;background:#f0f0e7;color:#4d5844}.topbar .mobile-menu{display:none!important}.mobile-now .topbar{justify-content:flex-end}.mobile-now .topbar:before{content:"Hagenda";margin-right:auto;font-family:"DM Serif Display",serif;font-size:24px;color:#69775b}.conversation-sheet-header{flex-wrap:wrap;gap:4px}.conversation-sheet-header h2{font-size:22px}.conversation-sheet .suggestion-chips,.conversation-sheet .voice-footnote{display:none}.conversation-sheet .composer{margin-top:auto}.fp-mobile-days{display:grid;gap:14px}.fp-mobile-day{padding:16px;border:1px solid #dedfd4;border-radius:18px}.fp-mobile-day h2{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:12px}.fp-mobile-slot{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;width:100%;padding:14px;margin:8px 0;border:0;border-radius:12px;background:var(--fp-bg);color:var(--fp-ink)}.fp-mobile-slot strong{font-size:16px;white-space:normal}.fp-mobile-slot span{font-size:12px}.fp-mobile-day>p{color:#767e6a;font-size:13px}.focus-planner .fp-foot{display:none}.fp-actions{gap:7px}.fp-actions button{font-size:12px;padding:8px}}@media(max-width:700px){.conversation-sheet:not(.is-minimized){height:calc(100dvh - env(safe-area-inset-top,0px) - 8px);align-self:stretch}}@media(max-width:700px){.fp-toolbar>.segmented{display:none}}@media(max-width:700px){.mobile-team-summary{margin:16px 0}.mobile-team-summary>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:500}.mobile-team-summary .fp-summary{margin-top:10px}.fp-project-line{grid-template-columns:minmax(0,1fr) auto}.fp-project-bar{display:none}.fp-project-name>span{white-space:normal;overflow-wrap:anywhere}}@media(hover:none){.mobile-talk:hover{background-image:none}}@media(max-width:700px){.toast{bottom:calc(var(--mobile-dock-height) + 12px)}}
