.landing.folder-landing{position:relative;max-width:1180px;min-height:100%;padding:34px 40px 40px;color:var(--text, #344054);font-size:14px}.folder-landing .folder-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px 24px;margin-bottom:28px}.folder-landing .folder-heading{flex:1;min-width:260px}.folder-landing .folder-eyebrow{margin:0 0 8px;color:#718096;font-size:12px;font-weight:600;letter-spacing:.06em}.folder-landing .folder-title-line{display:flex;align-items:center;gap:10px}.folder-landing .folder-title-line h1{margin:0;color:#202c40;font-size:29px;font-weight:720;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.folder-landing .folder-description{margin:9px 0 0;color:#778396;font-size:13px;line-height:1.6}.folder-landing .folder-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:29px}.folder-landing .folder-page-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:8px 11px;border-radius:7px;font-size:12px}.folder-landing .folder-page-actions .btn.primary{border-color:#3659d9;background:#3659d9;color:#fff}.folder-landing .folder-page-actions .btn.primary:hover{border-color:#294cc9;background:#294cc9}.folder-landing .folder-filterbar{display:flex;align-items:center;gap:14px;margin:0 0 26px}.folder-landing .folder-filter-input{display:flex;align-items:center;gap:9px;width:340px;max-width:100%;padding:0 11px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#8a96a7}.folder-landing .folder-filter-input:focus-within{border-color:#3659d9;box-shadow:0 0 0 3px #3659d912}.folder-landing .folder-filter-input>svg{flex:none}.folder-landing .folder-filter-input input{width:100%;min-width:0;height:37px;padding:0;border:0;outline:0;background:transparent;color:#344054;font:inherit;font-size:13px}.folder-landing .folder-filter-input input::placeholder{color:#8994a5}.folder-landing .folder-filter-input button{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:#f2f4f8;color:#738096;cursor:pointer}.folder-landing .folder-result-count{color:#7c8799;font-size:12px;white-space:nowrap}.folder-landing .folder-sort{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#7c8799;font-size:12px;white-space:nowrap}.folder-landing .folder-sort select{max-width:130px;height:35px;padding:0 9px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#42516a;font:inherit}.folder-landing .folder-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.folder-landing .folder-section-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#344054;font-size:14px;font-weight:650}.folder-landing .folder-section-head h2 svg{color:#718096}.folder-landing .folder-section-head>span{color:#8a94a5;font-size:12px}.folder-landing .folder-collections{margin-bottom:30px}.folder-landing .folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.folder-landing .folder-card{min-width:0;border:1px solid #e1e6ed;border-radius:11px;background:#fff;box-shadow:0 2px 3px #26354b03;transition:border-color .15s,box-shadow .15s}.folder-landing .folder-card:has(.folder-card-open:hover),.folder-landing .folder-card:focus-within{border-color:#b4c3ef;box-shadow:0 3px 12px #3659d909}.folder-landing .folder-card-open{display:grid;grid-template-columns:44px minmax(0,1fr) 15px;align-items:center;gap:14px;width:100%;padding:20px 19px 17px;border:0;border-radius:10px 10px 0 0;background:transparent;color:#9aa6b6;text-align:left;font:inherit;cursor:pointer}.folder-landing .folder-card-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e7ecf5;border-radius:10px;background:#f4f7fc;color:#647ea8}.folder-landing .folder-card-icon svg path{fill:#e9effb}.folder-landing .folder-card-icon.is-flow{border-color:#e5eafb;background:#f0f3ff;color:#5871c7}.folder-landing .folder-card-icon.is-flow svg path{fill:none}.folder-landing .folder-card-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.folder-landing .folder-card-copy strong{overflow:hidden;color:#324158;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.folder-landing .folder-card-copy>span{overflow:hidden;color:#7b889c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.folder-landing .folder-card-foot{display:flex;align-items:center;justify-content:space-between;min-height:39px;margin:0 19px;padding:4px 0 5px;border-top:1px solid #eef1f6;color:#929bac;font-size:11px}.folder-landing .folder-documents{margin-bottom:30px}.folder-landing .folder-table-head,.folder-landing .folder-file-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 96px 32px;align-items:center;gap:14px;padding:0 15px}.folder-landing .folder-table-head{min-height:40px;border:1px solid #e3e8ef;border-radius:9px 9px 0 0;background:#f8fafc;color:#8490a2;font-size:11px}.folder-landing .folder-table-head>span:first-child{padding-left:3px}.folder-landing .folder-file-list{margin:0;padding:0;border:1px solid #e3e8ef;border-top:0;border-radius:0 0 9px 9px;background:#fff;list-style:none}.folder-landing .folder-file-row{min-height:67px;border-bottom:1px solid #edf0f5}.folder-landing .folder-file-row:last-child{border-bottom:0;border-radius:0 0 9px 9px}.folder-landing .folder-file-row:hover,.folder-landing .folder-file-row:focus-within{background:#f9fbff}.folder-landing .folder-file-open{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:66px;padding:9px 0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.folder-landing .folder-file-icon{display:grid;place-items:center;color:#8290a6}.folder-landing .folder-file-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.folder-landing .folder-file-copy strong{overflow:hidden;color:#34435c;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.folder-landing .folder-file-copy>span{overflow:hidden;color:#919baa;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.folder-landing .folder-file-type{color:#7c899b;font-size:11px}.folder-landing .folder-file-date{color:#8c97a7;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.folder-landing .folder-entry-actions{position:relative;justify-self:end;font-size:13px}.folder-landing .folder-entry-actions summary{display:grid;place-items:center;width:30px;height:29px;padding:0;border-radius:5px;color:#95a0af;list-style:none;cursor:pointer}.folder-landing .folder-entry-actions summary span{padding-bottom:4px;letter-spacing:2px}.folder-landing .folder-entry-actions summary::-webkit-details-marker{display:none}.folder-landing .folder-entry-actions summary:hover,.folder-landing .folder-entry-actions[open] summary{background:#edf1fa;color:#3659d9}.folder-landing .folder-entry-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:172px;padding:5px;border:1px solid #e1e6ef;border-radius:9px;background:#fff;box-shadow:0 8px 28px #26354b20}.folder-landing .folder-entry-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;color:#4b5870;font:inherit;font-size:12px;text-align:left;cursor:pointer}.folder-landing .folder-entry-menu button:hover{background:#f1f4fa}.folder-landing .folder-entry-menu button.is-danger{margin-top:3px;border-top:1px solid #edf0f5;border-radius:0 0 5px 5px;color:#bb5860}.folder-landing .folder-entry-menu button.is-danger:hover{background:#fff3f3}.folder-landing .folder-recent{margin-top:31px}.folder-landing .folder-recent-list{margin:0;padding:0;border:1px solid #e3e8ef;border-radius:10px;background:#fff;list-style:none}.folder-landing .folder-recent-list li+li{border-top:1px solid #edf0f5}.folder-landing .folder-recent-list li:first-child button{border-radius:9px 9px 0 0}.folder-landing .folder-recent-list li:last-child button{border-radius:0 0 9px 9px}.folder-landing .folder-recent-open{display:grid;grid-template-columns:31px minmax(0,1fr) auto 16px;align-items:center;gap:14px;width:100%;min-height:67px;padding:12px 18px;border:0;background:transparent;color:#a9b2bf;font:inherit;text-align:left;cursor:pointer}.folder-landing .folder-recent-open:hover{background:#f8faff}.folder-landing .folder-empty{display:flex;align-items:center;flex-direction:column;gap:13px;margin:20px 0;padding:50px 24px;border:1px dashed #d9e1ee;border-radius:12px;background:#fcfdff;color:#91a0b8;text-align:center}.folder-landing .folder-empty h2{margin:0;color:#4b5c76;font-size:16px;font-weight:600;overflow-wrap:anywhere}.folder-landing .folder-empty p{margin:0 0 3px;color:#8390a4;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.folder-landing .folder-loading{display:flex;align-items:center;gap:10px;padding:60px 0;color:#8895a8;font-size:13px}.folder-landing .folder-loading>span{width:16px;height:16px;border:2px solid #e5ebf7;border-top-color:#6982d5;border-radius:50%;animation:folder-loading-spin .8s linear infinite}@keyframes folder-loading-spin{to{transform:rotate(360deg)}}.folder-landing .folder-upload-hint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:28px 0 0;color:#9da7b7;font-size:11px;line-height:1.6}.folder-landing .folder-upload-hint>span{margin-left:5px;color:#afb6c2}.folder-landing .folder-drop-target{position:absolute;z-index:40;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;border:2px dashed #6d88e2;border-radius:14px;background:#f1f5ffef;color:#3659d9;pointer-events:none}.folder-landing .folder-drop-target strong{font-size:19px}.folder-landing .folder-drop-target span{font-size:13px}.folder-landing .flow-folder-note{margin-bottom:23px;border-color:#dfe6f8;background:#f3f6ff;font-size:12px;line-height:1.6}.folder-landing button:focus-visible,.folder-landing summary:focus-visible,.folder-landing select:focus-visible{outline:2px solid #3659d9;outline-offset:3px}@media (max-width: 1180px){.landing.folder-landing{padding:28px}.folder-landing .folder-heading{min-width:100%}.folder-landing .folder-page-actions{padding-top:0}.folder-landing .folder-page-head{gap:18px}}@media (max-width: 760px){.landing.folder-landing{padding:25px 20px 35px}.folder-landing .folder-title-line h1{font-size:26px}.folder-landing .folder-grid{gap:11px}.folder-landing .folder-card-open{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:16px 13px 14px}.folder-landing .folder-card-open>svg{display:none}.folder-landing .folder-card-icon{width:36px;height:36px;border-radius:8px}.folder-landing .folder-card-copy strong{font-size:14px}.folder-landing .folder-card-foot{margin:0 13px}.folder-landing .folder-filterbar{flex-wrap:wrap;gap:11px}.folder-landing .folder-filter-input{flex:1;min-width:220px}.folder-landing .folder-sort{margin-left:0}.folder-landing .folder-table-head,.folder-landing .folder-file-row{grid-template-columns:minmax(0,1fr) 70px 30px;gap:9px;padding:0 12px}.folder-landing .folder-table-head>span:nth-child(3),.folder-landing .folder-file-row>.folder-file-date{display:none}.folder-landing .folder-file-copy strong{font-size:13px}.folder-landing .folder-recent-open{gap:10px;padding:11px 13px}}@media (max-width: 460px){.folder-landing .folder-grid{grid-template-columns:minmax(0,1fr)}.folder-landing .folder-card-open{grid-template-columns:36px minmax(0,1fr) 15px}.folder-landing .folder-card-open>svg{display:block}.folder-landing .folder-section-head>span{font-size:11px}.folder-landing .folder-recent-open{grid-template-columns:25px minmax(0,1fr) 16px}.folder-landing .folder-recent-open>.folder-file-date{display:none}.folder-landing .folder-page-actions{gap:6px}.folder-landing .folder-page-actions .btn{padding:8px;font-size:11px}.folder-landing .folder-result-count{margin-left:auto}}@media (prefers-reduced-motion: reduce){.folder-landing .folder-card{transition:none}.folder-landing .folder-loading>span{animation:none}}.search-filters{display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.search-scope-switch{display:flex;align-items:center;gap:3px;min-width:0}.search-scope-switch button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:5px 8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.search-scope-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.search-scope-switch button:hover{color:var(--text-strong)}.search-format-select{min-width:0;max-width:160px;padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface);font:inherit;font-size:12px}.search-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 430px){.search-filters{padding:7px 8px;gap:4px}.search-scope-switch button{padding:5px 6px;font-size:11px}.search-format-select{max-width:132px;font-size:11px}}.doc-picker-materials{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 48px));border-radius:12px}.doc-picker-materials .dp-head{padding:18px 20px 14px;align-items:flex-start;gap:12px;border-bottom:0}.doc-picker-materials .dp-title{margin:0;font-size:16px;line-height:1.5}.dp-description{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.doc-picker-materials .dp-close{flex-shrink:0;padding:6px}.dp-search-wrap{display:flex;align-items:center;gap:8px;margin:0 20px 12px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.dp-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.doc-picker-materials .dp-search{flex:1;min-width:0;padding:11px 0;border:0;font-size:13px}.doc-picker-materials .dp-search:focus-visible{outline:none;box-shadow:none}.dp-clear{display:flex;border:0;background:transparent;color:var(--muted);padding:5px;cursor:pointer}.dp-formats{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:0 20px 14px}.dp-formats button,.dp-other-format{padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.dp-formats button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);font-weight:600}.dp-other-format:has(option:checked:not([value=""])){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.dp-context{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;border-block:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:12px}.doc-picker-materials .dp-crumbs{padding:8px 17px;border-top:1px solid var(--line)}.doc-picker-materials .dp-list{min-height:170px;padding:7px 9px;overscroll-behavior:contain}.doc-picker-materials .dp-row{min-height:48px;padding:8px 11px;gap:11px}.doc-picker-materials .dp-row>svg{flex-shrink:0}.dp-row-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.dp-path{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-format-badge{font-size:10px;line-height:1.4;padding:3px 6px;border-radius:4px;background:var(--surface-subtle);color:var(--muted);flex-shrink:0}.doc-picker-materials .dp-empty{padding:25px 14px;line-height:1.65}.doc-picker-materials .dp-empty p{margin:0 0 5px;color:var(--text)}.doc-picker-materials .dp-empty .btn{margin-top:10px}.dp-truncated{padding:9px 14px;font-size:11px;color:var(--muted);line-height:1.6}.doc-picker-materials .dp-foot{display:flex;align-items:flex-start;gap:7px;padding:11px 20px;line-height:1.6}.doc-picker-materials .dp-foot svg{flex-shrink:0;margin-top:2px}.doc-picker-materials button:focus-visible,.doc-picker-materials select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-height: 520px){.doc-picker-materials .dp-list{min-height:0}.doc-picker-materials .dp-description{display:none}.doc-picker-materials .dp-head{padding-block:10px}}@media (max-width: 520px){.doc-picker-materials{width:calc(100vw - 20px);max-height:calc(100dvh - 28px)}.doc-picker-materials .dp-head{padding:14px 14px 12px}.dp-search-wrap{margin-inline:14px}.dp-formats{padding-inline:14px;gap:5px}.doc-picker-materials .dp-title{font-size:15px}.doc-picker-materials .dp-foot{padding-inline:14px}.dp-format-badge{max-width:66px;overflow:hidden;text-overflow:ellipsis}}.flow-document-preview{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--surface)}.flow-document-preview>.preview{flex:1;min-width:0;min-height:0}.flow-document-preview .pdf-stage,.flow-document-preview .html-stage{padding:0}.flow-document-preview .pdf-frame,.flow-document-preview .html-frame{border:0;border-radius:0}.flow-document-preview .pv-loading{top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.flow-document-preview .docx-stage .docx-wrapper{padding:12px}.flow-document-preview .docx-stage .docx-wrapper>section.docx{zoom:var(--docx-preview-scale, 1);flex-shrink:0}.flow-document-message{margin:auto;max-width:420px;padding:32px 24px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.flow-document-message p{margin:0 0 8px}.flow-document-text{flex:1;min-height:0;overflow:auto}.flow-document-text>.md-article{padding:24px;font-size:14px}.flow-document-text>pre{margin:0;padding:24px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.flow-document-image{flex:1;min-height:0;overflow:auto;padding:16px}.flow-document-image img{display:block;max-width:100%;height:auto;margin:auto}.flow-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;padding:0;background:transparent;cursor:default}.flow-panel-backdrop:disabled{cursor:default}.flow-panel.flow-document-panel{width:min(800px,100%);min-width:0}.flow-document-panel .flow-panel-head{padding:12px 16px;flex-wrap:nowrap;gap:9px;flex:none}.flow-document-panel .flow-panel-title{font-size:16px;min-width:0;line-height:1.5}.fp-info-toggle{display:inline-flex;align-items:center;gap:5px;flex:none;border:0;padding:7px 9px;border-radius:6px;font:inherit;font-size:12px;background:transparent;color:var(--muted);cursor:pointer}.fp-info-toggle:hover,.fp-info-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.fp-properties-wrap{flex:none;max-height:42%;overflow-y:auto;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.fp-properties-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 0;color:var(--muted);font-size:12px}.flow-document-panel .flow-panel-props{padding:12px 16px;border-bottom:0}.flow-document-panel .flow-panel-props.is-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;gap:10px 18px}.flow-document-panel .fp-input{min-width:0}.fp-properties-trash{margin:0 10px 10px}.fp-content-tabs{flex:none;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:0 16px}.fp-content-tabs>button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.fp-content-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.fp-document-type{padding:2px 4px;border-radius:3px;background:var(--accent-soft);font-size:9px}.fp-position-summary{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.fp-document-workspace,.fp-memo-workspace{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;overflow:hidden}.fp-document-toolbar{display:flex;flex:none;align-items:center;gap:7px;min-height:49px;padding:8px 14px;border-bottom:1px solid var(--line)}.fp-document-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-strong)}.fp-document-toolbar .btn{white-space:nowrap}.fp-document-toolbar a.btn{text-decoration:none}.fp-document-workspace:fullscreen{background:var(--surface)}.fp-reference-warning{display:flex;align-items:center;gap:10px;padding:8px 14px;color:#8a5a18;background:#fff8e7;font-size:12px;flex:none}.fp-reference-warning>span{flex:1}.fp-document-empty{margin:24px;padding:28px 22px;border:1px dashed var(--line-strong, #dce3ef);border-radius:10px;background:var(--surface-subtle);text-align:left}.fp-document-formats{display:flex;gap:13px;margin-bottom:18px;color:var(--muted)}.fp-document-empty h3{margin:0 0 10px;font-size:16px;color:var(--text-strong)}.fp-document-empty p{margin:0 0 20px;max-width:490px;font-size:13px;line-height:1.8;color:var(--muted)}.fp-document-empty small{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.fp-memo-caption{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.fp-memo-caption>span{flex:1}.flow-document-panel .fp-memo-body{padding:20px 24px;min-height:0}.flow-document-panel .fp-memo-body .md-article{max-width:none;padding:0;font-size:13px;line-height:1.8}.fp-memo-body .md-article>h1:first-child{display:none}@media (max-width: 760px){.flow-panel.flow-document-panel{width:100%}.flow-document-panel .flow-panel-head{padding:9px 10px;gap:5px}.flow-document-panel .flow-panel-title{font-size:14px}.fp-info-toggle{padding:6px;font-size:11px}.fp-document-toolbar{padding:8px 10px;gap:4px}.fp-document-toolbar>.file-icon{display:none}.fp-document-toolbar .btn{padding:6px;font-size:11px}.fp-document-empty{margin:16px;padding:24px 16px}.fp-position-summary{max-width:130px}.flow-document-panel .flow-panel-props.is-read{grid-template-columns:minmax(0,1fr)}}.timeline-designer,.create-timeline,.st-advanced{--border: var(--line)}.timeline-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 18px}.timeline-preset{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:126px;padding:18px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;text-align:left}.timeline-preset svg{color:var(--muted)}.timeline-preset strong{font-size:14px}.timeline-preset span{font-size:11px;color:var(--muted);line-height:1.6}.timeline-preset:hover{background:#f8f9fc}.timeline-preset.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#f4f6ff}.timeline-preset.is-selected svg{color:var(--accent)}.timeline-create-note{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:0}.create-timeline{width:min(610px,calc(100vw - 32px))}.tl-tabs>.tl-add-timeline{flex-shrink:0;color:var(--muted);font-size:12px;padding-inline:12px}.tl-add-timeline:hover{color:var(--accent)}.tl-tab-entry{display:flex;align-items:stretch;flex-shrink:0;gap:4px}.tl-tab-entry.is-current{box-shadow:inset 0 -2px var(--accent)}.tl-tabs .tl-tab-entry>.is-active{border-bottom-color:transparent}.tl-tabs .tl-tab-delete{align-self:center;padding:5px;height:28px;border:0;border-radius:4px;color:#97a0af}.tl-tabs .tl-tab-delete:hover{color:#ba3e46;background:#ffebee}.tl-tabs .tl-tab-delete>.svg-ico{display:block}.tl-tabs .tl-removed-timelines{font-size:11px;white-space:nowrap}.timeline-trash-dialog{width:min(520px,calc(100vw - 32px))}.timeline-trash-list{padding:0;margin:18px 0 0;list-style:none}.timeline-trash-list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.timeline-trash-list li>svg{color:var(--muted);flex-shrink:0}.timeline-trash-list li>div{flex:1;min-width:0}.timeline-trash-list strong{display:block;overflow-wrap:anywhere;font-size:13px}.timeline-trash-list small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.timeline-trash-error,.designer-remove-popover .timeline-trash-error{color:#ba3e46;font-size:12px;margin-top:12px}.tl-empty-guide{position:sticky;left:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f4f6ff;font-size:12px;color:var(--muted)}.tl-empty-guide strong{color:var(--text)}.tl-empty-guide .btn{margin-left:auto;flex-shrink:0}.st-advanced{margin:12px 0 22px;padding:12px;border:1px solid var(--border);border-radius:8px}.st-advanced>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.st-advanced[open]>summary{margin-bottom:16px;color:var(--text)}.st-info .btn{margin:8px 6px 0 0}.designer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:16px;background:#1e283e38;display:flex}.timeline-designer{background:#fff;border:1px solid #dce0e9;border-radius:12px;box-shadow:0 16px 60px #17254a24;width:100%;height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.designer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.designer-heading{display:flex;align-items:center;gap:10px;white-space:nowrap}.designer-heading>svg{color:var(--accent)}.designer-heading h2{font-size:14px;margin:0}.designer-status{font-size:11px;color:#93632b;background:#fff8e8;border:1px solid #f1e3c5;padding:3px 7px;border-radius:4px}.designer-save-actions{display:flex;align-items:center;gap:7px}.designer-action-divider{width:1px;height:22px;background:var(--border);margin:0 4px}.designer-titlebar{display:flex;align-items:center;gap:16px;padding:16px 20px 10px;flex-shrink:0}.designer-name{min-width:120px;flex:1;max-width:650px;padding:5px 7px;margin-left:-7px;font-family:inherit;font-size:21px;font-weight:700;color:#252d3e;border:1px solid transparent;border-radius:5px;background:transparent}.designer-name:hover{border-color:var(--border)}.designer-name:focus{outline:2px solid var(--accent);outline-offset:1px}.designer-style{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap;margin-left:auto}.designer-style select{font:inherit;padding:5px 8px;color:var(--text);border:1px solid var(--border);border-radius:5px;background:#fff}.designer-dimensions{font-size:12px;color:var(--muted);white-space:nowrap}.designer-hint,.designer-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 20px;min-height:43px;border-bottom:1px solid var(--border);font-size:12px;background:#fbfcfe;flex-shrink:0}.designer-hint{color:var(--muted)}.designer-hint span{margin-left:auto}.designer-hint .designer-removal-notice{margin-left:0;color:#374158}.designer-inline-undo{border:0;padding:3px 5px;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.designer-context strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px;font-size:12px}.designer-context>input[type=color]{height:28px;width:30px;padding:2px;background:#fff;border:1px solid var(--border);border-radius:5px}.designer-context>.icon-btn{margin-left:auto}.designer-canvas{flex:1;min-height:0;overflow:auto;background:#fafbfe;overscroll-behavior:contain}.designer-canvas:focus{outline:none}.designer-grid{display:grid;width:max-content;min-width:100%;align-content:start}.designer-grid-row{display:contents}.designer-corner,.designer-col-head,.designer-col-add{position:sticky;top:0;z-index:3;min-height:73px;background:#f5f7fb;border-bottom:1px solid #dce1ea;border-right:1px solid #e3e7ef}.designer-corner{left:0;z-index:5;padding:25px 16px 16px;font-size:12px;font-weight:600;color:#58637b}.designer-corner span{font-weight:400;color:var(--muted)}.designer-col-head{padding:9px 7px;display:flex;flex-direction:column;justify-content:center;gap:5px}.designer-col-head>small{padding-left:25px;font-size:10px;color:#939db0;font-variant-numeric:tabular-nums}.designer-col-head>strong{padding-left:12px;font-size:12px;color:#7e6c49}.designer-col-add{display:flex;align-items:center;justify-content:center;border-right:0;padding:8px}.designer-col-add .btn{font-size:12px}.designer-row-head{position:sticky;left:0;z-index:2;padding:14px 7px;border-right:1px solid #dce1ea;border-bottom:1px solid #e3e7ef;background:#fbfcfe;min-height:115px}.designer-row-head>small{display:block;padding:8px 0 0 34px;color:#9ba4b4;font-size:10px}.designer-row-head>strong{display:block;padding:8px;font-size:12px;color:#7e6c49}.designer-item{display:flex;gap:4px;align-items:center;border-radius:5px;outline:1px solid transparent;padding:3px 0}.designer-item:hover{outline-color:#d7dfea;background:#fff}.designer-item.is-selected{outline-color:#9caef4;background:#f1f4ff}.designer-item.is-dragging{opacity:.5;outline:2px dashed var(--accent)}.designer-item input{width:0;min-width:0;flex:1;padding:3px 2px;font:inherit;font-size:12px;font-weight:600;color:#374158;border:0;outline-offset:1px;border-radius:3px;background:transparent}.designer-item input:focus{outline:2px solid var(--accent);background:#fff}.designer-grip,.designer-item-menu,.designer-item-remove{border:0;background:transparent;color:#9da7b9;flex-shrink:0;padding:3px;border-radius:3px;cursor:pointer;font-size:13px;line-height:20px}.designer-grip{cursor:grab;width:17px;touch-action:none;-webkit-user-select:none;user-select:none}.designer-grip:active{cursor:grabbing}.designer-item-menu{font-size:9px;letter-spacing:-1px;width:23px}.designer-grip:hover,.designer-item-menu:hover{color:var(--accent);background:#e9eefc}.designer-item-remove{width:24px;height:26px;display:inline-flex;align-items:center;justify-content:center}.designer-item-remove:hover:not(:disabled),.designer-item-remove:focus-visible{color:#ba3e46;background:#ffebee}.designer-item-remove:disabled{opacity:.25;cursor:default}.designer-remove-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;overscroll-behavior:contain}.designer-remove-popover{position:fixed;width:min(290px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:14px;background:#fff;border:1px solid #dce0e9;border-radius:9px;box-shadow:0 5px 24px #17254a26}.designer-remove-popover h3{font-size:13px;margin:0 0 7px;color:#273147;overflow-wrap:anywhere}.designer-remove-popover p{font-size:12px;line-height:1.7;color:#768199;margin:0}.designer-remove-popover .draft-discard-actions{margin-top:12px;gap:6px}.designer-item .tl-dot{flex-shrink:0;width:6px;height:6px}.designer-cell{min-height:115px;padding:12px 10px;background:#fff;border-right:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;display:flex;flex-direction:column;align-items:stretch;gap:8px}.designer-cell.is-unclassified{background:#fffcf4}.designer-preview-card{border:1px solid #e1e5ed;border-left:3px solid;border-radius:5px;padding:10px 9px;font-size:12px;color:#475167;line-height:1.65;background:#fff;box-shadow:0 1px 2px #27365106}.designer-grid-tail{border-bottom:1px solid #e3e7ef}.designer-row-add{grid-column:1 / -1;padding:14px;background:#fafbfe}.designer-row-add .btn{position:sticky;left:14px;font-size:12px}.designer-footer{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border);padding:10px 20px;font-size:11px;color:#8b94a5}.designer-footer>span:last-child{margin-left:auto}.designer-error{background:#fff1f0;color:#a13d34;padding:10px 20px;font-size:12px}.designer-sub-overlay,.draft-discard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;background:#23335140;padding:20px}.designer-sub-dialog,.draft-discard{width:min(460px,100%);border:1px solid #dce0e9;border-radius:12px;padding:24px;background:#fff;box-shadow:0 16px 60px #17254a24}.designer-sub-dialog h3,.draft-discard h3{font-size:17px;margin:0 0 18px;color:#273147}.designer-sub-dialog p,.draft-discard p{font-size:13px;line-height:1.8;color:#768199}.draft-discard-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px}.timeline-designer .btn:disabled{opacity:.4;cursor:default}@media (max-width: 760px){.designer-overlay{padding:0}.timeline-designer{border-radius:0}.designer-header{padding:10px 12px;flex-wrap:wrap;gap:9px}.designer-save-actions{width:100%;justify-content:flex-end}.designer-titlebar{padding:10px 12px;flex-wrap:wrap;gap:8px}.designer-name{font-size:18px}.designer-dimensions{display:none}.designer-hint,.designer-context{padding:8px 12px}.designer-hint span{display:none}.designer-hint .designer-removal-notice{display:inline}.designer-footer{padding:8px 12px}.designer-footer>span:last-child{display:none}.timeline-presets{gap:6px}.timeline-preset{padding:12px 8px}.timeline-preset span{font-size:10px}.tl-empty-guide{flex-wrap:wrap}}:root{--bg: #f6f5f2;--surface: #fdfdfc;--surface-subtle: #f2f1ee;--surface-muted: #ebe9e4;--line: #dedbd4;--line-strong: #c9c5bc;--text: #4b4943;--text-strong: #22211e;--muted: #7e7a71;--accent: #3159c6;--accent-strong: #2448a8;--accent-soft: #e9eefb;--green: #58bf6b;--danger: #d2494e;--danger-strong: #b93a3f;--red-ink: #a13d34;--red-wash: #fcecea;--green-ink: #2d6a3e;--green-wash: #e7f3ea;--radius: 6px;--shadow-card: 0 1px 2px rgba(34, 33, 30, .035);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", sans-serif;--font-mono: Menlo, Consolas, "Yu Gothic UI", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}a{color:var(--accent-strong)}.app{display:grid;grid-template-columns:300px minmax(0,1fr);height:100vh}.app.sidebar-hidden{grid-template-columns:1fr}.sidebar{display:flex;flex-direction:column;background:var(--surface-subtle);border-right:1px solid var(--line);height:100vh;overflow:hidden}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.brand-btn{border:0;background:none;font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:.02em;padding:0}.hidden-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px}.hidden-toggle.on{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.nav-head{display:flex;align-items:center;gap:6px;padding:6px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-up{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:24px;height:24px;line-height:1;color:var(--text)}.nav-head-title{font-weight:700;font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7f8895;border:0;background:none;padding:0}.section-label.static{padding:2px 0}.sidebar-scroll{flex:1;overflow:auto;padding:6px 8px 24px}.nav-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-row:hover{background:var(--surface-muted)}.nav-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.nav-row.selected .nav-name{color:var(--accent-strong);font-weight:600}.nav-ico{width:18px;text-align:center;flex:none}.nav-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.nav-enter{color:var(--muted);flex:none}.row-hint{padding:14px 12px;color:var(--muted);font-size:13px}.main{display:grid;grid-template-rows:56px minmax(0,1fr);height:100vh;background:var(--bg)}.topbar{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.nav-arrows{display:flex;gap:2px}.nav-arrow,.home-btn,.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);height:30px;min-width:30px;padding:0 8px;font-size:14px}.nav-arrow:disabled{opacity:.4;cursor:default}.nav-arrow:not(:disabled):hover,.home-btn:hover,.icon-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;overflow:hidden}.crumb-seg{display:inline-flex;align-items:center;gap:2px}.crumb-sep{color:var(--line-strong)}.crumb{border:0;background:none;color:var(--muted);font-size:13px;padding:2px 4px;border-radius:var(--radius)}.crumb:hover{background:var(--surface-muted);color:var(--text)}.crumb.current{color:var(--text-strong);font-weight:600}.spacer{flex:1}.main-body{overflow:hidden}.viewer-wrap{height:100%;overflow:auto}.landing{max-width:880px;margin:0 auto;padding:28px 32px 56px;border-radius:var(--radius)}.landing.is-dropping{outline:2px dashed var(--accent);outline-offset:-8px;background:var(--accent-soft)}.landing-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.landing-ico{font-size:22px}.landing-head h1{font-size:24px;font-weight:700;color:var(--text-strong);margin:0}.landing-count{color:var(--muted);font-size:13px}.fav-toggle{display:inline-flex;align-items:center;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.fav-toggle:hover{background:var(--surface-muted);color:var(--text-strong)}.fav-toggle.is-fav{color:var(--accent)}.fav-toggle.is-fav:hover{color:var(--accent-strong)}.landing-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.landing-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 14px;min-height:40px;border-bottom:1px solid var(--line);cursor:pointer}.landing-row:last-child{border-bottom:0}.landing-row:hover{background:var(--surface-subtle)}.landing-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-strong)}.landing-row-excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.landing-row-meta{color:var(--muted);font-size:12px}.preview{display:flex;flex-direction:column;height:100%}.preview-head,.docview-head{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.pv-name{font-weight:600;color:var(--text-strong)}.pv-meta{color:var(--muted);font-size:12px}.pv-zoom{display:flex;gap:2px}.pv-zoom button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:30px;height:26px;color:var(--text)}.pv-zoom button.on,.pv-zoom .pv-zoom-val:hover{border-color:var(--accent);color:var(--accent-strong)}.pv-action{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:5px 10px;font-size:13px;color:var(--text);text-decoration:none}.pv-action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.image-wrap{flex:1;overflow:auto;display:flex;padding:16px}.image-wrap.fit{align-items:center;justify-content:center}.image-wrap.fit img{max-width:100%;max-height:100%;object-fit:contain}.image-wrap img{display:block}.pdf-frame{flex:1;border:0;width:100%}.docview{display:flex;flex-direction:column;height:100%}.docview-body{flex:1;overflow:auto}.md-article{max-width:820px;margin:0 auto;padding:32px 32px 64px;color:var(--text)}.md-article h1,.md-article h2,.md-article h3,.md-article h4{color:var(--text-strong);font-weight:700;line-height:1.3;margin:1.6em 0 .6em}.md-article h1{font-size:26px;margin-top:.2em}.md-article h2{font-size:20px}.md-article h3{font-size:16px}.md-article p{margin:.7em 0}.md-article ul,.md-article ol{margin:.6em 0;padding-left:1.5em}.md-article li{margin:.2em 0}.md-article a{color:var(--accent-strong)}.md-article code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-muted);padding:1px 5px;border-radius:4px}.md-article pre{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;overflow:auto}.md-article pre code{background:none;padding:0;font-size:13px}.md-article ul.contains-task-list{list-style:none;padding-left:.5em}.md-article blockquote{margin:.8em 0;padding:4px 16px;border-left:3px solid var(--line-strong);color:var(--muted)}.md-article hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.code-pre{margin:0;padding:20px 24px;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--text);white-space:pre;overflow:auto}.doc-edit{display:flex;flex-direction:column;height:100%}.crepe-host{flex:1;overflow:auto}.crepe-host .milkdown{max-width:820px;margin:0 auto;padding:16px 16px 64px}.crepe-host .ProseMirror{outline:none}.edit-error{color:var(--red-ink);font-size:12px}.viewer-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:32px}.viewer-empty-actions{display:flex;gap:10px;margin-top:16px}.viewer-empty code{font-family:var(--font-mono);color:var(--text-strong)}.folder-mark{font-size:40px;margin-bottom:8px}.empty-sub{max-width:440px;font-size:13px}.empty-state{padding:40px;text-align:center;color:var(--muted)}.topbar-title{font-size:15px;font-weight:700;color:var(--text-strong)}.view-tabs{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.view-tab{border:0;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;padding:6px 14px}.view-tab+.view-tab{border-left:1px solid var(--line)}.view-tab:hover{color:var(--accent-strong)}.view-tab.is-active{background:var(--accent);color:#fff}.tl{display:flex;flex-direction:column;height:100%}.tl-toolbar{display:flex;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.tl-tabs{display:flex;align-self:stretch;flex:none;gap:2px;margin-right:4px;margin-bottom:-1px}.tl-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:650;padding:0 10px;white-space:nowrap}.tl-tabs button:hover{color:var(--text-strong)}.tl-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text-strong)}.tl-scroll{flex:1;overflow:auto;margin:10px 12px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.tl-grid{display:flex;flex-direction:column;gap:0;width:max-content;min-width:100%;padding:0 12px 14px 0}.tl-axis,.tl-lane{display:grid;align-items:stretch}.tl-axis{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.tl-lane+.tl-lane{border-top:1px solid var(--line)}.tl-axis-spacer{position:sticky;left:0;z-index:6;display:flex;align-items:flex-end;gap:4px;padding:8px 12px 10px;background:#fbfcfd;border-right:1px solid var(--line);font-size:11px;font-weight:700;color:#7f8895}.tl-axis-sep{color:var(--line-strong)}.tl-tick{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:44px;padding:8px 12px 10px;border-left:1px solid var(--line);text-align:center;font-size:12px;font-weight:600;color:var(--muted)}.tl-tick-main{position:relative;z-index:1;display:flex;max-width:100%;align-items:center;justify-content:center;gap:6px}.tl-tick strong{position:relative;z-index:1;overflow:hidden;max-width:100%;color:var(--text-strong);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tl-today{display:inline-block;flex:none;background:var(--accent);color:#fff;border-radius:999px;font-size:10px;font-weight:700;line-height:16px;padding:0 7px;vertical-align:middle}.tl-lane-label{position:sticky;left:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:2px 8px;padding:12px;background:#fbfcfd;border-right:1px solid var(--line);font-size:13px;font-weight:700;color:var(--text-strong)}.tl-lane-label small{grid-column:2;color:var(--muted);font-size:10px;font-weight:500}.tl-dot{width:9px;height:9px;border-radius:50%;flex:none}.tl-cell{display:flex;min-height:88px;flex-direction:column;gap:6px;padding:8px;border-left:1px solid var(--line)}.tl-cell.is-current{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.flow-card{display:block;width:100%;min-height:44px;padding:7px 9px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius)}.flow-card:hover,.flow-card:focus-visible{background:var(--surface-subtle);border-color:var(--line-strong)}.flow-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.35}.tl-side-section{padding:12px;border-bottom:1px solid var(--line)}.tl-side-section.grow{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 0 0;border-bottom:0}.tl-docs-label{padding:0 16px}.tl-side-section.grow .nav-head{margin-top:4px}.tl-side-section.grow .sidebar-scroll{flex:1}.tl-side-list{margin-top:6px;display:flex;flex-direction:column;gap:1px}.deadline-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:3px 8px;border-radius:4px}.deadline-row.is-soon{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.dl-main{display:flex;align-items:baseline;gap:5px;min-width:0}.dl-label{font-weight:600;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-note{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dl-count{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;min-width:4.4em;text-align:right}.deadline-row.is-soon .dl-count{color:var(--accent-strong)}.pinned-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:3px 8px;background:none;border:0;border-radius:4px;text-align:left}.pinned-row:hover{background:var(--surface-subtle)}.pinned-row:hover .pinned-title{color:var(--accent-strong)}.pinned-title{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-deadline{font-size:12px;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.md-img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);margin:.6em 0;display:block}.flow-card{position:relative}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);font-size:13px;font-weight:700;padding:7px 14px}.btn:hover{background:var(--surface-subtle);border-color:var(--line-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn:disabled{opacity:.55;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17202e52;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;z-index:100}.modal{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 48px #1018282e;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:17px;font-weight:700;color:var(--text-strong)}.modal-x{border:0;background:none;font-size:20px;color:var(--muted);line-height:1}.modal-x:hover{color:var(--text-strong)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px;flex:1}.field-row{display:flex;gap:16px}.field-label{font-size:12px;font-weight:700;color:var(--muted)}.field-input{min-height:40px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:14px;color:var(--text)}select.field-input{padding:0 8px}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-static{display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:600;color:var(--text-strong)}.field-hint{font-size:12px;font-weight:400;color:var(--muted)}.field-checks{display:flex;gap:20px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text)}.modal-error{color:var(--red-ink);font-size:13px;background:var(--red-wash);border:1px solid #f0c8c2;border-radius:var(--radius);padding:8px 12px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.btn.small{padding:4px 12px;font-size:12.5px;min-height:0}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.modal.modal-sm{max-width:440px}.landing-actions{display:flex;gap:8px}.landing-row-actions{display:flex;gap:2px;visibility:hidden}.landing-row:hover .landing-row-actions{visibility:visible}.row-act{border:0;background:none;padding:4px 6px;border-radius:var(--radius);color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.row-act:hover{background:var(--surface-muted);color:var(--text-strong)}.row-act.danger:hover{background:#fdecec;color:var(--danger-strong)}.confirm-text{margin:0;font-size:14.5px;color:var(--text-strong)}.pv-menu-wrap{position:relative}.pop-close{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pop-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:41;min-width:168px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 28px #10182824;padding:4px}.pop-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:var(--radius);font-size:13px;color:var(--text);cursor:pointer}.pop-menu button:hover{background:var(--surface-muted);color:var(--text-strong)}.pop-menu button.danger{color:var(--danger)}.pop-menu button.danger:hover{background:#fdecec;color:var(--danger-strong)}.picker-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px}.picker-list{border:1px solid var(--line);border-radius:var(--radius);max-height:38vh;overflow-y:auto;background:var(--surface)}.picker-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--text);cursor:pointer;text-align:left}.picker-row:last-child{border-bottom:0}.picker-row:hover{background:var(--surface-subtle)}.picker-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-strong)}.picker-row-enter{color:var(--line-strong)}.search-overlay{padding-top:10vh;align-items:flex-start}.search-palette{width:min(680px,94vw);max-height:66vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 48px #10182838;overflow:hidden}.search-input{border:0;outline:none;padding:15px 18px;font-size:15px;font-family:var(--font-ui);color:var(--text-strong);border-bottom:1px solid var(--line)}.search-input::placeholder{color:var(--muted)}.search-results{overflow-y:auto;padding:6px}.search-hint{padding:13px 12px;color:var(--muted);font-size:12.5px}.search-hit{padding:8px 10px;border-radius:var(--radius);cursor:pointer}.search-hit.selected{background:var(--accent-soft)}.search-hit-head{display:flex;align-items:baseline;gap:8px;min-width:0}.search-ico{flex:none}.search-name{font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-path{margin-left:auto;flex:none;max-width:40%;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-snippet{display:flex;gap:8px;margin:3px 0 0 28px;font-size:12px;color:var(--text)}.search-snippet-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-line{flex:none;min-width:2.2em;text-align:right;color:var(--line-strong);font-family:var(--font-mono);font-size:11px}.search-hit mark{background:#ffe89a;color:inherit;border-radius:2px;padding:0 1px}.tl-groupby{display:inline-flex;align-items:center;flex:none}.tl-groupby select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);height:30px;padding:0 6px;font-size:12.5px;color:var(--text);font-family:inherit}.tl-search{flex:0 1 210px;width:210px;min-width:90px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:13px;color:var(--text)}.tl-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl-filter-count{font-size:12px;color:var(--accent-strong);font-weight:600;flex:none;white-space:nowrap}.flow-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.flow-card.is-dragging{opacity:.35}.flow-card{cursor:pointer}.flow-card.is-movable{cursor:grab}.flow-card.is-movable:active{cursor:grabbing}.flow-chips{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px}.flow-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:1px 7px;line-height:16px}.flow-chip.is-soon{color:var(--red-ink);background:var(--red-wash)}.tl-dot.sm{width:7px;height:7px}.tl-cell.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius)}.cell-add{border:1px dashed transparent;background:none;border-radius:var(--radius);color:transparent;font-size:13px;line-height:22px;min-height:24px;padding:0;text-align:center}.tl-cell:hover .cell-add{color:var(--muted);border-color:var(--line)}.cell-add:hover{color:var(--accent-strong)!important;border-color:var(--accent)!important;background:var(--accent-soft)}.cell-add-input{width:100%;border:1px solid var(--accent);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:13px;color:var(--text-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.flow-panel{position:absolute;top:0;right:0;bottom:0;width:400px;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #1018281a;z-index:20;animation:fp-in .18s ease-out}@keyframes fp-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.flow-panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.flow-panel-badge{width:10px;height:10px;border-radius:3px;flex:none}.flow-panel-title{flex:1;margin:0;font-size:15px;font-weight:700;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-panel-props{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:var(--surface-subtle)}.fp-row{display:flex;align-items:center;gap:10px}.fp-key{width:52px;flex:none;font-size:12px;font-weight:700;color:var(--muted)}.fp-input{flex:1;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:13px;color:var(--text)}.fp-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fp-checks{gap:18px;padding-left:62px}.fp-meta{font-size:11px;color:var(--muted);padding-left:62px}.flow-panel-body{flex:1;overflow-y:auto;padding:14px 18px 20px}.flow-panel-body .md-article{font-size:13.5px}.flow-panel-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-subtle)}.fp-trash{border:0;background:none;color:var(--muted);font-size:12.5px;padding:6px 8px;border-radius:var(--radius)}.fp-trash:hover{color:var(--danger-strong);background:#fdecec}.tl{position:relative}.flow-chip.workflow-type{border:1px solid transparent;background:#f1f3f6;color:#657182}.flow-chip.workflow-type.is-document{border-color:#d9c8aa;background:#faf4e8;color:#865e25}.flow-chip.workflow-type.is-system{border-color:#c7d6ea;background:#edf4fc;color:#365f91}.modal.modal-settings{max-width:640px}.settings-body{max-height:62vh;overflow-y:auto}.st-section{display:flex;flex-direction:column;gap:8px}.st-head{display:flex;align-items:center;justify-content:space-between}.st-head h3{margin:0;font-size:13.5px;font-weight:700;color:var(--text-strong)}.st-row{display:flex;align-items:center;gap:8px}.st-order{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.st-color{width:34px;height:30px;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.st-input{flex:1;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:13px;color:var(--text);min-width:0}.st-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.st-note{flex:0 1 130px}.st-num{width:52px;height:30px;padding:0 4px 0 8px;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:13px}.st-sep{font-size:12px;color:var(--muted)}.st-move,.st-del{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);width:26px;height:26px;line-height:1;font-size:12px;color:var(--muted);flex:none}.st-move:disabled{opacity:.35}.st-move:not(:disabled):hover{color:var(--accent-strong);border-color:var(--accent)}.st-del:hover{color:var(--danger-strong);border-color:var(--danger);background:#fdecec}.st-hint{font-size:11.5px;color:var(--muted)}.st-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.st-period{display:flex;align-items:center;gap:4px}.st-save-note{font-size:11.5px;color:var(--muted)}.st-save-note code{font-family:var(--font-mono);background:var(--surface-muted);padding:1px 5px;border-radius:4px}.callout{margin:.9em 0;padding:10px 14px;border-radius:6px;border:1px solid var(--callout-line, var(--line));background:var(--callout-bg, var(--surface-subtle));border-left:3px solid var(--callout-accent, var(--accent))}.callout-title{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--callout-strong, var(--text-strong));margin:0}.callout-title:before{content:"ℹ️";font-size:14px}.callout>:not(.callout-title){margin-top:.5em;margin-bottom:0;font-size:13.5px}.callout>p:last-child{margin-bottom:0}details.callout>summary.callout-title{cursor:pointer;list-style:none}details.callout>summary.callout-title::-webkit-details-marker{display:none}details.callout>summary.callout-title:after{content:"›";margin-left:auto;color:var(--muted);transition:transform .15s;transform:rotate(90deg)}details.callout:not([open])>summary.callout-title:after{transform:rotate(0)}.callout-blue{--callout-bg: #eef4fe;--callout-line: #d3e1fa;--callout-accent: #4c7ee8;--callout-strong: #2b55b0}.callout-blue>.callout-title:before,.callout-blue>summary.callout-title:before{content:"📝"}.callout-green{--callout-bg: #edf7ef;--callout-line: #d0e8d5;--callout-accent: #3f9e54;--callout-strong: #2c6e3b}.callout-green>.callout-title:before,.callout-green>summary.callout-title:before{content:"💡"}.callout-amber{--callout-bg: #fdf4e7;--callout-line: #f4dfc0;--callout-accent: #d98a1f;--callout-strong: #92600f}.callout-amber>.callout-title:before,.callout-amber>summary.callout-title:before{content:"⚠️"}.callout-red{--callout-bg: #fdefee;--callout-line: #f4cdc9;--callout-accent: #d2494e;--callout-strong: var(--red-ink)}.callout-red>.callout-title:before,.callout-red>summary.callout-title:before{content:"⛔"}.callout-purple{--callout-bg: #f4f1fd;--callout-line: #e0d8f5;--callout-accent: #7c5cd6;--callout-strong: #5a3fb0}.callout-purple>.callout-title:before,.callout-purple>summary.callout-title:before{content:"🧪"}.callout-gray{--callout-bg: #f4f5f7;--callout-line: #e2e5ea;--callout-accent: #8a94a3;--callout-strong: #4a5361}.callout-gray>.callout-title:before,.callout-gray>summary.callout-title:before{content:"❝"}.md-article .hljs-comment,.md-article .hljs-quote{color:#7a8493;font-style:italic}.md-article .hljs-keyword,.md-article .hljs-selector-tag,.md-article .hljs-meta{color:#7345c8}.md-article .hljs-string,.md-article .hljs-regexp,.md-article .hljs-addition{color:#2c7a4b}.md-article .hljs-number,.md-article .hljs-literal,.md-article .hljs-symbol{color:#b25a09}.md-article .hljs-title,.md-article .hljs-section,.md-article .hljs-name,.md-article .hljs-function{color:#2456c4}.md-article .hljs-attr,.md-article .hljs-attribute,.md-article .hljs-variable,.md-article .hljs-template-variable{color:#9d4a12}.md-article .hljs-type,.md-article .hljs-class,.md-article .hljs-built_in{color:#0f7787}.md-article .hljs-deletion{color:var(--red-ink)}.md-article .hljs-emphasis{font-style:italic}.md-article .hljs-strong{font-weight:700}.mermaid-figure{margin:1em 0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.mermaid-figure svg{display:block;margin:0 auto;max-width:100%;height:auto}.mermaid-loading{margin:1em 0;padding:20px;text-align:center;color:var(--muted);font-size:12.5px;background:var(--surface-subtle);border:1px dashed var(--line);border-radius:var(--radius)}.mermaid-error{margin:1em 0;border:1px solid #f0c8c2;border-radius:var(--radius);overflow:hidden}.mermaid-error-note{padding:8px 12px;background:var(--red-wash);color:var(--red-ink);font-size:12.5px}.mermaid-error pre{margin:0;border:0;border-radius:0}.docview-body{display:flex;align-items:flex-start}.docview-main{flex:1;min-width:0}.outline{flex:none;width:200px;position:sticky;top:0;max-height:100%;overflow-y:auto;padding:28px 16px 28px 0}.outline-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:6px;padding-left:10px}.outline-item{display:block;width:100%;text-align:left;border:0;background:none;padding:3px 10px;font-size:12px;color:var(--muted);border-left:2px solid var(--line);border-radius:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.outline-item.lv2{padding-left:22px}.outline-item.lv3{padding-left:34px}.outline-item:hover{color:var(--text-strong)}.outline-item.is-active{color:var(--accent-strong);border-left-color:var(--accent);font-weight:600}@media (max-width: 1080px){.outline{display:none}}.pv-icon-wrap{position:relative;flex:none}.pv-icon{border:1px solid transparent;background:none;font-size:17px;line-height:1;padding:4px 6px;border-radius:var(--radius)}.pv-icon:hover{border-color:var(--line);background:var(--surface-subtle)}.pv-icon.empty{filter:grayscale(1);opacity:.45}.icon-picker{position:absolute;left:0;top:calc(100% + 6px);z-index:41;width:316px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px #10182829;padding:10px}.icon-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.icon-cell{border:1px solid transparent;background:none;font-size:17px;line-height:1;padding:4px 0;border-radius:var(--radius);text-align:center}.icon-cell:hover{background:var(--surface-muted)}.icon-cell.is-current{border-color:var(--accent);background:var(--accent-soft)}.icon-picker-foot{display:flex;gap:8px;margin-top:8px}.icon-custom{flex:1;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:13px}.icon-custom:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.md-article input[type=checkbox]{cursor:pointer;accent-color:var(--accent);width:14px;height:14px;margin-right:4px}@media print{.sidebar,.topbar,.docview-head,.outline,.flow-panel,.landing-actions,.landing-row-actions,.modal-overlay{display:none!important}.app,.app.sidebar-hidden{display:block;height:auto}.main{display:block;height:auto;background:#fff}.main-body,.viewer-wrap,.docview,.docview-body{overflow:visible!important;height:auto!important;display:block}body{background:#fff}.md-article{max-width:none;padding:0}.callout{break-inside:avoid}}.db-axis{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.db-axis select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);height:30px;padding:0 6px;font-size:12.5px;color:var(--text);font-family:inherit}.landing-filterbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:20px;padding:0 8px;border-radius:4px;vertical-align:middle}.chip-empty,.chip-0{background:var(--surface-muted);color:var(--muted)}.chip-1{background:#e8efff;color:#2b55b0}.chip-2{background:#e7f5ea;color:#2c6e3b}.chip-3{background:#fdf0dc;color:#92600f}.chip-4{background:#fdeaea;color:var(--red-ink)}.chip-5{background:#f0eafd;color:#5a3fb0}.chip-6{background:#e2f4f6;color:#0f6875}.chip-7{background:#fbeaf3;color:#a13a6e}.prop-input{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius);background:none;font-family:inherit;font-size:13px;color:var(--text)}.prop-input:hover{border-color:var(--line);background:var(--surface)}.prop-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.prop-input.compact{height:26px;font-size:12.5px}.prop-select-wrap{position:relative;display:inline-flex;align-items:center;min-height:26px;max-width:100%}.prop-select-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.st-prop-key{flex:0 0 160px}.st-prop-type{flex:0 0 110px}.st-prop-spacer{flex:1}.prop-panel{max-width:820px;margin:0 auto;padding:18px 32px 0}.prop-panel.empty{padding-top:14px}.prop-panel-toggle{border:0;background:none;font-size:12px;font-weight:700;color:var(--muted);padding:2px 0}.prop-panel-toggle:hover{color:var(--text-strong)}.prop-rows{margin-top:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle);padding:6px 10px;display:flex;flex-direction:column}.prop-row{display:flex;align-items:center;gap:10px;min-height:32px}.prop-row .prop-key{flex:0 0 130px;font-size:12px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-row .prop-input,.prop-row .prop-select-wrap{flex:1}.prop-del{border:0;background:none;color:transparent;font-size:13px;padding:2px 6px;border-radius:var(--radius);flex:none}.prop-row:hover .prop-del{color:var(--muted)}.prop-del:hover{color:var(--danger-strong)!important;background:#fdecec}.prop-newkey{max-width:200px}.prop-add-link{border:0;background:none;text-align:left;color:var(--muted);font-size:12px;padding:4px 0}.prop-add-link:hover{color:var(--accent-strong)}@media print{.prop-panel{display:none}}.md-embed{margin:1em 0;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:6px;background:var(--surface-subtle);overflow:hidden}.md-embed-head{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.md-embed-name{font-size:12px;font-weight:700;color:var(--muted)}.md-embed-open{margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:3px;font-size:11px;color:var(--muted);padding:1px 8px}.md-embed-open:hover{color:var(--accent-strong);border-color:var(--accent)}.md-embed-body{padding:4px 16px}.md-embed-body .md-article{max-width:none;padding:8px 0 12px;font-size:13px}.md-embed-error{padding:10px 4px;font-size:12.5px;color:var(--red-ink)}.backlinks{max-width:820px;margin:0 auto;padding:0 32px 48px}.backlinks-label{font-size:12px;font-weight:700;color:var(--muted);border-top:1px solid var(--line);padding:14px 0 8px}.backlink-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:8px 12px;margin-bottom:6px}.backlink-row:hover{border-color:var(--accent);background:var(--accent-soft)}.backlink-name{flex:none;font-size:13px;font-weight:600;color:var(--text-strong)}.backlink-snippet{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chips{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:30px}.tag-chip{display:inline-flex;align-items:center;background:var(--accent-soft);border-radius:999px;overflow:hidden}.tag-chip-label{border:0;background:none;color:var(--accent-strong);font-size:12px;font-weight:600;padding:2px 4px 2px 10px}.tag-chip-label:hover{text-decoration:underline}.tag-chip-x{border:0;background:none;color:var(--accent-strong);opacity:.5;font-size:11px;padding:2px 8px 2px 2px}.tag-chip-x:hover{opacity:1}.tag-add{border:1px dashed var(--line);background:none;border-radius:999px;color:var(--muted);font-size:11px;line-height:1;padding:4px 9px}.tag-add:hover{color:var(--accent-strong);border-color:var(--accent)}.tag-add-input{width:120px;height:24px;padding:0 8px;border:1px solid var(--accent);border-radius:999px;font-family:inherit;font-size:12px;outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.search-section{padding:8px 12px 2px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}.link-picker{max-height:50vh}.modal-overlay{animation:overlay-in .12s ease-out}@keyframes overlay-in{0%{background:#17202e00}}.modal,.search-palette{animation:modal-in .16s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal,.search-palette,.flow-panel{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.field-input:focus-visible,.st-input:focus-visible,.prop-input:focus-visible,.tl-search:focus-visible,.search-input:focus-visible{outline:none}.toasts{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:12px;min-width:240px;max-width:420px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;box-shadow:0 8px 28px #10182829;padding:10px 12px 10px 14px;animation:toast-in .18s cubic-bezier(.16,1,.3,1)}.toast-error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-text{flex:1;font-size:13px;color:var(--text-strong)}.toast-action{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius);font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.toast-action:hover{background:var(--accent);color:#fff}.toast-x{border:0;background:none;color:var(--muted);font-size:14px;line-height:1;padding:2px}.toast-x:hover{color:var(--text-strong)}.login-gate{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:340px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 48px #1018281a;padding:36px 32px 32px;display:flex;flex-direction:column;gap:12px;text-align:center}.login-brand{font-size:26px;font-weight:800;letter-spacing:.02em;color:var(--text-strong)}.login-sub{font-size:12.5px;color:var(--muted);margin-bottom:8px}.login-input{text-align:center}.login-btn{min-height:40px}.login-version{margin-top:14px;font-size:11px;color:var(--muted);text-align:center}.modal.modal-history{max-width:860px}.history-body{padding:0!important}.history-split{display:flex;min-height:380px;max-height:56vh}.history-list{flex:0 0 220px;border-right:1px solid var(--line);overflow-y:auto;padding:8px}.history-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:var(--radius);font-size:12.5px;color:var(--text)}.history-item:hover{background:var(--surface-muted)}.history-item.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.history-when{white-space:nowrap}.history-size{font-size:11px;color:var(--muted)}.history-preview{flex:1;overflow-y:auto;min-width:0}.history-preview .md-article{padding:20px 24px 32px;font-size:13px;max-width:none}.history-body .row-hint{margin:20px}.trash-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.trash-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 12px}.trash-ico{flex:none}.trash-main{flex:1;min-width:0;display:flex;flex-direction:column}.trash-name{font-size:13.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-meta{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-del{visibility:visible;font-size:15px}.sidebar-foot{border-top:1px solid var(--line);padding:8px}.sidebar-foot-btn{width:100%;border:0;background:none;text-align:left;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--muted);text-decoration:none}.sidebar-foot-btn:hover{background:var(--surface-muted);color:var(--text-strong)}.conflict-bar{display:flex;align-items:center;gap:10px;padding:8px 18px;background:#fdf4e7;border-bottom:1px solid #f4dfc0}.conflict-text{flex:1;font-size:12.5px;color:#92600f}.svg-ico{flex:none;vertical-align:-2px}button .svg-ico,.pv-action .svg-ico,.sidebar-foot-btn .svg-ico,.fp-trash .svg-ico{margin-right:2px}.nav-ico,.landing-row-ico,.search-ico,.trash-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.emoji-ico{line-height:1}.backlinks-label .svg-ico,.md-embed-name .svg-ico{vertical-align:-2px;margin-right:1px}.chip-none{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px}.chip-none:after{content:"＋";font-size:12px;color:var(--muted);opacity:0;transition:opacity .12s}.prop-row:hover .chip-none:after{opacity:.55}.prop-date-wrap{position:relative;display:inline-flex;align-items:center;min-width:88px;height:22px}.prop-date-text{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.prop-date-text.empty:after{content:"＋";font-size:12px;color:var(--muted);opacity:0;transition:opacity .12s}.prop-row:hover .prop-date-text.empty:after{opacity:.55}.prop-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;border:0}.prop-row .chip+.chip{margin-left:4px}.landing-row-meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-recent{margin-top:22px}.landing-recent-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--muted);padding:0 2px 6px}.landing-row.recent{min-height:36px}.brand-btn{display:inline-flex;align-items:center;gap:7px}.brand-word{font-weight:700;letter-spacing:.01em}.hidden-toggle .svg-ico{vertical-align:-2px;margin-right:1px}.login-brand{display:flex;align-items:center;justify-content:center;gap:8px}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.edit-status{font-size:12px;font-weight:600;white-space:nowrap}.edit-status.dirty{color:#a85a1e}.edit-status.saved{color:#2e7d44}.app{grid-template-columns:268px minmax(0,1fr)}.workspace-sidebar{background:#f2f1ee;color:var(--text)}.workspace-brand{display:flex;align-items:center;gap:8px;padding:17px 16px 11px}.workspace-brand .brand-btn{flex:1;min-width:0;text-align:left}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.sidebar-close:hover{background:var(--surface-muted);color:var(--text-strong)}.workspace-brand .brand-btn>span:last-child{display:flex;flex-direction:column;gap:0;min-width:0}.workspace-brand .brand-word{color:var(--text-strong);font-size:15px;line-height:1.2}.brand-sub{color:var(--muted);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.05em}.sidebar-search{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;width:calc(100% - 24px);min-height:34px;margin:2px 12px 12px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#ffffff94;color:var(--muted);text-align:left}.sidebar-search:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text-strong)}kbd{font-family:var(--font-ui)}.sidebar-search kbd,.workspace-nav-item kbd{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.02em}.workspace-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px 12px;border-bottom:1px solid var(--line)}.workspace-nav-item{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-height:34px;width:100%;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left}.workspace-nav-item:hover{background:var(--surface-muted);color:var(--text-strong)}.workspace-nav-item.is-active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-strong)}.workspace-nav-item.is-active .svg-ico{color:var(--accent-strong)}.sidebar-add-flow{display:flex;align-items:center;gap:7px;min-height:32px;margin-top:8px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#ffffff94;color:var(--text);font-size:12.5px;font-weight:650;text-align:left}.sidebar-add-flow:hover{border-color:var(--accent);background:var(--surface);color:var(--accent-strong)}.sidebar-add-flow .svg-ico{color:var(--accent-strong)}.workspace-context{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.workspace-context-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px 2px}.sidebar-kicker{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.sidebar-quiet-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.sidebar-quiet-action:hover,.sidebar-quiet-action.is-active{background:var(--surface-muted);color:var(--text-strong)}.workspace-context .nav-head{min-height:36px;padding:5px 15px 5px 12px;border:0}.workspace-context .section-label,.workspace-context .nav-head-title{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.workspace-context .sidebar-scroll{padding:3px 8px 20px}.workspace-context .nav-row{width:100%;min-height:31px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left}.workspace-context .nav-row.selected{background:var(--accent-soft);box-shadow:none}.workspace-context .nav-row.selected .nav-name{color:var(--text-strong)}.sidebar-overview{flex:1;overflow:auto;padding:14px 10px 24px}.sidebar-favs{flex-shrink:0;padding:14px 10px 0}.sidebar-favs+.sidebar-overview{padding-top:8px}.sidebar-favs+.workspace-context-head{padding-top:8px}.sidebar-fav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.sidebar-fav-open{display:flex;align-items:center;gap:7px;min-width:0;min-height:30px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:12px;font-weight:600;text-align:left}.sidebar-fav-open>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-fav-open:hover{background:var(--surface-muted);color:var(--text-strong)}.sidebar-fav-x{padding:4px;border:0;border-radius:5px;background:transparent;color:var(--muted);opacity:0}.sidebar-fav:hover .sidebar-fav-x{opacity:1}.sidebar-fav-x:hover{background:var(--surface-muted);color:var(--text-strong)}.sidebar-group+.sidebar-group{margin-top:22px}.sidebar-group>.sidebar-kicker{display:block;padding:0 7px 6px}.sidebar-deadline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:4px 7px;border-bottom:1px solid rgba(201,197,188,.55)}.sidebar-deadline-main{display:flex;min-width:0;align-items:baseline;gap:6px}.sidebar-deadline-main>span{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-deadline small,.sidebar-flow small{color:var(--muted);font-size:10.5px;font-weight:500;white-space:nowrap}.sidebar-deadline>strong{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.sidebar-deadline>strong.is-soon{color:var(--accent-strong)}.sidebar-flow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;min-height:32px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left}.sidebar-flow:hover{background:var(--surface-muted);color:var(--text-strong)}.sidebar-flow>span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-empty{padding:5px 7px;color:var(--muted);font-size:11.5px}.workspace-sidebar .sidebar-foot{padding:7px 10px 10px;background:#f2f1ee}.workspace-sidebar .sidebar-foot-btn{display:flex;align-items:center;gap:7px;min-height:31px;padding:4px 8px}.main{grid-template-rows:52px minmax(0,1fr);background:var(--surface)}.topbar{gap:6px;padding:0 14px;background:#fdfdfcf5}.topbar-page{display:flex;min-width:0;align-items:baseline;gap:9px}.topbar-eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-page-title{color:var(--text-strong);font-size:13px;font-weight:700}.nav-arrow,.home-btn,.icon-btn{height:29px;min-width:29px;padding:0 7px;border-color:transparent;background:transparent}.nav-arrow:not(:disabled):hover,.home-btn:hover,.icon-btn:hover{border-color:var(--line);background:var(--surface-subtle);color:var(--text-strong)}.breadcrumb{flex-wrap:nowrap}.main-body{background:var(--surface)}.text-action{display:inline-flex;flex:none;align-items:center;gap:4px;padding:3px 0;border:0;background:transparent;color:var(--muted);font-size:11.5px}.text-action:hover{color:var(--text-strong)}.landing{max-width:960px;padding:44px 44px 72px}.landing-head{margin-bottom:10px}.landing-head h1{font-size:26px;font-weight:720;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere}.landing-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.btn,.view-tab,.landing-count,.landing-row-meta{white-space:nowrap}.flow-dir-ico{display:inline-flex;align-items:center;color:var(--accent)}.flow-folder-note{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:13px}.flow-folder-note>svg{flex:none;color:var(--accent)}.flow-folder-note span{min-width:0}.flow-folder-note .btn{margin-left:auto;flex:none;background:var(--surface)}.flow-card-bar{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 16px;border-bottom:1px solid var(--line);background:var(--surface-subtle);overflow-x:auto}.flow-card-mark{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--accent-strong);font-size:12px;font-weight:700;white-space:nowrap}.flow-card-facts{display:inline-flex;align-items:center;gap:6px;min-width:0}.flow-card-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap}.flow-card-chip.is-soon{color:var(--red-ink);background:var(--red-wash);border-color:#f2d4d0}.flow-card-bar .pv-action{flex:none}.tl-empty-note{color:var(--muted);font-size:12px}.tl-empty{max-width:520px;margin:96px auto 0;padding:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.tl-empty h2{margin:0;font-size:20px;font-weight:720;color:var(--text-strong)}.tl-empty p{margin:0;color:var(--text);line-height:1.7}.history-mode-tabs{display:inline-flex;gap:2px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);padding:2px;background:var(--surface-subtle)}.history-mode-tabs button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:4px 12px;border-radius:calc(var(--radius) - 2px);white-space:nowrap}.history-mode-tabs button.is-active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 2px #0f172a14}.diff-legend{display:flex;gap:8px;margin-bottom:8px}.diff-legend-item{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.diff-legend-item.is-del{color:var(--red-ink);background:var(--red-wash)}.diff-legend-item.is-add{color:var(--green-ink);background:var(--green-wash)}.diff-lines{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:12.5px;line-height:1.6;overflow-x:auto}.diff-line{display:flex;gap:8px;padding:1px 10px;white-space:pre-wrap;word-break:break-word}.diff-sign{flex:none;width:1em;color:var(--muted);-webkit-user-select:none;user-select:none}.diff-line.is-del{background:var(--red-wash);color:#7c2d26}.diff-line.is-add{background:var(--green-wash);color:#1f512e}.diff-skip{padding:3px 10px;color:var(--muted);font-size:11px;text-align:center;background:var(--surface-subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-flow-chip{display:inline-flex;align-items:center;gap:3px;flex:none;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;white-space:nowrap}.landing-list{border-right:0;border-left:0;border-radius:0;box-shadow:none}.landing-row{min-height:44px;padding:0 8px}.landing-row-actions{visibility:visible;opacity:.62}.landing-row:hover .landing-row-actions,.landing-row-actions:focus-within{opacity:1}.view-tabs,.view-tab{border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:650}.view-tab+.view-tab{border-left:0}.view-tab.is-active{border-bottom-color:var(--accent);background:transparent;color:var(--text-strong)}.md-article{max-width:780px;padding:48px 40px 88px;line-height:1.75}.md-article h1{font-size:30px;font-weight:720;letter-spacing:-.025em}.docview-head,.preview-head{min-height:48px;padding:8px 16px}.tl-scroll{margin:0 12px 12px;border-radius:6px;box-shadow:none}.btn,.nav-arrow,.home-btn,.icon-btn,.view-tab,.workspace-nav-item,.sidebar-search,.text-action{transition:none}@media (max-width: 760px){.app{grid-template-columns:1fr}.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(292px,86vw);box-shadow:14px 0 34px #22211e24}.sidebar-close{display:inline-flex}.topbar{padding:0 8px}.topbar-eyebrow,.home-btn{display:none}.landing{padding:28px 18px 52px}.landing-head{align-items:flex-start;flex-wrap:wrap}.landing-actions{width:100%;flex-wrap:wrap}.landing-row{grid-template-columns:24px minmax(0,1fr) auto}.landing-row-meta{display:none}.md-article{padding:34px 22px 64px}}.app.document-editing,.app.document-editing.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app.document-editing>.sidebar,.app.document-editing .topbar{display:none}.app.document-editing .main{grid-template-rows:minmax(0,1fr)}.document-editing .doc-edit{background:var(--surface)}.document-editing .docview-head{min-height:54px;padding-right:18px;padding-left:18px}.document-editing .crepe-host{background:var(--surface)}.edit-status{margin-left:4px;padding:2px 7px;border-radius:999px;background:var(--surface-subtle)}.edit-status.dirty{color:#8a4f1c}.edit-exit-actions{flex-wrap:wrap}.prop-panel{padding-top:19px}.prop-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin-bottom:7px}.prop-panel-label{color:var(--text-strong);font-size:11.5px;font-weight:700}.prop-panel-count{margin-left:7px;color:var(--muted);font-size:9.5px}.prop-manage-button{border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:10.5px;font-weight:600;padding:3px 6px}.prop-manage-button:hover,.prop-manage-button.is-active{background:var(--surface-subtle);color:var(--text-strong)}.prop-panel-empty-read{padding-top:14px;padding-bottom:0;text-align:right}.prop-read-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:8px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prop-read-row{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:10px;min-height:30px;padding:5px 1px}.prop-read-row dt{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prop-read-row dd{min-width:0;margin:0;color:var(--text);font-size:11.5px}.prop-read-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-read-empty{color:var(--muted)}.prop-read-list .tag-chips{min-height:0}.prop-read-list .tag-chip-label{padding-right:10px}.prop-panel .prop-rows{margin-top:0;border-color:var(--line-strong);background:var(--surface-subtle)}.modal.modal-properties{max-width:680px}.modal-head-note{margin:3px 0 0;color:var(--muted);font-size:10.5px;font-weight:400}.properties-modal-body{max-height:58vh;overflow-y:auto}.properties-modal-body .prop-panel{max-width:none;margin:0;padding:0}.properties-modal-body .prop-rows{margin:0}@media (max-width: 760px){.prop-read-list{grid-template-columns:1fr}.document-editing .docview-head{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px}.document-editing .edit-error{order:5;width:100%}}.docview-head,.preview-head{position:relative;min-width:0}.pv-doc-identity{display:flex;min-width:0;align-items:center;gap:9px}.pv-doc-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.pv-doc-copy .pv-name{overflow:hidden;max-width:min(42vw,560px);color:var(--text-strong);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.pv-doc-copy .pv-meta{overflow:hidden;max-width:min(42vw,560px);margin-top:2px;color:var(--muted);font-size:9.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.pv-file-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle);color:var(--muted)}.pv-action{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:4px;padding:4px 9px;border-color:transparent;background:transparent;font-size:11.5px;font-weight:600;white-space:nowrap}.pv-action:hover{border-color:var(--line);background:var(--surface-subtle);color:var(--text-strong)}.pv-action.is-primary{border-color:var(--line);background:var(--surface);color:var(--text-strong)}.reading-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;overflow:hidden;background:transparent;pointer-events:none}.reading-progress>span{display:block;height:100%;background:var(--accent)}.docview-body{scrollbar-gutter:stable}.docview-main{min-height:100%;background:var(--surface)}.md-article{max-width:780px;padding:52px 42px 100px;color:#403e39;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.md-article>:first-child{margin-top:0}.md-article h1,.md-article h2,.md-article h3,.md-article h4{scroll-margin-top:28px;color:var(--text-strong);letter-spacing:-.015em}.md-article h1{margin-bottom:1em;font-size:31px;line-height:1.35}.md-article h2{margin-top:2.6em;margin-bottom:.85em;padding-bottom:.38em;border-bottom:1px solid var(--line-strong);font-size:21px;line-height:1.45}.md-article h3{margin-top:2em;margin-bottom:.65em;font-size:17px;line-height:1.5}.md-article h4{margin-top:1.7em;margin-bottom:.55em;font-size:15px}.md-article p{margin:.85em 0}.md-article strong{color:var(--text-strong);font-weight:700}.md-article ul,.md-article ol{margin:.9em 0 1.25em;padding-left:1.65em}.md-article li{margin:.38em 0;padding-left:.15em}.md-article>ol>li{margin:.72em 0;padding-left:.35em}.md-article>ol>li::marker{color:var(--accent-strong);font-weight:750}.md-article li.task-list-item{margin:.45em 0;padding-left:.15em}@keyframes search-target-fade{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}60%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent}}.md-article .is-search-target{animation:search-target-fade 2.4s ease-out;border-radius:4px}.md-article .md-mark{display:inline-block;width:13px;margin-right:9px;text-align:center;color:var(--text);line-height:1;vertical-align:1px;-webkit-user-select:none;user-select:none}.md-article .md-mark.is-done{color:var(--accent-strong);font-weight:600}.md-article a{color:var(--accent-strong);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.md-article blockquote{margin:1.4em 0;padding:9px 18px;border-left:3px solid var(--line-strong);background:var(--surface-subtle);color:var(--text)}.md-table-wrap{margin:1.5em 0 2em;overflow-x:auto}.md-article table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.md-article th,.md-article td{padding:10px 14px 10px 0;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.md-article th{padding-bottom:8px;border-bottom:1.5px solid var(--line-strong);background:none;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.md-article tbody tr:last-child td{border-bottom:0}.md-article pre{margin:1.4em 0;padding:16px 18px;line-height:1.65}.md-article .callout{margin:1.45em 0;padding:12px 16px}.md-img{margin:1.35em auto;border-color:var(--line);border-radius:7px}.prop-panel,.backlinks{max-width:780px}.prop-panel{padding-right:42px;padding-left:42px}.backlinks{padding-right:42px;padding-bottom:72px;padding-left:42px}.outline{width:218px;margin:30px 20px 30px 0;padding:4px 0 12px 18px;border-left:1px solid var(--line)}.outline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;padding:0 9px 0 10px}.outline-head .outline-label{margin:0;padding:0}.outline-head>span{color:var(--muted);font-size:9.5px;font-variant-numeric:tabular-nums}.outline-item{padding-top:4px;padding-bottom:4px;border-left:0;font-size:11.5px}.outline-item.is-active{box-shadow:inset 2px 0 0 var(--accent);border-left:0;background:var(--accent-soft);color:var(--text-strong)}.pdf-preview{background:#e9e8e4}.pdf-preview:fullscreen{width:100vw;height:100vh}.pdf-stage{position:relative;display:flex;flex:1;min-height:0;padding:12px;background:#e9e8e4}.pdf-frame{min-height:0;border:1px solid #d1cec7;border-radius:5px;background:var(--surface);opacity:0}.pdf-frame.is-ready{opacity:1}.pv-loading{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;border:1px solid #d1cec7;border-radius:5px;background:var(--surface);color:var(--muted);font-size:12.5px}.html-preview{display:flex;flex-direction:column;min-height:0}.html-stage{display:flex;flex:1;min-height:0;padding:12px;background:#e9e8e4}.html-frame{flex:1;width:100%;min-height:0;border:1px solid #d1cec7;border-radius:5px;background:var(--surface)}.html-mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.html-mode-toggle button{border:0;background:var(--surface);padding:5px 12px;font-size:12.5px;color:var(--muted);cursor:pointer}.html-mode-toggle button+button{border-left:1px solid var(--line)}.html-mode-toggle button.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.html-source{flex:1;min-height:0;overflow:auto;padding:16px 20px;background:var(--surface)}.html-source pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere}.office-preview{display:flex;flex-direction:column;min-height:0;background:#e9e8e4}.office-preview:fullscreen{width:100vw;height:100vh}.office-hint{padding:14px 18px;font-size:12.5px;color:var(--muted)}.office-hint.is-error{color:var(--red-ink)}.docx-stage{flex:1;min-height:0;overflow:auto;background:#e9e8e4}.docx-stage .docx-wrapper{background:transparent;padding:18px 12px}.docx-stage .docx-wrapper>section.docx{border:1px solid #d1cec7;border-radius:3px;box-shadow:0 1px 6px #1f29371f;margin-bottom:16px}@media (max-width: 760px){.pv-doc-copy .pv-name,.pv-doc-copy .pv-meta{max-width:42vw}.pv-top,.pdf-preview .pv-action{width:29px;padding:4px;font-size:0}.pdf-preview .pv-action .svg-ico{margin:0}.pdf-stage{padding:0}.pdf-frame{border:0;border-radius:0}.md-article{padding:38px 22px 72px;font-size:14.5px}.prop-panel,.backlinks{padding-right:22px;padding-left:22px}}.main.no-topbar{grid-template-rows:minmax(0,1fr)}.sidebar-resizer{position:fixed;top:0;bottom:0;width:6px;z-index:40;cursor:col-resize;touch-action:none}.sidebar-resizer:hover,body.is-col-resizing .sidebar-resizer{background:var(--accent-soft)}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-reveal{position:fixed;top:10px;left:10px;z-index:30;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-card)}.sidebar-reveal:hover{border-color:var(--line-strong);color:var(--text-strong)}.app.sidebar-hidden .tl-toolbar{padding-left:52px}.workspace-sidebar .sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:4px}.workspace-sidebar .sidebar-foot-btn{white-space:nowrap}.sidebar-user{display:flex;align-items:center;gap:7px;padding:7px 18px 6px;border-top:1px solid var(--line);background:#f2f1ee;font-size:12.5px;color:var(--muted)}.sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user+.sidebar-foot{border-top:0;padding-top:0}.modal.user-admin{max-width:640px;width:min(640px,calc(100vw - 48px))}.ua-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ua-row{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:46px}.ua-row+.ua-row{border-top:1px solid var(--line)}.ua-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ua-main strong{font-size:13.5px;color:var(--text-strong)}.ua-main span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-role{width:120px;flex:none}.ua-reset{display:flex;align-items:center;gap:6px}.ua-reset .field-input{width:220px}.ua-confirm-text{font-size:12.5px;color:#a13d34;white-space:nowrap}.ua-delete{color:var(--muted)}.ua-delete:hover{color:#a13d34}.ua-add{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.ua-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ua-add-open{margin-top:12px}.ua-note{margin:12px 2px 0;font-size:12px;color:var(--muted);line-height:1.6}.st-axis-pick{display:flex;flex:none;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.st-axis-pick select,.st-axis-style{height:30px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:12.5px;color:var(--text)}.st-axis{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.st-tick-row{padding-left:10px}.st-tick-add{align-self:flex-start;margin-left:10px}.st-view-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:4px}.st-view-tabs button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;padding:7px 10px;white-space:nowrap}.st-view-tabs button:hover{color:var(--text-strong)}.st-view-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text-strong)}.st-view-tabs .st-view-tab-add{color:var(--accent-strong);font-weight:600}.st-axis-select{height:28px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:13px;font-weight:650;color:var(--text-strong)}.st-axis-body{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.st-section.st-common{border-top:1px solid var(--line);padding-top:14px}.fp-doc{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.fp-doc-pick{flex:1;min-width:0;height:30px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.fp-doc-pick:hover:not(:disabled){border-color:var(--accent)}.fp-doc-pick:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fp-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-doc-empty{color:var(--muted)}.fp-doc-clear{flex:none;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:12px;color:var(--muted);cursor:pointer}.fp-doc-clear:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.doc-picker{width:min(620px,94vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 48px #10182838;overflow:hidden}.dp-head{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.dp-title{font-size:13px;font-weight:700;color:var(--text-strong)}.dp-close{margin-left:auto;display:flex;padding:4px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.dp-close:hover{background:var(--surface-subtle);color:var(--text)}.dp-search{border:0;outline:none;padding:13px 16px;font-size:14px;font-family:var(--font-ui);color:var(--text-strong);border-bottom:1px solid var(--line);background:var(--surface)}.dp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle);font-size:12px}.dp-crumb{border:0;background:transparent;font-family:inherit;font-size:12px;color:var(--accent);cursor:pointer;padding:2px 3px;border-radius:4px}.dp-crumb:disabled{color:var(--text-strong);font-weight:700;cursor:default}.dp-crumb:hover:not(:disabled){background:var(--surface)}.dp-sep{color:var(--muted)}.dp-list{flex:1;overflow-y:auto;padding:6px}.dp-row{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;font-family:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.dp-row:hover,.dp-row:focus-visible{outline:none;background:var(--surface-subtle)}.dp-row.is-dir .dp-name{font-weight:600}.dp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-where{flex:none;font-size:11px;color:var(--muted)}.dp-empty{padding:22px 14px;text-align:center;font-size:12px;color:var(--muted)}.dp-foot{padding:9px 14px;border-top:1px solid var(--line);background:var(--surface-subtle);font-size:11px;color:var(--muted)}.back-to-flow{display:inline-flex;align-items:center;gap:3px;flex:none;height:26px;padding:0 9px 0 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:12px;color:var(--text);cursor:pointer}.back-to-flow:hover{border-color:var(--accent);color:var(--accent)}.fe-destination{margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);font-size:12px;color:var(--muted)}.fe-destination strong{color:var(--text-strong)}.edit-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.edit-toggle:hover{border-color:var(--line-strong);color:var(--text)}.edit-toggle.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.edit-toggle.is-on:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.flow-panel-props.is-read{gap:6px}.flow-panel-props.is-read .fp-row{align-items:baseline}.fp-val{min-width:0;font-size:13px;color:var(--text-strong);overflow-wrap:anywhere}.fp-val-doc{display:inline-flex;align-items:center;gap:6px}.prop-select-wrap.is-read,.prop-date-wrap.is-read{cursor:default}.prop-text-read{display:inline-block;min-height:26px;padding:4px 0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.prop-text-read.compact{display:block;max-width:100%;min-height:0;padding:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-view-hint{margin:-2px 0 10px}.tl-tick.is-other strong{color:var(--muted)}.tl-cell.is-other{background:var(--surface-subtle)}.fp-doc-note{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:12px;color:var(--muted);line-height:1.6}.fp-doc-note.is-missing{border-color:var(--red-ink);background:var(--red-wash);color:var(--red-ink)}.fp-doc-note .btn.small{flex:none}.fp-doc-missing{color:var(--red-ink)}.fp-doc-moved{margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--surface-muted);font-size:11px;color:var(--muted)}.st-warn{margin-top:6px;padding:8px 10px;border:1px solid var(--line-strong);border-left:3px solid var(--red-ink);border-radius:var(--radius);background:var(--red-wash);font-size:12px;line-height:1.7;color:var(--red-ink)}.st-warn strong{display:block}.st-warn-act{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.st-warn-act span{color:var(--muted);font-size:11.5px}.st-info{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);font-size:12px;line-height:1.7;color:var(--muted)}.btn.small.st-del-view{margin-left:auto;border-color:var(--line-strong);color:var(--red-ink)}.btn.small.st-del-view:hover:not(:disabled){background:var(--red-wash);border-color:var(--red-ink)}.btn.small.st-del-view.is-armed,.btn.small.st-del-view.is-armed:hover{margin-left:0;background:var(--red-ink);border-color:var(--red-ink);color:#fff}.st-import-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.st-import-counts span{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);font-size:11.5px;color:var(--text);font-variant-numeric:tabular-nums}.st-import .st-warn ul{margin:6px 0 0;padding-left:1.2em}.st-import .st-warn li{margin:2px 0}.st-unused-name{font-size:13px;color:var(--text)}.st-unused-meta{font-size:11.5px;color:var(--muted)}.st-tick-count{flex:none;padding:2px 7px;border-radius:999px;background:var(--surface-muted);font-size:11px;font-weight:700;color:var(--muted)}.tl-scroll.is-chain .tl-tick{padding-top:26px}.tl-tick-kicker{position:absolute;top:9px;left:50%;z-index:1;display:grid;width:27px;height:27px;place-items:center;transform:translate(-50%);border:1px solid #b8c5d8;border-radius:50%;background:var(--surface);color:var(--accent-strong);font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.tl-scroll.is-chain .tl-cell{min-height:168px}:root{--bg: #f5f7fa;--surface: #ffffff;--surface-subtle: #f6f8fb;--surface-muted: #edf0f5;--line: #e5e8ee;--line-strong: #cbd2df;--text: #475267;--text-strong: #202a3c;--muted: #748095;--accent: #3659d9;--accent-strong: #2947b9;--accent-soft: #edf1ff;--radius: 8px;--shadow-card: 0 2px 5px rgb(28 42 72 / 4%)}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed}.app{grid-template-columns:var(--sidebar-width, 252px) minmax(0,1fr);height:100dvh}.app.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.main,.main-body,.tl{min-width:0;min-height:0}.sidebar-scrim,.app.document-editing .sidebar-scrim,.app.document-editing .sidebar-resizer{display:none}.workspace-sidebar{background:#f6f7fa;border-right:1px solid var(--line);height:100dvh}.workspace-brand{padding:17px 18px 15px;flex:none}.workspace-brand .brand-btn{gap:10px}.workspace-brand .brand-word{font-size:19px;letter-spacing:.08em;line-height:1.35}.brand-sub{margin-top:3px;font-size:10px;font-weight:500;letter-spacing:.06em}.sidebar-close{color:#8e98a9}.sidebar-search{min-height:36px;width:calc(100% - 28px);margin:0 14px 10px;flex:none;padding:0 11px;gap:9px;background:#fff;color:#68758a;box-shadow:var(--shadow-card)}.sidebar-search kbd,.topbar-search kbd{border:1px solid var(--line);background:#f8f9fc;border-radius:4px;padding:0 4px;font-size:10px}.workspace-nav{gap:3px;padding:0 14px 12px;flex:none}.workspace-nav-row{display:flex;align-items:center;gap:3px;border-radius:7px;padding-right:4px}.workspace-nav-row.is-active{background:#e9eefd}.workspace-nav-item{grid-template-columns:18px minmax(0,1fr);min-height:38px;padding:0 10px;gap:9px;font-size:13px;font-weight:550;border-radius:7px}.workspace-nav-item.is-active{background:transparent;color:var(--accent-strong);box-shadow:none;font-weight:650}.workspace-nav-item:hover{background:#edf0f7}.sidebar-register{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.sidebar-register:hover,.sidebar-register:focus-visible{background:#fff;color:var(--accent)}.workspace-context{overflow-y:auto;overflow-x:hidden;padding:10px 14px 16px;gap:12px;scrollbar-width:thin}.workspace-context>*{flex-shrink:0}.sidebar-section-toggle{display:flex;align-items:center;gap:7px;min-height:32px;width:100%;padding:5px 6px;border:0;border-radius:5px;background:transparent;color:#68758a;text-align:left;font-size:12px}.sidebar-section-toggle:hover{background:#edf0f5;color:var(--text-strong)}.sidebar-section-toggle>span{flex:1;font-weight:550}.sidebar-section-toggle small{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.sidebar-section-chevron{flex:none;color:#8b96a7}[aria-expanded=true]>.sidebar-section-chevron{transform:rotate(90deg)}.sidebar-section>[hidden]{display:none}.sidebar-shortcut-row{display:flex;align-items:center}.sidebar-shortcut{display:flex;align-items:center;gap:8px;min-width:0;flex:1;width:100%;min-height:34px;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;font-size:12px}.sidebar-shortcut>.svg-ico{flex:none;color:#8b96a7}.sidebar-shortcut>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-shortcut:hover{background:#edf0f5;color:var(--accent-strong)}.sidebar-shortcut-remove{display:flex;align-items:center;justify-content:center;width:26px;height:28px;flex:none;border:0;border-radius:5px;background:transparent;color:var(--muted);opacity:0}.sidebar-shortcut-row:hover .sidebar-shortcut-remove,.sidebar-shortcut-row:focus-within .sidebar-shortcut-remove{opacity:1}.sidebar-shortcut-remove:hover{background:#e7ebf2}.sidebar-show-more{display:block;min-height:30px;margin-left:28px;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:11px}.sidebar-show-more:hover{color:var(--accent)}.sidebar-kicker{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;letter-spacing:.05em;color:#79859a}.sidebar-deadline{align-items:center;gap:7px;padding:8px 7px;border:0}.sidebar-deadline-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.sidebar-deadline-main>span{font-size:12px;line-height:1.5;font-weight:550}.sidebar-deadline small{font-size:11px;color:#8590a2}.sidebar-deadline>strong{background:#eceff5;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:550;color:#788399;white-space:nowrap}.sidebar-deadline>strong.is-soon{background:var(--red-wash);color:var(--red-ink)}.sidebar-folder-nav{position:relative}.sidebar-folder-nav>.sidebar-quiet-action{position:absolute;top:5px;right:3px}.workspace-context .nav-head{padding:0 6px}.sidebar-folder-nav .nav-head{padding-right:32px}.workspace-context .sidebar-scroll{flex:none;overflow:visible;padding:0}.workspace-context .nav-row{margin:2px 0;padding:8px 7px;min-height:35px;border-radius:6px}.workspace-context .nav-row.selected{background:var(--accent-soft)}.sidebar-utilities{position:relative;flex:none;margin-top:auto;padding:8px 14px;border-top:1px solid var(--line)}.sidebar-utilities-toggle{display:flex;width:100%;min-height:36px;gap:9px;align-items:center;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left;font-size:12px}.sidebar-utilities-toggle>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-utilities-toggle strong{color:var(--text);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-utilities-toggle:hover,.sidebar-utilities-toggle[aria-expanded=true]{background:#e9edf4;color:var(--text-strong)}.sidebar-utilities-panel{position:absolute;bottom:calc(100% + 5px);left:12px;right:12px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 5px 24px #1c2a4821;z-index:3;max-height:50dvh;overflow:auto}.sidebar-utilities-panel .sidebar-foot-btn{display:flex;align-items:center;width:100%;gap:9px;font-size:12px;min-height:36px;padding:7px 9px;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 12px;font-size:12px;border-radius:7px;font-weight:550}.btn.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 3px #3659d91f;color:#fff}.btn.primary:hover{background:var(--accent-strong)}.topbar{padding:0 25px;background:#fff}.topbar-search{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--muted);font-size:12px;padding:5px 8px;border-radius:6px;white-space:nowrap}.topbar-search:hover{background:var(--surface-subtle)}.topbar-search kbd{margin-left:5px}.tl{background:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tl-viewbar{display:flex;flex:none;justify-content:space-between;gap:16px;align-items:stretch;padding:0 20px;height:48px;border-bottom:1px solid var(--line)}.tl-tabs{gap:24px;min-width:0;flex-shrink:1;overflow-x:auto}.tl-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 1px;font-size:13px;font-weight:550;color:#8791a3}.tl-tabs button.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.tl-tab-count{border-radius:5px;background:#f0f2f6;color:#7a859a;font-size:10px;padding:0 6px;line-height:18px;font-variant-numeric:tabular-nums}.tl-tabs .is-active .tl-tab-count{background:var(--accent-soft);color:var(--accent)}.tl-view-actions{display:flex;flex:none;align-items:center;gap:10px;margin-left:auto}.tl-sidebar-reveal{flex:none;align-self:center}.tl-edit-state{font-size:11px;color:var(--accent);white-space:nowrap}.tl-active-filter{border:0;padding:4px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;white-space:nowrap}.edit-toggle{border-radius:6px;background:transparent;min-height:29px;font-size:11px;padding:3px 9px}.edit-toggle.is-on{background:var(--accent-soft);color:var(--accent-strong)}.tl-sidebar-slot{flex:none;padding:10px 14px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 270px);overflow-y:auto;scrollbar-width:thin}.tl-sidebar-controls{display:flex;flex-direction:column;gap:5px}.tl-filter-heading{display:flex;align-items:center;gap:8px}.tl-filter-heading .sidebar-section-toggle{flex:1;min-width:0}.tl-filter-heading .is-filtered{color:var(--accent);font-size:10px}.tl-filter-count{flex:none;padding-right:7px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tl-filter-fields{display:flex;flex-direction:column;gap:10px;padding:4px 3px 5px}.tl-filter-fields[hidden]{display:none}.tl-filter-summary{display:flex;align-items:center;gap:6px;padding:0 6px 4px;color:var(--accent-strong);font-size:11px}.tl-filter-summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-filter-summary button{flex:none;border:0;background:transparent;color:var(--muted);font-size:11px;padding:2px}.tl-search-wrap{display:flex;gap:8px;align-items:center;width:100%;min-width:0;height:35px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#9aa3b3;background:#fff}.tl-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl-search-wrap .tl-search{width:100%;min-width:0;border:0;background:transparent;padding:0;box-shadow:none;outline:none;font-size:12px;color:var(--text)}.tl-search::placeholder{color:#939caf}.tl-search-wrap .icon-btn{min-width:20px;height:23px;padding:0}.tl-group-filter{display:flex;align-items:center;gap:7px;padding:0 9px;height:35px;border:1px solid var(--line);border-radius:7px;color:#8a95a7;background:#fff}.tl-group-filter select{flex:1;min-width:0;width:100%;border:0;background:transparent;color:#5b677d;font-size:12px;cursor:pointer}.tl-hide-empty{display:flex;align-items:center;gap:6px;font-size:11px;color:#8590a4;white-space:nowrap;cursor:pointer}.tl-hide-empty input{accent-color:var(--accent);width:13px;height:13px;margin:0}.tl-sidebar-edit{display:flex;align-items:center;justify-content:space-between;gap:5px;position:sticky;top:0;z-index:1;background:#f6f7fa;padding-bottom:6px}.tl-sidebar-edit .btn{font-size:11px;min-height:31px;padding:3px 6px;gap:5px}.tl-sidebar-edit .edit-toggle{border-radius:6px}.tl-sidebar-edit .btn:disabled{opacity:1;color:#8490a2;background:transparent;border-color:var(--line)}.tl-sidebar-apply{display:none}.tl-current-btn{color:#536078;background:#fff;min-height:29px;padding:3px 8px;font-size:11px;white-space:nowrap}.tl-scroll{margin:8px 12px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfd;scrollbar-color:#cbd2e0 #f4f6fa;scrollbar-width:thin}.tl-grid{padding:0}.tl-axis{background:#f7f9fc;border-bottom-color:#e1e6ef}.tl-axis-spacer{align-items:center;justify-content:flex-start;padding:16px;background:#f7f9fc;font-size:10px;font-weight:550;color:#8a96aa}.tl-tick,.tl-scroll.is-chain .tl-tick{min-height:61px;padding:13px 12px;justify-content:center;gap:3px;border-left-color:#edf0f5}.tl-tick strong{font-size:12px;font-weight:600;color:#6d7b92}.tl-tick.is-current{background:#edf2ff;box-shadow:inset 0 3px var(--accent)}.tl-tick.is-current strong{color:var(--accent-strong)}.tl-today{font-size:9px;line-height:17px;padding:0 5px;border-radius:4px;font-weight:500}.tl-tick-kicker{position:static;transform:none;width:auto;height:auto;border:0;background:transparent;color:#a3aec0;font-size:10px;font-weight:500}.tl-lane+.tl-lane{border-top-color:#e5eaf2}.tl-lane-label{padding:20px 15px;gap:5px 8px;background:#fff;font-size:12px;font-weight:600}.tl-lane-label small{font-size:10px;color:#9ba5b6}.tl-dot{width:7px;height:7px}.tl-cell,.tl-scroll.is-chain .tl-cell{min-height:96px;padding:10px;gap:9px;border-left-color:#edf0f5}.tl-cell.is-current{background:#f0f4ff;box-shadow:inset 1px 0 #c8d5fd}.flow-card{position:relative;padding:0;border-radius:7px;min-height:58px;border-color:#e0e5ee;border-left-width:3px;box-shadow:0 2px 3px #18294f08;background:#fff}.flow-card:hover{background:#fff;border-top-color:#c5d0e7;border-right-color:#c5d0e7;border-bottom-color:#c5d0e7;box-shadow:0 4px 10px #233a6e14}.flow-card.is-selected{background:#fff;outline:2px solid #91a7f2;outline-offset:1px}.flow-card-main{display:block;width:100%;padding:12px 22px 12px 10px;color:inherit;text-align:left;background:transparent;border:0;border-radius:5px;cursor:inherit}.flow-title{font-size:13px;font-weight:550;line-height:1.6;-webkit-line-clamp:4}.flow-chips{margin-top:8px;gap:4px}.flow-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font-size:9px;background:#f2f4f8;color:#7d889d}.flow-card-open{position:absolute;bottom:8px;right:3px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:0;border-radius:4px;background:transparent;color:#9eabc0}.flow-card-open:hover,.flow-card-open:focus-visible{background:var(--accent-soft);color:var(--accent)}.cell-add{border-radius:5px;color:#8194b7}.tl-cell:focus-within .cell-add{opacity:1}.tl-filter-empty{margin:0 24px 24px;border:1px dashed var(--line-strong);border-radius:10px;background:#fafbfd;color:#9ba8bf}.tl-empty h2{font-size:18px;color:var(--text-strong)}.tl-empty p{font-size:13px}.flow-panel{width:min(440px,100%);border-left-color:#dce3ef;box-shadow:-14px 0 50px #19284b1a}.flow-panel-head{flex-wrap:wrap;padding:21px 22px 16px;gap:10px}.flow-panel-title{font-size:17px;line-height:1.65;white-space:normal;min-width:170px}.flow-panel-props,.flow-panel-props.is-read{padding:18px 23px;background:#f8fafd}.flow-panel-body{padding:22px 25px}.flow-panel-body .md-article{font-size:14px;line-height:1.85}.flow-panel-foot{padding:16px 22px;background:#fff}.search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 20px;font-size:11px;color:var(--muted)}@media (max-width: 760px){.app{grid-template-columns:minmax(0,1fr)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;border:0;background:#19253c4d}.sidebar-resizer{display:none}.workspace-sidebar{width:min(292px,86vw)}.sidebar-shortcut-remove{opacity:1}.tl-viewbar{padding:0 9px;gap:9px}.tl-tabs{gap:16px}.tl-tabs button{font-size:12px;gap:5px}.tl-tabs button>.svg-ico{display:none}.tl-view-actions{gap:6px}.tl-sidebar-apply{display:flex;width:100%;justify-content:space-between;color:var(--accent-strong)}.tl-active-filter{max-width:96px;overflow:hidden;text-overflow:ellipsis}.tl-scroll,.tl-filter-empty{margin:6px 8px 8px}.topbar{padding:0 9px}.topbar-search span,.topbar-search kbd{display:none}.topbar-search{padding:5px}.search-footer{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.flow-panel{animation:none}}@media print{.sidebar-tip,.sidebar-scrim,.topbar-search{display:none}.app{display:block;height:auto}}
