@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#1a1e18;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1a1e18;--ink-2:#30362e;--muted:#626961;--muted-2:#80877e;--canvas:#e9ece5;--surface:#fbfcf8;--surface-2:#f1f3ed;--line:#d8dcd3;--line-strong:#c6cbc0;--signal:#b8e34a;--signal-dark:#567600;--warning:#a84730;--warning-soft:#f8e9e4;--clear:#3d6f3d;--clear-soft:#e7f0e3;--focus:#4862d5;--md-motion-standard-spatial:cubic-bezier(.27, 1.06, .18, 1);--md-motion-effect-fast:cubic-bezier(.31, .94, .34, 1);--md-motion-effect-default:cubic-bezier(.34, .8, .34, 1);--md-motion-standard:cubic-bezier(.2, 0, 0, 1);--md-motion-standard-decelerate:cubic-bezier(0, 0, 0, 1);--md-motion-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--md-motion-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--md-motion-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--md-duration-short1:50ms;--md-duration-short2:.1s;--md-duration-short3:.15s;--md-duration-short4:.2s;--md-duration-medium1:.25s;--md-duration-medium2:.3s;--md-duration-medium3:.35s;--md-duration-medium4:.4s;background:#e9ece5;font-family:Outfit Variable,Avenir Next,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--ink);background:var(--canvas);margin:0}button,input,textarea,select{font:inherit}button{color:inherit}input,textarea{caret-color:var(--signal-dark)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #4862d561}button:disabled{cursor:not-allowed;opacity:.42}::selection{color:#11140f;background:var(--signal)}*{scrollbar-color:#aeb5aa transparent;scrollbar-width:thin}.app-shell{min-height:100dvh;padding:12px clamp(12px,2vw,30px) 24px}.skip-link{z-index:30;color:var(--surface);background:var(--ink);transition:transform var(--md-duration-medium1) var(--md-motion-standard-spatial);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.webmcp-banner{width:fit-content;max-width:100%;color:var(--ink-2);border:1px solid var(--line-strong);background:#e1e5dc;border-radius:12px;align-items:center;gap:10px;margin:0 auto 8px;padding:8px 12px;font-size:12px;display:flex}.webmcp-banner>div{gap:6px;min-width:0;display:flex}.webmcp-banner strong{flex:none;font-weight:700}.webmcp-banner span:not(.banner-icon){color:var(--muted);line-height:1.35}.banner-icon{color:#354800;background:#b8e34a80;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.topbar{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcf8f2;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1640px;min-height:64px;margin:0 auto 24px;padding:8px 10px 8px 14px;display:grid;position:sticky;top:10px;box-shadow:0 14px 32px #2a312714}.brand-lockup,.brand-lockup>div,.topbar-actions,.topbar-actions>button,.connection-pill{align-items:center;display:flex}.brand-lockup{gap:10px;min-width:210px}.brand-lockup>div{flex-direction:column;align-items:flex-start}.brand-lockup strong{letter-spacing:-.02em;font-size:17px;font-weight:750}.brand-lockup span:last-child{color:var(--muted);font-size:11px;font-weight:500}.brand-symbol{background:var(--ink);border-radius:10px;grid-template-columns:repeat(3,4px);justify-content:center;align-items:end;gap:3px;width:34px;height:34px;padding:8px;display:grid}.brand-symbol i{background:var(--signal);border-radius:2px 2px 0 0;display:block}.brand-symbol i:first-child{height:10px}.brand-symbol i:nth-child(2){height:17px}.brand-symbol i:nth-child(3){height:13px}.topbar-center{justify-content:center;display:flex}.connection-pill{color:var(--muted);gap:7px;font-size:12px;font-weight:600}.connection-pill i,.connection-status i{background:#a9afa5;border-radius:50%;width:7px;height:7px}.connection-pill.connected i,.connection-status.online i{background:#65a348;box-shadow:0 0 0 4px #65a3481f}.topbar-actions{justify-content:flex-end;gap:4px}.topbar-actions>button{cursor:pointer;min-height:40px;color:var(--muted);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);background:0 0;border:0;border-radius:9px;gap:7px;padding:0 10px;font-size:12px;font-weight:650}.topbar-actions>button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.topbar-actions>button:active:not(:disabled){transform:scale(.97)}.topbar-actions .reset-action{color:#815043}.topbar-actions .reset-action.confirm{color:#fff;background:var(--warning)}.topbar-actions .reset-cancel{width:36px;padding:0}.topbar-actions .agent-cta{color:#f7f9f4;background:var(--ink);margin-left:4px;padding:0 12px}.topbar-actions .agent-cta:hover{color:#fff;background:#2a3028}.mobile-workspace-nav{display:none}.workspace{grid-template-columns:minmax(220px,.75fr) minmax(0,3.2fr) minmax(270px,.95fr);align-items:start;gap:clamp(12px,1.2vw,20px);max-width:1640px;margin:0 auto;display:grid}html[data-motion-transition=workspace] .workspace{view-transition-name:block-workspace}html[data-motion-transition=week] .calendar-scroll{view-transition-name:block-week}::view-transition-old(block-workspace){mix-blend-mode:normal}::view-transition-new(block-workspace){mix-blend-mode:normal}::view-transition-old(block-week){mix-blend-mode:normal}::view-transition-new(block-week){mix-blend-mode:normal}::view-transition-old(block-workspace){animation:workspace-out var(--md-duration-short2) var(--md-motion-standard-accelerate) both}::view-transition-new(block-workspace){animation:workspace-in var(--md-duration-short4) var(--md-motion-standard-decelerate) var(--md-duration-short2) both}html[data-motion-direction=forward]::view-transition-old(block-week){animation:week-out-forward var(--md-duration-medium2) var(--md-motion-standard) both}html[data-motion-direction=forward]::view-transition-new(block-week){animation:week-in-forward var(--md-duration-medium2) var(--md-motion-standard) both}html[data-motion-direction=backward]::view-transition-old(block-week){animation:week-out-backward var(--md-duration-medium2) var(--md-motion-standard) both}html[data-motion-direction=backward]::view-transition-new(block-week){animation:week-in-backward var(--md-duration-medium2) var(--md-motion-standard) both}@keyframes workspace-out{to{opacity:0}}@keyframes workspace-in{0%{opacity:0}}@keyframes week-out-forward{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-8%)}}@keyframes week-in-forward{0%{opacity:1;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes week-out-backward{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(8%)}}@keyframes week-in-backward{0%{opacity:1;transform:translate(-8%)}to{opacity:1;transform:translate(0)}}.profile-column,.activity-column{position:sticky;top:90px}.support-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.panel-heading,.section-heading-row,.subsection-heading,.metric-title,.week-index,.week-load,.cell-topline,.editor-heading,.editor-actions,.editor-actions>div,.active-highlight,.demo-actions{justify-content:space-between;align-items:center;display:flex}.profile-utilities{display:none}.panel-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.panel-heading h2,.section-heading-row h2,.subsection-heading h3,.editor-heading h2,.empty-plan h2{color:var(--ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:720}.panel-heading h2{font-size:20px}.panel-heading p{max-width:28ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.panel-icon{width:36px;height:36px;color:var(--ink);background:var(--signal);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.profile-form{gap:16px;display:grid}.field,.mini-field{gap:7px;display:grid}.field>span,.mini-field>span,.days-fieldset legend,.preset-group>span{color:var(--ink-2);font-size:12px;font-weight:650}.field em,.mini-field em{color:var(--muted-2);font-style:normal;font-weight:500}.field input,.field textarea,.mini-field input,.mini-field textarea,.mini-field select,.focus-editor select,.focus-editor textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line-strong);transition:border-color var(--md-duration-short4) var(--md-motion-effect-default), box-shadow var(--md-duration-short4) var(--md-motion-effect-default), background-color var(--md-duration-short4) var(--md-motion-effect-default);background:#fff;border-radius:9px}.field input,.field textarea{padding:10px 11px;font-size:13px;line-height:1.45}.field input:hover,.field textarea:hover,.mini-field input:hover,.mini-field textarea:hover,.mini-field select:hover{border-color:#aeb5aa}.field input:focus,.field textarea:focus,.mini-field input:focus,.mini-field textarea:focus,.mini-field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #4862d51c}.field textarea,.mini-field textarea{resize:vertical}.input-icon-wrap{position:relative}.input-icon-wrap>svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-icon-wrap input{padding-left:35px}.days-fieldset{border:0;min-width:0;margin:0;padding:0}.days-fieldset legend{margin-bottom:8px}.day-toggles{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day-toggles button{cursor:pointer;min-width:0;min-height:34px;color:var(--muted);background:var(--surface-2);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border:1px solid #0000;border-radius:7px;padding:0;font-size:10px;font-weight:700}.day-toggles button:hover{color:var(--ink);background:#e5e9df}.day-toggles button:active{transform:scale(.96)}.day-toggles button.selected{color:#172000;background:var(--signal)}.primary-button,.secondary-button,.danger-button,.text-button,.quiet-button,.save-button,.delete-button,.empty-actions button,.focus-save{cursor:pointer;min-height:40px;transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), border-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{color:#f8faf5;background:var(--ink);border:1px solid var(--ink);justify-content:space-between}.primary-button:hover,.save-button:hover{background:#2b3129}.primary-button:active,.secondary-button:active,.danger-button:active,.save-button:active,.delete-button:active,.empty-actions button:active{transform:scale(.98)}.form-error,.form-advisory{border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.form-error{color:#7e3323;background:var(--warning-soft)}.form-advisory{color:#72552b;background:#f5efe1}.form-error svg,.form-advisory svg{flex:none;margin-top:1px}.demo-callout{background:var(--surface-2);border-radius:10px;grid-template-columns:34px 1fr;gap:10px;margin-top:20px;padding:14px;display:grid}.demo-callout.confirming{background:var(--warning-soft)}.demo-icon{width:34px;height:34px;color:var(--signal-dark);background:#b8e34a47;border-radius:9px;place-items:center;display:grid}.demo-callout strong{margin-top:1px;font-size:13px;display:block}.demo-callout p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.demo-actions{grid-column:2;justify-content:flex-end;gap:5px}.secondary-button,.text-button{min-height:34px;color:var(--ink);border:1px solid var(--line-strong);background:#fff}.secondary-button:hover,.text-button:hover{background:#f7f8f4}.danger-button{color:#fff;background:var(--warning);border:1px solid var(--warning);min-height:34px}.planner-column{min-width:0}.planner-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:14px 0 22px;display:grid}.planner-title h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:3rem;font-weight:760;line-height:1}.planner-title p{max-width:66ch;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.planner-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.planner-primary{gap:8px;min-height:42px}.planner-actions .secondary-button{min-height:42px}.edit-context-button{cursor:pointer;min-height:38px;color:var(--muted);border:1px solid var(--line-strong);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.edit-context-button:hover{color:var(--ink);background:var(--surface)}.edit-context-button:active{transform:scale(.98)}.plan-facts{color:var(--muted);flex-wrap:wrap;gap:7px 18px;margin-top:14px;font-size:11px;display:flex}.plan-facts span{position:relative}.plan-facts span+span:before{content:"";background:var(--muted-2);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.plan-facts b{color:var(--ink);font-variant-numeric:tabular-nums}.repair-composer{color:#f6f8f3;background:var(--ink-2);border:1px solid #3b4238;border-radius:14px;margin-bottom:24px;padding:clamp(18px,2.2vw,26px);box-shadow:0 18px 38px #252c221f}.repair-heading,.repair-submit-row,.proposal-heading,.proposal-actions,.proposal-impact,.impact-loads strong,.impact-flags strong{justify-content:space-between;align-items:center;display:flex}.repair-heading{align-items:flex-start;gap:20px}.repair-kicker{color:var(--signal);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.repair-heading h2{color:#fff;letter-spacing:-.025em;margin:4px 0 0;font-size:24px;font-weight:730}.repair-connection{color:#bfc6bb;flex:none;align-items:center;gap:6px;padding-top:3px;font-size:10px;font-weight:650;display:inline-flex}.repair-connection i{background:#8b9287;border-radius:50%;width:6px;height:6px}.repair-connection.online i{background:var(--signal);box-shadow:0 0 0 4px #b8e34a1f}.repair-composer textarea{resize:vertical;width:100%;min-height:102px;color:var(--ink);transition:border-color var(--md-duration-short4) var(--md-motion-effect-default), box-shadow var(--md-duration-short4) var(--md-motion-effect-default);background:#fff;border:1px solid #0000;border-radius:10px;margin-top:18px;padding:14px 15px;font-size:14px;line-height:1.45}.repair-composer textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #b8e34a33}.repair-composer textarea::placeholder{color:#8b9188}.repair-examples{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.repair-examples button{cursor:pointer;color:#d8ddd5;min-height:29px;transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);background:0 0;border:1px solid #596057;border-radius:8px;padding:0 9px;font-size:10px;font-weight:600}.repair-examples button:hover{color:#fff;background:#41483e}.repair-examples button:active{transform:scale(.98)}.repair-submit-row{gap:24px;margin-top:18px}.repair-submit-row p{color:#bfc6bb;max-width:43ch;margin:0;font-size:11px;line-height:1.4}.repair-submit-row .primary-button{color:var(--ink);background:var(--signal);border-color:var(--signal);flex:none}.repair-submit-row .primary-button:hover:not(:disabled){background:#c6ed62}.proposal-card{animation:proposal-in var(--md-duration-medium3) var(--md-motion-emphasized-decelerate) both;background:#f6faeb;border:1px solid #b8cb81;border-radius:14px;margin-bottom:24px;padding:clamp(18px,2.2vw,25px);box-shadow:0 12px 28px #42522614}@keyframes proposal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.proposal-card.stale{background:#fbf3ef;border-color:#dbb9ae;box-shadow:0 12px 28px #59312612}.proposal-heading{justify-content:flex-start;align-items:flex-start;gap:12px}.proposal-mark{color:#3f5800;background:#dff1ab;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.stale .proposal-mark{color:#7c3e2e;background:var(--warning-soft)}.proposal-heading>div>span{color:#5f7827;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.stale .proposal-heading>div>span{color:var(--warning)}.proposal-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:20px;font-weight:730}.proposal-heading p{max-width:72ch;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.proposal-changes{border-top:1px solid #5b703633;gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.proposal-changes li{color:var(--ink-2);border-bottom:1px solid #5b703629;padding:10px 8px 10px 28px;font-size:12px;line-height:1.4;position:relative}.proposal-changes li:before{content:"";background:#89ae2e;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:9px}.proposal-impact{align-items:stretch;gap:10px;margin-top:14px}.impact-loads,.impact-flags{background:#ffffff9e;border:1px solid #5b70362b;border-radius:9px;min-width:0;padding:11px 12px}.impact-loads{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 14px;display:flex}.impact-flags{flex:none}.impact-loads>span,.impact-flags>span{color:var(--muted);font-size:10px;font-weight:650}.impact-loads strong,.impact-flags strong{color:var(--ink-2);justify-content:flex-start;gap:5px;font-size:11px;font-weight:600}.impact-loads b,.impact-flags b{font-variant-numeric:tabular-nums}.impact-loads svg,.impact-flags svg{color:var(--muted-2)}.proposal-stale{color:#7e3323;align-items:flex-start;gap:7px;margin:14px 0 0;font-size:11px;line-height:1.4;display:flex}.proposal-stale svg{flex:none;margin-top:1px}.proposal-actions{justify-content:flex-end;gap:7px;margin-top:18px}.proposal-actions .secondary-button,.proposal-actions .primary-button{min-height:38px}.plan-pulse{color:#f4f6f1;background:var(--ink-2);border-radius:12px;margin-top:4px;padding:15px 17px}.plan-pulse>span,.guidance-block>span{color:#bec5ba;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:650;display:flex}.plan-pulse>span svg{color:var(--signal)}.plan-pulse>strong,.guidance-block>strong{font-size:15px;font-weight:700;display:block}.guidance-block p{color:#cbd0c8;margin:5px 0 0;font-size:12px;line-height:1.45}.plan-pulse.tone-warning{background:#57372e}.plan-pulse.tone-clear{background:#29482e}.planning-workflow{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;margin-bottom:28px;overflow:hidden}.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-item{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.workflow-item+.workflow-item{border-left:1px solid var(--line)}.workflow-item.current{background:#f4f7eb}.workflow-icon{width:30px;height:30px;color:var(--muted);background:var(--surface-2);border-radius:8px;place-items:center;display:grid}.workflow-item.complete .workflow-icon{color:#334800;background:#b8e34a80}.workflow-item strong{font-size:12px;font-weight:700;display:block}.workflow-item>div>span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.active-highlight{color:#314600;animation:highlight-in var(--md-duration-medium3) var(--md-motion-standard-spatial) both;background:#eaf5c9;border-radius:10px;align-items:flex-start;gap:20px;margin-bottom:24px;padding:14px 16px}@keyframes highlight-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.active-highlight>div>span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.active-highlight p{max-width:75ch;margin:3px 0 0;font-size:13px;line-height:1.45}.active-highlight button{cursor:pointer;color:#405c00;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:5px 0;font-size:11px;font-weight:700}.empty-plan{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:34px;padding:24px 0;display:grid}.empty-plan h2{font-size:23px}.empty-plan p{max-width:58ch;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.empty-actions button{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.empty-actions button:hover{background:var(--signal);border-color:var(--signal)}.metrics-section{margin-bottom:34px}.section-heading-row{align-items:flex-end;gap:18px;margin-bottom:12px}.section-heading-row h2{font-size:21px}.metrics-strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric-tile{min-width:0;padding:15px}.metric-tile+.metric-tile{border-left:1px solid var(--line)}.metric-tile.metric-flagged{background:#fcf4f1}.metric-title>span{color:var(--ink-2);font-size:12px;font-weight:700}.metric-title em{color:var(--warning);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:700;display:flex}.metric-title em.clean{color:var(--clear)}.metric-primary{align-items:baseline;gap:6px;margin-top:11px;display:flex}.metric-primary strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:31px;font-weight:730;line-height:1}.metric-primary span{color:var(--muted);font-size:11px}.metric-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding-top:12px;display:grid}.metric-details div{min-width:0}.metric-details dt{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.metric-details dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px;font-weight:650}.metric-details dd.up{color:var(--warning)}.calendar-heading{align-items:end}.mobile-week-tabs{display:none}.calendar-frame{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden}.calendar-scroll{min-width:0;overflow-x:auto}.calendar-scroll>*{min-width:1030px}.calendar-grid{grid-template-columns:154px repeat(7,minmax(124px,1fr));display:grid}.day-header-grid{color:var(--muted);border-bottom:1px solid var(--line-strong);background:#e5e9e1}.day-header,.week-corner{padding:10px 11px;font-size:11px;font-weight:650}.day-header{text-align:right;border-left:1px solid var(--line-strong)}.week-corner{color:var(--muted-2)}.week-row{border-bottom:1px solid var(--line-strong);min-height:196px;transition:background-color var(--md-duration-short4) var(--md-motion-effect-default), box-shadow var(--md-duration-short4) var(--md-motion-effect-default);position:relative}.week-row:last-child{border-bottom:0}.week-row.week-highlighted{background:#f1f8dc;box-shadow:inset 0 0 0 2px #67891438}.week-header{background:#e9ece5;min-width:0;padding:14px 12px}.week-index{align-items:baseline}.week-index span{color:var(--muted);font-size:11px;font-weight:650}.week-index strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:730;line-height:1}.focus-button{cursor:pointer;width:100%;min-height:36px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);transition:background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border-radius:8px;justify-content:space-between;align-items:center;margin-top:11px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.focus-button:hover{background:#fff;transform:translateY(-1px)}.focus-editor{margin-top:10px}.focus-editor>div{grid-template-columns:1fr 30px;gap:4px;display:grid}.focus-editor select,.focus-editor textarea{padding:6px 7px;font-size:10px}.focus-editor textarea{resize:vertical;margin-top:5px}.focus-editor>div button{cursor:pointer;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;place-items:center;padding:0;display:grid}.focus-save{width:100%;min-height:31px;color:var(--ink);background:var(--signal);border:0;margin-top:5px;font-size:10px}.week-intent{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.week-load{color:var(--muted);gap:4px;margin-top:13px;font-size:10px}.week-load b{color:var(--ink-2);font-variant-numeric:tabular-nums}.week-load .load-spike{color:var(--warning);font-weight:700}.week-warning-count,.deload-check{color:#853d2c;align-items:center;gap:4px;margin-top:7px;font-size:10px;font-weight:650;display:inline-flex}.deload-check.passes{color:var(--clear)}.day-cell{border-left:1px solid var(--line);min-width:0;min-height:196px;transition:background-color var(--md-duration-short3) var(--md-motion-effect-fast), box-shadow var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);background:#fbfcf8d6;padding:9px 8px 42px;position:relative}.day-cell:hover{background:#fff}.day-cell.cell-flagged{background:#fcf4f1}.day-cell.cell-highlighted{background:#f2f8df;box-shadow:inset 0 0 0 2px #6789142e}.day-cell.drag-over{background:#e9f5c5;transform:scale(.985);box-shadow:inset 0 0 0 2px #56760047}.cell-topline{min-height:18px;color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:flex-start;gap:5px;margin-bottom:5px;font-size:10px;font-weight:600}.cell-topline em{color:var(--warning);align-items:center;gap:2px;margin-left:auto;font-style:normal;font-weight:700;display:inline-flex}.mobile-day-name{display:none}.session-stack{gap:6px;display:grid}.session-card{cursor:grab;border:1px solid var(--line);min-width:0;box-shadow:inset 2px 0 var(--type-color);transition:border-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial), box-shadow var(--md-duration-short3) var(--md-motion-effect-fast);background:#fff;border-radius:9px;position:relative}.session-card:hover{box-shadow:inset 3px 0 var(--type-color);border-color:#bcc3b8;transform:translateY(-2px)}.session-card:active{cursor:grabbing}.session-card.agent-highlight{box-shadow:inset 3px 0 var(--signal-dark), 0 8px 18px #45571f17;background:#f4f9e6;border-color:#9bb75e}.type-strength{--type-color:#496a9d}.type-power{--type-color:#b7573e}.type-technique{--type-color:#7460a5}.type-speed{--type-color:#a47820}.type-conditioning{--type-color:#347a70}.type-mobility{--type-color:#648a56}.type-rest{--type-color:#858b83}.session-open{cursor:pointer;text-align:left;border-radius:inherit;background:0 0;border:0;width:100%;padding:9px 28px 9px 10px;display:block}.type-label{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.type-label i{background:var(--type-color);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.session-open h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.session-dose{color:var(--muted-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px;font-size:9px;display:flex}.session-dose span+span:before{color:var(--line-strong);content:"/";margin-right:5px}.session-dose b{color:var(--ink-2);font-weight:700}.lock-button{cursor:pointer;width:27px;height:27px;color:var(--muted-2);background:var(--surface-2);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:6px}.lock-button:hover{color:var(--ink);transform:scale(1.05)}.lock-button.locked{color:#405a00;background:#e5f2be}.card-warning{color:var(--warning);align-items:center;gap:2px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:7px;right:7px}.add-session{cursor:pointer;min-height:28px;color:var(--muted);opacity:.7;transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), border-color var(--md-duration-short3) var(--md-motion-effect-fast), opacity var(--md-duration-short3) var(--md-motion-effect-fast);background:0 0;border:1px dashed #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:650;display:flex;position:absolute;bottom:8px;left:7px;right:7px}.day-cell:hover .add-session{opacity:1}.add-session:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.session-legend{color:var(--muted);flex-wrap:wrap;gap:12px;padding:11px 2px 0;font-size:10px;font-weight:600;display:flex}.session-legend span{align-items:center;gap:5px;display:flex}.legend-dot{background:var(--type-color);border-radius:50%;width:7px;height:7px}.editor-layer{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:layer-in var(--md-duration-short4) var(--md-motion-effect-default) both;background:#191e1757;justify-content:flex-end;display:flex;position:fixed;inset:0}.session-editor{width:min(560px,94vw);height:100%;color:var(--ink);background:var(--surface);animation:editor-in var(--md-duration-medium3) var(--md-motion-emphasized-decelerate) both;padding:clamp(22px,3vw,38px);overflow-y:auto;box-shadow:-22px 0 54px #1b211829}.editor-layer.closing{pointer-events:none;animation:layer-out var(--md-duration-short3) var(--md-motion-standard-accelerate) both}.editor-layer.closing .session-editor{animation:editor-out var(--md-duration-short4) var(--md-motion-emphasized-accelerate) both}@keyframes layer-in{0%{opacity:0}to{opacity:1}}@keyframes layer-out{0%{opacity:1}to{opacity:0}}@keyframes editor-in{0%{transform:translate(44px)}to{transform:translate(0)}}@keyframes editor-out{0%{transform:translate(0)}to{transform:translate(100%)}}.editor-heading{align-items:flex-start;margin-bottom:24px}.editor-heading span{color:var(--muted);font-size:12px;font-weight:650}.editor-heading h2{margin-top:3px;font-size:26px}.icon-button{cursor:pointer;width:38px;height:38px;color:var(--muted);background:var(--surface-2);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border:0;border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--ink);background:#e5e9df;transform:rotate(3deg)}.preset-group{background:var(--surface-2);border-radius:10px;margin-bottom:20px;padding:14px}.preset-group>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.preset-group button{cursor:pointer;min-height:34px;color:var(--ink-2);border:1px solid var(--line);transition:background-color var(--md-duration-short3) var(--md-motion-effect-fast), border-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:650}.preset-group button:hover{background:var(--signal);border-color:var(--signal);transform:translateY(-1px)}.mini-field{margin-top:15px}.mini-field input,.mini-field textarea,.mini-field select{min-height:42px;padding:9px 10px;font-size:13px}.editor-title input{font-size:15px;font-weight:650}.editor-grid{grid-template-columns:1.5fr .7fr .8fr 1fr 1fr;gap:8px;display:grid}.load-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;margin-top:18px;padding:14px 0;display:grid}.load-preview span{color:var(--muted);font-size:12px;font-weight:650}.load-preview strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;grid-area:1/2/3;font-size:34px;line-height:1}.load-preview small{color:var(--muted-2);font-size:10px}.editor-actions{border-top:1px solid var(--line);align-items:flex-end;gap:12px;margin-top:24px;padding-top:18px}.editor-actions>div{flex-wrap:wrap;justify-content:flex-start;gap:6px}.editor-actions>div:last-child{justify-content:flex-end}.quiet-button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000}.quiet-button:hover{color:var(--ink);background:var(--surface-2)}.delete-button{min-height:38px;color:var(--warning);background:0 0;border:1px solid #e6c8bf}.delete-button:hover,.delete-button.confirm{color:#fff;background:var(--warning);border-color:var(--warning)}.save-button{color:#f8faf5;background:var(--ink);border:1px solid var(--ink);min-height:38px}.activity-panel{max-height:calc(100dvh - 108px);overflow-y:auto}.connection-status{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.guidance-block{color:#f4f6f1;background:var(--ink-2);border-radius:10px;padding:14px}.guidance-block.tone-warning{background:#57372e}.guidance-block.tone-clear{background:#29482e}.guidance-block>span{font-size:10px}.guidance-block>strong{font-size:14px}.guidance-block p{font-size:11px}.flag-summary,.activity-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.subsection-heading{margin-bottom:12px}.subsection-heading h3{font-size:14px}.subsection-heading b,.subsection-heading span{color:var(--muted);font-size:12px;font-weight:650}.all-clear{color:#2f6237;background:var(--clear-soft);border-radius:9px;align-items:center;gap:8px;padding:11px;font-size:11px;line-height:1.4;display:flex}.flag-list{gap:7px;display:grid}.flag-list button{cursor:pointer;color:#723c2e;text-align:left;background:var(--warning-soft);width:100%;transition:background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border:0;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:start;gap:6px;padding:9px 8px;font-size:10px;line-height:1.4;display:grid}.flag-list button:hover{background:#f3ddd6;transform:translateY(-1px)}.flag-list button svg{margin-top:1px}.flag-list button b{font-size:10px}.flag-list small{color:var(--muted);font-size:10px;line-height:1.4}.activity-feed{display:grid}.activity-entry{grid-template-columns:34px 1fr;gap:9px;padding:10px 0;display:grid}.activity-entry+.activity-entry{border-top:1px solid var(--line)}.activity-avatar{width:32px;height:32px;color:var(--muted);background:var(--surface-2);border-radius:8px;place-items:center;font-size:9px;font-weight:700;display:grid}.actor-human .activity-avatar{color:#405a00;background:#e7f1c8}.actor-agent .activity-avatar{color:#405a00;background:#edf5d7}.activity-entry p{color:var(--ink-2);margin:1px 0 4px;font-size:11px;line-height:1.4}.activity-entry time{color:var(--muted-2);font-size:10px}.app-footer{max-width:1640px;color:var(--muted);border-top:1px solid var(--line-strong);grid-template-columns:1fr auto;align-items:center;margin:34px auto 0;padding:18px 2px 0;font-size:11px;display:grid}.app-footer strong{color:var(--ink-2);font-size:12px}.app-footer span{text-align:right}.toast{z-index:25;color:#f8faf5;background:var(--ink);max-width:min(420px,100vw - 24px);animation:toast-in var(--md-duration-medium1) var(--md-motion-emphasized-decelerate) both;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:650;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 36px #181e1533}.toast svg{color:var(--signal)}.toast.leaving{animation:toast-out var(--md-duration-short4) var(--md-motion-emphasized-accelerate) both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (width<=1500px) and (width>=1081px){.workspace{grid-template-columns:230px minmax(0,1fr)}.activity-column{grid-column:1/-1;position:static}.activity-panel{grid-template-columns:minmax(220px,.85fr) minmax(280px,1fr) minmax(360px,1.4fr);gap:20px;max-height:none;display:grid}.activity-panel>.panel-heading{grid-column:1/-1;margin-bottom:0}.flag-summary,.activity-section{border-top:0;margin-top:0;padding-top:0}.activity-feed{grid-template-columns:1fr 1fr;gap:0 14px;max-height:250px;overflow-y:auto}.activity-entry:nth-child(2){border-top:0}}@media (width<=1080px){.app-shell{padding:8px 10px 18px}.topbar{margin-bottom:10px;top:8px}.topbar-center,.topbar-actions>button span{display:none}.topbar-actions>button{justify-content:center;width:38px;padding:0}.topbar-actions .agent-cta{width:auto;padding:0 12px}.topbar-actions .agent-cta span{display:inline}.topbar-actions .agent-cta svg:last-child{display:none}.topbar-actions .reset-action.confirm{width:auto;padding:0 10px}.topbar-actions .reset-action.confirm span{display:inline}.mobile-workspace-nav{z-index:9;background:#dfe3da;border-radius:11px;grid-template-columns:repeat(3,1fr);max-width:520px;margin:0 auto 24px;padding:4px;display:grid;position:sticky;top:82px}.mobile-workspace-nav button{cursor:pointer;min-height:38px;color:var(--muted);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.mobile-workspace-nav button:active{transform:scale(.98)}.mobile-workspace-nav button.active{color:var(--ink);background:var(--surface)}.workspace{max-width:1040px;display:block}.profile-column,.activity-column{position:static}.workspace .profile-column,.workspace .activity-column,.workspace .planner-column{display:none}.workspace.pane-plan .planner-column,.workspace.pane-profile .profile-column,.workspace.pane-insights .activity-column{display:block}.profile-column,.activity-column{max-width:720px;margin:0 auto}.activity-panel{max-height:none}.profile-panel{padding:clamp(20px,5vw,34px)}.profile-utilities{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;padding-top:16px;display:grid}.profile-utilities button{cursor:pointer;min-height:40px;color:var(--muted);background:var(--surface-2);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.profile-utilities button:active{transform:scale(.98)}.profile-utilities button:hover{color:var(--ink);background:#e5e9df}.profile-utilities button:last-child{color:#815043}.profile-utilities button.confirm{color:#fff;background:var(--warning)}.planner-heading{gap:24px;margin-top:14px}.mobile-week-tabs{gap:4px;display:flex}.mobile-week-tabs button{cursor:pointer;min-width:42px;min-height:34px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);transition:color var(--md-duration-short3) var(--md-motion-effect-fast), background-color var(--md-duration-short3) var(--md-motion-effect-fast), border-color var(--md-duration-short3) var(--md-motion-effect-fast), transform var(--md-duration-short3) var(--md-motion-standard-spatial);border-radius:8px;padding:0 8px;font-size:11px;font-weight:700}.mobile-week-tabs button:active{transform:scale(.96)}.mobile-week-tabs button.active{color:var(--ink);background:var(--signal);border-color:var(--signal)}.week-row{display:none}.week-row.mobile-current{display:grid}.calendar-scroll>*{min-width:960px}}@media (width<=720px){.topbar{grid-template-columns:auto 1fr;min-height:58px;padding-left:10px}.brand-lockup{min-width:0}.brand-lockup span:last-child{display:none}.brand-lockup strong{font-size:15px}.brand-symbol{width:32px;height:32px}.topbar-actions{min-width:0}.topbar-actions>button{width:34px;min-height:36px}.topbar-actions .agent-cta{width:36px;padding:0}.topbar-actions .agent-cta span,.topbar-actions .reset-action:not(.confirm),.topbar-actions .reset-cancel{display:none}.mobile-workspace-nav{margin-bottom:20px;top:74px}.support-panel{padding:20px}.day-toggles button{min-height:40px;font-size:11px}.planner-heading{margin-bottom:26px;display:block}.planner-title h1{max-width:15ch;font-size:2.5rem}.planner-title p{font-size:14px}.planner-actions{grid-template-columns:1fr;display:grid}.planner-actions button{width:100%}.edit-context-button{margin-top:16px}.repair-heading{display:block}.repair-connection{margin-top:7px}.repair-submit-row{display:block}.repair-submit-row .primary-button{width:100%;margin-top:14px}.proposal-impact{display:grid}.impact-flags{justify-content:space-between;align-items:center;display:flex}.proposal-actions .secondary-button,.proposal-actions .primary-button{flex:1}.plan-pulse{margin-top:20px}.workflow-list{grid-template-columns:1fr}.workflow-item+.workflow-item{border-top:1px solid var(--line);border-left:0}.active-highlight{display:block}.active-highlight button{margin-top:8px}.empty-plan{display:block}.empty-actions{justify-content:flex-start;margin-top:18px}.section-heading-row{display:block}.metrics-strip{grid-template-columns:1fr 1fr}.metric-tile:nth-child(odd){border-left:0}.metric-tile:nth-child(n+3){border-top:1px solid var(--line)}.metric-primary strong{font-size:28px}.calendar-heading{align-items:end;display:flex}.calendar-frame{border-radius:12px;overflow:visible}.calendar-scroll{overflow:visible}.calendar-scroll>*{min-width:0}.day-header-grid{display:none}.week-row.mobile-current{min-height:0;display:block}.week-header{padding:15px}.week-index strong{font-size:32px}.week-intent{max-width:58ch;font-size:11px}.focus-editor textarea{font-size:12px}.day-cell{border-top:1px solid var(--line);border-left:0;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:9px;min-height:108px;padding:12px;display:grid}.cell-topline{grid-column:1;margin:0;padding-top:2px;display:block}.mobile-day-name{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.cell-topline em{width:max-content;margin:5px 0 0;display:flex}.session-stack{grid-column:2}.add-session{opacity:1;border-color:var(--line);grid-column:2;min-height:36px;margin-top:2px;position:static}.session-open h3{font-size:13px}.session-dose{font-size:10px}.session-legend{display:none}.editor-layer{align-items:flex-end}.session-editor{width:100%;height:auto;max-height:92dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation-name:editor-up}.editor-layer.closing .session-editor{animation-name:editor-down}@keyframes editor-up{0%{opacity:.8;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.editor-grid{grid-template-columns:1.3fr .7fr .8fr}.editor-grid .mini-field:nth-child(4),.editor-grid .mini-field:nth-child(5),.editor-type{grid-column:span 1}.editor-actions{display:block}.editor-actions>div{margin-top:7px}.editor-actions>div:last-child{justify-content:stretch}.editor-actions>div:last-child button{flex:1}.activity-panel{padding:22px}.app-footer span{text-align:right}.toast{justify-content:center;bottom:12px;left:12px;right:12px}}@media (width<=460px){.app-shell{padding-left:7px;padding-right:7px}.topbar-actions>button:nth-child(2){display:none}.mobile-workspace-nav{margin-left:4px;margin-right:4px}.panel-heading{margin-bottom:18px}.day-toggles{grid-template-columns:repeat(4,1fr)}.demo-callout{grid-template-columns:1fr}.demo-icon{display:none}.demo-actions{grid-column:1}.metrics-strip{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.metric-tile{scroll-snap-align:start;min-width:210px}.metric-tile+.metric-tile{border-top:0;border-left:1px solid var(--line)}.calendar-heading{display:block}.mobile-week-tabs{margin-top:12px}.mobile-week-tabs button{flex:1}.editor-grid{grid-template-columns:1fr 1fr}.editor-type{grid-column:1/-1}.preset-group>div{grid-template-columns:1fr 1fr;display:grid}.empty-actions{display:grid}.empty-actions button{justify-content:flex-start}.plan-facts{gap:6px 16px}.repair-composer,.proposal-card{padding:17px 14px}.repair-examples{display:grid}.repair-examples button{text-align:left;justify-content:flex-start}.proposal-heading h2{font-size:18px}.proposal-actions{grid-template-columns:1fr 1.3fr;display:grid}.app-footer{justify-content:space-between;display:flex}}@supports not (view-transition-name:none){@media (width<=1080px){.workspace.pane-plan .planner-column,.workspace.pane-profile .profile-column,.workspace.pane-insights .activity-column{animation:workspace-in var(--md-duration-short4) var(--md-motion-standard-decelerate) both}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:var(--md-duration-short2)!important;transition-property:color,background-color,border-color,box-shadow,opacity!important;transition-timing-function:linear!important;animation-duration:1ms!important;animation-iteration-count:1!important}.editor-layer{-webkit-backdrop-filter:none;backdrop-filter:none;animation:reduced-fade-in var(--md-duration-short2) linear both!important}.editor-layer .session-editor{animation:none!important}.editor-layer.closing{animation:reduced-fade-out var(--md-duration-short2) linear both!important}.toast{animation:reduced-fade-in var(--md-duration-short2) linear both!important}.toast.leaving{animation:reduced-fade-out var(--md-duration-short2) linear both!important}.active-highlight,.proposal-card{animation:reduced-fade-in var(--md-duration-short2) linear both!important}@keyframes reduced-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reduced-fade-out{0%{opacity:1}to{opacity:0}}}
