@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fafafc;--surface-strong:#f2f3f6;--surface-sunken:#f6f7f9;--field:#fff;--canvas:#f2f3f6;--card:#fff;--ink:#1c1f26;--ink-soft:#52555c;--muted:#777a81;--line:#e5e6e9;--line-strong:#d4d6da;--accent:#4c59ba;--accent-hover:#3d47a5;--accent-quiet:#f0f3ff;--accent-line:#c6cff3;--accent-on:#fff;--done:#32785d;--done-quiet:#e8f8f0;--warning:#ae7b28;--warning-quiet:#fff4e6;--danger:#b63b35;--danger-quiet:#fff1ee;--type-action:#3f67bf;--type-decision:#7f4bb1;--type-milestone:#b0660c;--type-risk:#c74d36;--type-note:#577a8e;--area-crimson:#c03a4a;--area-teal:#008383;--area-amber:#b57727;--area-slate:#577594;--overlay:#171b226b;--shadow-sm:0 1px 2px #1c1f260f;--shadow-md:0 4px 12px #1c1f2614;--shadow-lg:0 12px 32px #1c1f261f, 0 2px 6px #1c1f260f;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999rem;--row:2.25rem;--control:2rem;--control-lg:2.25rem;--tap:2.75rem;--ease:cubic-bezier(.32, .72, 0, 1);--dur:.16s;--z-sidebar:30;--z-sticky:40;--z-backdrop:60;--z-dialog:70;--z-toast:80}@supports (color:lab(0% 0 0)){:root{--bg:lab(100% 0 0);--surface:lab(98.3676% -.0501573 -.758076);--surface-strong:lab(95.923% -.0977516 -1.51459);--surface-sunken:lab(97.0873% -.0742376 -1.13653);--field:lab(100% 0 0);--canvas:lab(95.923% -.0977516 -1.51459);--card:lab(100% 0 0);--ink:lab(11.7672% -.111312 -5.18694);--ink-soft:lab(36.1443% -.212252 -4.4992);--muted:lab(51.2304% -.22012 -4.13762);--line:lab(91.283% -.0975132 -1.51448);--line-strong:lab(85.4742% -.14177 -2.26905);--accent:lab(40.6999% 18.3788 -54.2917);--accent-hover:lab(33.6516% 19.6957 -53.1235);--accent-quiet:lab(95.9394% .588268 -6.77313);--accent-line:lab(83.4009% 2.20034 -18.5368);--accent-on:lab(100% 0 0);--done:lab(45.4239% -28.2065 8.0384);--done-quiet:lab(96.2095% -6.58581 1.91042);--warning:lab(55.8245% 15.1437 50.8311);--warning-quiet:lab(96.7935% 2.78214 11.2334);--danger:lab(43.9149% 50.0699 32.9248);--danger-quiet:lab(96.093% 6.62497 3.89225);--type-action:lab(44.1315% 8.59401 -51.3922);--type-decision:lab(41.7963% 37.7839 -46.8641);--type-milestone:lab(50.7706% 26.495 55.9816);--type-risk:lab(49.8486% 48.3331 39.8444);--type-note:lab(49.0511% -8.46082 -15.1909);--area-crimson:lab(45.9651% 54.757 22.944);--area-teal:lab(48.9591% -36.0125 -10.7514);--area-amber:lab(55.6338% 20.3737 51.2923);--area-slate:lab(47.656% -4.73723 -20.7001);--overlay:lab(9.43932% -.0729635 -5.53917/.42);--shadow-sm:0 1px 2px lab(11.7672% -.111312 -5.18694/.06);--shadow-md:0 4px 12px lab(11.7672% -.111312 -5.18694/.08);--shadow-lg:0 12px 32px lab(11.7672% -.111312 -5.18694/.12), 0 2px 6px lab(11.7672% -.111312 -5.18694/.06)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111316;--surface:#17191e;--surface-strong:#22252a;--surface-sunken:#0d0f12;--field:#0d0f12;--canvas:#0a0c0f;--card:#191b1f;--ink:#edeef1;--ink-soft:#aeb1b6;--muted:#86898f;--line:#2a2d32;--line-strong:#3f424a;--accent:#7f90eb;--accent-hover:#95a7ff;--accent-quiet:#22273f;--accent-line:#404979;--accent-on:#0b0d16;--done:#6bb797;--done-quiet:#152920;--warning:#e1ad63;--warning-quiet:#362915;--danger:#e8796e;--danger-quiet:#3f221f;--type-action:#7fa6f6;--type-decision:#bb91eb;--type-milestone:#efa96a;--type-risk:#f78c75;--type-note:#8aaabd;--area-crimson:#f57f85;--area-teal:#54baba;--area-amber:#e7ae6e;--area-slate:#8aa4c0;--overlay:#040609a8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 12px 32px #0000007a, 0 2px 6px #0000004d}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(5.68785% -.0803769 -2.57061);--surface:lab(8.89584% -.117466 -3.35429);--surface-strong:lab(14.338% -.14317 -4.0995);--surface-sunken:lab(4.26051% -.0602379 -1.85104);--field:lab(4.26051% -.0602379 -1.85104);--canvas:lab(3.15342% -.0442117 -1.52403);--card:lab(9.70805% -.121117 -3.35597);--ink:lab(94.183% -.0976324 -1.51457);--ink-soft:lab(72.1251% -.180274 -3.02038);--muted:lab(57.0355% -.209391 -3.7665);--line:lab(18.1669% -.15901 -4.10685);--line-strong:lab(28.0126% -.20428 -5.2278);--accent:lab(61.5386% 11.693 -48.4419);--accent-hover:lab(69.7767% 10.2353 -46.8393);--accent-quiet:lab(16.0682% 3.3669 -16.2509);--accent-line:lab(31.9387% 6.72688 -28.742);--accent-on:lab(3.59985% .762381 -5.32874);--done:lab(68.7209% -30.3235 8.68415);--done-quiet:lab(14.5607% -10.0847 2.89184);--warning:lab(74.4549% 13.3553 45.2566);--warning-quiet:lab(17.6366% 4.52206 15.4448);--danger:lab(63.8763% 43.3137 26.7407);--danger-quiet:lab(17.2211% 13.8408 8.39169);--type-action:lab(67.7904% 2.90939 -44.9225);--type-decision:lab(66.8007% 29.7301 -40.0626);--type-milestone:lab(75.2916% 21.7322 43.149);--type-risk:lab(69.851% 39.9925 30.8915);--type-note:lab(67.6164% -7.92313 -13.784);--area-crimson:lab(67.1399% 46.6593 18.6149);--area-teal:lab(69.6885% -31.0547 -9.39959);--area-amber:lab(75.4697% 16.4579 40.95);--area-slate:lab(66.2714% -4.56131 -17.4469);--overlay:lab(1.54195% -.000223517 -1.4246/.66);--shadow-sm:0 1px 2px lab(0% 0 0/.3);--shadow-md:0 4px 12px lab(0% 0 0/.36);--shadow-lg:0 12px 32px lab(0% 0 0/.48), 0 2px 6px lab(0% 0 0/.3)}}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111316;--surface:#17191e;--surface-strong:#22252a;--surface-sunken:#0d0f12;--field:#0d0f12;--canvas:#0a0c0f;--card:#191b1f;--ink:#edeef1;--ink-soft:#aeb1b6;--muted:#86898f;--line:#2a2d32;--line-strong:#3f424a;--accent:#7f90eb;--accent-hover:#95a7ff;--accent-quiet:#22273f;--accent-line:#404979;--accent-on:#0b0d16;--done:#6bb797;--done-quiet:#152920;--warning:#e1ad63;--warning-quiet:#362915;--danger:#e8796e;--danger-quiet:#3f221f;--type-action:#7fa6f6;--type-decision:#bb91eb;--type-milestone:#efa96a;--type-risk:#f78c75;--type-note:#8aaabd;--area-crimson:#f57f85;--area-teal:#54baba;--area-amber:#e7ae6e;--area-slate:#8aa4c0;--overlay:#040609a8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 12px 32px #0000007a, 0 2px 6px #0000004d}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(5.68785% -.0803769 -2.57061);--surface:lab(8.89584% -.117466 -3.35429);--surface-strong:lab(14.338% -.14317 -4.0995);--surface-sunken:lab(4.26051% -.0602379 -1.85104);--field:lab(4.26051% -.0602379 -1.85104);--canvas:lab(3.15342% -.0442117 -1.52403);--card:lab(9.70805% -.121117 -3.35597);--ink:lab(94.183% -.0976324 -1.51457);--ink-soft:lab(72.1251% -.180274 -3.02038);--muted:lab(57.0355% -.209391 -3.7665);--line:lab(18.1669% -.15901 -4.10685);--line-strong:lab(28.0126% -.20428 -5.2278);--accent:lab(61.5386% 11.693 -48.4419);--accent-hover:lab(69.7767% 10.2353 -46.8393);--accent-quiet:lab(16.0682% 3.3669 -16.2509);--accent-line:lab(31.9387% 6.72688 -28.742);--accent-on:lab(3.59985% .762381 -5.32874);--done:lab(68.7209% -30.3235 8.68415);--done-quiet:lab(14.5607% -10.0847 2.89184);--warning:lab(74.4549% 13.3553 45.2566);--warning-quiet:lab(17.6366% 4.52206 15.4448);--danger:lab(63.8763% 43.3137 26.7407);--danger-quiet:lab(17.2211% 13.8408 8.39169);--type-action:lab(67.7904% 2.90939 -44.9225);--type-decision:lab(66.8007% 29.7301 -40.0626);--type-milestone:lab(75.2916% 21.7322 43.149);--type-risk:lab(69.851% 39.9925 30.8915);--type-note:lab(67.6164% -7.92313 -13.784);--area-crimson:lab(67.1399% 46.6593 18.6149);--area-teal:lab(69.6885% -31.0547 -9.39959);--area-amber:lab(75.4697% 16.4579 40.95);--area-slate:lab(66.2714% -4.56131 -17.4469);--overlay:lab(1.54195% -.000223517 -1.4246/.66);--shadow-sm:0 1px 2px lab(0% 0 0/.3);--shadow-md:0 4px 12px lab(0% 0 0/.36);--shadow-lg:0 12px 32px lab(0% 0 0/.48), 0 2px 6px lab(0% 0 0/.3)}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-kerning:normal;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1, "cv08" 1, "ss03" 1;font-family:Inter Variable,SF Pro Text,Segoe UI,system-ui,sans-serif}body{background:var(--bg);min-width:20rem;min-height:100dvh;color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-normal);margin:0;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink);font-weight:var(--fw-semibold);letter-spacing:-.012em;text-wrap:balance}p{text-wrap:pretty}strong{font-weight:var(--fw-medium)}svg{flex:none}button,a,input,textarea,select,summary,[tabindex]{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}::selection{background:var(--accent-quiet);color:var(--ink)}input,textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);width:100%;color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}input,select{min-height:var(--control-lg);padding:0 var(--space-sm)}textarea{min-height:4.5rem;padding:var(--space-xs) var(--space-sm);resize:vertical;line-height:1.5}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,textarea:disabled,select:disabled{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}select{appearance:none;padding-right:var(--space-xl);color:var(--ink);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .95rem) calc(50% + .1rem),calc(100% - .6rem) calc(50% + .1rem);background-repeat:no-repeat;background-size:.35rem .35rem}input[type=date]{font-variant-numeric:tabular-nums;position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);opacity:.55;transition:opacity var(--dur) var(--ease);padding:.15rem}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--surface-strong)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}}input[type=checkbox]{width:1rem;height:1rem;min-height:0;accent-color:var(--accent);cursor:pointer;flex:none;padding:0}label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);display:block}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:0}@media (max-width:47.99rem){input,textarea,select{font-size:1rem}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{top:var(--space-sm);left:var(--space-sm);z-index:var(--z-toast);border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:transform var(--dur) var(--ease);text-decoration:none;position:fixed;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}.appShell{background:var(--bg);grid-template-columns:14.5rem minmax(0,1fr);min-height:100dvh;display:grid}.appMain{flex-direction:column;min-width:0;display:flex}.appMain>main{flex:1;min-width:0}.appMain>main:focus-visible{outline:none}.sidebar{z-index:var(--z-sidebar);gap:var(--space-lg);border-right:1px solid var(--line);background:var(--surface);height:100dvh;padding:var(--space-sm) var(--space-xs) var(--space-sm);overscroll-behavior:contain;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brandRow{align-items:center;gap:var(--space-xs);min-height:var(--control-lg);padding-inline:var(--space-xs);display:flex}.brandMark{border-radius:var(--radius-sm);background:var(--accent);width:1.375rem;height:1.375rem;color:var(--accent-on);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:0;place-items:center;display:grid}.brandName{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:-.014em}.primaryNav,.areaList,.planSwitcher{flex-direction:column;gap:1px;display:flex}.primaryNav button,.areaList button,.sidebarFooter button,.planSwitcher>button{width:100%;min-height:var(--control);align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-base);text-align:left;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;display:flex}.primaryNav button svg,.areaList button svg,.sidebarFooter button svg{color:var(--muted);transition:color var(--dur) var(--ease)}.primaryNav button:hover,.areaList button:hover,.sidebarFooter button:hover,.planSwitcher>button:hover{background:var(--surface-strong);color:var(--ink)}.primaryNav button:hover svg,.sidebarFooter button:hover svg{color:var(--ink-soft)}.navCurrent,.areaCurrent{background:var(--surface-strong);color:var(--ink);font-weight:var(--fw-medium)}.navCurrent svg{color:var(--accent)}.areaList .area-crimson svg{color:var(--area-crimson)}.areaList .area-teal svg{color:var(--area-teal)}.areaList .area-amber svg{color:var(--area-amber)}.areaList .area-slate svg{color:var(--area-slate)}.area-crimson .areaDot{background:var(--area-crimson)}.area-teal .areaDot{background:var(--area-teal)}.area-amber .areaDot{background:var(--area-amber)}.area-slate .areaDot{background:var(--area-slate)}.areaList button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.areaDot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:.3125rem;height:.3125rem}.areaRow{align-items:center;gap:2px;display:flex;position:relative}.areaRow>button:first-child{flex:1;min-width:0}.areaList .areaMenuButton{width:var(--control-lg);min-height:0;height:var(--control-lg);opacity:0;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.areaRow:hover .areaMenuButton,.areaRow:focus-within .areaMenuButton,.areaList .areaMenuButton[aria-expanded=true]{opacity:1}.areaList .areaMenuButton:hover,.areaList .areaMenuButton[aria-expanded=true]{border-color:var(--line-strong);background:var(--bg)}@media (hover:none){.areaList .areaMenuButton{opacity:1}}.areaMenu{z-index:var(--z-dialog);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:max-content;min-width:11rem;max-width:15rem;box-shadow:var(--shadow-lg);padding:var(--space-2xs);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 2px);right:0}.areaMenu button{width:100%;min-height:var(--control);align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:0 var(--space-2xs);color:var(--ink-soft);font-size:var(--text-sm);text-align:left;background:0 0;border:0;display:flex}.areaMenu button:hover{background:var(--surface-strong);color:var(--ink)}.areaMenu>p{padding:var(--space-2xs);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.4}.areaMenuConfirm{gap:var(--space-2xs);display:flex}.areaMenuDanger,.areaMenu .areaMenuDanger:hover{color:var(--danger)}.areaListEmpty{padding:var(--space-2xs) var(--space-xs) var(--space-xs);color:var(--muted);font-size:var(--text-sm);line-height:1.4}.sidebarSectionAction{margin-right:calc(var(--space-2xs) * -1)}.sidebarClose{margin-left:auto}.sidebarSection{gap:var(--space-2xs);flex-direction:column;display:flex}.sidebarSectionHeading{min-height:1.5rem;padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.02em;justify-content:space-between;align-items:center;display:flex}.planSwitcher>button{min-height:var(--control-lg);padding-block:var(--space-2xs);flex-direction:column;align-items:flex-start;gap:0}.planSwitcher>button strong,.planSwitcher>button>span:first-child{width:100%;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planSwitcher>button small{color:var(--muted);font-size:var(--text-xs)}.planSwitcher .recentPlanCurrent{background:var(--surface-strong);color:var(--ink);font-weight:var(--fw-medium)}.sidebarFooter{border-top:1px solid var(--line);padding-top:var(--space-xs);flex-direction:column;gap:1px;margin-top:auto;display:flex}.sidebarFooter .sidebarNewPlan{color:var(--accent);font-weight:var(--fw-medium)}.sidebarFooter .sidebarNewPlan svg{color:var(--accent)}.cloudSaveState{min-height:var(--control);align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-xs);margin:0;display:flex}.cloudSaveState svg{flex:none}.cloudSaveState-error{color:var(--danger)}.sidebarAccount{align-items:center;gap:var(--space-2xs);min-width:0;padding-left:var(--space-xs);display:flex}.sidebarAccount>span{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebarFooter .sidebarAccount button{width:var(--control);flex:0 0 var(--control);place-items:center;padding:0;display:inline-grid}.primaryButton,.secondaryButton,.textButton,.dangerButton{min-height:var(--control-lg);justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:0 var(--space-sm);font-size:var(--text-base);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-flex}.primaryButton{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on)}.primaryButton:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.secondaryButton{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.secondaryButton:hover:not(:disabled){border-color:var(--muted);background:var(--surface)}.dangerButton{border:1px solid var(--line-strong);background:var(--bg);color:var(--danger)}.dangerButton:hover:not(:disabled){border-color:var(--danger);background:var(--danger-quiet)}.textButton{color:var(--ink-soft);padding-inline:var(--space-xs);background:0 0;border:1px solid #0000}.textButton:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.primaryButton:disabled,.secondaryButton:disabled,.textButton:disabled,.dangerButton:disabled{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}.iconButton{width:var(--control-lg);height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-soft);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:inline-grid}.iconButton:hover:not(:disabled){border-color:var(--muted);background:var(--surface);color:var(--ink)}.iconButton.compact{width:1.75rem;height:1.75rem;color:var(--muted);background:0 0;border-color:#0000}.iconButton.compact:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.inlineAction{min-height:var(--control);align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-medium);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;display:inline-flex}.inlineAction:hover{background:var(--surface-strong);color:var(--ink)}.planHeader{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);position:sticky;top:0}.topUtility{align-items:center;gap:var(--space-sm);min-height:3rem;padding:0 var(--space-lg);display:flex}.breadcrumbs{min-width:0;color:var(--muted);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.breadcrumbs span{padding:0 var(--space-2xs);color:var(--line-strong)}.searchBox{width:min(22rem,34vw);min-height:var(--control);align-items:center;gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-xs);color:var(--muted);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.searchBox:focus-within{border-color:var(--accent);background:var(--field);box-shadow:0 0 0 3px var(--accent-quiet)}.searchBox input{min-width:0;min-height:auto;font-size:var(--text-base);background:0 0;border:0;flex:1;align-self:stretch;padding:0}.searchBox input:focus-visible{box-shadow:none;outline:none}.searchBox kbd{border:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:inherit;font-size:var(--text-2xs);border-radius:.25rem;padding:.05rem .3rem}.planIdentity{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-xs) var(--space-lg) var(--space-sm);display:flex}.planIdentity>div:first-child{min-width:0}.titleButton{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;max-width:100%;padding:0;display:inline-flex}.titleButton h1{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.titleButton svg{color:var(--muted);opacity:0;transition:opacity var(--dur) var(--ease)}.titleButton:hover svg,.titleButton:focus-visible svg{opacity:1}@media (hover:none){.titleButton svg{opacity:1}}.planIdentity>div:first-child>p{max-width:72ch;color:var(--muted);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;overflow:hidden}.planSummary{align-items:center;gap:var(--space-lg);flex:none;display:flex}.progressSummary{min-width:9rem}.progressSummary>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.progressSummary strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.progressSummary>div:first-child span,.targetSummary>span{color:var(--muted);font-size:var(--text-xs)}.progressTrack{height:.25rem;margin-top:var(--space-2xs);border-radius:var(--radius-pill);background:var(--surface-strong);overflow:hidden}.progressTrack>span{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .32s var(--ease);display:block}.targetSummary{align-items:center;gap:var(--space-xs);color:var(--ink-soft);display:flex}.targetSummary svg{color:var(--muted)}.targetSummary>span{flex-direction:column;line-height:1.3;display:flex}.targetSummary strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.modeTabs{gap:var(--space-2xs);padding:0 var(--space-lg);display:flex}.modeTabs button{min-height:2.125rem;padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-base);font-weight:var(--fw-normal);transition:color var(--dur) var(--ease);background:0 0;border:0;position:relative}.modeTabs button:hover{color:var(--ink)}.modeTabs button:after{right:var(--space-2xs);bottom:-1px;left:var(--space-2xs);border-radius:var(--radius-pill) var(--radius-pill) 0 0;content:"";height:2px;transition:background var(--dur) var(--ease);background:0 0;position:absolute}.modeTabs button[aria-pressed=true]{color:var(--ink);font-weight:var(--fw-medium)}.modeTabs button[aria-pressed=true]:after{background:var(--accent)}.attentionBar{align-items:center;gap:var(--space-xs);border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:2.25rem;padding:var(--space-2xs) var(--space-lg);color:var(--ink-soft);font-size:var(--text-base);text-align:left;flex-wrap:wrap;display:flex;position:relative}.attentionBar>svg{color:var(--warning)}.attentionBar span:first-of-type{flex:1;min-width:0}.attentionBar strong{color:var(--ink);font-weight:var(--fw-medium)}.attentionBar>button,.attentionDetails>summary{border-radius:var(--radius-sm);min-height:1.75rem;padding:0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;list-style:none;display:inline-flex}.attentionBar>button:hover,.attentionDetails>summary:hover{background:var(--surface-strong);color:var(--ink)}.attentionDetails>summary::-webkit-details-marker{display:none}.attentionDetails{position:relative}.attentionDetails ul{z-index:20;top:calc(100% + var(--space-2xs));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-lg);padding:var(--space-xs);color:var(--ink-soft);font-size:var(--text-base);margin:0;list-style:none;position:absolute;right:0}.attentionDetails li{border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs)}.attentionDetails li+li{margin-top:1px}.viewIntro{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);display:flex}.viewIntro h2{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:1.4}.compactViewIntro{min-height:2.5rem;padding-block:var(--space-xs)}.viewIntro>.calendarControls{flex:1;margin-bottom:0}.overviewView{background:var(--bg);flex-direction:column;min-height:calc(100dvh - 9rem);display:flex}.chapterLandscape{align-content:stretch;gap:var(--space-sm);border-top:1px solid var(--line);background:var(--canvas);padding:var(--space-md) var(--space-lg);overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.chapterRegion{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:15rem;padding:var(--space-sm) var(--space-sm) var(--space-2xs);box-shadow:var(--shadow-sm);scroll-snap-align:start;flex-direction:column;display:flex;position:relative;overflow:hidden}.chapterRegion:before{content:"";background:0 0;height:2px;position:absolute;top:0;left:0;right:0}.chapterRegion.chapterActive{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.chapterRegion.chapterActive:before{background:var(--accent)}.chapterRegion>header{align-items:baseline;gap:var(--space-xs);min-height:2.75rem;display:flex}.chapterRegion h3{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:1.35}.chapterRegion header p{color:var(--muted);font-size:var(--text-sm);margin-top:.1rem;line-height:1.45}.chapterNumber{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);flex:none}.chapterActive .chapterNumber{color:var(--accent)}.landmarkList{padding:var(--space-xs) 0;flex-direction:column;flex:1;gap:1px;display:flex;position:relative}.landmark{min-height:var(--row);align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-2xs);text-align:left;transition:background var(--dur) var(--ease);background:0 0;border:0;display:flex;position:relative}.landmark:hover{background:var(--surface-strong)}.landmarkSymbol{width:1.125rem;height:1.125rem;color:var(--muted);flex:none;place-items:center;display:grid}.landmarkSymbol svg{width:.9375rem;height:.9375rem}.landmark-action .landmarkSymbol{color:var(--type-action)}.landmark-decision .landmarkSymbol{color:var(--type-decision)}.landmark-milestone .landmarkSymbol{color:var(--type-milestone)}.landmark-note .landmarkSymbol{color:var(--type-note)}.landmark-risk .landmarkSymbol{color:var(--type-risk)}.landmarkDone .landmarkSymbol{color:var(--done)}.landmarkCurrent .landmarkSymbol{color:var(--accent)}.landmark>span:last-child{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex:1;min-width:0;display:flex}.landmark strong{min-width:0;color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.landmarkDone strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.landmarkCurrent strong{color:var(--ink);font-weight:var(--fw-medium)}.landmark small{color:var(--muted);font-size:var(--text-xs);flex:none}.landmarkCurrent small{color:var(--accent)}.chapterMore{padding:var(--space-2xs) calc(var(--space-2xs) + 1.625rem);color:var(--muted);font-size:var(--text-xs)}.chapterAdd{min-height:var(--control);align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:var(--space-2xs);color:var(--muted);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;margin-top:auto;display:flex}.chapterAdd:hover{background:var(--surface-sunken);color:var(--ink)}.zoomChapter{min-height:var(--control);align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-sm);opacity:0;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-self:flex-start;margin-top:auto;display:inline-flex}.chapterRegion:hover .zoomChapter,.zoomChapter:focus-visible{opacity:1}.zoomChapter:hover{background:var(--surface-strong);color:var(--ink)}.nextMoveShelf{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(11rem,.8fr) repeat(3,minmax(0,1fr));margin:0;display:grid}.nextMoveLead,.nextMovePrimary,.nextMoveItem{border:0;border-right:1px solid var(--line);min-height:4.5rem;padding:var(--space-sm) var(--space-md);text-align:left;background:0 0}.nextMoveShelf>:last-child{border-right:0}.nextMoveLead{flex-direction:column;justify-content:center;display:flex}.nextMoveLead h3{font-size:var(--text-base);font-weight:var(--fw-medium)}.nextMoveLead p{color:var(--muted);font-size:var(--text-sm);margin-top:.1rem;line-height:1.45}.nextMovePrimary,.nextMoveItem{align-items:flex-start;gap:var(--space-xs);transition:background var(--dur) var(--ease);display:flex}.nextMovePrimary:hover,.nextMoveItem:hover{background:var(--bg)}.nextMovePrimary>span:last-child,.nextMoveItem>span:last-child{flex-direction:column;min-width:0;display:flex}.nextMovePrimary small,.nextMoveItem small{color:var(--muted);font-size:var(--text-xs)}.nextMovePrimary strong,.nextMoveItem strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium);margin-top:.1rem;line-height:1.4}.nextMovePrimary p{color:var(--muted);font-size:var(--text-sm);margin-top:.15rem;line-height:1.45}.nextMovePrimary small{color:var(--accent);font-weight:var(--fw-medium)}.nextMoveIcon{width:1.125rem;height:1.125rem;color:var(--accent);flex:none;place-items:center;margin-top:.85rem;display:grid}.nextMoveIcon svg{width:.9375rem;height:.9375rem}.nextMoveItem>svg{color:var(--muted);width:.9375rem;height:.9375rem;margin-top:.9rem}.planView{grid-template-columns:minmax(0,1fr);align-items:start;min-height:calc(100dvh - 9rem);display:grid}.planViewWithEditor{grid-template-columns:minmax(24rem, 1fr) .5rem var(--editor-width,28rem)}.planTreePanel{min-width:0}.planResizeHandle{z-index:2;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);cursor:col-resize;touch-action:none;width:.5rem;height:calc(100dvh - 9rem);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);place-items:center;display:grid;position:sticky;top:9rem}.planResizeHandle span{border-radius:var(--radius-pill);background:var(--line-strong);width:2px;height:2.5rem}.planResizeHandle:hover,.planResizeHandle:focus-visible{border-color:var(--accent-line);background:var(--accent-quiet);outline:none}.planResizeHandle:hover span,.planResizeHandle:focus-visible span{background:var(--accent)}.planEditorShell,.planEditorPanel{display:contents}.planEditorScrim,.mobileEditorDismiss{display:none}.planTree{gap:var(--space-xs);padding:0 var(--space-lg) var(--space-xl);flex-direction:column;display:flex}.treeSection,.rootTreeSection{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.treeSectionHeader,.rootTreeHeading{align-items:center;gap:var(--space-xs);background:var(--surface);width:100%;min-height:2.5rem;padding:var(--space-2xs) var(--space-xs);text-align:left;transition:background var(--dur) var(--ease);border:0;display:flex}.treeSectionHeader:hover{background:var(--surface-strong)}.treeSectionHeader>span:nth-child(2){flex:1;min-width:0}.treeSectionHeader>svg{color:var(--muted)}.treeSectionHeader strong,.rootTreeHeading strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium)}.treeSectionHeader small,.rootTreeHeading small{color:var(--muted);font-size:var(--text-sm);line-height:1.45;display:block}.treeSectionProgress{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.treeChildren,.treeNested{padding:var(--space-2xs);flex-direction:column;gap:0;display:flex}.treeNested{margin-left:var(--space-md);border-left:1px solid var(--line);padding-left:var(--space-2xs)}.treeBranch{flex-direction:column;min-width:0;display:flex}.treeItem{min-height:var(--row);align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:0 var(--space-2xs);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;display:flex}.treeItem:hover{background:var(--surface-strong)}.treeItem.treeItemSelected{border-color:var(--accent-line);background:var(--accent-quiet)}.treeStatus{border-radius:var(--radius-sm);width:1.375rem;height:1.375rem;color:var(--muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.treeStatus svg{width:.9375rem;height:.9375rem}.treeStatus:hover{background:var(--surface-strong);color:var(--ink)}.treeStatus-action{color:var(--type-action)}.treeStatus-milestone{color:var(--type-milestone)}.treeStatus-risk{color:var(--type-risk)}.treeStatus-decision{color:var(--type-decision)}.treeStatus-note{color:var(--type-note)}.treeItemMain{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-radius:var(--radius-sm);min-width:0;padding:0 var(--space-2xs);text-align:left;background:0 0;border:0;flex:1;display:flex}.treeItemMain>strong{min-width:0;color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treeItemMain>span{color:var(--muted);font-size:var(--text-xs);flex:none}.treeDrag{width:1.125rem;height:1.125rem;color:var(--line-strong);opacity:0;cursor:grab;transition:opacity var(--dur) var(--ease);flex:none;place-items:center;display:grid}.treeDrag svg{width:.875rem;height:.875rem}.treeItem:hover .treeDrag{opacity:1}.treeAdd{min-height:var(--row);align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-base);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;display:inline-flex}.treeAdd:hover{background:var(--surface-strong);color:var(--ink)}.itemEditor{gap:var(--space-md);background:var(--surface);max-height:calc(100dvh - 9rem);padding:var(--space-md);scrollbar-gutter:stable;flex-direction:column;display:flex;position:sticky;top:9rem;overflow-y:auto}.editorBreadcrumb{align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);display:flex}.editorTitleField,.editorDescriptionField,.notesField{gap:var(--space-2xs);flex-direction:column;display:flex}.editorTitleField>span,.editorDescriptionField>span,.notesField>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.02em}.editorTitleField input{min-height:2.5rem;font-size:var(--text-md);font-weight:var(--fw-medium)}.editorDescriptionField textarea,.notesField textarea{min-height:3.75rem;font-size:var(--text-base)}.editorSection{gap:var(--space-xs);flex-direction:column;display:flex}.editorSectionHeading{color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.02em}.editorFieldGrid,.composerFieldGrid,.dialogFieldGrid{gap:var(--space-xs) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorFieldGrid>label,.composerFieldGrid>label,.dialogFieldGrid>label{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.editorFieldGrid>label>span,.composerFieldGrid>label>span,.dialogFieldGrid>label>span,.composerFields>label>span,.newPlanFields>label>span{align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.02em;display:flex}.editorFieldGrid>label>span svg,.composerFieldGrid>label>span svg,.dialogFieldGrid>label>span svg,.composerFields>label>span svg,.newPlanFields>label>span svg{width:.8125rem;height:.8125rem}.editorFooter{bottom:calc(-1 * var(--space-md));z-index:2;justify-content:space-between;align-items:center;gap:var(--space-xs);margin:auto calc(-1 * var(--space-md)) calc(-1 * var(--space-md));border-top:1px solid var(--line);background:color-mix(in oklab, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-sm) var(--space-md);display:flex;position:sticky}.statusPicker,.typePicker{gap:var(--space-2xs);flex-direction:column;display:flex}.statusPicker>legend,.typePicker>legend{float:left;width:100%;margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em}.statusPicker>div,.typePicker>div{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.statusPicker button,.typePicker button{align-items:center;gap:var(--space-2xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);min-height:1.75rem;padding:0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-flex}.statusPicker button:hover,.typePicker button:hover{border-color:var(--muted);background:var(--surface-strong);color:var(--ink)}.statusPicker button[aria-pressed=true],.typePicker button[aria-pressed=true],.statusPicker .statusSelected,.typePicker .typeSelected{border-color:var(--accent-line);background:var(--accent-quiet);color:var(--accent);font-weight:var(--fw-medium)}.statusDot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:.4375rem;height:.4375rem}.dependencyPicker{gap:var(--space-2xs);flex-direction:column;display:flex}.dependencyPicker label{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);min-height:1.75rem;padding:0 var(--space-2xs);color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-normal);display:flex}.dependencyPicker label:hover{background:var(--surface-strong);color:var(--ink)}.checklist,.focusChecklist{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.checklist li,.focusChecklist li{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);min-height:1.875rem;padding:0 var(--space-2xs);display:flex}.checklist li:hover,.focusChecklist li:hover{background:var(--surface-strong)}.checklist label,.focusChecklist label{align-items:center;gap:var(--space-xs);min-width:0;color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-normal);cursor:pointer;flex:1;display:flex}.checklist input:checked+span,.focusChecklist input:checked+span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.checklistComposer{gap:var(--space-2xs);display:flex}.activityList{gap:var(--space-2xs);color:var(--muted);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activityList li{gap:var(--space-xs);line-height:1.5;display:flex}.activityList time{font-variant-numeric:tabular-nums;flex:none}.moreDetails>summary{min-height:var(--control);align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;list-style:none;display:inline-flex}.moreDetails>summary:hover{background:var(--surface-strong);color:var(--ink)}.moreDetails>summary::-webkit-details-marker{display:none}.moreDetails[open]>summary{margin-bottom:var(--space-xs)}.focusView{background:var(--bg);flex-direction:column;min-height:calc(100dvh - 9rem);display:flex}.focusIntro{border-bottom:1px solid var(--line)}.focusDate{align-items:center;gap:var(--space-xs);color:var(--ink-soft);display:flex}.focusDate svg{width:1rem;height:1rem;color:var(--muted)}.focusDate>span{flex-direction:column;line-height:1.3;display:flex}.focusDate span>:first-child,.focusDate small{color:var(--muted);font-size:var(--text-xs)}.focusDate strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium)}.focusHero{gap:var(--space-sm);margin:var(--space-md) var(--space-lg) var(--space-lg);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(170deg, var(--accent-quiet) 0%, var(--surface) 55%);padding:var(--space-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative}.focusHeroLabel{align-items:center;gap:var(--space-2xs);color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.02em;display:flex}.focusPulse{border-radius:var(--radius-pill);background:var(--accent);width:.4375rem;height:.4375rem}.focusHeroContent{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.focusHeroContent h3{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:1.3}.focusHeroContent>div:first-child>p{margin-top:var(--space-2xs);max-width:62ch;color:var(--ink-soft);font-size:var(--text-base)}.focusMeta{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.focusMeta>span{align-items:center;gap:var(--space-2xs);display:inline-flex}.focusMeta svg{width:.875rem;height:.875rem}.focusActions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.focusChecklist{border-top:1px solid var(--line);padding-top:var(--space-sm)}.focusColumns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.focusColumns>section{border-right:1px solid var(--line);min-width:0;padding:var(--space-md) var(--space-lg) var(--space-xl);flex-direction:column;display:flex}.focusColumns .focusList,.focusColumns .focusList>.emptyInline{flex:1}.focusColumns>section:last-child{border-right:0}.focusSectionHeading{min-height:var(--control);justify-content:space-between;align-items:center;gap:var(--space-xs);color:var(--ink);display:flex}.focusSectionHeading>div{align-items:center;gap:var(--space-xs);display:flex}.focusSectionHeading h3{font-size:var(--text-base);font-weight:var(--fw-medium)}.focusSectionHeading svg{width:.9375rem;height:.9375rem;color:var(--muted)}.focusSectionHeading>span{border-radius:var(--radius-pill);background:var(--surface-strong);min-width:1.25rem;height:1.25rem;padding:0 var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-normal);place-items:center;display:inline-grid}.focusList,.waitingList{margin-top:var(--space-2xs);flex-direction:column;gap:1px;display:flex}.focusList>button,.waitingList>button{min-height:var(--row);align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);text-align:left;transition:background var(--dur) var(--ease);background:0 0;border:0;display:flex}.focusList>button:hover,.waitingList>button:hover{background:var(--surface-strong)}.focusList button>span:nth-child(2),.waitingList button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.focusList strong,.waitingList strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focusList small,.waitingList small{color:var(--muted);font-size:var(--text-xs)}.focusListIcon{width:1.125rem;height:1.125rem;color:var(--type-action);flex:none;place-items:center;display:grid}.focusListIcon svg{width:.9375rem;height:.9375rem}.waitingList .focusListIcon{color:var(--muted)}.weaveView{background:var(--bg);flex-direction:column;min-height:calc(100dvh - 9rem);display:flex}.weaveLegend{align-items:center;gap:var(--space-md);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.weaveLegend span{align-items:center;gap:var(--space-2xs);display:inline-flex}.weaveLegend svg{width:.8125rem;height:.8125rem}.legendDone,.legendCurrent{border-radius:var(--radius-pill);width:.75rem;height:.1875rem;display:inline-block}.legendDone{background:var(--done)}.legendCurrent{background:var(--accent)}.weaveMobileNavigator{display:none}.weaveCanvas{border-top:1px solid var(--line);padding:var(--space-md) 0;overscroll-behavior-x:contain;background-color:var(--bg);background-image:linear-gradient(to right, var(--bg), transparent), linear-gradient(to left, var(--bg), transparent), linear-gradient(to right, color-mix(in oklch, var(--ink) 12%, transparent), transparent), linear-gradient(to left, color-mix(in oklch, var(--ink) 12%, transparent), transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:2.5rem 100%,2.5rem 100%,.875rem 100%,.875rem 100%;background-attachment:local,local,scroll,scroll;flex:1;align-content:safe center;display:grid;overflow-x:auto}.weaveCanvas svg{height:auto;display:block}.weaveLaneTitle{fill:var(--ink);font-size:13px;font-weight:500}.weaveBaseline{stroke:var(--line);stroke-width:1px}.weaveDependency{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.milestoneBind line{stroke:var(--accent-line);stroke-width:1px}.weaveNode line{stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round}.weaveNode circle{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5px}.weaveNode text{fill:var(--ink-soft);font-size:12px}.weaveNode{cursor:pointer}.weaveNode:hover text{fill:var(--ink)}.weaveNodeDone line{stroke:var(--done)}.weaveNodeDone circle{fill:var(--done);stroke:var(--done)}.weaveNodeDone text{fill:var(--muted)}.weaveNodeCurrent line{stroke:var(--accent)}.weaveNodeCurrent circle{fill:var(--accent);stroke:var(--accent)}.weaveNodeCurrent text{fill:var(--ink);font-weight:500}.weaveNodeRisk line{stroke:var(--warning);stroke-dasharray:4 3}.weaveNodeRisk circle{stroke:var(--warning)}.weaveNodeSelected circle{stroke:var(--accent);stroke-width:2px}.weaveNodeSelected text{fill:var(--ink);font-weight:500}.weaveDetail{align-items:center;gap:var(--space-lg);border-top:1px solid var(--line);background:var(--surface);padding:var(--space-sm) var(--space-lg);display:flex}.weaveDetailTitle{align-items:flex-start;gap:var(--space-xs);flex:1;min-width:0;display:flex}.weaveDetailTitle>div{min-width:0}.weaveDetailTitle small{color:var(--muted);font-size:var(--text-xs)}.weaveDetailTitle h3{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:1.4}.weaveDetailTitle p{color:var(--muted);font-size:var(--text-sm);margin-top:.1rem;line-height:1.45}.typeSymbol{width:1.125rem;height:1.125rem;color:var(--muted);flex:none;place-items:center;margin-top:.9rem;display:grid}.typeSymbol svg{width:.9375rem;height:.9375rem}.typeSymbol-action{color:var(--type-action)}.typeSymbol-milestone{color:var(--type-milestone)}.typeSymbol-risk{color:var(--type-risk)}.typeSymbol-decision{color:var(--type-decision)}.typeSymbol-note{color:var(--type-note)}.weaveDetailStat{flex-direction:column;flex:none;gap:.1rem;min-width:0;max-width:16rem;display:flex}.weaveDetailStat span{color:var(--muted);font-size:var(--text-xs)}.weaveDetailStat strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarView{background:var(--bg);flex-direction:column;min-height:calc(100dvh - 9rem);display:flex}.calendarLayout{border-top:1px solid var(--line);flex:1;grid-template-columns:minmax(0,1fr) 20rem;align-items:stretch;display:grid}.monthCalendar{border-right:1px solid var(--line);min-width:0;padding:var(--space-md) var(--space-lg) var(--space-xl);flex-direction:column;display:flex}.calendarControls{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.calendarControls strong,.calendarControls>span{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.weekdayRow{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdayRow>*{padding:var(--space-2xs) var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-normal);text-align:right}.calendarGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(6rem,1fr);display:grid}.calendarDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);min-width:0;min-height:6rem;padding:var(--space-2xs);flex-direction:column;gap:1px;display:flex;overflow:hidden}.calendarDay.calendarDayEmpty{background:var(--surface-sunken)}.dayNumber{padding:0 var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-self:flex-end}.calendarEvent{border:0;border-left:2px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-strong);min-width:0;color:var(--ink-soft);font-size:var(--text-xs);text-align:left;transition:background var(--dur) var(--ease);align-items:center;gap:.25rem;padding:.1rem .25rem;line-height:1.4;display:flex;overflow:hidden}.calendarEvent:hover{background:var(--line)}.calendarEvent>svg{width:.6875rem;height:.6875rem;color:var(--muted)}.calendarEvent>span{min-width:0;overflow:hidden}.calendarEvent strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendarEvent small{display:none}.calendarEvent.event-action{border-left-color:var(--type-action)}.calendarEvent.event-decision{border-left-color:var(--type-decision)}.calendarEvent.event-milestone{border-left-color:var(--type-milestone)}.calendarEvent.event-risk{border-left-color:var(--type-risk)}.calendarEvent.event-note{border-left-color:var(--type-note)}.calendarEvent.event-deadline{background:var(--warning-quiet)}.calendarAgenda{gap:var(--space-md);background:var(--surface);max-height:calc(100dvh - 9rem);padding:var(--space-md) var(--space-md) var(--space-xl);flex-direction:column;display:flex;position:sticky;top:9rem;overflow-y:auto}.calendarAgenda h3,.undatedSection h3{font-size:var(--text-base);font-weight:var(--fw-medium)}.agendaList{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.agendaList>button{gap:var(--space-xs);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2xs);text-align:left;transition:background var(--dur) var(--ease);background:0 0;border:0;display:flex}.agendaList>button:hover{background:var(--surface-strong)}.agendaList time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:0 0 5rem;padding-top:.0625rem;line-height:1.5}.agendaList>button>span{min-width:0}.agendaList strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-normal);line-height:1.4;display:block}.agendaList small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.undatedSection{gap:var(--space-2xs);border-top:1px solid var(--line);padding-top:var(--space-md);flex-direction:column;display:flex}.undatedSection>div{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.undatedSection>div span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.undatedSection>p{margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.undatedSection>button{border-radius:var(--radius-sm);padding:var(--space-2xs);color:var(--ink-soft);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur) var(--ease);background:0 0;border:0;overflow:hidden}.undatedSection>button:hover{background:var(--surface-strong);color:var(--ink)}.workspaceHeader{border-bottom:1px solid var(--line);background:var(--bg)}.workspaceUtility{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--line);min-height:3rem;padding:0 var(--space-lg);display:flex}.workspaceUtility>span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.workspaceHeading{max-width:80rem;padding:var(--space-lg) var(--space-xl) var(--space-md);margin:0 auto}.workspaceHeading h1{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:-.025em}.workspaceHeading p{max-width:46rem;margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-base);line-height:1.55}.workspacePage{width:min(100%,80rem);padding:var(--space-lg) var(--space-xl) var(--space-2xl);margin:0 auto}.workspacePageIntro{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:2.25rem;margin-bottom:var(--space-lg);display:flex}.workspacePageIntro p{max-width:42rem;color:var(--muted);line-height:1.55}.homeLayout{gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);display:grid}.workspaceSection{border-top:1px solid var(--line-strong);min-width:0;padding-top:var(--space-md)}.workspaceSectionHeading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.workspaceSectionHeading h2{align-items:center;gap:var(--space-xs);color:var(--ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);display:flex}.workspaceSectionHeading p{color:var(--muted);font-size:var(--text-sm);margin-top:.15rem}.workspaceSectionHeading>span{border-radius:var(--radius-pill);background:var(--surface-strong);min-width:1.75rem;min-height:1.75rem;color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.planRows,.attentionRows,.workspaceFocusRows{flex-direction:column;display:flex}.planRow,.attentionRows>button,.workspaceFocusRows>button{align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.75rem;padding:var(--space-sm) var(--space-xs);color:var(--ink);text-align:left;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;display:flex}.planRow:hover,.attentionRows>button:hover,.workspaceFocusRows>button:hover,.planLibrary article>button:hover,.workspaceCalendar section>div>button:hover{background:var(--surface)}.planRowIcon,.planLibraryIcon{border-radius:var(--radius-sm);background:var(--accent-quiet);width:2rem;height:2rem;color:var(--accent);flex:none;place-items:center;display:grid}.planRowMain,.attentionRows>button>span,.workspaceFocusRows>button>span{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.planRowMain strong,.attentionRows strong,.workspaceFocusRows strong{font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planRowMain small,.attentionRows small,.workspaceFocusRows small{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planRowProgress{flex-direction:column;flex:none;align-items:flex-end;display:flex}.planRowProgress strong{font-size:var(--text-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.planRowProgress small{color:var(--muted);font-size:var(--text-2xs)}.attentionRows>button>svg:first-child,.workspaceFocusRows>button>svg:first-child{color:var(--type-action);flex:none}.attentionRows time,.workspaceFocusRows time{align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);flex:none;display:inline-flex}.workspaceInlineEmpty{border-bottom:1px solid var(--line);padding:var(--space-md) var(--space-xs)}.workspaceInlineEmpty strong{font-size:var(--text-base);font-weight:var(--fw-medium)}.workspaceInlineEmpty p{color:var(--muted);font-size:var(--text-sm);margin-top:.15rem}.firstRun{width:min(100%,70rem);min-height:calc(100dvh - 10rem);padding:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin:0 auto;display:grid}.firstRunCopy{max-width:34rem}.firstRunMark,.workspaceEmpty>span,.blankPlanState>.blankPlanIcon{border-radius:var(--radius-md);background:var(--accent-quiet);width:2.75rem;height:2.75rem;color:var(--accent);place-items:center;display:grid}.firstRunCopy h2{max-width:30rem;margin-top:var(--space-md);color:var(--ink);font-size:clamp(1.65rem,4vw,2.35rem);font-weight:var(--fw-semibold);letter-spacing:-.035em;text-wrap:balance;line-height:1.12}.firstRunCopy>p{max-width:31rem;margin:var(--space-md) 0 var(--space-lg);color:var(--ink-soft);font-size:var(--text-md);line-height:1.65}.firstRunSteps{border-top:1px solid var(--line-strong);list-style:none}.firstRunSteps li{gap:var(--space-sm);border-bottom:1px solid var(--line);padding:var(--space-md) 0;grid-template-columns:2rem minmax(0,1fr);display:grid}.firstRunSteps li>span{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.firstRunSteps strong{font-size:var(--text-base);font-weight:var(--fw-medium)}.firstRunSteps p{color:var(--muted);font-size:var(--text-sm);margin-top:.15rem;line-height:1.5}.planLibrary{border-top:1px solid var(--line-strong)}.planLibrary article{border-bottom:1px solid var(--line)}.planLibrary article>button{align-items:center;gap:var(--space-md);width:100%;min-height:5.25rem;padding:var(--space-md) var(--space-sm);color:var(--ink);text-align:left;transition:background var(--dur) var(--ease);background:0 0;border:0;grid-template-columns:2.25rem minmax(0,1fr) minmax(8rem,10rem) auto;display:grid}.planLibraryMain{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.planLibraryMain>span{align-items:baseline;gap:var(--space-sm);display:flex}.planLibraryMain strong{font-size:var(--text-md);font-weight:var(--fw-medium)}.planLibraryMain small,.planLibraryMain p{color:var(--muted);font-size:var(--text-sm)}.planLibraryMain p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planLibraryProgress{align-items:center;gap:var(--space-xs);grid-template-columns:2.5rem minmax(4rem,1fr);display:grid}.planLibraryProgress>strong{font-size:var(--text-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.planLibraryProgress>span{border-radius:var(--radius-pill);background:var(--surface-strong);height:.25rem;overflow:hidden}.planLibraryProgress i{transform-origin:0;background:var(--done);width:100%;height:100%;display:block}.workspaceFocusColumns{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspaceFocusColumns>section{border-top:1px solid var(--line-strong);min-width:0;padding-top:var(--space-md)}.workspaceFocusColumns>section:last-child{grid-column:1/-1}.workspaceFocusColumns>section:last-child .workspaceFocusRows{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspaceCalendar{width:min(100%,58rem)}.workspaceCalendar>section{border-top:1px solid var(--line-strong);padding:var(--space-md) 0 var(--space-xl);grid-template-columns:9rem minmax(0,1fr);display:grid}.workspaceCalendar>section>h2{color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-medium)}.workspaceCalendar section>div>button{align-items:center;gap:var(--space-md);border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.75rem;padding:var(--space-xs);color:var(--ink);text-align:left;transition:background var(--dur) var(--ease);background:0 0;grid-template-columns:3rem minmax(0,1fr) auto;display:grid}.workspaceCalendar time{color:var(--ink-soft);flex-direction:column;align-items:center;display:flex}.workspaceCalendar time strong{font-size:var(--text-lg);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.workspaceCalendar time span{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.workspaceCalendar button>span{flex-direction:column;min-width:0;display:flex}.workspaceCalendar button>span strong{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspaceCalendar button>span small{color:var(--muted);font-size:var(--text-sm)}.workspaceEmpty{flex-direction:column;justify-content:center;align-items:flex-start;max-width:32rem;min-height:22rem;display:flex}.workspaceEmpty h2{margin-top:var(--space-md);font-size:var(--text-xl);font-weight:var(--fw-semibold)}.workspaceEmpty p{margin:var(--space-xs) 0 var(--space-md);color:var(--muted);line-height:1.55}.blankPlanState{justify-content:center;align-items:flex-start;gap:var(--space-md);flex-direction:column;max-width:38rem;display:flex}.blankPlanStateOverview{min-height:calc(100dvh - 15rem);padding:var(--space-2xl);margin:0 auto}.blankPlanStateInline{min-height:28rem;padding:var(--space-2xl);margin:0 auto}.blankPlanStatePlan{min-height:24rem;margin:var(--space-md) auto;padding:var(--space-xl)}.blankPlanState .eyebrow{margin-bottom:var(--space-2xs);color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.blankPlanState h2,.blankPlanState h3{color:var(--ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.blankPlanState div>p:last-child{max-width:34rem;margin-top:var(--space-xs);color:var(--muted);line-height:1.6}.blankPlanActions{align-items:center;gap:var(--space-sm);display:flex}.dialogBackdrop{z-index:var(--z-dialog);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-md);animation:fadeIn .14s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.composerDialog,.newPlanDialog,.planDetailsDialog,.areaDialog{z-index:var(--z-dialog);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:min(38rem,100%);max-height:min(44rem,100dvh - 3rem);box-shadow:var(--shadow-lg);animation:dialogIn .18s var(--ease);flex-direction:column;display:flex;overflow:hidden}.composerDialog{width:min(44rem,100%)}.newPlanDialog{width:min(42rem,100%)}.composerDialog>header,.newPlanDialog>header,.planDetailsDialog>header,.areaDialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--line);padding:var(--space-md) var(--space-md) var(--space-sm);display:flex}.composerDialog h2,.newPlanDialog h2,.planDetailsDialog h2,.areaDialog h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:1.3}.composerDialog>header p,.newPlanDialog>header p,.planDetailsDialog>header p,.areaDialog>header p{color:var(--muted);font-size:var(--text-base);margin-top:.15rem}.composerFields,.newPlanFields{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.composerDialog>.typePicker{border:0;border-bottom:1px solid var(--line);padding:var(--space-sm) var(--space-md);flex:none}.composerDialog .typePickerOptions{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.composerDialog .typePickerOptions button{justify-content:center;min-height:2.5rem}.composerFields{flex:1;min-height:0}.composerDialog .composerFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.newPlanBody{gap:var(--space-lg);min-height:0;padding:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.newPlanBody .newPlanFields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}.newPlanBody .newPlanFields>label:nth-child(-n+2){grid-column:1/-1}.composerFields>label,.newPlanFields>label{gap:var(--space-2xs);flex-direction:column;display:flex}.composerDialog>footer,.newPlanDialog>footer,.planDetailsDialog>footer,.areaDialog>footer{justify-content:space-between;align-items:center;gap:var(--space-xs);border-top:1px solid var(--line);background:var(--surface);padding:var(--space-sm) var(--space-md);display:flex}.areaDialog{width:min(26rem,100%)}.areaDialogBody{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.areaDialogBody>label{gap:var(--space-2xs);flex-direction:column;display:flex}.areaDialogBody>label>span{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium)}.areaColorPicker{gap:var(--space-2xs);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.areaColorPicker legend{padding-bottom:var(--space-2xs);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium)}.areaSwatch{min-height:var(--control);align-items:center;gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-base);text-align:left;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;display:flex}.areaSwatch:hover{background:var(--surface-strong)}.areaSwatchSelected{border-color:var(--accent);background:var(--surface-strong);color:var(--ink);font-weight:var(--fw-medium)}.areaSwatchDot{border-radius:var(--radius-pill);background:var(--muted);flex:none;width:.75rem;height:.75rem}.area-crimson .areaSwatchDot{background:var(--area-crimson)}.area-teal .areaSwatchDot{background:var(--area-teal)}.area-amber .areaSwatchDot{background:var(--area-amber)}.area-slate .areaSwatchDot{background:var(--area-slate)}.areaDialogProblem{min-height:1.25rem;color:var(--danger);font-size:var(--text-sm)}.composerDialog>footer>p{max-width:24rem;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.composerDialog>footer>div{gap:var(--space-xs);flex:none;display:flex}.startModePicker{gap:var(--space-xs);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.startModePicker legend{width:100%;margin-bottom:var(--space-2xs);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);grid-column:1/-1}.startModePicker button{align-items:flex-start;gap:var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);padding:var(--space-sm);text-align:left;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.startModePicker button:hover{border-color:var(--muted);background:var(--surface)}.startModePicker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-quiet)}.startModePicker button>span:last-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.startModePicker strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium)}.startModePicker small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.startModePicker svg,.startModePicker .blankPlanIcon{width:1rem;height:1rem;color:var(--muted);transition:color var(--dur) var(--ease);flex:none;margin-top:.15rem}.startModePicker .blankPlanIcon{border-radius:var(--radius-sm);border:1px dashed}.startModePicker button[aria-pressed=true] svg,.startModePicker button[aria-pressed=true] .blankPlanIcon{color:var(--accent)}@keyframes fadeIn{0%{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translateY(6px)scale(.99)}}.toast{bottom:var(--space-lg);z-index:var(--z-toast);align-items:center;gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink);box-shadow:var(--shadow-lg);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);color:var(--bg);font-size:var(--text-base);animation:toastIn .2s var(--ease);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast>span{align-items:center;gap:var(--space-xs);display:inline-flex}.toast svg{width:.9375rem;height:.9375rem}.toast button{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--bg) 16%, transparent);min-height:1.75rem;padding:0 var(--space-xs);color:var(--bg);font-size:var(--text-base);font-weight:var(--fw-medium);transition:background var(--dur) var(--ease);border:0;display:inline-flex}.toast button:hover{background:color-mix(in oklab, var(--bg) 28%, transparent)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.emptyState{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.emptyStateIcon{border-radius:var(--radius-md);background:var(--surface-strong);width:2.25rem;height:2.25rem;color:var(--muted);place-items:center;display:grid}.emptyState h3{font-size:var(--text-base);font-weight:var(--fw-medium)}.emptyState p{max-width:40ch;color:var(--muted);font-size:var(--text-base)}.emptyInline{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);min-height:4.5rem;padding:var(--space-md);color:var(--muted);font-size:var(--text-base);text-align:center;text-wrap:balance;justify-content:center;align-items:center;line-height:1.5;display:flex}.mobileMenuButton,.headerMenu,.mobileBottomNav,.sidebarClose,.sidebarScrim{display:none}@media (max-width:74.99rem){.appShell{grid-template-columns:3.25rem minmax(0,1fr)}.sidebar{padding-inline:var(--space-2xs);align-items:center}.brandName,.sidebarSectionHeading,.planSwitcher,.primaryNav button>span,.areaList button>span:nth-child(2),.cloudSaveState span,.sidebarAccount>span,.sidebarFooter button>span{display:none}.cloudSaveState{justify-content:center;padding-inline:0}.sidebarAccount{justify-content:center;padding-left:0}.primaryNav button,.areaList button,.sidebarFooter button{justify-content:center;padding:0}}@media (max-width:55.99rem){.planView,.calendarLayout{grid-template-columns:minmax(0,1fr)}.planResizeHandle{display:none}.planTreePanel,.monthCalendar{border-right:0;border-bottom:1px solid var(--line)}.itemEditor,.calendarAgenda{border-top:1px solid var(--line);max-height:none;position:static}.planEditorShell{display:none}.planEditorShellOpen{z-index:var(--z-dialog);justify-content:flex-end;display:flex;position:fixed;inset:0}.planEditorScrim{background:var(--overlay);border:0;display:block;position:absolute;inset:0}.planEditorPanel{z-index:1;background:var(--surface);width:min(34rem,100%);height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.mobileEditorDismiss{top:var(--space-sm);right:var(--space-sm);z-index:3;display:inline-grid;position:absolute}.planEditorPanel .itemEditor{width:100%;height:100%;max-height:100dvh;padding-top:calc(var(--tap) + var(--space-md));border:0;position:static}.focusColumns{grid-template-columns:minmax(0,1fr)}.focusColumns>section{border-right:0;border-bottom:1px solid var(--line)}.nextMoveShelf{grid-template-columns:repeat(2,minmax(0,1fr))}.nextMoveShelf>*{border-bottom:1px solid var(--line)}.homeLayout,.firstRun,.workspaceFocusColumns{grid-template-columns:minmax(0,1fr)}.firstRun{align-items:start;gap:var(--space-2xl);min-height:auto}.workspaceFocusColumns>section:last-child{grid-column:auto}.workspaceFocusColumns>section:last-child .workspaceFocusRows{grid-template-columns:minmax(0,1fr)}.weaveCanvas,.weaveDetail{display:none}.weaveMobileNavigator{padding:0 var(--space-sm) var(--space-2xl);display:block}.weaveMobileNavigator>section{border-top:1px solid var(--line-strong);padding-top:var(--space-md)}.weaveMobileNavigator>section+section{margin-top:var(--space-lg)}.weaveMobileNavigator>section>header{margin-bottom:var(--space-xs)}.weaveMobileNavigator>section>header h3{font-size:var(--text-base);font-weight:var(--fw-medium)}.weaveMobileNavigator>section>header p{color:var(--muted);font-size:var(--text-sm);margin-top:.1rem}.weaveMobileItem{border-bottom:1px solid var(--line)}.weaveMobileItem>button{width:100%;min-height:var(--tap);align-items:center;gap:var(--space-sm);padding:var(--space-xs);color:var(--ink);text-align:left;background:0 0;border:0;display:flex}.weaveMobileItem>button[aria-pressed=true]{background:var(--accent-quiet)}.weaveMobileItem>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.weaveMobileItem>button strong{font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weaveMobileItem>button small{color:var(--muted);font-size:var(--text-xs)}.weaveMobileDetail{background:var(--surface);padding:var(--space-md)}.weaveMobileDetail>p{color:var(--ink-soft);line-height:1.55}.weaveMobileDetail dl{gap:var(--space-xs);margin:var(--space-md) 0;display:grid}.weaveMobileDetail dl>div{gap:var(--space-sm);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.weaveMobileDetail dt{color:var(--muted);font-size:var(--text-xs)}.weaveMobileDetail dd{color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-medium)}}@media (max-width:47.99rem){.appShell{grid-template-columns:minmax(0,1fr)}.planEditorPanel{width:100%;box-shadow:none}.sidebar{z-index:var(--z-dialog);width:16rem;padding-inline:var(--space-xs);transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);align-items:stretch;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.sidebar.sidebarOpen{transform:translate(0)}.brandName,.sidebarSectionHeading,.planSwitcher,.primaryNav button>span,.areaList button>span:nth-child(2),.cloudSaveState span,.sidebarAccount>span,.sidebarFooter button>span{display:revert}.sidebarSectionHeading{display:flex}.cloudSaveState{min-height:var(--tap);padding-inline:var(--space-xs);justify-content:flex-start}.sidebarAccount{min-height:var(--tap);padding-left:var(--space-xs);justify-content:flex-start}.primaryNav button,.areaList button,.sidebarFooter button{min-height:var(--tap);padding:0 var(--space-xs);justify-content:flex-start}.sidebarClose{display:inline-grid}.sidebarScrim{z-index:var(--z-backdrop);background:var(--overlay);border:0;display:block;position:fixed;inset:0}.headerMenu{display:inline-grid}.primaryButton,.secondaryButton,.textButton,.dangerButton,.inlineAction,.statusPicker button,.typePicker button{min-height:var(--tap)}.iconButton,.iconButton.compact{width:var(--tap);height:var(--tap)}.treeItem,.treeItemMain,.treeAdd,.treeSectionHeader{min-height:var(--tap)}.treeStatus{width:2rem;height:2rem}.workspaceUtility{gap:var(--space-xs);min-height:3.25rem;padding-inline:var(--space-sm)}.workspaceUtility>span{margin-right:auto;display:block}.headerPrimaryAction{width:var(--tap);height:var(--tap);min-height:var(--tap);flex:0 0 var(--tap);color:var(--accent);background:0 0;border-color:#0000;padding:0}.headerPrimaryAction:hover:not(:disabled),.headerPrimaryAction:active:not(:disabled){background:var(--accent-quiet);color:var(--accent-hover);border-color:#0000}.headerActionLabel{display:none}.workspaceHeading,.workspacePage{padding-inline:var(--space-sm)}.workspaceHeading{padding-top:var(--space-md)}.workspacePageIntro{align-items:flex-start}.firstRun{padding:var(--space-xl) var(--space-sm)}.topUtility{gap:var(--space-xs);min-height:3.25rem;padding-inline:var(--space-sm)}.breadcrumbs{display:none}.searchBox{width:auto;min-height:var(--tap);flex:1}.planIdentity{align-items:stretch;gap:var(--space-xs);padding-inline:var(--space-sm);flex-direction:column}.titleButton h1,.planIdentity>div:first-child>p{white-space:normal}.planSummary{justify-content:space-between;gap:var(--space-md)}.progressSummary{flex:1;min-width:0}.modeTabs{display:none}.attentionBar,.viewIntro{padding-inline:var(--space-sm)}.chapterLandscape{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.chapterRegion{border-right:0;border-bottom:1px solid var(--line);min-width:0}.chapterRegion:before{width:2px;height:auto;bottom:0;right:auto}.zoomChapter{opacity:1}.nextMoveShelf{grid-template-columns:minmax(0,1fr)}.nextMoveShelf>*{border-right:0}.planTree,.monthCalendar,.focusColumns>section{padding-inline:var(--space-sm)}.attentionBar>button,.attentionDetails>summary,.titleButton{min-height:var(--tap)}.calendarEvent{min-height:var(--tap);background:0 0;border-left:0;padding:0;position:relative}.calendarEvent:hover{background:0 0}.calendarEvent>svg,.calendarEvent>span{display:none}.calendarEvent:before{border-radius:var(--radius-sm);content:"";background:currentColor;height:.375rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.calendarEvent.event-action{color:var(--type-action)}.calendarEvent.event-decision{color:var(--type-decision)}.calendarEvent.event-milestone{color:var(--type-milestone)}.calendarEvent.event-risk{color:var(--type-risk)}.calendarEvent.event-note{color:var(--type-note)}.focusHero{margin-inline:var(--space-sm)}.focusHeroContent{gap:var(--space-sm);flex-direction:column}.focusActions{width:100%}.focusActions>*{flex:1}.editorFieldGrid,.composerFieldGrid,.dialogFieldGrid,.startModePicker,.composerDialog .composerFieldGrid{grid-template-columns:minmax(0,1fr)}.newPlanBody .newPlanFields,.composerDialog .typePickerOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.newPlanBody .newPlanFields>label:nth-child(-n+2){grid-column:1/-1}.composerDialog>footer{align-items:flex-end}.composerDialog>footer>p{display:none}.planLibrary article>button{gap:var(--space-sm);grid-template-columns:2.25rem minmax(0,1fr) auto}.planLibraryProgress{display:none}.planLibraryMain>span{flex-direction:column;gap:.1rem}.workspaceCalendar>section{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.blankPlanStateOverview,.blankPlanStateInline,.blankPlanStatePlan{min-height:22rem;padding:var(--space-xl) var(--space-sm)}.calendarDay{min-height:4.5rem}.weaveDetail{align-items:stretch;gap:var(--space-sm);flex-direction:column}.appMain{padding-bottom:calc(var(--tap) + env(safe-area-inset-bottom))}.mobileBottomNav{z-index:var(--z-sticky);border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobileBottomNav button{min-height:var(--tap);padding:var(--space-2xs) 0;color:var(--muted);font-size:var(--text-2xs);transition:color var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.mobileBottomNav button[aria-pressed=true]{color:var(--accent);font-weight:var(--fw-medium)}.toast{right:var(--space-sm);bottom:calc(var(--tap) + var(--space-sm));left:var(--space-sm);transform:none}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.authPage{background:var(--bg);grid-template-columns:minmax(20rem,.95fr) minmax(24rem,1.05fr);min-height:100dvh;display:grid}.authIntro,.authPanel{padding:clamp(2rem,6vw,5rem)}.authIntro{justify-content:space-between;gap:var(--space-2xl);background:var(--surface-sunken);flex-direction:column;display:flex}.authBrand{width:fit-content;color:var(--ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;text-decoration:none}.authIntro>div{max-width:32rem}.authIntro h1{max-width:15ch;color:var(--ink);font-size:2rem;font-weight:var(--fw-semibold);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.12}.authIntro p{max-width:50ch;margin:var(--space-md) 0 0;color:var(--ink-soft);font-size:var(--text-md);text-wrap:pretty;line-height:1.6}.authPanel{flex-direction:column;justify-content:center;width:100%;max-width:36rem;margin-inline:auto;display:flex}.authPanelHeading h2{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;margin:0}.authPanelHeading p{margin:var(--space-xs) 0 0;color:var(--ink-soft);font-size:var(--text-base)}.authForm{gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;display:flex}.authForm label{color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-medium);flex-direction:column;gap:.375rem;display:flex}.authForm input{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);width:100%;color:var(--ink);padding:0 var(--space-sm);font:inherit;font-size:var(--text-base);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none}.authForm input:hover{border-color:var(--muted)}.authForm input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.authForm input:disabled{cursor:not-allowed;opacity:.65}.authForm small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--fw-normal)}.authError{border-radius:var(--radius-md);background:var(--danger-quiet);color:var(--danger);padding:var(--space-sm);font-size:var(--text-sm);margin:0;line-height:1.45}.authSubmit{min-height:var(--tap);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);padding:0 var(--space-md);font:inherit;font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border:0}.authSubmit:hover:not(:disabled){background:var(--accent-hover)}.authSubmit:active:not(:disabled){transform:translateY(1px)}.authSubmit:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.authSubmit:disabled{cursor:wait;opacity:.72}.authSwitch{margin:var(--space-lg) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.authSwitch a{color:var(--accent);font-weight:var(--fw-medium);text-underline-offset:.18em}@media (max-width:760px){.authPage{flex-direction:column;display:flex}.authIntro{min-height:15rem;padding:var(--space-xl) var(--space-lg)}.authIntro h1{font-size:1.75rem}.authPanel{padding:var(--space-xl) var(--space-lg);flex:1}}.landing{--gutter:clamp(1rem, 4vw, 3rem);--measure:80rem;--bleed:max(var(--gutter), calc((100% - var(--measure)) / 2 + var(--gutter)));background:var(--bg);min-height:100dvh;color:var(--ink)}.landing [data-tone=action]{--tone:var(--type-action)}.landing [data-tone=decision]{--tone:var(--type-decision)}.landing [data-tone=milestone]{--tone:var(--type-milestone)}.landing [data-tone=risk]{--tone:var(--type-risk)}.landing [data-tone=note]{--tone:var(--type-note)}.landing [data-tone=done]{--tone:var(--done)}.landingTop{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--measure);min-height:4rem;padding:var(--space-sm) var(--gutter);margin-inline:auto;display:flex}.landingTop nav{align-items:center;gap:var(--space-2xs);display:flex}.landingBrand{color:var(--ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;text-decoration:none}.landingLink{min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-md);font-weight:var(--fw-medium);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.landingLink:hover{background:var(--surface-strong);color:var(--ink)}.landingButton{min-height:var(--tap);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-md);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);justify-content:center;align-items:center;padding:0 1.25rem;text-decoration:none;display:inline-flex}.landingButton:hover{background:var(--accent-hover)}.landingButton:active{transform:translateY(1px)}.landingButton[data-size=small]{min-height:2.25rem;font-size:var(--text-base);padding:0 .875rem}.landingHero{max-width:var(--measure);min-height:calc(100dvh - 4rem);padding:clamp(1.5rem, 4vh, 3rem) var(--gutter) clamp(3rem, 8vh, 5rem);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-inline:auto;display:grid}.landingHeroCopy h1{max-width:14ch;font-size:clamp(2.5rem,1.5rem + 2.8vw,4rem);font-weight:var(--fw-semibold);letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:1.03}.landingHeroCopy p{max-width:34rem;margin:var(--space-lg) 0 0;color:var(--ink-soft);text-wrap:pretty;font-size:clamp(1rem,.94rem + .3vw,1.1875rem);line-height:1.6}.landingActions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.landingPreview{border:1px solid var(--line-strong);background:var(--bg);min-width:0;height:clamp(30rem,70vh,40rem);box-shadow:var(--shadow-lg);border-radius:1rem;flex-direction:column;margin:0;display:flex;overflow:hidden}.previewHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding:var(--space-md) 1.25rem var(--space-sm);display:flex}.previewTitle{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em;margin:0}.previewOutcome{color:var(--ink-soft);font-size:var(--text-sm);margin:.125rem 0 0}.previewProgress{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;justify-items:end;gap:.375rem;margin:0;display:grid}.previewProgress .previewMeter{width:7rem}.previewMeter{border-radius:var(--radius-pill);background:linear-gradient(var(--done), var(--done)) no-repeat var(--surface-strong);background-size:var(--fill) 100%;height:4px;display:block}.previewTabs{gap:var(--space-2xs);padding:0 var(--space-sm);border-bottom:1px solid var(--line);display:flex}.previewTabs button{min-height:var(--tap);padding:0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:color var(--dur) var(--ease);background:0 0;border:0;position:relative}.previewTabs button:hover,.previewTabs button[aria-selected=true]{color:var(--ink)}.previewTabs button[aria-selected=true]:after{content:"";right:var(--space-xs);bottom:-1px;left:var(--space-xs);background:var(--accent);border-radius:2px;height:2px;position:absolute}.previewPanel{background:var(--canvas);flex:1;min-height:0;overflow:auto}.previewPanel[data-mode=plan]{background:var(--bg)}.previewPanel>*{animation:previewIn .2s var(--ease)}@keyframes previewIn{0%{opacity:0;transform:translateY(4px)}}.previewPanel h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);margin:0}.previewPanel ul{margin:0;padding:0;list-style:none}.previewPanel svg{color:var(--tone,var(--muted));flex-shrink:0}.previewChapters{gap:var(--space-sm);min-height:100%;padding:var(--space-md);grid-template-columns:repeat(4,minmax(9rem,1fr));display:grid}.previewChapter{gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;padding:.875rem;display:flex}.previewChapter header p{margin:.125rem 0 var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.previewChapter ul{flex-direction:column;gap:.375rem;display:flex}.previewLandmark{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);line-height:1.35;display:flex}.previewLandmark svg{margin-top:.125rem}.previewLandmark[data-tone=done] span{color:var(--ink-soft)}.previewLandmark[data-active]{background:var(--accent-quiet);box-shadow:inset 0 0 0 1px var(--accent-line)}.previewOutline{padding:var(--space-xs) var(--space-md) var(--space-md)}.previewOutlineHeading{align-items:center;gap:var(--space-xs);padding:.625rem var(--space-2xs) var(--space-2xs);font-size:var(--text-sm);font-weight:var(--fw-semibold);display:flex}.previewOutlineHeading small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin-left:auto}.previewOutline ul{padding-left:1.25rem}.previewRow{min-height:2.125rem;padding:0 var(--space-xs);border-bottom:1px solid var(--line);font-size:var(--text-sm);align-items:center;gap:.625rem;display:flex}.previewRowTitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.previewRow[data-done] .previewRowTitle{color:var(--ink-soft)}.previewTag{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--tone) 13%, transparent);color:var(--tone);font-size:var(--text-2xs);font-weight:var(--fw-medium);flex-shrink:0;padding:.0625rem .4375rem}.previewRow time{min-width:3rem;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.previewFocus{gap:var(--space-sm);min-height:100%;padding:var(--space-md);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.previewFocus section{padding:.875rem var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.previewFocus h4{margin-bottom:var(--space-xs);color:var(--ink-soft);font-size:var(--text-xs)}.previewFocusLead{border-left:3px solid var(--accent);padding-left:.875rem}.previewFocusTitle{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0;line-height:1.3}.previewFocusMeta{margin:var(--space-2xs) 0 var(--space-sm);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.previewFocusLead ul{gap:var(--space-xs);flex-direction:column;display:flex}.previewFocusLead li{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:flex}.previewFocusLead li[data-done]{color:var(--ink-soft)}.previewCheck{border:1.5px solid var(--line-strong);border-radius:.25rem;flex-shrink:0;place-items:center;width:1rem;height:1rem;display:grid}.previewFocusLead li[data-done] .previewCheck{border-color:var(--done);background:var(--done)}.previewFocusLead li[data-done] .previewCheck svg{color:var(--bg)}.previewActivity{gap:var(--space-xs);margin:var(--space-lg) 0 0;padding:var(--space-md) 0 0;border-top:1px solid var(--line);flex-direction:column;list-style:none;display:flex}.previewActivity li{align-items:baseline;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);grid-template-columns:3.25rem minmax(0,1fr);line-height:1.45;display:grid}.previewActivity time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.previewFocusSide{gap:var(--space-sm);flex-direction:column;display:flex}.previewFocusSide section:last-child{flex:1}.previewFocusRow{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);margin:0;line-height:1.4;display:flex}.previewFocusRow svg{margin-top:.125rem}.previewFocusRow small{color:var(--muted);font-size:var(--text-xs);margin-top:.125rem;display:block}.previewFocusLater{flex-direction:column;gap:.375rem;display:flex}.previewFocusLater li{align-items:flex-start;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.4;display:flex}.previewFocusLater svg{margin-top:.125rem}.landingSection{max-width:var(--measure);padding:clamp(3.5rem, 8vw, 6rem) var(--gutter);background:linear-gradient(var(--line), var(--line)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-inline:auto;display:grid}.landingSectionIntro{top:var(--space-xl);position:sticky}.landingSectionIntro h2,.landingClose h2{max-width:14ch;font-size:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);font-weight:var(--fw-semibold);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.1}.landingSectionIntro p,.landingClose p{max-width:32rem;margin:var(--space-md) 0 0;color:var(--ink-soft);text-wrap:pretty;font-size:1rem;line-height:1.65}.landingKindList,.landingPromises{margin:0;padding:0;list-style:none}.landingKindList li{align-items:center;gap:var(--space-md);grid-template-columns:2.5rem minmax(0,1fr) minmax(0,14rem);padding:1.125rem 0;display:grid}.landingKindList li+li,.landingPromises li+li,.landingViewList>div+div{border-top:1px solid var(--line)}.landingKindList li:first-child,.landingPromises li:first-child,.landingViewList>div:first-child{padding-top:0}.landingKindIcon{background:color-mix(in oklch, var(--tone) 13%, var(--bg));width:2.5rem;height:2.5rem;color:var(--tone);border-radius:.625rem;place-items:center;display:grid}.landingKindList h3,.landingPromises h3{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0}.landingKindList p{color:var(--ink-soft);font-size:var(--text-md);margin:.125rem 0 0;line-height:1.5}.landingKindList q{border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-sm);quotes:none;justify-self:end;padding:.375rem .625rem;line-height:1.4}.landingViewList{margin:0}.landingViewList>div{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1.25rem 0;display:grid}.landingViewList dt{font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.35}.landingViewList dt span{margin-bottom:var(--space-2xs);color:var(--accent);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:0;display:block}.landingViewList dd{color:var(--ink-soft);font-size:var(--text-md);margin:0;line-height:1.55}.landingPromises li{padding:1.25rem 0}.landingPromises p{max-width:40rem;color:var(--ink-soft);font-size:var(--text-md);margin:.375rem 0 0;line-height:1.6}.landingClose{padding:clamp(4rem, 10vw, 7rem) var(--bleed);border-top:1px solid var(--line);background:var(--surface)}.landingClose h2{max-width:18ch;font-size:clamp(2rem,1.4rem + 2vw,3.25rem)}.landingClose .landingButton{margin-top:var(--space-xl)}.landingFoot{justify-content:space-between;gap:var(--space-xs) var(--space-lg);padding:var(--space-lg) var(--bleed);border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.landingFoot span:first-child{color:var(--ink);font-weight:var(--fw-semibold)}@media (max-width:63.99rem){.landingHero,.landingSection{grid-template-columns:minmax(0,1fr)}.landingHero{min-height:0}.landingPreview{height:36rem}.landingSectionIntro{position:static}}@media (max-width:47.99rem){.landingTop .landingLink{padding:0 var(--space-xs);font-size:var(--text-base)}.landingPreview{height:30rem}.previewHeader{flex-direction:column;align-items:flex-start}.previewProgress{justify-items:start}.previewChapters{grid-template-columns:repeat(4,minmax(12rem,1fr));width:max-content;min-width:100%}.previewFocus{grid-template-columns:minmax(0,1fr)}.landingKindList li{grid-template-columns:2.5rem minmax(0,1fr)}.landingKindList q{grid-column:2;justify-self:start}.landingViewList>div{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}}
