.smart-intake{--intake-border: #d7e2e7;--intake-muted: #677b86;color:#24353e}.smart-intake button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--intake-border);background:#fff;border-radius:6px;padding:6px 9px;color:inherit;font-size:12px}.smart-intake button:hover:not(:disabled){border-color:#6baeb3;background:#f0f8f8}.smart-intake button:focus-visible,.smart-intake input:focus-visible,.smart-intake textarea:focus-visible,.smart-intake select:focus-visible{outline:2px solid #16828a;outline-offset:2px}.smart-toolbar{display:flex;align-items:center;gap:12px;height:45px;margin-bottom:8px;border-bottom:1px solid var(--intake-border)}.intake-draft-count{font-size:12px;color:#536e7b}.smart-intake-grid[hidden]{display:none}.intake-provider{margin-left:auto;font-size:11px;color:#986b28}.intake-provider.connected{color:#327b65}.smart-intake .intake-text-button{border:0;background:transparent}.smart-intake-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);height:calc(100dvh - 196px);min-height:480px;max-height:1200px;border-top:1px solid var(--intake-border);background:#f8fbfc}.intake-conversation{display:flex;flex-direction:column;min-height:0;min-width:0;padding:12px 20px 6px 0}.intake-section-heading{min-height:36px;display:flex;align-items:center;gap:10px;flex-shrink:0}.intake-section-heading h2{margin:0;font-size:18px;line-height:1.4}.intake-section-heading>span,.intake-section-heading>small{font-size:11px;color:var(--intake-muted)}.intake-section-heading>button:last-child{margin-left:auto;width:28px;height:28px;padding:0}.intake-reference{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px;color:var(--intake-muted)}.intake-reference input{font-size:11px;border:1px solid var(--intake-border);border-radius:4px;padding:4px;color:#536c77;background:#fff;max-width:122px}.intake-reference-settings{position:relative;margin-left:auto;flex-shrink:0}.intake-reference-settings>button{width:28px;height:28px;padding:0;border:0}.intake-reference-settings .intake-reference{position:absolute;right:0;top:calc(100% + 6px);z-index:5;padding:10px;background:#fff;border:1px solid var(--intake-border);border-radius:6px;box-shadow:0 4px 12px #173a4a12;font-size:11px;white-space:nowrap}.intake-history{overflow-y:auto;flex:1;min-height:0;padding:16px 0 12px;overscroll-behavior:contain;scrollbar-gutter:stable}.intake-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:18px;min-width:0}.intake-message>svg{flex-shrink:0;color:#16828a;margin-top:10px}.intake-message p{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e9ed;border-radius:7px;padding:10px 12px;max-width:94%}.intake-message.user{justify-content:flex-end}.intake-message.user p{background:#e6edf2;border-color:transparent;max-width:88%}.intake-thinking{display:flex;align-items:center;gap:7px;color:#58737e;font-size:12px;margin-bottom:16px}.intake-thinking svg{animation:intake-spin 1s linear infinite}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-question{padding:12px;border:1px solid #d5e6e9;background:#edf6f7;border-radius:8px;margin-top:10px}.intake-question>div:first-child{display:flex;align-items:center;gap:7px;font-size:12px}.intake-question>div:first-child button{margin-left:auto;border:0;background:transparent;padding:2px}.intake-question p{margin:10px 0;font-size:13px}.intake-question-options{display:grid;gap:6px}.intake-question-options button{justify-content:space-between;min-height:32px;text-align:left}.intake-question footer{display:flex;justify-content:space-between;margin-top:8px}.intake-question footer button{border:0;background:transparent;color:#55717c;padding:4px}.intake-proposals{border-left:3px solid #d9a04b;background:#fff9ec;padding:10px;margin-bottom:12px}.intake-proposals h3{font-size:12px;margin:0 0 8px}.intake-proposals>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;overflow-wrap:anywhere}.intake-proposals span{flex:1 1 220px}.intake-input-area{flex-shrink:0;margin-top:12px;border-radius:20px;background:#f0f2f3}.intake-composer{border:1px solid #d6dce0;border-radius:20px;background:#fff;padding:20px;margin:0;box-shadow:0 2px 5px #173a4a05}.intake-composer textarea{resize:vertical;height:174px;min-height:100px;max-height:260px;display:block;width:100%;border:0;background:transparent;color:#24353e;font:inherit;font-size:14px;line-height:1.65;padding:0}.intake-composer textarea::placeholder{color:#8a9398}.intake-composer textarea:focus-visible{outline:0}.intake-composer:focus-within{border-color:#16828a;box-shadow:0 0 0 1px #16828a}.intake-composer-tools{display:flex;align-items:center;gap:8px;margin-top:16px;min-width:0}.intake-composer-tools>button{width:30px;height:30px;padding:0;border:0;background:#f1f5f7}.intake-composer-tools .intake-attach{width:auto;padding:4px 0;background:transparent;white-space:nowrap}.intake-composer-tools small{color:#7b8c96;font-size:10px}.intake-composer-tools .intake-voice{margin-left:auto;background:transparent}.intake-composer-tools .intake-send{width:36px;height:36px;border-radius:50%;flex-shrink:0}.intake-task-example{padding:14px 20px 16px;color:#6a777e;font-size:12px;line-height:1.7}.intake-task-example strong{font-weight:500;color:#52626b}.intake-task-example p{margin:3px 0 0;overflow-wrap:anywhere}.smart-intake .intake-send,.smart-intake .intake-create{background:#117d86;color:#fff;border-color:#117d86}.smart-intake .intake-send:hover:not(:disabled),.smart-intake .intake-create:hover:not(:disabled){background:#0c6972;color:#fff}.intake-feedback{flex-shrink:0;font-size:11px;line-height:16px;min-height:16px;margin:6px 0 0;color:#347866;overflow-wrap:anywhere}.intake-feedback.error{color:#ae3d41}.intake-results{min-height:0;min-width:0;display:flex;flex-direction:column;padding:12px 0 6px 18px;border-left:1px solid var(--intake-border)}.intake-preview{flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--intake-border)}.intake-preview-body{height:174px;display:flex;justify-content:center;align-items:center}.smart-card-frame{width:var(--inbox-card-width);flex:0 0 auto}.intake-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#80939d;font-size:12px}.intake-empty button{color:#167c85}.intake-card-navigation{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.intake-card-navigation button{width:25px;height:25px;padding:0}.intake-card-navigation button:last-child{margin-left:auto}.intake-card-navigation>span{min-width:115px;text-align:center}.intake-dimensions{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:10px}.intake-dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:16px;min-height:0;flex:1;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-gutter:stable}.intake-dimension{display:grid;grid-template-columns:minmax(0,1fr) 39px;align-content:center;align-items:center;gap:3px 6px;min-width:0;min-height:49px;padding:5px 0;border-bottom:1px solid #e2eaee}.intake-dimension-label{grid-column:1 / -1}.intake-dimension.is-wide{grid-column:1 / -1;grid-template-columns:100px minmax(0,1fr) 39px;min-height:37px}.intake-dimension.is-wide .intake-dimension-label{grid-column:auto}.intake-dimension-label{display:flex;align-items:center;gap:5px;font-size:11px}.intake-dimension-label svg{color:#b38337;flex-shrink:0}.intake-dimension.confirmed .intake-dimension-label svg{color:#2b9e68}.required-dot{color:#a14d4d}.smart-intake .intake-dimension-value{border:0;min-width:0;padding:3px 2px;justify-content:space-between;background:transparent;text-align:left;font-size:11px;overflow-wrap:anywhere}.intake-dimension-value svg{flex-shrink:0;opacity:.55}.smart-intake .intake-field-confirm{padding:2px;border:0;font-size:10px;color:#947232;background:#fff4df}.intake-dimension.confirmed .intake-field-confirm{color:#277d58;background:#e5f4ed}.intake-dimension form{grid-column:1 / -1;display:grid;gap:5px;min-width:0}.intake-dimension.is-wide form{grid-column:2 / -1}.intake-dimension form input:not([type=checkbox]),.intake-dimension form select,.intake-dimension form textarea{width:100%;min-width:0;padding:6px;border:1px solid #b7cdd6;border-radius:4px;color:#24353e;background:#fff;font:inherit;font-size:12px}.intake-dimension form textarea{resize:vertical}.intake-field-actions{display:flex;gap:5px;justify-content:flex-end}.intake-owner-editor{display:grid;gap:5px;min-width:0}.intake-owner-options{display:flex;flex-wrap:wrap;gap:4px;max-height:90px;overflow-y:auto}.intake-deadline-summary{display:grid;gap:1px;min-width:0}.intake-deadline-summary small{font-size:10px;color:#677b86}.intake-deadline-controls{display:flex;align-items:center;gap:4px;min-width:0}.intake-deadline-toggle{display:flex;flex:1;align-items:center;gap:4px;min-width:0;white-space:nowrap;font-size:11px}.intake-deadline-toggle input{accent-color:#16828a;width:14px;height:14px;margin:0}.intake-deadline .intake-deadline-controls button{width:24px;height:24px;padding:2px;flex-shrink:0}.intake-dimension form small{color:#ad3d42;font-size:11px}.intake-dimension form button{height:25px;padding:2px 7px}.intake-empty-text{color:#7b909a;font-size:12px}.intake-publish{display:flex;flex-shrink:0;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid var(--intake-border)}.intake-publish .intake-create{margin-left:auto}@media(min-width:2200px){.smart-intake-grid{grid-template-columns:minmax(0,1fr) 600px}.intake-conversation{padding-right:36px}}@media(max-width:1350px){.smart-intake-grid{grid-template-columns:minmax(0,1fr) 350px}.intake-conversation{padding-right:12px}.intake-results{padding-left:12px}.intake-reference{font-size:0}.intake-dimension-list{column-gap:10px}.intake-dimension.is-wide{grid-template-columns:85px minmax(0,1fr) 39px}.intake-publish{gap:5px}.intake-publish button{padding:6px}}@media(max-width:1000px){body:has(.intake-active){min-width:360px}.app-shell.intake-active{grid-template-columns:62px minmax(0,1fr)}.intake-active .nav-rail{padding:10px 4px}.intake-active .nav-item{width:54px}.intake-active .search-box,.intake-active .user-chip{display:none}.intake-active .product-shell{padding:12px}.intake-active .topbar h1{font-size:20px}.smart-intake-grid{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.intake-conversation{height:620px;padding:8px 0 12px}.intake-results{min-height:620px;max-height:850px;border-left:0;border-top:1px solid var(--intake-border);padding:12px 0}.smart-toolbar{gap:8px}.intake-provider{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-toolbar{flex-wrap:wrap;height:auto;min-height:45px}}@media(prefers-reduced-motion:reduce){.intake-thinking svg{animation:none}}body:has(.reminder-surface){min-width:0;background:#edf0f3}.reminder-surface{min-height:100dvh;color:#17242c;letter-spacing:0}.reminder-panel{position:fixed;right:0;top:0;bottom:0;width:min(360px,100%);display:grid;grid-template-rows:54px 114px minmax(0,1fr) 44px;background:#edf1f4;box-shadow:-2px 0 14px #1e293b14}.reminder-appbar{display:flex;align-items:center;gap:10px;padding:0 18px;background:#242a30;color:#fff;-webkit-app-region:drag}.reminder-appbar h1{flex:1;margin:0;font-size:17px;line-height:1.2;font-weight:650}.reminder-logo{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#087e88;color:#fff}.reminder-appbar button,.reminder-dialog-heading button,.reminder-toast button{display:grid;place-items:center;border:0;width:28px;height:28px;border-radius:4px;background:transparent;color:inherit;padding:0;-webkit-app-region:no-drag}.reminder-appbar button:hover{background:#ffffff1c}.workspace-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;background-color:currentColor;mask-mode:alpha;mask-size:84% auto;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:84% auto;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.new-task-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;background-color:currentColor;mask-mode:alpha;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.reminder-today{display:grid;grid-template-columns:44% 56%;grid-template-rows:78px 36px;padding:0 18px;background:#244d7a;color:#fff}.reminder-day{align-self:center;display:grid;gap:3px;min-width:0}.reminder-day strong{font-size:23px;line-height:1.1;font-weight:700}.reminder-day span{font-size:12px;color:#eaf0f8;white-space:nowrap}.reminder-overview{display:grid;grid-template-rows:52px 19px;align-self:center;border-left:1px solid #ffffff36;padding-left:9px}.reminder-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:4px}.reminder-stats button{border:0;background:transparent;color:#edf3fa;padding:0;display:grid;justify-items:center;grid-template-rows:34px 14px;gap:1px;min-width:0}.reminder-stats b{align-self:end;font-size:18px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.reminder-stats .completed-stat b{color:#fff;font-size:34px;font-weight:750}.reminder-stats span{font-size:10px;line-height:14px;white-space:nowrap}.reminder-stats .completed-stat span{font-weight:700;color:#fff}.reminder-new{display:flex;align-items:center;justify-content:flex-end;gap:5px;border:0;padding:2px 0 0;background:none;color:#fff;font-size:10px;white-space:nowrap}.unread-dot{width:7px;height:7px;border-radius:50%;background:#a2b7ce;flex:0 0 auto}.unread-dot.has-unread{background:#ff5262}.reminder-tabs{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.reminder-tabs button{border:0;border-bottom:3px solid transparent;padding:0;background:transparent;color:#e8eff8;font-size:13px}.reminder-tabs button[aria-selected=true]{border-bottom-color:#64dce3;color:#fff;font-weight:700}.reminder-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 10px 18px 18px;min-height:0}.reminder-group{display:grid;gap:8px;margin-bottom:16px}.reminder-group h2{display:flex;align-items:center;gap:8px;margin:0 0 1px;font-size:13px;line-height:20px;font-weight:700}.reminder-group h2 span{font-size:10px;color:#71808c;font-weight:500}.reminder-panel .task-card{width:100%;min-height:150px;max-height:150px;padding:8px 10px;cursor:pointer;grid-template-rows:18px 35px 29px 20px 18px;gap:3px}.reminder-panel .task-card h3{font-size:13px;line-height:1.3;height:35px}.reminder-panel .task-card-project{font-size:11px}.reminder-panel .task-card-project span{height:29px;line-height:1.3}.reminder-panel .task-card-deadline{font-size:10px;padding-top:3px}.reminder-panel .task-card-collaboration{font-size:10px}.reminder-panel .task-card:focus-visible,.reminder-panel .task-card.selected{outline:2px solid #e99a43;outline-offset:1px;box-shadow:none;background:#fafbfc}.reminder-panel .task-card:hover{box-shadow:0 2px 7px #263c4a10}.reminder-panel .task-card .source-badge{min-width:34px}.reminder-panel .task-card .time-pressure{flex-shrink:0}.reminder-panel .task-card-top .mode-chip{height:18px;min-height:18px;font-size:9px}.reminder-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;background:#e0e6ec;border-top:1px solid #d5dfe6;color:#4c6170;font-size:11px}.reminder-footer button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:0;font-size:11px}.sync-dot{width:7px;height:7px;border-radius:50%;background:#249b63}.sync-dot.offline{background:#bf3c47}.sync-dot.connecting{background:#b28235}.reminder-footer .sync-failed{color:#a23542}.reminder-identity{display:inline-flex;align-items:center;gap:7px;min-width:0}.reminder-identity b{display:grid;place-items:center;width:25px;height:25px;background:#cad9e8;border-radius:50%;color:#294965;font-size:11px}.reminder-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.reminder-empty{display:grid;gap:12px;justify-items:center;color:#71818c;padding:44px 8px;font-size:12px;text-align:center}.reminder-error{background:#fbedee;color:#a72e42;padding:10px;border-radius:5px;font-size:12px;line-height:1.5}.reminder-error button{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #d1bfc3;border-radius:4px;padding:3px 6px;color:#713a43;margin-left:8px}.reminder-filter{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:12px}.reminder-filter button{display:flex;gap:4px;align-items:center;border:0;background:none;color:#217984;font-size:11px}.reminder-overlay{position:fixed;inset:0 360px 0 0;display:grid;place-items:center;z-index:100;padding:24px;background:#263c4b24}.reminder-popup .reminder-overlay{inset:0;padding:0;background:#e8edf2}.reminder-dialog{display:flex;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 48px);border:1px solid #d5dfe7;border-radius:8px;background:#fff;box-shadow:0 12px 36px #1c303b1f;overflow:hidden;outline:none}.reminder-popup .reminder-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.reminder-popup .reminder-dialog-body,.reminder-popup .reminder-create{flex:1}.reminder-dialog-heading{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#edf0f4;color:#4b6170;font-size:13px}.reminder-dialog-heading button:hover{background:#dce3e9}.reminder-dialog-body{padding:18px 24px;overflow-y:auto;min-height:0}.reminder-dialog-body h2{margin:0 0 14px;font-size:26px;line-height:1.35;overflow-wrap:anywhere}.reminder-detail-tags{display:flex;align-items:center;gap:8px}.reminder-detail-tags .source-badge{margin-left:auto}.reminder-properties{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;margin:18px 0;padding:18px 0;border-top:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;font-size:14px}.reminder-properties dt{color:#71818b}.reminder-properties dd{margin:0;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reminder-dialog section{margin-bottom:18px}.reminder-dialog h3{font-size:14px;margin:0 0 8px;color:#516775}.reminder-dialog p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.reminder-muted{color:#72818b}.reminder-note,.reminder-create label{display:grid;gap:8px;color:#526875;font-size:14px}.reminder-note textarea,.reminder-create textarea,.reminder-create input,.reminder-create select{width:100%;min-width:0;border:1px solid #cad7e0;border-radius:5px;padding:9px;color:#20323e;background:#fff;font:inherit;line-height:1.5}.reminder-note textarea{resize:vertical;min-height:90px}.reminder-state-note{padding:10px;background:#f2f6f8;border-radius:5px;color:#627987}.reminder-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;background:#edf0f3;flex:0 0 auto}.reminder-dialog-actions:empty{padding:0}.reminder-dialog .primary-button{min-height:40px;height:auto;width:auto;margin:0;padding:9px 14px;border:0;border-radius:5px;background:#087e88;color:#fff;font-size:14px;display:inline-flex;align-items:center;gap:6px}.reminder-secondary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #c8d5de;border-radius:5px;background:#fff;color:#4a616f;font-size:14px}.reminder-create{display:flex;flex-direction:column;min-height:0}.reminder-create fieldset{display:grid;gap:14px;border:0;margin:0}.reminder-toast{position:fixed;left:50%;top:12px;transform:translate(-50%);width:max-content;max-width:calc(100% - 48px);z-index:300;display:flex;align-items:center;gap:10px;background:#fff;color:#277c67;box-shadow:0 4px 18px #213c4b24;padding:10px 14px;border-radius:6px;font-size:12px}.reminder-toast>svg,.reminder-toast>button{flex-shrink:0}.reminder-missing{padding:30px;font-size:14px}.reminder-missing button{margin-left:10px}.spinning{animation:reminder-spin 1s linear infinite}@keyframes reminder-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.reminder-overlay{inset:0;padding:16px}}@media(max-width:340px){.reminder-today{grid-template-columns:42% 58%;padding:0 12px}.reminder-day span{font-size:11px}.reminder-list{padding-left:10px}.reminder-appbar{padding:0 12px}}@media(prefers-reduced-motion:reduce){.spinning{animation:none}}.reminder-list-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:12px;color:#526875}.reminder-list-controls label{display:flex;align-items:center;gap:6px}.reminder-list-controls select{border:1px solid #d1dce5;border-radius:4px;background:#fff;color:#315b83;padding:4px;font:inherit}.reminder-task{position:relative;width:100%;min-width:0;background:#fff;border:1px solid #d9e3e9;border-left:4px solid;border-radius:7px;overflow:hidden}.reminder-task.priority-border-最高{border-left-color:#d84a3a}.reminder-task.priority-border-第二{border-left-color:#e27a3f}.reminder-task.priority-border-第三{border-left-color:#3f9b6d}.reminder-task.priority-border-第四{border-left-color:#3b82c4}.reminder-task.priority-border-未设{border-left-color:#9aa6b2}.reminder-task-open{width:100%;height:100%;display:grid;min-width:0;text-align:left;border:0;background:none;color:#192b36;padding:6px 10px;font:inherit;gap:2px;cursor:pointer}.reminder-task:hover{background:#f9fbfc}.reminder-task:focus-within{outline:2px solid #df9744;outline-offset:1px}.reminder-task.rt-compact{height:38px}.reminder-task.rt-standard{height:94px}.reminder-task.rt-full{height:150px}.rt-compact .reminder-task-open{align-content:center;padding:8px 44px 8px 10px}.rt-standard .reminder-task-open{grid-template-rows:24px 36px 16px}.rt-full .reminder-task-open{grid-template-rows:24px 36px 30px 17px 18px}.rt-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:18px;font-weight:600;min-width:0;margin:0}.rt-compact .rt-title{display:block;white-space:nowrap;text-overflow:ellipsis;font-weight:400}.rt-top{display:flex;gap:5px;align-items:center;padding-right:70px;min-width:0}.rt-top .source-badge{min-width:28px;height:18px;padding:0 6px;border-radius:4px;font-size:11px;line-height:18px}.reminder-stage{display:inline-flex;align-items:center;font-size:11px;line-height:16px;padding:1px 5px;border-radius:4px;background:#e5f0fa;color:#2b6594;white-space:nowrap}.reminder-stage.waiting{background:#fff1d9;color:#95620d}.rt-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#607480;font-size:12px;line-height:15px;margin:0}.rt-time,.rt-owner{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:#607480;font-size:11px;white-space:nowrap}.rt-full .rt-time{border-top:1px solid #e7edf1}.reminder-quick{position:absolute;right:9px;top:7px;display:flex;align-items:center;justify-content:center;gap:5px;width:62px;height:24px;padding:0 6px;border:1px solid #dbe5ef;border-radius:6px;background:#edf2f8;color:#315b83;box-shadow:0 1px 2px #142a3a06;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.reminder-quick svg{width:16px;height:16px;flex-shrink:0}.task-submit-icon{display:inline-block;flex-shrink:0;background-color:currentColor;mask-mode:alpha;mask-position:center;mask-repeat:no-repeat;mask-size:81.25% 81.25%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:81.25% 81.25%}.reminder-quick:hover{background:#dde8f5;border-color:#bacfe3}.reminder-quick:active{background:#d3e1ef;border-color:#a8bfd5;box-shadow:inset 0 1px 2px #142a3a18}.rt-compact .reminder-quick{width:26px;padding:0}.reminder-task.is-done{background:#f3f7f5}.reminder-task.is-done .rt-title{text-decoration:line-through;color:#6a7b74}.reminder-operation-form{display:flex;flex-direction:column;min-height:0}.reminder-popup .reminder-operation-form,.reminder-operation-form .reminder-dialog-body{flex:1}.reminder-note.evidence-field{margin-top:16px}.evidence-field input{min-width:0;width:100%;font:inherit;font-size:12px}.evidence-field small{font-size:11px}.reminder-create .reminder-check{display:flex;align-items:center;gap:8px}.reminder-check input{width:auto}.reminder-toast .reminder-undo{width:auto;min-width:40px;color:#315b83;white-space:nowrap}.reminder-operation-form .primary-button{background:#244d7a}.reminder-task-tools{position:absolute;right:9px;top:7px;display:flex;align-items:center;gap:6px}.reminder-task-tools .reminder-quick{position:static}.rt-top{padding-right:104px}.rt-compact .reminder-task-open{padding-right:78px}.reminder-upload-control{display:inline-flex}.reminder-upload{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:1px solid #dbe5ef;border-radius:6px;background:#edf2f8;color:#315b83;box-shadow:0 1px 2px #142a3a06;cursor:pointer}.reminder-upload svg{width:16px;height:16px;flex-shrink:0}.reminder-upload:hover{background:#dde8f5;border-color:#bacfe3}.reminder-upload:active{background:#d3e1ef;border-color:#a8bfd5}.reminder-upload.with-label{width:auto;min-height:40px;gap:6px;padding:8px 12px;font-size:14px}.reminder-task-tools button:disabled{opacity:.65;cursor:wait}@media(prefers-reduced-motion:no-preference){.reminder-quick{transition:background .14s ease,border-color .14s ease}}@media(pointer:coarse){.reminder-task.rt-compact{height:48px}.rt-compact .reminder-task-open{padding-right:58px}.reminder-quick{min-width:44px;min-height:44px;top:1px}.rt-standard .reminder-task-open{grid-template-rows:44px 36px 16px}.rt-full .reminder-task-open{grid-template-rows:44px 36px 30px 17px 18px}.reminder-task.rt-standard{height:120px}.reminder-task.rt-full{height:180px}.reminder-note textarea{font-size:16px}}@media(pointer:coarse){.reminder-task-tools{top:1px}.reminder-upload{min-width:44px;min-height:44px}.rt-top{padding-right:122px}.rt-compact .reminder-task-open{padding-right:112px}}.reminder-upload.has-files,.reminder-upload.has-files:hover,.reminder-quick.completed-control,.reminder-secondary.completed-control{color:#23845e;background:#eaf6ee;border-color:#b8d9c5}.reminder-quick.status-control{width:26px;padding:0}.reminder-quick.waiting-control{color:#95620d;background:#fff5e5;border-color:#e7d4b2}.reminder-status-icons{display:grid;place-items:center;width:16px;height:16px}.reminder-status-icons svg{grid-area:1 / 1;pointer-events:none}.reminder-withdraw-icon{opacity:0}.can-withdraw:not(:disabled):is(:hover,:focus-visible) .reminder-rest-icon{opacity:0}.can-withdraw:not(:disabled):is(:hover,:focus-visible) .reminder-withdraw-icon{opacity:1}.reminder-quick.status-control:focus-visible{outline:2px solid #315b83;outline-offset:2px}@media(prefers-reduced-motion:no-preference){.reminder-status-icons svg{transition:opacity .12s ease}}.reminder-task.celebrating-complete{background:#f1faf4}.celebrate-check{color:#23845e;transform-origin:center;overflow:visible}.reminder-task.file-drop-active{background:#eef9f2;box-shadow:inset 0 0 0 2px #23845e}.file-drop-active .reminder-stage{color:#23845e;background:#d9efe1}.reminder-dialog a[download]{color:#23845e}@keyframes reminder-check-celebrate{0%{transform:scale(.7)}38%{transform:scale(1.45)}72%{transform:scale(.97)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.celebrate-check{animation:reminder-check-celebrate .62s cubic-bezier(.2,.75,.25,1) both}}@media(prefers-reduced-motion:reduce){.celebrate-check{animation:none;transform:none}}:root{color:#172026;background:#f3f7f8;--topbar-height: 82px;--content-gap: 16px;--content-available: calc(100vh - var(--topbar-height) - var(--content-gap) - 40px);--panel-available: calc(100vh - var(--topbar-height) - var(--content-gap) - 20px);--planner-panel-width: min(1300px, calc(100vw - 460px) );--plan-card-width: 148px;--inbox-card-width: var(--plan-card-width);--compact-inbox-width: calc(var(--plan-card-width) * 2 + 58px);--planner-left: calc(88px + 20px + var(--compact-inbox-width) + 14px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.workspace-status{display:flex;align-items:center;gap:16px;min-height:34px;font-size:12px;color:#617580}.workspace-status button{display:grid;place-items:center;margin-left:auto;background:transparent;border:0;color:#617580}.connection-ok{color:#217b64}.connection-error{color:#b32a40}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intake-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.intake-heading small{font-size:14px;color:#6b7c87}.intake-list{display:grid;gap:0}.intake-record{display:grid;grid-template-columns:40px minmax(0,1fr) 70px 70px;align-items:center;gap:12px;padding:14px 10px;border:0;border-bottom:1px solid #d7e3e8;background:#fff;text-align:left;color:#243640;font-size:12px}.intake-record strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.intake-record:hover{background:#eef8f8}.workspace-empty{position:absolute;top:230px;left:120px;color:#617580}.workspace-empty .primary-button{width:auto;padding:0 20px}.week-switch{flex:0 0 auto;border:1px solid #d5e1e5;border-radius:5px;background:#fff;color:#42606d;padding:4px 7px;font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:88px minmax(860px,1fr);min-height:100vh;background:linear-gradient(180deg,#e9f4f5b8,#f8fbfbf5 300px),#f3f7f8}.nav-rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:18px 12px;border-right:1px solid #172337;background:#0f172a;box-shadow:inset -1px 0 #ffffff0f}.brand-mark{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:8px;background:linear-gradient(135deg,#106f78,#2fb7b0);color:#fff;font-weight:800}.nav-item{flex-shrink:0;display:grid;justify-items:center;gap:6px;width:64px;min-height:66px;border:0;border-radius:8px;background:transparent;color:#9caec0;font-size:12px}.nav-item.active,.nav-item:hover{background:#1e3a4a;color:#f7ffff}.nav-item.planned,.nav-item.planned:hover{background:transparent;color:#74808f;cursor:not-allowed}.product-shell{min-width:0;padding:18px 20px 20px}.topbar,.planner-grid,.schedule-toolbar,.panel-heading,.task-card-top,.task-card-foot,.drawer-header,.drawer-section,.ai-title{display:flex;align-items:center}.topbar{gap:14px;min-height:var(--topbar-height);margin:-18px -20px 0;padding:12px 164px 12px 20px;border-bottom:1px solid #2e4a58;background:#1f3442;color:#f5fbfb;box-shadow:0 12px 30px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1,.section-title,.drawer-header h2{margin:0}.topbar h1{font-size:24px;letter-spacing:0}.eyebrow{margin:0 0 4px;color:#b2c3ca;font-size:12px;font-weight:700}.search-box{display:flex;align-items:center;gap:8px;min-width:280px;margin-left:auto;padding:0 12px;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;background:#ffffff1a;color:#eff7f8}.search-box input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:inherit}.ghost-button,.icon-button,.primary-button,.complete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:8px;font-weight:700}.ghost-button,.icon-button{border:1px solid rgb(255 255 255 / 14%);background:#ffffff1a;color:#eff7f8}.icon-button{width:40px}.primary-button,.complete-button{border:0;background:#106f78;color:#fff}.primary-button{width:100%}.complete-button{width:100%;margin-top:auto}.user-chip{display:grid;gap:2px;min-width:160px;padding:8px 12px;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;background:#ffffff1a}.user-chip span{color:#b2c3ca;font-size:12px}.planner-grid{align-items:stretch;display:grid;grid-template-columns:440px minmax(560px,1fr) 260px;gap:14px;margin-top:var(--content-gap);min-height:var(--content-available)}.planner-slide .planner-grid{flex:1 1 auto;height:100%;min-height:0;margin-top:0;overflow:hidden}.planner-slide .planner-side-grid{grid-template-columns:minmax(0,1fr) 230px;min-height:0}.full-inbox{display:flex;flex-direction:column;gap:12px;margin-top:var(--content-gap);min-height:var(--content-available);max-height:var(--content-available);overflow:hidden;padding:14px;border:1px solid #d5e3e7;border-radius:8px;background:#ffffffe5;box-shadow:0 12px 30px #0f172a0f;transition:margin-right .22s cubic-bezier(.2,.8,.2,1),max-width .22s cubic-bezier(.2,.8,.2,1)}.planner-open .full-inbox{margin-right:0}.expanded-inbox{gap:14px}.compact-inbox{gap:10px;width:var(--compact-inbox-width);min-width:var(--compact-inbox-width);max-width:var(--compact-inbox-width)}.full-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:48px;padding:0}.full-inbox-header p{margin:6px 0 0;color:#60717c;font-size:12px;line-height:1.45}.inbox-column-board{display:grid;grid-auto-flow:column;grid-auto-columns:var(--inbox-card-width);gap:12px;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px}.inbox-column{display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.inbox-column-head{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:30px;width:fit-content;max-width:100%;margin-bottom:8px;padding:0 8px;border:1px solid rgb(255 255 255 / 34%);border-radius:8px}.inbox-column-head strong{color:#fff;font-size:14px;white-space:nowrap}.inbox-column-head span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#ffffff38;color:#fff;font-size:12px;font-weight:800}.inbox-column-tasks{display:grid;align-content:start;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 10px}.planner-toggle-button{position:fixed;right:12px;top:14px;z-index:24;display:grid;justify-items:center;gap:6px;width:132px;border:0;padding:0;background:transparent;color:#e6f0f2;font-size:11px;font-weight:800;line-height:1.25;text-align:center}.planner-toggle-button:focus,.planner-toggle-button:focus-visible{outline:none;box-shadow:none}.planner-toggle-button>span:last-child{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-icon{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:8px;background:transparent;color:#c3cdd2;box-shadow:none;transition:background .18s ease,color .18s ease,transform .18s ease,width .18s ease,height .18s ease,box-shadow .18s ease}.planner-toggle-button:hover .toggle-icon{background:transparent;transform:translateY(-1px)}.planner-toggle-button.open{color:#e6f0f2}.planner-toggle-button.open .toggle-icon{width:46px;height:46px;background:#1f3442;color:#fff;box-shadow:none}.codex-panel-glyph{position:relative;width:28px;height:22px;border:2px solid currentColor;border-radius:5px;transition:width .18s ease,height .18s ease,color .18s ease}.codex-panel-glyph:after{position:absolute;top:3px;bottom:3px;right:3px;width:2px;border-radius:99px;background:currentColor;content:"";transition:right .18s ease,left .18s ease}.planner-toggle-button.open .codex-panel-glyph{width:28px;height:22px;border-radius:6px}.planner-toggle-button.open .codex-panel-glyph:after{right:8px}.planner-slide{display:flex;flex-direction:column;position:fixed;top:calc(var(--topbar-height) + var(--content-gap));right:16px;bottom:40px;left:var(--planner-left);width:auto;z-index:18;overflow:hidden;padding:0;border-left:0;background:transparent;box-shadow:none;animation:panel-enter .2s cubic-bezier(.2,.8,.2,1)}.planner-slide.closing{animation:panel-exit .18s cubic-bezier(.4,0,1,1) forwards}.planner-slide-header{display:none}.source-panel,.schedule-panel,.ai-panel,.detail-drawer{border:1px solid #d5e3e7;border-radius:8px;background:#ffffffe5;box-shadow:0 12px 30px #0f172a0f}.source-panel,.ai-panel,.detail-drawer{display:flex;flex-direction:column;min-height:var(--content-available);max-height:var(--content-available);overflow:auto;padding:14px}.schedule-panel{min-width:0;min-height:var(--content-available);max-height:var(--content-available);overflow:auto;padding:14px}.planner-slide .schedule-panel,.planner-slide .ai-panel{min-height:0;max-height:none;height:100%}@media(max-width:1500px){:root{--plan-card-width: 148px;--compact-inbox-width: calc(var(--plan-card-width) * 2 + 54px);--planner-left: calc(88px + 14px + var(--compact-inbox-width) + 12px)}.planner-slide{right:14px;left:var(--planner-left)}.planner-slide .planner-side-grid{grid-template-columns:minmax(0,1fr) 210px}}@media(min-width:1700px){:root{--plan-card-width: 148px;--compact-inbox-width: calc(var(--plan-card-width) * 2 + 58px);--planner-left: calc(88px + 20px + var(--compact-inbox-width) + 14px)}}.panel-heading,.schedule-toolbar,.drawer-header{justify-content:space-between;gap:12px;min-height:34px;margin-bottom:10px}.schedule-toolbar{min-height:34px}.section-title{color:#13232b;font-size:22px;line-height:1.15}.schedule-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.schedule-title-row .section-title,.schedule-title-row strong{flex:0 0 auto;white-space:nowrap}.schedule-title-row strong{color:#172026;font-size:20px;line-height:1.15}.schedule-title-row span{min-width:0;overflow:hidden;color:#6b7c86;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.helper-copy{margin:-4px 0 12px;color:#60717c;font-size:12px;line-height:1.45}.inbox-tags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;flex:0 0 auto;max-height:none;margin-bottom:2px;overflow:visible}.inbox-tags button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:24px;border:1px solid rgb(255 255 255 / 32%);border-radius:7px;padding:0 4px;color:#fff;font-size:11px;font-weight:750;white-space:nowrap}.inbox-tags button.active{border-color:#fffffff0;box-shadow:0 0 0 2px #10626a2e}.inbox-tags b{color:inherit;font-size:10px;opacity:.82}.task-pool{display:grid;grid-template-columns:repeat(2,var(--plan-card-width));align-content:start;justify-content:start;gap:10px;flex:1 1 auto;min-height:0;width:calc(var(--plan-card-width) * 2 + 28px);overflow-x:hidden;overflow-y:auto;padding:2px 2px 8px}.expanded-inbox .task-card-top{gap:6px}.expanded-inbox .task-card-top .source-chip,.expanded-inbox .task-card-top .mode-chip{max-width:72px;overflow:hidden;justify-content:center;text-overflow:ellipsis;white-space:nowrap}.task-card,.scheduled-card,.lane-card{text-align:left}.task-card{display:grid;grid-template-rows:auto 37px 32px auto auto;align-content:start;gap:2px;min-height:150px;max-height:150px;overflow:hidden;padding:7px;border:1px solid #dbe8eb;border-left:4px solid #9aa6b2;border-radius:8px;background:#fff;scroll-snap-align:start}.task-card:hover{border-top-color:#73b9bf;border-right-color:#73b9bf;border-bottom-color:#73b9bf}.task-card.scheduled{background:#f8fbfb}.task-card.selected{background:#f1f4f5;box-shadow:0 0 0 2px #46535c}.compact-inbox .task-card{grid-template-rows:auto 37px 32px auto auto;align-content:start;gap:2px;min-height:150px;max-height:150px;padding:7px}.task-card-top,.task-card-deadline,.task-card-collaboration{display:flex;align-items:center;justify-content:space-between;gap:8px}.compact-inbox .task-card-top{gap:4px}.task-card-top-left{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0}.task-card h3{display:-webkit-box;overflow:hidden;height:37px;margin:0;font-size:13px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-inbox .task-card h3{font-size:13px;line-height:1.3;-webkit-line-clamp:2}.task-card-project{display:block;min-width:0;color:#60737e;font-size:11px;line-height:1.3}.task-card-project span{overflow:hidden;height:32px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.42}.compact-inbox .task-card-project{font-size:11px}.task-card p{display:-webkit-box;overflow:hidden;margin:0;color:#667984;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.compact-inbox .task-card p{font-size:11px;line-height:1.35;-webkit-line-clamp:1}.source-chip,.priority,.status-pill,.sync-tags span,.mode-chip,.tag-row span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:7px;font-size:12px;font-weight:700}.compact-inbox .source-chip,.compact-inbox .priority,.compact-inbox .mode-chip,.compact-inbox .tag-row span{min-height:20px;padding:1px 5px;border-radius:6px;font-size:11px;line-height:1.15;white-space:nowrap}.compact-inbox .task-card-top .source-chip,.compact-inbox .task-card-top .mode-chip{max-width:48px;overflow:hidden;justify-content:center;text-overflow:ellipsis}.compact-inbox .task-card-top svg{flex:0 0 auto;width:13px}.source-chip,.status-pill,.sync-tags span{background:#eef3f6;color:#536671}.source-badge{display:inline-grid;flex:0 0 auto;place-items:center;min-width:34px;height:18px;border-radius:5px;color:#fff;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.source-badge.compact{min-width:26px;height:16px;border-radius:5px;font-size:8px}.source-ai{background:#7c5cfc}.source-self{background:#e84a7a}.source-peer{background:#e96a45}.source-role{background:#c98718}.source-message{background:#2587d9}.source-meeting{background:#a653be}.source-oa{background:#078b82}.source-project{background:#4169d8}.source-goal{background:#249b63}.source-api{background:#4767a8}.mode-chip.plan{background:#16828a;color:#fff}.mode-chip.list{background:#7b5ce6;color:#fff}.mode-chip,.compact-inbox .mode-chip{min-height:18px;height:18px;border-radius:5px;padding:0 6px;color:#fff;font-size:9px;font-weight:800;line-height:1}.tag-row{display:flex;flex-wrap:wrap;gap:5px;max-height:22px;overflow:hidden}.compact-inbox .tag-row{max-height:22px;overflow:hidden;gap:4px}.tag-row span{min-height:20px;border-radius:6px;background:#f3f6f8;color:#687a85;font-size:11px;font-weight:650}.tag-row .tag-overflow{min-width:22px;justify-content:center;color:#4f6570}.priority-最高{background:#fdeceb;color:#b9332e}.priority-第二{background:#fff1e9;color:#b75a25}.priority-第三{background:#eaf7ef;color:#22754d}.priority-第四{background:#eaf3fb;color:#2468a6}.priority-未设{background:#eef1f3;color:#687782}.task-card-deadline{min-width:0;padding-top:2px;border-top:1px solid #e7eef1;color:#6b7c86;font-size:10px}.compact-inbox .task-card-deadline{gap:4px;padding-top:2px;font-size:10px}.task-card-deadline span{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.task-card-deadline .time-pressure{justify-content:flex-end;overflow:hidden;text-overflow:ellipsis}.task-card-collaboration{min-width:0;color:#657680;font-size:11px}.task-owner{display:inline-flex;align-items:center;min-width:0;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-owner b{display:grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border-radius:50%;background:#d9eef0;color:#116a72;font-size:10px}.task-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;border-radius:5px;padding:1px 5px;background:#f0f4f6;color:#61727d;font-size:10px;font-weight:750;white-space:nowrap}.task-status.status-待排期{background:#edf1f6;color:#51657a}.task-status.status-待进行{background:#e1f3f4;color:#126b73}.task-status.status-已进行{background:#eaf2fb;color:#2c6da5}.task-status.status-待验收{background:#fff3d9;color:#9a6511}.task-status.status-已完成{background:#e8f6ec;color:#2c8054}.task-status.status-系统暂停{background:#e5f6ec;color:#25784b}.task-status.status-发布暂停{background:#fde9e9;color:#b93838}.task-status.status-重做{background:#fff0df;color:#bd6819}.task-status.status-已取消{background:#eef1f3;color:#70808a}.task-status.status-前置{background:#eef0f8;color:#596889}.compact-inbox .task-card-collaboration{gap:4px;min-width:0;font-size:11px}.compact-inbox .task-owner{max-width:66px}.segmented{display:inline-grid;grid-template-columns:repeat(4,44px);gap:4px;padding:4px;border:1px solid #d7e0e7;border-radius:8px;background:#f5f7f9}.segmented button{min-height:30px;border:0;border-radius:6px;background:transparent}.segmented button.active{background:#106f78;color:#fff}.timeline-context{display:flex;align-items:center;gap:4px;margin-bottom:12px;color:#60717c;font-size:13px}.timeline-context strong{color:#106f78}.daily-list{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #d7e0e7;border-radius:8px;background:#fbfcfd}.daily-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-list-header h3{margin:0;font-size:15px}.daily-list-header>span{color:#60717c;font-size:12px;font-weight:700}.daily-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planner-slide .daily-items{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"time title check" "time tags check";align-items:center;gap:3px 8px;min-height:58px;border:1px solid #dbe3e8;border-radius:8px;padding:8px;background:#fff;color:#263640;text-align:left}.daily-item:hover{border-color:#73b9bf}.daily-item>span{grid-area:time;color:#106f78;font-size:12px;font-weight:800}.daily-item strong{grid-area:title;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.daily-item small{grid-area:tags;color:#6b7c86;font-size:11px}.daily-item svg{grid-area:check;width:28px;height:28px;padding:6px;border-radius:7px;background:#edf8f2;color:#1c7a4d}.week-board{display:grid;gap:8px}.slot-labels,.slot-row{display:grid;grid-template-columns:52px repeat(7,minmax(86px,1fr));gap:8px}.planner-slide .slot-labels,.planner-slide .slot-row{grid-template-columns:42px repeat(7,var(--plan-card-width));gap:8px}.slot-labels>div{display:grid;gap:2px;min-height:48px;padding:8px;border-radius:8px;background:#f6f8fa}.planner-slide .slot-labels>div{min-height:42px;padding:6px}.slot-labels .today{background:#dff3f3;color:#10626a}.slot-labels span{color:#6b7c86;font-size:12px}.time-label{display:flex;align-items:center;justify-content:center;color:#60717c;font-size:13px;font-weight:800}.schedule-slot{position:relative;--scheduled-card-height: 80px;display:grid;align-content:start;gap:6px;min-height:calc(var(--scheduled-card-height) / 2 + 16px);padding:7px;border:1px dashed #cbd7df;border-radius:8px;background:#fbfcfd}.planner-slide .schedule-slot{min-height:calc(var(--scheduled-card-height) / 2 + 12px);padding:5px}.schedule-slot:hover,.schedule-slot.drag-over{border-color:#73aeb7;background:#f2fafb}.schedule-drop-space{display:grid;place-items:center;height:calc(var(--scheduled-card-height) / 2);border:1px dashed #d5e3e7;border-radius:6px;background:#f6fafb;color:#a7bdc6;transition:background .14s ease,border-color .14s ease,color .14s ease}.schedule-insert-space{display:grid;place-items:center;height:var(--scheduled-card-height);overflow:hidden;border:1px dashed #3698a1;border-radius:6px;background:#e1f4f3;color:#147d85}.schedule-insert-space{animation:schedule-gap-open .18s ease-out}.scheduled-card.is-dragging{opacity:.28}@keyframes schedule-gap-open{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.schedule-insert-space{animation:none}.schedule-drop-space{transition:none}}.schedule-slot.drag-over .schedule-drop-space{border-color:#3698a1;background:#e1f4f3;color:#147d85}.scheduled-card{display:grid;grid-template-rows:16px 12px 18px 15px;gap:3px;width:100%;min-height:var(--scheduled-card-height, 80px);border:1px solid #d7e0e7;border-left-width:4px;border-radius:7px;padding:4px;background:#fff;color:#263640}.planner-slide .scheduled-card{gap:3px;padding:4px}.scheduled-card.selected{background:#f2f6f7;box-shadow:0 0 0 2px #46535c}.scheduled-card.is-publisher-paused,.scheduled-card.is-system-paused,.scheduled-card.is-cancelled,.scheduled-card.is-prerequisite{background:#f7f9fa}.scheduled-card.is-publisher-paused{border-color:#efb7b7;color:#63717a}.scheduled-card.is-system-paused{border-color:#b7dfc6}.scheduled-card.is-redo{border-color:#efc18f}.scheduled-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px}.scheduled-card-title-row strong{overflow:hidden;font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scheduled-project{overflow:hidden;color:#687984;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.scheduled-workflow{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.workflow-tag,.acceptance-tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;height:18px;padding:0 5px;border-radius:5px;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.workflow-tag svg{flex:0 0 auto}.workflow-待确认,.workflow-待排期,.workflow-前置{background:#eef1f6;color:#5b697a}.workflow-待进行{background:#16828a;color:#fff}.workflow-已进行{background:#4169d8;color:#fff}.workflow-待验收{background:#d99125;color:#fff}.workflow-系统暂停{background:#29945e;color:#fff}.workflow-发布暂停{background:#d84a4a;color:#fff}.workflow-重做{background:#de7b27;color:#fff}.workflow-已取消,.workflow-已完成{background:#7a8790;color:#fff}.acceptance-tag{border:1px solid #e7bf75;background:#fff8ec;color:#a06712}.acceptance-tag:not(.required){border-color:#dce4e8;background:#f1f4f6;color:#697983}.scheduled-time-row{display:flex;align-items:center;min-width:0;gap:3px;padding-top:2px;border-top:1px solid #e6edf1;color:#6b7c86;font-size:9px;line-height:1.2;white-space:nowrap}.scheduled-card.is-publisher-paused .scheduled-time-row,.scheduled-card.is-system-paused .scheduled-time-row{color:#667782}.scheduled-time-row svg{flex:0 0 auto}.scheduled-due{color:#6b7c86}.time-pressure{overflow:hidden;font-weight:800;text-overflow:ellipsis}.time-comfortable{color:#277a63}.time-attention{color:#a96c16}.time-urgent{color:#e85d85}.time-overdue{color:#9b1c31}.time-unset{color:#6b7c86}.time-paused{color:#b93838}.time-cancelled{color:#74828b}.time-prerequisite{color:#596889}.priority-border-最高{border-left-color:#d84a3a}.priority-border-第二{border-left-color:#e27a3f}.priority-border-第三{border-left-color:#3f9b6d}.priority-border-第四{border-left-color:#3b82c4}.priority-border-未设{border-left-color:#9aa6b2}.detail-overlay{position:fixed;inset:0;z-index:30;background:#09172047}.detail-overlay .detail-drawer{position:absolute;top:0;right:0;width:min(430px,100vw);min-height:100%;max-height:100%;border:0;border-left:1px solid #d4e1e6;border-radius:0;padding:18px;background:#fff;box-shadow:-18px 0 42px #0f172a2e}.drawer-close{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid #d9e3e7;border-radius:6px;background:#f6f8f9;color:#4e606b}.drawer-tools{display:flex;flex:0 0 auto;gap:8px}.task-edit-form{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8ed}.task-edit-form fieldset{display:grid;gap:16px;min-width:0;padding:0;border:0;margin:0}.task-edit-form label{display:grid;gap:6px;color:#4e6470;font-size:13px}.task-edit-form input,.task-edit-form textarea,.task-edit-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cddae1;border-radius:6px;background:#fff;color:#172026;font:inherit}.task-edit-form textarea{resize:vertical}.task-edit-form .primary-button{width:auto;padding:0 18px}.edit-error{color:#b32a40;font-size:13px;margin:0}.detail-schedule{display:grid}.detail-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-section .detail-schedule-heading h3{width:auto}.detail-schedule-heading .secondary-action{flex-shrink:0}.schedule-edit-form{margin-top:0;padding-top:0;border-top:0;width:100%}.detail-schedule .schedule-position{font-variant-numeric:tabular-nums}.detail-schedule .schedule-warning{color:#a15e0e;font-size:13px}.task-flow-summary{align-items:center}.detail-source{display:inline-flex;align-items:center;gap:5px;color:#657883;font-size:11px;font-weight:700}.task-actions{display:grid}.completion-form{display:grid;gap:9px;width:100%}.completion-form label{display:grid;gap:5px;color:#51646f;font-size:12px;font-weight:750}.completion-form textarea{min-height:74px;resize:vertical;border:1px solid #d5e2e6;border-radius:6px;padding:8px;color:#263640;font:inherit}.file-field{position:relative;display:flex!important;align-items:center;min-height:32px;overflow:hidden;border:1px dashed #a9c1ca;border-radius:6px;padding:0 9px;color:#0f6c75!important}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.detail-action-row{display:flex;gap:8px}.detail-action-row .primary-button,.detail-action-row .secondary-action{min-height:32px}.primary-button:disabled{cursor:not-allowed;opacity:.48}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #c9d8de;border-radius:6px;padding:0 10px;background:#fff;color:#546871;font-size:12px;font-weight:750}.alternate-view{display:grid;gap:16px;min-height:640px;padding:18px;border:1px solid #d7e0e7;border-radius:8px;background:linear-gradient(180deg,#fbfcfd,#f5f8fa)}.alternate-view h3{margin:0 0 8px;font-size:22px}.alternate-view p{max-width:620px;margin:0;color:#60717c}.alternate-lanes{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;align-content:start}.lane-card{display:grid;gap:8px;min-height:96px;border:1px solid #d7e0e7;border-radius:8px;padding:12px;background:#fff}.lane-card span{color:#106f78;font-weight:800}.lane-card small{color:#60717c}.ai-panel{gap:10px}.ai-card,.reminder-card{display:grid;gap:10px;padding:12px;border:1px solid #d7e0e7;border-radius:8px;background:#fff}.ai-card.highlight{border-color:#a9ced3;background:#f3fbfc}.ai-title{gap:7px;color:#10626a;font-weight:800}.ai-note{display:block;margin:-2px 0 2px;color:#106f78;font-size:12px;font-weight:750;line-height:1.45}.ai-card p,.ai-card ul{margin:0;color:#4f626d;font-size:13px;line-height:1.45}.ai-card ul{padding-left:18px}.progress-bar{height:8px;overflow:hidden;border-radius:99px;background:#e3e9ee}.progress-bar span{display:block;height:100%;border-radius:inherit;background:#106f78}.metric-list{display:grid;gap:7px;color:#52656f;font-size:13px}.metric-list span{display:flex;justify-content:space-between}.reminder-card{border-color:#f0c27a;background:#fff8ec}.reminder-card span{color:#986400;font-size:12px;font-weight:800}.reminder-card div{display:flex;gap:8px}.reminder-card button{flex:1;min-height:32px;border:1px solid #e6b969;border-radius:7px;background:#fff;color:#7a4e00;font-weight:700}.detail-drawer{border-top:0;border-right:0;border-bottom:0;border-radius:0;padding:18px}.drawer-header h2{font-size:18px;line-height:1.3}.drawer-section{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid #e2e8ed}.drawer-section h3{width:100%;margin:0;font-size:14px}.drawer-section p{margin:0;color:#4f626d;font-size:14px;line-height:1.55}.drawer-section small{color:#106f78;font-weight:800}.drawer-section.compact{display:grid;grid-template-columns:72px 1fr;color:#60717c;font-size:13px}.drawer-section.compact strong{color:#263640}.sync-tags{display:flex;flex-wrap:wrap;gap:6px}.reward-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0f172a47}.reward-card{display:grid;justify-items:center;gap:12px;width:min(420px,calc(100vw - 40px));padding:28px;border:1px solid #f0c27a;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a33;text-align:center;animation:reward-pop .42s ease-out}.reward-card svg{color:#d28a00}.reward-card span{color:#986400;font-size:13px;font-weight:800}.reward-card h2{margin:0;font-size:22px}.reward-card p{margin:0;color:#536671;line-height:1.55}.reward-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.reward-badges b{min-height:28px;padding:5px 10px;border-radius:8px;background:#fff8ec;color:#8a5a00;font-size:12px}.reward-card button{min-height:38px;border:0;border-radius:8px;padding:0 18px;background:#106f78;color:#fff;font-weight:800}@keyframes reward-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-enter{0%{opacity:.98;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes panel-exit{0%{opacity:1;transform:translate(0)}to{opacity:.98;transform:translate(24px)}}body{min-width:0}.app-shell{grid-template-columns:88px minmax(0,1fr)}.planner-slide{top:calc(var(--topbar-height) + var(--content-gap) + 34px)}.detail-overlay{display:flex;align-items:center;justify-content:center;padding:24px}.detail-overlay .detail-drawer{position:relative;top:auto;right:auto;width:min(760px,100%);min-height:0;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #d4e1e6;border-radius:8px}.schedule-toolbar{flex-wrap:wrap;gap:8px}.schedule-title-row{flex-wrap:wrap}@media(max-width:1100px){.topbar{flex-wrap:wrap;padding-right:148px}.topbar .user-chip{display:none}.search-box{min-width:160px}.planner-slide{position:relative;inset:auto;margin-top:16px;height:auto;overflow:visible}.planner-slide .planner-side-grid{grid-template-columns:minmax(0,1fr);height:auto}.planner-slide .ai-panel{min-height:0;height:auto}.planner-slide .schedule-panel{min-height:500px;height:auto}.compact-inbox{width:100%;min-width:0;max-width:none;min-height:300px;max-height:440px}.task-pool{width:100%;grid-template-columns:repeat(auto-fill,var(--plan-card-width))}}@media(max-width:600px){.app-shell{grid-template-columns:54px minmax(0,1fr)}.nav-rail{padding:12px 3px}.nav-item{width:48px;font-size:10px}.brand-mark{width:32px;height:32px}.product-shell{padding:12px 10px}.topbar{margin:-12px -10px 0;padding:12px 10px;gap:8px}.topbar h1{font-size:18px}.topbar .eyebrow{font-size:10px}.search-box{flex:1;min-width:100px;margin-left:0}.topbar .ghost-button{font-size:11px;padding:0 6px}.planner-toggle-button{position:relative;top:auto;right:auto;margin:12px 0 0 auto;color:#42606d}.planner-toggle-button.open{color:#42606d}.planner-toggle-button.open .toggle-icon{background:transparent;color:#42606d}.planner-toggle-button .toggle-icon{color:#42606d}.workspace-status{flex-wrap:wrap;gap:4px;padding:8px 0}.inbox-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{font-size:18px}.intake-heading{flex-wrap:wrap}.intake-record{grid-template-columns:35px minmax(0,1fr);gap:8px}.workspace-empty{position:static;padding:8px 0}.expanded-inbox{min-height:300px;max-height:460px}.daily-list-header{flex-wrap:wrap}}
