:root{--document-split-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 16h22M10 11l-5 5 5 5M22 11l5 5-5 5M16 7v18' fill='none' stroke='white' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M5 16h22M10 11l-5 5 5 5M22 11l5 5-5 5M16 7v18' fill='none' stroke='%23244c6b' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16,col-resize}.document-panes.split-view{position:relative;gap:8px;background:#f2f6f9}.document-panes.split-view>.pane-host[data-pane-id=left]{flex:0 0 calc((100% - 8px)*var(--document-left-ratio,.5))}.document-panes.split-view>.pane-host[data-pane-id=right]{flex:1 1 0}.document-panes.split-view:before{content:"";position:absolute;z-index:1;left:calc((100% - 8px)*var(--document-left-ratio,.5) + 3.5px);top:0;bottom:0;width:1px;background:#d9e5ed;pointer-events:none}.document-pane-divider{position:absolute;z-index:45;left:calc((100% - 8px)*var(--document-left-ratio,.5) + 4px);top:44px;bottom:0;width:24px;transform:translate(-50%);touch-action:none;cursor:var(--document-split-cursor);user-select:none;-webkit-user-select:none;outline:none}.document-pane-divider:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:32px;transform:translate(-50%,-50%);border-radius:3px;background:#8ba4b6;transition:background .12s}.document-pane-divider:hover:before,.document-pane-divider:focus-visible:before,html[data-pane-resizing] .document-pane-divider:before{background:#244c6b}.document-pane-divider:focus-visible:before{outline:2px solid #6d99b8;outline-offset:3px}html[data-pane-resizing],html[data-pane-resizing] *{cursor:var(--document-split-cursor)!important;user-select:none!important;-webkit-user-select:none!important}@media(pointer:coarse){.document-pane-divider{width:44px}}.document-pane-drag-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;touch-action:none;cursor:var(--document-split-cursor)}.project-workspace{--pw-line:#dce6ec;--pw-ink:#283c52;--pw-muted:#8195a4;max-width:none;width:100%;padding:29px 38px 70px;color:var(--pw-ink)}.project-workspace button{font-size:12px}.project-back{margin:0 0 20px;padding:0!important;color:#527d98}.project-workspace-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:19px}.project-workspace-header h1{font-size:27px;line-height:1.25;letter-spacing:-.03em;margin:0 auto 0 0;min-width:220px;overflow-wrap:anywhere}.project-workspace-header select{background:#e8f2f7;color:#426e89;border:0;padding:7px 9px;width:auto;font-size:11px;font-weight:650}.project-workspace-meta{color:#8499a9;font-size:11px;white-space:nowrap}.project-workspace-header>.secondary{padding:9px 11px}.project-workspace-error{border:1px solid #efc9bd;background:#fff8f4;color:#a96049;padding:10px 12px;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.project-workspace-goal{border:1px solid var(--pw-line);border-radius:8px;background:#f7fafb;display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;min-height:70px}.project-workspace-goal .goal-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e7f1f5;color:#5b8198;font-size:17px;flex:none}.project-workspace-goal>div{min-width:0;flex:1}.project-workspace-goal small{font-size:10px;color:#7792a4;display:block;margin-bottom:4px}.project-workspace-goal strong{font-size:13px;font-weight:500;color:#536e81;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-workspace-goal>button{flex:none;font-size:11px}.project-workspace-edit{display:grid;gap:12px;max-width:740px;border:1px solid var(--pw-line);background:#fcfdfe;padding:16px;border-radius:8px;margin:-8px 0 20px}.project-workspace-edit label,.project-workspace-dialog label,.project-workspace-update-form label{display:grid;gap:6px;font-size:11px;color:#71899a}.project-workspace-edit textarea,.project-workspace-dialog textarea,.project-workspace-update-form textarea{width:100%;min-height:70px;resize:vertical}.project-workspace-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-workspace-edit-row input,.project-workspace-edit-row select{width:100%}.project-workspace-tabs{display:flex;align-items:stretch;gap:3px;border-bottom:1px solid var(--pw-line);height:46px;margin-bottom:18px}.project-workspace-tabs>button:not(.project-workspace-add){border:0;border-radius:0;background:transparent;color:#71899b;padding:0 16px;font-size:13px;font-weight:500;white-space:nowrap}.project-workspace-tabs>button.selected{color:#356785;border-bottom:3px solid #618da6;font-weight:700}.project-workspace-tabs button small{display:inline-block;margin-left:6px;color:#7090a3;background:#eef4f7;border-radius:9px;padding:2px 5px;font-size:10px}.project-workspace-tabs>span{flex:1}.project-workspace-tabs .project-workspace-add{align-self:center;background:#47748f;color:#fff;border:0;font-size:11px;padding:8px 12px}.project-workspace-quick{display:flex;gap:9px;margin:-5px 0 18px;padding:13px;border:1px solid var(--pw-line);border-radius:8px;background:#f9fbfc}.project-workspace-quick input{flex:1;min-width:0}.project-workspace-grid{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(290px,1fr);gap:17px}.project-workspace-col{display:flex;flex-direction:column;gap:16px;min-width:0}.project-workspace-card{border:1px solid var(--pw-line);border-radius:9px;background:#fff;box-shadow:0 1px 2px #29415108;padding:18px 20px;min-width:0}.project-workspace-card-head{display:flex;align-items:center;gap:9px;min-height:23px;margin-bottom:11px;flex-wrap:wrap}.project-workspace-card-head h2{font-size:15px;margin:0;font-weight:700;white-space:nowrap}.project-workspace-card-head small{font-size:10px;color:#8599a9}.project-workspace-card-head .text-button{margin-left:auto;font-size:11px;color:#4a7b99;padding:0;white-space:nowrap}.project-workspace-hint{font-size:11px;color:#889cab;margin:-4px 0 12px}.project-workspace-empty{color:#8da1b0;font-size:11px;line-height:1.6;padding:17px 0}.project-workspace-card-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.project-workspace-card-foot button{font-size:11px;padding:7px 9px}.project-workspace-focus-row{display:flex;gap:9px;align-items:flex-start;padding:11px 0;border-top:1px solid #edf2f5}.project-workspace-rank{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:#e9f2f7;color:#4b7892;font-size:11px;font-weight:700;flex:none}.project-workspace-focus-copy{flex:1;min-width:0}.project-workspace-focus-copy>button{display:block;text-align:left;color:#385d77;font-size:12px;font-weight:650;background:none;padding:0;line-height:1.5}.project-workspace-focus-copy>small{display:block;color:#879bac;margin-top:4px;font-size:10px;overflow-wrap:anywhere}.project-workspace-focus-row>.secondary{padding:5px 8px;font-size:11px}.project-workspace-focus-row>.icon-button{padding:4px;color:#8197a8;flex:none}.project-workspace-complete{font-size:10px;color:#568576}.project-workspace-picker{border:1px solid #dce8ef;background:#f8fbfc;padding:11px;border-radius:7px;margin-top:11px}.project-workspace-picker strong{font-size:11px}.project-workspace-picker>div{max-height:185px;overflow:auto;margin-top:8px}.project-workspace-picker button{display:flex;width:100%;align-items:center;gap:8px;text-align:left;background:transparent;color:#42647c;padding:7px;font-size:11px}.project-workspace-picker button:hover{background:#eaf3f7}.project-workspace-picker button small{font-size:9px;color:#8ca2b0;margin-left:auto}.project-workspace-note{margin-top:10px;background:#f4f8fa;border:1px solid #e5edf2;border-radius:6px;padding:9px 11px;color:#7891a3;font-size:10px}.project-workspace-simple-row{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid #edf2f5;border-radius:0;padding:11px 0;width:100%;background:transparent;text-align:left;color:#4f7186;font-weight:600}.project-workspace-simple-row>small{margin-left:auto;color:#8da1b1;font-size:10px;white-space:nowrap}.project-workspace-green-dot{width:7px;height:7px;background:#6aa795;border-radius:50%;flex:none}.project-workspace-update-row{display:flex;align-items:flex-start;gap:14px;border:0;border-top:1px solid #edf2f5;border-radius:0;width:100%;background:transparent;text-align:left;padding:11px 0;color:#4f6e84}.project-workspace-update-row time{font-size:10px;color:#8fa2b0;min-width:67px}.project-workspace-update-row span{font-size:11px;line-height:1.5}.project-workspace-card>.secondary{font-size:11px;padding:7px 10px;margin-top:6px}.project-workspace-attention{display:flex;gap:10px;padding:11px 0;border-top:1px solid #edf2f5}.project-workspace-attention-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex:none}.project-workspace-attention-icon.waiting{background:#fff4e5;color:#a97934}.project-workspace-attention-icon.overdue{background:#fff1ee;color:#b75e55}.project-workspace-attention-icon.upcoming{background:#eaf3f8;color:#5b88a1}.project-workspace-attention>div{min-width:0;flex:1}.project-workspace-attention strong{display:block;color:#4b6477;font-size:12px}.project-workspace-attention small{display:block;color:#8da1b0;font-size:10px;margin-top:5px}.project-workspace-attention button{display:block;background:transparent;text-align:left;padding:2px 0;color:#5d7b90;font-size:11px;line-height:1.45}.project-workspace-attention button small{margin:0}.project-workspace-attention b{color:#8da0af;font-size:10px;white-space:nowrap}.project-workspace-milestone{border-left:2px solid #b7cdd9;margin:12px 5px 15px;padding-left:14px}.project-workspace-milestone strong{font-size:12px;color:#476b83}.project-workspace-milestone p{font-size:11px;color:#7892a3;line-height:1.6;margin:7px 0}.project-workspace-milestone small{font-size:10px;color:#8b9fab}.project-workspace-file{display:flex;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid #edf2f5;border-radius:0;background:transparent;color:#587993;padding:10px 0;text-align:left}.project-workspace-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-file small,.project-workspace-caption{color:#96a8b5;font-size:10px}.project-workspace-caption{display:block;margin-top:8px;text-align:right}.project-workspace-task-tab{display:flex;min-height:540px;height:calc(100dvh - 350px);border:1px solid var(--pw-line);border-radius:9px;overflow:hidden}.project-workspace-task-tab .task-center{height:100%}.project-workspace-task-tab .task-toolbar{padding-top:12px}.project-workspace-tab-content{max-width:1060px;margin:0 auto}.project-workspace-section-title{display:flex;align-items:center;gap:15px;margin-bottom:14px}.project-workspace-section-title h2{font-size:18px;margin:0 auto 0 0}.project-workspace-section-title .muted{font-size:11px}.project-workspace-milestone-card{border:1px solid var(--pw-line);border-radius:8px;padding:16px;margin:13px 0}.project-workspace-milestone-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-workspace-milestone-card-head strong{font-size:14px;margin-right:auto}.project-workspace-milestone-card-head span{font-size:11px;color:#8199aa}.project-workspace-milestone-card-head select{font-size:11px;width:auto}.project-workspace-milestone-card>p{font-size:12px;color:#6b8497;white-space:pre-wrap}.project-workspace-milestone-links{display:flex;flex-wrap:wrap;gap:5px}.project-workspace-milestone-links button{background:#eef4f7;color:#557c94;border:0;font-size:10px;padding:5px 7px}.project-workspace-milestone-actions{display:flex;gap:7px;margin-top:14px}.project-workspace-milestone-actions button{padding:6px 8px;font-size:11px}.project-workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#20344a66;display:flex;align-items:center;justify-content:center;padding:14px}.project-workspace-dialog{width:580px;max-width:100%;max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 20px 60px #1d354d45;padding:20px;display:grid;gap:13px}.project-workspace-dialog>header{display:flex;align-items:center}.project-workspace-dialog>header h3{margin:0 auto 0 0;font-size:17px}.project-workspace-dialog input:not([type=checkbox]){width:100%}.project-workspace-dialog fieldset{border:1px solid var(--pw-line);border-radius:7px;min-width:0}.project-workspace-dialog legend{font-size:11px;color:#6e8799}.project-workspace-checks{display:grid;gap:5px;max-height:160px;overflow:auto}.project-workspace-checks label{display:flex;align-items:flex-start;gap:8px;padding:5px;font-size:11px;color:#5a7487;line-height:1.4}.project-workspace-checks input{flex:none;margin:1px 0 0}.project-workspace-update-form{border:1px solid var(--pw-line);background:#fafcfd;border-radius:8px;padding:15px;display:grid;gap:11px;margin:15px 0 22px}.project-workspace-update-form textarea{min-height:95px}.project-workspace-update-form button{justify-self:start}.project-workspace-update-form details{font-size:11px;color:#627e92}.project-workspace-update-form summary{cursor:pointer}.project-workspace-timeline article{display:grid;grid-template-columns:100px 1fr;gap:13px;padding:14px 0;border-top:1px solid var(--pw-line)}.project-workspace-timeline time{font-size:11px;color:#91a3af}.project-workspace-timeline h3{font-size:13px;margin:0 0 7px}.project-workspace-timeline p{white-space:pre-wrap;color:#58758a;font-size:12px;line-height:1.7;margin:0 0 7px}.project-workspace-timeline .text-button{font-size:11px;margin-right:8px}@media(max-width:1160px){.project-workspace{padding:26px 24px 60px}.project-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr)}.project-workspace-header h1{font-size:23px}.project-workspace-card-head small{display:none}}.project-workspace-knowledge{display:flex;align-items:center;gap:8px;border-top:1px solid #edf2f5;padding:9px 0}.project-workspace-knowledge .text-button{flex:1;text-align:left;color:#50758c;font-size:11px;overflow-wrap:anywhere}.project-workspace-knowledge .icon-button{flex:none}@media(max-width:900px){.project-workspace-grid{grid-template-columns:1fr}.project-workspace-meta{white-space:normal}.project-workspace-task-tab{height:650px}.project-workspace-focus-row>.icon-button{padding:3px}}@media(max-width:759px){.project-workspace{padding:22px 15px 74px}.project-workspace-header{gap:8px}.project-workspace-header h1{min-width:100%;font-size:22px}.project-workspace-header .secondary{font-size:10px;padding:7px 8px}.project-workspace-goal{padding:11px;gap:10px}.project-workspace-goal strong{white-space:normal}.project-workspace-goal>button{font-size:10px;padding:6px}.project-workspace-tabs{overflow-x:auto;gap:0}.project-workspace-tabs>button:not(.project-workspace-add){padding:0 11px;font-size:11px}.project-workspace-tabs .project-workspace-add{font-size:10px;padding:7px;white-space:nowrap}.project-workspace-tabs>span{min-width:6px}.project-workspace-card{padding:15px 14px}.project-workspace-card-head{gap:6px}.project-workspace-card-head h2{font-size:14px}.project-workspace-card-head .text-button{font-size:10px}.project-workspace-focus-row{flex-wrap:wrap}.project-workspace-focus-row .project-workspace-focus-copy{min-width:calc(100% - 40px)}.project-workspace-focus-row>.secondary{margin-left:32px}.project-workspace-quick{flex-wrap:wrap}.project-workspace-quick input{min-width:100%}.project-workspace-task-tab{height:calc(100dvh - 285px);min-height:440px}.project-workspace-dialog{padding:15px}.project-workspace-update-form{padding:12px}.project-workspace-timeline article{grid-template-columns:70px 1fr}.project-workspace-edit-row{gap:7px}}.cockpit-page{flex:1;width:100%;min-width:0;height:100%;overflow:auto;padding:28px 36px 44px;color:#283c52;background:#fff}.cockpit-loading{display:grid;place-content:center;gap:12px;text-align:center;height:100%}.cockpit-back{font-size:12px;margin-bottom:16px}.cockpit-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.cockpit-header h1{font-size:28px;margin:0 0 10px}.cockpit-header p{font-size:13px;color:#6e8aa0;margin:0;max-width:600px;white-space:pre-wrap}.cockpit-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cockpit-header-actions button,.cockpit-header-actions select{font-size:11px;padding:8px 10px}.cockpit-header-actions small{font-size:10px;color:#8096a6}.cockpit-header-actions select{background:#e8f1f5;border:0;color:#47748f}.cockpit-core,.cockpit-strategy{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.cockpit-execution{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.cockpit-card{min-width:0;padding:17px 19px;border:1px solid #dce6ec;border-radius:8px;display:flex;flex-direction:column;gap:12px;background:#fff}.cockpit-card h2{font-size:16px;line-height:1.5;margin:0;display:flex;align-items:center;gap:8px}.cockpit-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cockpit-card-head>.text-button{font-size:11px;flex:none}.cockpit-focus{background:#f0f7fb;gap:10px}.cockpit-pick{align-self:center;display:flex;align-items:center;justify-content:center;gap:10px;min-width:210px;padding:13px 24px;background:#47748f;color:#fff;font-weight:650;font-size:18px}.cockpit-pick-hint{font-size:12px;color:#6e8fa5;text-align:center;margin:0 0 8px}.cockpit-current{border-top:1px solid #d9e6ee;padding-top:14px;display:grid;gap:8px;flex:1}.cockpit-current h2{font-size:20px;overflow-wrap:anywhere}.cockpit-current>p{font-size:12px;margin:0;color:#708b9f;white-space:pre-wrap}.cockpit-chip{font-size:10px;background:#e2eff7;color:#4d7893;border-radius:7px;padding:4px 7px;justify-self:start}.cockpit-focus-source{justify-self:start;font-size:11px}.cockpit-focus-actions{display:flex;gap:8px;margin-top:5px}.cockpit-focus-actions>button{flex:1;font-size:12px;padding:10px 6px}.cockpit-main-board>.cockpit-board-open{flex:1;min-height:150px}.cockpit-board-open{display:block;padding:0;background:#fafdff;min-width:0;width:100%;border:1px solid #e3edf3;border-radius:7px;overflow:hidden;background-image:radial-gradient(#dce8ef .7px,transparent .7px);background-size:15px 15px}.cockpit-canvas-preview{display:block;height:180px;width:100%;padding:10px;pointer-events:none}.cockpit-preview-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:150px;padding:20px;color:#839bab;font-size:12px}.cockpit-board-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.cockpit-board-footer>small{font-size:10px;color:#7d96aa;display:flex;align-items:center;gap:5px}.cockpit-source{display:flex;align-items:center;gap:5px;color:#7e96a8;margin-top:auto;min-height:20px;font-size:10px}.cockpit-source button{padding:0;background:transparent;color:#718ca1;text-align:left;display:inline-flex;align-items:center;gap:5px;font-size:10px;overflow-wrap:anywhere}.cockpit-summary{max-height:155px;overflow:auto;font-size:12px;line-height:1.6;flex:1}.cockpit-summary .markdown-prose{font-size:12px}.cockpit-summary .markdown-prose h1,.cockpit-summary .markdown-prose h2,.cockpit-summary .markdown-prose h3{font-size:14px}.cockpit-summary .markdown-prose p{margin:4px 0}.cockpit-empty{font-size:12px;color:#8a9daa;line-height:1.7;flex:1;margin:5px 0;min-height:42px}.cockpit-empty .row{gap:8px;flex-wrap:wrap}.cockpit-empty button{font-size:11px;padding:7px 9px}.cockpit-task-list{flex:1}.cockpit-task{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid #edf2f5}.cockpit-task>input{margin-top:4px;flex:none}.cockpit-task>button{min-width:0;background:transparent;color:#365773;padding:0;text-align:left;font-size:12px;flex:1}.cockpit-task strong{display:block;font-weight:600;overflow-wrap:anywhere}.cockpit-task small{font-size:10px;color:#859aaa;display:block;margin-top:5px;overflow-wrap:anywhere}.cockpit-auto{font-size:10px;color:#859aab}.cockpit-execution .secondary{font-size:11px;align-self:flex-start;padding:8px 10px}.cockpit-timeline{flex:1}.cockpit-timeline>button{display:flex;gap:10px;width:100%;text-align:left;background:transparent;color:#37566f;font-size:12px;padding:7px 0}.cockpit-timeline time{font-size:10px;flex:none;color:#7a96aa;background:#edf4f8;border-radius:6px;height:max-content;padding:3px 6px}.cockpit-timeline strong,.cockpit-timeline small{display:block}.cockpit-timeline small{font-size:11px;line-height:1.5;color:#8097a8;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cockpit-milestones{display:flex;gap:8px;flex-wrap:wrap}.cockpit-milestones button{display:flex;gap:5px;align-items:center;flex:1;font-size:11px;background:#f4f8fa;color:#55778c;padding:8px}.cockpit-milestones small{font-size:9px;color:#8499a8}.cockpit-milestone-link{font-size:11px;align-self:flex-start}.cockpit-warning,.cockpit-error{color:#a05a48;font-size:12px}.cockpit-error{background:#fff6ee;border:1px solid #eddbc9;border-radius:6px;padding:10px;margin-bottom:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cockpit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#213b5550;z-index:130;display:grid;place-items:center;padding:20px}.cockpit-dialog{width:min(510px,100%);background:#fff;border:1px solid #d8e3eb;border-radius:12px;padding:24px;display:grid;gap:15px;max-height:90dvh;overflow:auto;box-shadow:0 16px 50px #29415120}.cockpit-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px}.cockpit-dialog h2{font-size:19px;margin:0;display:flex;gap:8px;align-items:center}.cockpit-dialog p{font-size:12px;color:#7a91a2;line-height:1.6;margin:0}.cockpit-dialog label{display:grid;gap:6px;font-size:12px;color:#617d91}.cockpit-dialog select,.cockpit-dialog input,.cockpit-dialog textarea{width:100%;min-width:0}.cockpit-dialog textarea{min-height:125px;resize:vertical}.cockpit-dialog>small{font-size:11px;color:#8399a9}.cockpit-dialog [role=alert]{color:#a05a48}.cockpit-drill{height:100%;display:flex;flex-direction:column;min-height:0}.cockpit-drill-head{display:flex;gap:16px;align-items:center;padding:16px 30px;border-bottom:1px solid #e0e8ef;font-size:14px}.cockpit-drill>.project-workspace{flex:1;min-height:0;overflow:auto}.cockpit-drill .project-back,.cockpit-drill .project-workspace-header,.cockpit-drill .project-workspace-goal,.cockpit-drill .project-workspace-tabs{display:none}.cockpit-observation{position:fixed;top:0;right:0;bottom:0;left:0;background:#f8fbfd;z-index:135;display:flex;flex-direction:column}.cockpit-observation>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:#fff;border-bottom:1px solid #dae5ed}.cockpit-observation h2{display:flex;align-items:center;gap:10px;margin:0 0 5px;font-size:22px}.cockpit-observation header small{font-size:12px;color:#7e95a7}.cockpit-observation-body{flex:1;min-height:0;overflow:auto;padding:25px;background-image:radial-gradient(#d4e1ea .7px,transparent .7px);background-size:19px 19px}.cockpit-observation-map{max-width:1450px;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:25px;margin:auto}.cockpit-observation-map>section{background:#ffffffed;border:1px solid #cedee9;border-radius:9px;padding:18px;min-width:0;box-shadow:0 2px 3px #29415108}.cockpit-observation-map h3{margin:0 0 15px;font-size:15px;color:#3b607a}.cockpit-observe-snippet{max-height:250px;overflow:auto;margin-bottom:12px;font-size:13px;line-height:1.6}.cockpit-observe-snippet .markdown-prose{font-size:13px}.cockpit-observe-task,.cockpit-observe-file{display:flex;gap:8px;align-items:flex-start;padding:11px;border:1px solid #e1eaf0;background:#fff;color:#50718a;border-radius:7px;width:100%;text-align:left;font-size:12px;margin:8px 0}.cockpit-observe-task.selected{background:#eaf4fb;border-color:#7fa5bf}.cockpit-observe-task svg,.cockpit-observe-file svg{flex:none;margin-top:2px}.cockpit-observe-task span{flex:1;min-width:0;overflow-wrap:anywhere}.cockpit-observe-task small{display:block;color:#8ca0af;font-size:10px;margin-top:5px}.cockpit-observe-board{border:1px solid #e3ebf1;border-radius:7px;margin-bottom:10px}.cockpit-observation-map>section>small,.cockpit-observation-map>section>p{font-size:12px;line-height:1.6;color:#7b94a6}.cockpit-decision{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(180px,1fr) minmax(260px,1fr);gap:20px;padding:18px 30px;background:#fff;border-top:1px solid #dce6ed;align-items:start}.cockpit-decision label{display:grid;gap:8px;font-size:13px;color:#58788d}.cockpit-decision input{width:100%;min-width:0}.cockpit-decision>div{display:grid;gap:9px;justify-items:end}.cockpit-decision small{font-size:11px;color:#7f96a8;text-align:right;overflow-wrap:anywhere}.cockpit-decision p{font-size:12px;margin:0;color:#a05a48}.cockpit-decision .text-button{font-size:10px;margin-left:8px}.cockpit-page button:disabled{opacity:.5}@media(max-width:1150px){.cockpit-page{padding:22px}.cockpit-header{align-items:flex-start;flex-direction:column;gap:13px}.cockpit-header-actions{justify-content:flex-start}.cockpit-execution{grid-template-columns:1fr 1fr}.cockpit-execution>[data-module=updates]{grid-column:1/-1}.cockpit-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cockpit-focus-actions>button{font-size:11px}.cockpit-observation-map{gap:16px}}@media(max-width:759px){.cockpit-page{padding:18px 14px 60px}.cockpit-header h1{font-size:23px}.cockpit-core,.cockpit-strategy,.cockpit-execution{grid-template-columns:1fr}.cockpit-card{padding:15px}.cockpit-observation>header{padding:14px}.cockpit-observation-body{padding:12px}.cockpit-observation-map{grid-template-columns:1fr}.cockpit-decision{grid-template-columns:1fr;padding:12px;gap:10px;max-height:42dvh;overflow:auto}.cockpit-decision>div{justify-items:stretch}.cockpit-decision small{text-align:left}.cockpit-decision-reason{display:none}.cockpit-drill-head{padding:13px}.cockpit-overlay{padding:12px}.cockpit-header-actions small{width:100%}}.context-projects.has-cockpit .context-navigation{display:none}.context-projects>header>.project-switcher{flex:1;min-width:0}.context-projects .project-context-body{padding-top:12px}.context-projects .file-actions{justify-content:space-between;margin:13px 0}.context-projects .sidebar-search{margin:0 0 8px}.cockpit-linked-files{margin:8px 0 15px;border-bottom:1px solid #e0e8ee;padding-bottom:12px}.cockpit-linked-files>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;color:#899eac;font-size:10px;min-height:22px;padding:2px 6px;margin-bottom:3px}.cockpit-linked-files>summary::-webkit-details-marker{display:none}.cockpit-linked-files:not([open])>summary svg{transform:rotate(-90deg)}.cockpit-linked-row{min-height:35px}.cockpit-linked-row .tree-file{padding-left:8px;gap:8px}.cockpit-role-badge{font-size:9px;background:#e5eef3;border-radius:7px;padding:3px 5px;color:#577d95;white-space:nowrap;flex:none}.cockpit-linked-row .tree-more{max-width:20px;padding:2px}.tree-section-header{border:0;background:#e5eff6;margin:7px 0 9px;padding:9px 8px;font-size:12px;color:#45657d;cursor:pointer}.tree-section-header>svg:last-child{margin-left:auto}.cockpit-menu-roles{display:grid;border-bottom:1px solid #e5edf2;padding-bottom:6px}.cockpit-menu-roles summary{cursor:pointer;color:#53778e;font-size:12px;padding:9px}.cockpit-menu-roles button{font-size:12px;padding-left:22px}.cockpit-current{align-content:start}.cockpit-chip{align-self:start}.cockpit-summary .markdown-prose h1,.cockpit-summary .markdown-prose h2,.cockpit-summary .markdown-prose h3{margin:8px 0}.cockpit-summary .markdown-prose>*:first-child{margin-top:0}.cockpit-strategy .cockpit-summary{max-height:115px}.cockpit-header>div:first-child{min-width:190px;flex:1}.cockpit-header h1{overflow-wrap:anywhere}.cockpit-header-actions{max-width:67%}@media(max-width:1150px){.cockpit-header-actions{max-width:100%}}.file-tree{scroll-padding-top:42px}.tree-row{scroll-margin-top:38px}.tree-root-drop{position:static}.tree-is-dragging>.tree-root-drop{position:sticky;top:0}.file-tree>.tree-root-drop{position:static}.file-tree.tree-is-dragging>.tree-root-drop{position:sticky;top:0}.file-tree>.tree-section-header{border:0;background:#e5eff6;margin:7px 0 9px;padding:9px 8px;font-size:12px;color:#45657d}.file-sidebar .sidebar-collection.scoped-favorites{max-height:clamp(65px,22vh,180px);overflow:auto;flex-shrink:0}.cockpit-loading .row{justify-content:center;flex-wrap:wrap}.cockpit-loading .row>button{min-height:44px}.cockpit-shell{container:cockpit / inline-size;display:flex;flex:1;width:100%;min-width:0;min-height:0;height:100%}.cockpit-shell .cockpit-page{--cockpit-gutter:clamp(16px,2.5cqi,40px);--cockpit-width:1600px;padding:24px var(--cockpit-gutter) 60px;scrollbar-gutter:stable}.cockpit-page [hidden]{display:none!important}.cockpit-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.cockpit-topbar .cockpit-back{margin:0;min-height:36px}.cockpit-mode{display:flex;border:1px solid #dce6ed;border-radius:7px;padding:3px;background:#f7fafc;flex:none;gap:3px}.cockpit-mode>button{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;background:transparent;color:#6d8598;font-size:12px;white-space:nowrap;border-radius:5px}.cockpit-mode>button[aria-pressed=true]{background:#3b657e;color:#fff;box-shadow:0 1px 3px #29415118}.cockpit-view-functions>.cockpit-topbar,.cockpit-view-functions>.cockpit-header,.cockpit-view-functions>.cockpit-error,.cockpit-function-navigation,.cockpit-functions{width:100%;max-width:var(--cockpit-width);margin-inline:auto}.cockpit-view-functions[data-feature=board],.cockpit-view-functions[data-feature=tasks]{--cockpit-width:2400px}.cockpit-view-functions[data-feature=focus],.cockpit-view-functions[data-feature=plan],.cockpit-view-functions[data-feature=thinking],.cockpit-view-functions[data-feature=ideas],.cockpit-view-functions[data-feature=updates]{--cockpit-width:1440px}.cockpit-shell .cockpit-header{align-items:flex-start;gap:24px;flex-wrap:wrap}.cockpit-shell .cockpit-header h1{font-size:clamp(24px,2cqi,32px);line-height:1.4;margin-bottom:8px}.cockpit-shell .cockpit-header p{font-size:14px;line-height:1.7;overflow-wrap:anywhere;max-width:52em}.cockpit-shell .cockpit-header-actions{max-width:60%;justify-content:flex-end;gap:8px}.cockpit-shell .cockpit-header-actions button,.cockpit-shell .cockpit-header-actions select{min-height:36px;font-size:12px}.cockpit-shell .cockpit-header-actions small{font-size:11px}.cockpit-function-navigation{position:sticky;top:-24px;z-index:3;background:#fff;padding-top:8px;margin-bottom:26px;border-bottom:1px solid #dce6ed}.cockpit-function-tabs{display:flex;position:relative;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:4px}.cockpit-function-tabs>button{flex:none;border:0;border-radius:0;border-bottom:3px solid transparent;padding:14px 16px;background:transparent;color:#617b90;font-size:14px;font-weight:600;white-space:nowrap;min-height:48px}.cockpit-function-tabs>button[aria-selected=true]{color:#355e7b;border-bottom-color:#4d7fa0;background:#f8fbfd}.cockpit-function-tabs>button:hover{background:#f2f7fa}.cockpit-function-tabs>button:focus-visible,.cockpit-mode>button:focus-visible{outline:2px solid #5184a5;outline-offset:-3px}.cockpit-function-panel{min-width:0;outline-offset:3px}.cockpit-function-panel>.cockpit-card{padding:clamp(18px,2.2cqi,32px);gap:24px;border-radius:10px}.cockpit-function-panel .cockpit-card h2{font-size:20px}.cockpit-function-panel .cockpit-card-head{gap:16px;flex-wrap:wrap;align-items:flex-start}.cockpit-function-panel .cockpit-card-head .row{flex-wrap:wrap;gap:8px}.cockpit-function-panel .cockpit-card-head p{font-size:13px;color:#71899b;line-height:1.7;margin:8px 0 0}.cockpit-function-panel .cockpit-card-head button{font-size:13px;min-height:38px}.cockpit-function-panel .cockpit-summary{max-height:none;overflow:visible;flex:none;width:100%;max-width:50em;margin-inline:auto;font-size:16px;overflow-wrap:anywhere}.cockpit-function-panel .cockpit-summary .markdown-prose{font-size:16px;line-height:1.9}.cockpit-function-panel .cockpit-summary .markdown-prose h1{font-size:26px}.cockpit-function-panel .cockpit-summary .markdown-prose h2{font-size:22px}.cockpit-function-panel .cockpit-summary .markdown-prose h3{font-size:18px}.cockpit-function-panel .cockpit-summary .markdown-prose p{margin:12px 0}.cockpit-function-panel .cockpit-source{padding-top:16px;border-top:1px solid #e5edf2;font-size:12px;min-width:0;flex-wrap:wrap}.cockpit-function-panel .cockpit-source button{font-size:12px;line-height:1.6;min-height:32px}.cockpit-function-panel .cockpit-empty{font-size:14px;min-height:180px;display:grid;align-content:center;justify-content:center;text-align:center}.cockpit-function-panel .cockpit-empty .row{justify-content:center}.cockpit-function-panel .cockpit-empty button{font-size:13px;min-height:40px}.cockpit-function-focus .cockpit-focus{min-height:420px;background:linear-gradient(135deg,#f0f7fb,#fbfdff)}.cockpit-function-focus .cockpit-pick{align-self:flex-start;min-width:190px}.cockpit-function-focus .cockpit-pick-hint{text-align:left;margin:0;font-size:13px}.cockpit-function-focus .cockpit-current{gap:16px;padding-block:22px;max-width:54em}.cockpit-function-focus .cockpit-current h2{font-size:clamp(22px,2.2cqi,32px);line-height:1.6}.cockpit-function-focus .cockpit-current>p{font-size:16px;line-height:1.9}.cockpit-function-focus .cockpit-chip{font-size:12px}.cockpit-function-focus .cockpit-focus-source{font-size:13px;overflow-wrap:anywhere;max-width:100%;text-align:left}.cockpit-function-focus .cockpit-focus-actions{max-width:560px;gap:12px}.cockpit-function-focus .cockpit-focus-actions>button{font-size:14px;min-height:44px}.cockpit-function-panel .cockpit-canvas-preview{height:clamp(300px,52dvh,660px);padding:28px}.cockpit-function-panel .cockpit-preview-empty{min-height:300px;font-size:14px}.cockpit-function-panel .project-workspace.is-embedded{padding:0;overflow:visible;max-width:none;height:auto}.cockpit-function-panel .is-embedded>.project-back,.cockpit-function-panel .is-embedded>.project-workspace-header,.cockpit-function-panel .is-embedded>.project-workspace-goal,.cockpit-function-panel .is-embedded>.project-workspace-tabs{display:none}.cockpit-function-panel .project-workspace-tab-content{max-width:none}.cockpit-function-panel .project-workspace-task-tab{height:calc(100dvh - 310px);min-height:480px}.cockpit-function-panel .project-workspace-section-title{flex-wrap:wrap;gap:12px}.cockpit-function-panel .project-workspace-section-title h2{font-size:20px}.cockpit-function-panel .project-workspace-update-form{padding:24px;gap:16px}.cockpit-function-panel .project-workspace-update-form label{font-size:14px}.cockpit-function-panel .project-workspace-update-form textarea{min-height:140px;font-size:16px;line-height:1.8}.cockpit-function-panel .project-workspace-update-form button{min-height:40px;font-size:14px}.cockpit-function-panel .project-workspace-timeline article{grid-template-columns:120px minmax(0,1fr);padding:22px 0}.cockpit-function-panel .project-workspace-timeline time{font-size:13px}.cockpit-function-panel .project-workspace-timeline h3{font-size:15px}.cockpit-function-panel .project-workspace-timeline p{font-size:16px;line-height:1.85;max-width:50em;overflow-wrap:anywhere}.cockpit-function-panel .project-workspace-milestone-card{padding:24px}.cockpit-function-panel .project-workspace-milestone-card-head strong{font-size:17px;overflow-wrap:anywhere}.cockpit-function-panel .project-workspace-milestone-card>p{font-size:15px;line-height:1.8}.cockpit-function-panel .project-workspace-milestone-actions{flex-wrap:wrap}@container cockpit (max-width:1100px){.cockpit-shell .cockpit-header{flex-direction:column;gap:16px}.cockpit-shell .cockpit-header-actions{max-width:100%;justify-content:flex-start}.cockpit-shell .cockpit-execution{grid-template-columns:1fr 1fr}.cockpit-shell .cockpit-execution>[data-module=updates]{grid-column:1/-1}.cockpit-function-tabs{gap:0}.cockpit-function-tabs>button{padding-inline:14px}}@container cockpit (max-width:700px){.cockpit-shell .cockpit-page{padding-top:16px}.cockpit-topbar{gap:8px;margin-bottom:18px}.cockpit-mode>button{font-size:11px;padding-inline:8px;min-height:36px}.cockpit-mode svg{display:none}.cockpit-shell .cockpit-core,.cockpit-shell .cockpit-strategy,.cockpit-shell .cockpit-execution{grid-template-columns:minmax(0,1fr)}.cockpit-function-navigation{top:-16px;margin-bottom:20px}.cockpit-function-tabs>button{font-size:13px;padding-inline:12px}.cockpit-function-panel .cockpit-board-footer{flex-wrap:wrap}.cockpit-function-panel .project-workspace-update-form,.cockpit-function-panel .project-workspace-milestone-card{padding:16px}.cockpit-function-panel .project-workspace-timeline article{grid-template-columns:minmax(0,1fr);gap:10px}.cockpit-function-panel .project-workspace-task-tab{min-height:440px}.cockpit-function-panel .task-filters{flex-wrap:wrap}}.pane-host:has(>.pane-close-button) .cockpit-shell{padding-top:44px}.pane-host:has(>.pane-close-button) .cockpit-function-navigation{top:0}.changelog-page .changelog-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;max-width:1280px;margin:auto;align-items:start}.changelog-page .changelog-heading,.changelog-page .changelog-current,.changelog-page .changelog-milestones,.changelog-page .changelog-footnote,.changelog-page .changelog-build{max-width:1280px}.changelog-sidebar{grid-column:2;grid-row:1;position:sticky;top:16px;display:grid;gap:14px;min-width:0}.changelog-results{grid-column:1;grid-row:1;min-width:0}.changelog-filter-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.changelog-filter-card h2{font-size:13px;margin:0 0 12px;color:var(--text)}.changelog-page .changelog-filters{display:grid;border:0;padding:0;gap:3px}.changelog-page .changelog-filters button,.changelog-months button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;border:1px solid transparent;background:transparent;color:#526e86;padding:8px 10px;text-align:left;font-size:12px;border-radius:6px}.changelog-page .changelog-filters button[aria-pressed=true],.changelog-months button[aria-pressed=true]{background:var(--accent-soft);border-color:#c4d3df;color:var(--accent)}.changelog-months button:hover{background:#f3f7f9}.changelog-sidebar small{font-size:11px;color:#6e8396;font-variant-numeric:tabular-nums;white-space:nowrap}.changelog-months{max-height:352px;overflow:auto;margin-top:8px}.changelog-year{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.changelog-year select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;min-width:0;max-width:155px}.changelog-reset{min-height:44px}.changelog-result-count{font-size:12px;color:var(--muted);margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.changelog-page .changelog-timeline{max-width:none}.changelog-page .changelog-day{display:block;border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:16px;background:#fff}.changelog-page .changelog-day>h2{padding:0 0 15px;margin:0 0 18px;border-bottom:1px solid var(--line);font-size:14px;color:#405e76}.changelog-page .changelog-day-entries{margin-left:4px}.public-changelog .changelog-page{max-width:1480px}@media(max-width:1000px){.changelog-page .changelog-layout{grid-template-columns:minmax(0,1fr)}.changelog-sidebar{grid-row:1;grid-column:1;position:static;grid-template-columns:1fr 1fr;align-items:start}.changelog-results{grid-row:2;grid-column:1}.changelog-reset{grid-column:1/-1;justify-self:end}.changelog-months{max-height:200px}}@media(max-width:540px){.changelog-sidebar{grid-template-columns:1fr}.changelog-page .changelog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-filter-card{padding:12px}.changelog-months{max-height:176px}.changelog-page .changelog-day{padding:16px}.changelog-page .changelog-heading{flex-wrap:wrap}}.modular-workbench{max-width:1500px;padding-top:22px;scrollbar-gutter:stable}.workbench.modular-workbench .home-intro{padding:0 0 14px;margin:0}.modular-workbench .home-intro h1{font-size:26px;margin:10px 0 8px}.workbench-panel{min-width:0;width:100%}.workbench-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 12px}.workbench-layout-toolbar>div:first-child{display:flex;flex-direction:column;gap:5px}.workbench-layout-toolbar strong{font-size:14px;color:#3e5b70}.workbench-layout-toolbar small{font-size:11px;color:var(--muted)}.workbench-layout-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench-layout-actions label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px}.workbench-layout-actions select{width:auto;padding:6px 8px}.workbench-layout-actions button{font-size:12px;min-height:32px}.workbench-layout-error,.workbench-module-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f3f7fa;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:14px;font-size:12px}.workbench-layout-error{background:#fff8ee;color:#7b5730;border-color:#ebd8bc}.workbench-grid{display:grid;grid-template-columns:repeat(var(--workbench-cols),minmax(0,1fr));grid-auto-rows:var(--workbench-row);gap:var(--workbench-gap);position:relative;align-items:stretch;padding-bottom:12px}.workbench-grid.is-editing{background-image:linear-gradient(to right,#7a9bb116 1px,transparent 1px),linear-gradient(to bottom,#7a9bb116 1px,transparent 1px);background-size:calc((100% + var(--workbench-gap)) / var(--workbench-cols)) calc(var(--workbench-row) + var(--workbench-gap));border-radius:8px}.workbench-module{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #dce5ec;border-radius:10px;background:#f9fbfc;position:relative;box-shadow:0 2px 5px #314f6710;overflow:hidden}.workbench-module-header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;min-height:44px;padding:10px 14px;border-bottom:1px solid #e7edf2}.workbench .workbench-module-header h2{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;margin:0;min-width:0;color:#3d5d76}.workbench-module-header>small{color:var(--muted);font-size:10px;white-space:nowrap}.workbench-module-content{flex:1;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:auto;padding:10px 14px;scrollbar-gutter:stable}.workbench-module-content p{line-height:1.7;font-size:12px}.workbench-module-content [inert],.workbench-module-content[inert]{-webkit-user-select:none;user-select:none}.is-editing .workbench-module-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#edf4f8}.is-editing .workbench-module{border-color:#9bb7ca}.workbench-module.is-moving{border-color:#477f9f;box-shadow:0 0 0 2px #669bb44d}.workbench-module.is-moving .workbench-module-header{cursor:grabbing}.workbench-module-meta{display:flex;align-items:center;gap:5px;color:#67869b;font-size:10px;white-space:nowrap}.workbench-module-meta .icon-button{padding:4px}.workbench-module-adjust{display:flex;align-items:center;flex-wrap:wrap;gap:1px;padding:4px 8px;background:#f1f6f9;border-bottom:1px solid #e1eaf0;flex:none}.workbench-module-adjust .icon-button{padding:5px;min-width:25px;min-height:27px;background:transparent;color:#56798f}.workbench-module-adjust>span{font-size:10px;color:#7891a3;margin:0 2px 0 5px}.workbench-resize{position:absolute;touch-action:none;z-index:3}.workbench-resize-width{right:0;top:44px;bottom:14px;width:9px;cursor:ew-resize}.workbench-resize-height{left:0;right:14px;bottom:0;height:9px;cursor:ns-resize}.workbench-resize-both{right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 54%,#7399b0 55%,#7399b0 59%,transparent 60%,transparent 69%,#7399b0 70%,#7399b0 74%,transparent 75%)}.workbench-focus-actions{display:flex;justify-content:flex-end;margin-bottom:5px}.workbench-favorites-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.workbench-favorites-list button{max-width:100%;overflow-wrap:anywhere;text-align:left;font-size:12px}.workbench-module .workbench-task-summary{width:100%;margin:0;border:none;background:transparent;padding:6px 0;min-height:36px;gap:10px;flex-wrap:wrap}.workbench-module .workbench-task-summary span{font-size:12px;color:#59798f}.workbench-module .workbench-modified{margin:0}.workbench-module .workbench-project>button:first-child{display:flex}.workbench-capture .workbench-module-content form{display:flex;flex-direction:column;gap:9px}.workbench-capture .workbench-module-content textarea{flex:1;min-height:100px;resize:none}.workbench-capture .workbench-module-content .row{flex-wrap:wrap;flex:none}.workbench-capture .workbench-module-content input{flex:none}.workbench-layout-empty{text-align:center;padding:35px 20px;color:var(--muted);border:1px dashed #b7cbd8;border-radius:9px;margin-bottom:14px;font-size:13px}.workbench-grid.is-single-column{display:flex;flex-direction:column;background:none}.is-single-column:not(.is-editing) .workbench-module-header{touch-action:auto;cursor:default}.is-single-column .workbench-module-content{max-height:380px;flex:auto}.is-single-column .workbench-capture .workbench-module-content{min-height:230px}@media(pointer:coarse){.workbench-module-meta .icon-button{min-height:36px;min-width:36px}.workbench-module-adjust .icon-button{min-height:34px;min-width:29px}.workbench-resize-width{width:15px}.workbench-resize-height{height:15px}.workbench-resize-both{width:28px;height:28px}}@media(max-width:759px){.modular-workbench{padding:20px 14px 65px}.workbench-layout-toolbar{align-items:flex-start}.workbench-layout-actions{gap:6px}.workbench-module-header{padding-left:12px;padding-right:12px}}.workbench-editor-top.is-editing{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 6px 12px #314f6710;border-bottom:1px solid #dce5ec;padding-bottom:8px}.workbench.modular-workbench{padding-top:0}.workbench.modular-workbench .home-intro{padding-top:22px}.workbench-layout-loading{padding:18px 0;min-height:160px;color:#5a768b;font-size:12px}.workbench-editor-top button,.workbench-selected-controls select{min-width:44px;min-height:44px}.workbench-editor-top .workbench-layout-actions{gap:6px}.workbench-selected-controls{display:flex;align-items:center;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 8px;scrollbar-width:thin}.workbench-selected-controls>*{flex-shrink:0}.workbench-selected-controls strong{font-size:12px;min-width:58px;color:#365a74;margin-right:5px}.workbench-selected-controls .icon-button{border:1px solid #dce5ec;border-radius:7px;background:#f7fafc;display:inline-flex;align-items:center;justify-content:center}.workbench-selected-controls label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;margin:0 4px}.workbench-selected-controls select{width:92px;padding:7px}.workbench-selected-controls output{font-size:11px;min-width:40px;text-align:center;color:#56758c}.workbench-selected-controls button{font-size:12px;white-space:nowrap}.workbench-module.is-selected{border-color:#658eac;box-shadow:0 0 0 1px #658eac}.workbench-module-header:focus-visible{outline:2px solid #426f91;outline-offset:-3px}.is-editing .workbench-module-header{min-height:48px}.is-editing .workbench-module{scroll-margin-top:190px}.workbench-module.is-displaced{opacity:.5}.workbench-announcement{font-size:11px;color:#5a768b;line-height:1.5;margin:6px 0 10px;min-height:16px}.workbench-announcement:empty{display:none}.workbench-module-picker{margin:8px 0 0;display:block;max-height:220px;overflow:auto}.workbench-module-options,.workbench-organize-actions{display:flex;flex-wrap:wrap;gap:8px}.workbench-organize-actions{margin-top:10px;padding-top:10px;border-top:1px solid #dce5ec}.workbench-module-options [aria-pressed=true]{background:#e1edf4;border-color:#94b2c8;color:#355e7a}.workbench-grid .workbench-resize-width{width:18px;top:48px}.workbench-grid .workbench-resize-height{height:18px}.workbench-grid .workbench-resize-both{width:32px;height:32px}.workbench-drop-preview{position:absolute;pointer-events:none;z-index:4;border:2px dashed #6e93aa;border-radius:10px;background:#e1edf470;color:#345e78;overflow:hidden;box-sizing:border-box}.workbench-drop-preview span{display:inline-block;background:#f4f9fc;padding:7px 10px;font-size:12px;border-radius:7px;max-width:100%}.workbench-drop-preview.is-destination{border-style:solid;border-color:#3e7f9f;background:#c9e4f280}.workbench-drag-ghost{position:fixed;z-index:1000;pointer-events:none;display:flex;flex-direction:column;gap:4px;width:280px;padding:10px 12px;border-radius:9px;border:1px solid #88aec3;background:#f7fcff;box-shadow:0 5px 18px #29475d26;box-sizing:border-box;color:#32566e;font-size:12px}.workbench-drag-ghost span{font-size:11px;line-height:1.5}.workbench-drag-ghost.is-blocked{border-color:#d4b48b;background:#fffaf3;color:#78592e}.workbench-panel.is-narrow .workbench-editor-top.is-editing .workbench-layout-actions label{display:none}.is-single-column .workbench-module[data-insert-side=before]{box-shadow:0 -4px #5487a6}.is-single-column .workbench-module[data-insert-side=after]{box-shadow:0 4px #5487a6}@media(pointer:coarse){.workbench-grid .workbench-resize-width{width:24px}.workbench-grid .workbench-resize-height{height:24px}.workbench-grid .workbench-resize-both{width:44px;height:44px}}@media(max-width:759px){.workbench-editor-top.is-editing .workbench-layout-toolbar>div:first-child{width:100%;display:flex;flex-direction:row;justify-content:space-between}.workbench-editor-top.is-editing .workbench-layout-actions{width:100%}.workbench-editor-top.is-editing .workbench-layout-actions label{flex:1}.workbench-editor-top .workbench-layout-toolbar{gap:6px}.workbench-selected-controls{gap:4px}.workbench-drag-ghost{width:260px;max-width:calc(100vw - 16px)}}.workbench-module[data-scroll-active] .workbench-module-content{overflow:auto}.workbench-module-header .workbench-scroll-toggle{flex:none;font-size:11px;min-height:30px;padding:4px 8px;white-space:nowrap}.workbench-scroll-toggle[aria-pressed=true]{background:#e1edf4;border-color:#94b2c8;color:#355e7a}.workbench-module:not([data-scroll-active]) textarea:not(:focus){overflow-y:hidden}.workbench-module[data-scroll-active]{border-color:#6d98b4;box-shadow:0 0 0 1px #6d98b4}.journal-panel{container-type:inline-size;min-width:0}.journal-date-row,.journal-date-controls,.journal-save-row,.journal-history-head,.journal-history-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journal-date-row,.journal-save-row,.journal-history-head{justify-content:space-between}.journal-date-row{margin-bottom:14px}.journal-date-controls{gap:4px;min-width:0}.journal-date-controls input{width:142px;max-width:100%;min-width:0;padding:6px;font-size:12px}.journal-date-row select{width:auto;max-width:100%;font-size:12px;padding:7px}.journal-date-controls .icon-button{padding:6px;min-width:28px;min-height:32px}.journal-kind-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.journal-kind-tabs button{font-size:12px;padding:7px 10px;border:1px solid #dce5ec;min-height:34px}.journal-kind-tabs button[aria-pressed=true]{color:#315e7e;background:#e2eef6;border-color:#9cbdd4}.journal-composer{display:flex;flex-direction:column;gap:9px;min-width:0}.journal-composer label{font-size:12px;color:#47647b;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.journal-composer label small,.journal-save-row small{color:var(--muted);font-size:11px}.journal-composer textarea{width:100%;min-width:0;min-height:105px;resize:vertical;line-height:1.8;font-size:13px}.journal-composer textarea:disabled{opacity:.8}.journal-save-row button{font-size:12px;min-height:34px}.journal-panel .journal-hint,.journal-status{margin:6px 0;font-size:11px;color:#6e8494}.journal-status:empty{display:none}.journal-panel [role=alert]{color:#9d4b37;overflow-wrap:anywhere}.journal-history-head{border-top:1px solid #e1e9ef;padding-top:14px;margin-top:16px}.journal-history-head strong{display:flex;align-items:center;gap:6px;color:#47647b;font-size:12px}.journal-history-head button{font-size:11px}.journal-history{overflow-wrap:anywhere;min-width:0;padding-top:8px}.journal-history h1{font-size:14px;margin:12px 0;color:#496b83}.journal-history h2{font-size:13px;margin:16px 0 6px;color:#496b83}.journal-history p{margin:6px 0}.journal-history pre{white-space:pre-wrap}.journal-empty{padding:12px 0;color:var(--muted)}.is-single-column .workbench-journal .workbench-module-content{max-height:720px}@container (max-width:380px){.journal-kind-tabs button{flex:1 1 45%}.journal-date-row{align-items:flex-start}.journal-date-row select{width:100%}.journal-date-controls{width:100%;justify-content:space-between}.journal-save-row{align-items:flex-start}.journal-save-row small{flex:1}}.journal-workspace{container:journal-workspace / inline-size;color:#2d4357}.journal-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:32px;flex-wrap:wrap}.journal-day-title{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.journal-day-title h1{font-size:30px;line-height:1.35;letter-spacing:-.6px;font-weight:650;margin:0}.journal-day-title>span{font-size:14px;color:#61788b;line-height:1.7}.journal-day-picker{display:flex;flex-direction:row;align-items:center;gap:10px;position:relative;cursor:pointer;font:inherit;margin:0}.journal-day-picker>svg{color:#7891a2}.journal-day-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.journal-day-picker:focus-within{outline:2px solid #7298b2;outline-offset:5px;border-radius:3px}.journal-page-heading>div>p{font-size:14px;color:#657f91;line-height:1.8;margin:10px 0 0}.journal-workspace .journal-date-row{margin:0;gap:14px}.journal-workspace .journal-date-controls{gap:6px}.journal-workspace .journal-date-row button,.journal-workspace .journal-date-row select{min-height:44px;font-size:13px;border:1px solid #d7e3eb;background:#fff;border-radius:6px;padding:9px 12px;color:#49677e}.journal-workspace .journal-date-row .icon-button{min-width:44px;display:inline-flex;justify-content:center;align-items:center;padding:10px}.journal-workspace-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"records compose";align-items:start;gap:clamp(24px,1.7cqi,32px)}.journal-compose-area{grid-area:compose;min-width:0;padding:clamp(24px,1.7cqi,32px);border:1px solid #dbe5ed;border-radius:9px;background:#fff}.journal-compose-area h2{font-size:21px;margin:0 0 23px;line-height:1.5;font-weight:650}.journal-type-label{display:block;color:#50697e;font-size:13px;margin-bottom:10px}.journal-workspace .journal-kind-tabs{gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.journal-workspace .journal-kind-tabs button{font-size:13px;padding:8px 3px;white-space:nowrap;min-height:44px;border:1px solid #e0e8ed;background:#fff;border-radius:7px}.journal-workspace .journal-kind-tabs button[aria-pressed=true]{background:#e6f1fa;color:#2a638f;border-color:#e6f1fa;font-weight:550}.journal-workspace .journal-composer{gap:12px}.journal-workspace .journal-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journal-workspace .journal-composer textarea{font-size:clamp(16px,1.05cqi,18px);line-height:1.85;min-height:220px;padding:14px;border-color:#d7e2eb;border-radius:7px}.journal-workspace .journal-save-row{margin-top:6px;gap:14px}.journal-workspace .journal-save-row small{font-size:12px;line-height:1.6;color:#637e91}.journal-workspace .journal-save-row button{min-height:44px;padding:10px 25px;font-size:15px;border-radius:6px;background:#365f7c;white-space:nowrap}.journal-workspace .journal-save-row button:disabled{opacity:.55}.journal-save-help{font-size:12px;color:#6a8294;line-height:1.7;text-align:right}.journal-workspace .journal-status{font-size:13px;margin-top:14px}.journal-records-area{grid-area:records;min-width:0;padding-right:25px;border-right:1px solid #e3ebf1}.journal-workspace .journal-history-head{margin:0 0 22px;padding:0;border:0;gap:10px}.journal-workspace .journal-history-head strong{font-size:20px;font-weight:650;color:#30485d;gap:12px}.journal-workspace .journal-history-head strong small{font-size:12px;font-weight:400;color:#637e91;white-space:nowrap}.journal-workspace .journal-history-head>div{gap:5px}.journal-workspace .journal-history-head button{min-height:40px;padding:8px 5px;font-size:12px}.journal-workspace .journal-history{padding:0;font-size:15px;line-height:1.85}.journal-workspace .journal-history .markdown-prose{max-width:46em;font-size:clamp(16px,1.05cqi,18px);line-height:1.85;color:#30495f}.journal-workspace .journal-entry .prose-paragraph{font-size:inherit;line-height:1.85;margin:5px 0;color:#30495f}.journal-original-intro{margin-bottom:20px}.journal-timeline{padding-left:10px}.journal-entry{position:relative;padding:0 0 30px 25px;border-left:1px solid #d7e4ed;min-width:0}.journal-entry:before{content:"";position:absolute;width:9px;height:9px;background:#4c7c9e;border:4px solid #fff;border-radius:50%;left:-9px;top:10px;box-sizing:content-box}.journal-entry-meta{display:flex;align-items:center;gap:12px;min-height:36px;flex-wrap:wrap;margin-bottom:8px}.journal-entry-meta time{font-size:14px;color:#38566e;font-variant-numeric:tabular-nums}.journal-kind-badge{font-size:12px;line-height:1.6;padding:4px 10px;border-radius:20px;color:#57708a;background:#edf1f5}.journal-kind-badge.kind-done{background:#e7f2fc;color:#306897}.journal-kind-badge.kind-tomorrow{background:#e8f4ee;color:#39775c}.journal-kind-badge.kind-now{background:#fbf1dd;color:#806535}.journal-entry-meta>.icon-button{margin-left:auto;min-height:40px;min-width:40px;color:#668196;display:inline-flex;align-items:center;justify-content:center}.journal-entry-target{display:block;font-size:12px;color:#637f91;margin-bottom:8px}.journal-workspace .journal-entry p{font-size:inherit;margin:5px 0;line-height:1.85;color:#30495f}.journal-workspace .journal-history img{max-width:100%;height:auto}.journal-workspace .journal-history pre,.journal-workspace .journal-history table{max-width:100%;overflow:auto}.journal-workspace .journal-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;color:#7890a1}.journal-workspace .journal-empty p{max-width:32em;font-size:14px;line-height:1.9;margin:0;color:#657f91}.journal-history-hint{color:#70889a;font-size:12px;margin:12px 0 0}.journal-workspace .journal-read-error{font-size:14px;line-height:1.8}@container journal-workspace (max-width:1032px){.journal-workspace-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"compose" "records";gap:32px}.journal-records-area{padding-right:0;border:0}.journal-compose-area{padding:22px}.journal-workspace .journal-composer textarea{min-height:160px}.journal-workspace .journal-kind-tabs{display:flex}.journal-workspace .journal-kind-tabs button{min-width:100px;padding:8px 14px}.journal-page-heading{margin-bottom:26px}}@container journal-workspace (max-width:500px){.journal-page-heading{gap:16px}.journal-day-title h1{font-size:27px}.journal-day-title{gap:10px}.journal-day-title>span{font-size:13px}.journal-workspace .journal-date-row{width:100%;justify-content:space-between;gap:8px}.journal-workspace .journal-date-row select{max-width:155px;width:auto}.journal-workspace .journal-date-controls{width:auto;gap:4px}.journal-workspace .journal-kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-workspace .journal-kind-tabs button{min-width:0;font-size:14px}.journal-compose-area{padding:18px 16px}.journal-compose-area h2{font-size:20px;margin-bottom:18px}.journal-workspace .journal-composer textarea{font-size:16px;min-height:170px}.journal-workspace .journal-save-row{align-items:center}.journal-workspace .journal-save-row button{padding:10px 18px}.journal-entry{padding-left:18px}.journal-entry-meta{gap:8px}.journal-workspace .journal-history-head{align-items:flex-start}.journal-workspace .journal-history-head strong{font-size:18px}.journal-workspace .journal-entry p{font-size:15px}}.workbench-home{container:workbench / inline-size;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:#fff;color:#2d4357}.workbench-home [hidden]{display:none!important}.workbench-home>.modular-workbench{width:100%;flex:1;min-height:0}.workbench-view-header{gap:16px;flex:none}.workbench-view-controls{display:flex;align-items:center;gap:22px;min-width:0}.workbench-view-switch{display:flex;gap:0;border:1px solid #cfdee8;border-radius:7px;padding:2px;background:#f7fafc}.workbench-view-switch button{display:flex;align-items:center;gap:7px;justify-content:center;min-height:38px;padding:7px 14px;border:0;border-radius:5px;font-size:13px;white-space:nowrap;color:#526e83;background:transparent}.workbench-view-switch button[aria-pressed=true]{background:#365f7c;color:#fff}.workbench-view-switch button:focus-visible,.workbench-feature-tabs button:focus-visible{outline:2px solid #426f91;outline-offset:-3px}.workbench-function-view{--workbench-content-max:1440px;--workbench-gutter:clamp(16px,2.5cqi,40px);flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.workbench-function-view[data-feature=journal]{--workbench-content-max:1920px}.workbench-function-view[data-feature=tasks],.workbench-function-view[data-feature=favorites]{--workbench-content-max:2400px}.workbench-function-view[data-feature=capture]{--workbench-content-max:1040px}.workbench-feature-navigation{flex:none;min-width:0;padding-inline:var(--workbench-gutter);border-bottom:1px solid #e0e8ee;overflow-y:auto;scrollbar-gutter:stable;background:#fff}.workbench-feature-tabs{display:flex;gap:8px;width:100%;max-width:var(--workbench-content-max);margin-inline:auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative;background:#fff}.workbench-feature-tabs button{flex:0 0 auto;min-height:56px;padding:15px 17px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#40586d;white-space:nowrap;font-size:15px;font-weight:500}.workbench-feature-tabs button:hover{background:#f5f8fa;color:#234e70}.workbench-feature-tabs button[aria-selected=true]{border-bottom-color:#3e7297;color:#315f81;font-weight:650}.workbench-function-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;padding:30px var(--workbench-gutter) 56px}.workbench-feature{width:100%;max-width:var(--workbench-content-max);margin:0 auto;min-width:0;outline:none}.workbench-feature:focus-visible{outline:2px solid #88abc1;outline-offset:6px}.workbench-feature-heading{margin:0 0 26px}.workbench-feature-heading h1{font-size:25px;line-height:1.4;margin:0 0 8px;color:#2d4357;font-weight:650}.workbench-feature-heading p{margin:0;color:#647c8e;font-size:14px;line-height:1.7}.workbench-feature>.muted{padding:28px 0;line-height:1.8;font-size:15px}.workbench-feature .workbench-visit{width:100%;display:flex;align-items:center;gap:15px;min-height:76px;padding:16px;border:0;border-bottom:1px solid #e4ebf0;border-radius:0;background:transparent;color:#35536b;text-align:left}.workbench-feature .workbench-visit:hover,.workbench-feature .workbench-project:hover{background:#f6f9fb}.workbench-feature .workbench-visit>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.workbench-feature .workbench-visit strong{font-size:16px;font-weight:550;overflow-wrap:anywhere}.workbench-feature .workbench-visit small{font-size:12px;color:#688094;overflow-wrap:anywhere}.workbench-feature .workbench-visit time{font-size:12px;color:#688094;flex:none}.workbench-feature .workbench-project{border-bottom:1px solid #e4ebf0;padding:12px 4px}.workbench-feature .workbench-project>button:first-child{display:flex;gap:12px;min-height:48px;flex:1;min-width:0;text-align:left}.workbench-feature .workbench-project strong,.workbench-feature .workbench-task strong{font-size:16px}.workbench-feature .workbench-project small,.workbench-feature .workbench-task small{font-size:13px;line-height:1.7}.workbench-feature .workbench-task{padding:15px 5px;border-bottom:1px solid #e4ebf0}.workbench-feature .workbench-task>button{min-height:44px}.workbench-feature .section-heading{display:flex;justify-content:flex-end;margin-bottom:12px}.workbench-feature .section-heading button{min-height:44px;font-size:13px}.workbench-feature-capture form{display:flex;flex-direction:column;gap:16px;width:100%;padding:24px;border:1px solid #dce6ed;border-radius:9px}.workbench-feature-capture textarea{min-height:240px;resize:vertical;font-size:16px;line-height:1.8;padding:16px}.workbench-feature-capture input,.workbench-feature-capture select{font-size:14px;min-height:44px}.workbench-feature-capture .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workbench-feature-capture .row select{flex:1;min-width:0}.workbench-feature-capture button{min-height:44px;font-size:14px}.workbench-feature .workbench-favorites-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.workbench-feature .workbench-favorites-list button{display:flex;align-items:center;gap:10px;min-height:72px;padding:16px;font-size:15px;line-height:1.6}.workbench-feature .workbench-favorites-list svg{flex:none}.workbench-feature .workbench-modified{margin:0;border:0}.workbench-feature .workbench-modified>summary{display:none}.workbench-tasks{min-width:0}.workbench-task-filters{margin-bottom:12px;border:1px solid #dce6ed;border-radius:7px}.workbench-task-filters>summary{cursor:pointer;padding:12px 16px;font-size:14px;min-height:44px}.workbench-task-filters .task-filters{display:flex;flex-wrap:wrap;gap:14px;padding:16px;border-top:1px solid #e0e8ee}.workbench-task-filters .task-filter-list{display:flex;flex-wrap:wrap;width:100%;gap:5px}.workbench-task-filters .task-filters>label{flex:1;min-width:160px}.workbench-task-filters .task-filters>small{width:100%}.workbench-tasks .task-center{height:max(560px,calc(100dvh - 280px));border:1px solid #dce6ed;border-radius:8px;overflow:hidden}@container workbench (max-width:1100px){.workbench-feature-tabs{gap:2px}.workbench-feature-tabs button{font-size:14px;padding:14px 12px}.workbench-function-scroll{padding-block:26px 48px}}@container workbench (max-width:699px){.workbench-view-header{padding:0 12px;gap:8px}.workbench-view-controls{gap:0}.workbench-view-controls>.personal-badge{display:none}.workbench-view-switch button{font-size:12px;min-height:38px;padding:6px 9px;gap:5px}.workbench-view-switch svg{width:13px}.workbench-function-view{--workbench-gutter:16px}.workbench-feature-tabs{gap:4px}.workbench-feature-tabs button{font-size:14px;min-height:48px;padding:12px}.workbench-function-scroll{padding-block:22px 40px}.workbench-feature-heading h1{font-size:23px}.workbench-feature .workbench-visit{gap:10px;padding:13px 2px}.workbench-feature .workbench-visit time{font-size:11px}.workbench-feature-capture form{padding:16px}.workbench-feature .workbench-project>button:first-child{flex-wrap:wrap}.workbench-feature .workbench-project>button:first-child>div{flex:1;min-width:150px}.workbench-tasks .task-toolbar{flex-wrap:wrap}.workbench-tasks .task-center{height:max(540px,calc(100dvh - 240px))}}@media(pointer:coarse){.workbench-view-switch button{min-height:44px}}.strategy-workspace{container:strategy / inline-size;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px;align-items:start}.strategy-workspace section{min-width:0;border:1px solid #dce6ed;border-radius:10px;padding:clamp(18px,2cqi,28px);background:#fff}.strategy-workspace h2{font-size:18px;color:#304b61;margin:0 0 12px}.strategy-workspace p{font-size:13px;line-height:1.7;color:#657f92;margin:0 0 16px}.strategy-compose{display:grid;gap:14px}.strategy-compose h2,.strategy-compose p{margin:0}.strategy-compose label{display:grid;gap:7px;color:#506c80;font-size:13px}.strategy-compose label small{font-size:11px;color:#8096a5}.strategy-compose input,.strategy-compose select,.strategy-compose textarea{min-width:0;width:100%;font-size:15px;min-height:42px}.strategy-compose textarea{min-height:240px;resize:vertical;line-height:1.8;font-size:16px}.strategy-compose [role=alert],.strategy-history [role=alert]{color:#a35442}.strategy-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.strategy-actions small{font-size:12px;color:#718a9c}.strategy-actions button{min-height:42px}.strategy-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e3ebf0;padding-bottom:12px}.strategy-history-head h2{display:flex;gap:8px;align-items:center;margin:0}.strategy-history-head>div{display:flex;align-items:center;gap:6px}.strategy-prose{max-width:50em;overflow-wrap:anywhere;line-height:1.8}.strategy-prose .markdown-prose{font-size:16px;line-height:1.85}.strategy-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:64px 20px;color:#819aaa}.strategy-empty p{max-width:25em;margin:0}@container workbench (max-width:1050px){.strategy-workspace{grid-template-columns:minmax(0,1fr)}.strategy-compose{order:0}.strategy-history{order:1}}.strategy-module-entry{display:flex;align-items:center;gap:8px;margin:0 0 18px;min-height:40px;font-size:13px}.trial-entry{min-height:100dvh;background:#f5f4f0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px;gap:28px;color:#292c29;overflow:auto}.trial-entry form{width:min(460px,100%);padding:36px;background:#fff;border:1px solid #dddcd5;border-radius:20px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 70px #32382b0b}.trial-entry h1{font-size:30px;letter-spacing:-1px;line-height:1.25}.trial-entry p,.trial-entry small{line-height:1.7;color:#686d65}.trial-entry label,.trial-admin label{display:flex;flex-direction:column;gap:7px}.trial-entry input{width:100%;padding:12px;border:1px solid #d7d9d1;border-radius:7px}.trial-brand{font-size:22px;color:inherit;font-weight:700}.trial-shell{height:100dvh;display:flex;flex-direction:column}.trial-shell>.app-shell{flex:1;min-height:0;height:auto}.trial-banner{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:7px 15px;background:#e5eadf;font-size:12px}.trial-banner.warning{background:#fff0cf}.trial-banner button{padding:4px 10px;font-size:12px}.trial-accounts article{border:1px solid #ddd;border-radius:10px;padding:16px;margin:12px 0}.trial-accounts h3 small{font-weight:400;color:#777}.trial-accounts p{margin:8px 0}.trial-secret{padding:12px;background:#f2ead7;overflow-wrap:anywhere}.trial-readonly{border:1px solid #ddd;padding:16px;margin-top:20px}.trial-file-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;max-height:220px;overflow:auto}.trial-readonly pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}.trial-admin button{font-size:12px}.trial-admin details{margin-top:20px}.trial-shell .app-rail{overflow-y:auto}.trial-shell .app-rail footer{flex-shrink:0}.trial-shell .trial-banner{flex-shrink:0}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#29394e;background:#fff;font-size:14px;--platform-surface:#e7eff3;--library-surface:#f6f8f9;--canvas-surface:#fff;--accent:#36536c;--accent-soft:#d8e3ea;--line:#dce5eb;--muted:#748599;--radius:8px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:7px;padding:9px 13px;cursor:pointer;transition:background .12s,color .12s}button:hover{background:#29465f}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #7998b0;outline-offset:2px}input,textarea,select{color:inherit;background:#fff;border:1px solid #d7e2e9;border-radius:7px;padding:9px 11px;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#91a9bd;box-shadow:0 0 0 2px #91a9bd20}textarea{resize:vertical}a{color:#497da3;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:28px;font-weight:600;letter-spacing:-.7px}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}p{line-height:1.8}label{display:flex;flex-direction:column;gap:8px;font-size:13px}small,.muted{color:var(--muted);font-size:12px;line-height:1.7}svg{flex-shrink:0}.hidden{display:none!important}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.secondary{background:#fff;color:#3d5469;border-color:var(--line)}.secondary:hover{background:#f1f5f7}.icon-button{background:transparent;color:#64798c;padding:6px;border:0;flex-shrink:0}.icon-button:hover{background:#e7eef3}.text-button{background:transparent;color:#49708e;padding:4px 0;border:0;font-size:12px}.text-button:hover{background:transparent;color:#29465f}.danger{background:#f6e9e5;color:#934b3e}.danger:hover{background:#edd7d1}.danger-text{color:#934b3e!important}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:#8ca0b2}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-heading h2{margin:0}.section-heading>span{font-size:11px;color:var(--muted)}.app-shell{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden}.app-rail{width:168px;flex-shrink:0;background:var(--platform-surface);border-right:1px solid var(--line);padding:17px 10px 12px;display:flex;flex-direction:column}.brand{display:flex;align-items:flex-start;gap:8px;position:relative;margin:3px 5px 28px;min-height:68px}.brand-symbol{font-family:Georgia,serif;font-size:37px;line-height:1;letter-spacing:-4px;color:#344b61;flex-shrink:0}.brand-symbol>span{color:#7191aa;font-size:27px}.brand strong{display:block;white-space:nowrap;font-size:12px;padding-top:4px;letter-spacing:-.1px}.brand small{display:block;font-size:9px;margin-top:6px;white-space:nowrap}.rail-toggle{position:absolute;right:-5px;bottom:0;padding:3px}.app-rail nav{display:flex;flex-direction:column;gap:5px}.app-rail nav button,.app-rail footer button{width:100%;justify-content:flex-start;background:transparent;color:#344b61;font-size:13px;padding:11px 9px;white-space:nowrap;border:0}.app-rail nav button:hover,.app-rail footer button:hover{background:#dfe8ee}.app-rail nav button.active,.app-rail footer button.active{background:var(--accent-soft);color:#263c52;font-weight:550}.rail-external{border-top:1px solid #d2dfe7;margin:21px 0;padding:15px 7px}.rail-external a{display:flex;align-items:center;gap:7px;color:#5e7487;font-size:11px;white-space:nowrap}.rail-external a>svg:last-child{margin-left:auto}.app-rail footer{margin-top:auto}.space-identity{display:flex;gap:6px;align-items:center;border-top:1px solid #d2dfe7;margin-top:12px;padding:17px 9px 2px;font-size:11px;color:#5a7185}.space-identity small{margin-left:5px;font-size:10px}.space-identity i,.personal-badge i{width:5px;height:5px;border-radius:50%;background:#83a292}.rail-collapsed .app-rail{width:54px;padding:17px 4px 12px}.rail-collapsed .brand{margin:0 5px 25px;height:62px}.rail-collapsed .brand-symbol{font-size:31px}.rail-collapsed .rail-toggle{bottom:-7px;right:4px}.rail-collapsed .app-rail nav button,.rail-collapsed .app-rail footer button{justify-content:center;padding:11px 0}.rail-collapsed .app-rail nav span,.rail-collapsed .app-rail footer span,.rail-collapsed .rail-external span,.rail-collapsed .rail-external svg:last-child{display:none}.rail-collapsed .rail-external{padding:15px 12px}.rail-collapsed .space-identity{justify-content:center;padding-left:0;padding-right:0}.file-sidebar{width:246px;flex-shrink:0;background:var(--library-surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.file-sidebar>header{display:flex;justify-content:space-between;align-items:center;min-height:59px;padding:15px 17px 12px;margin:0 5px;border-bottom:1px solid var(--line)}.file-sidebar h2{margin:0;font-size:17px;letter-spacing:-.5px}.sidebar-search{display:flex;align-items:center;gap:6px;margin:17px 14px 9px;padding:0 8px;border:1px solid #d6e1e9;border-radius:6px;background:#fff;color:#71899c}.sidebar-search input{border:0;padding:8px 0;width:100%;font-size:11px;box-shadow:none}.sidebar-search kbd{font-family:inherit;font-size:9px;white-space:nowrap;color:#96a4b0}.file-actions{display:flex;align-items:center;gap:3px;margin:0 12px 13px}.file-actions button{font-size:11px;background:transparent;color:#61788d;padding:7px 6px}.file-actions button:hover{background:#e7eef3}.file-actions button:nth-child(3){margin-left:auto}.file-tree{flex:1;min-height:0;overflow:auto;padding:0 8px 30px}.tree-row{display:flex;align-items:center;gap:1px;min-height:34px;border-radius:6px;color:#52697f}.tree-row:hover{background:#edf2f5}.tree-row.active{background:#e0e8ed;color:#2e4256}.tree-arrow,.tree-more{padding:5px 2px;border:0;color:#8192a2;background:transparent;border-radius:4px}.tree-arrow:hover,.tree-more:hover{background:#d8e4ec}.tree-spacer{width:16px;flex-shrink:0}.tree-file{background:transparent;border:0;justify-content:flex-start;flex:1;min-width:0;color:inherit;font-size:12px;padding:7px 2px;gap:6px}.tree-file:hover{background:transparent}.tree-file span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-more{opacity:0;margin-right:3px}.tree-row:hover .tree-more,.tree-row:focus-within .tree-more{opacity:1}.tree-children{margin-left:11px;padding-left:3px;border-left:1px solid #e4eaef}.tree-empty{text-align:center;color:#8a9aab;font-size:12px;line-height:2;padding:40px 10px}.tree-empty button{margin-top:12px}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8d9eac;padding:9px 14px;border-top:1px solid var(--line)}.main-workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}.workspace-header{height:59px;min-height:59px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:12px}.header-title{display:flex;align-items:center;gap:10px;min-width:0}.header-title>span{font-size:15px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-tools{display:flex;align-items:center;gap:9px}.personal-badge{font-size:10px;color:#8a9aab;display:flex;align-items:center;gap:6px;margin-right:6px;white-space:nowrap}.page-content{padding:33px 38px 65px;flex:1;overflow:auto;min-height:0}.home-page{max-width:1280px;width:100%;margin:0 auto}.home-intro{padding:12px 0 27px}.home-intro h1{font-size:30px;margin:13px 0 11px}.home-intro p{font-size:13px;color:#8695a5;margin:0}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:39px}.quick-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:5px;text-align:left;background:#fff;border:1px solid var(--line);color:#344b61;padding:21px 17px;border-radius:10px;transition:border-color .15s,background .15s}.quick-actions>button:hover{border-color:#a9bece;background:#fafcfd}.action-icon{grid-row:1/3;display:grid;place-items:center;background:#eef3f6;width:42px;height:45px;border-radius:8px;color:#577b98}.quick-actions strong{font-size:13px;font-weight:550;white-space:nowrap}.quick-actions small{font-size:10px;white-space:nowrap}.quick-actions>button>svg{grid-column:3;grid-row:1/3;color:#9bafbf}.home-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:35px}.home-columns h2{font-size:14px}.recent-list{border-top:1px solid var(--line)}.recent-list>button{display:flex;align-items:center;gap:13px;width:100%;border:0;border-bottom:1px solid #eaf0f3;border-radius:0;background:transparent;color:#3f5469;padding:17px 0;text-align:left}.recent-list>button:hover{background:#fafcfd}.file-icon-box{display:grid;place-items:center;width:35px;height:39px;border:1px solid #e2eaf0;border-radius:6px;color:#7292a9;background:#f8fafb}.recent-list strong{display:block;font-size:12px;font-weight:500}.recent-list small{display:block;font-size:10px;margin-top:4px}.recent-list time{margin-left:auto;font-size:10px;color:#95a3af;white-space:nowrap}.recent-list>button>svg{color:#9dafbd}.home-empty{min-height:230px;background:#fafcfd;border:1px dashed #dce5eb;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;color:#99adbd}.home-empty h3{font-size:13px;color:#6a7d90;margin:18px 0 9px}.home-empty p{font-size:11px;color:#91a0af;margin-bottom:13px}.project-empty{background:#f6f8fa;border:1px solid #e0e7ee;border-radius:8px;padding:25px 23px;color:#7894aa}.project-empty h3{font-size:13px;margin:16px 0 7px;color:#526b82}.project-empty p{font-size:11px;color:#8c9dac}.project-empty button{font-size:11px}.project-list{display:grid;gap:9px}.project-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;padding:17px;background:#f7f9fa;border:1px solid var(--line);color:#587188;text-align:left}.project-list strong{font-size:12px}.project-list small{grid-column:2;font-size:10px}.project-list>button>svg:first-child{grid-row:1/3}.project-list>button>svg:last-child{grid-column:3;grid-row:1/3}.space-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:23px}.space-summary>div{display:flex;flex-direction:column;gap:5px;padding-left:14px;border-left:1px solid var(--line)}.space-summary strong{font-size:21px;font-weight:400;color:#718ba0}.space-summary span{font-size:10px;color:#90a0ae}.documents-area{display:flex;flex:1;min-height:0;min-width:0}.document-main{display:flex;flex-direction:column;flex:1;min-width:0}.document-panes{display:flex;flex:1;min-height:0;min-width:0}.document-slot{flex:1;min-width:0;min-height:0;display:flex}.document-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.document-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:10px;padding:8px 17px;border-bottom:1px solid #edf1f4}.document-path{font-size:10px;color:#99a6b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.document-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.mode-switch{display:flex;background:#f4f7f9;border-radius:5px;padding:2px}.mode-switch button{padding:4px 6px;border:0;color:#8a9aab;background:transparent}.mode-switch .active{background:#fff;color:#486b87;box-shadow:0 1px 3px #26455b15}.save-state{font-size:10px;color:#93a399;display:flex;gap:4px;align-items:center;white-space:nowrap}.save-state i{width:4px;height:4px;background:currentColor;border-radius:50%}.save-state.error{color:#a1764c}.document-content{flex:1;min-height:0;overflow:hidden;position:relative}.editor-host{height:100%;font-size:14px;line-height:1.95}.reading-view{height:100%;overflow:auto;padding:32px 40px 90px}.markdown-prose{overflow-wrap:anywhere;font-size:14px;line-height:1.95;color:#3b4c60}.markdown-prose h1{font-size:27px;margin:15px 0 24px}.markdown-prose h2{font-size:21px;margin:25px 0 15px}.markdown-prose h3{font-size:17px;margin:22px 0 12px}.markdown-prose h4,.markdown-prose h5,.markdown-prose h6{margin:18px 0 10px;font-size:15px}.prose-paragraph{margin:0 0 13px}.markdown-prose ul,.markdown-prose ol{padding-left:24px}.markdown-prose li{margin:4px 0}.markdown-prose blockquote{border-left:3px solid #bbccd9;padding:5px 18px;color:#7e90a2;margin:17px 0;background:#f7fafb}.markdown-prose pre{padding:17px;background:#f5f7f9;border:1px solid #e3eaf0;border-radius:7px;overflow:auto;line-height:1.6;font-size:12px}.markdown-prose code,.live-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:#edf2f5;color:#52718b;padding:2px 4px;border-radius:3px}.markdown-prose pre code{background:none;padding:0;color:inherit}.markdown-prose img{max-width:100%;max-height:480px;object-fit:contain;border-radius:6px;display:block;margin:14px 0}.markdown-prose table{border-collapse:collapse;width:100%;font-size:12px;margin:14px 0}.markdown-prose td,.markdown-prose th{border:1px solid #dce5eb;padding:7px 12px;text-align:left}.markdown-prose th{background:#f4f7f9}.markdown-prose hr{border:0;border-top:1px solid var(--line);margin:25px 0}.internal-link,.live-link{color:#527f9d;border-bottom:1px solid #527f9d40;cursor:pointer}.unresolved-link{color:#a0886b;border-bottom:1px dashed #bca487}.note-embed{border:1px solid var(--line);border-radius:7px;padding:14px 18px;margin:15px 0;background:#fafcfd;max-height:390px;overflow:auto}.embed-title{padding:0 0 10px;background:transparent;color:#6d89a1;border:0;font-size:11px}.embed-title:hover{background:transparent}.embedded-file{color:#52718b;background:#eef3f6;font-size:12px}.embed-warning{font-size:11px;color:#ac866d}.pdf-embed iframe{height:330px;width:100%;border:1px solid var(--line);border-radius:6px}.pdf-embed button{background:transparent;color:#6d89a1;font-size:11px;padding:6px 0}.live-block{padding:8px 2px}.live-block .markdown-prose{margin:0}.live-heading{font-weight:600;color:#334b62;padding-top:9px!important;padding-bottom:8px!important}.live-h1{font-size:27px;line-height:1.65}.live-h2{font-size:21px;line-height:1.8}.live-h3{font-size:17px}.live-strong{font-weight:650}.live-em{font-style:italic}.live-strike{text-decoration:line-through;color:#899bac}.live-quote{border-left:3px solid #c6d6e1;padding-left:13px!important;background:#fafcfd;color:#7d92a5}.cm-content input[type=checkbox],.markdown-prose input[type=checkbox]{accent-color:#6488a3;vertical-align:middle}.attachment-preview{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:20px}.attachment-preview>img{max-width:100%;max-height:calc(100% - 70px);object-fit:contain}.attachment-preview>iframe{width:100%;height:100%;border:0}.attachment-preview>button{flex-shrink:0;font-size:12px}.loading{padding:50px;text-align:center;color:var(--muted);font-size:12px}.links-panel{width:225px;flex-shrink:0;border-left:1px solid var(--line);background:#fbfcfd;padding:19px 14px;overflow:auto}.links-title{display:flex;align-items:center;gap:8px;font-size:12px;color:#5e778e;margin-bottom:19px}.links-title strong{font-weight:550}.links-tabs{display:flex;gap:15px;border-bottom:1px solid var(--line)}.links-tabs button{padding:5px 0 10px;border-radius:0;font-size:11px;background:transparent;color:#8799a9;border-bottom:2px solid transparent}.links-tabs button.active{color:#425e77;border-bottom-color:#637e96}.links-tabs small{font-size:9px;color:#8fa0ad}.links-description{font-size:10px;color:#a2afba;margin:13px 0 17px}.links-list>button{display:block;width:100%;text-align:left;background:transparent;color:#5d778e;border:1px solid #e3eaf0;border-radius:6px;padding:11px 10px;margin-bottom:9px}.links-list>button:hover{background:#f1f6f9}.links-list>button>div{display:flex;gap:6px;align-items:center}.links-list strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links-list small{display:block;font-size:9px;margin:6px 0 0}.links-list p{font-size:10px;color:#95a3b1;margin:7px 0 0;max-height:55px;overflow:hidden}.links-list .broken-link{border-style:dashed;color:#a0896c}.links-empty{text-align:center;margin:55px 0 0;color:#b3c0ca}.links-empty p{font-size:11px;margin:15px 0 7px}.links-empty small{font-size:9px}.empty-page{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px;color:#95a8b9}.empty-page h2,.empty-page h3{color:#6c8397;margin:22px 0 10px;font-weight:500}.empty-page p{font-size:12px;color:#9cabba;margin:0 0 22px}.empty-page button{font-size:12px}.page-heading{display:flex;align-items:center;gap:12px;margin:7px 0 27px;color:#6e8ba4}.page-heading h1{font-size:24px;color:#40596f;margin:0}.large-search{width:100%;max-width:720px;padding:13px 15px;margin-bottom:17px}.search-result{display:flex;align-items:flex-start;gap:13px;width:100%;max-width:900px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:19px 0;text-align:left;color:#66839a}.search-result:hover{background:#fafcfd}.search-result>div{flex:1;min-width:0}.search-result strong{display:block;font-size:13px;font-weight:500;color:#4b657d}.search-result small{display:block;font-size:10px;margin:5px 0}.search-result p{font-size:11px;color:#8f9fac;margin:8px 0 0;white-space:pre-line}.trash-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:18px 0}.trash-row>div{flex:1;min-width:0}.trash-row strong,.trash-row small{display:block}.trash-row strong{font-size:13px;font-weight:500}.trash-row small{font-size:10px;margin-top:4px}.trash-row button{font-size:12px}.settings-page{max-width:940px}.settings-section{border-top:1px solid var(--line);padding:23px 0}.settings-section h2{font-size:15px}.settings-section label{max-width:580px;margin:17px 0}.settings-section p{font-size:12px}.settings-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}.settings-section button{font-size:12px}.settings-section small{font-size:10px}.canvas-workspace{height:100%;position:relative;background:#fafcfd}.canvas-toolbar{position:absolute;z-index:5;top:15px;left:16px;display:flex;align-items:center;gap:2px;padding:4px;background:#fffffff5;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 6px #344b6108}.canvas-toolbar button{padding:7px;color:#66849b;background:transparent;border:0;font-size:11px}.canvas-toolbar button:hover{background:#eef3f6}.canvas-toolbar>span{width:1px;height:20px;background:var(--line);margin:0 3px}.canvas-card{width:100%;height:100%;border:1px solid #d4e0e9;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #344b6106}.react-flow__node.selected .canvas-card{border-color:#84a5bd;box-shadow:inset 0 0 0 1px #84a5bd}.card-caption{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #dce5eb77;font-size:10px;color:#8098ad;white-space:nowrap;gap:8px;height:39px}.card-caption>span{overflow:hidden;text-overflow:ellipsis}.card-body{height:calc(100% - 39px);overflow:auto;padding:13px 15px}.card-body .markdown-prose{font-size:12px;line-height:1.8}.card-body .markdown-prose h1{font-size:20px;margin-top:0}.card-body .markdown-prose h2{font-size:16px}.card-body>img{width:100%;height:100%;object-fit:contain}.card-file-placeholder{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;height:100%;color:#8fa5b7;font-size:11px}.card-file-placeholder button{background:transparent;color:#7a96ac;padding:0;font-size:10px}.group-card{border:1px dashed #b0c5d4;border-radius:12px;background:var(--canvas-group-fill,#e9f1f855)!important;box-shadow:none}.group-label{position:absolute;top:-27px;left:5px;font-size:13px;color:#7998af;white-space:nowrap}.react-flow__node-group .canvas-card{overflow:visible}.web-card{display:flex;flex-direction:column;gap:15px;color:#9bb0c0;font-size:11px;overflow-wrap:anywhere}.web-card strong{font-weight:400;color:#748fa5}.web-card a{display:flex;align-items:center;gap:4px;font-size:10px}.react-flow__handle{background:#9bb4c7;width:6px;height:6px;border:1px solid white;opacity:0}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle{opacity:1}.react-flow__controls{box-shadow:0 1px 5px #344b6114;border:1px solid var(--line);border-radius:7px;overflow:hidden}.react-flow__controls button{background:#fff;color:#708a9f;width:30px;height:30px;padding:8px;border:0;border-bottom:1px solid var(--line);border-radius:0}.canvas-inspector{position:absolute;top:65px;right:15px;z-index:6;width:250px;border:1px solid var(--line);background:#fffffff5;box-shadow:0 3px 12px #29465f0d;border-radius:9px;padding:15px;font-size:12px;max-height:calc(100% - 90px);overflow:auto}.canvas-inspector strong{font-size:12px;font-weight:500}.canvas-inspector label{font-size:11px;margin:14px 0}.canvas-inspector textarea{min-height:155px;font-size:12px;line-height:1.8}.canvas-inspector button{font-size:11px}.color-options{display:flex;gap:6px}.color-options>button{width:24px;height:24px;border:1px solid #d2dfe8;border-radius:50%;padding:0}.color-options>button[aria-pressed=true]{outline:2px solid #91aabd;outline-offset:2px}.checkbox-label{flex-direction:row;align-items:center}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;color:#a4b5c3}.canvas-empty h3{font-size:14px;font-weight:400;color:#829bae;margin:20px 0 10px}.canvas-empty p{font-size:11px;color:#a4b5c3}.canvas-readonly{position:absolute;left:50%;bottom:15px;transform:translate(-50%);font-size:10px;background:#ffffffea;padding:7px 12px;border:1px solid var(--line);border-radius:20px;color:#8199ac;white-space:nowrap}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:12px 16px;background:#fff;border:1px solid #cbdce8;border-radius:9px;box-shadow:0 5px 24px #29465f17;color:#647f94;font-size:12px;max-width:calc(100vw - 30px)}.toast>span{overflow-wrap:anywhere}.toast button{padding:0;background:transparent;color:#8ea3b3}.modal-overlay,.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#223d521f;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;width:min(480px,calc(100vw - 30px));box-shadow:0 15px 50px #29465f1c}.dialog h2{font-size:18px}.dialog label{margin:25px 0 13px}.dialog p{font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.dialog-actions button{font-size:12px}.menu-overlay{background:#223d520a;-webkit-backdrop-filter:none;backdrop-filter:none}.resource-menu{width:245px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px;box-shadow:0 8px 35px #29465f25}.resource-menu>strong{display:block;font-size:12px;font-weight:500;padding:10px 11px;color:#7b91a4;border-bottom:1px solid var(--line);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis}.resource-menu button{display:flex;justify-content:flex-start;width:100%;background:transparent;color:#5d7a90;border:0;padding:11px 12px;font-size:12px}.resource-menu button:hover{background:#eef3f7}.history-panel{position:absolute;z-index:15;right:15px;top:55px;width:235px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 20px #29465f15;max-height:65%;overflow:auto}.history-panel strong{font-size:12px}.history-panel>button{width:100%;justify-content:space-between;color:#6c879e;background:#f8fafb;margin:5px 0;font-size:11px}.history-panel small{font-size:9px}.conflict-banner{padding:12px 18px;background:#fbf5e9;border-bottom:1px solid #eee0c2;color:#9f8250;font-size:11px}.conflict-banner button{padding:5px 8px;color:#927547;background:#fff9ef;border:1px solid #ebdcbc;font-size:10px;margin-left:7px}.conflict-banner details{margin-top:10px}.conflict-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conflict-comparison pre{overflow:auto;white-space:pre-wrap;background:#fffaf2;border:1px solid #eee2ca;padding:10px;max-height:230px}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f8f9;position:relative}.login-brand{position:absolute;left:37px;top:30px;display:flex;align-items:center;gap:13px}.login-brand strong{font-size:15px;font-weight:500;color:#526d83}.login-page form{width:min(420px,calc(100vw - 40px));padding:37px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 25px #36536c04}.login-page form h1{font-size:24px;margin:16px 0 11px;color:#405b72}.login-page form p{font-size:12px;color:#95a4b2;margin-bottom:28px}.login-page form label{font-size:12px;color:#7b90a3}.login-page form small{display:block;font-size:10px;margin-top:10px}.login-page form>button{width:100%;margin-top:25px;justify-content:space-between;font-size:12px}.login-page form .inline-error{color:#a77b60;font-size:11px;margin:15px 0 0}.login-page form .login-remember{flex-direction:row;align-items:center;gap:8px;margin-top:14px;line-height:20px;cursor:pointer}.login-remember>input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--accent)}.login-foot{position:absolute;bottom:25px;color:#aab7c2;font-size:10px}@media(max-width:1180px){.app-rail{width:148px}.file-sidebar{width:218px}.links-panel{width:194px}.page-content{padding:28px 25px}.quick-actions{gap:10px}.quick-actions>button{padding:17px 12px;gap:8px}.quick-actions small{font-size:9px}.action-icon{width:34px;height:39px}.home-columns{gap:24px}.document-toolbar{padding:8px 11px}.personal-badge{display:none}.home-intro h1{font-size:27px}}@media(max-width:1000px){.links-panel{width:185px;padding:17px 11px}.app-rail{width:54px;padding:17px 4px 12px}.brand{margin:0 5px 25px;height:62px}.brand-symbol{font-size:31px}.brand>div,.app-rail nav span,.app-rail footer span,.rail-external span,.rail-external svg:last-child{display:none}.rail-toggle{bottom:-7px;right:4px}.app-rail nav button,.app-rail footer button{justify-content:center;padding:11px 0}.rail-external{padding:15px 12px}.space-identity{justify-content:center;padding-left:0;padding-right:0}.quick-actions{grid-template-columns:1fr}.quick-actions>button{padding:13px;grid-template-columns:auto minmax(0,1fr) auto}.quick-actions small{grid-column:2}.quick-actions strong{font-size:12px}.quick-actions small{font-size:10px}.home-columns{grid-template-columns:1fr}.quick-actions{margin-bottom:28px}.document-path{max-width:150px}.editor-host .cm-content{margin-left:24px!important;margin-right:24px!important}.reading-view{padding:25px}.document-controls{gap:3px}.save-state{font-size:9px}}@media(max-width:759px){.app-shell{padding-bottom:0}.app-rail,.rail-collapsed .app-rail{position:fixed;z-index:35;bottom:0;left:0;right:0;width:100%;height:54px;padding:3px 8px;flex-direction:row;align-items:center;border-right:0;border-top:1px solid var(--line)}.app-rail .brand,.app-rail .rail-external,.app-rail .space-identity{display:none}.app-rail nav{flex:1;display:flex;flex-direction:row;justify-content:space-around;gap:2px}.app-rail nav button,.rail-collapsed .app-rail nav button{flex-direction:column;gap:4px;padding:6px;font-size:8px;min-height:42px;width:auto;flex:1}.app-rail nav span,.rail-collapsed .app-rail nav span{display:block;font-size:8px}.app-rail footer{margin:0;display:flex}.app-rail footer button{padding:9px}.app-rail footer button:first-child{display:none}.file-sidebar{position:fixed;z-index:30;top:55px;bottom:54px;left:0;width:270px;box-shadow:8px 0 30px #344b611f}.file-sidebar>header{min-height:53px}.main-workspace{padding-bottom:54px}.workspace-header{height:55px;min-height:55px;padding:0 15px}.header-tools{gap:3px}.header-title>span{font-size:14px}.links-panel{position:absolute;z-index:20;right:0;top:94px;bottom:54px;width:225px;box-shadow:-8px 0 30px #344b6114}.page-content{padding:23px 19px 40px}.home-intro{padding:5px 0 22px}.home-intro h1{font-size:24px;line-height:1.5;margin-bottom:7px}.home-intro p{font-size:11px}.eyebrow{font-size:8px}.quick-actions{gap:10px}.quick-actions>button{padding:14px}.home-columns{gap:28px}.home-empty{min-height:210px}.document-toolbar{min-height:44px;padding:7px 12px;gap:5px}.document-path{font-size:9px;max-width:100px}.save-state{font-size:8px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.mode-switch button{padding:5px}.document-controls>.icon-button{padding:4px}.document-controls>.icon-button[title=历史版本]{display:none}.editor-host .cm-content{padding:20px 0 80px!important;margin:0 19px!important}.editor-host{font-size:14px}.live-h1{font-size:25px}.reading-view{padding:23px 20px 70px}.split-view .secondary-pane{display:none}.workspace-empty{padding:25px}.workspace-empty h2{font-size:17px}.empty-page p{font-size:11px}.canvas-inspector{display:none}.toast{bottom:69px;font-size:11px;padding:10px 12px;width:max-content;max-width:calc(100% - 30px)}.tree-more{opacity:1}.settings-actions button{font-size:11px}.login-brand{left:24px;top:23px}.login-page form{padding:29px}.conflict-comparison{grid-template-columns:1fr}.conflict-banner button{margin:8px 5px 0 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.home-container{overflow:auto;min-height:0;flex:1}.home-container>.home-page{overflow:visible;flex:none}.home-project-activity{max-width:1280px;margin:0 auto;padding:0 38px 40px}.sidebar-search>button{padding:3px;background:transparent;color:var(--muted);font-size:9px;white-space:nowrap}.sidebar-collection{margin:0 12px 10px;font-size:11px;color:#70899c;flex-shrink:0}.sidebar-collection summary{padding:8px 3px;cursor:pointer}.sidebar-collection>button,.sidebar-collection>div>button{display:flex;width:100%;justify-content:flex-start;text-align:left;background:transparent;color:#5c778b;font-size:11px;padding:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collection button:hover{background:#e7eef3}.sidebar-collection button small{margin-left:auto}.tag-navigation{border-top:1px solid var(--line);margin-bottom:0}.tag-navigation>div{max-height:165px;overflow:auto}.tag-chips{display:flex;gap:5px;flex-wrap:wrap}.tag-chips span,.properties-toggle small{font-size:10px;background:#edf3f6;color:#6c879b;border-radius:4px;padding:2px 6px}.properties-panel{flex-shrink:0;border-bottom:1px solid #edf1f4;background:#fcfdfd;max-height:34%;overflow:auto;padding:3px 18px}.properties-toggle{background:transparent;color:#7b8d9e;font-size:11px;padding:5px 0;gap:6px}.properties-toggle:hover{background:transparent;color:#3a566e}.properties-toggle>span{font-size:9px;margin-right:8px;color:#9aabba}.properties-grid{padding:5px 0 11px}.property-row{display:grid;grid-template-columns:110px minmax(0,1fr) 24px;align-items:center;gap:8px;margin:5px 0;max-width:720px}.property-row>label{font-size:11px;color:#748a9d;overflow:hidden;text-overflow:ellipsis}.property-row input{padding:5px 8px;font-size:11px;min-height:28px;background:#fff;border-color:#e4ebf0}.property-row input[type=checkbox]{justify-self:start;accent-color:#6488a3;min-height:0}.property-row code{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#93a3b1}.property-add{display:flex;gap:6px;align-items:center;margin-top:7px}.property-add input,.property-add select,.property-add button{font-size:11px;padding:5px 8px}.property-add input{width:130px}.property-error{color:#a67d53;padding:9px 0;font-size:11px;white-space:pre-wrap}.property-error button{font-size:10px;padding:4px 7px;margin-left:8px;background:#f3eadd;color:#8d6f48}.writing-toolbar{display:flex;gap:2px;align-items:center;flex-wrap:wrap;padding:5px 13px;min-height:36px;border-bottom:1px solid #edf1f4;flex-shrink:0;z-index:12;background:#fff}.writing-toolbar>button,.writing-toolbar select{padding:5px 6px;background:transparent;border:0;color:#748b9f;font-size:11px;border-radius:4px}.writing-toolbar>button:hover,.writing-toolbar>button.active{background:#eaf0f4;color:#3a5871}.writing-toolbar>details,.canvas-toolbar>details{position:relative;color:#748b9f}.writing-toolbar summary,.canvas-toolbar summary{display:flex;cursor:pointer;padding:5px;list-style:none}.toolbar-menu{position:absolute;z-index:40;top:28px;right:0;width:160px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #304e661f}.toolbar-menu button{display:block;width:100%;text-align:left;background:transparent;color:#627d93;font-size:11px;padding:8px}.toolbar-menu button:hover{background:#eef3f6}.toolbar-menu label{flex-direction:row;align-items:center;font-size:11px;padding:7px}.note-layout{height:100%;display:flex;min-width:0}.note-body{flex:1;min-width:0;height:100%;overflow:hidden}.note-outline{width:170px;flex-shrink:0;overflow:auto;border-left:1px solid #e8eef2;background:#fcfdfd;padding:16px 10px}.note-outline>strong{display:flex;gap:7px;align-items:center;font-size:11px;color:#738ca0;margin-bottom:12px;font-weight:500}.note-outline input{width:100%;padding:6px 8px;font-size:10px;margin-bottom:9px}.note-outline>button{display:block;width:100%;text-align:left;background:transparent;color:#8295a6;font-size:11px;padding:6px;line-height:1.5;border:0;white-space:normal;overflow-wrap:anywhere}.note-outline>button.active{color:#3d607b;background:#edf3f7}.note-status{display:flex;justify-content:space-between;padding:5px 17px;gap:12px;font-size:9px;color:#a0adb8;border-top:1px solid #eef2f5;flex-shrink:0}.note-status>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-highlight,.markdown-prose mark{background:#f8efcc;color:inherit}.cm-foldGutter .cm-gutterElement{color:#a4b5c3;cursor:pointer}.cm-foldPlaceholder{background:#eef3f6;border:0;color:#829caf}.document-slot.secondary-pane .note-outline{display:none}.save-state{max-width:155px;overflow:hidden;text-overflow:ellipsis}.reading-view [data-source-offset]{scroll-margin-top:20px}.template-list{display:grid;gap:8px;margin:20px 0}.template-list button{justify-content:flex-start;background:#f6f9fa;color:#52708a;padding:12px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.template-grid article{padding:23px;border:1px solid var(--line);border-radius:9px;color:#7490a6}.template-grid h2{margin:17px 0;color:#475e73}.template-grid button{font-size:11px;padding:7px 10px}.command-palette{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;width:min(600px,calc(100vw - 30px));box-shadow:0 18px 50px #29465f26}.command-palette>input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 10px;font-size:14px}.command-palette>div{max-height:420px;overflow:auto;padding:7px 0}.command-palette>div>button{display:flex;justify-content:space-between;width:100%;background:transparent;color:#617b91;border:0;padding:11px 10px;font-size:12px;text-align:left}.command-palette>div>button.active{background:#edf3f7;color:#36536c}.command-palette kbd{font:10px inherit;color:#96a7b6;white-space:nowrap}.command-palette>small{display:block;font-size:10px;padding:10px 10px 0;border-top:1px solid var(--line)}.shortcut-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.shortcut-row input{width:170px;font-size:12px}.query-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.query-filters input,.query-filters select{font-size:11px;padding:7px 10px}.query-filters input{width:230px}.pagination{display:flex;align-items:center;gap:16px;justify-content:center;margin:26px 0}.pagination button{font-size:11px;padding:7px 11px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.project-summary{background:#f7fafb;border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;justify-items:start;color:#54738b;padding:20px}.project-summary:hover{background:#eef4f7}.project-summary strong{font-weight:500;font-size:14px;color:#3f5b70}.project-summary small{grid-column:2;display:flex;align-items:center;gap:6px}.status-chip{font-size:10px;padding:3px 7px;background:#e6eef3;border-radius:4px;grid-column:2}.project-heading{display:flex;gap:14px;align-items:center;margin:20px 0 28px;flex-wrap:wrap}.project-heading h1{margin:0 auto 0 0}.project-heading select,.project-heading button{font-size:12px}.project-goal{padding:20px 23px;border:1px solid var(--line);background:#fbfcfd;border-radius:8px;margin-bottom:30px}.project-goal h2{font-size:13px;color:#7490a4}.project-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr);gap:30px}.project-columns h2{font-size:14px;margin:25px 0 15px}.project-columns h2:first-child{margin-top:0}.project-task{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4}.project-task>input{margin-top:5px;accent-color:#6488a3}.project-task button{padding:0;background:transparent;text-align:left;color:#567187;display:block}.project-task span{display:block;font-size:12px}.project-task .done{text-decoration:line-through;color:#9babb7}.project-task small{display:block;font-size:9px;margin-top:5px}.related-picker{display:flex;gap:7px;margin-bottom:15px}.related-picker select{flex:1;min-width:0;font-size:11px}.related-picker button{font-size:11px}.related-row{display:flex;align-items:center;gap:9px;padding:6px 0}.related-row>.text-button{flex:1;justify-content:flex-start}.project-file{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;color:#68849a;padding:12px 0;border-bottom:1px solid #edf1f4;border-radius:0;font-size:12px}.project-file:hover{background:#f8fbfc}.project-file>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.project-file>small{font-size:9px}.link-preview-wrap{position:relative;display:inline}.link-preview{position:absolute;left:0;top:22px;z-index:60;display:block;width:300px;max-width:70vw;padding:16px;border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 5px 24px #29465f20;line-height:1.7;text-align:left;font-weight:400}.link-preview>strong{display:block;font-size:11px;color:#567891;margin-bottom:8px;overflow-wrap:anywhere}.link-preview-text{display:block;font-size:11px;color:#8599a8;max-height:175px;overflow:auto;white-space:pre-wrap;margin-bottom:10px}.link-preview button{font-size:10px;padding:5px 8px;background:#eef4f7;color:#55738b}.preview-image{cursor:zoom-in}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:space-between;background:#162938ed;padding:65px 22px 25px;gap:18px}.image-lightbox>img{max-width:calc(100% - 110px);max-height:calc(100vh - 100px);object-fit:contain;cursor:default}.image-lightbox>button{background:#ffffff14;border:1px solid #ffffff22;border-radius:50%;font-size:30px;width:43px;height:43px;padding:0;flex-shrink:0}.lightbox-toolbar{position:absolute;left:20px;right:20px;top:16px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#dce6ec;font-size:12px}.lightbox-toolbar>button{background:transparent;font-size:25px;padding:0 10px}.lightbox-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-failures{position:fixed;z-index:65;right:20px;bottom:22px;width:330px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #e4d5be;border-radius:9px;box-shadow:0 7px 27px #29465f20;padding:15px;font-size:12px}.upload-failures>strong{color:#9e8054}.upload-failures>div{display:flex;align-items:center;gap:8px;margin-top:13px}.upload-failures span{flex:1;overflow-wrap:anywhere}.upload-failures small{display:block;font-size:10px}.upload-failures button{font-size:10px;padding:5px 7px}.canvas-workspace:focus{outline:none}.canvas-toolbar{max-width:calc(100% - 65px);flex-wrap:wrap}.canvas-search{position:absolute;top:17px;right:14px;z-index:8;background:#fff;border:1px solid var(--line);border-radius:6px}.canvas-node-list{position:absolute;top:36px;right:0;width:250px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 20px #29465f1a;max-height:400px;overflow:auto}.canvas-node-list input{width:100%;font-size:11px;padding:8px;margin-bottom:7px}.canvas-node-list>button{display:block;text-align:left;width:100%;padding:8px;font-size:11px;background:transparent;color:#638098;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-node-list>button:hover{background:#f1f6f9}.card-body.card-editing{padding:0}.card-editing .cm-content{padding:12px 0 30px!important;margin:0 15px!important}.card-editing .editor-host{font-size:12px}.card-editing .live-h1{font-size:21px}.card-editing .live-h2{font-size:17px}.group-label{display:flex;align-items:center;gap:5px;top:-30px}.group-label button{padding:3px}.group-card{overflow:visible!important}.react-flow__selection{background:#799bb719;border:1px solid #8caac0}.canvas-inspector{top:75px}.card-body .markdown-prose,.card-body .markdown-prose h1,.card-body .markdown-prose h2,.card-body .markdown-prose h3{text-align:inherit}@media(max-width:1180px){.note-outline{width:145px}.note-status{font-size:8px}.writing-toolbar{padding:4px 9px}.project-columns{gap:20px}.home-project-activity{padding:0 25px 35px}}@media(max-width:759px){.app-rail nav .templates-nav{display:none}.app-rail footer button[title=回收站]{display:none}.properties-panel{padding:3px 12px;max-height:38%}.property-row{grid-template-columns:80px minmax(0,1fr) 22px}.properties-toggle small{font-size:9px;max-width:90px;overflow:hidden;white-space:nowrap}.writing-toolbar{gap:0;padding:4px 8px;min-height:36px}.writing-toolbar>button,.writing-toolbar select{padding:5px;font-size:10px}.note-outline{position:absolute;z-index:15;right:0;top:0;bottom:0;width:185px;box-shadow:-5px 0 20px #29465f0c}.note-status{padding:5px 12px;font-size:8px}.note-status>span:last-child{max-width:150px}.save-state{max-width:66px}.project-columns{grid-template-columns:1fr}.project-heading h1{font-size:23px;width:100%}.project-goal{padding:17px}.project-grid{grid-template-columns:1fr}.home-project-activity{padding:0 19px 30px}.query-filters input{width:100%}.query-filters select{flex:1}.upload-failures{bottom:65px}.image-lightbox{padding:65px 9px 25px;gap:8px}.image-lightbox>img{max-width:calc(100% - 76px)}.image-lightbox>button{width:30px;height:35px;font-size:25px}.property-add{flex-wrap:wrap}.properties-toggle>small:nth-of-type(n+3){display:none}.canvas-search{top:12px;right:12px}}.canvas-size-fields{display:flex;gap:10px}.canvas-size-fields label{min-width:0;flex:1}.canvas-size-fields input{width:100%}.compact-card .card-caption{display:none}.compact-card .card-body{height:100%;padding:6px 8px;display:flex;align-items:center}.compact-card .markdown-prose{width:100%;line-height:1.45}.compact-card .markdown-prose p,.compact-card .markdown-prose .prose-paragraph{margin:0}.compact-card .markdown-prose>:first-child{margin-top:0}.compact-card .markdown-prose>:last-child{margin-bottom:0}.compact-card .card-editing{display:block;padding:0}.compact-card .card-editing .cm-content{padding:5px 0!important;margin:0 8px!important}.compact-card .card-editing .cm-gutters{display:none}.compact-card .card-editing .cm-scroller{line-height:1.45!important}.canvas-diagnostic{position:absolute;left:14px;right:14px;top:14px;z-index:10;padding:14px;background:#fff8ed;border:1px solid #ead6b3;border-radius:8px;font-size:12px}.canvas-diagnostic p{margin:8px 0}.canvas-diagnostic textarea{width:100%;min-height:180px;max-height:350px;font-family:monospace;margin:10px 0}.canvas-diagnostic button{margin-right:8px;margin-top:8px;font-size:11px}.react-flow__node-group{padding:0;border:0;background:transparent;border-radius:0}.canvas-selection-toolbar{position:absolute;z-index:7;display:flex;align-items:center;gap:2px;padding:4px;background:#fffffff5;border:1px solid var(--line);border-radius:7px;box-shadow:0 3px 12px #29465f12;font-size:10px;color:#718a9d}.canvas-selection-toolbar>span{padding:0 6px;white-space:nowrap}.canvas-selection-toolbar button{padding:6px;background:transparent;color:#66849b;border:0}.canvas-selection-toolbar button:hover{background:#eef3f6}.canvas-selection-toolbar details{position:relative}.canvas-selection-toolbar summary{list-style:none;padding:6px;cursor:pointer;display:flex}.canvas-selection-toolbar .toolbar-menu{top:30px;right:auto;left:0}.canvas-selection-toolbar .color-options{width:200px;display:flex;flex-wrap:wrap;padding:10px;gap:8px}.canvas-selection-toolbar .color-options button{width:20px;height:20px;border:1px solid #d2dfe8;border-radius:50%;padding:0}.colour-dot{width:14px;height:14px;border-radius:50%;background:#dfedf1;border:1px solid #8eaabd}.canvas-popover{position:absolute;z-index:12;left:16px;top:66px;width:340px;max-width:calc(100% - 32px);max-height:calc(100% - 90px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fffffff8;box-shadow:0 5px 20px #29465f14;font-size:12px}.canvas-popover .section-heading button{padding:4px 8px;background:transparent;color:#718a9d}.canvas-popover input,.canvas-popover select{width:100%;padding:7px;font-size:11px}.canvas-popover label{font-size:11px;margin:12px 0}.canvas-popover p{line-height:1.8;color:#718a9d;font-size:11px;margin:12px 0}.canvas-popover .checkbox-label input{width:auto}.canvas-picker-results{margin-top:8px}.canvas-picker-results>button{display:flex;gap:8px;text-align:left;align-items:center;width:100%;padding:8px;background:transparent;color:#627d93;font-size:11px;overflow-wrap:anywhere}.canvas-picker-results>button:hover{background:#edf3f7}.canvas-paste-choice{left:50%;top:25%;transform:translate(-50%);width:400px}.canvas-paste-choice pre{max-height:150px;overflow:auto;white-space:pre-wrap;color:#718a9d;background:#f5f8fa;padding:12px}.canvas-paste-choice button{margin:5px 6px 0 0;font-size:11px}.canvas-edge-input{position:absolute;pointer-events:all;width:180px;padding:5px 8px!important;border:1px solid #8baac1!important;border-radius:5px;background:#fff;font-size:12px!important;z-index:10}.locked-card{border-style:dashed}.incident-edge .react-flow__edge-path{stroke-width:2}.canvas-endpoints{display:flex;gap:6px;margin-top:10px}.canvas-endpoints button{background:#edf3f7;color:#66849b;padding:6px;font-size:11px}.canvas-node-port .react-flow__handle{width:9px;height:9px}.canvas-node-port .react-flow__handle.target{width:5px;height:5px;background:transparent;border:0}.canvas-node-port .react-flow__handle.source{z-index:2}.canvas-view-controls{position:absolute;right:54px;top:17px;z-index:8;display:flex;gap:4px}.canvas-view-controls button{background:#fffffff2;border:1px solid var(--line);color:#688297;font-size:11px;padding:7px 9px}.canvas-tools-panel{left:auto;right:14px;max-height:calc(100% - 100px)}.canvas-view-row{display:flex;gap:4px;margin:7px 0}.canvas-view-row button{background:#f0f5f8;color:#658097;font-size:11px;padding:7px}.canvas-view-row button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.canvas-tools-panel form{border-top:1px solid var(--line);margin-top:12px}.canvas-tools-panel form>button{font-size:11px;margin-right:6px}.canvas-hierarchy div>button,.canvas-library-item{display:block;width:100%;text-align:left;color:#658097;background:transparent;font-size:11px;padding:8px;overflow-wrap:anywhere}.canvas-hierarchy div>button:hover,.canvas-library-item:hover{background:#edf3f7}.canvas-layout-actions{position:absolute;z-index:15;left:14px;bottom:60px;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 3px 15px #29465f15;font-size:11px;max-width:calc(100% - 28px);flex-wrap:wrap}.canvas-layout-actions button{font-size:11px;padding:7px 9px}.canvas-guides{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.canvas-guides line{stroke:#739abd;stroke-width:1;stroke-dasharray:4 4}.canvas-guides rect{fill:#e8f2fbe8;stroke:#6b96b8;stroke-width:2;stroke-dasharray:7 4}.canvas-guides text{fill:#517b9b}.layout-preview-active .react-flow__node{opacity:.35}.canvas-node-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.canvas-node-links input{width:100%;font-size:10px}.canvas-inspector .muted{font-size:10px;line-height:1.7}.canvas-paste-choice label{font-size:11px;margin:12px 0}.canvas-paste-choice input,.canvas-paste-choice select{width:100%;font-size:12px}.canvas-paste-choice p{font-size:11px;line-height:1.8}@media(max-width:759px){.canvas-view-controls{top:12px;right:52px}.canvas-tools-panel{left:12px;right:12px;width:auto;max-width:calc(100% - 24px)}.canvas-layout-actions{bottom:20px}}.canvas-guides path{fill:none;stroke:#7299b6;stroke-width:1.5;stroke-dasharray:5 4}.layout-preview-active .react-flow__edge{opacity:.2}.canvas-content-summary{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow:hidden;max-height:100%;overflow-wrap:anywhere;color:#60788b;pointer-events:none}.canvas-import-panel{position:absolute;z-index:45;top:62px;right:14px;width:330px;max-width:calc(100% - 28px);padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #29465f15;font-size:12px}.canvas-import-panel label{display:flex;align-items:center;gap:8px;margin:12px 0}.canvas-import-panel select{min-width:0;flex:1;background:#f6f8f9;padding:6px;border:1px solid var(--line);border-radius:4px}.canvas-import-panel .muted{font-size:11px;line-height:1.7}.canvas-import-jobs{max-height:290px;overflow:auto;margin-top:10px}.import-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-job{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #edf1f4}.import-job>span{flex:1;min-width:0;overflow-wrap:anywhere}.import-job small{display:block;color:#8294a2;font-size:10px;margin-top:3px}.import-job.failed small,.import-job.ready small{color:#9b774a}.import-job.done>svg{color:#628571}.canvas-import-panel button{font-size:11px}.canvas-import-panel button:disabled{opacity:.45;cursor:default}.pdf-page-preview,.canvas-asset-preview{height:100%;display:flex;flex-direction:column;align-items:center;gap:6px;overflow:hidden;font-size:12px}.pdf-page-preview>img,.canvas-asset-preview>img{min-height:0;max-height:calc(100% - 34px);width:100%;object-fit:contain}.pdf-page-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;color:#647b8e}.pdf-page-controls button{padding:0 8px;font-size:18px;border:1px solid #dce5ed;background:#f7fafc;color:#52718b;border-radius:4px}.canvas-asset-preview>img{max-height:calc(100% - 76px)}.canvas-asset-preview>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.canvas-asset-preview>small{color:#8497a6}.canvas-asset-preview>a{font-size:11px;color:#397ba6}.canvas-assets-dialog{width:min(840px,95vw);max-height:88vh;overflow:auto}.canvas-assets-dialog form input{flex:1}.canvas-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin:14px 0}.canvas-assets-grid>button{display:flex;flex-direction:column;align-items:stretch;padding:8px;min-width:0}.canvas-assets-grid img{height:115px;width:100%;object-fit:contain;background:#f0f5f9}.canvas-assets-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.canvas-assets-grid small{font-size:10px;color:#8698a7}.canvas-export-dialog{max-height:90vh;overflow:auto}.canvas-export-dialog small{color:#7b8d9c}.canvas-export-dialog li{overflow-wrap:anywhere}.canvas-view-controls button{display:inline-flex;align-items:center;gap:4px}.canvas-toolbar{max-width:calc(100% - 230px)}@media(max-width:759px){.canvas-view-controls{max-width:calc(100% - 60px)}}.canvas-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.canvas-toolbar>button,.canvas-toolbar>span{flex-shrink:0;white-space:nowrap}.context-sidebar>header{flex-shrink:0}.context-scroll{flex:1;min-height:0;overflow:auto;padding:13px 14px 22px}.context-filter{padding:0 0 17px;margin-bottom:16px;border-bottom:1px solid var(--line)}.context-filter h3,.context-project-list h3,.context-related h3{font-size:11px;font-weight:550;color:#71899c;margin:0 0 10px}.context-filter h3 small{display:block;font-size:9px;font-weight:400;margin-top:4px}.context-filter-option{width:100%;justify-content:space-between;background:transparent;color:#587187;font-size:12px;padding:8px 9px;margin:1px 0;text-align:left}.context-filter-option:hover,.context-filter-option.active{background:#e3ecf2;color:#344f66}.context-filter-option small{font-size:10px}.context-filter label{font-size:10px;color:#7890a2;margin-top:12px;gap:6px}.context-filter input,.context-filter select{width:100%;font-size:11px;padding:8px}.project-navigation-item{width:100%;align-items:flex-start;justify-content:flex-start;text-align:left;background:transparent;color:#57748b;padding:10px 6px}.project-navigation-item:hover{background:#e8eff3}.project-navigation-item>span{min-width:0;flex:1}.project-navigation-item strong{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-navigation-item small{display:block;font-size:9px;margin-top:3px}.context-navigation{margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.context-back{background:transparent;color:#8096a6;font-size:10px;padding:3px 0;margin-bottom:14px}.context-back:hover{background:transparent;color:#344f66}.context-project-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;overflow-wrap:anywhere;margin-bottom:14px;color:#3f5b71}.context-nav-item{width:100%;justify-content:flex-start;text-align:left;background:transparent;color:#57748b;font-size:11px;padding:9px 7px}.context-nav-item:hover,.context-nav-item.active{background:#e1eaf0}.context-nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-body{padding:13px 8px 20px}.project-context-body .context-navigation{margin-left:7px;margin-right:7px}.project-context-body .file-tree{padding:0 0 16px;overflow:visible}.context-related{margin:16px 7px 0;padding-top:16px;border-top:1px solid var(--line)}.context-related h3{display:flex;align-items:center;gap:7px}.context-related>small{display:block;font-size:9px;margin:0 0 6px}.context-missing{display:block;font-size:10px;color:#9a8166;overflow-wrap:anywhere;padding:8px 0}.context-clear{width:100%;font-size:11px;padding:8px}.search-tag-options{max-height:250px;overflow:auto}.search-tag-options label{flex-direction:row;align-items:center;gap:6px;font-size:11px;color:#587187;padding:5px 3px;margin:0}.search-tag-options input{width:auto;accent-color:#6488a3}.search-tag-options span{overflow:hidden;text-overflow:ellipsis}.search-tag-options small{margin-left:auto;font-size:9px}.context-template-list{padding:0 0 8px}.creation-target{display:flex;align-items:center;gap:4px;padding:0 15px 10px;color:#8b9eac;flex-shrink:0;font-size:9px}.creation-target>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.creation-target button{padding:2px}.sidebar-quick-open{padding:0}.sidebar-quick-open>button{width:100%;justify-content:flex-start;gap:6px;font-size:11px;color:#71899c;padding:8px;background:transparent}.sidebar-quick-open kbd{margin-left:auto}.context-return{white-space:nowrap;font-size:11px}.context-return svg{transform:rotate(180deg)}.search-result-row{display:flex;align-items:stretch;gap:5px}.search-result-row>.search-result{min-width:0;flex:1}.search-split{align-self:center}.search-empty{display:flex;align-items:center;flex-direction:column;padding:40px 12px;color:#91a2b0}.search-empty p{font-size:12px;margin-top:16px}.sidebar-scrim{display:none}@media(max-width:759px){.sidebar-scrim{display:block;position:fixed;z-index:29;top:55px;left:0;right:0;bottom:54px;padding:0;border:0;border-radius:0;background:#344b611c}.sidebar-scrim:hover{background:#344b611c}.context-return{font-size:10px;gap:3px}.context-return svg{display:none}.header-title{gap:3px;flex:1}.header-tools{gap:0}.header-tools>.icon-button{padding:5px}.header-title>span{font-size:12px}.search-page h1{font-size:22px}.search-split{display:none}.search-empty p{text-align:center}.context-scroll{padding-bottom:30px}}.home-favorites{margin-bottom:30px}.home-favorites>div:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:180px;overflow:auto}.home-favorites button{justify-content:flex-start;background:#f6f9fb;border:1px solid var(--line);color:#5b778e;font-size:12px;padding:11px;text-align:left;min-width:0}.home-favorites button:hover{background:#eaf1f5}.home-favorites button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:759px){.file-sidebar{width:min(270px,calc(100vw - 44px))}.sidebar-scrim{left:min(270px,calc(100vw - 44px))}}.changelog-page{width:100%;padding:32px clamp(20px,5vw,70px) 60px}.changelog-heading,.changelog-current,.changelog-filters,.changelog-timeline,.changelog-footnote,.changelog-build{max-width:1040px;margin-left:auto;margin-right:auto}.changelog-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.changelog-heading h1{display:flex;align-items:center;gap:10px;font-size:25px;margin:10px 0 6px}.changelog-heading p{color:var(--muted);font-size:12px;margin:0}.changelog-heading button{font-size:12px;flex-shrink:0}.changelog-current{border:1px solid var(--line);background:#f7fafc;padding:21px 25px;border-radius:8px;margin-bottom:20px}.changelog-current>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:11px}.changelog-current small{font-size:10px;background:#e8eff4;border-radius:4px;padding:2px 7px}.changelog-current h2{font-size:23px;margin:0 0 8px}.changelog-current p{font-size:12px;margin-bottom:9px;color:#61768a}.changelog-current time{font-size:11px;color:var(--muted)}.changelog-filters{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 21px;border-bottom:1px solid var(--line)}.changelog-filters button{font-size:12px;color:#60778a;background:#fff;border-color:var(--line);padding:7px 15px}.changelog-filters button:hover{background:#f3f7f9}.changelog-filters button[aria-pressed=true]{background:var(--accent-soft);border-color:#c4d3df;color:var(--accent)}.changelog-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding-top:28px}.changelog-day>h2{font-size:12px;color:#6e8396;line-height:1.7;margin:0;padding-top:4px}.changelog-day-entries{border-left:1px solid var(--line);padding-left:25px}.changelog-entry{position:relative;margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid #edf1f4;overflow-wrap:anywhere}.changelog-entry:last-child{margin-bottom:0}.changelog-entry:before{content:"";position:absolute;top:9px;left:-29px;width:7px;height:7px;border-radius:50%;background:#96adbf;outline:4px solid white}.changelog-entry-meta{display:flex;gap:9px;align-items:center;font-size:11px;color:#8b9aaa;margin-bottom:10px}.changelog-type{padding:3px 8px;border-radius:4px;font-size:10px}.changelog-type.update{color:#476e8b;background:#e7f0f6}.changelog-type.improvement{color:#5b7a69;background:#edf3ee}.changelog-type.fix{color:#99724c;background:#f6efe6}.changelog-entry h3{font-size:15px;margin:0 0 8px;line-height:1.6}.changelog-entry p,.changelog-entry li{font-size:12px;color:#667b8e;line-height:1.9}.changelog-entry p{margin-bottom:9px}.changelog-entry ul{padding-left:18px;margin:0}.changelog-entry li+li{margin-top:5px}.changelog-footnote{color:var(--muted);font-size:11px;margin-top:25px}.changelog-build{color:var(--muted);font-size:11px}.changelog-build summary{cursor:pointer}.changelog-build p{margin:10px 0 3px}.changelog-build code{overflow-wrap:anywhere}.public-changelog{height:100vh;height:100dvh;display:flex;background:#fff}.public-changelog .changelog-page{max-width:1180px;margin:auto;height:100%}.app-rail footer .changelog-nav{position:relative}.changelog-unread{width:6px;height:6px;background:#639ac0;border-radius:50%;margin-left:auto;flex-shrink:0}.rail-collapsed .changelog-unread{position:absolute;right:7px;top:8px}.space-identity a{color:#65829a;font-size:10px;margin-left:4px}.login-foot .text-button{font-size:11px}@media(max-width:759px){.changelog-heading{align-items:flex-start;gap:10px}.changelog-heading h1{font-size:21px}.changelog-heading button{padding:7px;font-size:10px;margin-top:12px}.changelog-current{padding:18px}.changelog-current h2{font-size:20px}.changelog-day{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:24px}.changelog-day-entries{margin-left:3px;padding-left:18px}.changelog-entry:before{left:-22px}.app-rail footer button.changelog-nav{display:flex;padding:8px;min-height:42px}.app-rail footer .changelog-nav span{display:none}.app-rail footer .changelog-unread{position:absolute;right:5px;top:5px}.public-changelog .changelog-page{padding:24px 18px 40px}.app-rail footer button[title=命令面板]{display:none}}.changelog-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1040px;margin:0 auto 20px}.changelog-milestones button{display:flex;align-items:flex-start;flex-direction:column;gap:7px;background:#fff;border-color:var(--line);color:#526e86;padding:13px 16px;text-align:left}.changelog-milestones button:hover{background:#f6f9fb;border-color:#b9ccd9}.changelog-milestones span{font-size:11px;color:var(--muted)}.changelog-milestones strong{font-size:14px;font-weight:550}.changelog-type.progress{color:#746989;background:#f0edf5}.changelog-source{margin-top:12px;color:#8091a0;font-size:11px}.changelog-source summary{cursor:pointer;width:max-content}.changelog-source p{font-size:11px;margin:6px 0 0}.changelog-entry{scroll-margin-top:16px}@media(max-width:759px){.changelog-milestones{gap:6px}.changelog-milestones button{padding:10px 8px}.changelog-milestones strong{font-size:11px}.changelog-milestones span{font-size:10px}}.project-index-tools{display:flex;align-items:center;gap:12px}.project-index-tools label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;margin:0;color:var(--muted)}.project-index-tools select{font-size:12px;padding:7px 9px}.project-card{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f7fafb;min-width:0}.project-card.pinned{border-color:#acc1d1}.project-card>.project-summary{border:0;border-radius:0;width:100%;min-height:125px}.project-card-tools{display:flex;align-items:center;justify-content:flex-end;padding:3px 10px 8px;gap:3px;color:#8aa0b1}.project-card-tools>svg{margin-right:auto;cursor:grab}.project-card-tools button{padding:5px}.note-title-bar{padding:13px 25px 8px;border-bottom:1px solid #edf1f4;flex-shrink:0}.note-title{background:transparent!important;border:0;text-align:left;padding:3px 0;display:flex;gap:10px;align-items:center;max-width:100%;color:#334b62;font-size:22px;font-weight:600}.note-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-title svg{flex-shrink:0;color:#92a4b2}.note-title-bar form{display:flex;gap:5px;align-items:center}.note-title-bar input{min-width:0;flex:1;font-size:19px;padding:5px 8px}.file-path-tooltip{position:fixed;z-index:65;max-width:min(280px,calc(100vw - 16px));background:#fff;border:1px solid var(--line);box-shadow:0 4px 15px #29465f20;border-radius:6px;padding:8px 10px;font-size:11px;color:#54718a;overflow-wrap:anywhere;pointer-events:none}.tree-row.folder-selected{background:#edf3f6;border-left:2px solid #bccdda;border-radius:5px}.tree-row.folder-selected .tree-file{font-weight:500}.workspace-header,.header-title,.header-tools{min-width:0}.header-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-tools{flex-shrink:0}.document-slot{overflow:hidden}.note-body{min-width:0;overflow:hidden}.writing-toolbar details[open]{z-index:25}.resource-menu{max-height:calc(100vh - 35px);overflow:auto}.history-panel{z-index:25}.main-workspace{position:relative}.file-sidebar{isolation:isolate}@media(max-width:1180px){.personal-badge{display:none}.document-toolbar{flex-wrap:wrap;gap:5px}.document-controls{max-width:100%}.note-title-bar{padding:10px 17px 7px}}@media(max-width:759px){.project-index-tools{gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-index-tools label{font-size:10px}.project-index-tools select{max-width:108px}.note-title-bar{padding:10px 13px 7px}.note-title{font-size:20px}.note-title-bar input{font-size:17px}.header-title{min-width:36px}.context-return{max-width:90px;overflow:hidden;white-space:nowrap}.file-path-tooltip{display:none}}.view-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:6px;padding:2px}.view-switch button{background:transparent;color:#7b93a6;padding:5px}.view-switch button.active{background:#e0ebf2;color:#3f647f}.project-card>.project-summary{display:flex;align-items:flex-start;text-align:left;flex-direction:column;gap:9px}.project-card-goal,.project-card-next{font-size:12px;font-weight:400;line-height:1.65;margin:0;width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#607d93}.project-card-next{border-top:1px solid var(--line);padding-top:9px;color:#3d5d76}.project-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#8196a7}.project-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.project-table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}.project-table th{background:#eef4f7;text-align:left;white-space:nowrap;color:#6b8498;font-weight:500;padding:12px}.project-table td{padding:12px;vertical-align:top;border-top:1px solid var(--line);max-width:240px;overflow-wrap:anywhere}.project-table td>small{display:block;color:var(--muted);margin-top:5px}.project-table .project-summary{background:transparent;border:0;min-height:0;padding:0;display:block;white-space:normal;font-size:13px}.project-table .project-card-tools{padding:0;min-width:112px}.project-fields{display:grid;gap:10px}.project-fields textarea{min-height:70px;resize:vertical;width:100%}.project-field-row{display:flex;gap:15px}.project-field-row>label{flex:1}.project-field-row input,.project-field-row select{width:100%}.project-task-editor{background:#f4f8fa;border:1px solid var(--line);padding:12px;border-radius:6px;margin:12px 0}.project-task-editor input{width:100%}.project-task-editor .row{margin-top:10px}.project-task>.icon-button{flex:0 0 auto;padding:5px;max-width:27px}.related-row .text-button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.related-row small{overflow-wrap:anywhere}.knowledge-picker{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;width:850px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;gap:15px;box-shadow:0 20px 80px #2d4c6630}.knowledge-picker>.row input{min-width:0;flex:1}.knowledge-picker-body{display:grid;grid-template-columns:42% 1fr;min-height:200px;height:430px;max-height:60dvh;overflow:hidden}.knowledge-candidates{overflow:auto;border-right:1px solid var(--line);padding-right:14px}.knowledge-candidates button{display:block;width:100%;text-align:left;background:transparent;color:#52718b;padding:12px 9px;overflow-wrap:anywhere}.knowledge-candidates button.active{background:#e8f0f5}.knowledge-candidates small{display:block;font-size:10px;color:#879cab;margin-top:5px}.knowledge-preview{padding:0 0 0 18px;overflow:auto;min-width:0}.knowledge-preview>small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.knowledge-preview>button{margin-top:12px}.workbench{max-width:1200px;width:100%;margin:auto}.workbench .home-intro{margin-bottom:22px}.workbench-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.workbench-columns>section{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f9fbfc;padding:17px}.workbench h2{font-size:15px;margin:0 0 15px}.workbench .section-heading h2{margin:0}.workbench .section-heading{margin-bottom:14px}.workbench-project{display:flex;gap:4px;align-items:center;border-top:1px solid #e8eef2}.workbench-project>button:first-child{flex:1;min-width:0;background:transparent;text-align:left;color:#506f87;padding:12px 0;align-items:center;gap:9px}.workbench-project div{min-width:0;flex:1}.workbench-project strong,.workbench-visit strong,.workbench-task strong{font-size:12px;font-weight:500}.workbench-project small,.workbench-visit small,.workbench-task small{display:block;color:#879aaa;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.workbench-project>button>span{font-size:10px;max-width:110px;flex-shrink:0}.workbench-task{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #e8eef2}.workbench-task>button:not(.icon-button),.workbench-task>span{flex:1;min-width:0;background:transparent;color:#506f87;text-align:left;padding:0}.workbench-visit{display:flex;align-items:center;text-align:left;gap:10px;width:100%;min-width:0;padding:11px 0;background:transparent;color:#506f87;border-bottom:1px solid #e8eef2}.workbench-visit>div{min-width:0;flex:1}.workbench-visit time{font-size:10px;color:#93a6b5;white-space:nowrap}.workbench-capture form{display:grid;gap:9px}.workbench-capture textarea{min-height:100px;resize:vertical}.workbench-capture input,.workbench-capture textarea{width:100%}.workbench-capture select{flex:1;min-width:0}.workbench-modified summary{cursor:pointer;font-size:12px;color:#70899c;padding:10px 0}.workbench-modified{margin-top:20px}.done{text-decoration:line-through;opacity:.6}@media(max-width:1000px){.project-heading{flex-wrap:wrap}.workbench-columns{gap:12px}.workbench-project>button>span{max-width:80px}}@media(max-width:759px){.workbench-columns{grid-template-columns:1fr}.workbench .home-intro h1{font-size:24px}.knowledge-picker{padding:15px}.knowledge-picker-body{grid-template-columns:1fr;overflow:auto;height:auto;max-height:63dvh}.knowledge-candidates{max-height:200px;border-right:0;border-bottom:1px solid var(--line);padding:0}.knowledge-preview{padding:15px 0;overflow:visible}.knowledge-picker>.row{flex-wrap:wrap}.project-index>.section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.project-index-tools{justify-content:flex-start}.project-field-row{flex-wrap:wrap}.project-field-row>label{min-width:110px}.project-columns .section-heading{flex-wrap:wrap}}.workbench-task>button:not(.icon-button){display:block}.rail-external a>span{min-width:0;white-space:normal;line-height:1.5}.rail-external a>svg{flex-shrink:0}@media(min-width:760px){.app-rail{overflow-y:auto;scrollbar-width:thin}.app-rail .brand,.app-rail nav,.app-rail footer,.app-rail .rail-external,.app-rail .space-identity{flex-shrink:0}.app-rail .brand{flex-direction:column;gap:8px;margin:0 5px 18px;min-height:0;height:auto;padding-top:3px}.app-rail .brand-symbol{font-size:29px;line-height:32px;letter-spacing:0;color:#29394e}.app-rail .brand strong{font-size:13px;padding-top:0;letter-spacing:0;color:#29394e}.app-rail .brand-version{display:block;margin-top:10px;font-size:11px;color:#647589;white-space:nowrap;text-decoration:none}.app-rail .brand-version:hover{text-decoration:underline}.app-rail .rail-toggle{top:0;right:0;bottom:auto;width:30px;height:30px;padding:6px}.rail-collapsed .app-rail .brand{align-items:center;height:64px;margin:0 0 18px}.rail-collapsed .app-rail .brand-symbol{font-size:26px;line-height:30px}.rail-collapsed .app-rail .rail-toggle{top:34px;right:3px;height:28px;padding:5px}}@media(min-width:760px)and (max-width:1000px){.app-rail .brand{align-items:center;height:64px;margin:0 0 18px}.app-rail .brand-symbol{font-size:26px;line-height:30px}.app-rail .rail-toggle{top:34px;right:3px;height:28px;padding:5px}}@media(min-width:760px){.split-view>.document-slot{background:#fff}.split-view>.document-slot.primary{box-shadow:1px 0 #92a9bc}.split-view>.document-slot.secondary-pane{border-left:0;box-shadow:-1px 0 #92a9bc}}.document-pane.note-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;width:100%;height:100dvh}.note-fullscreen .document-content{min-height:0}.document-load-error{padding:32px;max-width:620px;color:#344b61;overflow:auto}.document-load-error h2{font-size:18px}.document-load-error p{line-height:1.8;color:#647589}.document-load-error pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.document-load-error button{margin-top:16px}.project-switcher{margin:0 0 10px;flex-shrink:0}.project-context-body .project-switcher{margin:12px 12px 0}.project-switch-trigger{width:100%;justify-content:flex-start;gap:8px;padding:10px;background:#fff;border:1px solid #d6e1e9;color:#344f66;font-size:12px;min-width:0}.project-switch-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-switch-trigger svg{flex-shrink:0}.project-switch-menu{position:fixed;z-index:80;display:flex;flex-direction:column;background:#fff;border:1px solid #cbdbe6;border-radius:8px;box-shadow:0 8px 32px #29465f24;padding:6px;color:#344f66}.project-switch-search{display:flex;align-items:center;gap:7px;padding:2px 7px 7px;border-bottom:1px solid #e6edf2;flex-shrink:0}.project-switch-search input{border:0;min-width:0;width:100%;font-size:12px;padding:8px 0;box-shadow:none}.project-switch-options{min-height:0;overflow:auto;flex:1}.project-switch-section{padding:10px 8px 5px;font-size:10px;color:#7a91a4}.project-switch-option{width:100%;background:transparent;border:0;color:#526d83;padding:9px 8px;gap:8px;text-align:left;justify-content:flex-start}.project-switch-option.highlighted,.project-switch-option:hover{background:#eaf1f6}.project-switch-option>span{flex:1;min-width:0}.project-switch-option strong,.project-switch-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch-option strong{font-size:12px;font-weight:550}.project-switch-option small{font-size:10px;color:#8396a6;margin-top:3px}.project-switch-option svg{flex-shrink:0}.project-switch-list{flex-shrink:0;background:transparent;border:0;border-top:1px solid #e6edf2;border-radius:0;font-size:11px;color:#617c93;justify-content:flex-start;margin-top:5px;padding:10px 8px}.project-switch-feedback{font-size:11px;line-height:1.7;padding:8px;color:#788fa1;margin:0}.project-switch-feedback button{font-size:11px;display:flex}.context-related>summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#71899c;font-size:11px;padding:3px 0;list-style:none}.context-related>summary:before{content:"▸"}.context-related[open]>summary:before{content:"▾"}.context-related>summary small{margin-left:auto}.context-related[open]>summary{margin-bottom:10px}.project-switch-trigger:hover,.project-switch-trigger[aria-expanded=true]{background:#eaf1f6;color:#344f66;border-color:#b8cbd9}.project-switch-list:hover{background:#f1f5f8;color:#344f66}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.compact-project-switcher{margin:0!important;flex-shrink:0;display:flex}.compact-project-switcher .project-switch-trigger{height:100%;border:0;border-radius:0;background:transparent;gap:7px;padding:0 13px;min-width:0;box-shadow:none;font-size:12px}.compact-project-switcher .project-switch-trigger>span{flex:none}.document-controls>.icon-button{padding:7px}.document-controls>.icon-button.active{color:#36536c;background:#e9f0f4}.document-controls .mode-switch{display:flex;padding:3px;gap:2px}.document-controls .mode-switch button{padding:4px 8px;min-width:36px;font-size:11px}.document-slot{position:relative}.document-pane{position:relative;min-width:0;width:100%}.document-content{display:flex;min-width:0}.document-surface{flex:1;min-width:0;height:100%;overflow:hidden}.note-layout{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;--note-inset:26px}.note-heading{flex-shrink:0;max-width:800px;width:100%;margin:0 auto;padding:34px 26px 4px;max-height:40%;overflow:auto}.note-heading-title{display:flex;align-items:center;gap:12px}.note-heading-title .note-title-bar{flex:1;min-width:0;border:0;padding:0}.note-title{font-size:28px;line-height:1.4}.note-title svg{opacity:.25}.note-title:hover svg,.note-title:focus-visible svg{opacity:1}.note-favorite{flex-shrink:0;color:#7f94a5;background:transparent;margin-right:auto}.note-heading .properties-panel{background:transparent;border:0;padding:9px 0 0;max-height:none;overflow:visible}.note-heading .properties-toggle{font-size:11px;gap:6px}.note-heading .properties-grid{max-width:100%;padding:6px 0 12px}.note-body{flex:1;min-height:0;height:auto}.note-body>.editor-host{font-size:16px}.note-body>.editor-host>.cm-editor{max-width:800px;margin:0 auto}.note-body>.editor-host .cm-content{padding:18px 0 100px!important;margin:0 24px!important}.note-body>.editor-host .cm-gutters{background:transparent}.note-body>.reading-view{padding:18px 26px 90px}.note-body>.reading-view>.markdown-prose{max-width:744px;margin:0 auto;font-size:16px}.note-status{border:0;background:#fff;padding:6px 18px;color:#96a5b2}.note-status>span:last-child{opacity:.7}.document-fullscreen-toolbar{height:44px;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.document-fullscreen-toolbar>strong{margin-right:auto;min-width:0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links-error{font-size:11px;color:#a1764c;overflow-wrap:anywhere}.writing-tools{border:1px solid var(--line);background:#fff;z-index:30;border-radius:7px;box-shadow:0 5px 22px #29465f17;max-width:calc(100% - 24px)}.note-layout>.writing-tools{width:calc(800px - 2 * var(--note-inset));max-width:calc(100% - 2 * var(--note-inset))}.writing-tools.popover{position:absolute;left:0;right:0;margin:0 auto;top:10px}.writing-tools.pinned{align-self:center;flex-shrink:0;box-shadow:none;margin:8px 0 0}.writing-tools-heading{display:flex;align-items:center;gap:4px;padding:5px 8px;border-bottom:1px solid #edf1f4}.writing-tools-heading>strong{margin-right:auto;font-size:11px;font-weight:500;color:#758b9e}.writing-tools-heading .icon-button{padding:4px}.writing-tools .writing-toolbar{border:0;flex-wrap:wrap;gap:2px;padding:7px}.selection-toolbar{position:fixed;z-index:65;display:flex;align-items:center;padding:4px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 20px #29465f20;height:38px}.selection-toolbar>button{width:38px;height:28px;padding:5px;background:transparent;color:#68869b}.selection-toolbar>button:hover{background:#edf3f6}.selection-toolbar>button:focus-visible{outline:2px solid #789cb6;outline-offset:-2px}.document-menu-actions{display:contents}.file-information{padding:8px 5px;color:#71899d;border-bottom:1px solid var(--line);margin-bottom:5px}.file-information summary{font-size:11px;cursor:pointer}.file-information code{display:block;overflow-wrap:anywhere;white-space:normal;background:#f4f7f9;border-radius:4px;font-size:11px;line-height:1.6;padding:8px;margin-top:7px}.file-information small{display:block;font-size:9px;margin:6px 0}.resource-menu{width:290px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.resource-menu button{flex-shrink:0}.resource-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.menu-overlay{z-index:80}.modal-overlay{z-index:90}.project-switch-menu{z-index:85}.context-projects>header>h2{font-size:15px}.project-context-body .context-navigation{margin:0 7px 12px;padding-bottom:10px}.project-context-body .sidebar-quick-open>button{background:#fff;border:1px solid var(--line);border-radius:6px}.project-context-body .sidebar-collection{margin-top:12px}@media(min-width:1181px){.app-rail{width:165px}.file-sidebar{width:230px}.app-rail nav button{font-size:13px}.brand-details>strong{font-size:14px}}@media(max-width:1000px){.document-controls .mode-switch button{padding:4px 6px}.note-layout{--note-inset:22px}.note-heading{padding:24px 22px 3px}.note-title{font-size:25px}}@media(max-width:759px){.compact-project-switcher .project-switch-trigger{padding:0 9px;font-size:11px}.note-layout{--note-inset:20px}.note-heading{padding:22px 20px 3px;max-height:40%}.note-title{font-size:24px}.note-heading .properties-panel{padding-top:8px}.note-body>.editor-host .cm-content{padding:16px 0 90px!important;margin:0 17px!important}.note-body>.reading-view{padding:16px 20px 80px}.note-status>span:last-child{display:none}.document-fullscreen-toolbar .compact-control{display:none}.document-fullscreen-toolbar .save-state{max-width:90px}.writing-tools .writing-toolbar{padding:5px}.selection-toolbar>button{width:38px}.resource-menu{max-height:calc(100dvh - 24px)}}.project-file-search{display:flex;align-items:center;gap:7px;margin:0 8px 10px;padding:8px 9px;border:1px solid var(--line);background:#fff;border-radius:6px;color:#8ba0b2}.project-file-search input{background:transparent;border:0;border-radius:0;padding:0;min-width:0;width:100%;font-size:11px;outline:0;box-shadow:none}.project-file-search>svg{flex-shrink:0}.note-heading-title .note-title-bar{flex:0 1 auto;max-width:calc(100% - 35px)}.task-filters{padding:16px 14px;display:flex;flex-direction:column;gap:20px;overflow:auto}.task-filter-list{display:grid;gap:4px}.task-filter-list button{justify-content:flex-start;color:#526b80;background:transparent;font-size:13px}.task-filter-list button.active{background:#dde8ee;color:#2d4c64}.task-filters label{font-size:11px;color:#748899}.task-filters select{width:100%;font-size:12px;padding:8px}.task-filters>small{margin-top:auto;color:#8a9baa}.task-center{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.task-toolbar{display:flex;align-items:center;gap:16px;padding:17px 22px 12px;flex-wrap:wrap}.task-search{display:flex;align-items:center;gap:8px;flex:1;min-width:130px;color:#8a9eac}.task-search input{border:0;box-shadow:none;padding:8px 0;max-width:360px;width:100%;font-size:13px}.task-view-tabs{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;background:#f6f9fa}.task-view-tabs button{background:transparent;color:#7a8d9c;padding:7px 10px;font-size:12px}.task-view-tabs button.active{background:#fff;color:#36536c;box-shadow:0 1px 4px #304b6020}.task-toolbar>button{font-size:12px}.task-summary{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:0 22px 14px;border-bottom:1px solid var(--line);color:#8a9aa7;font-size:11px}.task-summary strong{font-size:18px;font-weight:500;color:#46647b}.task-summary select{font-size:11px;padding:5px 7px;background:#f8fafb;border-color:transparent}.task-summary label{flex-direction:row;align-items:center;gap:5px;font-size:11px;margin-left:auto}.task-summary input[type=checkbox]{accent-color:#567b95}.overdue{color:#a15c58!important}.task-main{display:flex;flex:1;min-height:0;min-width:0;position:relative}.task-content{flex:1;overflow:auto;min-width:0;padding:16px 22px 36px}.task-group{margin:0 0 23px}.task-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 0 10px;color:#496277}.task-group>summary:before{content:"›";font-size:18px;font-weight:400}.task-group[open]>summary:before{transform:rotate(90deg)}.task-group summary small{background:#f0f4f6;border-radius:10px;padding:0 7px;font-weight:400}.task-row{display:flex;align-items:flex-start;gap:11px;border:1px solid #e5ecf0;border-radius:8px;padding:13px 12px;margin:0 0 7px;background:#fff}.task-row:hover{border-color:#adc1d0;background:#fcfdfe}.task-row.selected{background:#f0f5f8;border-color:#a2bbcb}.task-row>input{width:16px;height:16px;padding:0;margin:3px 0 0;flex-shrink:0;accent-color:#688fa6}.task-row-body{display:flex;flex:1;align-items:flex-start;flex-direction:column;gap:7px;min-width:0;color:#3a5064;background:transparent!important;padding:0;text-align:left;border:0}.task-row-body strong{font-size:13px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.task-row.is-done .task-row-body strong{text-decoration:line-through;color:#8e9fa9}.task-row-body>span{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:10px;color:#92a0ac}.task-badges{gap:6px!important}.task-badges em{font-style:normal;display:inline-flex;align-items:center;gap:3px;background:#f3f6f8;padding:2px 5px;border-radius:4px;font-size:10px}.task-badges .doing{color:#5b849d;background:#edf4f8}.task-badges .waiting{color:#a78c57;background:#f8f5ed}.task-priority.high{color:#af6b67}.task-priority.medium{color:#ad9058}.task-priority.low{color:#6c919e}.task-load-more{display:flex;margin:20px auto;font-size:12px}.task-loading{padding:20px;text-align:center;color:#8195a6}.task-board{display:grid;grid-template-columns:repeat(4,minmax(205px,1fr));gap:13px;align-items:start;min-height:100%}.task-board-column{background:#f5f8fa;border:1px solid #e4ebef;border-radius:9px;padding:12px;min-height:260px}.task-board-column h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#698195;margin:0 0 15px}.task-board-column h3:before{content:"";width:6px;height:6px;border-radius:50%;background:#8b9eac;margin-right:6px}.task-board-column.doing h3:before{background:#729bb2}.task-board-column.waiting h3:before{background:#b6a37a}.task-board-column.done h3:before{background:#8ba58f}.task-board-column h3 small{margin-left:auto}.task-board .task-row{padding:10px;gap:8px;cursor:grab}.task-column-empty{font-size:11px;text-align:center;color:#acb8c0;margin-top:32px}.task-error,.task-undo,.task-pending{background:#fff8f2;border:1px solid #eedbca;padding:10px 14px;margin:8px 16px;font-size:12px;line-height:1.6;color:#98623c;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.task-error button,.task-undo button{padding:4px 9px;font-size:11px;flex-shrink:0}.task-undo{background:#f0f7f4;border-color:#dbe8e1;color:#638774}.task-pending{background:#eef4f8;border-color:#d9e6ee;color:#59798e}.task-details{width:305px;flex-shrink:0;border-left:1px solid var(--line);background:#fbfcfd;overflow:auto;box-shadow:-4px 0 12px #1b405007}.task-details>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;background:#f6f9fb;border-bottom:1px solid var(--line);font-size:13px}.task-details form{display:flex;flex-direction:column;gap:17px;padding:18px}.task-details label{font-size:11px;color:#7b91a2;gap:6px}.task-details input,.task-details select{font-size:12px;padding:9px 8px;width:100%}.task-details input[type=checkbox]{width:14px;height:14px;accent-color:#61839c}.task-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-details fieldset{border:1px solid #dfe8ee;border-radius:7px;padding:12px;display:flex;flex-direction:column;gap:13px;min-width:0}.task-details legend{font-size:12px;color:#5d788d}.task-details .task-check{flex-direction:row;align-items:center;gap:7px}.task-details fieldset small{font-size:10px}.task-source{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;line-height:1.6;color:#8a9aa7;overflow-wrap:anywhere}.task-save{width:100%;font-size:12px}.task-remove{align-self:center;color:#a6756a}.task-details .task-error{margin:0}.task-details input[type=datetime-local]{font-size:11px}.task-calendar-shell{display:flex;flex-direction:column;height:100%;min-height:550px;min-width:0}.task-content:has(.task-calendar-shell){padding:12px 14px 10px;overflow:hidden}.task-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 12px}.task-calendar-toolbar>div{display:flex;align-items:center;gap:5px}.task-calendar-toolbar strong{font-size:13px;font-weight:500;margin-left:7px}.task-calendar-toolbar input{padding:5px;font-size:11px;width:128px}.task-calendar-toolbar button{font-size:11px;padding:5px 8px;background:transparent;color:#6c8496}.task-calendar-toolbar button.active{background:#dde9f0;color:#365b77}.task-calendar-body{display:flex;flex:1;min-height:0;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-calendar-grid{flex:1;min-width:0;background:#fff}.task-planning-drawer{width:175px;flex-shrink:0;background:#f7f9fb;border-right:1px solid var(--line);padding:12px;overflow:auto}.task-planning-drawer:not([open]){width:35px;padding:10px 5px}.task-planning-drawer:not([open]) summary{writing-mode:vertical-rl}.task-planning-drawer summary{font-size:12px;color:#648097;cursor:pointer}.task-planning-drawer p{font-size:10px;line-height:1.7;color:#95a5b2;margin:10px 0}.task-calendar-unplanned{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;background:#fff;color:#486075;border:1px solid #dfe7ed;border-left:3px solid #789cac;margin-bottom:8px;padding:10px 8px;cursor:grab}.task-calendar-unplanned:hover{background:#eff5f8}.task-calendar-unplanned strong{font-size:11px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.task-calendar-unplanned span,.task-calendar-unplanned small{font-size:9px;color:#899caa}.task-calendar-footnote{font-size:10px;color:#92a4b3;padding:10px 0 0}.task-calendar-settings{display:flex;gap:12px;align-items:flex-end;padding:8px 0 15px;flex-wrap:wrap}.task-calendar-settings label{font-size:11px}.task-calendar-settings input{font-size:12px;padding:7px}.task-calendar-settings button{font-size:11px}.task-calendar-done{opacity:.45}.task-deadline-marker{opacity:.7}.task-event-content{display:flex;gap:3px;flex-direction:column;overflow:hidden;max-height:100%;line-height:1.4;padding:2px 3px}.task-event-content b{font-size:9px;font-weight:500}.task-event-content span{font-size:11px;overflow:hidden;overflow-wrap:anywhere}.task-calendar-grid .fc{font-family:inherit;font-size:11px;--fc-border-color:#e2eaf0;--fc-today-bg-color:#f2f7fa;--fc-neutral-bg-color:#f7f9fb;--fc-page-bg-color:#fff}.task-calendar-grid .fc a{color:#71899b}.task-calendar-grid .fc button{border-radius:4px}.inline-task-detail{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#6e91a7!important;background:#eff5f8!important;border:0!important;padding:1px 5px!important;font-size:10px!important;line-height:1.7;vertical-align:middle}.task-source-marker{display:inline-flex;margin:0 4px}.task-origin-highlight{background:#e8f2f8!important}@media(max-width:1250px){.task-details{width:280px}.task-planning-drawer{width:148px}.task-toolbar{gap:10px}.task-summary{gap:8px}.task-calendar-toolbar strong{font-size:11px}.task-details form{padding:14px}}@media(max-width:760px){.is-mobile .app-rail nav button[title=全部文件],.is-mobile .app-rail nav button[title=搜索],.is-mobile .app-rail nav button[title=模板]{display:none!important}.is-mobile .app-rail nav button[title=待办清单]{display:flex!important}.mobile-more-menu{position:fixed;right:12px;bottom:75px;z-index:120;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #31485c25;display:grid;padding:8px;min-width:150px}.mobile-more-menu button{background:#fff;color:#47647a;justify-content:flex-start;font-size:13px;padding:12px}.task-toolbar{padding:10px 12px;gap:8px}.task-toolbar>button{padding:8px;font-size:11px}.task-search{min-width:100%;order:3;border-top:1px solid #edf2f5;padding-top:3px}.task-view-tabs{flex:1}.task-view-tabs button{flex:1;padding:6px 5px}.task-summary{padding:0 12px 10px;gap:8px;font-size:10px}.task-summary label{margin-left:0}.task-content{padding:12px}.task-board{grid-template-columns:repeat(4,230px)}.task-details{position:fixed;right:0;top:0;bottom:63px;z-index:110;width:min(350px,94vw);box-shadow:-15px 0 50px #1b405040}.task-details>header{padding:16px}.task-details form{padding:18px}.task-calendar-shell{min-height:370px}.task-calendar-body{flex-direction:column}.task-planning-drawer{width:100%;border-right:0;border-bottom:1px solid var(--line);max-height:115px;padding:8px}.task-planning-drawer:not([open]){width:100%;min-height:34px;padding:8px}.task-planning-drawer:not([open]) summary{writing-mode:initial}.task-planning-drawer[open]>div{display:flex;gap:7px;overflow:auto;padding-top:7px}.task-planning-drawer p{display:none}.task-calendar-unplanned{width:160px;flex-shrink:0;margin:0;padding:6px}.task-calendar-toolbar{gap:7px}.task-calendar-toolbar input{width:122px}.task-calendar-toolbar strong{font-size:12px}.task-calendar-footnote{font-size:9px}.task-content:has(.task-calendar-shell){padding:8px}.task-calendar-toolbar>div:first-child{width:100%}.task-calendar-settings{align-items:center}.task-calendar-settings small{width:100%}}.workbench-task-summary{display:flex;justify-content:flex-start;gap:16px;background:#eef4f7;border:1px solid #d7e5ed;color:#496b83;padding:16px 20px;width:100%;margin-bottom:24px;text-align:left}.workbench-task-summary:hover{background:#e4eef4}.workbench-task-summary span{font-size:12px;font-weight:400;color:#7a93a5}.workbench-task-summary svg{margin-left:auto}@media(max-width:760px){.workbench-task-summary{flex-wrap:wrap;gap:6px;padding:12px}.workbench-task-summary span{font-size:10px}}.task-calendar-grid .esslink-calendar{font-family:inherit;font-size:11px;--fc-monarch-primary:#648ba4;--fc-monarch-primary-foreground:white;--fc-monarch-secondary:#dce9f0;--fc-monarch-secondary-foreground:#46697f;--fc-monarch-border:#e1e9ef;--fc-monarch-strong-border:#d0dee7;--fc-monarch-foreground:#526d81;--fc-monarch-faint-foreground:#97a8b5;--fc-monarch-muted-foreground:#7e96a7;--fc-monarch-highlight:#dcebf380;--fc-monarch-faint:#e9f1f650;--fc-monarch-now:#b48679}.task-calendar-grid .esslink-calendar a{color:inherit}.task-calendar-grid .esslink-calendar button{border-radius:4px;padding:5px}@media(max-width:760px){.is-mobile .app-rail footer{display:none!important}.is-mobile .app-rail nav{flex:1!important;width:100%!important}.is-mobile .app-rail nav button{flex:1;min-width:0!important}.is-mobile .app-rail nav button span{font-size:9px}.is-mobile .app-rail nav button[title=待办清单] span{font-size:9px}}.project-task-progress{display:flex;align-items:center;gap:8px;width:100%;margin:6px 0}.project-task-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:70px;height:4px;border:0;border-radius:3px;overflow:hidden;background:#e8eff3}.project-task-progress progress::-webkit-progress-bar{background:#e8eff3}.project-task-progress progress::-webkit-progress-value{background:#86a8bb}.project-task-progress small{font-size:10px;margin:0!important}.live-inline,.live-inline .markdown-prose,.live-inline .prose-paragraph{display:inline;font-size:inherit;line-height:inherit;margin:0;padding:0}.home-intro-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-intro-switch{background:transparent;color:#8695a5;font-size:11px;font-weight:400;padding:5px 7px;gap:5px;border:1px solid transparent}.home-intro-switch:hover{background:#f2f6f8;color:#526d83;border-color:var(--line)}.home-intro-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-intro h1{overflow-wrap:anywhere}.home-intro p[lang=en]{line-height:1.6}.rail-common{display:flex;flex-direction:column;min-height:90px;flex:1 0 90px;border-top:1px solid #d2dfe7;padding:8px 0;margin:0 0 12px}.rail-common header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 5px;color:#617a8e;font-size:11px}.rail-common header>span{display:flex;align-items:center;gap:6px}.rail-common header small{font-size:10px}.rail-common-list{overflow:auto;max-height:280px;padding-top:5px}.rail-common-row{display:flex;align-items:center;min-width:0}.rail-common-open{flex:1;min-width:0;justify-content:flex-start;text-align:left;background:transparent;color:#36536c;font-size:11px;padding:9px 5px}.rail-common-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-common-open:hover,.rail-common-open.active{background:var(--accent-soft)}.rail-common-remove{padding:5px 3px;opacity:0}.rail-common-row:hover .rail-common-remove,.rail-common-row:focus-within .rail-common-remove{opacity:1}.rail-common-empty{width:100%;font-size:11px;padding:10px 3px;background:transparent;color:#748599}.rail-common-empty:hover{background:var(--accent-soft)}.rail-collapsed .rail-common header>span,.rail-collapsed .rail-common-open span,.rail-collapsed .rail-common-remove{display:none}.rail-collapsed .rail-common header{justify-content:center;padding:0}.rail-collapsed .rail-common-open{justify-content:center;padding:10px 0}.rail-collapsed .rail-common-empty{font-size:0}.rail-collapsed .rail-common-empty:after{content:"+";font-size:17px}.rail-external{margin-bottom:8px}.app-rail footer{flex-shrink:0}.common-picker{width:min(560px,calc(100vw - 24px));max-height:80dvh;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:0 18px 70px #243d5326;padding:20px;display:flex;flex-direction:column;min-height:0}.common-picker header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.common-picker h2{display:flex;gap:8px;align-items:center;margin:0}.common-picker p{font-size:12px;color:var(--muted);margin:10px 0}.common-picker-search{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.common-picker-search input{flex:1;width:100%;font-size:12px}.common-picker-list{overflow:auto;min-height:0}.common-picker-row{display:flex;align-items:center;gap:8px;border-top:1px solid #edf2f5;padding:5px 0}.common-picker-open{flex:1;min-width:0;background:transparent;color:#36536c;text-align:left;justify-content:flex-start;padding:8px 4px}.common-picker-open:hover{background:#f2f6f8}.common-picker-open span{display:flex;flex-direction:column;min-width:0}.common-picker-open strong,.common-picker-open small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.common-picker-open small{font-size:10px}.common-picker-row>.secondary{flex-shrink:0;font-size:11px;padding:7px 9px}.common-picker-row>.is-pinned{background:var(--accent-soft)}@media(max-width:760px){.is-mobile .rail-common{display:none}.common-picker{padding:15px}.common-picker-row{gap:4px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#23394c55;padding:12px}.compact-card .card-body{overflow:hidden}.compact-card .card-editing .cm-scroller{overflow:hidden!important;scrollbar-width:none}.compact-card .card-editing .cm-scroller::-webkit-scrollbar{display:none}.rail-common-row[draggable=true]{cursor:grab;position:relative}.rail-common-row[draggable=true]:active{cursor:grabbing}.common-drag-grip{color:#91a6b5;opacity:.4;flex-shrink:0}.rail-common-row:hover .common-drag-grip{opacity:1}.common-dragging{opacity:.45}.common-drop-before:before,.common-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:#668dad;border-radius:2px;pointer-events:none}.common-drop-before:before{top:0}.common-drop-after:after{bottom:0}.rail-collapsed .common-drag-grip{display:none}.file-tree{position:relative}.tree-root-drop{display:flex;align-items:center;gap:6px;margin:0 0 7px;padding:7px 5px;min-height:29px;border:1px dashed #d5e1e9;border-radius:5px;color:#7891a4;font-size:10px}.tree-root-drop>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-root-drop small{margin-left:auto;font-size:9px;white-space:nowrap;color:#8b9eac}.tree-is-dragging .tree-root-drop{background:#edf5fa;border-color:#90afc4}.tree-row{transition:background .12s,box-shadow .12s}.tree-dragging{opacity:.4}.tree-drop-target{background:#dcecf6!important;box-shadow:inset 0 0 0 2px #739bb7!important;color:#254d69!important}.tree-drop-invalid{background:#f6e9e7!important;box-shadow:inset 0 0 0 1px #c39a91!important}.tree-moving{opacity:.65}.tree-arrived{background:#e2f0e9!important;box-shadow:inset 3px 0 #83a596}.tree-spinner{color:#6d8da4;animation:tree-spin 1s linear infinite;flex-shrink:0;margin-right:4px}.tree-drop-status{position:sticky;bottom:0;display:flex;align-items:center;gap:6px;z-index:4;background:#36536ced;color:#fff;border-radius:5px;padding:8px;font-size:11px;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 3px 12px #28455b24}.tree-drop-status .tree-spinner{color:#fff}@keyframes tree-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tree-spinner{animation:none}}.tree-root-drop{position:sticky;top:0;z-index:3;background:var(--library-surface)}.anchored-resource-menu{position:fixed;margin:0;overscroll-behavior:contain}.canvas-visual{position:relative;width:100%;height:100%;background:transparent}.canvas-visual-content{width:100%;height:100%;transform-origin:center;pointer-events:auto}.canvas-visual-content>img,.canvas-visual-content>svg{display:block;width:100%;height:100%;object-fit:contain;overflow:visible;-webkit-user-select:none;user-select:none}.canvas-visual.visual-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #8aaec9;pointer-events:none;z-index:1}.canvas-visual-lock{position:absolute;right:3px;top:3px;background:#fff;border-radius:4px;padding:3px;color:#6b879c}.canvas-rotation-handle{position:absolute;top:-35px;left:calc(50% - 12px);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;color:#6689a5;border:1px solid #8aaec9;border-radius:50%;padding:0;touch-action:none}.canvas-rotation-handle:after{content:"";position:absolute;top:23px;height:10px;width:1px;background:#8aaec9}.canvas-image-warning{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px dashed #bccbd7;color:#8198a9;background:#f5f8fa;font-size:12px}.canvas-image-warning small{max-width:100%;overflow-wrap:anywhere}.canvas-image-scale,.canvas-image-angle{display:flex;gap:6px;align-items:center}.canvas-image-scale button{padding:5px 10px;background:#eef3f7;color:#66839b}.canvas-image-scale span{flex:1;text-align:center}.canvas-image-angle input{width:70px}.canvas-image-angle button{margin-left:auto;padding:5px}.canvas-image-settings input[type=range]{width:100%;padding:0;accent-color:#759ab7}.canvas-image-settings button:disabled{opacity:.4;cursor:default}.canvas-drawing-tools{position:absolute;left:16px;top:64px;z-index:13;display:flex;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 3px 12px #29465f12;color:#718a9d;font-size:11px;max-width:calc(100% - 32px);flex-wrap:wrap}.canvas-drawing-modes{display:flex;gap:3px}.canvas-drawing-tools button{display:flex;align-items:center;gap:5px;padding:6px 8px;background:transparent;color:#718a9d;font-size:11px}.canvas-drawing-tools button[aria-pressed=true]{background:#e9f1f7;color:#436680;border-radius:5px}.canvas-drawing-tools label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:11px}.canvas-drawing-tools input[type=color]{width:26px;height:25px;padding:2px;border:1px solid var(--line)}.canvas-drawing-tools select{width:65px;font-size:11px;padding:4px}.drawing-hint{font-size:10px;color:#93a5b3}.canvas-drawing-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.canvas-drawing-surface>canvas{display:block;width:100%;height:100%;pointer-events:none}.canvas-visual .react-flow__resize-control{touch-action:none}.canvas-ink-node{border:0;box-shadow:none}.canvas-toolbar{z-index:8}.document-surface:has(>.canvas-workspace){display:flex;flex-direction:column;min-height:0;height:auto}.document-surface>.canvas-workspace{flex:1;min-height:0;height:auto;width:100%}@media(max-width:759px){.canvas-editable .canvas-inspector{display:block;width:min(250px,calc(100% - 30px));max-height:calc(100% - 150px);top:110px}.canvas-editable .canvas-toolbar{max-width:calc(100% - 80px)}.canvas-editable .canvas-view-controls{top:62px}.canvas-editable .canvas-drawing-tools{top:98px}.canvas-editable .drawing-hint{display:none}}@media(pointer:coarse){.canvas-toolbar button,.canvas-drawing-tools button{min-height:36px}.canvas-visual .react-flow__resize-control.handle{width:12px;height:12px}.canvas-rotation-handle{width:32px;height:32px;left:calc(50% - 16px);top:-43px}}.canvas-image-node .react-flow__handle{opacity:0}.canvas-image-node:hover .react-flow__handle,.canvas-image-node.visual-selected .react-flow__handle{opacity:1}.canvas-zoom-status{position:absolute;left:50px;bottom:15px;z-index:5;min-width:50px;padding:6px 8px;background:#fff;color:#66849b;border:1px solid var(--line);border-radius:6px;font-size:11px;font-variant-numeric:tabular-nums}.canvas-zoom-status:hover{background:#eef3f6}.document-pane.tablet-fullscreen{height:100dvh;overscroll-behavior:contain;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.tablet-fullscreen .document-fullscreen-toolbar .icon-button{min-width:40px;min-height:40px}.tablet-fullscreen .document-fullscreen-toolbar .document-controls [aria-label=退出全屏]{display:inline-flex}.tree-row.batch-selected{background:#dfeaf3;box-shadow:inset 3px 0 #6a92ae;border-radius:5px}.file-tree .tree-row{-webkit-user-select:none;user-select:none}.tree-selection-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 4px;position:sticky;top:0;background:#f6f9fb;z-index:3;border-bottom:1px solid var(--line)}.tree-selection-bar button{font-size:11px;padding:5px 6px;background:#fff;color:#52718b;border:1px solid var(--line)}.tree-selection-bar button:disabled{opacity:.45;cursor:default}.tree-selection-bar span{font-size:11px;color:#52718b}.tree-select-checkbox{flex:0 0 auto;width:14px;height:14px;margin:0 5px 0 0;accent-color:#6488a3}.tree-batch-list{max-height:200px;overflow:auto;padding-left:20px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.tree-batch-dialog select{width:100%}.tree-batch-dialog>p{font-size:13px;line-height:1.7}.tree-batch-dialog{max-width:calc(100vw - 28px)}.properties-panel .property-row{display:grid;grid-template-columns:24px minmax(95px,24%) minmax(0,1fr);gap:8px;max-width:none;min-height:36px;margin:2px 0;align-items:start;border-radius:5px;position:relative}.properties-panel .property-row:hover{background:#f7f8fa}.property-name-editor,.property-value{min-width:0;min-height:36px}.properties-panel .property-name-input,.properties-panel .property-value-input{width:100%;min-height:34px;padding:5px 6px;font-size:14px;line-height:22px;border:1px solid transparent;background:transparent;box-shadow:none;border-radius:5px;color:#414651}.properties-panel .property-name-input{color:#747485;text-overflow:ellipsis}.properties-panel input::placeholder,.property-empty-value{color:#b6b8c4}.properties-panel .property-name-input:hover,.properties-panel .property-value-input:hover{background:#f0f1f5}.properties-panel .property-name-input:focus,.properties-panel .property-value-input:focus{outline:0;border-color:#c8c6d7;background:#fff}.property-type-button,.property-new-icon{height:34px;width:24px;display:flex;align-items:center;justify-content:center;padding:4px 0;margin:0;background:transparent;color:#797989;border-radius:4px}.property-type-button:hover{background:#e8e8ee}.property-new-icon{opacity:.75}.property-empty-value{font-size:14px;padding:6px}.note-heading .properties-grid{padding:4px 0 12px}.note-heading .properties-toggle{color:#82808f;padding:3px 0 6px;font-size:12px;font-weight:500}.properties-panel .property-add-button{margin:5px 0 0;padding:5px 0;font-size:14px;font-weight:400;color:#797989;gap:8px}.property-add-button:hover{color:#515465;background:transparent}.property-name-suggestions{position:fixed;z-index:240;background:#fff;border:1px solid #dedee7;border-radius:7px;box-shadow:0 4px 18px #28243520;padding:5px;overflow:auto;color:#5e5e70;font-size:13px}.property-name-suggestions [role=option]{padding:7px 8px;display:flex;align-items:center;gap:9px;border-radius:4px;cursor:pointer;min-height:32px}.property-name-suggestions [role=option]:hover,.property-name-suggestions .selected{background:#f0eef8}.property-name-suggestions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-menu[aria-label=属性操作]{width:215px;color:#666477}.resource-menu[aria-label=属性操作]>button{display:flex;align-items:center;gap:9px;min-height:32px}.resource-menu[aria-label=属性操作] hr{border:0;border-top:1px solid var(--line);margin:4px}.property-menu-check{margin-left:auto}.property-back-icon{transform:rotate(180deg)}.property-tokens{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:36px;padding:3px 5px;border-radius:5px}.property-tokens:focus-within{outline:1px solid #c8c6d7;background:#fff}.property-token{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:#edecf4;color:#747485;border-radius:5px;font-size:14px;line-height:22px;padding:1px 7px}.property-token.tag{border-radius:14px;background:#eae6f6;color:#279ab1}.property-token>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-token>button{display:flex;flex-shrink:0;padding:1px;background:transparent;color:inherit}.property-token>.property-token-label{display:block;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:inherit;text-align:left}.property-token-label:hover{text-decoration:underline}.properties-panel .property-token-input{flex:1 1 36px;width:36px;min-width:30px;min-height:26px;padding:1px 2px;border:0;outline:0;background:transparent;box-shadow:none}.properties-panel .property-token-input:focus{border:0;background:transparent}.property-checkbox{display:flex;align-items:center;min-height:34px;padding:5px 6px}.property-row .property-checkbox input{min-height:0;width:17px;height:17px;padding:0;margin:0;accent-color:#8b7bb7}.property-value-hint{display:block;color:#9ca3af;font-size:10px;padding:1px 6px;line-height:1.5}.property-value-links{display:flex;flex-wrap:wrap;gap:7px;padding:2px 6px;font-size:12px;overflow-wrap:anywhere}.property-value-links a,.property-value-links .internal-link,.property-value-links .unresolved-link{display:inline-flex;align-items:center;gap:3px;color:#5d839f;max-width:100%;overflow-wrap:anywhere}.property-unsupported{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px}.property-unsupported code{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px}.property-unsupported button,.property-field-error{font-size:11px}.property-field-error,.property-row .danger-text{color:#a16f55}.properties-panel .property-value-input[type=date],.properties-panel .property-value-input[type=datetime-local]{max-width:270px}@media(max-width:759px){.properties-panel .property-row{grid-template-columns:22px minmax(74px,27%) minmax(0,1fr);gap:4px}.properties-panel .property-name-input,.properties-panel .property-value-input,.property-empty-value,.property-token{font-size:13px}.property-value-links{padding-left:2px}.property-unsupported{padding:3px}.property-tokens{gap:4px;padding-left:4px}.property-token{padding:1px 5px}}.property-date-value{display:flex;align-items:center;min-height:34px;gap:4px;padding-left:6px}.property-date-trigger{padding:0;background:transparent;color:#84848c;flex-shrink:0}.property-date-trigger:hover{color:#555565}.property-date-value input::-webkit-calendar-picker-indicator{display:none}.properties-panel .property-date-value .property-value-input{padding-left:2px;min-width:0;max-width:235px}.property-scalar-value{display:block}.property-row>.property-field-error{grid-column:2/-1}.project-navigation-row{display:flex;align-items:center;min-width:0;border-radius:7px}.project-navigation-row:hover,.project-navigation-row:focus-within{background:#e8eff3}.project-navigation-row .project-navigation-item{flex:1;min-width:0;width:auto}.project-manage-button{flex-shrink:0;min-width:28px;min-height:30px;color:#718ca0;background:transparent}.project-navigation-row>.project-manage-button{margin-right:2px}.project-card-tools .project-manage-button{min-width:28px}@media(pointer:coarse){.project-manage-button{min-width:36px;min-height:36px}}.concept-note-card .concept-note-title{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101bcd;font-weight:600;line-height:1.5}.concept-note-card .card-body{height:100%;padding:6px 8px}.project-sidebar-loading{padding:18px 8px;color:#8096a6;font-size:12px}.project-sidebar-loading p{overflow-wrap:anywhere}.project-sidebar-skeleton{display:grid;gap:14px;margin-top:22px}.project-sidebar-skeleton i{display:block;height:12px;border-radius:4px;background:#e8eff3}.project-sidebar-skeleton i:nth-child(2){width:78%}.project-sidebar-skeleton i:nth-child(4){width:65%}.context-sidebar>header .compact-project-switcher{flex:1;min-width:0;overflow:hidden}.context-sidebar>header .project-switch-trigger{padding:0 4px;font-size:14px}.context-sidebar>header .project-switch-trigger>span{flex:1;min-width:0}.project-parent-button{display:flex;align-items:center;gap:6px;margin:2px 10px 5px;padding:7px 4px;border:0;background:transparent;color:#668098;font-size:12px;text-align:left}.project-parent-button:hover{background:#e6eef4}.canvas-import-preview{position:absolute;pointer-events:none;border:1px dashed #7b9bb0;background:#e9f1f580;display:flex;align-items:center;justify-content:center}.canvas-import-preview img{width:100%;height:100%;object-fit:contain;opacity:.85}.canvas-import-preview>span{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:5px 9px;border-radius:5px;background:#ffffffed;color:#48687d;font-size:12px;box-shadow:0 1px 6px #30455c20}.canvas-import-preview.failed{border-color:#b76a58}.canvas-import-preview.failed>span{color:#a24e3e}.context-sidebar>header .project-sidebar-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-sidebar>header .project-return{flex-shrink:0}.live-image-selected .preview-image{outline:2px solid #6b96b5;outline-offset:2px;background:#d7e4ee;box-shadow:0 0 0 5px #d7e4ee88}.live-image-preview{user-select:none;-webkit-user-select:none}.note-fullscreen .document-controls [aria-label=退出全屏]{display:inline-flex}.compact-card .card-editing{display:flex;padding:6px 8px}.compact-card .card-editing>.editor-host{width:100%;height:100%;min-width:0;font-size:inherit;line-height:1.45}.compact-card .card-editing .cm-editor{height:100%}.compact-card .card-editing .cm-scroller{align-items:safe center!important}.compact-card .card-editing .cm-content{flex:1 0 0;min-width:0;min-height:0;padding:0!important;margin:0!important;text-align:inherit}.compact-card .card-editing .cm-line{padding:0}.note-heading-title .note-title-bar{flex:1;max-width:calc(100% - 35px)}.note-title-inline{display:block;width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:none;border-radius:0;box-shadow:none}.note-title-inline:focus{outline:none;box-shadow:0 1px #b9ccd9}.note-title-inline[aria-busy=true]{opacity:.65}.pane-host{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:#fff}.pane-host>.document-slot{flex:1;min-width:0}.pane-opening{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#ffffffed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.format-extra{flex-shrink:0;display:flex;align-items:center}.format-extra>button{display:flex;padding:5px 6px;background:transparent;color:#748b9f;border:0}.format-extra>.toolbar-menu[popover]{position:fixed;inset:auto;margin:0;width:180px;max-height:calc(100dvh - 160px);overflow:auto;color:#627d93}.format-extra>.toolbar-menu[popover]:not(:popover-open){display:none}.editing-mode-menu{position:fixed;inset:auto;margin:0;min-width:165px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#3b4c60;padding:7px;box-shadow:0 6px 22px #29465f20;z-index:60}.editing-mode-menu strong{display:block;font-size:11px;padding:5px;color:var(--muted)}.editing-mode-menu button{display:block;width:100%;text-align:left;padding:8px;font-size:12px;background:transparent;color:inherit}.editing-mode-menu button:hover{background:#edf3f7}.mode-switch .edit-mode-dropdown{padding:4px 2px;display:flex;align-items:center}.live-list{padding-left:4px!important}.live-bullet{font-weight:600;display:inline-block;min-width:.55em}.live-rule{border:0;margin:0;height:25px;min-height:25px;padding:0!important;line-height:0;background-image:linear-gradient(var(--line),var(--line));background-position:center;background-size:100% 1px;background-repeat:no-repeat}.live-code-block{background:#f5f7f9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;line-height:1.6;color:#3b4c60;padding-left:14px!important;padding-right:14px!important}.live-quote,.note-body .markdown-prose blockquote{border-left:3px solid #c6d6e1;background:#fafcfd;color:#627a8e;padding-left:13px!important}.note-body .markdown-prose h1,.note-body .markdown-prose h2,.note-body .markdown-prose h3,.note-body .markdown-prose h4,.note-body .markdown-prose h5,.note-body .markdown-prose h6{color:#334b62;font-weight:600;line-height:1.8}.note-body .markdown-prose h1,.live-h1{font-size:27px;line-height:1.65}.note-body .markdown-prose h2,.live-h2{font-size:21px;line-height:1.8}.note-body .markdown-prose h3,.live-h3{font-size:17px}.live-h4,.live-h5,.live-h6{font-size:15px}.note-body .markdown-prose strong,.live-strong{font-weight:650}.note-body .markdown-prose del,.live-strike{color:#899bac}.note-body .markdown-prose li{margin:0;line-height:1.95}.note-body .markdown-prose .prose-paragraph{margin:0 0 1em}.live-link-preview{position:relative}.live-link-edit{display:none;position:absolute;bottom:100%;left:0;white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:3px 7px;background:#fff;color:#52718b;font-size:11px;z-index:20}.live-link-preview:hover>.live-link-edit,.live-link-preview:focus-within>.live-link-edit{display:block}.live-table{margin:0;padding:14px 0;min-width:0;font-size:14px;line-height:1.95;-webkit-user-select:text;user-select:text}.live-table-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;height:28px}.live-table-actions select{font-size:11px;max-width:170px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;color:#627a8e;background:#fff}.live-table-scroll{overflow-x:auto;max-width:100%}.live-table table,.note-body .markdown-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.95}.live-table th,.live-table td,.note-body .markdown-prose th,.note-body .markdown-prose td{border:1px solid #dce5eb;padding:7px 12px;min-width:90px;vertical-align:top}.live-table th,.note-body .markdown-prose th{background:#f4f7f9;font-weight:600}.live-table td{background:#fff}.live-table td:focus,.live-table th:focus{outline:2px solid #90afc5;outline-offset:-2px}.live-table .markdown-prose{font:inherit;color:inherit}.live-table .editing-cell{padding:3px 6px;outline:2px solid #90afc5;outline-offset:-2px}.live-table textarea{display:block;box-sizing:border-box;width:100%;min-width:110px;resize:none;border:0;outline:none;background:transparent;font:inherit;color:inherit;line-height:1.95;padding:4px 6px;box-shadow:none;overflow:hidden;border-radius:0}.live-table textarea:focus{box-shadow:none;outline:none}.table-recovery{background:#fff7df;border:1px solid #dfcd9e;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px;font-size:12px}.table-recovery textarea{flex:1;min-width:0;resize:vertical;max-height:150px}.table-recovery button{white-space:nowrap}.tok-keyword,.tok-operator{color:#9656a0}.tok-string,.tok-regexp{color:#588260}.tok-number,.tok-bool,.tok-null{color:#9b683e}.tok-comment{color:#83909c;font-style:italic}.tok-typeName,.tok-className{color:#3f8091}.tok-propertyName,.tok-variableName{color:#3c6584}.tok-link,.tok-url{color:#4c849c}.tok-heading{font-weight:600}.tok-strong{font-weight:650}.tok-emphasis{font-style:italic}.tok-strikethrough{text-decoration:line-through}@media(max-width:759px){.note-body .markdown-prose h1,.live-h1{font-size:25px}.live-table{font-size:13px}.live-table th,.live-table td{padding:6px 9px}.table-recovery{flex-wrap:wrap}}.note-body .markdown-prose .task-list-item{list-style:none}.note-body .markdown-prose .task-list-item>input{margin-left:-1.2em;margin-right:.5em}.live-table .markdown-prose .prose-paragraph{margin:0}.canvas-selection-toolbar button[aria-expanded=true][aria-pressed=true]{background:#e3eef5;color:#234e70}.embed-status{display:block;padding:2px 0 6px;font-size:12px;color:var(--muted,#7e90a2)}.canvas-workspace{container-type:inline-size}.canvas-workspace .canvas-main-tools{top:12px;left:14px;right:58px;max-width:none;width:max-content;max-width:calc(100% - 72px);flex-wrap:nowrap;overflow:visible;gap:2px;padding:5px;border-radius:10px}.canvas-main-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;min-height:34px;padding:6px!important;border-radius:5px;flex:none;font-size:11px}.canvas-main-tools>button[aria-pressed=true]{background:#e3eef5;color:#3b637e}.canvas-main-tools>button:disabled{opacity:.35;cursor:default}.canvas-main-tools>i{height:20px;width:1px;background:#dce5ed;margin:0 3px;flex:none}.canvas-workspace .canvas-view-controls{top:auto;bottom:14px;right:14px;gap:3px;max-width:calc(100% - 100px);flex-wrap:wrap;justify-content:flex-end}.canvas-workspace .canvas-zoom-status{bottom:15px;right:auto;left:62px;z-index:8}.canvas-workspace .react-flow__controls{bottom:10px;left:12px;box-shadow:none}.canvas-workspace .canvas-command-panel{left:14px;right:auto;top:66px;width:280px;padding:12px}.canvas-command-panel>button{display:flex;align-items:center;text-align:left;width:100%;padding:10px;background:transparent;color:#55738b;border-radius:6px;font-size:12px}.canvas-command-panel>button:hover{background:#edf3f7}.canvas-shape-palette{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.canvas-shape-palette button{display:flex;align-items:center;gap:10px;background:#f5f9fb;color:#55738b;padding:12px;font-size:12px}.shape-symbol{width:28px;height:22px;border:1.5px solid #66849b;display:inline-block;flex:none;text-align:center;font-size:26px;line-height:20px}.shape-rounded{border-radius:7px}.shape-ellipse{border-radius:50%}.shape-diamond{width:20px;height:20px;transform:rotate(45deg);margin:0 4px}.shape-line,.shape-arrow{border:0}.canvas-workspace .canvas-selection-toolbar{max-width:calc(100% - 28px);width:max-content;flex-wrap:wrap;gap:3px;z-index:10;padding:5px;border-radius:8px}.canvas-selection-toolbar select,.canvas-selection-toolbar input[type=color]{font-size:11px;height:28px;padding:3px;border:1px solid #dce5ed;border-radius:4px;background:#fff;color:#55738b;width:auto}.canvas-selection-toolbar label{margin:0;display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.canvas-selection-toolbar .canvas-inline-colour input{width:25px;padding:2px}.canvas-selection-toolbar .canvas-opacity input{width:55px;padding:0;accent-color:#759ab7}.canvas-selection-toolbar button{border-radius:4px;min-height:28px;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.canvas-selection-toolbar .canvas-appearance-menu{width:210px;display:flex;flex-wrap:wrap;gap:10px;padding:12px;z-index:30}.canvas-swatches{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.canvas-swatches>button{width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;padding:0!important;border:1px solid #c4d3df!important;border-radius:50%!important}.canvas-swatches>button[aria-pressed=true]{outline:2px solid #759ab7;outline-offset:1px}.canvas-workspace .canvas-edge-toolbar{left:14px;top:74px}.canvas-workspace .canvas-inspector{top:75px;right:14px;width:260px;max-height:calc(100% - 150px);z-index:11}.canvas-shape-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.canvas-shaped,.canvas-free-text{overflow:visible!important;position:relative}.canvas-shaped>.card-body,.canvas-free-text>.card-body{position:relative;height:100%;z-index:1}.canvas-free-text .card-body{padding:4px!important;display:flex;align-items:flex-start}.canvas-free-text .card-body>.markdown-prose{width:100%}.canvas-styled .card-body .markdown-prose{color:inherit;font-size:var(--canvas-font-size);font-weight:inherit;line-height:1.5}.canvas-styled .card-body .markdown-prose p{font-size:inherit;line-height:inherit;color:inherit}.canvas-styled .card-body .markdown-prose h1{font-size:1.7em}.canvas-styled .card-body .markdown-prose h2{font-size:1.4em}.canvas-styled .card-body .editor-host{font-size:var(--canvas-font-size);font-weight:inherit;color:inherit;width:100%}.canvas-styled .card-body .cm-content{font-size:inherit;line-height:1.5}.canvas-gesture-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-gesture-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.canvas-tool-hint{position:absolute;left:50%;bottom:65px;transform:translate(-50%);max-width:calc(100% - 30px);padding:8px 14px;border:1px solid #dce5ed;border-radius:20px;background:#ffffffed;box-shadow:0 2px 10px #29465f0c;color:#66849b;font-size:11px;z-index:7;pointer-events:none;white-space:nowrap}.canvas-workspace .canvas-drawing-tools{top:auto;bottom:62px;left:14px;max-width:calc(100% - 28px);gap:8px;z-index:12;font-size:11px}.canvas-drawing-tools .canvas-pen-sample{width:70px;height:30px;flex:none}.canvas-drawing-tools input[type=range]{width:65px;accent-color:#759ab7}.canvas-drawing-tools .canvas-finger-toggle{gap:4px;white-space:nowrap}.canvas-finger-toggle input{width:13px;height:13px}.canvas-eraser-cursor{position:absolute;left:0;top:0;margin-left:calc(-.5 * var(--eraser-size,20px));margin-top:calc(-.5 * var(--eraser-size,20px));border:1px solid #55738b;border-radius:50%;background:#759ab71c;pointer-events:none;visibility:hidden}.canvas-context-menu{position:absolute;z-index:16;width:180px;background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:5px;box-shadow:0 5px 20px #29465f1a}.canvas-context-menu button{display:block;width:100%;text-align:left;background:transparent;color:#55738b;padding:9px;font-size:12px;border-radius:4px}.canvas-context-menu button:hover{background:#edf3f7}.canvas-context-menu button:disabled{opacity:.4}@container (max-width:900px){.canvas-main-tools>button>span{display:none}.canvas-main-tools>button{min-width:34px}}@container (max-width:600px){.canvas-workspace .canvas-main-tools{width:calc(100% - 72px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;flex-wrap:wrap}.canvas-main-tools>i{display:none}.canvas-main-tools>button{min-width:0!important;width:100%;padding:4px!important;flex-direction:column;gap:2px}.canvas-main-tools>button>span{display:block;font-size:9px;line-height:1.2}.canvas-workspace .canvas-command-panel{top:106px;max-height:calc(100% - 165px)}.canvas-workspace .canvas-inspector{display:block;top:auto;bottom:64px;left:14px;right:14px;width:auto;max-height:38%}.canvas-workspace .canvas-edge-toolbar{left:14px!important;top:auto!important;bottom:64px;max-width:calc(100% - 28px)}.canvas-workspace .canvas-selection-toolbar .toolbar-menu{top:auto;bottom:34px}.canvas-workspace .canvas-drawing-tools{max-height:calc(100% - 176px);overflow:auto;bottom:64px}.canvas-workspace .canvas-popover:not(.canvas-command-panel):not(.canvas-directory){top:106px;max-height:calc(100% - 165px)}.canvas-view-controls button{font-size:10px;padding:7px}.canvas-tool-hint{bottom:110px;font-size:10px;white-space:normal;width:max-content}}@media(pointer:coarse){.canvas-main-tools>button,.canvas-drawing-tools button,.canvas-command-panel>button,.canvas-selection-toolbar>button{min-height:44px}.canvas-main-tools>button{min-width:40px}.canvas-selection-toolbar select{height:36px}.canvas-drawing-tools .canvas-swatches>button{width:25px!important;height:25px!important;min-height:25px!important}.canvas-selection-toolbar .toolbar-menu button{min-height:36px}}.canvas-workspace .incident-edge .react-flow__edge-path{stroke-width:inherit}.canvas-workspace .react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 1px #55738b)}.canvas-input-preview{pointer-events:none}.canvas-workspace>.react-flow{touch-action:none}.canvas-drag-hint{position:absolute;z-index:15;left:50%;bottom:16px;transform:translate(-50%);padding:8px 12px;background:#f3f8fcf5;border:1px solid #cddde8;border-radius:7px;color:#53738c;font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 3px 12px #29465f10}.canvas-context-menu{max-height:calc(100% - 90px);overflow-y:auto}.canvas-node-toolbar[data-placement=below] .toolbar-menu{top:100%;bottom:auto}.canvas-combination{background:var(--canvas-group-fill,transparent)!important;border:1px dashed #a9bdcc!important;box-shadow:none!important}.canvas-group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.canvas-group-kind{font-size:9px;opacity:.65;font-weight:400}.canvas-organization-panel{display:grid;gap:7px}.canvas-organization-panel p{margin:2px 0;font-size:11px;color:#718a9d;line-height:1.65}.canvas-container-presets{display:flex;flex-wrap:wrap;gap:5px}.canvas-container-presets button{flex:1;font-size:11px;white-space:nowrap}.canvas-context-menu{max-height:calc(100% - 90px);overflow:auto}.canvas-workspace .canvas-main-tools{top:50%;bottom:auto;left:12px;right:auto;transform:translateY(-50%);display:flex;flex-direction:column;width:58px;max-width:58px;max-height:calc(100% - 28px);overflow-x:hidden;overflow-y:auto;flex-wrap:nowrap;gap:2px;padding:4px;z-index:12;scrollbar-width:thin;overscroll-behavior:contain}.canvas-workspace .canvas-main-tools>button,.canvas-main-tools .canvas-select-tools>button:first-child{min-height:44px;min-width:44px;width:48px;padding:5px 2px!important;display:flex;flex-direction:column;gap:3px;font-size:10px;flex:none}.canvas-workspace .canvas-main-tools>button>span,.canvas-main-tools .canvas-select-tools span{display:block;font-size:10px;line-height:1.15}.canvas-workspace .canvas-main-tools>i{display:block;height:1px;width:32px;margin:3px auto}.canvas-select-tools{position:relative;flex:none}.canvas-main-tools .canvas-select-expand{position:absolute;bottom:0;right:0;min-height:20px;min-width:20px;padding:0!important;color:#55738b;background:#edf3f8;font-size:12px;border-radius:3px}.canvas-workspace .canvas-history-tools{position:absolute;top:12px;right:14px;left:auto;display:flex;gap:2px;width:auto;padding:3px;z-index:12;border-radius:8px}.canvas-history-tools button{background:transparent;color:#55738b;min-width:44px;min-height:44px;padding:8px}.canvas-history-tools button:disabled{opacity:.35}.canvas-workspace .canvas-command-panel,.canvas-workspace .canvas-popover:not(.canvas-command-panel):not(.canvas-directory):not(.canvas-help){left:82px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:280px;max-width:calc(100% - 96px);max-height:calc(100% - 28px);overflow-y:auto;box-sizing:border-box;z-index:13}.canvas-command-panel .section-heading{margin-bottom:12px;gap:10px}.canvas-command-panel .section-heading>button{background:transparent;color:#55738b;min-width:32px;min-height:32px;padding:4px}.canvas-command-panel>button,.canvas-menu-row{display:flex;align-items:center;gap:8px;min-height:44px;background:transparent!important;color:#55738b!important;text-align:left;border-radius:6px}.canvas-command-panel>button:disabled,.canvas-menu-row:disabled{opacity:.4}.canvas-container-palette p,.canvas-tidy-options p{font-size:11px;line-height:1.6;color:#718a9d;margin:10px 0}.canvas-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.canvas-preset-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 4px;background:#f5f9fb;color:#55738b;border:1px solid #e0e9f0;border-radius:7px;font-size:12px}.canvas-preset-grid button:hover{background:#eaf2f7;border-color:#9ab6ca}.canvas-menu-row{width:100%;padding:8px}.canvas-workspace .canvas-view-controls{bottom:14px;right:14px;left:auto;top:auto;max-width:calc(100% - 100px);gap:3px}.canvas-workspace .canvas-view-controls button{min-height:36px}.canvas-workspace .react-flow__controls{left:auto;right:14px;bottom:60px;display:flex;flex-direction:row}.canvas-workspace .canvas-zoom-status{left:auto;right:92px;bottom:67px}.canvas-workspace .canvas-drawing-tools{left:82px;right:14px;bottom:110px;top:auto;transform:none;width:max-content;max-width:calc(100% - 96px);max-height:none;display:block;padding:5px;border-radius:10px;z-index:14;overflow:visible;margin:0 auto}.canvas-drawing-strip{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin}.canvas-drawing-strip>*{flex:none}.canvas-drawing-strip button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;white-space:nowrap;padding:7px;color:#55738b;background:transparent}.canvas-drawing-strip button[aria-pressed=true]{background:#e3eef5}.canvas-drawing-strip .canvas-drawing-modes{display:flex;gap:2px}.canvas-drawing-strip label{display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap}.canvas-drawing-strip select{width:auto;min-height:36px;padding:4px}.canvas-drawing-strip .canvas-swatches{flex-wrap:nowrap;gap:6px;padding:4px}.canvas-drawing-strip .canvas-swatches>button{min-width:24px!important;min-height:24px!important;width:24px!important;height:24px!important}.canvas-drawing-detail>summary{display:none!important}.canvas-drawing-settings{position:absolute;bottom:calc(100% + 8px);right:0;background:#fff;border:1px solid #dce5ed;border-radius:9px;box-shadow:0 5px 20px #29465f18;padding:14px;display:grid;gap:12px;max-height:min(360px,calc(100cqh - 190px));overflow:auto;width:240px;max-width:calc(100cqw - 110px);box-sizing:border-box}.canvas-drawing-settings label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.canvas-drawing-settings input[type=color]{width:32px;height:30px;padding:2px}.canvas-drawing-settings input[type=range]{width:115px}.canvas-drawing-settings input[type=checkbox]{flex:none}.canvas-workspace .canvas-selection-toolbar{max-width:calc(100% - 104px)}.canvas-selection-toolbar>button,.canvas-selection-toolbar summary{min-height:36px;gap:5px}.canvas-selection-toolbar summary{display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;color:#55738b}.canvas-selection-toolbar .toolbar-menu{max-width:calc(100cqw - 104px);max-height:calc(100cqh - 40px);overflow:auto;box-sizing:border-box;width:240px;z-index:35}.canvas-selection-toolbar .toolbar-menu button{background:transparent;color:#55738b;min-height:36px;display:flex;align-items:center;gap:6px;width:100%;text-align:left}.canvas-color-grid{display:grid;grid-template-columns:repeat(4,32px);gap:10px;margin:12px 0}.canvas-selection-toolbar .canvas-color-grid>button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:1px solid #c4d3df;border-radius:5px;justify-content:center}.canvas-color-grid>button[aria-pressed=true]{outline:2px solid #759ab7;outline-offset:2px}.canvas-container-colors>label{display:flex;justify-content:space-between}.canvas-container-colors strong{font-size:12px}.canvas-tidy-options label{display:flex;justify-content:space-between;margin:10px 0}.canvas-tidy-options input{width:70px}.canvas-tidy-modes{display:flex;gap:4px;margin-top:10px}.canvas-tidy-modes button{flex-direction:column;justify-content:center!important;border:1px solid #e0e9f0}.canvas-tidy-modes button[aria-pressed=true]{background:#e3eef5!important}.canvas-selection-toolbar .canvas-primary-action{justify-content:center;background:#55738b;color:#fff}.canvas-selection-toolbar .canvas-danger-action{color:#a95f5f;margin-top:8px;border-top:1px solid #edf1f4}.canvas-workspace .canvas-layout-actions{left:82px;bottom:110px;max-width:calc(100% - 96px)}.canvas-workspace .canvas-inspector{top:72px;max-height:calc(100% - 180px)}.canvas-group-title{color:#55738b;font-weight:600}.canvas-group-kind{opacity:1;color:#8197a8}.canvas-group-name-input{width:180px!important;min-height:26px;padding:3px 6px;font-size:12px;background:#fff;border:1px solid #a5bfd1;border-radius:4px}.canvas-name-suggestions{display:flex;flex-wrap:wrap;gap:5px}.canvas-name-suggestions button{background:#eff5f8;color:#55738b;font-size:11px;padding:7px}@container (max-width:600px){.canvas-workspace .canvas-inspector{left:82px;right:14px;top:auto;bottom:110px;width:auto;max-height:55%}.canvas-workspace .canvas-edge-toolbar{left:82px!important;bottom:110px}.canvas-drawing-modes button span{display:none}.canvas-workspace .canvas-main-tools{display:flex}.canvas-workspace .canvas-help{left:82px;right:14px;top:14px;max-height:calc(100% - 28px);width:auto}}@media(pointer:coarse){.canvas-selection-toolbar>button,.canvas-selection-toolbar summary,.canvas-selection-toolbar .toolbar-menu button{min-height:44px}.canvas-selection-toolbar select{min-height:40px}.canvas-color-grid{grid-template-columns:repeat(4,36px)}.canvas-selection-toolbar .canvas-color-grid>button{width:36px!important;height:36px!important}}.canvas-workspace .canvas-search{right:120px;top:16px;z-index:12}.canvas-workspace .canvas-search>button{min-width:36px;min-height:36px}.canvas-workspace .canvas-node-list{max-width:calc(100cqw - 104px)}@container (min-width:1000px){.canvas-workspace .canvas-drawing-tools{bottom:14px;right:290px;max-width:calc(100% - 372px)}.canvas-drawing-settings{max-height:calc(100cqh - 95px)}}.canvas-container-card{background:var(--canvas-group-fill,#fff)!important}.canvas-selection-toolbar details{position:static}.canvas-selection-toolbar .canvas-container-colors input[type=color]{width:32px;min-width:32px;height:30px;flex:none}.canvas-workspace .canvas-zoom-status{right:115px;bottom:65px}.canvas-workspace .react-flow__controls{right:14px;bottom:60px}.canvas-workspace .canvas-view-dock{position:absolute;right:14px;bottom:14px;z-index:8;display:grid;justify-items:end;gap:8px;width:max-content;max-width:calc(100% - 96px)}.canvas-workspace .canvas-view-dock .canvas-view-controls{position:static;right:auto;bottom:auto;top:auto;left:auto;max-width:100%;width:max-content;justify-content:flex-end;flex-wrap:wrap}.canvas-navigation-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.canvas-workspace .canvas-view-dock .react-flow__controls{position:static;left:auto;right:auto;top:auto;bottom:auto;margin:0;display:flex;flex-direction:row;box-shadow:none;border:1px solid #dce5ed;border-radius:6px;background:#fff;overflow:hidden}.canvas-workspace .canvas-view-dock .canvas-zoom-status{position:static;left:auto;right:auto;top:auto;bottom:auto;margin:0;min-height:30px}.canvas-workspace .canvas-drawing-tools,.canvas-workspace .canvas-layout-actions{bottom:calc(var(--canvas-view-dock-height,84px) + 26px)}.canvas-drawing-settings label input[type=range]{flex:1;min-width:40px;width:80px;max-width:115px}@container (min-width:1000px){.canvas-workspace .canvas-drawing-tools{bottom:14px;right:calc(var(--canvas-view-dock-width,250px) + 32px);max-width:calc(100% - var(--canvas-view-dock-width,250px) - 114px)}}@container (max-width:600px){.canvas-workspace .canvas-inspector{bottom:calc(var(--canvas-view-dock-height,84px) + 26px)}}.canvas-minimap-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 8px;background:#fff;border:1px solid #dce5ed;border-radius:6px;color:#607f97;font-size:11px;white-space:nowrap}.canvas-minimap-toggle[aria-pressed=true]{background:#e5eff6;border-color:#90b0c7;color:#355f7e}.canvas-minimap-panel{max-width:100%;overflow:hidden;background:#fff;border:1px solid #d4e0e9;border-radius:8px;box-shadow:0 3px 14px #344b6112}.canvas-minimap-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 5px 0 10px;border-bottom:1px solid #e4ebf0;font-size:11px;color:#607e95}.canvas-minimap-panel header button{display:grid;place-items:center;width:30px;height:30px;padding:0;background:transparent;color:#607e95;border:0}.canvas-workspace .canvas-minimap-panel .react-flow__minimap{position:static;margin:0;border-radius:0;box-shadow:none;touch-action:none}.canvas-minimap-panel .react-flow__minimap-svg{display:block;max-width:100%;touch-action:none}@media(pointer:coarse){.canvas-minimap-toggle{min-height:44px}.canvas-minimap-panel header{min-height:44px}.canvas-minimap-panel header button{width:44px;height:44px}}.canvas-drawing-tools button{touch-action:pan-x;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.canvas-drawing-strip .canvas-drawing-modes{position:sticky;left:0;z-index:2;background:#fff;border-radius:6px}.canvas-workspace .canvas-drawing-tools .canvas-ink-colors{gap:0;padding:2px}.canvas-workspace .canvas-drawing-tools .canvas-ink-colors>button,.canvas-ink-color-grid>button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:8px!important;border:0!important;border-radius:6px!important;background:transparent!important;outline:none!important;display:grid;place-items:center}.canvas-ink-colors>button>span,.canvas-ink-color-grid>button>span{width:24px;height:24px;border:1px solid #b9c9d5;border-radius:50%;display:grid;place-items:center;box-sizing:border-box}.canvas-ink-colors>button[aria-pressed=true]>span,.canvas-ink-color-grid>button[aria-pressed=true]>span{outline:2px solid #648ca9;outline-offset:2px}.canvas-current-ink{width:13px;height:13px;border:1px solid #b9c9d5;border-radius:50%}.canvas-ink-palette{position:absolute;right:0;bottom:calc(100% + 8px);width:260px;max-width:calc(100cqw - 110px);max-height:min(420px,calc(100cqh - 190px));overflow:auto;background:#fff;border:1px solid #dce5ed;border-radius:9px;box-shadow:0 5px 20px #29465f18;padding:10px;box-sizing:border-box;color:#55738b}.canvas-ink-palette header{display:flex;justify-content:space-between;align-items:center;gap:8px}.canvas-ink-palette header strong{font-size:12px}.canvas-ink-palette button{min-height:44px;color:#55738b;background:transparent}.canvas-ink-palette header button{width:44px;padding:8px;display:grid;place-items:center}.canvas-ink-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:2px;margin:4px 0 10px}.canvas-ink-palette label{display:flex;align-items:center;justify-content:space-between;margin:8px 0;font-size:12px}.canvas-ink-palette input[type=color]{width:44px;height:36px;padding:3px;border:1px solid #dce5ed;border-radius:5px}.canvas-ink-hex{display:flex;gap:6px;align-items:center}.canvas-ink-hex input{min-width:0;width:110px;flex:1;font-size:12px;padding:9px}.canvas-ink-hex button{flex:none;min-height:44px;padding:7px;font-size:12px;border:1px solid #dce5ed;border-radius:5px}.canvas-ink-hex input[aria-invalid=true]{border-color:#c27b6e}.canvas-drawing-color-detail>summary{display:none!important}.canvas-ink-palette button{touch-action:pan-y}.canvas-ink-palette header{position:sticky;top:-10px;background:#fff;z-index:1}.canvas-drawing-tools button:focus-visible{outline:2px solid #648ca9!important;outline-offset:-2px!important}.canvas-workspace .canvas-drawing-tools .canvas-ink-colors>button:focus-visible,.canvas-ink-color-grid>button:focus-visible{outline:2px solid #648ca9!important;outline-offset:-2px!important}.canvas-ink-palette header small{font-size:10px;font-weight:400;color:#849bac;margin-left:4px}.canvas-drawing-modes .canvas-ink-opacity-status{flex-direction:column;gap:0!important;min-width:58px;padding:4px 6px!important;line-height:1.25}.canvas-ink-opacity-status small{font-size:9px;font-weight:400}.canvas-ink-opacity-status strong{font-size:11px;font-weight:500}.canvas-drawing-modes .canvas-ink-solid-reset{min-width:44px;padding:5px!important}.canvas-pan-tool .react-flow__resize-control,.canvas-pan-tool .canvas-rotation-handle,.canvas-pan-tool .react-flow__handle{pointer-events:none}.canvas-pan-tool .react-flow__edges,.canvas-pan-tool .react-flow__edges *{pointer-events:none!important}.canvas-document-card{position:relative}.canvas-document-card>.card-body{height:100%;border-radius:inherit;user-select:text;-webkit-user-select:text}.canvas-document-drag-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.canvas-document-drag-edge{position:absolute;pointer-events:auto}.canvas-document-drag-edge.top,.canvas-document-drag-edge.bottom{left:0;right:0;height:8px}.canvas-document-drag-edge.top{top:0}.canvas-document-drag-edge.bottom{bottom:0}.canvas-document-drag-edge.left,.canvas-document-drag-edge.right{top:8px;bottom:8px;width:8px}.canvas-document-drag-edge.left{left:0}.canvas-document-drag-edge.right{right:0}.canvas-view-dock>.canvas-readonly{position:static;left:auto;bottom:auto;transform:none;max-width:100%;white-space:normal;text-align:center;justify-self:end}@container (max-width:600px){.canvas-workspace[data-inspector-open=true] .canvas-selection-toolbar{display:none}}.canvas-inspector>.section-heading{position:sticky;top:0;z-index:2;background:#fff}.canvas-inspector>.section-heading>button{min-width:44px;min-height:44px;flex-shrink:0}.canvas-workspace .canvas-selection-toolbar[data-compact=true]{padding:2px;gap:2px}.canvas-selection-toolbar[data-compact=true]>button[title=取消组合]:disabled,.canvas-selection-toolbar[data-compact=true]>button[title=组合所选]:disabled,.canvas-selection-toolbar[data-compact=true]>span{display:none}.canvas-workspace{--canvas-cursor-crosshair: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M15%204V11%20M15%2019V26%20M4%2015H11%20M19%2015H26%20M15%2015h.01'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M15%204V11%20M15%2019V26%20M4%2015H11%20M19%2015H26%20M15%2015h.01'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, crosshair;--canvas-cursor-eraser: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M15%2011V19%20M11%2015H19'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M15%2011V19%20M11%2015H19'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, cell;--canvas-pan-grab: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20transform='translate(3%203)'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M6%2014V6a2%202%200%200%201%204%200V4a2%202%200%200%201%204%200v2a2%202%200%200%201%204%200v2a2%202%200%200%201%204%200v6a8%208%200%200%201-8%208h-2c-2.8%200-4.5-.86-5.99-2.34l-3.6-3.6a2%202%200%200%201%202.83-2.82L7%2015Z'%20fill='%2335566b'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M6%2014V6a2%202%200%200%201%204%200V4a2%202%200%200%201%204%200v2a2%202%200%200%201%204%200v2a2%202%200%200%201%204%200v6a8%208%200%200%201-8%208h-2c-2.8%200-4.5-.86-5.99-2.34l-3.6-3.6a2%202%200%200%201%202.83-2.82L7%2015Z'%20fill='%2335566b'%20stroke='%23203c50'%20stroke-width='1.2'/%3e%3cpath%20d='M10%206v5m4-5v5m4-3v4'%20fill='none'%20stroke='%23c2d5e2'%20stroke-width='1.1'/%3e%3c/g%3e%3c/svg%3e") 15 15, grab;--canvas-pan-grabbing: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20transform='translate(3%203)'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M6%2013V9a2%202%200%200%201%204%200V7a2%202%200%200%201%204%200v1a2%202%200%200%201%204%200v2a2%202%200%200%201%204%200v5a7%207%200%200%201-7%207h-3c-2.6%200-4.4-1-5.8-2.6l-3-3.5a2%202%200%200%201%202.9-2.7L8%2016l4-1a2%202%200%200%200%200-4H9'%20fill='%2335566b'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M6%2013V9a2%202%200%200%201%204%200V7a2%202%200%200%201%204%200v1a2%202%200%200%201%204%200v2a2%202%200%200%201%204%200v5a7%207%200%200%201-7%207h-3c-2.6%200-4.4-1-5.8-2.6l-3-3.5a2%202%200%200%201%202.9-2.7L8%2016l4-1a2%202%200%200%200%200-4H9'%20fill='%2335566b'%20stroke='%23203c50'%20stroke-width='1.2'/%3e%3cpath%20d='M10%209v2m4-3v4m4-2v3'%20fill='none'%20stroke='%23c2d5e2'%20stroke-width='1.1'/%3e%3c/g%3e%3c/svg%3e") 15 15, grabbing;--canvas-cursor-copy: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='%23203c50'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%203V21l5-5%204%209%204-2-4-8h7Z%20M24%2017V27%20M19%2022H29'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M4%203V21l5-5%204%209%204-2-4-8h7Z%20M24%2017V27%20M19%2022H29'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 4 3, copy;--canvas-cursor-move: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M15%203V27%20M3%2015H27%20M11%207l4-4%204%204%20M11%2023l4%204%204-4%20M7%2011l-4%204%204%204%20M23%2011l4%204-4%204'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M15%203V27%20M3%2015H27%20M11%207l4-4%204%204%20M11%2023l4%204%204-4%20M7%2011l-4%204%204%204%20M23%2011l4%204-4%204'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, move;--canvas-cursor-rotate: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M24%2012a9%209%200%201%200-1%2010%20M24%205V12H17'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M24%2012a9%209%200%201%200-1%2010%20M24%205V12H17'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, crosshair;--canvas-cursor-resize-ew: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%2015H26%20M9%2010l-5%205%205%205%20M21%2010l5%205-5%205'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M4%2015H26%20M9%2010l-5%205%205%205%20M21%2010l5%205-5%205'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, ew-resize;--canvas-cursor-resize-ns: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M15%204V26%20M10%209l5-5%205%205%20M10%2021l5%205%205-5'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M15%204V26%20M10%209l5-5%205%205%20M10%2021l5%205%205-5'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, ns-resize;--canvas-cursor-resize-nwse: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M6%206L24%2024%20M6%2013V6H13%20M17%2024H24V17'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M6%206L24%2024%20M6%2013V6H13%20M17%2024H24V17'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, nwse-resize;--canvas-cursor-resize-nesw: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M6%2024L24%206%20M6%2017V24H13%20M17%206H24V13'%20stroke='%23ffffff'%20stroke-width='4.5'/%3e%3cpath%20d='M6%2024L24%206%20M6%2017V24H13%20M17%206H24V13'%20stroke='%23203c50'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e") 15 15, nesw-resize}.canvas-workspace .react-flow__pane.draggable:not(.selection),.canvas-workspace .react-flow__node.draggable,.canvas-workspace .canvas-document-drag-edge,.canvas-workspace .react-flow__nodesselection-rect,.canvas-workspace .canvas-visual:not(.visual-locked),.canvas-minimap-panel .react-flow__minimap-svg{cursor:var(--canvas-pan-grab)}.canvas-workspace .react-flow__pane.dragging:not(.selection),.canvas-workspace .react-flow__node.dragging,.canvas-workspace .react-flow__node.dragging .canvas-document-drag-edge,.canvas-workspace .react-flow__node.dragging .canvas-visual,.canvas-minimap-panel .react-flow__minimap-svg:active{cursor:var(--canvas-pan-grabbing)}.canvas-workspace .canvas-visual.visual-locked{cursor:default}.canvas-gesture-surface,.canvas-drawing-surface,.canvas-workspace .react-flow__pane.selection,.canvas-workspace .react-flow__handle.connectionindicator{cursor:var(--canvas-cursor-crosshair)}.canvas-drawing-surface.drawing-eraser{cursor:var(--canvas-cursor-eraser)}.canvas-workspace .canvas-rotation-handle{cursor:var(--canvas-cursor-rotate)}.canvas-workspace .react-flow__edgeupdater{cursor:var(--canvas-cursor-move)}.canvas-workspace .react-flow__resize-control.left,.canvas-workspace .react-flow__resize-control.right{cursor:var(--canvas-cursor-resize-ew)}.canvas-workspace .react-flow__resize-control.top,.canvas-workspace .react-flow__resize-control.bottom{cursor:var(--canvas-cursor-resize-ns)}.canvas-workspace .react-flow__resize-control.top.left,.canvas-workspace .react-flow__resize-control.bottom.right{cursor:var(--canvas-cursor-resize-nwse)}.canvas-workspace .react-flow__resize-control.bottom.left,.canvas-workspace .react-flow__resize-control.top.right{cursor:var(--canvas-cursor-resize-nesw)}.canvas-workspace .card-editing .cm-content,.canvas-workspace .canvas-document-card>.card-body{cursor:text}.canvas-workspace[data-canvas-cursor=draw] .react-flow__renderer,.canvas-workspace[data-canvas-cursor=draw] .react-flow__renderer *,.canvas-workspace[data-canvas-cursor=connect] .react-flow__renderer,.canvas-workspace[data-canvas-cursor=connect] .react-flow__renderer *{cursor:var(--canvas-cursor-crosshair)!important}.canvas-workspace[data-canvas-cursor=erase] .react-flow__renderer,.canvas-workspace[data-canvas-cursor=erase] .react-flow__renderer *{cursor:var(--canvas-cursor-eraser)!important}.canvas-object-dragging,.canvas-object-dragging .react-flow__renderer,.canvas-object-dragging .react-flow__renderer *{cursor:var(--canvas-pan-grabbing)!important}.canvas-shortcut-copy,.canvas-shortcut-copy .react-flow__renderer,.canvas-shortcut-copy .react-flow__renderer *{cursor:var(--canvas-cursor-copy)!important}.canvas-pan-tool .react-flow__renderer,.canvas-pan-tool .react-flow__renderer *,.canvas-space-pan,.canvas-space-pan .react-flow__renderer,.canvas-space-pan .react-flow__renderer *{cursor:var(--canvas-pan-grab)!important}.canvas-pan-dragging .react-flow__renderer,.canvas-pan-dragging .react-flow__renderer *,.canvas-space-panning,.canvas-space-panning .react-flow__renderer,.canvas-space-panning .react-flow__renderer *{cursor:var(--canvas-pan-grabbing)!important}.canvas-eraser-cursor{border:1.5px solid #203c50;box-shadow:0 0 0 1px #fff,inset 0 0 0 1px #fff}.canvas-workspace .react-flow__node-group{box-shadow:none!important}.canvas-workspace .react-flow__node-card>.react-flow__resize-control,.canvas-workspace .react-flow__node-group>.react-flow__resize-control{z-index:4}.document-surface:has(>.canvas-layout){container-type:inline-size;display:flex;flex-direction:column;min-height:0;height:auto}.document-surface>.canvas-layout{flex:1;min-height:0;height:auto;width:100%}.canvas-layout{display:flex;position:relative;min-width:0;min-height:0;height:100%;width:100%;overflow:hidden}.canvas-layout>.canvas-workspace{flex:1;width:0;min-width:0;min-height:0;height:auto}.canvas-layout>.canvas-directory{position:relative;flex:0 0 clamp(160px,32%,300px);max-width:55%;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);padding:12px;background:#fff;font-size:12px}.canvas-directory>input{width:100%;padding:8px;font-size:12px}.canvas-directory>p{color:#718a9d;line-height:1.6}.canvas-directory .section-heading{flex-shrink:0;margin-bottom:12px}.canvas-directory strong small{font-size:11px;font-weight:400;color:#718a9d;margin-left:6px}.canvas-directory .section-heading button{min-width:44px;min-height:44px;background:transparent;color:#55738b;border:0}.canvas-directory>input{min-height:44px;flex-shrink:0}.canvas-directory .directory-controls{display:flex;gap:8px;margin-top:8px;flex-shrink:0}.canvas-directory .directory-controls button{min-height:44px;background:transparent;color:#55738b;border:1px solid var(--line);font-size:11px;padding:5px 8px}.canvas-directory>p{font-size:11px;margin:8px 0;flex-shrink:0}.canvas-directory nav{overflow:auto;min-height:0;overscroll-behavior:contain}.canvas-directory ul{list-style:none;padding:0;margin:0}.canvas-directory-row{display:flex;align-items:center;gap:0;min-width:0}.canvas-directory .directory-toggle{background:transparent;color:#55738b;width:30px;min-width:30px;min-height:44px;padding:0}.directory-spacer{width:30px;flex-shrink:0}.canvas-directory .directory-entry{display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left;min-height:44px;min-width:0;flex:1;background:transparent;color:#405f76;padding:7px 5px;border:1px solid transparent;border-radius:6px;font-size:12px}.directory-entry>svg{flex-shrink:0}.directory-name{flex:1;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-entry small{font-size:10px;color:#718a9d;white-space:nowrap}.canvas-directory .directory-entry:hover,.canvas-directory .directory-toggle:hover{background:#edf3f7}.canvas-directory .directory-entry[aria-current]{background:#e3eef5;border-color:#c4d6e4}.canvas-directory.directory-short{overflow:auto}.canvas-directory.directory-short nav{overflow:visible;flex-shrink:0}.document-controls>.canvas-directory-toggle{min-width:44px;min-height:44px}@container (max-width:520px){.canvas-layout.has-directory{flex-direction:column}.canvas-layout>.canvas-workspace{width:100%}.canvas-layout>.canvas-directory{flex:0 1 42%;width:100%;max-width:none;max-height:45%;border-left:0;border-top:1px solid var(--line)}.canvas-directory .section-heading{margin-bottom:4px}.canvas-directory .directory-controls{margin-top:4px}.canvas-directory>p{margin:4px 0}}.split-document-label{display:flex;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 48px 0 16px;border-bottom:1px solid #e8eff3;background:#f8fafc;color:#71899b;font-size:12px;flex-shrink:0}.split-document-label>svg{width:16px;height:16px;flex:0 0 16px}.split-document-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-document-label.active{color:#365c77;background:#f3f7fa}.split-document-label.active>span{font-weight:500}.split-document-label>small{margin-left:auto;font-size:10px;white-space:nowrap;color:#7891a4}.split-document-label.active>small{color:#446c88}.pane-host>.pane-close-button{position:absolute;top:0;right:0;z-index:16;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#6f8799}.pane-host>.pane-close-button:hover{background:#e5eef5;color:#29465f}.pane-host>.pane-close-button:focus-visible{outline-offset:-3px}.document-auxiliary{width:240px;flex-shrink:0;background:#fbfcfd;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.auxiliary-tabs{display:flex;align-items:center;gap:4px;padding:4px;border-bottom:1px solid var(--line);flex-shrink:0}.auxiliary-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:6px 10px;background:transparent;color:#627e93;font-size:12px}.auxiliary-tabs>button.active{color:#36536c;background:#eaf1f5}.auxiliary-tabs>.icon-button{margin-left:auto;padding:0;flex-shrink:0}.document-auxiliary>.note-outline,.document-auxiliary>.links-panel{position:static;border:0;box-shadow:none;width:100%;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.document-auxiliary>.links-panel .links-title,.document-auxiliary>.note-outline>strong{display:none}.document-slot.secondary-pane .document-auxiliary>.note-outline{display:block}.document-content[data-compact=true]>.document-auxiliary{position:absolute;inset:0 0 0 auto;z-index:25;width:260px;max-width:calc(100% - 24px);box-shadow:-5px 0 22px #29465f13}.document-content[data-tight=true] .note-heading{padding:20px 16px 4px}.document-content[data-tight=true] .note-title{font-size:22px}.document-content[data-tight=true] .note-body>.editor-host .cm-content{margin-inline:14px!important}.document-content[data-tight=true] .note-body>.reading-view{padding-inline:16px}@media(pointer:coarse){.document-auxiliary .note-outline>button{min-height:44px}.document-auxiliary .note-outline>input{min-height:44px}.workspace-tabs .project-switch-trigger{min-width:44px}}.workspace-tabs{container:workspace-tabs/inline-size;--chrome-text:#55738a;--chrome-active:#294d69;--chrome-line:#e4edf2;display:flex;flex-direction:column;flex-shrink:0;min-width:0;max-width:100%;color:var(--chrome-text)}.workspace-tabs .document-tabs{display:flex;align-items:center;gap:4px;min-width:0;height:44px;min-height:44px;padding:4px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.workspace-tabs .document-tabs::-webkit-scrollbar{display:none}.workspace-tabs .project-tabs-row{background:#eff5f8;border-bottom:1px solid var(--chrome-line)}.workspace-project-tab,.workspace-tabs .document-tab{display:flex;align-items:center;flex:0 0 auto;position:relative;min-width:min(120px,100%);max-width:min(280px,100%);height:34px;padding:0 3px 0 0;border:0;border-radius:6px;background:transparent}.workspace-project-tab.active{background:#fff}.workspace-tabs .document-tab.active{background:#edf4f8}.workspace-tabs .tab-open{display:flex;align-items:center;gap:8px;min-width:0;flex:1;height:100%;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--chrome-text);font-size:12px;text-align:left}.workspace-tabs .tab-open>svg{width:15px;height:15px;flex-shrink:0;color:#708b9e}.workspace-tabs .tab-open>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs .tab-open small{font-size:10px;color:#7b91a2;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.workspace-tabs .active>.tab-open{color:var(--chrome-active);font-weight:600}.workspace-tabs .active>.tab-open>svg{color:#486e88}.workspace-tabs .tab-close,.workspace-tabs .tab-pin{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#7790a2}.workspace-tabs .tab-close>svg{width:14px;height:14px;flex-shrink:0}.workspace-tabs .tab-pin{flex-basis:24px;min-width:24px;width:24px}.workspace-tabs .tab-pin.pinned{color:#365b75}.workspace-tabs button:hover{background:#dfebf2;color:#294d69}.workspace-tabs button:focus-visible{outline:2px solid #7a9cb7;outline-offset:-2px}.workspace-space-tab{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:96px;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--chrome-text);font-size:12px}.workspace-space-tab.active{color:var(--chrome-active);background:#fff;font-weight:600}.workspace-space-tab>svg{flex-shrink:0}.workspace-sidebar-toggle{width:34px;height:34px;flex:0 0 34px;border-radius:6px;padding:0!important}.workspace-tabs .compact-project-switcher{height:34px}.workspace-tabs .compact-project-switcher .project-switch-trigger{border-radius:6px;padding:0 10px}.file-workspace-row{display:flex;align-items:stretch;min-width:0;height:44px;flex-shrink:0;border-bottom:1px solid var(--chrome-line);background:#fff}.file-workspace-row>.file-tabs-row{flex:1;height:auto;min-height:0;background:#fff}.workspace-file-empty{padding:0 10px;white-space:nowrap;font-size:12px;color:#879aaa}.workspace-file-controls{display:flex;align-items:center;flex-shrink:0;min-width:0;max-width:70%;padding:0 8px;background:#fff}.workspace-file-controls:empty{display:none}.workspace-file-controls .document-controls{min-width:0;gap:4px}.workspace-file-controls .save-state{min-width:0;max-width:145px;overflow:hidden;font-size:10px;margin-right:4px}.workspace-file-controls .document-controls>.icon-button{width:32px;height:32px;min-width:32px;padding:0;border-radius:5px;flex-shrink:0}.workspace-file-controls .mode-switch{padding:2px;gap:1px}.workspace-file-controls .mode-switch button{height:28px;padding:0 7px}.workspace-format-host{flex-shrink:0;min-width:0;background:#fff;border-bottom:1px solid #e4edf2}.workspace-format-host:empty{display:none}.writing-tools.docked{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:44px;padding:0 44px;border:0;border-radius:0;box-shadow:none;flex-shrink:0;background:#fff}.writing-tools.docked .writing-toolbar{display:flex;align-items:center;flex:0 1 auto;width:max-content;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:2px;padding:5px 0}.writing-tools.docked .writing-toolbar::-webkit-scrollbar{display:none}.writing-tools.docked .writing-toolbar>button,.writing-tools.docked .writing-toolbar>select,.writing-tools.docked .format-extra{flex-shrink:0}.writing-tools.docked .writing-toolbar>button,.writing-tools.docked .format-extra>button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:5px;color:#628098}.writing-tools.docked .writing-toolbar svg{width:15px;height:15px}.writing-tools.docked .writing-toolbar>select{height:32px;font-size:12px;color:#628098;margin-right:4px}.writing-tools.docked .writing-toolbar>[data-tool=quote],.writing-tools.docked .writing-toolbar>[data-tool=link],.writing-tools.docked .writing-toolbar>[data-tool=undo],.writing-tools.docked .writing-toolbar>button[title=插入图片]{margin-left:7px}.format-tools-close{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;color:#748b9f}.note-fullscreen>.writing-tools.docked{border-bottom:1px solid #e4edf2}@media(hover:hover)and (pointer:fine){.workspace-tabs .tab-pin:not(.pinned),.workspace-tabs .workspace-project-tab:not(.active) .tab-close,.workspace-tabs .document-tab:not(.active) .tab-close{opacity:0}.workspace-tabs .workspace-project-tab:hover .tab-pin,.workspace-tabs .workspace-project-tab:focus-within .tab-pin,.workspace-tabs .workspace-project-tab:hover .tab-close,.workspace-tabs .workspace-project-tab:focus-within .tab-close,.workspace-tabs .document-tab:hover .tab-close,.workspace-tabs .document-tab:focus-within .tab-close{opacity:1}}@media(max-width:759px){.workspace-tabs .document-tabs{padding-inline:4px}.workspace-project-tab,.workspace-tabs .document-tab{min-width:min(110px,100%);max-width:min(225px,100%)}.workspace-file-controls{max-width:58%;padding:0 4px}.workspace-file-controls .compact-control{display:none}.workspace-file-controls .save-state{max-width:85px;font-size:9px}.workspace-two-rows~.documents-area .links-panel{top:132px}}@media(pointer:coarse){.workspace-tabs .document-tabs,.file-workspace-row{height:52px;min-height:52px}.workspace-tabs .file-tabs-row{height:auto;min-height:0}.workspace-project-tab,.workspace-tabs .document-tab,.workspace-space-tab,.workspace-tabs .compact-project-switcher{height:44px}.workspace-tabs .tab-close,.workspace-tabs .tab-pin,.workspace-sidebar-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px}.workspace-file-controls .document-controls>.icon-button{width:44px;min-width:44px;height:44px}.workspace-file-controls .mode-switch button{height:44px}.writing-tools.docked{min-height:54px}.writing-tools.docked .writing-toolbar>button,.writing-tools.docked .format-extra>button{width:44px;min-width:44px;height:44px}.writing-tools.docked .writing-toolbar>select{height:44px}.format-tools-close{height:54px}}@media(min-width:760px)and (max-width:1000px){.rail-common header>span,.rail-common-open span,.rail-common-remove,.common-drag-grip{display:none}.rail-common header{justify-content:center;padding:0}.rail-common-open{justify-content:center;padding:10px 0}.rail-common-empty{display:none}}.rail-collapsed .rail-common-empty{display:none}.workspace-file-controls .document-controls>.mode-switch{flex-shrink:0;white-space:nowrap}.workspace-file-controls .mode-switch button{white-space:nowrap;flex-shrink:0}.workspace-tabs .compact-project-switcher:not(:last-child){max-width:min(260px,65%)}.workspace-tabs .compact-project-switcher:not(:last-child) .project-switch-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs .project-switch-trigger>svg{flex-shrink:0}@container workspace-tabs (max-width:680px){.workspace-file-controls{max-width:45%;padding-inline:4px}.workspace-file-controls .compact-control{display:none}.workspace-file-controls .save-state{max-width:110px}}.canvas-workspace .canvas-drawing-tools.canvas-drawing-fixed{width:1080px;height:76px;box-sizing:border-box;bottom:110px;max-width:calc(100% - 96px)}.canvas-drawing-fixed .canvas-drawing-strip{height:100%;overflow:visible;gap:0}.canvas-drawing-fixed .canvas-drawing-scroll{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-gutter:stable}.canvas-drawing-scroll>*{flex:none}.canvas-drawing-fixed .canvas-drawing-strip .canvas-drawing-modes{position:static;background:transparent;gap:0}.canvas-drawing-fixed .canvas-drawing-strip button{flex-direction:column;gap:3px;min-width:44px;min-height:52px;font-size:11px;border-radius:6px;padding:5px}.canvas-drawing-fixed .canvas-drawing-modes button{width:48px}.canvas-drawing-fixed .canvas-drawing-modes button span{display:block!important}.canvas-drawing-fixed .canvas-ink-widths{display:flex;border-left:1px solid #dce5ed;padding-left:5px}.canvas-ink-widths button{width:44px}.canvas-ink-widths i{width:26px;background:currentColor;border-radius:3px;display:block;margin:6px 0}.canvas-drawing-fixed .canvas-ink-actions{display:flex;flex:none;border-left:1px solid #dce5ed;padding-left:4px;background:#fff}.canvas-drawing-fixed .canvas-ink-actions button{width:44px}.canvas-drawing-fixed .canvas-ink-opacity-status{width:60px}.canvas-drawing-fixed .canvas-ink-solid-reset{width:44px}.canvas-drawing-fixed button:disabled{opacity:.35;cursor:default}.canvas-workspace .canvas-drawing-fixed .canvas-ink-colors{display:flex;flex-wrap:nowrap;width:264px;box-sizing:content-box}.canvas-workspace .canvas-drawing-fixed .canvas-ink-palette,.canvas-workspace .canvas-drawing-fixed .canvas-ink-detail-fixed{width:320px;height:540px;max-width:100%;max-height:calc(100cqh - 210px);box-sizing:border-box;overflow:auto;bottom:calc(100% + 8px);right:0}.canvas-workspace .canvas-drawing-fixed .canvas-ink-detail-fixed{display:flex;flex-direction:column;gap:12px;padding:12px}.canvas-ink-detail-fixed>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-12px;background:#fff;z-index:2;margin:-12px -12px 0;padding:4px 10px;border-bottom:1px solid #e3ebf0;min-height:44px}.canvas-ink-detail-fixed header button{min-width:44px;min-height:44px}.canvas-ink-detail-fixed label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.canvas-ink-detail-fixed input[type=number]{width:74px;min-height:44px}.canvas-ink-detail-fixed input[type=range]{min-height:32px;min-width:0}.canvas-ink-detail-fixed .canvas-pen-sample{display:block;width:100%;height:60px;background:#f5f9fc;border-radius:6px;margin-top:6px}.canvas-dash-presets{display:flex;gap:4px}.canvas-dash-presets button{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-height:52px;background:#f6f9fc;color:#34566f;border:1px solid #d7e3ed;border-radius:6px}.canvas-dash-presets button[aria-pressed=true]{background:#e3eef5;border-color:#759ab7}.canvas-dash-values{display:flex;gap:8px}.canvas-dash-values label{flex:1;flex-direction:column}.canvas-ink-detail-fixed .canvas-ink-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.canvas-workspace:has(.canvas-drawing-fixed) .canvas-view-dock .canvas-minimap-panel{position:absolute;right:0;bottom:calc(100% + 94px);max-height:calc(100cqh - 250px);overflow:auto}@container (min-width:1000px){.canvas-workspace .canvas-drawing-tools.canvas-drawing-fixed{bottom:14px;max-width:calc(100% - 364px);right:282px}.canvas-workspace:has(.canvas-drawing-fixed) .canvas-view-dock .canvas-minimap-panel{bottom:calc(100% + 8px)}}@container (max-height:420px){.canvas-workspace .canvas-drawing-tools.canvas-drawing-fixed{bottom:100px;height:68px}}.canvas-workspace .canvas-drawing-fixed .canvas-ink-detail-fixed input[type=range]{width:100%;padding:0}.canvas-ink-detail-fixed>label:has(input[type=range]){align-items:stretch;flex-direction:column}.canvas-workspace .canvas-drawing-fixed .canvas-ink-color-grid{grid-template-columns:repeat(5,44px);justify-content:space-between;gap:2px}@container (max-width:340px){.canvas-workspace .canvas-drawing-fixed .canvas-ink-color-grid{grid-template-columns:repeat(4,44px)}}@container (max-width:300px){.canvas-workspace .canvas-drawing-fixed .canvas-ink-color-grid{grid-template-columns:repeat(3,44px)}}@container (max-width:250px){.canvas-workspace .canvas-drawing-fixed .canvas-ink-color-grid{grid-template-columns:repeat(2,44px)}}.canvas-ink-detail-fixed>*,.canvas-drawing-fixed .canvas-ink-palette>*{flex-shrink:0;min-width:0}.canvas-ink-detail-fixed button{touch-action:pan-y}@container (max-width:340px){.canvas-ink-detail-fixed .canvas-dash-presets{flex-direction:column}.canvas-ink-detail-fixed .canvas-dash-values,.canvas-drawing-fixed .canvas-ink-hex{flex-wrap:wrap}.canvas-drawing-fixed .canvas-ink-hex input{flex-basis:100%;width:100%;box-sizing:border-box}.canvas-drawing-fixed .canvas-ink-opacity-status{width:44px;min-width:44px}.canvas-drawing-fixed .canvas-ink-detail-fixed .canvas-finger-toggle{white-space:normal;align-items:flex-start}.canvas-ink-detail-fixed>label{flex-wrap:wrap}}.canvas-ink-detail-fixed>header{margin:-12px 0 0;padding:4px 0}.canvas-workspace .canvas-drawing-fixed .canvas-ink-detail-fixed input[type=range]{margin:0;max-width:100%}.canvas-drawing-fixed .canvas-drawing-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;height:100%;min-width:0}.canvas-drawing-fixed .canvas-drawing-scroll{height:auto;min-height:0;max-width:100%;overflow-anchor:none}.canvas-drawing-fixed .canvas-ink-actions{align-items:center}.workspace-load-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;flex-wrap:wrap;background:#f4f8fb;border-bottom:1px solid #dce7ee;color:#34566f;font-size:13px;flex:none}.workspace-load-notice button,.pane-opening-notice button{min-height:44px;padding:7px 12px;border:1px solid #c4d7e5;border-radius:7px;background:#fff;color:#34566f;white-space:nowrap}.document-pane .pane-opening.pane-opening-notice,.pane-opening.pane-opening-notice{position:absolute;inset:auto 10px auto 10px;top:48px;z-index:40;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;background:#f4f8fb;border:1px solid #d5e1ea;box-shadow:0 3px 12px #29495f12;border-radius:8px;max-width:calc(100% - 20px);box-sizing:border-box;min-height:0;flex-wrap:wrap}.pane-opening-notice p{flex:1 1 160px;margin:0;font-size:13px;overflow-wrap:anywhere}.workspace-load-floating{position:absolute;top:110px;left:12px;right:12px;z-index:50;max-height:calc(100% - 122px);overflow:auto;box-sizing:border-box;border:1px solid #dce7ee;border-radius:8px;box-shadow:0 3px 12px #29495f12}
