:root{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7fbfc;--surface: #fcfefe;--surface-strong: #ffffff;--surface-soft: #f1fafb;--accent: #0aa8c0;--accent-dark: #08738b;--accent-soft: #d8f4f7;--ink: #102f3a;--ink-muted: #4a6b75;--muted: #4a6b75;--line: #cfe8ec;--line-strong: #acd7de;--green: #4d9a65;--yellow: #b9852e;--red: #d8634b;--on-accent: #ffffff;--on-danger: #ffffff;--shadow: 0 18px 42px rgba(16, 75, 98, .09)}:root[data-theme=apricot]{--bg: #fff7f2;--surface: #fffdfb;--surface-strong: #ffffff;--surface-soft: #fff7f2;--accent: #d9825c;--accent-dark: #9a5a44;--accent-soft: #fff0e8;--ink: #241f1a;--ink-muted: #756b61;--muted: #756b61;--line: #eadbd1;--line-strong: #dec6b9;--green: #4d9a65;--yellow: #b9852e;--red: #b6574c;--on-accent: #ffffff;--on-danger: #ffffff;--shadow: 0 18px 42px rgba(91, 55, 36, .08)}:root[data-theme=sage]{--bg: #f6faf5;--surface: #fcfffb;--surface-strong: #ffffff;--surface-soft: #f6faf5;--accent: #4e8b67;--accent-dark: #2d6044;--accent-soft: #e5f3e8;--ink: #203126;--ink-muted: #65726a;--muted: #65726a;--line: #d5e5d8;--line-strong: #bdd5c2;--green: #39815a;--yellow: #9b7a2c;--red: #b6574c;--on-accent: #ffffff;--on-danger: #ffffff;--shadow: 0 18px 42px rgba(38, 79, 51, .08)}:root[data-theme=ocean]{--bg: #f5f9fc;--surface: #fcfeff;--surface-strong: #ffffff;--surface-soft: #f5f9fc;--accent: #397ca8;--accent-dark: #245779;--accent-soft: #e0f0f8;--ink: #1f3341;--ink-muted: #627380;--muted: #627380;--line: #d6e5ed;--line-strong: #bcd5e1;--green: #3f8b78;--yellow: #987530;--red: #b6574c;--on-accent: #ffffff;--on-danger: #ffffff;--shadow: 0 18px 42px rgba(35, 86, 117, .08)}:root[data-theme=blackWhite]{--bg: #f6f6f6;--surface: #ffffff;--surface-strong: #ffffff;--surface-soft: #f6f6f6;--accent: #111111;--accent-dark: #000000;--accent-soft: #eeeeee;--ink: #111111;--ink-muted: #505050;--muted: #505050;--line: #d4d4d4;--line-strong: #a3a3a3;--green: #166534;--yellow: #854d0e;--red: #b91c1c;--on-accent: #ffffff;--on-danger: #ffffff;--shadow: 0 12px 28px rgba(0, 0, 0, .1)}:root[data-theme=white]{--bg: #f5f5f5;--surface: #ffffff;--surface-strong: #ffffff;--surface-soft: #f7f7f7;--accent: #4b5563;--accent-dark: #1f2937;--accent-soft: #eceff1;--ink: #202124;--ink-muted: #6b7280;--muted: #6b7280;--line: #e2e5e7;--line-strong: #cbd0d4;--green: #4b5563;--yellow: #6b7280;--red: #374151;--on-accent: #ffffff;--on-danger: #ffffff;--shadow: 0 14px 32px rgba(17, 24, 39, .07)}:root[data-theme=dark]{color-scheme:dark;--bg: #171717;--surface: #1f1f1f;--surface-strong: #262626;--surface-soft: #222222;--accent: #d4d4d4;--accent-dark: #f5f5f5;--accent-soft: #333333;--ink: #f4f4f4;--ink-muted: #a3a3a3;--muted: #a3a3a3;--line: #383838;--line-strong: #525252;--green: #a3a3a3;--yellow: #d4d4d4;--red: #525252;--on-accent: #171717;--on-danger: #ffffff;--shadow: 0 18px 42px rgba(0, 0, 0, .35)}:root[data-theme=darkNavy]{color-scheme:dark;--bg: #070b12;--surface: #0c1420;--surface-strong: #101a28;--surface-soft: #0e1826;--accent: #8ab4df;--accent-dark: #c6dcf4;--accent-soft: #1a2e47;--ink: #eef4fb;--ink-muted: #aab9c9;--muted: #aab9c9;--line: #23364c;--line-strong: #38536f;--green: #87c6a4;--yellow: #e1c784;--red: #a9565a;--on-accent: #070b12;--on-danger: #ffffff;--shadow: 0 18px 42px rgba(0, 0, 0, .42)}:root:is([data-theme=dark],[data-theme=darkNavy]) .sidebar,:root:is([data-theme=dark],[data-theme=darkNavy]) .login-panel,:root:is([data-theme=dark],[data-theme=darkNavy]) .account-menu,:root:is([data-theme=dark],[data-theme=darkNavy]) .project-row.active,:root:is([data-theme=dark],[data-theme=darkNavy]) .facts-row div,:root:is([data-theme=dark],[data-theme=darkNavy]) .project-health,:root:is([data-theme=dark],[data-theme=darkNavy]) .objective-block,:root:is([data-theme=dark],[data-theme=darkNavy]) .weekly-plan,:root:is([data-theme=dark],[data-theme=darkNavy]) .story-section,:root:is([data-theme=dark],[data-theme=darkNavy]) .empty-story-list,:root:is([data-theme=dark],[data-theme=darkNavy]) .change-summary,:root:is([data-theme=dark],[data-theme=darkNavy]) .preview-row{background:var(--surface-strong)}:root:is([data-theme=dark],[data-theme=darkNavy]) input,:root:is([data-theme=dark],[data-theme=darkNavy]) textarea,:root:is([data-theme=dark],[data-theme=darkNavy]) select,:root:is([data-theme=dark],[data-theme=darkNavy]) .table-input:hover,:root:is([data-theme=dark],[data-theme=darkNavy]) .table-select:hover,:root:is([data-theme=dark],[data-theme=darkNavy]) .table-input:focus,:root:is([data-theme=dark],[data-theme=darkNavy]) .table-select:focus,:root:is([data-theme=dark],[data-theme=darkNavy]) .row-action:hover,:root:is([data-theme=dark],[data-theme=darkNavy]) .row-action:focus-visible{background:var(--surface-strong)}:root:is([data-theme=dark],[data-theme=darkNavy]) input:focus,:root:is([data-theme=dark],[data-theme=darkNavy]) textarea:focus,:root:is([data-theme=dark],[data-theme=darkNavy]) select:focus,:root:is([data-theme=dark],[data-theme=darkNavy]) .table-input:focus,:root:is([data-theme=dark],[data-theme=darkNavy]) .table-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}:root:is([data-theme=dark],[data-theme=darkNavy]) .task-table th,:root:is([data-theme=dark],[data-theme=darkNavy]) .task-table tbody tr:hover,:root:is([data-theme=dark],[data-theme=darkNavy]) .task-table tbody tr.is-draft,:root:is([data-theme=dark],[data-theme=darkNavy]) .task-table tbody tr:focus-within{background:var(--surface-soft)}:root[data-theme=dark] .primary-button{color:var(--on-accent)}:root:is([data-theme=dark],[data-theme=darkNavy]) .today-task-check:hover,:root:is([data-theme=dark],[data-theme=darkNavy]) .today-task-check:focus-visible,:root:is([data-theme=dark],[data-theme=darkNavy]) .today-calendar-item.event{background:color-mix(in srgb,var(--green) 18%,var(--surface-strong))}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;height:100vh;overflow-y:auto;padding:22px 16px;border-right:1px solid var(--line);background:#fffdfb}.sidebar-header{display:flex;align-items:center;gap:10px;min-height:36px}.brand{display:flex;align-items:center;gap:10px}.sidebar-label{min-width:0}.brand-mark{width:36px;height:36px;border-radius:8px;object-fit:cover;box-shadow:0 3px 10px #14444c29}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:var(--muted);font-size:12px}.sidebar-toggle{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--accent-dark);background:transparent}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar nav{display:grid;gap:6px}.sidebar-mini-calendar{display:grid;gap:6px;padding:2px 2px 4px}.sidebar-mini-calendar-header{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;min-height:24px;color:var(--ink);font-size:11px;text-align:center}.sidebar-mini-calendar-header strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-mini-calendar-nav{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;color:var(--muted);background:transparent}.sidebar-mini-calendar-weekdays,.sidebar-mini-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sidebar-mini-calendar-weekdays{color:var(--muted);font-size:9px;text-align:center}.sidebar-mini-calendar-days{gap:1px}.sidebar-mini-calendar-days button{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:20px;padding:0;border:0;border-radius:4px;color:var(--ink);background:transparent;font-size:10px}.sidebar-mini-calendar-days button.outside{color:color-mix(in srgb,var(--muted) 48%,transparent)}.sidebar-mini-calendar-days button.today{box-shadow:inset 0 0 0 1px var(--accent)}.sidebar-mini-calendar-days button.in-range{border-radius:0;color:var(--accent-dark);background:var(--accent-soft)}.sidebar-mini-calendar-days button.range-start{border-radius:4px 0 0 4px}.sidebar-mini-calendar-days button.range-end{border-radius:0 4px 4px 0}.sidebar-mini-calendar-days button.range-start.range-end{border-radius:4px}.sidebar-mini-calendar-days button.selected{color:var(--on-accent);background:var(--accent)}.sidebar-calendar-sources{display:grid;gap:4px;max-height:172px;overflow-y:auto}.sidebar-calendar-sources>strong{padding:0 8px 3px;color:var(--muted);font-size:10px;font-weight:600}.sidebar-calendar-source{display:grid;grid-template-columns:10px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:28px;padding:4px 8px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:11px;text-align:left}.sidebar-calendar-source span:not(.sidebar-calendar-swatch){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-calendar-source.active{color:var(--ink)}.sidebar-calendar-source:hover,.sidebar-calendar-source:focus-visible,.sidebar-mini-calendar-nav:hover,.sidebar-mini-calendar-nav:focus-visible{color:var(--accent-dark);background:var(--accent-soft)}.sidebar-calendar-swatch{width:8px;height:8px;border-radius:50%}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:8px;color:var(--muted);background:transparent;font-size:14px;font-weight:500;text-align:left}.nav-item.active{color:var(--accent-dark);background:var(--accent-soft)}.app-shell.sidebar-collapsed .sidebar-header{justify-content:center}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .sidebar-label{display:none}.app-shell.sidebar-collapsed .sidebar-toggle,.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .sidebar-account-trigger{justify-content:center}.sidebar-account{margin-top:auto}.sidebar-account-trigger{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 8px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.sidebar-account-trigger:hover,.sidebar-account-trigger:focus-visible,.sidebar-account-trigger.open{border-color:var(--line);background:var(--surface-soft)}.sidebar-account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-account-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--accent-dark);background:var(--surface-strong)}.sidebar-account-copy{min-width:0}.sidebar-account-copy strong,.sidebar-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:13px;font-weight:600}.sidebar-account-copy small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}.sidebar-account-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.sidebar-account-dot.ready{background:var(--green)}.sidebar-account-dot.loading{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-account-dot.error{background:var(--red)}.app-shell.sidebar-collapsed .sidebar-account-trigger{display:flex;padding:8px 0}.app-shell.sidebar-collapsed .sidebar-account-dot{position:absolute;right:7px;bottom:8px;box-shadow:0 0 0 2px var(--surface-strong)}.main-shell{min-width:0;padding:22px}.main-shell.calendar-main-shell{padding:8px 10px 0}.main-shell.task-main-shell{padding:10px 12px 0}.workspace-loading{display:grid;min-height:min(54vh,460px);place-content:center;justify-items:center;gap:10px;padding:28px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow);text-align:center}.workspace-loading svg{color:var(--accent)}.workspace-loading strong{color:var(--ink);font-weight:500}.workspace-loading span{font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-screen{width:min(760px,100%)}.settings-header{margin-bottom:18px}.settings-header h2,.settings-group h3{margin:3px 0 0;color:var(--ink)}.settings-header h2{font-size:24px}.settings-group{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.account-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-settings-summary>span{min-width:0}.account-settings-summary strong,.account-settings-summary small{display:block}.account-settings-summary strong{color:var(--ink);font-size:13px;font-weight:600}.account-settings-summary small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.account-settings-identities{display:grid;gap:8px;margin:0;padding:0;list-style:none}.account-settings-identities li{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.account-settings-identities li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-badge{display:inline-flex;justify-content:center;padding:4px 8px;border-radius:999px;color:var(--ink);background:var(--surface-soft);font-size:11px;font-weight:600}.account-settings-loading,.account-settings-error,.account-settings-actions{display:flex;align-items:center;gap:8px}.account-settings-logout{color:var(--red)}.account-settings-loading,.account-settings-error{color:var(--muted);font-size:12px}.account-settings-error{justify-content:space-between}.account-settings-error button{color:var(--accent-dark);font-weight:600}.account-settings-actions{justify-content:flex-end;padding-top:2px}.subscription-settings-content{display:grid;gap:12px}.subscription-status-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.subscription-status-card.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))}.subscription-status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--accent-dark);background:var(--accent-soft)}.subscription-status-card strong,.subscription-status-card small,.subscription-package strong,.subscription-package small,.subscription-setup-note strong,.subscription-setup-note span{display:block}.subscription-status-card strong{font-size:13px}.subscription-status-card small,.subscription-package small,.subscription-setup-note span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.subscription-manage-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.subscription-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscription-package{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.subscription-package.recommended{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.subscription-recommended-label{position:absolute;top:-8px;right:12px;padding:2px 7px;border-radius:999px;color:var(--on-accent);background:var(--accent-dark);font-size:10px;font-weight:700}.subscription-price{text-align:right;white-space:nowrap}.subscription-price strong{font-size:17px}.subscription-package>button{grid-column:1 / -1;width:100%}.subscription-loading{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.subscription-setup-note{padding:12px;border:1px dashed var(--line-strong);border-radius:9px}.subscription-setup-note strong{font-size:12px}.subscription-terms-note{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.subscription-terms-note a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.account-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-delete-zone>span{min-width:0}.account-delete-zone strong,.account-delete-zone small,.account-delete-zone a{display:block}.account-delete-zone strong{color:var(--ink);font-size:13px}.account-delete-zone small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.account-delete-zone a{width:fit-content;margin-top:8px;color:var(--accent-dark);font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.account-delete-settings{border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.account-delete-subscription-warning{display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--red) 24%,var(--line));border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--red) 5%,var(--surface));font-size:12px;line-height:1.55}.account-delete-subscription-warning strong{color:var(--ink)}.account-delete-subscription-warning a{width:fit-content;color:var(--accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.account-delete-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));border-radius:8px;color:var(--red);background:transparent;font-size:12px;font-weight:600}.account-delete-button:hover,.account-delete-button:focus-visible{color:var(--on-danger);background:var(--red)}.settings-group h3{font-size:16px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 14px}.legal-links a,.legal-link-list a,.topbar-privacy-link{color:var(--accent-dark);font-weight:650;text-underline-offset:3px}.legal-link-list{display:grid;justify-items:start;gap:10px;font-size:13px}.topbar-privacy-link{flex:0 0 auto;font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.work-hours-controls{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.work-hours-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.work-hours-controls select{min-height:38px}.timer-duration-controls{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.timer-duration-controls>label{display:grid;gap:6px;color:var(--muted);font-size:11px}.timer-duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.timer-duration-input input{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-strong);font:inherit;font-size:13px}.timer-duration-input em{color:var(--muted);font-size:11px;font-style:normal}.today-color-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:10px}.today-color-control{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong)}.today-color-control>span{display:grid;gap:3px;min-width:0}.today-color-control strong{color:var(--ink);font-size:12px;font-weight:600}.today-color-control small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.today-color-control input[type=color]{flex:0 0 auto;width:38px;height:38px;padding:2px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);cursor:pointer}.today-color-reset{align-self:center;min-height:38px;white-space:nowrap}.theme-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong);font-size:13px;font-weight:600;text-align:left}.theme-option:hover,.theme-option:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option.selected svg{color:var(--accent-dark)}.theme-swatches{display:flex;overflow:hidden;width:30px;height:30px;border:1px solid var(--line);border-radius:7px}.theme-swatches span{flex:1}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar.topbar-actions-only{justify-content:flex-end;margin-bottom:8px}.topbar h1,.workspace-title h1,.panel h2{margin:0;letter-spacing:0}.topbar h1{font-size:24px;line-height:1.2}.topbar-status{display:flex;align-items:center;gap:10px;min-height:38px}.undo-button{min-height:32px;padding:6px 10px;border:1px solid var(--accent);border-radius:7px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:600;white-space:nowrap}.undo-button:hover:not(:disabled),.undo-button:focus-visible:not(:disabled){color:var(--on-accent);background:var(--accent)}.confetti-burst{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:48%;left:50%;width:var(--confetti-size);height:var(--confetti-height);border-radius:2px;background:var(--confetti-color);animation:confetti-flight 1.25s cubic-bezier(.2,.75,.3,1) var(--confetti-delay) forwards;transform:translate(-50%,-50%) scale(.35)}.confetti-burst-message{position:absolute;top:42%;left:50%;padding:12px 24px;border-radius:999px;color:var(--on-accent);background:var(--accent);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 32%,transparent);font-size:30px;line-height:1;animation:confetti-message 1.55s ease-out forwards;transform:translate(-50%,-50%) scale(.55)}@keyframes confetti-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0)}8%{opacity:1}38%{opacity:1;transform:translate(calc(-50% + var(--confetti-peak-x)),calc(-50% + var(--confetti-peak-y))) scale(1) rotate(var(--confetti-peak-rotate))}to{opacity:0;transform:translate(calc(-50% + var(--confetti-peak-x)),calc(-50% + var(--confetti-peak-y))) scale(.92) rotate(var(--confetti-rotate))}}@keyframes confetti-message{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}28%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.studio-grid{display:grid;grid-template-columns:minmax(230px,280px) minmax(420px,1fr) minmax(320px,380px);gap:14px;align-items:stretch}.studio-grid.ai-collapsed{grid-template-columns:minmax(230px,280px) minmax(420px,1fr)}.task-screen-grid{min-width:0;min-height:calc(100vh - 10px)}.task-screen-grid.with-ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px;align-items:start}.task-screen-grid.with-ai .inspector{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}#project-panel,#task-panel,#ai-panel,#login-panel{scroll-margin-top:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inspector-actions{display:inline-flex;align-items:center;gap:8px;color:var(--accent-dark)}.inspector-close{width:30px;height:30px}.panel-kicker{margin:0 0 4px;color:var(--accent-dark);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.count-label{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:600}.login-panel{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:18px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdfb}.login-panel h2,.login-panel p{margin:0}.login-panel h2{font-size:18px}.login-panel p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.login-controls{display:grid;gap:8px}.apple-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;color:#fff;background:#111;font-size:13px;font-weight:600}.apple-login-button:disabled{opacity:.58}.login-privacy-note{margin:2px 0 0!important;font-size:11px!important;line-height:1.55!important}.account-menu{position:fixed;z-index:95;bottom:88px;left:14px;display:grid;width:min(300px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:0 18px 44px #231f1b2e}.account-menu-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:14px}.account-menu-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--accent-dark);background:var(--accent-soft)}.account-menu-heading strong,.account-menu-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-heading strong{font-size:13px;font-weight:600}.account-menu-heading span{margin-top:3px;color:var(--muted);font-size:11px}.account-menu-loading,.account-menu-notice{display:flex;align-items:center;gap:7px;padding:0 14px 12px;color:var(--muted);font-size:11px}.account-menu-notice{justify-content:space-between}.account-menu-notice button{color:var(--accent-dark);font-weight:600}.account-menu-actions{display:grid;padding:5px;border-top:1px solid var(--line)}.account-menu-actions button,.account-menu-logout{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border-radius:7px;color:var(--ink);background:transparent;font-size:12px;text-align:left}.account-menu-actions button:hover,.account-menu-actions button:focus-visible,.account-menu-logout:hover,.account-menu-logout:focus-visible{background:var(--surface-soft)}.account-menu-logout{grid-template-columns:20px minmax(0,1fr);margin:0 5px 5px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;color:var(--muted)}.mobile-account-dialog-shell{display:none}.editor-modal .login-panel{grid-template-columns:1fr;margin:0;border:0;border-radius:0;background:transparent}.login-controls textarea,.memo-box{resize:vertical}.dev-login-row,.create-row,.revision-row,.action-row{display:flex;gap:8px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;outline:none;color:var(--ink);background:#fff}input{height:38px;padding:0 10px}textarea{min-height:82px;padding:10px;line-height:1.55}select{height:38px;padding:0 30px 0 10px}input:focus,textarea:focus,select:focus{border-color:#d9825cad;box-shadow:0 0 0 3px #d9825c1f}.primary-button,.secondary-button,.dev-login-row button,.create-row button,.revision-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600}.primary-button{color:var(--on-accent);background:var(--accent)}.secondary-button,.dev-login-row button,.create-row button,.revision-row button{color:var(--accent-dark);background:var(--accent-soft)}.project-list{display:flex;flex-direction:column;height:calc(100vh - 116px);padding:10px;border-radius:6px;box-shadow:none}.project-list .panel-header{margin-bottom:10px}.project-list .panel-header h2{font-size:18px}.project-list .panel-kicker{margin-bottom:2px;font-size:10px;font-weight:500}.project-list .count-label{min-width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:500}.project-list .create-row{gap:6px}.project-list .create-row input,.project-list .create-row button{min-height:34px;height:34px;border-radius:6px;font-size:12px}.project-scroll{display:grid;gap:5px;margin-top:8px;overflow:auto;padding-right:2px}.project-row{display:flex;align-items:center;gap:6px;width:100%;padding:2px;border:1px solid transparent;border-radius:6px;background:transparent}.project-row.active{border-color:var(--line-strong);background:#fff}.project-row.workspace-drop-target,.story-section.workspace-drop-target{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.project-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:6px;flex:1;min-width:0;padding:7px;color:var(--ink);background:transparent;text-align:left}.project-row-main>span:first-child{min-width:0}.project-row-status{color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}.project-row-action{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:5px;color:var(--muted);background:transparent}.project-row-action:hover:not(:disabled),.project-row-action:focus-visible{color:var(--accent-dark);background:var(--accent-soft)}.project-list-toolbar{display:flex;gap:6px;margin-top:8px}.project-list-toolbar label{display:grid;gap:3px}.project-list-toolbar label>span{color:var(--muted);font-size:10px;font-weight:500}.project-status-control{flex:0 0 104px}.project-search-control{flex:1 1 0;min-width:0}.project-search-input-wrap{position:relative}.project-search-input-wrap svg{position:absolute;top:50%;left:9px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.project-search-input-wrap input{width:100%;padding-left:30px}.project-list-toolbar input,.project-list-toolbar select{height:34px;border-radius:6px;font-size:12px}.project-list-toolbar select{padding-right:26px}.project-list-empty{margin:18px 6px;color:var(--muted);font-size:13px;text-align:center}.project-row strong,.project-row small{display:block}.project-row strong{font-size:12px;font-weight:500}.project-row small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace{min-height:calc(100vh - 116px);padding:18px}.empty-workspace{display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.workspace-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-actions{display:flex;flex:0 0 auto;gap:8px}.workspace-title h1{font-size:25px;line-height:1.26}.workspace-title p{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.6}.icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--accent-dark);background:var(--accent-soft)}.facts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px}.facts-row div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.facts-row span,.facts-row strong{display:block}.facts-row span{color:var(--muted);font-size:12px;font-weight:500}.facts-row strong{margin-top:4px;font-size:20px}.progress-track{height:8px;overflow:hidden;border-radius:8px;background:var(--accent-soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.project-health{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-left:3px solid #2f7d5c;border-radius:8px;background:#fff}.project-health-attention{border-left-color:#b86d13}.project-health-behind{border-left-color:#b14a3f}.project-health header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-health h3,.project-health p{margin:0}.project-health h3{font-size:15px}.project-risk-label{flex:0 0 auto;padding:4px 8px;border-radius:5px;color:#246648;background:#e6f4eb;font-size:12px;font-weight:600}.project-health-attention .project-risk-label{color:#8c510c;background:#fff2db}.project-health-behind .project-risk-label{color:#953c33;background:#fff0ee}.project-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-input-warning{margin:10px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.55}.project-health-grid>div{display:grid;min-width:0;gap:4px;padding:10px;border-top:1px solid var(--line);background:transparent}.project-health-grid>div:first-child{grid-column:1 / -1}.project-health-grid span,.project-health-grid small{color:var(--muted);font-size:12px}.project-health-grid strong,.project-health-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-health-grid strong{font-size:14px}.objective-block{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.objective-block h3,.objective-block p{margin:0}.weekly-plan{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:#fff}.weekly-plan-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-plan-header h3,.weekly-plan-header p,.weekly-plan>p{margin:0}.weekly-plan-header h3{font-size:15px}.weekly-plan>p:not(.weekly-plan-note){color:var(--muted);font-size:13px;line-height:1.55}.weekly-plan-list{display:grid;border-top:1px solid var(--line)}.weekly-plan-list article{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.weekly-plan-list article>div{display:grid;min-width:0;flex:1;gap:3px}.weekly-plan-list strong,.weekly-plan-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-plan-list strong{font-size:13px}.weekly-plan-list span,.weekly-plan-note{color:var(--muted);font-size:12px}.weekly-plan-note{padding:8px 10px;border-radius:6px;background:var(--accent-soft)}.weekly-plan-note.risk{color:#9b3f35;background:#fff1ef}.objective-block h3{font-size:14px}.objective-block p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.65}.story-list{display:grid;gap:12px}.milestone-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 132px auto;align-items:end;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.milestone-toolbar label{display:grid;gap:4px}.milestone-toolbar label>span,.milestone-result span,.milestone-result small{color:var(--muted);font-size:11px}.milestone-toolbar>strong{padding-bottom:9px;color:var(--muted);font-size:12px}.milestone-search-input{position:relative}.milestone-search-input svg{position:absolute;top:50%;left:10px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.milestone-search-input input{width:100%;padding-left:32px}.milestone-search-results{display:grid;gap:8px}.milestone-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.milestone-result>div{display:grid;min-width:0;gap:3px}.milestone-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-result.archived{background:var(--surface-soft)}.story-section{border:1px solid var(--line);border-radius:8px;background:#fff}.story-collapse-toggle{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent}.story-collapse-toggle:hover,.story-collapse-toggle:focus-visible{color:var(--ink);background:var(--surface-soft)}.story-collapse-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.story-heading{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--line)}.movable-story-heading,.movable-task-row{-webkit-touch-callout:none}.movable-story-heading{cursor:grab;-webkit-user-select:none;user-select:none}.movable-story-heading:active,.movable-task-row:active{cursor:grabbing}.workspace-drag-handle{flex:0 0 auto;color:var(--muted);cursor:grab}.story-heading strong{flex:1;font-size:14px}.story-heading span{color:var(--muted);font-size:12px;font-weight:600}.row-edit,.row-add,.row-archive{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--muted);background:transparent}.row-edit:hover,.row-edit:focus-visible,.row-add:hover,.row-add:focus-visible,.row-archive:hover,.row-archive:focus-visible{color:var(--accent-dark);background:var(--accent-soft)}.row-add{color:var(--green)}.row-archive{color:var(--muted)}.empty-story-list{display:grid;justify-items:start;gap:10px;padding:18px;border:1px dashed var(--line-strong);border-radius:8px;background:#fff}.empty-story-list p{margin:0;color:var(--muted);font-size:13px}.task-row{display:grid;grid-template-columns:15px 28px minmax(0,1fr) 34px 58px 30px;gap:9px;align-items:center;min-height:54px;padding:8px 12px;border-bottom:1px solid rgba(234,219,209,.72)}.movable-task-row{cursor:grab}.task-row:last-child{border-bottom:0}.task-check{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:var(--line-strong);background:transparent}.task-check:hover,.task-check:focus-visible{color:var(--accent-dark);background:var(--accent-soft)}.task-check.doing{color:var(--accent)}.task-check.done{color:var(--green)}.task-list-screen{display:flex;min-height:calc(100vh - 10px);flex-direction:column;gap:10px}.task-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 2px}.task-list-header h2,.task-list-header p{margin:0}.task-list-header h2{font-size:24px}.task-list-header>div>p:last-child{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}.task-list-counts{display:flex;flex:0 0 auto;gap:8px}.task-list-counts span{display:grid;gap:3px;min-width:76px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:600}.task-list-counts strong{color:var(--ink);font-size:18px}.task-quick-add{display:flex;align-items:center;gap:8px;padding:0}.task-quick-deadline-toggle,.task-mobile-filter-toggle,.task-card-list,.today-unscheduled-toggle,.today-timeline-toggle{display:none}.task-quick-add input{min-width:0;height:34px;border-radius:6px;font-size:13px}.task-quick-add>input{flex:1 1 220px}.task-quick-deadline{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--muted);font-size:11px;white-space:nowrap}.five-minute-datetime{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:6px}.five-minute-datetime>input,.five-minute-datetime>select{min-width:0}.task-quick-deadline .five-minute-datetime{width:218px}.task-quick-deadline .five-minute-datetime>input,.task-quick-deadline .five-minute-datetime>select{color:var(--ink)}.task-quick-add button{flex:0 0 auto;min-height:34px;padding:0 11px;border-radius:6px;font-size:12px}.task-saved-views{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.task-saved-views button{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:500}.task-saved-views button:hover,.task-saved-views button:focus-visible,.task-saved-views button.active{border-color:#d9825c7a;color:var(--accent-dark);background:var(--accent-soft)}.task-list-toolbar{display:flex;align-items:end;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.task-list-toolbar label{display:grid;gap:3px;min-width:128px}.task-search-control{flex:1 1 260px;min-width:210px}.task-status-control{flex:0 1 124px}.task-project-control{min-width:190px}.task-list-toolbar label span{color:var(--muted);font-size:10px;font-weight:500}.task-list-toolbar input,.task-list-toolbar select{height:34px;border-radius:6px;font-size:12px}.task-list-toolbar select{padding-right:26px}.task-search-input-wrap{position:relative}.task-search-input-wrap svg{position:absolute;top:50%;left:9px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.task-search-input-wrap input{padding-left:30px}.task-list-toolbar>strong{margin-left:auto;padding-bottom:8px;color:var(--muted);font-size:11px;font-weight:500}.task-bulk-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(217,130,92,.42);border-radius:8px;background:var(--accent-soft)}.task-bulk-bar strong{margin-right:auto;color:var(--accent-dark);font-size:13px}.task-bulk-bar select{width:min(240px,30vw);min-height:34px;font-size:12px}.task-bulk-message{flex-basis:100%;color:var(--red);font-size:11px;font-weight:600}.task-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.task-mobile-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.task-mobile-card-body{display:grid;gap:5px;min-width:0}.task-mobile-card-title{min-width:0;padding:0;overflow:hidden;color:var(--ink);background:transparent;font-size:14px;font-weight:650;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-mobile-card-context,.task-mobile-card-meta{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-mobile-card-meta{display:flex;flex-wrap:wrap;gap:5px 9px;white-space:normal}.task-mobile-card-meta>span+span:before{margin-right:8px;color:var(--line-strong);content:"•"}.task-status-badge{color:var(--accent-dark);font-weight:650}.task-mobile-card-meta .is-overdue{color:var(--red);font-weight:650}.task-mobile-card-actions{display:inline-flex;align-items:center;gap:5px}.task-mobile-card-actions .primary-button{min-height:32px;padding:0 9px;font-size:11px}.task-mobile-menu{position:relative}.task-mobile-menu summary{display:grid;place-items:center;width:30px;height:32px;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:14px;list-style:none}.task-mobile-menu summary::-webkit-details-marker{display:none}.task-mobile-menu>div{position:absolute;z-index:5;top:38px;right:0;display:grid;min-width:132px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 10px 28px #34231824}.task-mobile-menu button{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 8px;color:var(--ink);background:transparent;font-size:11px;text-align:left}.task-mobile-menu button:hover,.task-mobile-menu button:focus-visible{background:var(--accent-soft)}.calendar-screen{display:grid;gap:8px}.calendar-screen-header,.calendar-toolbar,.timeline-header{display:flex;align-items:end;justify-content:space-between;gap:14px}.timeline-header h3,.timeline-header p{margin:0}.calendar-screen-description{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.calendar-project-filter{flex:0 0 150px;width:150px;min-width:0;max-width:150px;min-height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-strong);font-size:11px;font-weight:600}.schedule-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.calendar-month-panel,.calendar-main-panel{overflow:hidden}.calendar-main-panel{position:relative;display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;box-shadow:none}.calendar-month-scroll{height:min(760px,calc(100vh - 220px));min-height:520px;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y proximity}.calendar-main-panel>.calendar-month-scroll,.calendar-main-panel>.calendar-range-with-axis,.calendar-main-panel>.calendar-vertical-timeline{height:calc(100vh - 68px);min-height:0;max-height:none}.calendar-month-section{scroll-snap-align:start;border-bottom:12px solid var(--bg);background:var(--surface-strong)}.calendar-month-section:last-child{border-bottom:0}.calendar-month-section>h3{margin:0;padding:12px;border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:15px}.calendar-month-section .calendar-weekdays{position:sticky;z-index:1;top:0}.calendar-day-agenda{overflow:hidden}.calendar-day-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.calendar-day-agenda-header h3,.calendar-day-agenda-header p{margin:0}.calendar-day-agenda-header h3{margin-top:3px;font-size:16px}.calendar-day-agenda-header>span{color:var(--muted);font-size:12px;font-weight:600}.calendar-day-agenda-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-agenda-columns>section{min-width:0;padding:12px}.calendar-day-agenda-columns>section+section{border-left:1px solid var(--line)}.calendar-day-agenda-columns h4{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:600}.calendar-day-agenda-list{display:grid;gap:6px}.calendar-day-agenda-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;width:100%;min-height:48px;padding:7px 8px;border:1px solid var(--schedule-accent);border-radius:6px;color:var(--ink);background:var(--schedule-soft);text-align:left}.calendar-day-agenda-row:hover,.calendar-day-agenda-row:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:1px}.calendar-day-agenda-row.external{border-style:dashed}.calendar-day-agenda-row.done{opacity:.52}.calendar-day-agenda-row time,.calendar-day-agenda-row small{color:var(--muted);font-size:10px;font-weight:600}.calendar-day-agenda-row time{padding-top:2px}.calendar-day-agenda-row span,.calendar-day-agenda-row strong,.calendar-day-agenda-row small{display:block;min-width:0}.calendar-day-agenda-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-agenda-row small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-agenda-empty{margin:0;color:var(--muted);font-size:12px}.calendar-toolbar{align-items:center;padding:12px;border-bottom:1px solid var(--line)}.calendar-month-actions{display:flex;align-items:center;gap:6px}.calendar-month-actions strong{min-width:104px;font-size:15px}.calendar-toolbar .icon-button{width:34px;height:34px}.calendar-today-button{min-width:56px}.calendar-toolbar-actions,.calendar-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.calendar-filter-toggle{display:none}.calendar-view-switcher{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong)}.calendar-view-switcher button{min-width:38px;height:34px;border-right:1px solid var(--line);color:var(--muted);background:transparent;font-size:12px;font-weight:600}.calendar-view-switcher button:last-child{border-right:0}.calendar-view-switcher button.active{color:var(--on-accent);background:var(--accent)}.calendar-add-button,.calendar-dialog-actions .danger-button{min-height:38px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600}.calendar-task-add-button{flex:0 0 auto}.calendar-task-tray-toggle.active{color:var(--on-accent);background:var(--accent)}.calendar-replan-alert,.calendar-replan-proposal{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.calendar-replan-alert strong,.calendar-replan-alert span,.calendar-replan-proposal p,.calendar-replan-proposal small{display:block}.calendar-replan-alert span,.calendar-replan-proposal small{color:var(--ink-muted);font-size:12px;margin-top:2px}.calendar-replan-proposal{align-items:stretch;flex-direction:column}.calendar-replan-proposal>div:first-child{display:grid;gap:8px}.calendar-replan-proposal p{margin:0}.calendar-replan-proposal p span{margin-left:8px;color:var(--ink-muted);font-size:12px}.calendar-task-dock{position:absolute;z-index:20;top:58px;right:12px;display:grid;width:min(360px,calc(100% - 24px));max-height:min(430px,calc(100% - 72px));overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.calendar-task-dock-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 8px 12px;border-bottom:1px solid var(--line)}.calendar-task-dock-header>div{display:flex;align-items:baseline;min-width:0;gap:7px}.calendar-task-dock-header strong{font-size:13px}.calendar-task-dock-header span{color:var(--muted);font-size:11px;font-weight:600}.calendar-task-dock-header .icon-button{width:30px;height:30px}.calendar-draggable-task-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-height:min(330px,46vh);gap:6px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.calendar-draggable-task-list>p{margin:7px 0;color:var(--muted);font-size:12px}.calendar-draggable-task{display:grid;grid-template-columns:auto minmax(90px,1fr);gap:7px;width:100%;align-items:center;min-height:38px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:var(--surface-strong);cursor:grab;text-align:left}.calendar-draggable-task:active,.calendar-draggable-task.dragging{cursor:grabbing;opacity:.58}.calendar-draggable-task:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-draggable-task span{color:var(--muted);font-size:10px;font-weight:600}.calendar-draggable-task strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-drop-message{margin:6px 2px 0;color:var(--accent-strong);font-size:12px;font-weight:600}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);color:var(--muted);background:var(--accent-soft);font-size:11px;font-weight:600;text-align:center}.calendar-weekdays span{padding:8px 4px}.calendar-day{display:grid;align-content:start;gap:6px;min-height:104px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover,.calendar-day.selected{background:var(--accent-soft)}.calendar-day.outside{color:var(--muted);background:color-mix(in srgb,var(--surface) 62%,var(--bg))}.calendar-day-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600}.calendar-day-number.today{color:var(--on-accent);background:var(--accent)}.calendar-day-items{display:grid;gap:3px;min-width:0}.calendar-day-date{justify-self:start;padding:0;color:inherit;background:transparent}.calendar-day-date:focus-visible,.calendar-day-date:hover{outline:2px solid var(--accent);outline-offset:2px}.calendar-item{display:grid;width:100%;min-width:0;gap:1px;overflow:hidden;padding:3px 5px;border:1px solid var(--schedule-accent);border-radius:4px;color:var(--ink);background:var(--schedule-soft);font-size:10px;font-weight:500;line-height:1.25;text-overflow:ellipsis;text-align:left;white-space:nowrap}.calendar-item:hover,.calendar-item:focus-visible{filter:brightness(.97);outline:2px solid var(--schedule-accent);outline-offset:1px}.calendar-item span{color:var(--muted);font-size:9px;font-weight:600}.calendar-item strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-item.compact span{display:none}.calendar-item.done,.timeline-item.done{opacity:.52}.calendar-item.external,.timeline-item.external{border-style:dashed}.calendar-range-view{display:grid;min-width:720px;border-top:1px solid var(--line)}.calendar-range-with-axis{--calendar-range-header-height: 80px;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:var(--calendar-range-header-height) var(--calendar-grid-height);max-height:min(72vh,780px);overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-left:62px}.calendar-range-header-axis-spacer,.calendar-range-header-scroll{position:sticky;top:0;z-index:4;min-height:var(--calendar-range-header-height);background:var(--surface-strong)}.calendar-range-header-axis-spacer{grid-column:1;grid-row:1;left:0;z-index:5;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-range-header-scroll{grid-column:2;grid-row:1;overflow:visible}.calendar-range-time-axis{position:sticky;left:0;z-index:3;display:grid;grid-column:1;grid-row:2;grid-template-rows:var(--calendar-hour-rows);overflow:hidden;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:11px;font-weight:600;text-align:right}.calendar-range-time-axis-row{display:block;min-height:0}.calendar-range-time-axis-row>span{position:relative;top:-8px;display:block;padding-right:8px;line-height:1.2}.calendar-range-scroll{grid-column:2;grid-row:2;overflow:visible}.calendar-range-header-pages,.calendar-range-pages{display:flex;width:100%}.calendar-range-header-pages .calendar-range-header-view,.calendar-range-pages .calendar-range-view{flex:0 0 100%;width:100%;min-width:720px;overflow:visible}.calendar-range-header-view.days-1,.calendar-range-view.days-1{grid-template-columns:minmax(0,1fr)}.calendar-range-header-view.days-3,.calendar-range-view.days-3{grid-template-columns:repeat(3,minmax(220px,1fr))}.calendar-range-header-view.days-5,.calendar-range-view.days-5{grid-template-columns:repeat(5,minmax(190px,1fr))}.calendar-range-header-view.days-7,.calendar-range-view.days-7{grid-template-columns:repeat(7,minmax(170px,1fr))}.calendar-range-header-view{display:grid;min-width:720px}.calendar-range-day-header{display:grid;align-content:center;gap:2px;width:100%;min-height:var(--calendar-range-header-height);padding:8px 10px;border-left:1px solid var(--line);border-right:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface-strong);text-align:left}.calendar-range-day-header:last-child{border-right:1px solid var(--line)}.calendar-range-day-date,.calendar-range-day-header em{color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.calendar-range-day-date,.calendar-range-day-header strong,.calendar-range-day-header em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-range-day-header strong{font-size:11px}.calendar-range-day-items{position:relative;isolation:isolate;contain:paint;min-height:var(--calendar-grid-height);border-left:1px solid var(--line);border-right:0;overflow:hidden;background-color:var(--surface-strong)}.calendar-range-day-items:last-child{border-right:1px solid var(--line)}.calendar-range-selection{position:absolute;z-index:2;right:5px;left:5px;min-height:24px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none}.calendar-range-selection-actions{position:absolute;top:4px;left:4px;display:flex;gap:4px;pointer-events:auto}.calendar-range-selection-actions button:not(.icon-button){display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:3px 6px;border:1px solid var(--accent);border-radius:4px;color:var(--accent-dark);background:var(--surface-strong);font-size:10px;font-weight:600}.calendar-range-selection-actions .icon-button{width:24px;min-width:24px;height:24px;min-height:24px;border-color:var(--accent);background:var(--surface-strong)}.calendar-range-hour-grid{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;grid-template-rows:var(--calendar-hour-rows);pointer-events:none}.calendar-range-hour-line{display:block;min-height:0;background:linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 100%)}.calendar-day.drop-target,.calendar-range-day-items.drop-target,.calendar-vertical-track.drop-target{background-color:color-mix(in srgb,var(--accent) 12%,var(--surface-strong));box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.drop-target{border-radius:4px}.calendar-range-day-items p{position:absolute;top:80px;left:10px;margin:0;color:var(--muted);font-size:12px}.calendar-range-event{position:absolute;z-index:1;left:7px;display:grid;align-content:start;width:calc(100% - 14px);gap:1px;overflow:hidden;padding:5px 6px;border:1px solid var(--schedule-accent);border-radius:6px;color:var(--ink);background:var(--schedule-soft);text-align:left}.calendar-range-event:hover,.calendar-range-event:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:1px}.calendar-range-event span,.calendar-range-event em{color:var(--muted);font-size:9px;font-style:normal;font-weight:600}.calendar-range-event strong{overflow:hidden;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-range-event.done{opacity:.52}.calendar-range-event.external{border-style:dashed}.calendar-vertical-timeline{display:grid;grid-template-columns:62px minmax(0,1fr);max-height:min(72vh,780px);overflow-y:auto;overscroll-behavior-y:contain;border-top:1px solid var(--line)}.calendar-vertical-hours{position:relative;display:grid;grid-template-rows:var(--calendar-hour-rows);border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;text-align:right}.calendar-vertical-hours span{position:relative;top:-7px;padding-right:8px}.calendar-vertical-track{position:relative;min-height:var(--calendar-grid-height);background:var(--surface-strong)}.calendar-vertical-line{position:absolute;right:0;left:0;border-top:1px solid var(--line)}.calendar-timeline-event{position:absolute;z-index:1;left:10px;display:grid;align-content:start;width:calc(100% - 20px);gap:1px;overflow:hidden;padding:5px 7px;border:1px solid var(--schedule-accent);border-radius:6px;color:var(--ink);background:var(--schedule-soft);text-align:left}.calendar-timeline-event:hover,.calendar-timeline-event:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:1px}.calendar-timeline-event span,.calendar-timeline-event em{color:var(--muted);font-size:9px;font-style:normal;font-weight:600}.calendar-timeline-event strong{overflow:hidden;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.calendar-timeline-event.done{opacity:.52}.calendar-timeline-event.external{border-style:dashed}.calendar-timeline-empty{position:absolute;top:84px;left:24px;margin:0;color:var(--muted);font-size:13px}.calendar-dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1f1a1661}.calendar-dialog{display:grid;gap:14px;width:min(100%,500px);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-strong);box-shadow:0 24px 64px #1f1a163d}.calendar-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.calendar-dialog-header h3,.calendar-dialog-header p{margin:0}.calendar-dialog-header h3{margin-top:3px;font-size:18px}.calendar-detail-list{display:grid;gap:10px;margin:0}.calendar-detail-list div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.calendar-detail-list dt{color:var(--muted);font-size:12px;font-weight:600}.calendar-detail-list dd{margin:0;white-space:pre-wrap;word-break:break-word}.calendar-readonly-note,.calendar-form-calendar{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.task-to-event-dialog .calendar-form-calendar{display:grid;gap:3px}.task-to-event-dialog .calendar-form-calendar strong{color:var(--ink);font-size:13px}.calendar-event-form>label,.calendar-date-fields label{display:grid;gap:6px}.calendar-event-form label>span{color:var(--muted);font-size:12px;font-weight:600}.calendar-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-all-day{display:flex!important;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:500}.calendar-all-day input{width:16px;height:16px}.calendar-event-fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.calendar-event-fieldset legend{padding:0 5px;color:var(--ink);font-size:13px;font-weight:600}.calendar-event-fieldset>label{display:grid;gap:6px}.calendar-event-list{display:grid;gap:7px}.calendar-event-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:7px}.calendar-event-list-row.reminder{grid-template-columns:minmax(92px,.7fr) minmax(84px,.5fr) auto 32px}.calendar-event-list-row>span{color:var(--muted);font-size:12px}.compact-check{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.compact-check input,.calendar-guest-controls input{width:15px;height:15px}.calendar-event-add-row{justify-self:start}.calendar-guest-controls{display:grid;gap:8px}.calendar-guest-controls label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px}.calendar-attendee-list{display:grid;gap:6px}.calendar-attendee-list span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.calendar-attendee-list b{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis}.calendar-attendee-list small{color:var(--muted);white-space:nowrap}.calendar-detail-mutation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.calendar-detail-mutation-options label{display:grid;gap:5px}.calendar-detail-mutation-options span{color:var(--muted);font-size:11px}.calendar-detail-list a{color:var(--accent);font-weight:600;text-decoration:none}.calendar-form-error{margin:0;color:var(--red);font-size:12px;font-weight:600}.schedule-conflict-warning{display:grid;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));border-radius:7px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface));font-size:11px;line-height:1.45}.schedule-conflict-warning strong{font-size:12px}.schedule-conflict-move{justify-self:start;min-height:30px;padding:5px 8px;font-size:10px}.google-calendar-settings{align-items:start}.google-calendar-controls{display:grid;width:min(100%,460px);gap:10px}.google-calendar-controls label{display:grid;gap:5px}.google-calendar-controls label span,.google-status{color:var(--muted);font-size:12px;font-weight:600}.google-calendar-controls input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--ink);background:var(--surface)}.google-calendar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.google-account-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.google-calendar-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.google-account-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.google-account-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;border-top:1px solid var(--line)}.google-account-list span,.google-account-list small{display:block}.google-account-list small{margin-top:2px;color:var(--muted);font-size:12px}.google-account-list li>div{display:inline-flex;align-items:center;gap:6px}.google-calendar-visibility{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.google-calendar-visibility-header,.google-calendar-visibility-account-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.google-calendar-visibility-header strong,.google-calendar-visibility-account-header strong{display:block;color:var(--ink);font-size:12px}.google-calendar-visibility-header p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.google-calendar-visibility-summary,.google-calendar-visibility-account-header small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:600}.google-calendar-visibility-accounts{display:grid;gap:8px}.google-calendar-visibility-account{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.google-calendar-visibility-list{display:grid;gap:4px}.google-calendar-visibility-row{display:grid;grid-template-columns:9px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-strong);font-size:12px;text-align:left}.google-calendar-visibility-row:hover,.google-calendar-visibility-row:focus-visible,.google-calendar-visibility-row.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink);background:var(--accent-soft)}.google-calendar-visibility-row:disabled{cursor:not-allowed;opacity:.58}.google-calendar-visibility-swatch{width:8px;height:8px;border-radius:50%}.google-calendar-visibility-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-calendar-visibility-empty{margin:0;color:var(--muted);font-size:11px}.google-reconnect-button{min-height:32px;padding:6px 9px}.google-calendar-reconnect-note,.google-calendar-error{margin:0;color:var(--warning, #a55b24);font-size:12px;font-weight:600;line-height:1.5}.google-calendar-error a{color:inherit;text-decoration:underline;text-underline-offset:2px}.google-status.connected{color:var(--accent)}.calendar-more{color:var(--muted);font-size:10px;font-weight:600}.timeline-panel{overflow:hidden}.timeline-header{align-items:center;padding:12px;border-bottom:1px solid var(--line)}.timeline-header h3{margin-top:3px;font-size:16px}.timeline-header>span{color:var(--muted);font-size:12px;font-weight:600}.timeline-scroll{overflow-x:auto}.timeline-canvas{position:relative;min-width:760px}.timeline-hours,.timeline-grid-lines{position:absolute;right:0;left:0;display:grid;grid-template-columns:repeat(14,1fr)}.timeline-hours{top:0;height:34px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:600}.timeline-hours span{padding:10px 0 0 6px}.timeline-grid-lines{top:34px;bottom:0}.timeline-grid-lines span{border-right:1px dashed var(--line)}.timeline-grid-lines span:last-child{border-right:0}.timeline-item{position:absolute;display:grid;gap:2px;min-height:44px;overflow:hidden;padding:6px 8px;border:1px solid var(--schedule-accent);border-radius:6px;color:var(--ink);background:var(--schedule-soft);box-shadow:0 4px 10px #261e1914}.timeline-item span,.timeline-item em{color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.timeline-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.timeline-empty{position:absolute;top:84px;left:50%;margin:0;color:var(--muted);font-size:13px;font-weight:500;transform:translate(-50%)}.unscheduled-strip{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.4}.unscheduled-strip strong{flex:0 0 auto;color:var(--ink)}.task-table{width:100%;min-width:1218px;border-collapse:collapse;table-layout:fixed}.task-table th,.task-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.task-table th{color:var(--muted);background:#fffaf7;font-size:11px;font-weight:600;white-space:nowrap}.task-table th:nth-child(1),.task-table td:nth-child(1){width:32px;padding-right:4px;padding-left:8px}.task-table th:nth-child(2),.task-table td:nth-child(2){width:38px;padding-right:6px;padding-left:4px}.task-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent)}.task-table th:nth-child(3){width:27%}.task-table th:nth-child(4),.task-table th:nth-child(5){width:18%}.task-table th:nth-child(6){width:86px}.task-table th:nth-child(7){width:88px}.task-table th:nth-child(8){width:70px}.task-table th:nth-child(10),.task-table th:nth-child(11),.task-table th:nth-child(12),.task-table td:nth-child(10),.task-table td:nth-child(11),.task-table td:nth-child(12){width:48px;padding-right:6px;padding-left:6px;text-align:center}.task-table th:nth-child(9),.task-table td:nth-child(9){width:128px}.task-table tbody tr:last-child td{border-bottom:0}.task-table tbody tr:hover{background:#fffaf7}.task-table tbody tr.is-done{opacity:.58}.task-table tbody tr.is-draft{background:#fffaf7}.task-table tbody tr:focus-within{background:#fff7f2;box-shadow:inset 3px 0 0 var(--accent)}.table-input,.table-select{width:100%;min-width:0;height:32px;padding:0 7px;border-color:transparent;color:var(--ink);background:transparent;font-size:13px;font-weight:500}.table-select{padding-right:24px;font-weight:400}.table-input:hover,.table-select:hover{border-color:var(--line);background:#fff}.table-input:focus,.table-select:focus{border-color:#d9825cad;background:#fff}.table-number-input{min-width:58px;text-align:right}.task-deadline-cell{position:relative}.task-deadline-trigger{display:inline-flex;align-items:center;gap:5px;width:100%;min-height:30px;padding:4px 6px;overflow:hidden;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;white-space:nowrap}.task-deadline-trigger span{overflow:hidden;text-overflow:ellipsis}.task-deadline-trigger:hover,.task-deadline-trigger:focus-visible,.task-deadline-trigger[aria-expanded=true]{border-color:var(--line);color:var(--ink);background:var(--surface)}.task-deadline-trigger.overdue{color:var(--red)}.task-deadline-editor{position:absolute;z-index:24;top:calc(100% + 5px);right:0;display:grid;gap:8px;width:274px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.task-deadline-editor .five-minute-datetime{grid-template-columns:minmax(0,1fr) 84px}.task-deadline-editor .five-minute-datetime>input,.task-deadline-editor .five-minute-datetime>select{min-height:34px;padding:5px 7px;font-size:12px}.task-deadline-editor>p{margin:0;color:var(--red);font-size:11px}.task-deadline-editor>div:last-child{display:flex;justify-content:flex-end;gap:6px}.task-deadline-editor .primary-button,.task-deadline-editor .secondary-button,.task-deadline-editor .quiet-button{min-height:30px;padding:5px 9px;font-size:11px}.task-detail-drawer{position:fixed;z-index:80;top:10px;right:10px;bottom:10px;display:flex;width:min(430px,calc(100vw - 20px));overflow:hidden;flex-direction:column;border:1px solid var(--line);background:var(--surface);box-shadow:-12px 0 32px #161c2429}.task-detail-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.task-detail-drawer>header p,.task-detail-drawer>header h2{margin:0}.task-detail-drawer>header p{color:var(--muted);font-size:10px;text-transform:uppercase}.task-detail-drawer>header h2{margin-top:2px;font-size:16px;font-weight:500}.task-detail-drawer .editor-form{overflow:auto;padding:16px}.task-detail-drawer .editor-columns,.task-detail-drawer .editor-columns.two,.task-detail-drawer .task-scheduling-columns{grid-template-columns:minmax(0,1fr)}.task-detail-drawer .modal-actions{position:sticky;bottom:-16px;margin:2px -16px -16px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.row-action{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent}.row-action:hover,.row-action:focus-visible{border-color:var(--line);background:#fff}.row-action.ai{color:var(--accent-dark)}.row-action.edit:hover,.row-action.edit:focus-visible{color:var(--ink)}.row-action.ai:hover,.row-action.ai:focus-visible{border-color:#d9825c73;background:var(--accent-soft)}.row-action.delete:hover,.row-action.delete:focus-visible{border-color:#be45454d;color:var(--red);background:#fff4f3}.table-cell-detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 7px 0;color:var(--muted);font-size:12px}.task-table-empty{padding:28px!important;color:var(--muted);text-align:center!important}.task-main{display:block;min-width:0;padding:0;color:var(--ink);background:transparent;text-align:left}.task-main:hover strong,.task-main:focus-visible strong{color:var(--accent-dark)}.task-check.done+.task-main strong{color:var(--muted);text-decoration:line-through}.task-main strong,.task-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main strong{font-size:13px}.task-main span{margin-top:4px;color:var(--muted);font-size:12px}.priority,.minutes{justify-self:end;color:var(--muted);font-size:12px;font-weight:600}.priority.high{color:var(--red)}.priority.low{color:var(--green)}.quiet-line,.empty-preview{margin:0;padding:14px;color:var(--muted);font-size:13px;line-height:1.6}.inspector{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 116px);padding:14px}.memo-box{min-height:126px}.ai-conversation{display:grid;gap:8px;max-height:34vh;overflow:auto;padding:2px}.ai-message{padding:9px 10px;border-radius:10px;background:var(--surface-soft)}.ai-message.user{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-strong))}.ai-message span{display:block;color:var(--muted);font-size:10px;font-weight:700}.ai-message p{margin:4px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.55}.ai-conversation-hint{margin:-4px 0 0;color:var(--muted);font-size:11px}.conversation-stage{align-self:flex-start;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700}.conversation-stage.summary_pending,.conversation-stage.proposal_pending{color:var(--accent-dark);background:var(--accent-soft)}.conversation-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.conversation-summary>span{color:var(--muted);font-size:10px;font-weight:700}.conversation-summary p{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}.change-summary{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.change-summary strong,.change-summary p{display:block;margin:0}.change-summary strong{font-size:13px}.change-summary p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.preview-list{display:grid;gap:8px;overflow:auto;min-height:0}.preview-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.preview-row{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.preview-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.preview-checkbox{width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent-dark)}.preview-index{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;color:var(--accent-dark);background:var(--accent-soft);font-size:11px;font-weight:600}.preview-row strong,.preview-row small,.preview-row em{display:block}.preview-row strong{font-size:13px}.preview-row small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.preview-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.action-row{margin-top:auto}.action-row button{flex:1}.sync-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning, #a55b24) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--warning-soft, #fff0e8) 72%,var(--surface-strong))}.sync-conflict-banner div{display:grid;gap:3px;min-width:0}.sync-conflict-banner strong{font-size:12px}.sync-conflict-banner span{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width: 780px){.sync-conflict-banner{align-items:stretch;flex-direction:column;margin:0 12px 10px}}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#241f1a57}.editor-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-strong);box-shadow:0 24px 70px #39271c33}.editor-modal>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.editor-modal h2{margin:0;font-size:17px}.modal-close{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--muted);background:transparent}.modal-close:hover,.modal-close:focus-visible{color:var(--ink);background:var(--accent-soft)}.editor-form{display:grid;gap:14px;padding:16px}.editor-form label,.editor-form label>span{display:grid}.editor-form label{gap:6px}.editor-form label>span{color:var(--muted);font-size:12px;font-weight:600}.editor-form .inline-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px}.editor-form .inline-toggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.editor-form .inline-toggle>span{display:block;color:var(--muted);font-size:13px;font-weight:500}.editor-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editor-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.task-scheduling-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.task-scheduling-columns>label:last-child{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.modal-actions button{min-width:108px}.continuation-detail-actions{flex-wrap:wrap}.continuation-dialog-backdrop{z-index:130}.task-continuation-dialog{width:min(100%,560px)}.continuation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.continuation-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.continuation-summary span,.continuation-suggestion-line>span{color:var(--muted);font-size:11px}.continuation-summary strong{color:var(--ink);font-size:15px}.continuation-minute-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.continuation-suggestion-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.continuation-suggestion-line .secondary-button{flex:0 0 auto;min-height:32px;padding:5px 9px;font-size:11px}.modal-actions.split-actions>span{flex:1}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:var(--red);color:var(--on-danger);background:var(--red)}.danger-button:hover,.danger-button:focus-visible{border-color:#a72e2e;background:#a72e2e}.form-error{margin:0;color:var(--red);font-size:12px;font-weight:500}.form-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.quick-capture-dialog{width:min(100%,520px)}.quick-capture-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quick-capture-kinds button{min-height:34px;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:600}.quick-capture-kinds button.active{color:var(--on-accent);background:var(--accent)}.quick-capture-kinds button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.quick-capture-schedule{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--ink);font-size:12px;font-weight:600}.quick-capture-schedule input{width:16px;height:16px;accent-color:var(--accent)}.command-center-content,.command-task-results{display:grid;gap:8px}.command-center-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.command-center-actions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:12px}.command-center-actions button:last-child{grid-column:1 / -1;color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.command-task-results{max-height:270px;overflow:auto;border-top:1px solid var(--line);padding-top:8px}.command-task-results article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:44px;padding:5px 0;border-bottom:1px solid var(--line)}.command-task-results article>div{display:grid;min-width:0}.command-task-results strong{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.command-task-results span,.command-task-results>p{margin:0;color:var(--muted);font-size:11px}.command-task-results article>button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:transparent;font-size:11px}.spin{animation:spin .9s linear infinite}.mobile-tabs{display:none}.today-screen{display:grid;gap:14px}.today-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:none}.today-health>div{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;padding:10px 12px}.today-health>div+div{border-left:1px solid var(--line)}.today-health svg{grid-row:1 / 3;align-self:center;color:var(--accent)}.today-health span,.today-health strong{min-width:0}.today-health span{color:var(--muted);font-size:10px;font-weight:500}.today-health strong{color:var(--ink);font-size:14px;font-weight:500}.today-health .attention svg,.today-health .attention strong{color:var(--yellow)}.today-health .calm svg,.today-health .calm strong{color:var(--green)}.today-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(460px,1.45fr) minmax(260px,.82fr);gap:10px;align-items:stretch}@media (min-width: 781px){.today-unscheduled-toggle{display:inline-flex}.today-unscheduled.is-collapsed>.today-carryover,.today-unscheduled.is-collapsed>p,.today-unscheduled.is-collapsed>.today-unscheduled-list,.today-unscheduled.is-collapsed>.today-placement-suggestions,.today-unscheduled.is-collapsed>.today-placement-message{display:none}}.today-panel{min-width:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}.today-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:10px 12px;border-bottom:1px solid var(--line)}.today-panel-header h2{margin:0;color:var(--ink);font-size:15px;font-weight:500;line-height:1.25}.today-panel-header>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:6px;color:var(--accent-dark);background:var(--accent-soft);font-size:11px;font-weight:500}.today-panel-actions{display:inline-flex;align-items:center;gap:6px}.today-panel-actions .secondary-button{min-height:30px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:500}.today-panel-actions .today-review-button{min-height:30px;padding:0 8px;font-size:10px}.today-task-queue .today-panel-header{align-items:flex-start;flex-wrap:wrap}.today-task-queue .today-panel-header h2{white-space:nowrap}.today-task-queue .today-panel-actions{width:100%;justify-content:flex-end}.today-task-queue{display:flex;min-height:704px;flex-direction:column}.today-agenda{display:grid;gap:4px;padding:8px;border-bottom:1px solid var(--line)}.today-agenda header,.today-task-list-header{display:flex;align-items:center;justify-content:space-between;min-height:20px;padding:0 2px}.today-agenda header strong,.today-task-list-header strong{color:var(--muted);font-size:10px;font-weight:600}.today-agenda header span,.today-task-list-header span{color:var(--muted);font-size:10px}.today-agenda-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;padding:4px 5px;border:1px solid transparent;border-radius:5px;color:var(--ink);background:transparent;text-align:left}.today-agenda-item{border-left:3px solid color-mix(in srgb,var(--today-event-color) 35%,transparent)}.today-agenda-item:hover,.today-agenda-item:focus-visible{border-color:var(--line);background:var(--surface-strong)}.today-agenda-item time{color:var(--today-event-color);font-size:10px;font-weight:600;white-space:nowrap}.today-agenda-item strong{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.today-task-list-header{margin-top:2px;padding:7px 10px 0}.today-task-list{display:grid;gap:4px;padding:8px}.today-task-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:74px;padding:8px;border:1px solid transparent;border-left:3px solid color-mix(in srgb,var(--today-task-color) 55%,transparent);border-radius:6px}.today-task-row:hover,.today-task-row.is-focused{border-color:var(--line);background:var(--surface-strong)}.today-task-row.is-focused{box-shadow:inset 3px 0 0 var(--accent)}.today-task-check{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:6px;color:var(--line-strong);background:transparent}.today-task-check:hover,.today-task-check:focus-visible{color:var(--green);background:color-mix(in srgb,var(--green) 10%,white)}.today-task-main{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 7px;min-width:0;padding:0;color:var(--ink);background:transparent;text-align:left}.today-task-main .today-task-order{grid-row:span 3;align-self:start;color:var(--today-task-color);font-size:12px;font-weight:600}.today-task-main strong,.today-task-main small,.today-task-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-task-main strong{font-size:12px;font-weight:500;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-task-main small,.today-task-main em{color:var(--muted);font-size:11px;font-style:normal}.today-start-button,.today-schedule-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;color:var(--on-accent);background:var(--accent);font-size:11px;font-weight:500;white-space:nowrap}.today-start-button{min-width:58px}.today-convert-button{width:30px;min-width:30px;height:30px;color:var(--accent-dark)}.today-task-row-actions{display:inline-flex;gap:4px}.today-unschedule-button{width:30px;min-width:30px;height:30px;color:var(--muted)}.today-unschedule-button:hover,.today-unschedule-button:focus-visible{color:var(--accent-dark)}.today-convert-button:disabled{color:var(--muted)}.today-start-button:hover,.today-start-button:focus-visible,.today-schedule-button:hover,.today-schedule-button:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark)}.today-task-queue footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:500}.today-task-queue footer strong{color:var(--ink)}.today-empty{margin:0;padding:20px 14px;color:var(--muted);font-size:12px;line-height:1.55}.today-calendar{overflow:hidden}.today-calendar .today-panel-header .secondary-button{min-height:34px;padding:7px 9px;font-size:12px}.today-calendar-grid{display:grid;grid-template-columns:54px minmax(0,1fr);min-width:440px}.today-hour-axis{position:relative;display:grid;grid-template-rows:var(--today-hour-rows);padding-top:0;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;text-align:right}.today-hour-axis span{padding:7px 9px 0 0}.today-time-track{position:relative;min-height:var(--today-grid-height);background:var(--surface-strong);touch-action:none}.today-time-track.drop-target{background-color:color-mix(in srgb,var(--accent) 10%,var(--surface-strong));box-shadow:inset 0 0 0 2px var(--accent)}.today-hour-line{position:absolute;right:0;left:0;height:1px;background:var(--line)}.today-drop-preview,.calendar-drop-preview{position:absolute;z-index:5;right:0;left:0;height:0;border-top:2px solid var(--accent);pointer-events:none}.today-drop-axis-preview,.calendar-drop-axis-preview{position:absolute;z-index:6;right:3px;min-width:42px;padding:2px 3px;border-radius:4px;color:var(--on-accent);background:var(--accent);font-size:10px;font-weight:600;line-height:1.2;text-align:center;transform:translateY(-50%)}.today-calendar-item{position:absolute;z-index:1;right:12px;left:12px;display:grid;align-content:center;gap:2px;overflow:hidden;padding:7px 10px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:6px;color:var(--ink);background:var(--accent-soft);text-align:left}.today-calendar-item-detail{display:grid;align-content:center;gap:2px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left}.today-calendar-item.task{padding-right:40px;border-left-color:var(--today-task-color);background:color-mix(in srgb,var(--today-task-color) 12%,var(--surface-strong))}.today-calendar-focus-button{position:absolute;top:5px;right:5px;z-index:4;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:5px;color:var(--accent-dark);background:var(--surface-strong)}.today-calendar-focus-button:hover,.today-calendar-focus-button:focus-visible{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.schedule-resize-handle{position:absolute;z-index:5;right:4px;bottom:0;left:4px;display:block;height:12px;border-radius:0 0 5px 5px;cursor:ns-resize;touch-action:none}.schedule-resize-handle:after{position:absolute;bottom:3px;left:50%;width:26px;height:3px;border-radius:999px;background:color-mix(in srgb,currentColor 42%,transparent);content:"";transform:translate(-50%)}.today-calendar-item.resizing,.calendar-range-event.resizing,.calendar-timeline-event.resizing{z-index:9;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent);-webkit-user-select:none;user-select:none}.today-calendar-item.overlapping{padding-right:7px;padding-left:7px}.today-calendar-item[data-overlap-count]:not([data-overlap-count="1"]):not([data-overlap-count="2"]) small{display:none}.today-calendar-item[data-overlap-count]:not([data-overlap-count="1"]):not([data-overlap-count="2"]) strong{font-size:11px}.today-time-range-selection{position:absolute;z-index:4;right:12px;left:12px;min-height:24px;border:1px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 15%,transparent);pointer-events:none}.today-time-range-actions{position:absolute;top:4px;left:4px;display:flex;gap:4px;pointer-events:auto}.today-time-range-actions button:not(.icon-button){display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:3px 6px;border:1px solid var(--accent);border-radius:4px;color:var(--accent-dark);background:var(--surface-strong);font-size:10px;font-weight:600}.today-time-range-actions .icon-button{width:24px;min-width:24px;height:24px;min-height:24px;border-color:var(--accent);background:var(--surface-strong)}.today-calendar-item.task:hover,.today-calendar-item.task:focus-visible{border-color:var(--accent);box-shadow:0 5px 14px #5b37241a}.today-calendar-item.event{border-left-color:var(--today-event-color);color:var(--ink);background:color-mix(in srgb,var(--today-event-color) 10%,white);cursor:default}.today-calendar-item[draggable=true],.calendar-item[draggable=true],.calendar-range-event[draggable=true],.calendar-timeline-event[draggable=true]{cursor:grab}.today-calendar-item.dragging,.calendar-item.dragging,.calendar-range-event.dragging,.calendar-timeline-event.dragging{cursor:grabbing;opacity:.55}.today-calendar-item span,.today-calendar-item small{color:var(--muted);font-size:10px;font-weight:500}.today-calendar-item strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.today-calendar-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-calendar-item.compact small{display:none}.today-calendar-item.compact{padding-top:3px;padding-bottom:3px}.today-calendar-item.micro{align-content:center;padding:1px 5px;border-radius:4px}.today-calendar-item.micro.task{padding-right:5px}.today-calendar-item.micro .today-calendar-item-detail{gap:0}.today-calendar-item.micro strong{font-size:9px;line-height:1}.today-calendar-item.micro span,.today-calendar-item.micro small,.today-calendar-item.micro .today-calendar-focus-button{display:none}.today-calendar-item.micro .schedule-resize-handle{height:5px}.today-calendar-item.micro .schedule-resize-handle:after{bottom:1px;width:18px;height:2px}.today-now-line{position:absolute;z-index:3;right:0;left:0;height:2px;background:var(--red)}.today-now-line b{position:absolute;top:-11px;left:-46px;padding:2px 4px;border-radius:4px;color:var(--on-danger);background:var(--red);font-size:10px}.today-unscheduled{display:flex;min-height:704px;flex-direction:column}.today-unscheduled>p{margin:0;padding:14px 16px 4px;color:var(--muted);font-size:12px;line-height:1.5}.today-carryover{margin:10px 10px 2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--red) 4%,var(--surface-strong))}.today-carryover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px;color:var(--ink);font-size:12px}.today-carryover-header>div{display:inline-flex;align-items:center;gap:6px}.today-carryover-header svg,.today-carryover-header>span{color:var(--red)}.today-carryover>p{margin:0;padding:2px 10px 5px;color:var(--muted);font-size:11px;line-height:1.45}.today-carryover-list{padding-top:5px}.today-carryover-button{background:color-mix(in srgb,var(--red) 82%,var(--ink))}.today-unscheduled-list{display:grid;gap:8px;padding:10px}.today-unscheduled-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--today-task-color) 55%,var(--line));border-radius:8px;background:var(--surface-strong)}.today-unscheduled-list article>div{display:grid;gap:5px;min-width:0}.today-unscheduled-list strong,.today-unscheduled-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-unscheduled-list strong{font-size:12px;line-height:1.35}.today-unscheduled-list span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:500}.today-unscheduled-list small{color:var(--muted);font-size:10px}.today-schedule-button{grid-column:2;width:100%;margin-top:3px;background:var(--accent-dark)}.today-placement-suggestions{margin:2px 10px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.today-placement-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:9px 10px;color:var(--ink);background:transparent;font-size:12px;font-weight:600}.today-placement-toggle span,.today-placement-toggle strong{display:inline-flex;align-items:center;gap:6px}.today-placement-toggle svg,.today-placement-toggle strong{color:var(--accent-dark)}.today-placement-list{display:grid;gap:7px;padding:0 8px 8px}.today-placement-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.today-placement-list article>div:first-child{display:grid;gap:3px;min-width:0}.today-placement-list strong,.today-placement-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-placement-list strong{font-size:11px}.today-placement-list span{color:var(--muted);font-size:10px;font-weight:500}.today-placement-actions{display:inline-flex;gap:5px}.today-placement-actions .secondary-button,.today-suggestion-place{min-height:29px;padding:5px 7px;font-size:10px}.today-suggestion-place{border:1px solid var(--accent);border-radius:6px;color:var(--on-accent);background:var(--accent);font-weight:600}.today-suggestion-place:hover,.today-suggestion-place:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark)}.today-placement-message{margin-top:auto!important;padding:12px 16px!important;border-top:1px solid var(--line);color:var(--red)!important;font-size:11px!important;font-weight:500}.today-review-dialog{width:min(560px,calc(100vw - 28px))}.today-review-list{display:grid;gap:8px;padding:14px 0}.today-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0 4px}.today-review-summary>div{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong)}.today-review-summary span{color:var(--muted);font-size:10px;font-weight:600}.today-review-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.today-review-summary small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-review-estimate{margin:8px 0 0;color:var(--muted);font-size:11px}.today-review-completed{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.today-review-completed>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.today-review-completed-actions{display:flex;align-items:center;gap:8px}.today-review-completed h4{margin:0;font-size:12px}.today-review-completed>div>span,.today-review-completed-actions>span,.today-review-completed p{color:var(--muted);font-size:10px}.today-review-copy-button{min-height:28px;padding:5px 8px;font-size:10px}.today-review-completed p{margin:10px 0 0}.today-review-completed ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.today-review-completed li{padding-left:2px;color:var(--accent-dark)}.today-review-completed li::marker{font-size:10px}.today-review-completed li strong{color:var(--ink);font-size:11px;font-weight:600}.today-review-completed-item time{margin-right:7px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.today-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.today-review-decision{display:grid;justify-items:end;gap:6px}.today-review-decision label{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px}.today-review-decision label span{color:var(--muted);font-size:10px;font-weight:600}.today-review-decision select{min-height:30px;padding:0 22px 0 7px;font-size:11px}.today-review-list article>div:first-child{display:grid;gap:4px;min-width:0}.today-review-list strong,.today-review-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-review-list strong{font-size:12px}.today-review-list span{color:var(--muted);font-size:10px;font-weight:500}.today-review-actions{display:inline-flex;gap:6px}.today-review-actions .secondary-button,.today-review-unschedule{min-height:31px;padding:6px 8px;font-size:10px}.today-review-unschedule{border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:var(--surface);font-weight:600}.today-review-unschedule:hover,.today-review-unschedule:focus-visible{border-color:var(--ink);background:var(--surface-strong)}.today-focus-bar{position:sticky;z-index:5;bottom:14px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--surface-strong);box-shadow:0 14px 30px #5b372421}.today-focus-bar.is-break{border-color:#2c9aa0}.today-focus-heading{display:grid;gap:2px;min-width:0}.today-focus-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.today-focus-details{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding-top:8px;border-top:1px solid var(--line)}.today-focus-details label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.today-focus-details label>span{overflow:visible;font-size:10px;white-space:nowrap}.today-focus-details input{width:100%;min-width:0;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:11px}.today-focus-details .focus-duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.today-focus-details .focus-duration-input em{color:var(--muted);font-size:10px;font-style:normal}.today-focus-bar p,.today-focus-bar strong,.today-focus-bar span{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.today-focus-bar p,.today-focus-bar span,.today-focus-timer span{color:var(--muted);font-size:10px;font-weight:600}.today-focus-bar strong{color:var(--ink);font-size:13px}.today-focus-timer{position:relative;flex:0 0 96px;width:96px;height:96px;color:#3aa7d8}.today-focus-timer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.today-focus-timer circle{fill:none;stroke-width:8}.today-focus-timer-track{stroke:color-mix(in srgb,currentColor 18%,var(--surface))}.today-focus-timer-progress{stroke:currentColor;stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .35s linear,stroke .25s ease}.today-focus-timer>div{position:absolute;top:9px;right:9px;bottom:9px;left:9px;display:grid;align-content:center;justify-items:center;gap:1px;text-align:center}.today-focus-timer strong{color:currentColor;font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.today-focus-timer.tone-green{color:#3b9b68}.today-focus-timer.tone-yellow{color:#c99b12}.today-focus-timer.tone-orange{color:#e47d30}.today-focus-timer.tone-red{color:#d34d4d}.today-focus-timer.is-break{color:#2c9aa0}body.focus-mini-document{display:grid;min-width:0;min-height:100vh;margin:0;background:var(--surface)}.focus-mini-window{display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-width:0;min-height:100vh;padding:16px;border-top:4px solid var(--accent);color:var(--ink);background:var(--surface-strong)}.focus-mini-window.is-break{border-top-color:#2c9aa0}.focus-mini-window header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;gap:8px;min-width:0}.focus-mini-window header>div{display:grid;align-content:center;gap:4px;min-width:0}.focus-mini-window p,.focus-mini-window strong,.focus-mini-window span{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.focus-mini-window p,.focus-mini-window span{color:var(--muted);font-size:11px;font-weight:600}.focus-mini-window header strong{font-size:15px}.focus-mini-window .today-focus-timer{width:116px;height:116px}.focus-mini-window .today-focus-timer strong{font-size:21px}.focus-mini-window footer{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,.75fr);gap:8px}.focus-mini-window footer button{justify-content:center}.focus-completion-backdrop{z-index:120;background:#110f0d9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.focus-completion-dialog{display:grid;justify-items:center;gap:10px;width:min(440px,calc(100vw - 28px));padding:28px;border:2px solid var(--accent);border-radius:8px;color:var(--ink);background:var(--surface-strong);box-shadow:0 30px 90px #110f0d66;text-align:center;animation:focus-completion-arrive .32s cubic-bezier(.2,.9,.25,1.15)}.focus-completion-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 10px var(--accent-soft);animation:focus-completion-ring .9s ease-in-out 2}.focus-completion-dialog h2,.focus-completion-dialog p,.focus-completion-dialog strong{margin:0}.focus-completion-dialog h2{font-size:24px}.focus-completion-dialog>strong{max-width:100%;overflow-wrap:anywhere;font-size:15px}.focus-completion-dialog>p:not(.panel-kicker){color:var(--muted);font-size:12px}.focus-completion-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px}.focus-completion-actions button{justify-content:center;min-height:42px}.focus-completion-dismiss{min-height:30px}@keyframes focus-completion-arrive{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes focus-completion-ring{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-7deg)}}@media (prefers-reduced-motion: reduce){.focus-completion-dialog,.focus-completion-icon{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand .sidebar-label,.sidebar-toggle .sidebar-label,.nav-item .sidebar-label,.sidebar-account-copy,.nav-item{font-size:0}.brand,.sidebar-toggle,.nav-item,.sidebar-account-trigger{justify-content:center}.sidebar-account-trigger{display:flex;padding:8px 0}.sidebar-account-dot{position:absolute;right:7px;bottom:8px;box-shadow:0 0 0 2px var(--surface-strong)}.sidebar-header{justify-content:center}.sidebar-header .brand,.sidebar-mini-calendar,.sidebar-calendar-sources{display:none}.studio-grid,.studio-grid.ai-collapsed{grid-template-columns:minmax(210px,260px) minmax(380px,1fr)}.task-screen-grid.with-ai{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.today-layout{grid-template-columns:minmax(320px,.88fr) minmax(460px,1.45fr)}.today-unscheduled{grid-column:1 / -1;min-height:0}.today-unscheduled-list{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector{grid-column:1 / -1;height:auto}}@media (max-width: 780px){.milestone-toolbar{grid-template-columns:1fr;align-items:stretch}.milestone-toolbar>strong{padding-bottom:0}.milestone-result{align-items:stretch;flex-direction:column}.milestone-result .secondary-button{justify-content:center}.app-shell{display:block;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sidebar{display:none}.main-shell{width:100%;padding:14px 14px calc(30px + env(safe-area-inset-bottom))}.topbar,.login-panel,.studio-grid,.today-layout,.today-health{display:grid;grid-template-columns:1fr}.mobile-account-dialog-shell{display:block}.mobile-account-dialog-shell .editor-modal{width:min(420px,100%)}.mobile-account-dialog-shell .account-menu{position:static;width:auto;border:0;border-radius:0;box-shadow:none}.account-delete-zone{align-items:stretch;flex-direction:column}.subscription-package-grid{grid-template-columns:1fr}.subscription-status-card{grid-template-columns:38px minmax(0,1fr)}.subscription-manage-button{grid-column:1 / -1;justify-content:center}.account-delete-button{justify-content:center}.studio-grid.ai-collapsed,.task-screen-grid.with-ai{grid-template-columns:1fr}.task-screen-grid.with-ai .inspector{position:static;max-height:none}.project-list,.workspace,.inspector{height:auto;min-height:unset}.project-list{padding:0;border:0;background:transparent}.project-list .panel-header{padding:0 2px}.workspace{padding:0;border:0;background:transparent}.workspace-title{gap:10px}.workspace-title h1{font-size:21px}.workspace-actions{gap:4px}.story-section{border-radius:8px}.task-list-header,.task-list-toolbar,.calendar-screen-header,.calendar-replan-alert{align-items:stretch;flex-direction:column}.calendar-replan-alert .secondary-button{width:100%}.work-hours-controls{grid-template-columns:1fr 1fr}.today-color-controls{grid-template-columns:1fr}.today-color-reset{justify-content:center}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-summary,.account-settings-actions{align-items:stretch;flex-direction:column}.account-settings-actions button{justify-content:center}.task-quick-add{align-items:stretch;flex-wrap:wrap}.task-quick-add>input{flex:1 1 0;width:100%}.task-quick-deadline-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;font-size:11px}.task-quick-deadline{display:none;flex:1 1 100%}.task-quick-add.is-deadline-open .task-quick-deadline{display:inline-flex}.task-quick-deadline .five-minute-datetime{flex:1;width:auto}.task-list-counts{width:100%}.task-list-counts span{flex:1}.task-list-toolbar label,.task-search-control,.task-status-control,.task-project-control{min-width:0}.task-search-control{flex:none;width:100%}.task-mobile-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px}.task-list-toolbar .task-status-control,.task-list-toolbar .task-project-control{display:none}.task-list-toolbar .task-status-control.is-mobile-open,.task-list-toolbar .task-project-control.is-mobile-open{display:grid}.task-table-wrap{display:none}.task-card-list{display:grid;gap:8px;min-width:0;padding-bottom:8px}.task-list-toolbar>strong{margin-left:0;padding-bottom:0}.task-bulk-bar{flex-wrap:wrap}.task-bulk-bar strong{width:100%}.task-bulk-bar select{flex:1 1 180px;width:auto}.today-review-summary{grid-template-columns:1fr}.today-review-list article{grid-template-columns:1fr}.today-review-decision{justify-items:stretch}.today-review-decision label{grid-template-columns:68px minmax(0,1fr)}.today-review-actions{justify-content:flex-end}.calendar-project-filter{flex:1 1 150px;width:auto;min-width:0;max-width:none}.calendar-toolbar{align-items:stretch;flex-direction:column;gap:10px}.calendar-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.calendar-filter-toggle{display:inline-flex;grid-column:1 / -1;justify-content:center}.calendar-project-filter{display:none;grid-column:1 / -1;width:100%;max-width:none}.calendar-toolbar.filters-open .calendar-project-filter{display:none}.calendar-filter-sheet-shell{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;pointer-events:auto}.calendar-filter-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#23171247}.calendar-filter-sheet{position:relative;display:grid;gap:16px;width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-radius:14px 14px 0 0;background:var(--surface);box-shadow:0 -12px 32px #23171224}.calendar-filter-sheet-header{display:flex;align-items:flex-start;justify-content:space-between}.calendar-filter-sheet-header h3{margin:2px 0 0;font-size:18px}.calendar-filter-sheet label{display:grid;gap:6px;color:var(--muted);font-size:12px}.calendar-filter-sheet select{width:100%}.calendar-toolbar-actions .calendar-view-switcher{grid-column:1 / -1;width:100%}.calendar-toolbar-actions .calendar-view-switcher button{flex:1}.calendar-toolbar-actions .calendar-add-button{grid-column:1 / -1;width:100%}.settings-screen{gap:0}.settings-group{padding:16px 0}.settings-group h3{font-size:16px}.calendar-month-actions{justify-content:space-between}.calendar-month-actions strong{flex:1;min-width:0;text-align:center}.calendar-toolbar-actions{width:100%;justify-content:flex-start}.calendar-view-switcher{flex:1 1 190px}.calendar-view-switcher button{flex:1 1 0;min-width:0}.calendar-add-button{margin-left:auto}.today-health>div+div{border-top:1px solid var(--line);border-left:0}.today-task-queue,.today-unscheduled{min-height:0}.today-task-queue{order:1}.today-unscheduled{order:2}.today-calendar{order:3}.today-unscheduled-toggle,.today-timeline-toggle{display:inline-flex;min-height:30px;padding:0 8px;font-size:11px}.today-unscheduled:not(.is-expanded) .today-unscheduled-list article:nth-child(n+3),.today-unscheduled:not(.is-expanded) .today-carryover-list article:nth-child(n+3){display:none}.today-calendar.is-collapsed .today-calendar-grid{max-height:280px;overflow:hidden}.today-calendar{overflow-x:hidden}.today-calendar-grid{min-width:0;grid-template-columns:44px minmax(0,1fr)}.today-unscheduled-list{grid-template-columns:1fr}.today-focus-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;bottom:calc(72px + env(safe-area-inset-bottom))}.today-focus-heading{grid-column:1;grid-row:1}.today-focus-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus-controls .focus-close-button{position:absolute;top:10px;right:10px}.today-focus-controls .today-focus-timer{text-align:left}.today-focus-controls .focus-complete-button{justify-content:center}.today-focus-details{grid-column:1 / -1;grid-template-columns:1fr}.focus-completion-dialog{padding:22px 16px}.focus-completion-actions,.continuation-summary,.continuation-minute-fields{grid-template-columns:1fr}.continuation-suggestion-line{align-items:stretch;flex-direction:column}.continuation-suggestion-line .secondary-button{justify-content:center}.calendar-task-dock{position:fixed;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:min(60vh,430px)}.calendar-task-dock .calendar-draggable-task-list{max-height:min(48vh,330px)}.calendar-drop-message{margin-bottom:8px}.calendar-day{min-height:82px;padding:5px}.calendar-day-agenda-columns{grid-template-columns:1fr}.calendar-day-agenda-columns>section+section{border-top:1px solid var(--line);border-left:0}.calendar-item{padding:2px 3px;font-size:9px}.studio-grid[data-active-section=projects] .workspace,.studio-grid[data-active-section=projects] .inspector,.studio-grid[data-active-section=tasks] .project-list,.studio-grid[data-active-section=tasks] .inspector,.studio-grid[data-active-section=ai] .project-list,.studio-grid[data-active-section=ai] .workspace{display:none}.facts-row,.project-health-grid{grid-template-columns:1fr}.task-row{grid-template-columns:15px 28px minmax(0,1fr) 30px}.priority,.minutes{display:none}.editor-columns{grid-template-columns:1fr}.task-scheduling-columns>label:last-child{grid-column:auto}.editor-columns.two{grid-template-columns:1fr}.mobile-tabs{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:100vw;min-height:66px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffdfbf5;box-shadow:0 -8px 24px #5b372414}.mobile-tabs button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:46px;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:600}.mobile-tabs button.active{color:var(--accent-dark);background:var(--accent-soft)}}.editor-check-list{margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.editor-check-list legend{padding:0 6px;color:var(--muted);font-size:12px}.editor-check-list label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:32px}.editor-check-list input,.morning-task-picker input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.planning-proposal{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.planning-summary,.morning-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.planning-summary>span,.morning-plan-metrics>div{display:grid;gap:3px;padding:10px 12px;color:var(--muted);font-size:12px;border-right:1px solid var(--line)}.planning-summary>span:last-child,.morning-plan-metrics>div:last-child{border-right:0}.planning-summary strong,.morning-plan-metrics strong{color:var(--ink);font-size:14px;font-weight:500}.planning-summary .risk,.planning-summary .risk strong,.planning-capacity-warning{color:var(--red)}.panel-kicker{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none}.panel,.schedule-panel,.settings-group{box-shadow:none}.settings-screen{display:grid;gap:10px;width:min(980px,100%)}.settings-group{gap:14px;padding:18px 4px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.settings-group:first-child{padding-top:4px;border-top:0}.settings-group h3{font-size:17px}.calendar-screen{gap:14px}.calendar-toolbar{min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line-strong)}.calendar-toolbar-actions{gap:5px}.calendar-filter-sheet-shell{display:none}.calendar-view-switcher button.active{box-shadow:inset 0 -2px 0 var(--accent)}.workspace-title{padding-bottom:14px;border-bottom:1px solid var(--line)}.facts-row div{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.project-health,.objective-block,.weekly-plan,.story-list{border-color:var(--line);box-shadow:none}.project-health{background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.inbox-screen{display:grid;gap:18px;width:min(980px,100%);margin:0 auto}.inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.inbox-header h1{margin:3px 0 6px;font-size:clamp(24px,4vw,32px);letter-spacing:-.03em}.inbox-header p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:13px}.inbox-toolbar{display:flex;align-items:flex-end;gap:12px}.inbox-search{display:grid;flex:1;gap:5px;color:var(--muted);font-size:11px}.inbox-search>div{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inbox-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.inbox-count{flex:none;color:var(--muted);font-size:12px}.inbox-list{display:grid;gap:10px}.inbox-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.inbox-card>.task-check{margin-top:2px}.inbox-card-main{min-width:0}.inbox-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inbox-card-title-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.inbox-card-title-row span,.inbox-card-meta,.inbox-card-main>p{color:var(--muted);font-size:11px}.inbox-card-main>p{margin:5px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.inbox-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.inbox-card-fields label{display:grid;gap:4px;color:var(--muted);font-size:10px}.inbox-card-fields select{min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px}.inbox-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:220px}.inbox-card-actions button{min-height:32px;padding:6px 9px;font-size:11px}.inbox-empty{display:grid;justify-items:center;gap:8px;padding:54px 20px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);text-align:center}.inbox-empty strong{color:var(--ink);font-size:15px}.inbox-empty p{margin:0;font-size:12px}.task-saved-views .task-inbox-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--accent-dark);font-weight:600}@media (max-width: 780px){.settings-screen{gap:0}.settings-group{padding:16px 0}.settings-group h3{font-size:16px}.calendar-filter-sheet-shell{display:flex}.inbox-screen{gap:14px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.inbox-header{flex-direction:column;gap:12px}.inbox-header .secondary-button{width:100%;justify-content:center}.inbox-toolbar{align-items:stretch;flex-direction:column}.inbox-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.inbox-card-actions{grid-column:2;justify-content:stretch;max-width:none}.inbox-card-actions button{flex:1 1 auto;justify-content:center}.inbox-card-fields{grid-template-columns:1fr}.task-saved-views .task-inbox-link{margin-left:0}}.weekly-plan-list article>div{min-width:0}.weekly-plan-list article small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.weekly-plan-list article em{flex:none;color:var(--red);font-size:11px;font-style:normal}.planning-placement-actions{display:flex;flex:none;align-items:center;gap:8px}.weekly-plan-list article.planning-placement-editing{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:10px 0}.planning-placement-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.planning-placement-editor label{display:grid;gap:4px;color:var(--muted);font-size:11px}.planning-placement-editor .five-minute-datetime{grid-template-columns:minmax(120px,1fr) 82px;gap:5px}.planning-placement-editor .five-minute-datetime>input,.planning-placement-editor .five-minute-datetime>select{min-height:34px;padding:5px 7px;font-size:12px}.planning-placement-conflict{grid-column:1 / -1;margin:0;color:var(--red);font-size:11px}.planning-placement-editor-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:6px}.planning-placement-editor-actions .primary-button,.planning-placement-editor-actions .secondary-button{min-height:32px;padding:6px 10px;font-size:12px}.planning-proposal-actions{display:flex;justify-content:flex-end;gap:8px}.morning-planning-dialog{width:min(620px,calc(100vw - 32px))}.planning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 18px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.planning-steps span{padding:9px 10px;color:var(--muted);background:var(--surface);font-size:12px;text-align:center}.planning-steps span.active{color:var(--accent-dark);background:var(--accent-soft);font-weight:500}.planning-steps span.done{color:var(--ink)}.morning-planning-content{display:grid;gap:12px;min-height:250px;align-content:start}.morning-planning-content h4,.morning-planning-content p{margin:0}.morning-planning-content h4{font-size:16px;font-weight:500}.morning-planning-content p{color:var(--muted);font-size:13px}.morning-task-picker{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:6px}.morning-task-picker label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.morning-task-picker label:last-child{border-bottom:0}.morning-task-picker label>span,.morning-plan-list article{display:grid;gap:3px}.morning-task-picker strong,.morning-plan-list strong{font-size:13px;font-weight:500}.morning-task-picker small,.morning-plan-list span,.morning-plan-list small{color:var(--muted);font-size:11px}.morning-plan-list{display:grid;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:6px}.morning-plan-list article{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);padding:10px 12px;border-bottom:1px solid var(--line)}.morning-plan-list article:last-child{border-bottom:0}@media (max-width: 720px){.task-detail-drawer{top:0;right:0;bottom:0;width:100vw}.planning-summary,.morning-plan-metrics{grid-template-columns:1fr}.planning-summary>span,.morning-plan-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.planning-summary>span:last-child,.morning-plan-metrics>div:last-child{border-bottom:0}.morning-plan-list article{grid-template-columns:1fr}.weekly-plan-list article.planning-placement-editing,.planning-placement-editor{grid-template-columns:1fr}.planning-placement-editor .five-minute-datetime{grid-template-columns:minmax(0,1fr) 88px}}.chat-screen{position:relative;display:grid;grid-template-columns:278px minmax(0,1fr);gap:14px;min-height:calc(100vh - 44px);max-height:calc(100vh - 44px)}.chat-history,.chat-thread{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.chat-history{position:relative;display:flex;flex-direction:column;overflow:hidden}.chat-history-header,.chat-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-history-header{padding:18px 16px 12px}.chat-history-header h2,.chat-thread-header h1,.chat-empty-state h2,.chat-proposal-card h2{margin:0}.chat-history-header h2{font-size:18px}.chat-history-close,.chat-history-open{display:none}.chat-new-button{justify-content:center;margin:0 12px 12px;min-height:38px}.chat-history-list{display:grid;align-content:start;gap:3px;min-height:0;padding:0 8px 12px;overflow-y:auto}.chat-history-empty{display:flex;align-items:center;gap:7px;margin:10px 8px;color:var(--muted);font-size:12px;line-height:1.5}.chat-history-item{position:relative;min-width:0;border:1px solid transparent;border-radius:8px}.chat-history-item.selected{border-color:var(--line-strong);background:var(--accent-soft)}.chat-history-select{display:grid;gap:3px;width:100%;min-width:0;padding:9px 38px 9px 10px;color:var(--ink);background:transparent;text-align:left}.chat-history-select:hover,.chat-history-select:focus-visible,.chat-history-item.selected .chat-history-select{color:var(--accent-dark)}.chat-history-select:focus-visible,.chat-history-menu-button:focus-visible,.chat-archived-toggle:focus-visible,.chat-proposal-toolbar button:focus-visible,.chat-context-link button:focus-visible,.chat-history-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-history-title,.chat-history-select small,.chat-history-stage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-title{font-size:12px;font-weight:600}.chat-history-select small,.chat-history-stage{color:var(--muted);font-size:10px}.chat-history-stage{color:var(--accent-dark)}.chat-history-menu-button{position:absolute;top:7px;right:5px;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--muted);background:transparent}.chat-history-menu-button:hover,.chat-history-menu-button:focus-visible{color:var(--accent-dark);background:var(--surface-strong)}.chat-history-menu{position:absolute;z-index:4;top:34px;right:5px;display:grid;gap:2px;width:150px;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-strong);box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 12%,transparent)}.chat-history-menu button{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 8px;border-radius:5px;color:var(--ink);background:transparent;font-size:11px;text-align:left}.chat-history-menu button:hover,.chat-history-menu button:focus-visible{background:var(--accent-soft)}.chat-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;padding:6px}.chat-rename-form input{min-width:0;min-height:31px;padding:5px 7px;font-size:11px}.chat-rename-form>div{display:flex;gap:2px}.chat-rename-form .icon-button{width:26px;height:26px}.chat-archived-toggle{display:flex;align-items:center;gap:7px;width:100%;margin-top:8px;padding:9px 10px;border-top:1px solid var(--line);border-radius:0;color:var(--muted);background:transparent;font-size:11px;text-align:left}.chat-archived-toggle span{flex:1}.chat-archived-toggle small{min-width:18px;color:var(--muted);text-align:center}.chat-archived-toggle:hover,.chat-archived-toggle:focus-visible{color:var(--accent-dark);background:var(--surface-soft)}.chat-archived-toggle svg:last-child{transition:transform .16s ease}.chat-archived-toggle svg:last-child.is-open{transform:rotate(90deg)}.chat-thread{display:flex;flex-direction:column;overflow:hidden}.chat-thread-header{flex:0 0 auto;min-height:72px;padding:16px 22px 12px;border-bottom:1px solid var(--line)}.chat-thread-heading{flex:1;min-width:0}.chat-thread-header h1{overflow:hidden;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-thread-actions{display:flex;align-items:center;gap:4px}.chat-thread-actions .secondary-button{min-height:32px;padding:6px 10px;font-size:11px}.chat-context-link{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 22px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-soft);font-size:11px}.chat-context-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-link button{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 5px;border-radius:4px;color:var(--accent-dark);background:transparent;font-size:11px;white-space:nowrap}.chat-context-link button:hover,.chat-context-link button:focus-visible{background:var(--accent-soft)}.chat-archived-banner{display:flex;align-items:center;gap:9px;margin:12px 22px 0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:11px}.chat-archived-banner span{flex:1}.chat-archived-banner .secondary-button{min-height:30px;padding:5px 9px;font-size:11px}.chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;min-width:0;padding:24px clamp(18px,6vw,72px);overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.chat-message{align-self:flex-start;min-width:0;width:min(100%,760px);padding:12px 14px;border:1px solid var(--line);border-radius:12px 12px 12px 4px;color:var(--ink);background:var(--surface-soft)}.chat-message.user{align-self:flex-end;border-color:var(--line-strong);border-radius:12px 12px 4px;background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface-strong))}.chat-message-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.chat-message-meta small{color:var(--red);font-weight:600}.chat-message-body{margin-top:5px;overflow-wrap:anywhere;font-size:13px;line-height:1.7;white-space:pre-wrap}.chat-message-body p{margin:0}.chat-message-body p+p{margin-top:10px}.chat-thinking,.chat-loading{display:flex;align-items:center;align-self:flex-start;gap:7px;color:var(--muted);font-size:11px}.chat-empty-state{display:grid;align-content:center;justify-items:center;width:min(100%,520px);min-height:300px;margin:auto;color:var(--muted);text-align:center}.chat-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--accent-dark);background:var(--accent-soft)}.chat-empty-state h2{margin-top:15px;color:var(--ink);font-size:18px;font-weight:600}.chat-empty-state p{margin:8px 0 0;font-size:12px;line-height:1.65}.chat-error{align-self:stretch;padding:9px 11px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));border-radius:7px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface-strong));font-size:11px;line-height:1.5}.chat-summary-card,.chat-proposal-card{align-self:center;min-width:0;width:min(100%,760px);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent)}.chat-summary-card{display:grid;gap:9px;padding:14px}.chat-card-label{color:var(--accent-dark);font-size:10px;font-weight:700}.chat-summary-card p,.chat-proposal-card>p{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.65;white-space:pre-wrap}.chat-summary-card .primary-button,.chat-summary-card .secondary-button{justify-self:start;min-height:34px;padding:7px 11px;font-size:11px}.chat-proposal-card{padding:16px}.chat-proposal-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.chat-proposal-card h2{margin-top:4px;font-size:16px}.chat-risk{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--accent-dark);background:var(--accent-soft);font-size:10px;font-weight:700}.chat-risk.high{color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface-strong))}.chat-proposal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:var(--muted);font-size:11px}.chat-proposal-toolbar button{padding:3px 5px;border-radius:4px;color:var(--accent-dark);background:transparent;font-size:11px}.chat-proposal-toolbar button:hover,.chat-proposal-toolbar button:focus-visible{background:var(--accent-soft)}.chat-proposal-list{display:grid;gap:6px;max-height:270px;margin-top:7px;overflow-y:auto}.chat-proposal-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.chat-proposal-row.selected{border-color:var(--line-strong);background:var(--accent-soft)}.chat-proposal-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.chat-proposal-copy{display:grid;gap:3px;min-width:0}.chat-proposal-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.chat-proposal-copy small{color:var(--muted);font-size:11px;line-height:1.45}.chat-proposal-row em{color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.chat-proposal-actions{display:flex;justify-content:flex-end;margin-top:12px}.chat-proposal-actions .primary-button{min-height:34px;padding:7px 11px;font-size:11px}.chat-applied{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;color:var(--green);font-size:11px;font-weight:700}.chat-composer{flex:0 0 auto;min-width:0;width:100%;padding:12px 22px 18px;border-top:1px solid var(--line);background:var(--surface)}.chat-composer-context{display:flex;align-items:end;gap:12px;min-width:0;margin-bottom:8px}.chat-composer-context label{display:grid;gap:4px;min-width:min(220px,100%)}.chat-composer-context label>span,.chat-composer-context>span{color:var(--muted);font-size:10px}.chat-composer-context select{min-height:32px;padding:5px 8px;font-size:11px}.chat-composer-box{display:flex;align-items:end;gap:8px;min-width:0;max-width:100%;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-strong);box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 5%,transparent)}.chat-composer-box textarea{flex:1;min-width:0;min-height:58px;padding:5px 6px;border:0;outline:0;resize:vertical;background:transparent;font-size:13px;line-height:1.6}.chat-composer-box textarea:focus{box-shadow:none}.chat-send-button{flex:0 0 auto;display:grid;place-items:center;width:38px;min-height:38px;padding:0}.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;color:var(--muted);font-size:10px}.chat-composer-footer .secondary-button{min-height:28px;padding:5px 8px;font-size:10px}.chat-history-backdrop{display:none}@media (max-width: 1180px){.chat-screen{grid-template-columns:248px minmax(0,1fr)}}@media (max-width: 780px){.main-shell.chat-main-shell{padding:0}.chat-screen{display:block;min-height:calc(100vh - 106px);max-height:none}.chat-history{position:fixed;z-index:90;top:0;bottom:0;left:0;width:min(330px,calc(100vw - 42px));height:100dvh;border:0;border-radius:0 12px 12px 0;box-shadow:16px 0 38px color-mix(in srgb,var(--ink) 18%,transparent);transform:translate(-105%);transition:transform .18s ease}.chat-history.open{transform:translate(0)}.chat-history-close,.chat-history-open{display:grid;place-items:center}.chat-history-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:block;background:#102f3a42}.chat-thread{min-height:calc(100vh - 106px);border-right:0;border-left:0;border-radius:0;box-shadow:none}.chat-thread-header{min-height:64px;padding:12px 14px 10px}.chat-thread-heading h1{font-size:17px}.chat-context-link{padding:7px 14px}.chat-archived-banner{align-items:start;flex-wrap:wrap;margin:10px 14px 0}.chat-archived-banner span{min-width:calc(100% - 28px)}.chat-archived-banner .secondary-button{margin-left:25px}.chat-messages{padding:18px 14px}.chat-composer{padding:10px 14px calc(13px + env(safe-area-inset-bottom))}.chat-composer-context{align-items:stretch;flex-direction:column;gap:6px}.chat-composer-context label{min-width:0}.chat-composer-footer>span{display:none}.chat-composer-footer{justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.chat-history,.chat-archived-toggle svg:last-child{transition:none}}
