:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#32342f;background:#f6f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #cf5c3b;--accent-dark: #b74a2d;--muted: #8b8c82;--line: #e7e7df;--green: #698470}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button{background:none;border:0}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus{outline:none}::selection{background:#f0d7cb}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.quiet{font-size:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.brand{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:750;letter-spacing:1px;flex-shrink:0}.brand>span:last-child{display:flex;align-items:center;gap:13px}.brand-mark{width:34px;height:34px;padding:9px;border-radius:10px;background:var(--accent);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:6px 7px;gap:4px;box-shadow:0 2px 4px #b05b3412}.brand-mark span{background:#fffaf2;border-radius:1px}.brand-mark span:first-child{grid-column:1 / 3}.app-header{height:80px;display:flex;align-items:center;gap:28px;padding:0 42px;background:#fbfbf8;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-divider{height:22px;width:1px;background:var(--line)}.workspace-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6b6d63}.header-user{margin-left:auto;display:flex;align-items:center;gap:10px}.user-account{position:relative;display:inline-flex;align-items:center;min-width:0}.user-menu-trigger{display:inline-flex;align-items:center;gap:10px;padding:0}.user-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;min-width:150px;padding:6px;border:1px solid #dde3d3;border-radius:10px;background:#fffefa;box-shadow:0 8px 25px #46543719}.user-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;border-radius:6px;font-size:12px;color:#79866a}.user-menu button:hover,.user-menu button:focus-visible{background:#edf1e5}.avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;background:#e8ebdf;color:#6a775c;font-size:12px;font-weight:600;flex-shrink:0}.avatar.small{width:22px;height:22px;font-size:10px}.user-name{font-size:12px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#99998f;border-radius:7px;padding:0}.icon-button:hover{background:#edede6;color:#4a4c42}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:8px;font-size:12px;padding:9px 15px;font-weight:500;transition:background .15s;white-space:nowrap}.primary-button{color:#fffaf5;background:var(--accent);box-shadow:0 2px 3px #ab573313}.primary-button:hover:not(:disabled){background:var(--accent-dark)}.secondary-button{color:#7c7e72;background:#f1f1eb}.secondary-button:hover:not(:disabled){background:#e8e8df}.danger-button{color:#fffaf5;background:#bd5143;border:1px solid #bd5143;padding:8px 14px}.danger-button:hover:not(:disabled){background:#a74438;border-color:#a74438}.text-button{color:#898a7f;font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 0}.text-button:hover{color:var(--accent)}.live-dot{width:6px;height:6px;border-radius:50%;background:#859c76;display:inline-block;flex-shrink:0}.loading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:180px;color:#9a9c91;font-size:13px}.initial-loading,.connection-page{min-height:100dvh;display:flex;justify-content:center;flex-direction:column;align-items:center;gap:16px}.error-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff1e9;border:1px solid #f3d5c4;border-radius:9px;color:#ad5739;padding:12px 16px;font-size:13px;margin-bottom:20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#a09f92;margin-bottom:12px}.page-title h1{font-size:32px;letter-spacing:-1px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.page-title p{margin-top:13px;font-size:13px;color:#8d8f81;letter-spacing:.2px;line-height:1.8}.home-page{max-width:1240px;padding:57px 40px 32px;margin:0 auto;animation:appear .3s ease both}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-top:45px;margin-bottom:25px}.section-heading>span:first-child{display:flex;align-items:center;gap:9px;font-size:13px}.section-heading svg{color:#85897b}.subtle-count{font-size:10px;font-weight:500;color:#96998b;background:#eaece4;border-radius:5px;padding:2px 6px;min-width:20px;text-align:center}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.board-tile,.add-board,.board-create-form{min-width:0;aspect-ratio:1.06;border-radius:16px;min-height:200px}.board-tile{border:1px solid #e4e4db;padding:23px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s,border-color .2s}.board-tile:hover{transform:translateY(-4px);box-shadow:0 8px 20px #3e412409;border-color:#c5c8b5}.board-tile{position:relative;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.board-open{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.board-open:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:5px}.board-restore{position:absolute;right:18px;bottom:18px;padding:7px 10px;font-size:12px}.archived-board .board-tile-title{padding-bottom:40px}.board-tile.dragging{opacity:.3;filter:blur(2px);transform:none}.board-tile.drag-overlay{opacity:.7;filter:none;transition:none;transform:none;pointer-events:none;z-index:40}.board-section-heading{position:sticky;top:80px;z-index:10;background:#f6f5f1;padding-top:14px}.board-tabs{display:flex;align-items:center;gap:24px}.board-tab{display:inline-flex;align-items:center;gap:9px;padding:4px 0;color:#85897b;font-size:13px;white-space:nowrap}.board-tab[aria-selected=true]{color:#343b2f}.board-tab svg,.board-tab .subtle-count{color:inherit}.board-tab.drop-over{color:#355ac2}.archive-empty{border:1px dashed var(--line);border-radius:14px;padding:26px;color:var(--muted);font-size:13px}.board-readonly{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;margin:16px 0;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px}.board-readonly a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.board-section-heading{top:65px}.board-tab{font-size:12px}}.tone-0{background:#edf0e7;--tile: #849174}.tone-1{background:#f2e9e1;--tile: #b79076}.tone-2{background:#e8edef;--tile: #82999f}.tone-3{background:#ede9ee;--tile: #a293a4}.board-tile-top{display:flex;justify-content:space-between;align-items:flex-start}.board-icon{display:flex;color:var(--tile);width:45px;height:45px;background:#ffffff70;align-items:center;justify-content:center;border-radius:12px}.board-arrow{color:var(--tile);opacity:.6;margin-top:4px;transition:transform .2s}.board-tile:hover .board-arrow{transform:translate(2px,-2px);opacity:1}.board-tile h2{font-size:18px;font-weight:600;letter-spacing:.2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board-tile-title>span{margin-top:13px;font-size:10px;color:#8c9181;display:inline-flex;align-items:center;gap:6px}.add-board{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #d2d4c8;color:#999c8e;gap:13px;transition:background .15s,border-color .15s}.add-board:hover{background:#eeeee6;border-color:#b8bdab}.add-board-icon{width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#eceee5;color:#919a82;margin-bottom:3px}.add-board strong{font-size:13px;font-weight:500;color:#777e69}.add-board>span:last-child{font-size:10px;color:#a0a394}.board-create-form{border:1px solid #d8d9cb;background:#fcfcf8;padding:20px;display:flex;flex-direction:column;gap:13px;aspect-ratio:auto}.board-create-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.board-create-form label{font-size:10px;color:#9a9c8f}.board-create-form input{width:100%;min-width:0;border:1px solid #d9dccf;background:#fff;border-radius:7px;padding:10px;font-size:12px}.board-create-form input:focus{border-color:#acb29d;box-shadow:0 0 0 3px #e9ecdf}.board-create-form .primary-button{margin-top:auto}.board-layout{display:flex;min-height:calc(100dvh - 80px)}.sidebar{width:222px;flex-shrink:0;background:#f1f2eb;border-right:1px solid #e4e6db;padding:36px 19px 22px;display:flex;flex-direction:column;position:fixed;top:80px;bottom:0;z-index:30}.status-nav{display:flex;flex-direction:column;gap:9px}.status-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:9px;font-size:13px;text-align:left;border:1px solid transparent;color:#808574;transition:background .15s,border-color .15s}.status-item:hover{background:#e8ebdf}.status-item.selected{background:#e4e9d9;color:#56694a}.status-item[data-status=active].selected{color:#a06d30;background:#eee7d8}.status-item[data-status=done].selected{color:#57836c;background:#e0eae1}.status-count{font-size:10px;margin-left:auto;color:#929b81}.status-slot{position:relative;display:flex;min-width:0;width:100%}.status-slot>.status-item{padding-right:42px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.status-menu-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:26px;height:30px;border-left:1px solid #dce2d1;border-radius:0 6px 6px 0}.status-menu-toggle svg{transition:transform .2s ease}.status-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.status-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;min-width:150px;padding:6px;border:1px solid #dde3d3;border-radius:10px;background:#fffefa;box-shadow:0 8px 25px #46543719}.status-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:8px 10px;border-radius:6px;font-size:12px;color:#79866a}.status-menu button:hover,.status-menu button[aria-checked=true]{background:#edf1e5}.drag-action-menu button{min-height:42px}.drag-action-menu button[data-drop-action=deleted]{color:#b64f42}.drag-action-menu button.drop-over{background:#d5e2c5;box-shadow:inset 0 0 0 1px #8da776}.drag-action-menu button[data-drop-action=deleted].drop-over{color:#fffaf5;background:#bd5143;box-shadow:inset 0 0 0 1px #a74438}.status-item[data-status=other].selected{background:#e8e9e5;color:#788076}.status-item.drop-ready{border:1px dashed #b7bea7}.status-item.drop-over{background:#d5e2c5;border:1px solid #8da776;box-shadow:0 0 0 3px #8da77622;transform:scale(1.02)}.board-main{margin-left:222px;width:calc(100% - 222px);padding:30px clamp(25px,5vw,85px) 26px}.board-main>*{margin-left:auto;margin-right:auto}.board-breadcrumb{display:flex;align-items:center;gap:9px;color:#a6a799;font-size:10px;margin-bottom:32px}.board-breadcrumb a{display:flex;align-items:center;gap:6px;flex-shrink:0}.board-breadcrumb a:hover{color:var(--accent)}.board-breadcrumb>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-main .page-title .eyebrow{margin-bottom:7px;font-size:9px}.board-main .page-title h1{font-size:28px;letter-spacing:-.5px}.plan-section-heading{margin-top:37px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.plan-section-heading>div{display:flex;align-items:center;gap:9px}.plan-section-heading h2{font-size:15px;font-weight:600}.plan-section-heading>.quiet{font-size:10px}.status-color-planned{color:#82916f}.status-color-active{color:#b28a4e}.status-color-done{color:#639275}.status-color-archived,.status-color-other{color:#8a8f9b}.status-color-split{color:#9883ad}.plan-grid-item{min-width:0;aspect-ratio:1;display:flex;flex-direction:column}.add-plan{width:100%;border:1px dashed #d4d8c8;border-radius:12px;align-items:center;justify-content:center;gap:16px;padding:20px 23px;background:#f8f9f3}.add-plan:hover{background:#f0f2e8;border-color:#afb99c}.add-plan-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ecefe2;color:#879675}.add-plan strong{font-size:13px;font-weight:500;color:#788665}.add-plan span:last-child{font-size:10px;color:#a2aa93}.composer{border:1px solid #ced6be;background:#fffefa;padding:20px 23px;border-radius:12px;box-shadow:0 4px 16px #4b592706}.composer-heading{display:flex;align-items:center;justify-content:flex-end;margin-bottom:17px}.composer-heading>span:first-child{display:flex;align-items:center;gap:7px;font-size:10px;color:#929a82}.edit-content-button,.editor-size-button{color:#898a7f}.editor-size-button{display:inline-flex;align-items:center;justify-content:center;padding:3px}.editor-fullscreen{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(28px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));border:0;overflow:hidden;background:#f6f5f1;color:inherit}.editor-fullscreen>.composer{width:min(100%,800px);height:100%;max-height:100%;margin:0 auto;padding:30px;aspect-ratio:auto;border:1px solid #e5e6dc;border-radius:13px;box-shadow:0 4px 20px #535f3105}.editor-fullscreen .composer-heading,.editor-fullscreen .composer-actions{flex-shrink:0}.composer>.error-notice{flex-shrink:0}.editor-fullscreen .composer-actions{flex-direction:row;align-items:center}.markdown-input{display:block;width:100%;resize:vertical;min-height:160px;max-height:65dvh;border:0;background:transparent;color:#53584b;padding:0;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace;font-size:13px;line-height:1.9}.markdown-input::placeholder{color:#b0b4a3;font-family:inherit}.markdown-preview{min-height:160px;cursor:text;overflow-wrap:anywhere}.editor-placeholder{color:#b0b4a3;font-size:13px}.composer-actions,.detail-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:19px;padding-top:16px;border-top:1px solid #eeeee6}.composer-actions>div,.detail-edit-actions>div{display:flex;gap:9px}.composer .markdown-input,.composer .markdown-preview{flex:1;min-height:0;max-height:none;resize:none;overflow:auto}.composer-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding-top:12px}.composer-actions>div{justify-content:flex-end}.plan-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:17px}.plan-list.is-saving{pointer-events:none;opacity:.7}.plan-card{border:1px solid #e5e6dc;background:#fffefa;border-radius:12px;padding:18px 23px 16px;transition:border-color .2s,box-shadow .2s;animation:appear .2s both;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.plan-card:hover{border-color:#cad1ba;box-shadow:0 4px 16px #535f3106}.plan-card.dragging{opacity:.3;filter:blur(4px);animation:none}.plan-card.drag-overlay{opacity:.7;filter:none;animation:none;box-shadow:0 8px 20px #3a492715;cursor:grabbing;max-width:750px;pointer-events:none;z-index:40}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.plan-card.fixed-container,.plan-card.fixed-container:active,.plan-card.view-only,.plan-card.view-only:active{cursor:pointer;touch-action:manipulation}.drag-screen-border{--edge-depth: clamp(28px, 6vmin, 72px);position:fixed;inset:0;z-index:50;pointer-events:none;background-image:linear-gradient(to bottom,#3b82f67a,#3b82f624 38%,#3b82f600),linear-gradient(to top,#3b82f67a,#3b82f624 38%,#3b82f600),linear-gradient(to right,#3b82f67a,#3b82f624 38%,#3b82f600),linear-gradient(to left,#3b82f67a,#3b82f624 38%,#3b82f600);background-size:100% var(--edge-depth),100% var(--edge-depth),var(--edge-depth) 100%,var(--edge-depth) 100%;background-position:top,bottom,left,right;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px #3b82f6b8}.plan-card-top{display:flex;justify-content:flex-end;align-items:center;margin-top:-4px}.plan-card-label{margin-right:auto;font-size:9px;color:#b1b3a3;letter-spacing:1px}.plan-card:active{cursor:grabbing}.plan-card-content{flex:1;min-height:82px;max-height:260px;overflow:hidden;padding:7px 24px 20px 0;position:relative}.open-card{position:absolute;bottom:20px;right:0;color:#bcc3ae;opacity:0}.plan-card:hover .open-card{opacity:1}.markdown{font-size:13px;line-height:1.95;color:#676c5e;overflow-wrap:anywhere}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{line-height:1.6;color:#404735;margin:15px 0 8px;font-weight:600}.markdown h1{font-size:23px}.markdown h2{font-size:19px}.markdown h3{font-size:16px}.markdown p{margin:7px 0}.markdown ul,.markdown ol{padding-left:23px;margin:8px 0}.markdown li{margin:3px 0}.markdown .contains-task-list{list-style:none;padding-left:1px}.markdown input[type=checkbox]{accent-color:#90a679;margin-right:8px}.markdown code{padding:2px 5px;background:#eeefe6;border-radius:4px;font-size:.9em;font-family:Consolas,monospace}.markdown pre{background:#f0f1e9;padding:15px;border-radius:7px;overflow-x:auto;line-height:1.7}.markdown pre code{padding:0;background:none}.markdown blockquote{margin:14px 0;border-left:3px solid #cad2bb;padding:1px 14px;color:#909681}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.markdown img{max-width:100%;height:auto;border-radius:7px}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:14px 0}.markdown th,.markdown td{border:1px solid #e1e5d5;padding:6px 10px}.markdown hr{border:0;height:1px;background:var(--line);margin:18px 0}.plan-card-footer{margin-top:auto;border-top:1px solid #eeefe7;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a7aa9a;font-size:10px}.submitter{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.plan-card-footer time,.detail-meta time{white-space:nowrap;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.1px}.empty-plans{padding:48px 0;text-align:center;color:var(--muted);font-size:13px}.empty-plans h3{font-size:14px;font-weight:500;color:#818b71}.empty-plans p{color:#b0b4a2;margin-top:12px;font-size:11px;line-height:1.8}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.planned{background:#9cae86}.status-dot.active{background:#c5a265}.status-dot.done{background:#7ba589}.detail-page{max-width:880px;padding:31px 40px 70px;margin:0 auto;animation:appear .25s ease both}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#929783;max-width:100%;overflow-wrap:anywhere;margin-bottom:36px}.back-link:hover{color:var(--accent)}.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.detail-heading .eyebrow{margin:0}.detail-heading .quiet{font-size:10px}.detail-content{border:1px solid #e3e6d8;background:#fffefa;padding:24px 30px 19px;border-radius:13px}.detail-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;width:28px;height:28px;flex-shrink:0}.badge-planned{color:#788d63;background:#edf1e4}.badge-active{color:#a38350;background:#f5eedf}.badge-done{color:#6d9379;background:#e8f1e8}.badge-archived{color:#7f8491;background:#eff0f3}.badge-split{color:#8c78a7;background:#f0eaf6}.detail-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.danger-text{color:#bd674e}.restore-controls,.progress-controls{display:flex;align-items:center;gap:9px}.split-records .plan-list{margin-top:22px}.split-origin{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#a28aae;margin-bottom:14px}.split-empty{margin-top:24px;color:#a5ad98;font-size:12px;line-height:1.8}.detail-content>.markdown{font-size:14px;min-height:120px}.detail-meta{padding-top:20px;margin-top:26px;border-top:1px solid #eceee2;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#a1a793;font-size:10px}.detail-meta .quiet{font-size:9px;color:#b2b7a5}.detail-status{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:15px 1px 30px}.detail-next-state{margin-right:auto}.detail-status>div:first-child>span{font-size:12px;color:#77826a}.detail-status p{font-size:10px;color:#a6ae99;margin-top:7px}.advance-button{min-width:100px}.history-section{border-top:1px solid #dfe4d4;padding-top:29px}.history-heading,.history-heading h2{display:flex;align-items:center;gap:9px}.history-heading{justify-content:space-between}.history-heading h2{font-size:13px;font-weight:500;color:#727e64}.history-heading>span{font-size:9px;color:#a4ae97}.timeline{list-style:none;padding:0 0 0 8px;margin-top:30px}.timeline li{position:relative;padding:0 0 27px 26px;border-left:1px solid #dfe4d3}.timeline li:last-child{border-color:transparent;padding-bottom:0}.timeline-dot{position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#c6ceba;box-shadow:0 0 0 5px #f6f5f1}.timeline .latest .timeline-dot{background:#8da875;box-shadow:0 0 0 4px #edf1e5,0 0 0 6px #f6f5f1}.timeline-entry{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#a3ad96}.timeline-entry>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;line-height:1.8}.history-name{color:#7a876b}.history-status{font-weight:500}.timeline-entry time{font-size:10px;color:#abb39f;white-space:nowrap;padding-top:2px}.latest-label{font-size:8px;border:1px solid #d8e1cb;padding:0 5px;border-radius:4px;color:#97a786}.toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#48583e;color:#f9fbf4;box-shadow:0 6px 25px #36442c25;border:1px solid #657558;border-radius:10px;padding:11px 15px;max-width:calc(100vw - 30px);font-size:12px}.toast .icon-button{width:22px;height:22px;color:#d4dccb;flex-shrink:0}.toast .icon-button:hover{background:#ffffff16}.toast-error{background:#99533a;border-color:#ac735b}.not-found{text-align:center;padding:130px 25px}.not-found h1{font-size:26px;font-weight:600}.not-found p{color:#a0a78f;margin:15px 0 30px;font-size:13px}.login-page{min-height:100dvh;display:flex;flex-direction:column;background:#f7f6f2}.login-header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-header .quiet{font-size:11px;letter-spacing:1px}.login-layout{max-width:400px;padding:32px 40px;margin:auto;width:100%}.login-copy h1{font-size:28px;font-weight:600;line-height:1.4;margin-bottom:24px}.login-copy h1 span{color:var(--accent)}.login-copy>p{font-size:13px;line-height:2.1;color:#999f8e;margin:24px 0 35px}.login-button{padding:14px 23px;font-size:13px;border-radius:9px;gap:11px;min-height:48px}.login-form{display:flex;flex-direction:column;gap:9px}.login-form label{font-size:11px;color:#7f8a71;margin-top:5px}.login-form input{min-width:0;width:100%;border:1px solid #dce1d2;border-radius:8px;background:#fffefa;padding:12px 14px;font-size:13px;color:#59664e}.login-form input:focus{border-color:#b2c09f;box-shadow:0 0 0 3px #e9eedf}.login-form input::placeholder{color:#b1b9a4}.login-form .login-button{margin-top:11px}@media(min-width:1500px){.home-page{padding-top:76px}.board-main{padding-top:36px}}@media(max-width:1100px){.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page{padding-left:32px;padding-right:32px}.sidebar{width:195px;padding-left:13px;padding-right:13px}.board-main{margin-left:195px;width:calc(100% - 195px);padding-left:32px;padding-right:32px}}@media(max-width:700px){.app-header{height:65px;padding:0 20px;gap:18px}.brand{font-size:20px;gap:9px}.brand-mark{width:31px;height:31px;padding:8px;gap:3px;grid-template-rows:6px 6px;border-radius:9px}.workspace-link,.header-divider,.shared-caption{display:none}.header-user,.user-menu-trigger{gap:7px}.user-name{font-size:10px;max-width:80px}.avatar{width:26px;height:26px;font-size:10px}.home-page{padding:35px 22px 30px}.page-title h1{font-size:28px}.page-title p{font-size:11px;margin-top:10px}.eyebrow{font-size:9px;margin-bottom:10px}.section-heading{margin-top:34px;padding-bottom:15px;margin-bottom:19px}.section-heading .quiet{display:none}.section-heading>span:first-child{font-size:12px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.board-tile,.add-board,.board-create-form{border-radius:12px;min-height:168px;aspect-ratio:1}.board-tile{padding:17px}.board-icon{width:34px;height:34px;border-radius:9px}.board-icon svg{width:19px}.board-arrow{width:17px}.board-tile h2{font-size:15px;-webkit-line-clamp:2}.board-tile-title>span{font-size:9px;margin-top:8px}.add-board{gap:10px}.add-board-icon{width:36px;height:36px;margin-bottom:0}.add-board-icon svg{width:23px}.add-board strong{font-size:12px}.add-board>span:last-child{font-size:8px}.board-create-form{padding:14px;gap:9px;aspect-ratio:auto}.board-create-form label{font-size:8px}.board-create-form input{font-size:11px;padding:8px}.board-create-title{font-size:12px}.board-layout{min-height:calc(100dvh - 65px)}.sidebar{position:fixed;top:auto;bottom:0;width:100%;padding:7px 12px calc(9px + env(safe-area-inset-bottom));border:0;border-top:1px solid #e2e6d8;background:#fafbf5f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30}.sidebar-caption,.sidebar-note,.sidebar-footer{display:none}.status-nav{flex-direction:row;gap:7px}.status-slot{flex:1}.status-slot>.status-item{padding:8px 4px}.status-menu{top:auto;bottom:calc(100% + 8px)}.status-item{justify-content:center;flex:1;flex-direction:column;gap:4px;padding:8px 4px;position:relative;font-size:10px;border-radius:9px;min-height:53px}.status-item.selected{background:#edf1e4}.status-count{position:absolute;top:6px;left:calc(50% + 13px);font-size:8px;margin:0}.board-main{margin-left:0;width:100%;padding:23px 20px calc(115px + env(safe-area-inset-bottom))}.board-breadcrumb{margin-bottom:25px;font-size:9px}.board-main .page-title h1{font-size:25px}.board-main .page-title .eyebrow{font-size:8px}.plan-section-heading{margin-top:30px;margin-bottom:16px}.plan-section-heading h2{font-size:14px}.plan-section-heading>.quiet{font-size:8px}.plan-section-heading>div{gap:7px}.add-plan{padding:17px}.add-plan strong{font-size:12px}.add-plan span:last-child{font-size:8px}.composer{padding:17px}.composer-actions .editor-hint{font-size:8px}.primary-button,.secondary-button,.danger-button{font-size:11px;min-height:36px;padding:9px 12px}.danger-button{padding:8px 11px}.markdown-input{font-size:16px}.plan-card{padding:15px 17px}.plan-card-content{min-height:90px;padding-right:10px}.markdown{font-size:12px}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.plan-card-footer,.plan-card-footer time{font-size:9px}.plan-card-footer{gap:9px}.submitter{gap:5px}.empty-plans{padding-top:55px}.empty-plans p{font-size:10px}.toast{bottom:calc(98px + env(safe-area-inset-bottom));width:max-content;font-size:11px}.detail-page{padding:24px 20px 45px}.back-link{margin-bottom:28px;font-size:10px}.detail-content{padding:19px}.detail-content>.markdown{font-size:13px}.detail-content-header{margin-bottom:24px}.detail-meta{gap:9px;font-size:9px;padding-top:16px}.detail-meta time{font-size:8px}.detail-meta .quiet{display:none}.detail-status{flex-direction:column;align-items:stretch;gap:19px;padding-top:7px}.detail-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-status p{margin:0;font-size:9px}.advance-button{width:100%}.restore-controls>button{flex:1}.progress-controls .advance-button{flex:1;width:auto}.editor-fullscreen{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.editor-fullscreen>.composer{padding:19px;border-radius:12px}.editor-fullscreen .composer-actions{flex-direction:column;align-items:stretch}.timeline{padding-left:5px}.timeline li{padding-left:19px}.timeline-entry{flex-direction:column;gap:5px}.timeline-entry>div{gap:7px;font-size:10px}.timeline-entry time{font-size:9px}.history-heading h2{font-size:12px}.history-heading>span{font-size:8px}.detail-edit-actions .editor-hint{font-size:8px;max-width:70px}.login-header{height:80px;padding:0 24px}.login-header .quiet{display:none}.login-layout{padding:28px}.login-copy>p{font-size:12px;margin:20px 0 26px}.login-button{min-height:48px;font-size:12px;padding:14px 19px}}@media(max-width:360px){.app-header{padding:0 14px}.user-name{display:none}.home-page,.board-main,.detail-page{padding-left:15px;padding-right:15px}.board-tile,.add-board{min-height:150px}.add-plan>span:last-child{display:none}.plan-section-heading>.quiet{font-size:7px}.composer-actions{flex-direction:column;align-items:stretch}.composer-actions .editor-hint{max-width:none}.composer-actions>div{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
