:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#272c38;background:#f3f5f8;--text: #272c38;--muted: #777f8e;--line: #e6e9ef;--accent: #5265cc;--accent-light: #eef0fd;--radius: 8px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}input,textarea{color:var(--text)}button,input,textarea{outline:none}:focus-visible{outline:var(--focus-width, 3px) solid var(--focus-color, #8898ef);outline-offset:var(--focus-offset, 3px)}textarea{resize:vertical}button{transition:none}h1,h2,p{margin:0}ol{margin:0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-width:840px;height:100dvh;min-height:480px;display:flex}.auth-brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;letter-spacing:-.65px}.brand-symbol{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;background:#303947;color:#fff;border-radius:10px;flex-shrink:0}.brand-symbol svg{width:23px;height:23px}.brand-domain{color:#8b93a0;font-weight:400}.sidebar{width:64px;flex-shrink:0;display:flex;flex-direction:column;padding:10px 8px;border-right:1px solid #e0e5ed;background:#fafbfc}.date-loading{flex-shrink:0;width:10px;height:10px;border:2px solid #d5dcef;border-top-color:#5265cc;border-radius:50%;animation:date-spin .8s linear infinite}@keyframes date-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.date-loading{animation:none}}.sidebar-item{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 0;border:0;border-radius:7px;color:#687386;background:transparent;font-size:.875rem}.sidebar-item>svg{flex-shrink:0}.sidebar-item:hover:not(:disabled){background:#eef1f6;color:#34435d}.sidebar-bottom{margin-top:auto;flex-shrink:0}.sidebar-account{color:#344054;min-height:50px;border-radius:10px}.sidebar-account[aria-expanded=true]{background:#eceff3}.sidebar-settings{min-height:48px;color:#647084}.sidebar-settings>svg{width:28px;height:28px}.sidebar-theme{min-height:44px}.sidebar-theme>svg{width:23px;height:23px}.account-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e0e5ed;color:#62708f;font-size:.75rem;font-weight:600}.workspace-content{--board-tab-width: max(108px, calc(var(--workspace-font-size, 16px) * 4 + 24px));position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px;font-size:var(--workspace-font-size, 16px)}.conflict-actions{display:flex;gap:12px;flex-wrap:wrap}.board-readonly{margin:0;padding:8px 0;color:var(--muted);font-size:.8em}.board-history-hint{flex:0 1 auto;max-width:55%;margin:0;color:#687386;font-size:.875em;line-height:1.5}.board-history-hint time{white-space:nowrap}.board-history-hint kbd{font:inherit}.is-readonly .card-content{user-select:text}.workspace-grid{display:grid;grid-template-columns:minmax(var(--board-tab-width),1fr) minmax(0,var(--panel-width, 660px)) minmax(var(--board-tab-width),1fr);grid-template-rows:minmax(0,1fr);column-gap:16px;flex:1;min-height:0}.workspace-grid>.board-panel{grid-column:2;grid-row:1}.board-switcher{grid-column:1;grid-row:1;align-self:center;justify-self:end;display:flex;flex-direction:column;gap:8px;width:var(--board-tab-width)}.board-tab{width:100%;min-height:42px;padding:9px 10px;border:1px solid #dfe3e9;border-radius:8px;background:#fafbfc;color:#687386;font-size:1em;line-height:1.4;white-space:nowrap}.board-tab:hover:not(:disabled){color:#272c38;border-color:#bdc5d0;background:#f0f2f5}.board-tab[aria-pressed=true]{color:#272c38;border-color:#bdc5d0;background:#e9edf1;font-weight:600}.page-refresh{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#f3f5f8;pointer-events:none;animation:page-reload .16s ease-out both}.page-refresh-spinner{width:24px;height:24px;border:2px solid #dce0e7;border-top-color:#687386;border-radius:50%;animation:date-spin .7s linear infinite}@keyframes page-reload{0%,55%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.page-refresh,.page-refresh-spinner{animation:none}}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #e0e5ed;border-radius:var(--radius);background:#fff;box-shadow:0 3px 8px #24304703;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;flex-shrink:0}.panel-heading{display:flex;align-items:center;gap:10px;min-width:0}.panel-heading h2{font-size:1em;font-weight:600;letter-spacing:.03em;white-space:nowrap}.panel-header:has(.return-reading){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.return-reading{justify-self:center;padding:4px 8px;border:1px solid #dce2ea;border-radius:6px;background:#fafbfc;color:#69758a;font-size:.75em;white-space:nowrap}.return-reading:hover{color:var(--accent);background:var(--accent-light)}.panel{container-type:inline-size}@container (max-width: 520px){.panel-header:has(.return-reading){grid-template-columns:1fr auto}.return-reading{grid-row:2;grid-column:1 / -1}}.panel-mark{color:#7782a0;font-size:22px;width:23px;height:24px;display:flex;align-items:center;justify-content:center}.board-date{color:#8d95a3;font-size:.75em;font-variant-numeric:tabular-nums;white-space:nowrap}.date-navigation{display:flex;align-items:center;gap:3px;margin-left:auto;min-width:0}.date-navigation[hidden]{display:none}.date-navigation .board-date,.date-current{margin-right:5px;font-size:.75em;color:#7d8696;white-space:nowrap}.date-navigation button{display:grid;place-items:center;width:28px;height:30px;padding:3px;border:0;border-radius:5px;color:#697588;background:transparent;flex-shrink:0}.date-navigation button:hover:not(:disabled){background:#eef1f5;color:#344054}.date-navigation button:disabled{opacity:.25}.date-previous svg{transform:rotate(-90deg)}.date-next svg{transform:rotate(90deg)}.date-navigation svg{width:18px;height:18px}.date-navigation :is(.goal-records-button,.return-current){width:max(78px,calc(4em + 22px));padding:4px 10px;border:1px solid var(--line);font-size:.75em;white-space:nowrap}[data-goal-view]>.panel-header{min-height:calc(34px + 1.4em);flex-wrap:nowrap;padding-right:calc(12px + var(--timeline-gutter, 0px))}[data-goal-view=archive]{position:relative}.date-navigation .return-current{border-color:#b93846;background:#b93846;color:#fff}.date-navigation .return-current:hover:not(:disabled){background:#a42f3c;border-color:#a42f3c;color:#fff}.timeline-empty,.goal-archive-status{color:var(--muted);font-size:.875em;text-align:center;padding:18px 12px}.goal-archive-status{flex-shrink:0;padding:6px 12px}.history-added .card-content,.history-deleted .card-content,.history-modified .card-content{padding-right:50px}.change-marker{position:absolute;right:10px;top:11px;font-size:.7em;color:#398452}.history-deleted .change-marker{color:#b75b5b}.history-modified .change-marker{color:#8c681c}.chat-panel{position:relative;grid-column:2;display:flex;flex-direction:column;min-height:0}.chat-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none;overflow-anchor:none;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent;padding:0 12px 6px}.chat-scroll:focus{outline:none}.chat-paging{display:flex;justify-content:center;align-items:center;min-height:34px;color:#919aa8;font-size:.75em}.chat-paging button{border:0;background:transparent;color:#748296;padding:7px 12px;font-size:inherit}.chat-day{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 0;color:#8b94a2;font-size:.75em}.chat-day time{background:#f3f5f7;border-radius:5px;padding:3px 10px;font-variant-numeric:tabular-nums}.chat-message{display:flex;margin:6px 0}.chat-user{justify-content:flex-end}.chat-assistant{justify-content:flex-start}.chat-bubble{max-width:75%;min-width:0;padding:8px 10px;border:1px solid #e2e6ed;background:#fff;border-radius:8px;box-shadow:0 2px 3px #2d394503}.chat-user .chat-bubble{background:#eef2f7;border-color:#dce3ec}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.chat-bubble{cursor:default;user-select:none}.chat-bubble.is-selected{border-color:#91a2ff}.chat-bubble.is-hovered:not(.is-selected){border-color:#a8b4c4}.card-sync-state,.chat-send-pending{position:absolute;right:3px;bottom:0;color:var(--muted);font-size:16px;line-height:16px}.text-card,.chat-bubble{position:relative}.sync-status{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;max-width:100%;margin:0 auto 6px;padding:7px 12px;border:1px solid #d4c8a7;border-radius:7px;background:#fff9e8;color:#75613b;font-size:.75em}[data-theme=dark] .sync-status{background:#2c291f;color:#d6c9a5;border-color:#514933}.chat-bubble[data-pointer-focus=true]:focus-visible{outline:none}.chat-send-error{display:block;margin-top:5px;color:#b55b5b;font-size:.75em}.chat-send-error button{padding:0;border:0;color:inherit;background:transparent;text-decoration:underline}.chat-composer{padding:6px 12px 12px;flex-shrink:0;background:#fff;border-radius:0 0 8px 8px}.chat-composer textarea{display:block;width:100%;height:calc(4.5em + 22px);min-height:calc(4.5em + 22px);padding:10px;resize:none;border:1px solid #d5dce6;border-radius:7px;line-height:1.5;background:#fff;scrollbar-width:thin}.chat-composer textarea:focus{border-color:#9aa9c4}.chat-composer textarea:focus-visible{outline:none}.chat-latest{position:absolute;bottom:calc(4.5 * var(--workspace-font-size, 16px) + 48px);align-self:center;z-index:2;border:1px solid #dce2ea;border-radius:16px;padding:6px 12px;box-shadow:0 2px 8px #26344812;color:#69758a;background:#fff;font-size:.75em}@media(max-width:1000px){.panel-header{flex-wrap:wrap;gap:5px}}.panel-scroll{overflow-y:auto;overscroll-behavior:none;min-height:0;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent}.panel-scroll[data-scrolling],.chat-scroll[data-scrolling]{scrollbar-color:var(--scrollbar-active-color, #dce1e9) transparent}.board-scroll{position:relative;padding:4px 12px;flex:0 1 auto}.board-scroll:focus{outline:none}.timeline-scroll{overflow-anchor:none;padding-top:0;flex:1}.timeline-panel[data-goal-view] .timeline-card-list{padding-top:4px}.timeline-cards{position:relative;min-width:0}.timeline-panel .board-footer{padding-right:calc(12px + var(--timeline-gutter, 0px))}.timeline-card-list{min-width:0}.timeline-day{display:flex;justify-content:center;padding:12px 0;color:#8b94a2;font-size:.75em}.timeline-day time{background:#f3f5f7;border-radius:5px;padding:3px 10px;font-variant-numeric:tabular-nums}.timeline-loading{position:absolute;right:16px;bottom:4px;width:10px;height:2px;border-radius:2px;background:#aab5ca}.timeline-end-space{pointer-events:none;flex-shrink:0}.board-footer{position:relative;flex:0 0 auto;padding:2px 12px 12px;background:#fff}.board-footer-row{display:flex;align-items:center;gap:12px;min-width:0}.board-footer-row>.add-card,.board-footer-row>.card-editor,.board-footer-row>.board-readonly{flex:1;min-width:0}.board-footer .card-editor textarea{max-height:min(200px,20dvh)}.draft-recovery{margin-top:6px;color:var(--muted);font-size:13px;max-height:180px;overflow-y:auto}.draft-recovery summary{cursor:pointer}.draft-recovery p{margin:6px 0}.draft-recovery-item{padding:6px 0;border-top:1px solid var(--line)}.draft-recovery pre{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:inherit;user-select:text}.card-list{display:flex;flex-direction:column;gap:6px}.card-item{position:relative}.text-card{min-height:40px;background:#fff;border:1px solid #e2e6ed;border-radius:8px;box-shadow:0 2px 3px #2d394503;user-select:none}.text-card{cursor:default}.text-card:focus{outline:none}html.card-drag-active,html.card-drag-active *{cursor:default!important;user-select:none!important}.text-card.is-hovered{border-color:#c4ccd9}.text-card.is-selected{border-color:#92a3e5}.text-card.history-added,.text-card.history-added.is-hovered{position:relative;border-color:#74ad86;background:#f4faf5}.text-card.history-deleted,.text-card.history-deleted.is-hovered{position:relative;border-color:#d19191;background:#fdf6f6}.text-card.history-modified,.text-card.history-modified.is-hovered{position:relative;border-color:#bfa365;background:#fbf9f2}.text-card:is(.history-added,.history-modified).is-selected{border-color:#92a3e5}.selection-marquee{position:fixed;z-index:90;border:1px solid #7088e0;background:#829bea26;border-radius:2px;pointer-events:none}.card-content{color:var(--text);padding:8px 10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1em}.dragging{opacity:.4}.drop-before:before,.drop-after:after{content:"";position:absolute;z-index:2;height:3px;background:var(--accent);left:0;right:0;border-radius:2px}.drop-before:before{top:-4px}.drop-after:after{bottom:-4px}.add-card{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:8px 10px;border:1px dashed #d5dbe5;border-radius:8px;color:#6f7a8e;background:#fafbfc;font-size:.875em;text-align:left;min-height:38px;transition:none}.add-card:disabled{opacity:1}.add-card:hover:not(:disabled){background:#f1f4fa;color:var(--accent);border-color:#a8b4dd}.add-card svg{width:17px;height:17px}.card-editor{border:1px solid #d5dce6;border-radius:8px;background:#fff;overflow:hidden}.card-editor:focus-within{border-color:#9aa9c4}.card-editor textarea{display:block;width:100%;min-height:40px;max-height:200px;border:0;padding:8px 10px;font-size:1em;line-height:1.5;resize:none;scrollbar-width:thin}.card-editor textarea:focus-visible{outline:none}.card-editor[aria-busy=true]{opacity:.65}.context-menu{position:fixed;z-index:100;min-width:152px;max-width:calc(100vw - 16px);padding:5px;border:1px solid #e0e5ed;border-radius:9px;background:#fff;box-shadow:0 6px 24px #24304724}.context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:5px;color:#394255;background:transparent;text-align:left;font-size:.875rem}.context-menu svg{width:16px;height:16px}.context-menu button:hover:not(:disabled),.context-menu button:focus{background:#eef1f9;outline:none}.context-menu .menu-danger{color:#b74343}.context-menu .menu-danger:hover,.context-menu .menu-danger:focus{background:#fff0f0}.menu-prompt{padding:8px 11px 10px;font-size:.875rem;color:#394255}.menu-confirm-actions{display:flex;gap:4px}.menu-confirm-actions button{justify-content:center;width:auto;flex:1;white-space:nowrap}.context-menu.account-menu{min-width:240px;padding:7px;border-radius:13px}.account-menu-heading{display:flex;flex-direction:column;gap:6px;padding:10px 11px 14px;margin-bottom:5px;border-bottom:1px solid var(--line)}.account-menu-heading strong{font-size:.9375rem;font-weight:500;overflow-wrap:anywhere}.account-menu-heading time{font-size:.75rem;color:var(--muted)}.button{border:1px solid transparent;border-radius:7px;min-height:39px;padding:9px 18px;font-size:.875rem;font-weight:500}.button.primary{background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:#4355b5}.button.subtle{color:#6a7585;background:#f2f4f8}.button.subtle:hover:not(:disabled){background:#e8ecf3}.button.small{min-height:32px;padding:6px 12px}textarea::placeholder{color:#a0a7b4}.form-error{font-size:.875rem;line-height:1.6;color:#b74343;margin-top:10px;overflow-wrap:anywhere}.workspace-error{display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 15px;border:1px solid #efd6d6;background:#fff7f7;border-radius:8px;font-size:.875rem;color:#a64242}.text-button{border:0;background:transparent;color:var(--accent);padding:2px 4px;font-size:inherit}.text-button:hover{text-decoration:underline}.loading-page,.workspace-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:60vh;font-size:.9375rem;color:var(--muted)}.loading-page{min-height:100dvh}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.auth-brand{margin-bottom:32px}.auth-card{width:410px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:33px 34px 28px;box-shadow:0 10px 35px #24345806}.auth-card h1{font-size:1.375rem;font-weight:600;margin-bottom:9px}.auth-subtitle{font-size:.875rem;color:var(--muted);margin-bottom:27px}.auth-card label{display:block;font-size:.875rem;font-weight:500;margin-top:19px;margin-bottom:8px}.auth-card input{width:100%;border:1px solid #dce1e9;border-radius:7px;background:#fff;padding:11px 12px;font-size:1rem}.auth-card input:focus{border-color:#8596dc}.auth-card input:disabled{background:#f7f8fa}.field-hint{margin-top:7px;font-size:.75rem;line-height:1.65;color:#8b94a4}.auth-submit{width:100%;margin-top:26px;min-height:43px}.auth-switch{text-align:center;font-size:.875rem;margin-top:23px;color:var(--muted)}.settings-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #dce1e8;border-radius:12px;background:#fff;color:var(--text);font-size:16px;box-shadow:0 16px 60px #202b3a30}.settings-dialog[open]{display:flex;flex-direction:column}.settings-dialog::backdrop{background:#27344730}.delete-dialog{width:400px;max-width:calc(100vw - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);box-shadow:0 16px 60px #202b3a30}.delete-dialog::backdrop{background:#27344740}.delete-dialog h2{font-size:1.125rem;margin-bottom:12px}.delete-dialog p{color:var(--muted);font-size:.875rem;line-height:1.7}.delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.delete-confirm{background:#ad4141;color:#fff}.delete-confirm:hover{background:#963737}.settings-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:18px 20px 14px 24px;border-bottom:1px solid var(--line)}.settings-header h2{font-size:1.125rem;font-weight:600}.settings-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;color:#697386;background:transparent}.settings-close:hover{background:#eef1f5}.settings-body{display:flex;flex-direction:column;gap:26px;min-height:0;overflow-y:auto;padding:24px}.settings-label{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-label label{font-weight:500}.settings-label output{color:#687386;font-size:.875rem;font-variant-numeric:tabular-nums}.settings-field input[type=range]{display:block;width:100%;height:20px;margin:14px 0 8px;accent-color:#617087;cursor:pointer}.settings-field p{color:#838c9b;font-size:.8125rem;line-height:1.6}.settings-shortcuts{padding-top:22px;border-top:1px solid var(--line)}.settings-shortcuts h3{margin:0 0 10px;font-size:1rem;font-weight:600}.shortcuts-hint{color:#838c9b;font-size:.8125rem;line-height:1.6}.shortcut-group{margin-top:20px}.shortcut-group h4{margin:0 0 8px;font-size:.875rem;font-weight:500}.shortcut-list{margin:0}.shortcut-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:baseline;gap:12px;padding:7px 0;font-size:.8125rem;line-height:1.6}.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:#687386}.shortcut-list kbd{font:inherit;color:#344054;overflow-wrap:anywhere}.settings-footer{display:flex;justify-content:space-between;flex-shrink:0;gap:12px;padding:16px 24px;border-top:1px solid var(--line)}.settings-done{background:#344054;color:#fff}.settings-done:hover{background:#273346}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}:root[data-theme=dark]{color-scheme:dark;color:#bfbfbf;background:#191a1b;--text: #bfbfbf;--muted: #8c8c8c;--line: #2a2b2c;--accent: #a6b5c6;--accent-light: #8b9eb31f;--dark-panel: #121314;--dark-surface: #191a1b;--dark-widget: #202122;--dark-hover: #ffffff14;--dark-focus: #8195ad;--dark-input-border: #333536;--dark-selected: #2a3543;--dark-selected-border: #637790;--dark-primary: #4a6079;--dark-primary-hover: #566f8a;--scrollbar-active-color: #a8a9aa85;--focus-color: var(--dark-focus);--focus-width: 1px;--focus-offset: 2px}[data-theme=dark] ::selection{background:#3e5068;color:#f0f2f4}[data-theme=dark] :is(.panel,.board-footer,.chat-composer,.text-card,.chat-bubble){background:var(--dark-panel);border-color:var(--line);box-shadow:none}[data-theme=dark] :is(.sidebar,.add-card,.board-tab,.return-reading,.button.subtle){background:var(--dark-surface);border-color:var(--line)}[data-theme=dark] :is(.context-menu,.settings-dialog,.auth-card,.chat-latest){background:var(--dark-widget);border-color:var(--line);box-shadow:0 8px 24px #00000059}[data-theme=dark] :is(.card-editor,.card-editor textarea,.chat-composer textarea,.auth-card input){background:var(--dark-surface);border-color:var(--dark-input-border)}[data-theme=dark] :is(.card-content,.card-editor textarea,.chat-bubble p){color:#bbbebf}[data-theme=dark] :is(.board-tab,.sidebar-item,.date-navigation button,.date-current,.board-date,.panel-mark,.chat-paging,.chat-paging button,.chat-day,.timeline-day,.add-card,.chat-latest,.return-reading,.settings-close,.settings-label output,.settings-field p,.shortcuts-hint,.shortcut-list dd,.button.subtle,.field-hint,.brand-domain){color:var(--muted)}[data-theme=dark] :is(.context-menu button,.menu-prompt,.shortcut-list kbd){color:var(--text)}[data-theme=dark] :is(.sidebar-item:hover:not(:disabled),.sidebar-account[aria-expanded=true],.board-tab:hover:not(:disabled),.date-navigation button:hover:not(:disabled),.settings-close:hover,.button.subtle:hover:not(:disabled),.add-card:hover:not(:disabled),.return-reading:hover){background:var(--dark-hover);color:var(--text);border-color:var(--dark-input-border)}[data-theme=dark] .board-tab[aria-pressed=true]{background:#2c2d2e;color:#ededed;border-color:var(--dark-input-border)}[data-theme=dark] :is(.context-menu button:hover:not(:disabled),.context-menu button:focus){background:var(--accent-light);color:var(--text)}[data-theme=dark] :is(.chat-day time,.timeline-day time){background:#262626}[data-theme=dark] .chat-user .chat-bubble{background:#ffffff13;border-color:var(--dark-input-border)}[data-theme=dark] .chat-bubble.is-hovered:not(.is-selected){border-color:var(--dark-focus)}[data-theme=dark] .chat-bubble.is-selected{border-color:var(--dark-selected-border)}[data-theme=dark] .delete-dialog{background:var(--dark-widget);border-color:var(--line);box-shadow:0 8px 24px #00000059}[data-theme=dark] .delete-dialog::backdrop{background:#00000080}[data-theme=dark] :is(.account-avatar,.brand-symbol){background:#313233;color:var(--text)}[data-theme=dark] .text-card.is-hovered{border-color:var(--dark-input-border)}[data-theme=dark] .text-card.is-selected{border-color:var(--dark-selected-border)}[data-theme=dark] :is(.text-card.history-added,.text-card.history-added.is-hovered){background:#347d3926;border-color:#72c892}[data-theme=dark] :is(.text-card.history-deleted,.text-card.history-deleted.is-hovered){background:#c93c3726;border-color:#f28772}[data-theme=dark] :is(.text-card.history-modified,.text-card.history-modified.is-hovered){background:#aa84221c;border-color:#b8a067}[data-theme=dark] .text-card:is(.history-added,.history-modified).is-selected{border-color:var(--dark-selected-border)}[data-theme=dark] .change-marker{color:#72c892}[data-theme=dark] .history-deleted .change-marker{color:#f28772}[data-theme=dark] .history-modified .change-marker{color:#ceba86}[data-theme=dark] .date-navigation .return-current{background:#b93846;border-color:#b93846;color:#fff}[data-theme=dark] .date-navigation .return-current:hover:not(:disabled){background:#a42f3c;border-color:#a42f3c;color:#fff}[data-theme=dark] .selection-marquee{border-color:var(--dark-focus);background:var(--accent-light)}[data-theme=dark] :is(.form-error,.chat-send-error,.context-menu .menu-danger){color:#f48771}[data-theme=dark] :is(.context-menu .menu-danger:hover,.context-menu .menu-danger:focus,.workspace-error){color:#f48771;background:#3a1d1d;border-color:#be1100}[data-theme=dark] :is(.card-editor:focus-within,.chat-composer textarea:focus,.auth-card input:focus){border-color:var(--dark-focus);box-shadow:none}[data-theme=dark] :is(textarea,input)::placeholder{color:#555}[data-theme=dark] :is(.settings-body,textarea){scrollbar-color:#a8a9aa85 transparent}[data-theme=dark] .page-refresh{background:var(--dark-surface)}[data-theme=dark] :is(.date-loading,.page-refresh-spinner){border-color:var(--line);border-top-color:#878889}[data-theme=dark] .timeline-loading{background:#878889}[data-theme=dark] .settings-dialog::backdrop{background:#00000080}[data-theme=dark] .settings-field input[type=range]{accent-color:var(--dark-focus)}[data-theme=dark] :is(.button.primary,.settings-done){color:#fff;background:var(--dark-primary)}[data-theme=dark] :is(.button.primary:hover:not(:disabled),.settings-done:hover){background:var(--dark-primary-hover)}.goal-details-dialog{width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);padding:0;margin:auto;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);box-shadow:0 16px 60px #202b3a30}.goal-details-dialog[open]{display:flex;flex-direction:column}.goal-details-dialog::backdrop{background:#27344740}.goal-details-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--line)}.goal-details-header h2{font-size:1.125rem}.goal-details-body{padding:20px 24px 24px}.goal-details-summary{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.goal-details-summary>p:last-child{margin-top:10px;color:var(--muted);font-size:.8rem}.goal-archived-label{display:inline-block;margin-left:12px;padding:2px 7px;border:1px solid var(--line);border-radius:4px}.goal-event-list{display:flex;flex-direction:column;gap:12px}.goal-event{padding:14px 16px;border:1px solid var(--line);border-radius:8px}.goal-event-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.goal-event-heading h3{margin:0;font-size:.875rem;font-weight:600}.goal-event-heading time{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.goal-event .card-content,.goal-details-summary .card-content{padding:0;user-select:text}.goal-details-status{padding:12px 0;color:var(--muted)}.goal-load-more{display:block;margin:16px auto 0}[data-theme=dark] .goal-details-dialog{background:var(--dark-widget);box-shadow:0 8px 24px #00000059}[data-theme=dark] .goal-details-dialog::backdrop{background:#00000080}[data-ime-host]{caret-color:transparent}body[data-ime-host]{outline:none}
