:root{--badge-neutral-ink: #4d606b;--badge-neutral-bg: #f1f4f6;--badge-neutral-line: #dce4e8;--badge-info-ink: #285e75;--badge-info-bg: #eaf3f8;--badge-info-line: #cfe1ec;--badge-success-ink: #25654e;--badge-success-bg: #eaf5ef;--badge-success-line: #cde5d8;--badge-warning-ink: #795312;--badge-warning-bg: #fff5df;--badge-warning-line: #eddbad;--badge-danger-ink: #963e38;--badge-danger-bg: #fcefed;--badge-danger-line: #edcfca}.cf-badge{--badge-ink: var(--badge-neutral-ink);--badge-bg: var(--badge-neutral-bg);--badge-line: var(--badge-neutral-line);display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;vertical-align:middle;box-sizing:border-box;min-width:0;max-width:100%;min-height:24px;padding:2px 7px;margin:0;border:1px solid var(--badge-line);border-radius:4px;background:var(--badge-bg);color:var(--badge-ink);font-family:inherit;font-size:12px;font-weight:550;line-height:18px;font-style:normal;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-decoration:none}.cf-badge[data-tone=info]{--badge-ink: var(--badge-info-ink);--badge-bg: var(--badge-info-bg);--badge-line: var(--badge-info-line)}.cf-badge[data-tone=success]{--badge-ink: var(--badge-success-ink);--badge-bg: var(--badge-success-bg);--badge-line: var(--badge-success-line)}.cf-badge[data-tone=warning]{--badge-ink: var(--badge-warning-ink);--badge-bg: var(--badge-warning-bg);--badge-line: var(--badge-warning-line)}.cf-badge[data-tone=danger]{--badge-ink: var(--badge-danger-ink);--badge-bg: var(--badge-danger-bg);--badge-line: var(--badge-danger-line)}.cf-badge[data-badge-kind=count]{min-width:24px;font-variant-numeric:tabular-nums}.topic-picker-list{display:grid;gap:12px}.topic-picker-item{border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.topic-picker-item>div{flex:1 1 240px;min-width:0}.topic-picker-item h3{margin:8px 0;overflow-wrap:anywhere}.topic-picker-item p{margin:6px 0}.topic-origin{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.topic-origin summary{cursor:pointer}.topic-list-entry{position:relative}.topic-list-entry>.topic-row{width:100%}.topic-content-link{display:block;padding:6px 16px;border-bottom:1px solid var(--line);text-align:right}.video-library{margin:16px 0}.video-library>button{margin-bottom:12px}.video-upload{display:grid;gap:16px}.video-upload button.primary{justify-self:start}.video-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted, #70818c);margin:12px 0}.video-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.video-steps li{border:1px solid var(--line, #dfe7eb);padding:14px;display:flex;gap:10px;border-radius:8px;background:#f4f6f8}.video-step-number{font-size:18px;opacity:.5}.video-step-state{margin-top:6px}.video-steps .step-completed{background:#eff9f6;color:#16634d}.video-steps .step-running{border-color:#0d7d83;background:#e8f5f5}.video-steps .step-failed{background:#fff2ef;color:#9b3320}.video-steps li p{font-size:var(--font-meta);overflow-wrap:anywhere}.video-analysis-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.video-analysis-grid video{width:100%;max-height:320px;background:#102e40;border-radius:8px}.video-cues{max-height:420px;overflow:auto}.video-cues button{display:flex;gap:12px;text-align:left;width:100%;padding:12px;border:0;border-bottom:1px solid #dfe7eb;border-radius:0;background:#fff}.video-cues time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-meta);color:#70818c}.video-segment{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border-bottom:1px solid #dfe7eb;padding:14px 0}.video-segment p{white-space:pre-line;line-height:1.6}.video-segments{max-height:680px;overflow:auto;padding-right:8px}.video-thumb{position:relative;max-width:100%;overflow:hidden;border-radius:6px;background:#102e40;min-height:64px}.video-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-thumb-time{display:block;background:#102e40;color:#fff;padding:5px 8px;font-size:var(--font-meta);font-variant-numeric:tabular-nums}.segment-boundaries{display:flex;gap:8px;margin-top:8px}.segment-boundaries label{min-width:0;font-size:var(--font-meta);color:#70818c}.segment-boundaries input{width:100%;min-width:0}.video-frame-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:12px}.video-frame-grid p{font-size:var(--font-meta)}.video-template{display:flex;align-items:end;gap:12px;margin:20px 0}.video-template .field{flex:1;min-width:0}.video-records{display:grid;gap:8px;margin-top:12px}.video-records button{text-align:left;display:flex;justify-content:space-between;gap:12px}.video-source img,.video-source video{width:100%;max-height:230px;object-fit:contain}.video-source{margin-top:12px}.material-row .video-thumb{margin:8px 0;max-width:240px}.segment-row .video-thumb{max-width:200px}.work-node .video-thumb{margin-top:8px}.video-breakdown details{margin-top:16px}.eyebrow{font-size:var(--font-meta);color:#70818c;letter-spacing:.08em;margin:0 0 5px}.video-overlay{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;color:inherit;position:fixed;inset:0;z-index:1000;overflow:auto;background:#102e4099;padding:30px}.video-overlay>.panel{max-width:1200px;margin:0 auto}.video-overlay .video-breakdown{background:#fff}.shot-shelf{display:grid;gap:10px}.shot-shelf article{padding:8px 0;border-bottom:1px solid #dfe7eb}.video-segment .field select{width:100%}@media(max-width:800px){.video-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.video-analysis-grid{grid-template-columns:minmax(0,1fr)}.video-overlay{padding:10px}.video-template{flex-wrap:wrap}.video-cues button{flex-direction:column;gap:6px}.video-records button{flex-direction:column}.video-segment{grid-template-columns:90px minmax(0,1fr)}}.video-segment>.video-thumb{align-self:start}.video-overlay>.panel{max-width:1360px}.video-breakdown h2{overflow-wrap:anywhere}.video-breakdown .workspace-section-title{align-items:flex-start;gap:16px}.video-breakdown .workspace-section-title>div{min-width:0}.video-analysis-grid{grid-template-columns:minmax(180px,.72fr) minmax(240px,1fr) minmax(320px,1.5fr);gap:24px;align-items:start}.video-analysis-grid>section{min-width:0}.video-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:38px;margin-bottom:8px}.video-section-heading h3{margin:0}.video-player-wrap{display:flex;justify-content:center;border-radius:8px;overflow:hidden;background:var(--canvas)}.video-analysis-grid .video-player-wrap video{display:block;width:auto;height:auto;max-width:100%;max-height:490px;object-fit:contain;background:transparent;border-radius:8px}.video-cues{max-height:620px}.video-cue{padding:12px 0;border-bottom:1px solid var(--line)}.cue-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-cues .cue-seek{display:flex;flex-wrap:wrap;gap:6px 10px;width:auto;min-height:30px;padding:0;border:0;font-size:var(--font-meta);background:transparent}.video-cues .cue-edit{width:auto;min-height:28px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;font-size:var(--font-meta)}.video-cues .cue-text{display:block;width:100%;border:0;padding:6px 0 0;font-weight:400;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.video-cue textarea{width:100%;min-height:86px;margin-top:8px;resize:vertical}.cue-unsaved{margin-top:6px}.video-segments{max-height:620px;padding-right:6px}.video-segment{display:block;padding:16px 0;min-width:0}.video-segment:first-child{padding-top:4px}.segment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;flex-wrap:wrap}.segment-heading button{min-height:30px;font-size:var(--font-meta);padding:3px 8px}.segment-observation{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.segment-observation>div{min-width:0}.segment-observation .video-thumb img{aspect-ratio:9/12;object-fit:cover}.video-segment p{margin:6px 0 0;overflow-wrap:anywhere;word-break:normal;line-height:1.75}.segment-inference{padding:12px;background:var(--canvas);border-radius:6px;margin:14px 0 10px}.segment-inference strong,.segment-observation strong{font-size:var(--font-meta);color:var(--muted)}.segment-edit{margin-top:12px}.segment-edit summary{font-size:var(--font-meta);color:var(--teal)}.segment-edit-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:12px}.segment-edit-fields input,.segment-edit-fields select{min-width:0;width:100%}.video-frames-section{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.video-template{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;align-items:end}@media(max-width:1100px)and (min-width:801px){.video-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.video-structure-section{grid-column:1 / -1}}@media(max-width:800px){.video-analysis-grid{grid-template-columns:minmax(0,1fr);gap:28px}.video-analysis-grid .video-player-wrap video{max-height:480px}.video-cues,.video-segments{max-height:none;overflow:visible;padding:0}.segment-observation{grid-template-columns:82px minmax(0,1fr)}.video-breakdown .workspace-section-title{flex-wrap:wrap}.video-breakdown .video-template{display:grid;grid-template-columns:minmax(0,1fr)}.segment-edit-fields{grid-template-columns:minmax(0,1fr)}}.editing-page{display:grid;gap:18px;min-width:0}.edit-task-section:not([hidden]){display:grid;gap:18px}.editing-page [hidden]{display:none!important}.edit-task-row,.outcome-row{cursor:pointer}.edit-task-row:hover,.edit-task-row:focus-within,.outcome-row:hover,.outcome-row:focus-within{background:#edf6f5}.library-dialog.library-sheet .outcome-detail{display:grid;align-content:start;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;gap:18px;padding:26px;margin:0;min-width:0}.outcome-detail h2,.outcome-detail h3{margin:0}.outcome-detail>details{padding:14px 16px;border:1px solid var(--line, #dfe7eb);border-radius:8px}.outcome-detail details[open]>summary{margin-bottom:16px}.outcome-detail fieldset,.edit-create fieldset{min-width:0;border:0;margin:0;padding:0}@media(max-width:600px){.library-dialog.library-sheet .outcome-detail{padding:20px 16px}}.editing-page h2,.editing-page h3{margin:0 0 10px}.edit-intro,.edit-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.edit-intro p{margin:8px 0 0;color:var(--muted, #70818c)}.edit-detail-heading h2{font-size:21px}.edit-detail-heading p{margin:6px 0 0}.edit-detail-heading>div{flex:1}.edit-files{display:flex;gap:8px;flex-wrap:wrap}.edit-files a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line, #dfe7eb);border-radius:6px;text-decoration:none;font-size:var(--font-meta);background:#f7fafb}.edit-files small{color:var(--muted, #70818c)}.edit-task-title{border:0;padding:0;background:none;font-weight:600;text-align:left;display:block;margin:0 0 6px}.edit-create .workspace-form-grid{margin:16px 0}.edit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.edit-step{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line, #dfe7eb);padding:15px;border-radius:8px}.edit-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf1f4}.edit-step-state{margin-top:5px}.edit-step.completed>.edit-step-number{background:#ddf1ed;color:#0d7d83}.edit-step.failed{border-color:#c36a63}.edit-step p{font-size:var(--font-meta);overflow-wrap:anywhere}.edit-workspace{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:18px;align-items:start}.edit-monitor video,.edit-video-empty{width:100%;aspect-ratio:9/16;background:#142d3d;border-radius:6px}.edit-video-empty{display:grid;place-content:center;text-align:center;color:#b0c9d2}.edit-video-empty svg{margin:auto}.edit-monitor details{font-size:var(--font-meta);line-height:1.6;overflow-wrap:anywhere}.edit-monitor .panel-title h3{font-size:var(--font-body)}.edit-controls{min-width:0}.edit-ruler{display:flex;justify-content:space-between;padding-left:44px;color:#70818c;font-size:var(--font-meta);margin-bottom:8px}.edit-track{display:flex;gap:10px;align-items:center;margin:7px 0;font-size:var(--font-meta)}.edit-track-label{width:32px}.edit-track>div{position:relative;height:27px;background:#edf2f4;flex:1;border-radius:3px}.edit-track button{position:absolute;height:27px;min-width:0;padding:2px;border:1px solid white;border-radius:3px;background:#a7d8d3;overflow:hidden;color:#173f40;font-size:var(--font-meta)}.edit-track:nth-child(3) button{background:#bdd4ef}.edit-track:nth-child(4) button{background:#f5dfa4}.edit-tabs{margin-top:20px}.edit-cut-bar{display:flex;justify-content:space-between;gap:12px;padding-top:18px}.editing-page input[type=checkbox]{width:15px;height:15px;margin-right:8px;vertical-align:middle}.edit-subtitles{max-height:490px;overflow-y:auto;border-top:1px solid #dfe7eb}.edit-subtitle{display:grid;grid-template-columns:42px minmax(0,1fr) 96px;gap:10px;border-bottom:1px solid #e6edef;padding:13px 0}.edit-subtitle.excluded{opacity:.55;background:#f5f6f8}.edit-keep{font:12px monospace;color:#70818c;padding-top:5px}.edit-original{font-size:var(--font-meta);color:#70818c;margin:0 0 7px}.edit-subtitle textarea{font-size:var(--font-body);width:100%;min-height:65px;resize:vertical}.edit-times input{width:100%;font-size:var(--font-meta);padding:5px}.edit-times .field{gap:3px;margin-bottom:5px}.edit-times .field>.edit-field-label{font-size:var(--font-meta)}.edit-save{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #dfe7eb}.edit-save button{font-size:var(--font-meta)}.edit-save>.muted{font-size:var(--font-meta)}.edit-highlights{max-height:560px;overflow-y:auto}.edit-highlight{border-bottom:1px solid #dfe7eb;display:grid;gap:10px;padding:16px 0}.edit-highlight button{justify-self:start}.edit-chart{padding-top:18px}.edit-chart .workspace-form-grid{margin-top:16px}.edit-chart-row{display:flex;align-items:end;gap:10px;margin:14px 0}.edit-chart-row .field{flex:1;min-width:0}.edit-chart video{width:100%;margin-top:20px;border-radius:6px}.preset-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.preset-layout fieldset{margin:20px 0;padding:18px;border:1px solid #dfe7eb;border-radius:6px}.preset-layout legend{font-weight:600;padding:0 7px}.edit-style-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.edit-style-grid input[type=color]{height:36px;padding:4px}.preset-version{display:grid;gap:8px;text-align:left;width:100%;margin-top:10px;padding:12px}.preset-version-time{font-size:var(--font-meta);color:#70818c}.preset-version.selected{border-color:#0d7d83;background:#edf7f5}.editing-page summary{cursor:pointer;padding:14px 0}.editing-page table td{vertical-align:middle}.editing-page .muted{line-height:1.6;font-size:var(--font-meta)}.editing-page .error-banner{padding:15px;background:#fff0ec;border:1px solid #e4b8af;border-radius:6px}@media(max-width:1150px){.edit-workspace{grid-template-columns:240px minmax(0,1fr)}.edit-steps{gap:7px}.preset-layout{grid-template-columns:minmax(0,1fr) 210px}.edit-step{padding:10px}.edit-style-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.edit-workspace,.preset-layout{grid-template-columns:1fr}.edit-monitor video,.edit-video-empty{max-height:440px;object-fit:contain}.edit-steps{grid-template-columns:1fr 1fr}.edit-intro,.edit-detail-heading{align-items:flex-start;flex-wrap:wrap}.edit-intro button{width:100%}.edit-subtitle{grid-template-columns:28px minmax(0,1fr) 76px}.edit-style-grid{grid-template-columns:1fr 1fr}.edit-chart-row{flex-wrap:wrap}.editing-page .tabs{overflow-x:auto}.editing-page .tabs button{white-space:nowrap}.edit-monitor details{display:none}.edit-save button{width:100%}}.project-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--navy);padding:10px 15px;font-size:var(--font-body,14px);font-weight:600;min-height:40px;line-height:1.5}.project-button:hover{text-decoration:none;background:#edf5f5}.project-button.primary{background:var(--teal);border-color:var(--teal);color:var(--white)}.project-button.primary:hover{background:#096c71}.project-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.project-panel+.project-panel{margin-top:20px}.project-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.project-section-head .eyebrow{font-size:var(--font-meta,12px);letter-spacing:1.4px;margin-bottom:6px}.project-section-head h2{font-size:17px;font-weight:650}.project-section-head>a,.project-text-link{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-meta,12px);font-weight:550}.project-section-head>svg{color:#90a4ad}.project-section-head button{font-size:var(--font-meta,12px);padding:4px 10px;min-height:30px}.project-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:52px 22px;color:var(--muted);gap:10px;min-height:235px}.project-empty>svg{color:#90acae}.project-empty h3{color:var(--navy);font-size:15px}.project-empty p{font-size:var(--font-body,14px);max-width:360px}.project-empty .project-button{margin-top:8px}.project-inline-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fff3ef;border:1px solid #efd1c5;padding:12px 16px;color:#943e2d;margin:14px 0;border-radius:6px}.project-inline-error button{font-size:var(--font-meta,12px);min-height:28px;padding:2px 8px}.project-warning{font-size:var(--font-meta,12px);line-height:1.8;padding:11px 13px;border-radius:5px;background:#fff8e9;color:#846326;margin:12px 0}.project-warning button{margin-top:8px;display:flex;font-size:var(--font-meta,12px)}.project-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:var(--font-meta,12px);line-height:1.7}.project-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-calendar-cell a i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.project-glyph.stage-brief{color:#8b744b}.project-glyph.stage-writing{color:#387b8e}.project-glyph.stage-review{color:#927343}.project-glyph.stage-ready{color:#557798}.project-glyph.stage-published{color:#3d806d}.project-spinner{animation:project-spin 1.2s linear infinite}@keyframes project-spin{to{transform:rotate(360deg)}}.workbench-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;background:#e9f1ef;border:1px solid #d7e4df;border-radius:var(--radius);overflow:hidden}.workbench-intro .eyebrow{color:#64887c}.workbench-intro h2{font-size:30px;line-height:1.5;font-weight:650;letter-spacing:-.5px;color:var(--navy)}.workbench-intro p{font-size:var(--font-body,14px);color:#617a76;margin-top:13px}.workbench-intro .project-button{margin-top:22px}.workbench-linebreak{display:none}.workbench-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;width:330px;flex-shrink:0}.workbench-flow>span{width:76px;height:85px;background:#f8fcf9;border:1px solid #cadbd4;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:var(--font-meta,12px);color:#42695b;box-shadow:0 3px #d5e3db}.workbench-flow>span:nth-of-type(2){transform:translateY(-12px);background:#fff}.workbench-flow>svg{color:#9bb5a7}.workbench-flow>p{width:100%;font-size:var(--font-meta,12px);text-align:center;letter-spacing:.5px;margin-top:0}.workbench-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.workbench-metrics>button,.workbench-metrics>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;border:0;border-radius:0;border-right:1px solid var(--line);background:transparent;padding:21px 24px;font-weight:400;min-width:0}.workbench-metrics>div:last-child{border-right:0}.workbench-metrics>button.selected{box-shadow:inset 0 -3px var(--teal);background:#f7fbfa}.workbench-metrics>button:hover{background:#f2f8f6}.workbench-metrics>button>span:first-child,.workbench-metrics>div>span:first-child{font-size:var(--font-meta,12px);color:#6d8088}.workbench-metrics strong{font-size:32px;font-weight:550;color:var(--navy);line-height:1.35}.workbench-metrics strong small{font-size:var(--font-meta,12px);font-weight:400;margin-left:9px}.workbench-metrics>button>span:last-child,.workbench-metrics>div>span:last-child{font-size:var(--font-meta,12px);color:var(--muted);display:flex;gap:7px;align-items:center}.workbench-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;align-items:start}.workbench-columns>.project-panel{margin:0}.project-action-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #edf0f2}.project-action-row:first-child{border-top:0;padding-top:4px}.project-action-row:last-child{padding-bottom:3px}.project-glyph{display:grid;place-items:center;width:39px;height:44px;border-radius:6px;background:#f0f5f5;flex-shrink:0}.project-action-copy{min-width:0;flex:1}.project-action-copy>a{font-size:var(--font-body,14px);font-weight:550;color:var(--navy);display:block;overflow-wrap:anywhere}.project-action-copy .project-meta{margin-top:5px;gap:7px}.project-next-link{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-meta,12px);font-weight:550;flex-shrink:0}.week-panel{padding:24px}.week-items>a{display:flex;gap:14px;padding:13px 0;border-top:1px solid #edf0f2;color:var(--navy)}.week-items>a:first-child{border-top:0;padding-top:0}.week-items>a:hover{text-decoration:none}.week-items>a:hover b{color:var(--teal)}.week-day{width:38px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;font-size:21px;line-height:1.3;font-weight:550}.week-day small{font-size:var(--font-meta,12px);font-weight:400;margin-top:5px}.week-items b{font-size:var(--font-meta,12px);display:block;font-weight:550}.week-items a>div>span:not(.cf-badge){font-size:var(--font-meta,12px);color:var(--muted);display:block;margin-top:4px}.week-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:190px;background:#f7f9fa;border:1px dashed #dce5e8;border-radius:5px;padding:20px;color:#a0b1b8;gap:10px}.week-empty p{font-size:var(--font-body,14px);color:#617c89}.week-empty span{font-size:var(--font-meta,12px);color:var(--muted);line-height:1.9}.week-panel>.project-text-link{margin-top:20px}.project-workflow-note{display:flex;align-items:center;gap:17px;padding:23px 26px;margin-top:22px;background:#f1f0f7;border:1px solid #e3e1ed;border-radius:var(--radius);color:#74628a}.project-workflow-note h3{font-size:var(--font-body,14px);color:#554565}.project-workflow-note p{font-size:var(--font-meta,12px);margin-top:4px;color:#897e94}.project-workflow-note>svg{flex-shrink:0}.project-workflow-note>a{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-meta,12px);color:#6c5580;white-space:nowrap;margin-left:auto}.projects-library-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 28px}.projects-library-intro h2{font-size:25px;font-weight:600;letter-spacing:-.4px}.projects-library-intro p{font-size:var(--font-meta,12px);color:var(--muted);margin-top:9px}.project-view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-view-switch{display:flex;align-items:center;gap:4px}.project-view-switch button{border:0;background:transparent;color:var(--muted);font-size:var(--font-meta,12px);padding:7px 12px;min-height:34px}.project-view-switch button.active{background:#e4eeed;color:var(--teal)}.project-filters{display:flex;align-items:center;gap:10px}.project-filters select{font-size:var(--font-meta,12px);padding:8px 28px 8px 10px;max-width:145px}.project-search{display:flex;align-items:center;gap:7px;border:1px solid #d5e0e6;background:var(--white);padding:0 10px;border-radius:5px;color:#95a8b2}.project-search input{border:0;padding:8px 0;font-size:var(--font-meta,12px);max-width:175px;width:100%;background:transparent}.project-search input:focus{box-shadow:none}.project-search:focus-within{outline:2px solid #66b9bd;outline-offset:2px}.project-results-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--font-meta,12px);color:var(--muted);padding:16px 0}.project-table{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-table-head,.project-table-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 105px 160px;gap:20px;align-items:center;padding:17px 22px}.project-table-head{font-size:var(--font-meta,12px);color:var(--muted);background:#f9fbfb;padding-top:11px;padding-bottom:11px}.project-table-row{border-top:1px solid #edf0f2;min-height:91px}.project-table-row:hover{background:#fbfdfc}.project-table-row .project-meta{margin-top:6px}.project-title-link{display:flex;gap:9px;align-items:flex-start;font-weight:550;font-size:var(--font-body,14px);color:var(--navy);line-height:1.7;overflow-wrap:anywhere}.project-title-link svg{flex-shrink:0;margin-top:3px;color:#7894a2}.project-due{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-meta,12px);color:var(--muted)}.project-board{display:grid;grid-template-columns:repeat(5,minmax(208px,1fr));gap:14px;overflow-x:auto;max-width:100%;padding-bottom:12px}.project-board-column{background:#ecf0f2;border-radius:7px;padding:12px;min-height:300px}.project-board-column h3{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 14px}.project-board-card{padding:15px;border:1px solid #dfe7eb;border-radius:6px;background:var(--white);box-shadow:0 2px 2px #20374604;margin-bottom:10px}.project-board-card>.project-title-link{margin-top:11px;font-size:var(--font-meta,12px)}.project-board-card>p{font-size:var(--font-meta,12px);color:var(--muted);margin-top:10px}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f3;padding-top:11px;margin-top:14px}.project-card-bottom>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-meta,12px)}.project-card-bottom>a{display:flex}.project-board-empty{text-align:center;font-size:var(--font-meta,12px);color:#94a5ae;padding:28px 0}.project-calendar-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.project-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px}.project-calendar-heading h3{font-size:15px}.project-calendar-heading h3 small{font-size:var(--font-meta,12px);font-weight:400;margin-left:10px}.project-calendar-heading>div{display:flex;align-items:center;gap:4px}.project-calendar-heading button{min-height:30px;font-size:var(--font-meta,12px);padding:4px 10px}.project-calendar-scroll{overflow-x:auto}.project-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:650px}.project-calendar-dayname{font-size:var(--font-meta,12px);color:var(--muted);text-align:center;background:#f8fafb;padding:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-calendar-cell{min-height:105px;padding:9px;border-right:1px solid #e9eef1;border-bottom:1px solid #e9eef1;min-width:0}.project-calendar-cell>span{font-size:var(--font-meta,12px);display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;color:#7e929e}.project-calendar-cell.outside{background:#fafbfc}.project-calendar-cell.outside>span{color:#c3cdd2}.project-calendar-cell.today>span{background:var(--teal);color:var(--white);border-radius:50%}.project-calendar-cell a{font-size:var(--font-meta,12px);line-height:1.5;display:block;margin-top:6px;padding:5px 6px;background:#edf4f2;border-radius:3px;overflow-wrap:anywhere}.project-calendar-cell a i{display:inline-block;width:4px;height:4px;vertical-align:middle;margin-right:4px}.project-calendar-cell a small:not(.cf-badge){display:block;color:inherit;font-size:var(--font-meta,12px);opacity:.75}.project-unscheduled{padding:20px}.project-unscheduled h4{font-size:var(--font-meta,12px);margin-bottom:10px}.project-unscheduled>div{display:flex;gap:9px;flex-wrap:wrap}.project-unscheduled a{display:inline-flex;align-items:center;gap:9px;padding:6px 10px;font-size:var(--font-meta,12px);color:#5a7686;background:#f4f7f9;border-radius:4px;max-width:100%;overflow-wrap:anywhere}.project-unscheduled p{font-size:var(--font-meta,12px);color:var(--muted)}.project-back-link{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-meta,12px);color:var(--muted);margin-bottom:22px}.project-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.project-detail-heading>div{min-width:0}.project-detail-heading h1{font-size:29px;line-height:1.5;margin:13px 0 12px;overflow-wrap:anywhere}.project-detail-heading>.project-button{flex-shrink:0}.project-detail-heading .project-meta{gap:17px}.project-journey{display:flex;list-style:none;padding:0;margin:0 0 28px;max-width:730px;gap:0}.project-journey li{display:flex;align-items:center;gap:8px;flex:1;color:#9babb4;position:relative;font-size:var(--font-meta,12px);min-width:0}.project-journey li:not(:last-child):after{content:"";height:1px;background:#d9e3e7;flex:1;margin:0 12px 0 5px}.project-journey li>span{width:22px;height:22px;border:1px solid #d9e3e7;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:var(--font-meta,12px)}.project-journey b{font-weight:400;white-space:nowrap}.project-journey li.current{color:var(--teal)}.project-journey li.current>span{background:var(--teal);color:var(--white);border-color:var(--teal);box-shadow:0 0 0 4px #0d7d8310}.project-journey li.current b{font-weight:650}.project-journey li.past{color:#4a8b80}.project-journey li.past>span{background:#e7f1ed;border-color:#d4e6df}.project-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.project-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 0;color:#7b8e98;font-size:var(--font-meta,12px);white-space:nowrap;gap:7px}.project-tabs button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal)}.project-detail-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;align-items:start}.project-detail-columns>div,.project-detail-columns>aside{min-width:0}.project-brief{margin:0 0 18px}.project-brief>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #edf1f3}.project-brief>div:first-child{padding-top:0}.project-brief dt{font-size:var(--font-meta,12px);color:var(--muted)}.project-brief dd{margin:0;font-size:var(--font-body,14px);white-space:pre-wrap;overflow-wrap:anywhere}.project-description{font-size:var(--font-body,14px);color:#71838f;line-height:1.9;margin-bottom:22px}.project-linked-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-linked-stats button{display:flex;flex-direction:column;align-items:center;border:1px solid #e5edef;border-radius:5px;padding:18px 8px;background:#fafcfc;gap:6px}.project-linked-stats svg{color:#86a4ac}.project-linked-stats strong{font-size:24px;font-weight:500;color:var(--navy)}.project-linked-stats span{font-size:var(--font-meta,12px);color:var(--muted);font-weight:400}.project-next-panel{background:#edf5f1;border-color:#d8e7de}.project-next-panel .eyebrow{color:#6c9583}.project-next-panel h2{font-size:20px;color:#2a5546}.project-next-panel p{font-size:var(--font-meta,12px);line-height:1.9;color:#7a8d82;margin:12px 0 20px}.project-next-panel .project-button{width:100%;font-size:var(--font-meta,12px);border-color:#ccdfd4;color:#3e725c}.project-note-preview>p{font-size:var(--font-meta,12px);color:#708590;display:flex;align-items:center;gap:7px}.project-note-preview .project-notes-text{display:block;margin-top:16px;padding-top:15px;border-top:1px solid #edf1f3;font-size:var(--font-meta,12px);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.project-recipe-callout{display:flex;align-items:center;gap:12px;padding:20px 17px;margin-top:20px;background:#f0eef6;border:1px solid #e3dfed;border-radius:8px;color:#887298}.project-recipe-callout:hover{text-decoration:none;background:#ece8f3}.project-recipe-callout>svg{flex-shrink:0}.project-recipe-callout>div{flex:1;min-width:0}.project-recipe-callout b{font-size:var(--font-meta,12px);color:#6a527a;display:block}.project-recipe-callout span{font-size:var(--font-meta,12px);line-height:1.7;display:block;margin-top:4px}.project-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.project-content-grid>.project-panel{margin:0}.project-source-list>a{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf1f3;color:#79909b}.project-source-list>a:first-child{padding-top:0;border-top:0}.project-source-list>a>svg{flex-shrink:0}.project-source-list>a>div{flex:1;min-width:0}.project-source-list b{font-size:var(--font-meta,12px);color:var(--navy);display:block;font-weight:550;overflow-wrap:anywhere}.project-source-list .project-inline-meta>span:not(.cf-badge){color:var(--muted);font-size:var(--font-meta,12px)}.project-empty-note{font-size:var(--font-meta,12px);color:var(--muted);line-height:1.9;padding:14px 0}.project-draft-list>a{display:block;border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:12px;color:var(--navy)}.project-draft-list>a:last-child{margin-bottom:0}.project-draft-list>a:hover{text-decoration:none;border-color:#9fc4c2}.project-draft-list a>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.project-draft-list b{font-size:var(--font-body,14px)}.project-draft-list a>div>span:not(.cf-badge){font-size:var(--font-meta,12px);color:var(--muted)}.project-draft-list p{font-size:var(--font-meta,12px);line-height:1.9;color:#7f909b;margin:12px 0;max-height:63px;overflow:hidden;white-space:pre-wrap}.project-draft-list .project-text-link{font-size:var(--font-meta,12px);color:var(--teal)}.project-recipes-intro{display:flex;align-items:center;gap:18px;margin:5px 0 26px;color:#9476a7}.project-recipes-intro h2{font-size:20px;color:var(--navy)}.project-recipes-intro p{font-size:var(--font-meta,12px);color:var(--muted);margin-top:7px}.project-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-recipe-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.recipe-index{font-size:var(--font-body,14px);letter-spacing:1px;color:#a18cae;border-bottom:1px solid #ece8f0;padding-bottom:18px;margin-bottom:21px}.project-recipe-card h3{font-size:17px}.project-recipe-card>p{font-size:var(--font-meta,12px);color:var(--muted);line-height:1.9;margin-top:12px;flex:1}.project-recipe-card>div{padding:15px 13px;border-radius:5px;background:#f6f6f9;margin:23px 0}.project-recipe-card>div>span{font-size:var(--font-meta,12px);color:#9c92a5;display:block;margin-bottom:6px}.project-recipe-card>div>b{font-size:var(--font-meta,12px);color:#74677e;font-weight:500;display:block}.project-recipe-card>button{font-size:var(--font-meta,12px)}.project-recipe-card>small{margin-top:10px;text-align:center}.project-recipe-success{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 17px;background:#eaf5ed;border:1px solid #cde4d3;border-radius:6px;color:#46764f;margin-bottom:20px;font-size:var(--font-meta,12px)}.project-recipe-success>a{margin-left:auto;font-size:var(--font-meta,12px)}.project-plan{max-width:850px}.project-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px}.project-plan textarea{line-height:1.9}.project-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.project-plan-actions>span{font-size:var(--font-meta,12px);color:var(--muted)}.project-plan-actions button{font-size:var(--font-meta,12px)}.project-plan-success{display:flex;align-items:center;gap:8px;color:#46816f;font-size:var(--font-meta,12px);margin:14px 0}.sidebar .brand{margin-bottom:27px}.sidebar .nav-group{display:grid;gap:2px;margin-bottom:20px}.sidebar .nav-group>.nav-caption{margin:0 0 5px;font-size:var(--font-meta,12px);letter-spacing:1.5px}.sidebar .nav-group a{padding:9px 12px;font-size:var(--font-meta,12px);gap:10px}.sidebar .nav-group a>svg{width:17px}.sidebar .nav-management{margin-top:2px}.sidebar .nav-management>summary{display:flex;align-items:center;justify-content:space-between;padding:7px 13px;font-size:var(--font-meta,12px);color:#8da7b4;cursor:pointer;list-style:none}.sidebar .nav-management>summary::-webkit-details-marker{display:none}.sidebar .nav-management>summary svg{transition:transform .15s}.sidebar .nav-management[open]>summary svg{transform:rotate(90deg)}.sidebar .sidebar-bottom{padding-top:18px}.sidebar .user-row{margin-top:14px;padding-top:14px}.project-detail-page .main>.page-heading{display:none}@media(min-width:641px){.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.sidebar>nav{margin-bottom:10px}}@media(max-width:1200px){.workbench-intro{padding:26px}.workbench-intro h2{font-size:26px}.workbench-flow{width:280px;gap:11px}.workbench-flow>span{width:65px;height:78px}.workbench-metrics>button,.workbench-metrics>div{padding:18px}.project-action-row{flex-wrap:wrap}.project-action-row .project-next-link{margin-left:52px;margin-top:-5px}.project-table-head,.project-table-row{grid-template-columns:minmax(0,1fr) 90px 85px 125px;gap:12px;padding-left:18px;padding-right:18px}.project-next-link{font-size:var(--font-meta,12px)}.project-detail-heading h1{font-size:25px}.project-recipe-card{padding:20px}.project-recipe-grid{gap:14px}}@media(max-width:1000px){.workbench-columns,.project-detail-columns{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr);gap:16px}.project-panel{padding:20px}.workbench-flow{display:none}.workbench-intro{padding:28px}.project-table-head,.project-table-row{grid-template-columns:minmax(0,1fr) 90px 105px}.project-table-head>span:last-child{display:none}.project-table-row>.project-next-link{grid-column:1/-1;justify-self:end;margin-top:-2px}.project-linked-stats{gap:6px}.project-linked-stats button{padding:12px 5px}.project-recipe-grid{grid-template-columns:1fr}.project-recipe-card{display:grid;grid-template-columns:50px minmax(0,1fr) 175px;gap:10px 18px;align-items:center}.project-recipe-card>.recipe-index{border:0;margin:0;padding:0;grid-row:1/4;align-self:start}.project-recipe-card>p{margin:0;grid-column:2}.project-recipe-card>div{margin:0;grid-column:2;padding:10px}.project-recipe-card>button{grid-column:3;grid-row:1/4}.project-recipe-card>small{grid-column:2/4}}@media(max-width:640px){.sidebar .brand{margin-bottom:0}.sidebar>nav{display:flex;gap:13px}.sidebar .nav-group{display:flex;margin:0;gap:4px;align-items:center}.sidebar .nav-group>.nav-caption{display:none}.sidebar .nav-group a{padding:8px 11px;font-size:var(--font-meta,12px);white-space:nowrap}.sidebar .nav-management{margin:0;display:flex}.sidebar .nav-management>summary{display:none}.sidebar .nav-management>.nav-group{display:flex!important;margin:0}.sidebar .nav-management:not([open])>.nav-group{display:flex!important}.workbench-flow{display:flex}.workbench-intro h2{font-size:25px}}@media(max-width:720px){.workbench-columns,.project-detail-columns,.project-content-grid{grid-template-columns:1fr}.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-metrics>button:nth-child(2){border-right:0}.workbench-metrics>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.workbench-flow{display:none}.workbench-metrics>button,.workbench-metrics>div{padding:17px 20px}.workbench-metrics strong{font-size:28px}.project-action-row{flex-wrap:nowrap}.project-action-row .project-next-link{margin:0}.project-workflow-note{flex-wrap:wrap}.project-workflow-note>a{margin-left:38px}.project-detail-heading{align-items:flex-start}.project-detail-heading>.project-button{font-size:var(--font-meta,12px);padding:9px 11px}.project-detail-heading h1{font-size:24px}.project-brief>div{grid-template-columns:90px 1fr}.project-detail-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-detail-columns>aside>.project-panel{margin:0}.project-recipe-callout{grid-column:1/-1;margin:0}.project-view-toolbar{align-items:flex-start;gap:12px}.project-filters{width:100%}.project-search{flex:1;min-width:0}.project-search input{max-width:none}.project-table-head,.project-table-row{grid-template-columns:minmax(0,1fr) 86px}.project-table-head>span:nth-child(3){display:none}.project-table-row>.project-due{grid-column:1}.project-table-row>.project-next-link{grid-column:2;grid-row:2;margin:0;font-size:var(--font-meta,12px)}.project-table-row{row-gap:12px}.project-results-caption{font-size:var(--font-meta,12px)}.projects-library-intro{align-items:flex-start}.projects-library-intro h2{font-size:22px}.projects-library-intro .project-button{font-size:var(--font-meta,12px);padding:9px 11px}.project-calendar-heading h3 small{display:none}}@media(max-width:480px){.workbench-intro{padding:25px 23px}.workbench-intro h2{font-size:26px;letter-spacing:-.7px}.workbench-linebreak{display:block}.workbench-intro p{font-size:var(--font-meta,12px);line-height:1.8;margin-top:13px;max-width:240px}.workbench-intro .project-button{font-size:var(--font-meta,12px);margin-top:19px}.workbench-metrics{margin:17px 0}.workbench-metrics>button,.workbench-metrics>div{padding:15px 17px;gap:6px}.workbench-metrics strong small{font-size:var(--font-meta,12px);margin-left:6px}.workbench-metrics>button>span:first-child,.workbench-metrics>div>span:first-child{font-size:var(--font-meta,12px)}.workbench-metrics>button>span:last-child,.workbench-metrics>div>span:last-child{font-size:var(--font-meta,12px)}.project-panel{padding:19px}.project-section-head{gap:10px;margin-bottom:18px}.project-section-head h2{font-size:15px}.project-section-head>a{font-size:var(--font-meta,12px);gap:4px}.project-action-row{gap:11px;flex-wrap:wrap}.project-action-copy>a{font-size:var(--font-meta,12px)}.project-action-row .project-next-link{margin-left:50px;margin-top:-3px}.project-glyph{width:37px;height:41px}.project-meta{font-size:var(--font-meta,12px);gap:7px}.project-workflow-note{padding:19px;gap:12px}.project-workflow-note>div{flex:1;min-width:0}.project-workflow-note p{font-size:var(--font-meta,12px)}.project-workflow-note>a{margin-left:33px;font-size:var(--font-meta,12px)}.projects-library-intro{display:block;padding-bottom:22px}.projects-library-intro h2{font-size:22px}.projects-library-intro p{font-size:var(--font-meta,12px)}.projects-library-intro .project-button{margin-top:17px}.project-results-caption{align-items:flex-start;gap:10px}.project-results-caption>span:last-child{max-width:210px;text-align:right}.project-table-row{padding:17px 14px;column-gap:9px}.project-table-head{padding:10px 14px}.project-title-link{font-size:var(--font-meta,12px);gap:7px}.project-title-link>svg{width:14px}.project-table-row .project-meta{gap:5px;font-size:var(--font-meta,12px)}.project-table-row>.project-next-link{white-space:normal;text-align:right;justify-content:flex-end}.project-table-row>.project-next-link svg{flex-shrink:0}.project-detail-heading{display:block;margin-bottom:25px}.project-detail-heading>.project-button{margin-top:20px}.project-detail-heading h1{font-size:25px;margin-top:12px}.project-journey li{gap:5px;font-size:var(--font-meta,12px)}.project-journey li>span{height:19px;width:19px;font-size:var(--font-meta,12px)}.project-journey li:not(:last-child):after{margin:0 6px 0 0}.project-journey{margin-bottom:20px}.project-tabs{gap:24px;margin-bottom:20px}.project-tabs button{font-size:var(--font-meta,12px)}.project-detail-columns>aside{grid-template-columns:1fr}.project-brief>div{grid-template-columns:1fr;gap:6px}.project-linked-stats{gap:7px}.project-linked-stats button{padding:13px 4px}.project-linked-stats svg{width:17px}.project-linked-stats strong{font-size:23px}.project-linked-stats span{font-size:var(--font-meta,12px)}.project-recipe-card{display:flex;align-items:stretch;padding:22px}.project-recipe-card .recipe-index{padding-bottom:15px;margin-bottom:4px;border-bottom:1px solid #ece8f0}.project-recipe-card>p{margin-top:0}.project-recipe-card>div{margin:7px 0}.project-recipes-intro{align-items:flex-start;gap:12px}.project-recipes-intro>svg{flex-shrink:0;margin-top:4px}.project-recipes-intro h2{font-size:18px}.project-recipes-intro p{font-size:var(--font-meta,12px);line-height:1.8}.project-plan-fields{gap:15px;grid-template-columns:1fr}.project-plan-fields .field{margin-bottom:0}.project-plan-fields{margin-bottom:16px}.project-plan-actions{align-items:flex-start;gap:12px}.project-plan-actions>span{font-size:var(--font-meta,12px);max-width:130px}.project-calendar-heading{padding:13px}.project-calendar-heading h3{font-size:var(--font-body,14px)}.project-calendar-heading button{font-size:var(--font-meta,12px);padding:4px 8px}.project-unscheduled{padding:17px}.project-unscheduled a{font-size:var(--font-meta,12px)}}@media(prefers-reduced-motion:reduce){.project-spinner{animation:none}.sidebar .nav-management>summary svg{transition:none}}.sidebar .nav-tools-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 13px;font-size:var(--font-meta,12px);color:#8da7b4;cursor:pointer;border:0;background:transparent;font-weight:400;min-height:30px}.sidebar .nav-tools-toggle:hover{background:#1a3d50}.sidebar .nav-tools-toggle svg{transition:transform .15s}.sidebar .nav-management.expanded .nav-tools-toggle svg{transform:rotate(90deg)}.sidebar .nav-management:not(.expanded)>.nav-group{display:none}.sidebar .nav-management .nav-group{margin:7px 0 0}@media(max-width:640px){.sidebar .nav-tools-toggle{display:none}.sidebar .nav-management:not(.expanded)>.nav-group,.sidebar .nav-management .nav-group{display:flex;margin:0}}@media(prefers-reduced-motion:reduce){.sidebar .nav-tools-toggle svg{transition:none}}.personal-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.personal-intro h2{font-size:27px;letter-spacing:-.6px;font-weight:600}.personal-intro p{color:var(--muted);font-size:var(--font-body,14px);margin-top:8px}.personal-timezone{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-size:var(--font-meta,12px)}.personal-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:29px}.personal-start-actions>a{display:flex;gap:14px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:21px;color:#5f7c89;min-width:0}.personal-start-actions>a:hover{border-color:#a2c8c4;text-decoration:none;background:#f9fcfb}.personal-start-actions>a>svg{flex-shrink:0}.personal-start-actions>a>div{flex:1;min-width:0}.personal-start-actions b{display:block;font-size:15px;font-weight:600;color:var(--navy)}.personal-start-actions span{display:block;font-size:var(--font-meta,12px);color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-start-actions>a.primary-start{background:var(--teal);border-color:var(--teal);color:#d7efec}.personal-start-actions>a.primary-start b{color:#fff}.personal-start-actions>a.primary-start span{color:#b9dddc}.personal-start-actions>a.primary-start:hover{background:#096c71}.personal-queue-tabs{display:flex;gap:20px;margin-bottom:18px;overflow-x:auto;border-bottom:1px solid var(--line)}.personal-queue-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 1px 12px;color:var(--muted);font-size:var(--font-meta,12px);white-space:nowrap}.personal-queue-tabs button[aria-pressed=true]{border-bottom-color:var(--teal);color:var(--teal)}.personal-content-list>article{display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:22px;row-gap:8px;padding:18px 0;border-top:1px solid #edf1f2;align-items:center}.personal-content-list>article:first-child{border-top:0;padding-top:0}.personal-content-list .project-title-link{font-size:var(--font-body,14px);margin-top:8px}.personal-content-list article>div>p{font-size:var(--font-meta,12px);color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.personal-content-list article>.project-next-link{grid-column:1/-1;justify-self:start;font-size:var(--font-meta,12px)}.project-time-summary{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border:1px solid #dce8e8;background:#f4f9f8;border-radius:5px;font-size:var(--font-meta,12px);color:#647e86;min-width:0}.project-time-summary:hover{text-decoration:none;background:#eaf5f2;border-color:#afcfca}.project-time-summary>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.5}.project-time-summary b{font-size:var(--font-meta,12px);font-weight:400;color:#8ba1a6;min-width:22px}.project-time-summary svg{flex-shrink:0;color:#789c99}.project-time-summary em{display:flex;align-items:center;justify-content:flex-end;font-style:normal;color:var(--teal);font-size:var(--font-meta,12px);margin-top:2px}.week-range{color:var(--muted);font-size:var(--font-meta,12px);margin-top:-10px;margin-bottom:17px}.schedule-footnote{font-size:var(--font-meta,12px);line-height:1.8;color:var(--muted);margin-top:17px}.week-items .schedule-event-kind{display:inline-flex;margin:0 0 4px;font-size:var(--font-meta,12px)}.schedule-event-kind.start{color:#547b9f}.schedule-event-kind.complete{color:#96723f}.schedule-event-kind.publish{color:#467f72}.personal-projects .projects-library-intro h2{font-size:24px}.project-goal-preview{font-size:var(--font-meta,12px);color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.personal-project-table .project-table-head,.personal-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 90px 190px 140px;gap:18px}.personal-project-table .project-table-row>.project-time-summary{align-self:center}.personal-project-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.personal-project-board .project-board-card>.project-time-summary{margin:15px 0 12px}.personal-project-board .project-board-card>.project-next-link{font-size:var(--font-meta,12px)}.calendar-kind-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 20px 13px}.calendar-kind-filter button{font-size:var(--font-meta,12px);min-height:29px;padding:4px 9px;border-color:var(--line)}.calendar-kind-filter button[aria-pressed=true]{background:#e9f2f0;border-color:#b2cec8;color:var(--teal)}.calendar-kind-filter>span{font-size:var(--font-meta,12px);margin-left:auto;color:var(--muted)}.calendar-event-legend{display:flex;gap:19px;font-size:var(--font-meta,12px);padding:0 21px 14px;color:var(--muted)}.calendar-event-legend>span{display:inline-flex;align-items:center;gap:6px}.calendar-event-legend i{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor}.calendar-event-legend .start{color:#547b9f}.calendar-event-legend .complete{color:#96723f}.calendar-event-legend .publish{color:#467f72}.personal-calendar .calendar-event{padding:6px 7px;border-left:2px solid currentColor;line-height:1.6}.personal-calendar .calendar-event>b{font-size:var(--font-meta,12px);display:block;font-weight:550;opacity:.85;margin-bottom:3px}.personal-calendar .calendar-event.start{color:#537c9b;background:#edf3f9}.personal-calendar .calendar-event.complete{color:#92713c;background:#faf5e8}.personal-calendar .calendar-event.publish{color:#477c6e;background:#eaf5ef}.project-unscheduled a>.project-schedule-link{font-size:var(--font-meta,12px);color:var(--teal);padding-left:4px;white-space:nowrap}.personal-project-detail .project-detail-heading{margin-bottom:22px}.project-detail-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.project-detail-actions .project-button{font-size:var(--font-meta,12px);white-space:nowrap}.project-plan-strip{display:grid;grid-template-columns:minmax(0,1.8fr) 1fr 1fr 1.4fr;gap:0;margin-bottom:27px;border:1px solid #dce6e8;border-radius:7px;background:#fff;overflow:hidden}.project-plan-strip>a{padding:16px 18px;border-right:1px solid #e5ecef;min-width:0}.project-plan-strip>a:last-child{border:0}.project-plan-strip>a:hover{text-decoration:none;background:#f5faf8}.project-plan-strip>a>span{display:block;font-size:var(--font-meta,12px);color:var(--muted);margin-bottom:6px}.project-plan-strip>a>b{font-size:var(--font-meta,12px);color:var(--navy);font-weight:550;display:block;overflow-wrap:anywhere}.project-plan-strip .project-goal-strip{position:relative;padding-right:34px}.project-goal-strip>svg{position:absolute;right:13px;top:50%;color:#8ba8ac}.personal-next-step{display:flex;gap:15px;align-items:flex-start}.personal-next-step h2{font-size:20px}.personal-next-step p{font-size:var(--font-meta,12px);line-height:1.8;margin:10px 0 18px;color:var(--muted)}.personal-next-step .project-button{font-size:var(--font-meta,12px)}.personal-next-step .project-glyph{width:43px;height:49px}.project-new-page{max-width:1060px}.project-new-form{max-width:1000px}.project-form-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--font-meta,12px);color:#647c88;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.project-form-context small{margin-left:auto;font-size:var(--font-meta,12px)}.project-new-form>.field>span{font-size:var(--font-meta,12px)}.project-new-form>.field>span>b{color:var(--teal)}.project-new-form>.field textarea{min-height:76px}.plan-section-title{display:flex;align-items:center;gap:12px;margin:27px 0 20px;padding-top:23px;border-top:1px solid var(--line);color:#6d9698}.plan-section-title h2{font-size:16px;color:var(--navy)}.plan-section-title p{font-size:var(--font-meta,12px);color:var(--muted);margin-top:4px}.project-schedule-fields{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin:25px 0 9px}.project-schedule-fields>.field{min-width:0;padding:15px;background:#f7faf9;border:1px solid #e1eaea;border-radius:6px;align-self:start;gap:9px}.project-schedule-fields .field input{font-size:var(--font-meta,12px);padding:8px;width:100%;min-width:0}.project-schedule-fields .field>label{font-size:var(--font-meta,12px);line-height:1.7}.project-schedule-fields .field>small{font-size:var(--font-meta,12px);line-height:1.7}.date-presets{display:flex;gap:4px;flex-wrap:wrap}.date-presets button{font-size:var(--font-meta,12px);min-height:25px;padding:3px 7px;color:#6e8a91;border-color:#dce6e8;background:#fff;font-weight:400}.date-presets button[aria-pressed=true]{background:#deeeea;color:var(--teal);border-color:#a5c7bd}.project-schedule-fields .schedule-clear{padding:0;border:0;min-height:22px;background:transparent;color:#789098;text-decoration:underline;font-size:var(--font-meta,12px);justify-content:flex-start;font-weight:400}.personal-project-plan{max-width:none}.personal-project-plan>.project-description{margin-bottom:18px}.personal-project-plan .project-plan-fields{max-width:240px}.personal-project-plan .project-plan-actions{padding-top:15px;border-top:1px solid var(--line)}@media(max-width:1200px){.personal-start-actions{gap:11px}.personal-start-actions>a{padding:18px 15px;gap:10px}.personal-start-actions>a>svg:first-child{width:20px}.personal-start-actions span{font-size:var(--font-meta,12px)}.personal-content-list>article{grid-template-columns:minmax(0,1fr) 175px;gap:14px}.personal-project-table .project-table-head,.personal-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 80px 170px 100px;gap:12px}.project-plan-strip{grid-template-columns:minmax(0,1.5fr) 1fr 1fr 1.4fr}.project-plan-strip>a{padding:14px}.project-schedule-fields{grid-template-columns:1fr 1fr}.project-schedule-fields>.field:last-child{grid-column:1/-1;max-width:420px;width:100%}.project-detail-actions{max-width:230px}.personal-project-detail .project-detail-heading>div:first-child{flex:1}.personal-project-table .project-table-row>.project-next-link{grid-column:auto;margin:0;justify-self:start}}@media(max-width:1000px){.personal-intro{align-items:flex-start;flex-direction:column;gap:9px}.personal-start-actions{grid-template-columns:1fr;gap:8px}.personal-start-actions>a{padding:15px 18px}.personal-start-actions>a>div{display:flex;align-items:center;gap:15px}.personal-start-actions span{margin:0;font-size:var(--font-meta,12px);flex:1}.personal-start-actions b{font-size:var(--font-body,14px);white-space:nowrap}.personal-content-list>article{grid-template-columns:1fr}.personal-content-list .project-time-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 15px}.personal-content-list .project-time-summary>em{margin-left:auto}.personal-project-table .project-table-head{display:none}.personal-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 90px}.personal-project-table .project-table-row>.project-time-summary{grid-column:1;grid-row:2}.personal-project-table .project-table-row>.project-next-link{grid-column:2;grid-row:2;justify-self:end;text-align:right;font-size:var(--font-meta,12px)}.project-plan-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-plan-strip .project-goal-strip{grid-column:1/-1;border-right:0;border-bottom:1px solid #e5ecef}.project-plan-strip>a:nth-child(3){border-right:1px solid #e5ecef}.project-detail-actions{max-width:none}.personal-project-detail .project-detail-heading{display:block}.personal-project-detail .project-detail-actions{justify-content:flex-start;margin-top:17px}}@media(max-width:720px){.personal-workbench .workbench-columns{grid-template-columns:1fr}.personal-content-list>article{grid-template-columns:minmax(0,1fr) 190px}.personal-content-list .project-time-summary{flex-direction:column}.personal-content-list .project-time-summary>em{margin-left:0}.project-plan-strip>a{padding:13px 12px}.project-plan-strip>a>b{font-size:var(--font-meta,12px)}.project-plan-strip>a>span{font-size:var(--font-meta,12px)}.calendar-kind-filter>span{margin-left:0;width:100%;margin-top:3px}.project-schedule-fields{gap:12px}.personal-project-detail .project-detail-columns>aside{display:block}.personal-project-detail .project-detail-columns>aside>.project-panel+.project-panel{margin-top:18px}.personal-project-detail .project-recipe-callout{margin-top:18px}.personal-projects .projects-library-intro h2{font-size:21px}}@media(max-width:480px){.personal-intro{margin-bottom:19px}.personal-intro h2{font-size:25px}.personal-intro p,.personal-timezone{font-size:var(--font-meta,12px)}.personal-start-actions{margin-bottom:22px}.personal-start-actions>a>div{display:block}.personal-start-actions span{margin-top:3px;font-size:var(--font-meta,12px)}.personal-start-actions>a{padding:16px;gap:13px}.personal-queue-tabs{gap:16px}.personal-queue-tabs button{font-size:var(--font-meta,12px);gap:4px}.personal-content-list>article{grid-template-columns:1fr;gap:11px;padding:19px 0}.personal-content-list .project-title-link{font-size:var(--font-body,14px)}.personal-content-list .project-time-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;font-size:var(--font-meta,12px)}.personal-content-list .project-time-summary em{grid-column:1/-1;justify-content:flex-start}.personal-content-list article>.project-next-link{font-size:var(--font-meta,12px);min-height:32px}.personal-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 80px}.personal-project-table .project-table-row>.project-time-summary{grid-column:1/-1;grid-row:auto}.personal-project-table .project-table-row>.project-next-link{grid-column:1/-1;grid-row:auto;justify-self:start;font-size:var(--font-meta,12px)}.personal-project-table .project-time-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:9px}.personal-project-table .project-time-summary em{grid-column:1/-1;justify-content:flex-start}.personal-project-table .project-stage{align-self:start;margin-top:4px}.personal-project-table .project-meta{margin-top:8px}.project-plan-strip{grid-template-columns:1fr 1fr}.project-plan-strip>a:last-child{grid-column:1/-1;border-top:1px solid #e5ecef}.project-plan-strip>a:nth-child(3){border-right:0}.project-plan-strip>a>span{font-size:var(--font-meta,12px)}.project-plan-strip>a>b{font-size:var(--font-meta,12px)}.project-detail-actions{gap:8px}.project-detail-actions .project-button{font-size:var(--font-meta,12px);padding:9px 12px}.personal-next-step{gap:12px}.personal-next-step h2{font-size:18px}.personal-next-step .project-glyph{width:34px;height:40px}.personal-next-step p{font-size:var(--font-meta,12px)}.project-schedule-fields{grid-template-columns:1fr;margin-top:20px;gap:0}.project-schedule-fields>.field:last-child{grid-column:auto;max-width:none}.project-schedule-fields .field>label{font-size:var(--font-meta,12px)}.project-schedule-fields .field input{font-size:var(--font-body,14px);padding:9px}.date-presets button{font-size:var(--font-meta,12px);padding:4px 10px;min-height:29px}.date-presets{gap:6px}.project-form-context small{margin-left:25px}.project-new-page .personal-intro h1{font-size:25px}.project-new-page .personal-intro p{line-height:1.8}.calendar-kind-filter{padding:0 13px 12px;gap:5px}.calendar-kind-filter button{padding:4px 8px}.calendar-event-legend{padding:0 14px 13px;font-size:var(--font-meta,12px)}.personal-project-plan .project-plan-actions>span{max-width:155px;line-height:1.7}.personal-project-plan .project-plan-actions button{white-space:nowrap}}.project-schedule-fields .field>label{font-weight:550;color:#526f7e}@media(max-width:480px){.personal-content-list .project-time-summary>span:nth-child(3),.personal-project-table .project-time-summary>span:nth-child(3){grid-column:1/-1}}.project-collection-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 19px;padding-bottom:17px;border-bottom:1px solid var(--line)}.project-collection-tabs button{font-size:var(--font-meta,12px);padding:7px 12px;background:transparent;border-color:transparent;min-height:34px;color:var(--muted)}.project-collection-tabs button[aria-pressed=true]{color:var(--teal);background:#e8f2ef;border-color:#d3e6df}.project-collection-note{font-size:var(--font-meta,12px);color:var(--muted)}.project-lifecycle-feedback{display:flex;align-items:center;gap:9px;font-size:var(--font-meta,12px);color:#407b65;background:#eaf5ee;border:1px solid #d1e6d8;border-radius:6px;padding:12px 15px;margin-bottom:17px;overflow-wrap:anywhere}.project-lifecycle-feedback:focus{outline:2px solid #72b3a5;outline-offset:2px}.project-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.project-row-actions>.project-next-link{font-size:var(--font-meta,12px);white-space:normal;flex-shrink:1}.project-lifecycle-actions{display:flex;position:relative;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.project-lifecycle-actions .project-more-button{padding:5px;min-height:29px;width:30px;border-color:transparent;background:transparent;color:#708a95}.project-lifecycle-actions .project-more-button:hover,.project-lifecycle-actions .project-more-button[aria-expanded=true]{background:#eaf1f1;border-color:#d4e2e2}.project-lifecycle-actions .project-restore-button{font-size:var(--font-meta,12px);padding:5px 9px;min-height:30px;color:var(--teal)}.project-action-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:35;display:flex;flex-direction:column;min-width:180px;background:#fff;border:1px solid #d9e3e7;border-radius:6px;box-shadow:0 8px 24px #102e401a;padding:5px}.project-menu-caption{font-size:var(--font-meta,12px);padding:7px 10px;color:var(--muted)}.project-action-menu>button{font-size:var(--font-meta,12px);justify-content:flex-start;padding:8px 10px;min-height:35px;border:0;font-weight:400}.project-action-menu>[role=separator]{height:1px;background:var(--line);margin:4px 5px}.project-action-menu>button.destructive{color:#a6483a}.project-action-menu>button.destructive:hover{background:#fdf1ee}.project-action-status{font-size:var(--font-meta,12px);position:absolute;right:0;top:100%;white-space:nowrap;color:var(--muted)}.project-action-error{position:absolute;right:0;top:calc(100% + 6px);z-index:36;display:flex;align-items:flex-start;gap:8px;width:240px;max-width:80vw;border:1px solid #ecc8be;padding:10px;background:#fff4ef;border-radius:5px;font-size:var(--font-meta,12px);color:#984d3b;box-shadow:0 5px 15px #102e4012}.project-action-error>button{padding:0;min-height:20px;border:0;background:transparent;color:inherit;flex-shrink:0}.lifecycle-project-table{overflow:visible}.lifecycle-project-table .project-table-head{border-radius:8px 8px 0 0}.lifecycle-project-table .project-table-row:last-child{border-radius:0 0 8px 8px}.personal-project-table.lifecycle-project-table .project-table-head,.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 90px 180px 180px}.project-lifecycle-time{font-size:var(--font-meta,12px);color:#71858e;line-height:1.8}.project-lifecycle-time>small{display:block;font-size:var(--font-meta,12px)}.project-board-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-board-card-top .project-lifecycle-actions{margin:-5px -5px 0 0}.project-trash-dialog{width:min(460px,calc(100vw - 32px));border:1px solid #dbe4e8;border-radius:10px;padding:28px;color:var(--navy);background:#fff;box-shadow:0 24px 80px #102e4033;max-height:calc(100dvh - 32px);overflow-y:auto}.project-trash-dialog::backdrop{background:#102e4070}.project-dialog-icon{display:flex;align-items:center;justify-content:center;background:#fbefeb;color:#a45f4d;border-radius:50%;width:45px;height:45px;margin-bottom:17px}.project-trash-dialog h2{font-size:20px}.project-dialog-target{font-size:var(--font-body,14px);font-weight:550;color:#43616f;margin:14px 0 10px;overflow-wrap:anywhere}.project-trash-dialog>p:not(.project-dialog-target){font-size:var(--font-meta,12px);color:var(--muted);line-height:1.9}.project-dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.project-dialog-buttons button{font-size:var(--font-meta,12px)}.destructive-button{background:#ad4f3e;border-color:#ad4f3e;color:#fff}.destructive-button:hover:not(:disabled){background:#913e30;border-color:#913e30}.project-lifecycle-banner{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #dce5e8;border-radius:6px;background:#edf2f4;color:#7c929c;margin:0 0 22px}.project-lifecycle-banner>svg{flex-shrink:0}.project-lifecycle-banner>div{flex:1;min-width:0}.project-lifecycle-banner b{font-size:var(--font-body,14px);color:#4f6b79;font-weight:550}.project-lifecycle-banner p{font-size:var(--font-meta,12px);line-height:1.8;margin-top:4px}.project-lifecycle-banner>span{font-size:var(--font-meta,12px);color:var(--muted);white-space:nowrap}.project-readonly-content>.project-panel{margin-bottom:20px}.project-readonly-content>.project-panel+.project-panel{margin-top:0}.project-readonly-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.project-readonly-plan>div:first-child,.project-readonly-plan>div:last-child{grid-column:1/-1}.project-readonly-plan dt{font-size:var(--font-meta,12px);color:var(--muted);margin-bottom:6px}.project-readonly-plan dd{font-size:var(--font-body,14px);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.project-readonly-item{border-top:1px solid var(--line);padding:12px 0}.project-readonly-item:first-of-type{border-top:0;padding-top:0}.project-readonly-item summary{font-size:var(--font-meta,12px);font-weight:550;color:#4d6876;cursor:pointer}.project-readonly-item>p{font-size:var(--font-meta,12px);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:12px}.project-readonly-record{font-size:var(--font-meta,12px);color:#647e8b;padding:10px 0;border-top:1px solid var(--line)}.project-dirty-lifecycle-note{font-size:var(--font-meta,12px);color:#927345;padding:9px 0;margin-top:-9px;margin-bottom:12px}.personal-project-plan .project-plan-actions{flex-wrap:wrap}.personal-project-plan .project-plan-actions>span{margin-right:auto}@media(max-width:1200px){.personal-project-table.lifecycle-project-table .project-table-head,.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 80px 155px 140px;gap:12px}.project-row-actions{align-items:flex-start;gap:6px}.project-row-actions>.project-next-link{font-size:var(--font-meta,12px)}.project-lifecycle-banner{flex-wrap:wrap}.project-lifecycle-banner>span{margin-left:31px}}@media(max-width:1000px){.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 100px}.lifecycle-project-table .project-row-actions{grid-column:2;grid-row:2;align-self:center;flex-direction:column;align-items:flex-end;gap:12px}.lifecycle-project-table .project-row-actions>.project-next-link{text-align:right}.inactive-project-table .project-lifecycle-time{grid-row:2;grid-column:1}.project-readonly-plan{grid-template-columns:1fr 1fr}.project-readonly-plan>div:nth-child(4){grid-column:1/-1}}@media(max-width:480px){.project-collection-tabs{gap:3px}.project-collection-tabs button{font-size:var(--font-meta,12px);padding:7px 9px;gap:6px}.project-collection-tabs svg{width:13px}.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 80px}.lifecycle-project-table .project-row-actions{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;min-height:32px}.inactive-project-table .project-row-actions{grid-column:2;grid-row:2;justify-content:flex-end}.inactive-project-table .project-lifecycle-time{font-size:var(--font-meta,12px)}.project-row-actions>.project-next-link{font-size:var(--font-meta,12px)}.project-trash-dialog{padding:23px}.project-trash-dialog h2{font-size:19px}.project-dialog-buttons{gap:8px}.project-dialog-buttons button{padding:8px 11px}.project-lifecycle-feedback{font-size:var(--font-meta,12px);align-items:flex-start}.project-lifecycle-feedback svg{flex-shrink:0;margin-top:2px}.project-lifecycle-banner{padding:13px}.project-lifecycle-banner p{font-size:var(--font-meta,12px)}.project-readonly-plan{gap:15px}.project-readonly-plan dd{font-size:var(--font-meta,12px)}.project-dirty-lifecycle-note{font-size:var(--font-meta,12px);line-height:1.8}.project-detail-actions>.project-lifecycle-actions{margin-left:auto}.personal-project-plan .project-plan-actions>span{max-width:none;width:100%;margin-bottom:2px}}.project-clickable-row{cursor:pointer;transition:background-color .15s ease}.project-clickable-row:hover{background-color:#f6faf9}.project-clickable-row:has(a:focus-visible),.project-clickable-row:has(button:focus-visible){outline:2px solid var(--teal);outline-offset:-2px}.project-clickable-row .project-title-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.project-clickable-row .project-lifecycle-actions{cursor:default}.project-more-button{touch-action:manipulation}@media(pointer:coarse){.project-lifecycle-actions .project-more-button{min-width:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){.project-clickable-row{transition:none}}.project-panel{padding:20px}.project-section-head{margin-bottom:16px}.project-section-head h2,.project-calendar-heading h3,.plan-section-title h2,.personal-next-step h2,.project-recipes-intro h2{font-size:var(--font-section-title,16px)}.project-button,.project-detail-actions .project-button,.project-new-form button,.personal-project-plan button{font-size:var(--font-body,14px);min-height:var(--control-height,36px);padding:6px 12px}.project-detail-heading.page-heading h1,.project-new-page .page-heading h1{font-size:var(--font-page-title,24px);line-height:1.4;letter-spacing:0}.personal-project-detail .project-detail-heading{margin-bottom:var(--page-gap,24px)}.project-back-link{font-size:var(--font-meta,12px);margin-bottom:16px}.personal-workbench .workbench-context{margin-bottom:16px;align-items:center}.personal-workbench .workbench-context h2{font-size:var(--font-section-title,16px);line-height:1.5;letter-spacing:0;margin-top:4px}.personal-workbench .workbench-context p{font-size:var(--font-body,14px);margin-top:4px}.personal-workbench .workbench-context .eyebrow,.personal-timezone{font-size:var(--font-meta,12px);letter-spacing:0}.personal-start-actions{gap:12px;margin-bottom:var(--page-gap,24px)}.personal-start-actions>a{padding:16px;gap:12px}.personal-start-actions b{font-size:var(--font-section-title,16px)}.personal-start-actions span{font-size:var(--font-meta,12px);line-height:1.6}.personal-queue-tabs,.project-tabs{gap:20px;margin-bottom:20px}.personal-queue-tabs button,.project-tabs button{font-size:var(--font-body,14px);min-height:var(--control-height,36px);padding:8px 0}.projects-library-intro{display:flex;align-items:center;gap:20px;padding:0;margin-bottom:16px}.projects-library-intro p{font-size:var(--font-body,14px);line-height:1.6;margin:0;color:var(--muted)}.projects-library-intro .project-button{flex-shrink:0;font-size:var(--font-body,14px);margin:0;padding:6px 12px}.project-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.project-collection-tabs{gap:4px;margin:0;padding:0;border:0}.project-collection-tabs button,.project-view-switch button{font-size:var(--font-body,14px);line-height:20px;min-height:var(--control-height,36px);padding:6px 10px;gap:6px;white-space:nowrap}.project-view-switch{gap:2px;margin-left:auto}.project-view-switch button svg{width:16px;height:16px}.project-view-toolbar{border:0;gap:12px;padding:0;margin-bottom:16px;align-items:center}.project-filters{gap:8px;min-width:0}.project-filters select{font-size:var(--font-body,14px);min-height:var(--control-height,36px);max-width:none;padding:6px 28px 6px 10px}.project-search{width:260px;min-height:var(--control-height,36px);padding:0 10px}.project-search input{font-size:var(--font-body,14px);max-width:none;min-height:34px;padding:5px 0}.project-results-caption{font-size:var(--font-meta,12px);padding:0;gap:12px;flex-wrap:wrap}.project-results-caption>span:last-child{max-width:none;text-align:left}.personal-project-table.lifecycle-project-table .project-table-head,.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(220px,1.6fr) minmax(96px,.45fr) minmax(190px,.9fr) minmax(170px,.7fr);gap:16px;padding-left:16px;padding-right:16px}.personal-project-table .project-table-head{font-size:var(--font-meta,12px);padding-top:10px;padding-bottom:10px}.personal-project-table .project-table-row{padding-top:14px;padding-bottom:14px;min-height:104px;align-items:center}.project-title-link,.personal-project-board .project-board-card>.project-title-link{font-size:var(--font-body,14px);line-height:1.6}.project-goal-preview{font-size:var(--font-meta,12px);line-height:1.6;margin:4px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-table-row .project-meta{margin-top:4px;font-size:var(--font-meta,12px)}.project-row-actions>.project-next-link{font-size:var(--font-meta,12px)}.project-time-summary{background:transparent;border:1px solid transparent;padding:4px 6px;gap:4px;font-size:var(--font-meta,12px);line-height:1.5}.project-time-summary>span{gap:8px;line-height:1.5}.project-time-summary b,.project-time-summary em{font-size:var(--font-meta,12px)}.project-time-summary b{min-width:26px;color:var(--muted)}.project-time-summary svg{width:13px;height:13px}.project-time-summary:hover{background:#edf5f3;border-color:var(--line)}.personal-project-table .project-time-summary>em{display:none}.project-row-actions{gap:10px;align-items:center}.project-lifecycle-actions .project-more-button{width:var(--control-height,36px);min-height:var(--control-height,36px)}.personal-project-board .project-board-card>.project-time-summary{border-top-color:var(--line);border-radius:0;margin:12px 0 8px;padding:10px 0 0}.personal-project-board .project-board-card>p,.personal-project-board .project-board-card>.project-next-link{font-size:var(--font-meta,12px);line-height:1.6}.personal-content-list>article{padding:14px 0;column-gap:16px;grid-template-columns:minmax(0,1fr) 200px}.personal-content-list article>div>p{font-size:var(--font-meta,12px);line-height:1.6}.personal-content-list article>.project-next-link{font-size:var(--font-meta,12px)}.project-calendar-heading button,.calendar-kind-filter button{font-size:var(--font-body,14px);min-height:var(--control-height,36px)}.project-schedule-fields .field>label,.project-schedule-fields .field input,.project-plan .field>span,.project-new-form>.field>span{font-size:var(--font-body,14px)}.project-schedule-fields .field>small,.project-form-context small,.plan-section-title p{font-size:var(--font-meta,12px)}@media(max-width:1200px){.project-navigation-row{gap:8px}.project-view-switch button,.project-collection-tabs button{padding:6px 8px}.project-results-caption>span:last-child{display:none}.personal-project-table.lifecycle-project-table .project-table-head,.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(200px,1.4fr) 96px minmax(170px,.9fr) minmax(150px,.8fr);gap:12px}}@media(max-width:1000px){.personal-project-table.lifecycle-project-table .project-table-head{display:none}.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 110px;gap:10px 16px;padding:16px}.personal-project-table.lifecycle-project-table .project-table-row>.project-time-summary{grid-column:1;grid-row:2}.lifecycle-project-table .project-row-actions{grid-column:2;grid-row:2;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.project-table-row>.project-stage{align-self:start}.inactive-project-table .project-lifecycle-time{grid-column:1;grid-row:2}.project-navigation-row{align-items:flex-start}.project-view-switch{flex-wrap:wrap}}@media(max-width:720px){.projects-library-intro{gap:12px;align-items:flex-start}.projects-library-intro p{flex:1}.project-navigation-row{display:grid;gap:12px}.project-navigation-row>.project-button{justify-self:start;min-height:44px}.project-navigation-row>.project-view-switch{margin-left:0}.project-view-switch,.project-collection-tabs{width:100%;gap:3px;flex-wrap:wrap}.project-collection-tabs button,.project-view-switch button{min-height:44px;padding:8px}.project-view-toolbar{display:flex;align-items:center;gap:10px}.project-filters{width:100%;flex-wrap:wrap}.project-search{flex:1;min-width:170px;width:auto;min-height:44px}.project-search input{min-height:42px}.project-filters select{min-height:44px;flex-shrink:0}.project-results-caption{width:100%}.project-results-caption>span:last-child{display:none}.personal-project-table.lifecycle-project-table .project-table-row{grid-template-columns:minmax(0,1fr) 96px}.personal-project-table .project-title-link{font-size:var(--font-body,14px)}.personal-project-table .project-time-summary{display:flex;gap:4px;padding:2px 0}.personal-project-table .project-time-summary>span{font-size:var(--font-meta,12px)}.personal-project-table .project-table-row>.project-time-summary{grid-column:1;grid-row:2}.lifecycle-project-table .project-row-actions{grid-column:2;grid-row:2;align-items:flex-end;flex-direction:column;gap:4px}.project-lifecycle-actions .project-more-button{min-width:44px;min-height:44px}.project-row-actions>.project-next-link{min-height:44px;line-height:1.5}.personal-workbench .workbench-context{gap:8px;align-items:flex-start}.personal-start-actions>a{padding:14px}.personal-content-list>article{grid-template-columns:1fr;gap:8px}.personal-content-list .project-time-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 14px;padding:4px 0}.personal-content-list .project-time-summary>em{margin-left:auto}.personal-queue-tabs button,.project-tabs button,.project-button,.project-detail-actions .project-button{min-height:44px}}.project-navigation-row>.project-button{flex-shrink:0;white-space:nowrap}@media(min-width:721px)and (max-width:1200px){.personal-projects .project-navigation-row .project-collection-tabs>button{padding-inline:8px}}.project-stage{justify-self:start}.project-inline-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:var(--font-meta,12px)}.project-calendar-cell .project-inline-meta{margin-top:6px}.project-unscheduled a{flex-wrap:wrap}.project-readonly-item summary>.cf-badge{margin-left:6px;vertical-align:middle}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#203746;background:#f4f6f8;font-synthesis:none;--navy: #102e40;--teal: #0d7d83;--line: #dfe7eb;--muted: #70818c;--canvas: #f4f6f8;--white: #fff;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-size:var(--font-body);line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d3dfe5;background:#fff;color:#284653;border-radius:6px;min-height:38px;padding:8px 14px;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#f0f7f7;border-color:#9cbdc1}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:var(--teal);border-color:var(--teal);color:#fff}button.primary:hover:not(:disabled){background:#096c71}button.full{width:100%}button.icon-button{border:0;padding:7px;min-height:30px;background:transparent;color:inherit}input,select,textarea{max-width:100%;border:1px solid #d2dde4;border-radius:5px;background:#fff;color:#203746;padding:9px 11px;outline:none}textarea{resize:vertical;line-height:1.8;width:100%;min-height:86px}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7d8310}button:focus-visible,a:focus-visible{outline:3px solid #66b9bd;outline-offset:3px}input:disabled,textarea:disabled{background:#f5f8f9;color:#4c626e;opacity:1}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;line-height:1.4;letter-spacing:-.6px}h2{font-size:20px;line-height:1.5}h3{font-size:16px;line-height:1.6}h4{font-size:var(--font-body)}small,.tiny{font-size:var(--font-meta);color:var(--muted)}.muted{color:var(--muted)}.error{color:#a44235}.eyebrow{display:block;font-size:var(--font-meta);letter-spacing:1.6px;font-weight:650;color:#718a96;margin-bottom:8px}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #5a848e;border-radius:9px;color:#88ced2}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--navy);color:#c2d3dc;padding:30px 18px 20px;display:flex;flex-direction:column;z-index:20}.sidebar>.brand{color:#f4f8fb;margin:0 4px 40px}.nav-caption{font-size:var(--font-meta);letter-spacing:1px;color:#7f9aa8;padding:0 14px;margin-bottom:12px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:6px;color:#b4c8d3;font-size:var(--font-body);border-left:2px solid transparent}.sidebar nav a:hover{background:#1a3d50;text-decoration:none}.sidebar nav a.active{background:#234d5a;color:#e4fcfa;border-left-color:#66c8c4}.nav-count{margin-left:auto}.mobile-logout{display:none}.sample-body{white-space:pre-wrap;max-width:34rem}.sample-library summary{cursor:pointer;min-width:260px}.sample-library .panel-title{flex-wrap:wrap}.sidebar-bottom{margin-top:auto;padding:25px 10px 0;font-size:var(--font-meta);color:#9eb4c1}.instance-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79b7a9;margin-right:7px}.user-row{margin-top:20px;padding-top:20px;border-top:1px solid #34515f;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;background:#2b5162;border-radius:50%;display:grid;place-items:center;color:#e6f2f6;font-size:var(--font-body)}.user-row b{display:block;color:#f1f7fa;font-size:var(--font-meta)}.user-row small{color:#8faab8;font-size:var(--font-meta)}.user-row button{margin-left:auto}.workspace{margin-left:224px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#71848f}.topbar>span{display:flex;align-items:center;gap:12px}.mode-indicator{font-size:var(--font-meta)}.mode-indicator i{height:6px;width:6px;border-radius:50%;background:#b49c68}.mode-indicator i.real{background:#0d8e82}.main{width:100%;flex:1}.page-heading p{color:#75858f}.demo-notice{background:#eef3f5;border:1px solid #dde7eb;padding:10px 14px;border-radius:5px;display:flex;align-items:center;gap:12px;font-size:var(--font-meta);color:#657c89;margin-bottom:18px}.account-bar{display:flex;align-items:center}.account-bar select{background:#fff}.account-bar>.muted{margin-left:auto}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.metrics>div{padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);position:relative}.metrics>div>span{display:block;color:#74858f;font-size:var(--font-meta);margin-bottom:6px}.metrics strong{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-weight:600;color:#183e4a}.metrics small{display:block;font-size:var(--font-meta);margin-top:4px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar h2{margin-right:auto}.search{display:flex;align-items:center;gap:9px;min-width:0;padding:0 12px;border:1px solid #d5e0e6;border-radius:5px;background:#fff;color:#8396a1;flex:1;min-height:38px;max-width:420px}.search input{border:0;padding:8px 0;background:transparent;width:100%;font-size:var(--font-meta);box-shadow:none}.toolbar button{font-size:var(--font-meta);min-height:38px}.tabs{margin-bottom:16px}.pool-meta{display:flex;justify-content:space-between;color:#80919b;font-size:var(--font-meta);margin:0 0 12px}.pool-meta label{display:flex;gap:5px;align-items:center}.pool-meta input{accent-color:var(--teal)}.topic-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:20px;align-items:start}.topic-list{display:grid;gap:10px}.topic-row{padding:19px 17px;display:flex;gap:13px;text-align:left;width:100%;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:7px;font-weight:400}.topic-row.selected{border-color:#75afb4;box-shadow:inset 3px 0 #27898d;background:#fbfefe}.rank-index{color:#a2b3bd;font-size:var(--font-meta);font-variant-numeric:tabular-nums;padding-top:3px}.topic-copy{flex:1;min-width:0}.topic-copy h3{font-size:var(--font-body);line-height:1.7;color:#233e4b;margin:9px 0 6px;font-weight:600}.topic-copy>p{font-size:var(--font-meta);color:#79909a;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-copy small{font-size:var(--font-meta);color:#8da0a9}.tag-line{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.rank-number{text-align:right;min-width:44px;padding-top:16px}.rank-number strong{font-size:22px;font-weight:550;letter-spacing:-.5px;color:#276d77;font-variant-numeric:tabular-nums}.rank-number span{display:block;font-size:var(--font-meta);color:#95a9b2}.topic-detail{padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px;min-width:0}.detail-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-heading .eyebrow{margin:0}.topic-detail h2{font-size:17px;line-height:1.7;margin-bottom:12px}.topic-detail>p{font-size:var(--font-meta);line-height:1.9;color:#708792}.topic-detail h4{margin:22px 0 12px;font-size:var(--font-meta);color:#345768}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #e8eef1;border-bottom:1px solid #e8eef1;margin:18px 0;padding:14px 0}.signal-strip small{display:block;font-size:var(--font-meta)}.signal-strip strong{font-size:20px;color:#335b6c;font-weight:500}.score-bars{display:grid;gap:8px;font-size:var(--font-meta);margin-bottom:14px}.score-bars>div{display:flex;align-items:center;gap:12px}.score-bars>div>span{width:55px;color:#8b9ca6}.score-bars>div>div{height:4px;border-radius:2px;background:#edf2f4;flex:1;overflow:hidden}.score-bars i{display:block;height:4px;background:#67a7af;border-radius:2px}.score-bars b{font-weight:500;color:#66828f;width:24px;text-align:right}.topic-detail .tiny{font-size:var(--font-meta);color:#94a5ad}.missing{background:#faf6ee;padding:8px 10px;margin:12px 0;border-radius:4px;font-size:var(--font-meta)!important;color:#99895f!important}.evidence{padding:12px;border:1px solid #e7edef;border-radius:5px;margin-bottom:8px}.evidence p{font-size:var(--font-meta);color:#7c909a;line-height:1.8;margin:7px 0;overflow-wrap:anywhere}.evidence a{font-size:var(--font-meta);display:inline-flex;align-items:center;gap:4px}.group-details{font-size:var(--font-meta);color:#8196a2;margin:15px 0}.group-details summary{cursor:pointer}.group-details p{margin-top:7px}.detail-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:18px;margin-top:18px;border-top:1px solid #e6edef}.detail-actions button{font-size:var(--font-meta);min-height:35px;padding:7px 10px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.review-grid .field{margin-bottom:4px}.reject-form{margin-top:16px;padding:12px;background:#f6f8f9;border-radius:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px;min-width:0}.panel>h2{margin-bottom:16px;font-size:17px}.panel>p{margin:10px 0;font-size:var(--font-meta)}.panel-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.panel-title h2{font-size:18px}.panel-title p{font-size:var(--font-meta);color:#8a9ca6;margin-top:6px}.step-number{font-size:30px;color:#c9dadd;font-weight:300}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:var(--font-meta);min-width:0}.field>span{font-weight:550;color:#526f7e}.field input,.field select{width:100%}.field textarea{font-size:var(--font-body)}.import-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.example-callout{display:flex;gap:15px;align-items:center;padding:16px;background:#eef6f6;border:1px solid #d4e7e8;border-radius:5px;margin-bottom:22px}.example-callout b{font-size:var(--font-meta);color:#367580}.example-callout p{font-size:var(--font-meta);color:#7c959f;margin-top:6px}.example-callout button{font-size:var(--font-meta);white-space:nowrap;margin-left:auto;padding:7px 10px}.csv-input{font:11px/1.7 ui-monospace,SFMono-Regular,monospace;min-height:150px}.inline-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{flex:1;min-width:140px;margin:0}.inline-form button{margin-bottom:1px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e2e9ed;border-radius:5px}table{border-collapse:collapse;min-width:620px;width:100%;font-size:var(--font-meta);text-align:left}th{padding:12px 16px;background:#f5f8fa;color:#8399a6;font-weight:500;font-size:var(--font-meta);white-space:nowrap}td{padding:14px 16px;border-top:1px solid #e7edf1;vertical-align:top;color:#597684;max-width:320px;overflow-wrap:anywhere}td button{font-size:var(--font-meta);min-height:30px;padding:4px 9px}.library-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:24px;align-items:start}.library-item{padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:12px}.library-item h3{font-size:var(--font-body);margin:10px 0}.library-item p{font-size:var(--font-meta);color:#738b96;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.library-item .tiny{margin-top:10px;font-size:var(--font-meta)}.library-item button{margin-top:12px}.library-form h2{margin-bottom:20px}.draft-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px;align-items:start}.draft-list{min-width:0}.draft-list>h3{font-size:var(--font-body);margin-bottom:16px}.draft-list>h3 span{font-size:var(--font-meta);color:#869da9;margin-left:7px}.draft-list>a{display:block;padding:17px;border:1px solid var(--line);border-radius:6px;background:#fff;margin-bottom:10px;color:inherit}.draft-list>a:hover{text-decoration:none}.draft-list>a.selected{border-color:#74adb4;box-shadow:inset 3px 0 #26858a}.draft-list h4{font-size:var(--font-meta);margin:9px 0 7px;line-height:1.8}.draft-list small{font-size:var(--font-meta);color:#8499a5}.draft-editor{min-width:0}.draft-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.draft-top h2{font-size:18px}.brief-panel .field{font-size:var(--font-meta)}.brief-panel .panel-title{margin-bottom:18px}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.editor-controls{display:flex;align-items:center;gap:12px}.editor-controls button{font-size:var(--font-meta)}.manuscript textarea.body-editor{min-height:520px;font-size:var(--font-body);line-height:2.1;padding:23px;resize:vertical;border-color:#e0e8ec}.version-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:14px;font-size:var(--font-meta);color:#8a9da6}.version-bar button{min-height:28px;font-size:var(--font-meta);padding:4px 9px}.history{margin-top:18px;background:#f4f7f9;padding:18px;border-radius:5px}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 inherit;margin-bottom:0}.empty{padding:65px 25px;text-align:center;border:1px dashed #cedbe2;border-radius:8px;color:#86a1ad;background:#fbfcfd}.empty h3{margin:15px 0 8px;color:#506f7e}.empty p{font-size:var(--font-meta)}.message{display:flex;gap:9px;align-items:flex-start;padding:12px 16px;border-radius:5px;margin-bottom:15px;font-size:var(--font-meta)}.message.error{background:#fcf0ed;border:1px solid #f1d8d0}.message.success{color:#40806d;background:#eaf5ef;border:1px solid #cce6da}.message>button{background:none;border:0;padding:0;font-size:var(--font-meta);margin-left:auto;min-height:20px;color:inherit}.task-notice{display:flex;justify-content:space-between;gap:15px;background:#eaf3f7;padding:11px 15px;border:1px solid #d7e7ee;border-radius:5px;margin-bottom:18px;color:#4b8299;font-size:var(--font-meta)}.task-notice a{display:inline-flex;align-items:center;gap:5px}.busy{display:inline-flex;align-items:center;gap:8px}.busy svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{padding:20px 34px;font-size:var(--font-meta);color:#9aadb8;border-top:1px solid #e3eaee;display:flex;justify-content:space-between}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{background:var(--navy);color:#ecf7fa;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.login-story .brand{font-size:22px}.login-story .brand svg{color:#78c3c6}.login-story .eyebrow{color:#7aa6b4}.login-story h1{font-size:42px;line-height:1.6;letter-spacing:-1px;margin:18px 0 20px;font-weight:550}.login-story p{color:#9ab9c7;font-size:var(--font-body)}.login-story small{color:#7095a4}.login-steps{display:flex;gap:16px;align-items:center;margin-top:48px;font-size:var(--font-meta);color:#7bafba}.login-steps i{width:35px;height:1px;background:#456879}.login-form{display:grid;place-items:center;padding:40px;background:#fff}.login-form form{width:100%;max-width:330px}.login-form h2{font-size:27px;margin-bottom:8px}.login-form form>p.muted{margin-bottom:30px;font-size:var(--font-body)}.login-form .primary{margin-top:12px;min-height:44px}.login-note{font-size:var(--font-meta)!important;color:#a2b2ba;margin-top:28px;line-height:1.9}.loading{min-height:100vh;display:grid;place-items:center}.global-error{position:fixed;bottom:20px;right:20px;background:#fae8e4;color:#a44235;padding:12px;border-radius:6px}@media(min-width:1600px){.topic-workbench{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}}@media(max-width:1190px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.sidebar>.brand{font-size:18px}.workspace{margin-left:195px}.topic-workbench{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.topic-row{padding:16px 12px;gap:8px}.tag-line{gap:4px}.topic-detail{padding:18px}.rank-number strong{font-size:19px}.import-grid{grid-template-columns:1fr 1fr}.example-callout{display:block}.example-callout button{margin-top:12px}.draft-layout{grid-template-columns:210px minmax(0,1fr)}.library-layout{grid-template-columns:minmax(0,1fr) 290px}.editor-toolbar{align-items:flex-start;flex-direction:column}.metrics>div{padding:17px}}@media(max-width:900px){.topic-workbench{display:block}.topic-detail{margin-top:20px}.topic-list{grid-template-columns:1fr 1fr}.topic-row{min-width:0}.topic-copy h3{font-size:var(--font-body)}.rank-number{min-width:35px}.sidebar{width:180px}.workspace{margin-left:180px}.sidebar>.brand{font-size:16px}.sidebar nav a{font-size:var(--font-meta);padding:11px 10px;gap:9px}.brand-mark{width:28px;height:28px}.account-bar{flex-wrap:wrap}.account-bar>.muted{display:none}.library-layout,.import-grid,.draft-layout{grid-template-columns:1fr}.draft-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.draft-list>h3{display:none}.draft-list>a{flex:0 0 230px}.library-form{margin-top:10px}}@media(max-width:640px){.mobile-logout{display:inline-flex;flex-shrink:0}.app-shell{display:block}.sidebar{position:relative;width:100%;padding:17px 16px 0;height:auto}.sidebar>.brand{margin:0 0 14px;font-size:18px}.sidebar nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:9px}.sidebar nav a{white-space:nowrap;gap:7px;padding:9px 12px;font-size:var(--font-meta);flex-shrink:0;border-left:0;border-bottom:2px solid transparent}.sidebar nav a.active{border-bottom-color:#65c5c1}.sidebar nav svg{width:15px;height:15px}.nav-caption,.sidebar-bottom,.nav-count{display:none}.workspace{margin-left:0}.topbar>span{gap:6px}.mode-indicator{font-size:var(--font-meta)}.page-heading .primary{white-space:nowrap}.eyebrow{font-size:var(--font-meta);letter-spacing:1.2px}.demo-notice{align-items:flex-start;font-size:var(--font-meta);gap:8px;padding:10px}.metrics{gap:8px;margin-bottom:18px}.metrics>div{padding:12px 10px}.metrics>div>span{font-size:var(--font-meta);line-height:1.5;min-height:27px}.metrics strong{font-size:24px}.metrics small{font-size:var(--font-meta);line-height:1.6}.toolbar{gap:7px}.toolbar .search{flex-basis:100%;max-width:none;min-height:38px}.toolbar button{font-size:var(--font-meta);padding:6px 10px;min-height:34px}.tabs{margin-bottom:13px}.pool-meta{font-size:var(--font-meta);gap:10px}.topic-list{grid-template-columns:1fr}.topic-row{padding:15px 13px;gap:10px}.topic-copy h3{font-size:var(--font-body)}.topic-copy>p{font-size:var(--font-meta)}.rank-number{min-width:42px}.rank-number strong{font-size:23px}.topic-detail{padding:20px}.topic-detail>p{font-size:var(--font-meta)}.topic-detail h2{font-size:17px}.panel{padding:19px}.panel-title{margin-bottom:18px}.panel-title h2{font-size:17px}.field{font-size:var(--font-meta)}.example-callout{padding:14px}.example-callout p{font-size:var(--font-meta)}.inline-form{display:block}.inline-form .field{margin-bottom:14px}.library-layout{gap:10px}.library-item{padding:19px}.editor-controls{flex-wrap:wrap;width:100%;justify-content:space-between}.manuscript textarea.body-editor{min-height:560px;font-size:var(--font-body);padding:15px}.draft-top{display:block}.draft-top>.cf-badge{margin-top:10px}.draft-top h2{font-size:18px}.draft-list>a{flex-basis:230px}.footer{padding:18px 16px;font-size:var(--font-meta);gap:10px}.login{display:block}.login-story{min-height:260px;padding:28px;gap:24px}.login-story h1{font-size:28px;margin:10px 0;line-height:1.5}.login-story p{font-size:var(--font-meta)}.login-story small,.login-steps{display:none}.login-form{padding:36px 28px 50px}.task-notice{font-size:var(--font-meta)}.import-result p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.crawler-source,.crawler-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.crawler-source{margin-bottom:20px;color:var(--muted);font-size:var(--font-meta)}.crawler-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:20px}.crawler-account-list{margin-top:20px}.crawler-account{padding:16px;border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;overflow-wrap:anywhere}.crawler-account.selected{border-color:var(--teal)}.crawler-account p{margin:10px 0;font-size:var(--font-meta)}.crawler-account details{margin-top:12px}.crawler-account summary{cursor:pointer;font-size:var(--font-meta)}.crawler-limits{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:14px}.crawler-limits .field{width:130px;margin:0}.crawler-login{text-align:center}.crawler-login h2{margin:12px 0}.crawler-qr{display:block;width:220px;height:220px;max-width:100%;object-fit:contain;margin:22px auto;image-rendering:pixelated}.crawler-qr-placeholder{min-height:230px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.crawler-login ol{text-align:left;padding-left:22px;line-height:2;font-size:var(--font-body);margin-top:24px}.crawler-fieldset{border:0;padding:0;margin:0;min-width:0}.crawler-fieldset>p{font-size:var(--font-meta);line-height:1.8;margin:18px 0}.crawler-fieldset .crawler-actions{margin:8px 0 20px}.crawler-actions label{display:flex;gap:7px;align-items:center;font-size:var(--font-body)}.crawler-actions input[type=checkbox]{width:auto}.crawler-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}@media(max-width:1000px){.crawler-layout{grid-template-columns:1fr}.crawler-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.crawler-form-grid{grid-template-columns:1fr}.crawler-source{line-height:1.7}}.host-login-help{margin:12px 0 20px;padding:12px;background:var(--canvas);border-radius:8px;font-size:var(--font-meta);line-height:1.8}.host-login-help summary{cursor:pointer;color:var(--teal)}.host-login-help code{display:block;white-space:normal;overflow-wrap:anywhere;padding:8px;background:#fff}.host-login-help p{margin:8px 0}.members-layout{display:grid;gap:24px;min-width:0}.member-permission{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(170px,1.4fr) minmax(100px,.8fr) minmax(115px,1fr) auto;gap:12px;align-items:center}.member-permission .field{margin:0}.member-permission label{line-height:1.5}.member-permission button{justify-self:start}@media(max-width:1100px){.member-permission{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.member-permission{grid-template-columns:minmax(0,1fr)}}.member-permission{padding:16px;margin:12px 0}.member-permission strong{font-size:var(--font-body)}.member-permission label,.member-support{font-size:var(--font-meta)}.member-support summary{cursor:pointer}.group-access .group-create{margin:20px 0 28px}.group-access h3{margin-top:28px;margin-bottom:16px}.group-access .account-group-field{max-width:360px;margin-bottom:16px}.group-access .group-create form{max-width:360px;padding-top:16px}.member-permission button{justify-self:end}@media(max-width:1100px){.member-permission button{grid-column:2;justify-self:end}}@media(max-width:600px){.member-permission button{grid-column:1;justify-self:start}}.history-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:var(--font-meta)}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.reconciliation-panel>.field,.reconciliation-panel .compact-field,section[aria-label=月度预算]>.field{max-width:360px}.reconciliation-panel .button-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.topics-page{min-width:0}.topics-page .pool-meta{align-items:center;gap:8px 14px;flex-wrap:wrap}.topics-page .pool-meta>span{margin-right:auto}.topics-page .pool-meta button{min-height:30px;padding:4px 9px;font-size:var(--font-meta)}.topics-page .topic-list{display:flex;flex-direction:column;min-width:0;gap:10px}.topics-page .topic-list>*{flex-shrink:0}.topics-page .topic-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:var(--font-meta)}.topics-page .topic-list-heading small{font-size:var(--font-meta)}.topics-page .topic-manual .panel{padding:12px;margin:0}.topics-page .topic-manual .workspace-form-grid{grid-template-columns:minmax(0,1fr)}.topics-page .topic-manual form{margin-top:14px}.topics-page .topic-detail{overflow-wrap:anywhere}.topics-page .topic-detail-placeholder{display:grid;align-content:center}.topics-page .topic-mobile-toolbar{display:none}.topics-page .topic-load-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:var(--font-meta)}.topics-page .topic-action-error{padding:10px 12px;border:1px solid currentColor;border-radius:6px}.topics-page .topic-list-state{padding:24px 12px}.topics-page .topic-row:focus-visible,.topics-page .topic-detail:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}@media(min-width:901px){.topics-shell .workspace{height:100dvh;min-height:0}.topics-shell .topbar{flex-shrink:0}.topics-shell .main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:18px;padding-bottom:16px}.topics-shell .main>:not(.topics-page){flex-shrink:0}.topics-shell .account-bar,.topics-shell .demo-notice,.topics-shell .message,.topics-shell .task-notice{margin-bottom:12px}.topics-shell .footer{display:none}.topics-page{display:flex;flex-direction:column;flex:1;min-height:0}.topics-page>:not(.topic-workbench){flex-shrink:0}.topics-page .topic-metrics{gap:12px;margin-bottom:12px}.topics-page .topic-metrics>div{display:flex;align-items:center;gap:12px;padding:10px 14px}.topics-page .topic-metrics>div>span{margin:0}.topics-page .topic-metrics strong{font-size:22px;margin:0 0 0 auto}.topics-page .topic-metrics small{display:none}.topics-page .toolbar{margin-bottom:12px}.topics-page .tabs{margin-bottom:10px}.topics-page .topic-workbench{flex:1;min-height:0;align-items:stretch;overflow:hidden;padding:2px;margin:-2px}.topics-page .topic-list,.topics-page .topic-detail{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.topics-page .topic-list{padding-right:4px}.topics-page .topic-detail{margin-top:0}}@media(min-width:901px)and (max-height:760px){.topics-shell .workspace{height:auto;min-height:100dvh}.topics-shell .main{overflow:visible}.topics-page{flex:none}.topics-page .topic-workbench{flex:none;height:max(420px,calc(100dvh - 160px));min-height:420px}}@media(max-width:900px){.topics-page .topic-workbench{display:block}.topics-page .topic-detail{display:none}.topics-page .mobile-detail-open .topic-detail:not(.topic-detail-placeholder){display:block;position:fixed;inset:0;z-index:60;width:100%;height:100dvh;margin:0;padding:0 20px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:#fff}.topics-page .topic-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;margin:0 -20px 20px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:#fff;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-meta)}.topics-page .topic-mobile-toolbar button{min-height:40px}.topics-page .pool-meta>span{flex-basis:100%}.topics-page .pool-meta label{flex-basis:100%}.topics-page .topic-load-error{align-items:flex-start;flex-wrap:wrap}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.workspace-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-toolbar button,.material-row button{min-height:32px;padding:5px 10px;font-size:var(--font-meta)}.workspace-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.workspace-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-progress,.workspace-notice{padding:8px 12px;border-left:3px solid var(--teal);background:#e9f4f4;margin:8px 0;font-size:var(--font-body)}.workspace-check{display:flex;align-items:center;gap:6px}.workspace-toolbar .field{margin-bottom:0}.library-actions{margin:0 0 20px}.library-actions p{flex:1 0 100%}.material-filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.5fr auto auto;align-items:end;gap:10px;margin-bottom:16px}.material-filters .field{margin:0}.material-filters input,.material-filters select{width:100%}.material-filters label{font-size:var(--font-meta)}.material-results{margin-top:12px}.material-row{padding:18px 0;border-bottom:1px solid var(--line)}.material-row-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.material-row h3{font-size:var(--font-body)}.material-excerpt{font-size:var(--font-body);color:#596e79;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0}.material-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.material-row details{margin-top:10px}.segment-row{border-left:2px solid #a9c9cb;margin:10px 0;padding:4px 10px;background:#f7fafa;font-size:var(--font-meta)}.segment-row p{margin:6px 0}.semantic-topics{margin-top:20px}.semantic-pair{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.editor-dialog{position:fixed;inset:0;z-index:50;background:#102e4070;display:grid;place-items:center;padding:20px}.editor-dialog>.panel{width:min(680px,100%);max-height:90vh;overflow:auto}.canvas-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.canvas-list-item{color:inherit;display:flex;flex-direction:column;gap:12px}.canvas-list-item p{color:var(--muted);font-size:var(--font-meta)}.canvas-list-item>span:not(.cf-badge){color:var(--teal);font-size:var(--font-meta)}.canvas-list-item small{font-size:var(--font-meta)}.canvas-topbar{margin-bottom:10px}.canvas-topbar strong{font-size:16px;max-width:620px}.canvas-topbar a{font-size:var(--font-meta)}.canvas-controls{padding:12px 0}.canvas-controls .field{width:140px;font-size:var(--font-meta)}.canvas-controls input{width:100%;padding:5px 8px}.canvas-controls .muted{font-size:var(--font-meta)}.canvas-stage{display:grid;grid-template-columns:260px minmax(0,1fr);height:690px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.compact{overflow-y:auto;padding:14px;border-right:1px solid var(--line);background:#fff}.compact .material-filters{grid-template-columns:1fr 1fr;gap:8px}.compact .material-filters>.field:first-child{grid-column:1/-1}.compact input,.compact select{padding:5px 7px;font-size:var(--font-meta)}.compact .field span{font-size:var(--font-meta)}.compact .workspace-section-title h2{font-size:16px}.compact .material-row{padding:14px 0}.compact .material-row h3{font-size:var(--font-body)}.compact .material-excerpt{font-size:var(--font-meta);-webkit-line-clamp:3}.compact .material-row button{font-size:var(--font-meta);padding:4px 6px;min-height:27px}.compact .workspace-toolbar{gap:5px}.compact .empty{padding:20px 4px;font-size:var(--font-meta)}.flow-surface{position:relative;min-width:0;height:100%;background:#f3f6f8}.work-node{background:#fff;border:1px solid #cedce4;width:300px;padding:18px;border-radius:9px;box-shadow:0 3px 12px #18384909;cursor:grab}.work-node.chosen{outline:2px solid var(--teal);outline-offset:2px}.work-node-kicker{font-size:var(--font-meta);font-weight:700;color:var(--teal);letter-spacing:.5px;margin-bottom:8px}.work-node-kicker>span:not(.cf-badge){color:#7754a0}.work-node h3{font-size:var(--font-body);margin-bottom:8px;line-height:1.5}.work-node p{font-size:var(--font-meta);line-height:1.8;color:#526975;white-space:pre-wrap;max-height:190px;overflow:hidden}.work-node ol{font-size:var(--font-meta);padding-left:18px;color:#647983;margin:10px 0 0}.work-node .field{font-size:var(--font-meta);margin-bottom:10px}.work-node .field select{width:100%;font-size:var(--font-meta);padding:7px}.work-node.generator{width:300px;border-top:4px solid var(--teal)}.work-node.result{width:320px;border-top:4px solid #8ba2bc}.work-node.result button{margin-top:12px;font-size:var(--font-meta)}.work-node small{display:block;margin-top:7px}.react-flow__handle{width:10px;height:10px;border:2px solid white;background:var(--teal)}.canvas-hint{position:absolute;left:50%;bottom:15px;transform:translate(-50%);background:#fffef5ed;border:1px solid #e1e2d6;padding:6px 12px;border-radius:5px;font-size:var(--font-meta);white-space:nowrap;pointer-events:none}.template-save{margin:14px 0 24px}.template-save .field{min-width:300px}.template-save input{width:100%}.canvas-card-list{padding:14px 0}.canvas-card-list h2{font-size:17px;margin-bottom:10px}.card-editor{margin-top:15px}.card-editor .workspace-section-title{align-items:flex-start;flex-wrap:wrap}.card-editor .workspace-section-title h2{margin-top:5px;max-width:780px}.trace-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:16px}.sentence-list{display:flex;flex-direction:column;gap:7px}.sentence{display:flex;width:100%;text-align:left;align-items:flex-start;padding:12px;font-weight:400;gap:12px;border:1px solid #e0e7eb}.sentence>span{font-size:var(--font-meta);color:#8da0aa;margin-top:4px}.sentence p{flex:1;font-size:var(--font-body)}.sentence small{white-space:nowrap}.sentence.unsupported{background:#fff7d9;border-color:#e7d9a2}.source-inspector{background:#f3f7f9;border-radius:6px;padding:18px;align-self:start;font-size:var(--font-meta)}.source-inspector h3{font-size:var(--font-body);margin-bottom:12px}.source-quote{padding:14px 0;border-top:1px solid #dbe4e8;margin-top:12px}.source-quote blockquote{margin:10px 0;padding-left:12px;border-left:3px solid #9ab8bd;color:#4b6574}.source-warning{background:#fff1c5;padding:9px;margin-top:12px}.card-editor details{margin-top:18px}.card-editor summary{cursor:pointer;color:var(--teal)}.version-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.version-columns>div{padding:16px;background:#f6f8fa;border:1px solid var(--line);border-radius:6px;min-width:0}.version-columns pre{font:inherit;font-size:var(--font-body);white-space:pre-wrap;word-break:break-word;margin:10px 0}.comment-row{border-bottom:1px solid var(--line);padding:12px 0;font-size:var(--font-body)}.check-issue{background:#fff8e3;border-left:3px solid #c5a453;padding:14px;margin-top:10px;font-size:var(--font-body)}.check-issue p{margin-top:7px;color:#725f3e}.card-editor form{margin-top:16px}.card-editor .field input{width:100%}.card-editor .workspace-toolbar a{padding:8px 12px;border:1px solid var(--line);border-radius:5px}.material-create{margin-bottom:20px}@media(max-width:1100px){.material-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-stage{grid-template-columns:220px minmax(0,1fr)}.canvas-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-hint{display:none}}@media(max-width:700px){.workspace-form-grid,.trace-layout,.version-columns,.canvas-list{grid-template-columns:1fr}.material-filters{grid-template-columns:1fr 1fr}.workspace-section-title{flex-direction:column;align-items:flex-start}.canvas-stage{grid-template-columns:1fr;height:auto}.compact{height:300px;border-right:0;border-bottom:1px solid var(--line)}.compact .material-results{display:flex;gap:15px;overflow:auto}.compact .material-row{min-width:210px;max-width:250px}.flow-surface{height:600px}.template-save .field{min-width:0;width:100%}.semantic-pair{flex-wrap:wrap}.sentence small{white-space:normal}.canvas-controls{gap:7px}}@media(prefers-reduced-motion:reduce){.react-flow *{transition:none!important}}.canvas-guide{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;background:#e9f2f3;padding:12px 16px;border-radius:6px;font-size:var(--font-meta)}.canvas-guide span{display:flex;align-items:center;gap:7px}.canvas-guide b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font-size:var(--font-meta)}.canvas-guide small{flex-basis:100%;color:#526e7a}.node-alternatives{font-size:var(--font-meta)}.node-alternatives p{margin:4px 0}.node-alternatives strong{display:block;margin:10px 0 6px}.workspace-fullscreen{position:fixed;inset:0;z-index:30;background:var(--canvas);padding:18px 24px;overflow:auto}.workspace-fullscreen .canvas-stage{height:calc(100vh - 235px);min-height:520px}.workspace-fullscreen .canvas-controls{padding:6px 0}.workspace-fullscreen .canvas-guide{padding:8px 12px}.workspace-fullscreen .canvas-guide small{flex-basis:auto}.workspace-fullscreen .canvas-card-list{margin-top:10px}.shot-editor{display:grid;grid-template-columns:130px 1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}@media(max-width:700px){.shot-editor{grid-template-columns:1fr}}.canvas-workspace{--studio-purple: #6554b8;--studio-paper: #faf9f6;--studio-ink: #24343e}.canvas-topbar{padding:14px 0 18px;border-bottom:1px solid var(--line)}.canvas-topbar strong{font-size:20px;flex:1}.canvas-topbar>a{color:var(--muted)}.canvas-guide{background:transparent;padding:12px 0 4px;gap:12px 22px}.canvas-guide b{background:var(--studio-ink)}.canvas-guide small{display:none}.canvas-controls{gap:8px;padding:14px 0}.canvas-stage{grid-template-columns:280px minmax(0,1fr);height:max(680px,76vh);border-radius:16px;box-shadow:0 12px 36px #18384908}.canvas-stage.library-hidden{grid-template-columns:minmax(0,1fr)}.canvas-stage.library-hidden>.compact{display:none}.flow-surface{background:var(--studio-paper)}.compact{padding:20px 16px;background:#fff}.compact .workspace-section-title h2{font-size:18px;letter-spacing:.04em}.compact .material-row{padding:14px;border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}.compact .material-row h3{line-height:1.6}.compact .material-excerpt{font-size:var(--font-meta)}.compact .material-filters{padding-bottom:16px;border-bottom:1px solid var(--line)}.work-node{border-radius:14px;padding:20px;border-color:#d9dfdf;box-shadow:0 6px 18px #24343e0c}.work-node-kicker{display:flex;align-items:center;gap:7px;margin:-20px -20px 16px;padding:12px 20px;border-radius:14px 14px 0 0;background:#edf4f3;color:var(--teal);font-size:var(--font-meta)}.work-node.generator{border:1px solid #bdb4df}.work-node.generator .work-node-kicker{background:#eeeaf8;color:var(--studio-purple)}.work-node.generator .primary{background:var(--studio-purple);border-color:var(--studio-purple)}.work-node.result{border:1px solid #d6d9e0}.work-node.result .work-node-kicker{background:var(--studio-ink);color:#fff}.work-node.brief .work-node-kicker{background:#f5eedc;color:#816a31}.work-node h3{font-size:17px}.work-node p{font-size:var(--font-body)}.work-node small{font-size:var(--font-meta);line-height:1.6;color:var(--muted)}.work-node.result button{width:100%;min-height:36px;font-size:var(--font-meta)}.react-flow__edge-path{stroke:#9aaab2;stroke-width:1.6}.canvas-hint{top:14px;bottom:auto;background:#ffffffde;border-color:var(--line);color:var(--muted);border-radius:20px}.canvas-dock{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:end;gap:6px;padding:8px;background:var(--studio-ink);border:1px solid #41515b;border-radius:16px;box-shadow:0 8px 22px #24343e25;z-index:5}.canvas-dock .canvas-dock-item{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:10px;background:transparent;color:#e1e8eb}.canvas-dock-item:hover,.canvas-dock-item:focus-visible{background:#43535e;color:#fff}.canvas-dock-item:focus-visible{outline:2px solid white;outline-offset:3px}.dock-icon{display:flex;transition:transform .15s}.canvas-dock-item:hover .dock-icon{transform:translateY(-3px)}.dock-label{position:absolute;bottom:61px;left:50%;transform:translate(-50%);padding:7px 10px;background:var(--studio-ink);color:#fff;border-radius:6px;white-space:nowrap;font-size:var(--font-meta);opacity:0;pointer-events:none}.dock-label[data-visible=true]{opacity:1}.dock-indicator{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:transparent}.dock-indicator[data-active=true]{background:#7ce1d4}.canvas-card-list{border-top:1px solid var(--line);padding-top:20px}.workspace-fullscreen .canvas-stage{height:calc(100vh - 205px)}@media(max-width:1100px){.canvas-stage{grid-template-columns:245px minmax(0,1fr)}}@media(max-width:700px){.canvas-stage{grid-template-columns:1fr;height:auto}.canvas-topbar strong{flex-basis:100%;order:-1;font-size:18px}.canvas-guide{gap:8px}.compact{height:310px}.compact .material-row{min-width:220px;margin:0}.flow-surface{height:650px}.canvas-dock{bottom:16px}.workspace-fullscreen{padding:12px}.workspace-fullscreen .canvas-stage{height:auto}}@media(prefers-reduced-motion:reduce){.dock-icon{transition:none}.canvas-dock-item:hover .dock-icon{transform:none}}.library-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.library-views,.library-add-modes{display:flex;flex-wrap:wrap;gap:5px}.library-add-modes{margin-bottom:20px}.library-add-modes button[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:var(--canvas)}.material-search:not(.compact){padding:20px 22px}.material-search:not(.compact) .material-filters{grid-template-columns:minmax(180px,2fr) minmax(125px,1fr) auto auto}.material-search:not(.compact) .material-filters input,.material-search:not(.compact) .material-filters select{min-width:0}.material-extra-filters,.material-active-filters{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.material-extra-filters{padding:12px;background:var(--canvas);border:1px solid var(--line);border-radius:6px}.material-extra-filters .field{max-width:250px}.material-extra-filters .workspace-check{white-space:nowrap}.material-extra-filters .workspace-check input{width:auto}.material-extra-filters .muted{font-size:var(--font-meta)}.material-active-filters{font-size:var(--font-meta);color:var(--muted)}.material-active-filters button{padding:3px 8px;font-size:var(--font-meta)}.material-batch-bar{padding:12px;background:var(--canvas);border:1px solid var(--line);border-radius:6px;margin:10px 0}.material-batch-bar input{width:180px}.material-batch-bar select{width:auto;max-width:280px}.material-list-meta{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--font-meta)}.material-list-meta>.muted{margin-left:auto}.material-search:not(.compact) .material-results{margin-top:0}.library-material-row{padding:16px 0}.library-material-row:last-child{border-bottom:0}.library-material-row .material-row-heading{margin-bottom:4px}.material-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.material-summary-heading h3{margin:0;overflow-wrap:anywhere}.material-summary-heading button{flex-shrink:0;color:var(--teal)}.library-material-row .material-excerpt{-webkit-line-clamp:2;max-width:1000px;margin:5px 0 7px}.material-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:var(--muted);font-size:var(--font-meta)}.material-expanded-detail{margin-top:12px}.library-material-row .material-expanded-detail{border-top:1px dashed var(--line);padding-top:14px}.material-full-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-body);line-height:1.7;max-height:320px;overflow:auto}.material-remove{color:var(--red, #b34848)}.library-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:10px;color:inherit;background:#fff}.library-dialog::backdrop{background:#102e4070}.library-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;background:#fff}.library-dialog-heading h2{font-size:19px;margin:0}.library-dialog-body{padding:22px}.library-dialog .panel{padding:0;border:0;margin:0}.library-dialog .workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-dialog .muted{font-size:var(--font-body)}.library-dialog input,.library-dialog select,.library-dialog textarea{max-width:100%}.library-tools{display:grid;gap:16px}.library-tools .panel{margin:0;padding:20px 22px}.library-tools h2{font-size:17px}.library-tools .muted{margin:8px 0 14px;font-size:var(--font-body)}.library-video-section .video-library>button{margin-bottom:16px}.library-video-section .video-records{margin-top:12px}@media(max-width:1100px){.material-search:not(.compact) .material-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.material-search:not(.compact) .material-filters>.field:first-child{grid-column:1/-1}}@media(max-width:600px){.library-topbar{align-items:stretch;gap:12px;flex-direction:column}.library-topbar>button{align-self:flex-start}.material-search:not(.compact){padding:14px}.material-list-meta{flex-wrap:wrap}.material-list-meta>.workspace-toolbar{width:100%;justify-content:space-between}.material-summary-heading{gap:8px;align-items:flex-start}.material-summary-heading button{padding:5px 7px}.material-summary-heading h3{font-size:var(--font-body)}.material-batch-bar input,.material-batch-bar select{width:100%;max-width:none}.library-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.library-dialog-heading{padding:14px}.library-dialog-body{padding:16px}.library-dialog .workspace-form-grid{grid-template-columns:1fr}.library-add-modes button{padding:7px 10px}}.library-dialog [hidden]{display:none!important}.material-search.compact .material-extra-filters{padding:8px}.library-sheet{inset:0 0 0 auto;margin:0;width:min(760px,70vw);max-width:none;height:100dvh;max-height:none;border-radius:0;border-width:0 0 0 1px;overflow:hidden;box-shadow:-12px 0 40px #102e4020}.library-sheet[open]{display:flex;flex-direction:column}.library-sheet .library-dialog-heading{position:static;flex:none;padding:14px 28px;background:var(--canvas)}.library-sheet .library-dialog-heading h2{font-size:var(--font-body);color:var(--muted);font-weight:500}.library-sheet .library-dialog-body{padding:0;min-height:0;flex:1;display:flex;flex-direction:column}.material-inspector-heading{flex:none;padding:22px 28px 18px;overflow-wrap:anywhere;max-height:38dvh;overflow:auto}.material-inspector-heading h3{font-size:22px;line-height:1.5;margin:10px 0}.material-inspector-kicker,.material-inspector-meta,.material-inspector-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.material-inspector-meta{color:var(--muted);font-size:var(--font-meta)}.material-inspector-primary{margin-top:14px}.material-inspector-heading .workspace-feedback{margin-bottom:0}.material-inspector-tabs{flex:none;padding:0 28px}.material-inspector-pane{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px 40px;background:var(--canvas);overflow-wrap:anywhere;scrollbar-gutter:stable}.material-inspector-section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:18px}.material-inspector-section h4{font-size:var(--font-body);margin:0 0 14px;color:var(--navy);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.material-inspector-section h4 .muted{font-size:var(--font-meta);font-weight:400}.material-inspector-body{white-space:pre-wrap;font-size:var(--font-body);line-height:1.9}.material-inspector-section>p{line-height:1.7}.material-inspector-section>p:last-child{margin-bottom:0}.material-inspector-section .material-tags{margin:0 0 12px}.material-inspector-pane blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid var(--line);background:var(--canvas)}.material-inspector-pane details{background:#fff;margin-top:14px;border:1px solid var(--line);border-radius:6px;padding:0 14px}.material-inspector-pane summary{padding:14px 0;cursor:pointer;font-size:var(--font-body);font-weight:600;color:var(--navy)}.material-inspector-pane details[open]{padding-bottom:14px}.material-inspector-pane details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.material-inspector-pane details form{margin-top:16px}.material-source-details>.material-inspector-section>p{padding-bottom:12px;border-bottom:1px solid var(--line)}.material-source-details a{color:var(--teal);line-height:1.7}.material-inspector-history{margin-top:14px}.material-inspector-danger{margin-top:26px}.library-material-row:focus-within{outline:2px solid var(--teal);outline-offset:5px}@media(max-width:700px){.library-sheet{width:100vw;height:100dvh;max-height:none;border:0}.library-sheet .library-dialog-heading{padding:12px 16px}.library-sheet .library-dialog-body{padding:0}.material-inspector-heading{padding:18px 18px 14px}.material-inspector-heading h3{font-size:19px}.material-inspector-tabs{padding:0 18px}.material-inspector-pane{padding:18px 14px 32px}.material-inspector-section{padding:16px}.material-inspector-body{font-size:var(--font-body)}.material-inspector-primary button,.library-sheet .library-dialog-heading button{min-height:44px}}.library-shell .demo-notice,.library-shell .task-notice{margin-bottom:12px}@media(max-width:600px){.library-topbar{margin-bottom:14px}.material-search:not(.compact) .workspace-section-title{flex-direction:row;margin-bottom:10px}}.library-material-row{cursor:pointer;transition:background-color .12s ease}.library-material-row:hover{background:var(--canvas)}.library-material-row input{cursor:pointer}.library-material-row input[type=checkbox]{width:20px;height:20px}.library-material-row .material-details-toggle{min-height:40px}@media(prefers-reduced-motion:reduce){.library-material-row{transition:none}}.dialog-form-fields{border:0;padding:0;margin:0;min-width:0}.material-query{display:flex;gap:6px;min-width:0}.material-query input{flex:1;min-width:0}.material-filters .material-query select{flex:0 0 112px;width:112px}:root{--font-page-title: 24px;--font-section-title: 16px;--font-body: 14px;--font-meta: 12px;--control-height: 36px;--page-gap: 24px;--page-padding: 32px;--page-width: 1440px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--font-body);line-height:1.6}.sidebar nav{min-height:0;overflow-y:auto}.sidebar .user-row>span{min-width:0}.sidebar .user-row .avatar{flex-shrink:0}.sidebar .user-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button{min-height:var(--control-height);padding:7px 12px;line-height:20px}h1{font-size:var(--font-page-title);font-weight:650;line-height:1.4;letter-spacing:-.3px}h2{font-size:var(--font-section-title);line-height:1.5}h3{font-size:var(--font-body);line-height:1.5}.app-shell .main{max-width:var(--page-width);padding:var(--page-gap) var(--page-padding) 40px;margin:0 auto}.app-shell .topbar{height:56px;flex-shrink:0;padding:0 var(--page-padding);font-size:var(--font-meta)}.app-shell .page-heading{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center;gap:16px}.app-shell .page-heading .eyebrow{display:none}.app-shell .page-heading h1{font-size:var(--font-page-title);line-height:1.4;font-weight:650;margin:0}.app-shell .page-heading p{font-size:var(--font-body);line-height:1.6;margin-top:6px;max-width:68ch}.app-shell .page-heading p:empty{display:none}.app-shell .page-heading .primary{margin:0;font-size:var(--font-body);min-height:var(--control-height);padding:7px 12px}.app-shell .account-bar{margin-bottom:var(--page-gap);gap:12px;font-size:var(--font-body);flex-wrap:wrap}.app-shell .account-bar label{white-space:nowrap}.app-shell .account-bar select{width:300px;max-width:100%;min-height:var(--control-height);padding:7px 10px;font-size:var(--font-body)}.app-shell .account-bar>.muted{font-size:var(--font-meta)}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--font-body);line-height:20px;min-height:var(--control-height)}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select){padding-top:7px;padding-bottom:7px}.app-shell :is(.workspace-toolbar,.toolbar,.library-topbar,.material-filters,.panel-title)>button{font-size:var(--font-body);min-height:var(--control-height);padding:7px 12px}.app-shell :is(.panel,.project-panel){min-width:0}.app-shell :is(.panel-title,.workspace-section-title) :is(h2,h3),.app-shell .panel>h2,.app-shell .library-dialog-heading h2{font-size:var(--font-section-title);line-height:1.5}.app-shell .field{font-size:var(--font-body)}.app-shell .field>span{font-weight:550}.app-shell :is(.tabs,.library-views,.material-inspector-tabs,.project-tabs,.personal-queue-tabs){display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);min-width:0}.app-shell :is(.tabs,.library-views,.material-inspector-tabs,.project-tabs,.personal-queue-tabs)>button{flex-shrink:0;font-size:var(--font-body);font-weight:550;line-height:20px;height:var(--control-height);min-height:var(--control-height);padding:7px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap}.app-shell :is(.tabs,.library-views,.material-inspector-tabs,.project-tabs,.personal-queue-tabs)>button:is([aria-selected=true],[aria-pressed=true]){color:var(--teal);border-bottom-color:var(--teal);background:#eaf4f3}.app-shell :is(.tabs,.library-views,.material-inspector-tabs,.project-tabs,.personal-queue-tabs)>button:focus-visible{outline-offset:-3px}.app-shell :is(.tabs,.library-views,.material-inspector-tabs,.project-tabs,.personal-queue-tabs)>button>svg{width:16px;height:16px}.app-shell :is(.library-add-modes,.project-view-switch,.project-collection-tabs)>button{font-size:var(--font-body);line-height:20px;height:var(--control-height);min-height:var(--control-height);padding:7px 12px}.app-shell .panel{padding:20px}.app-shell .panel-title,.app-shell .library-topbar{margin-bottom:16px}.app-shell .library-views{margin-bottom:0}.app-shell .material-search:not(.compact){padding:20px}.app-shell .library-material-row{padding:14px 8px}.app-shell .library-material-row h3{font-size:var(--font-body);line-height:1.6}.app-shell .library-material-row .material-excerpt{max-width:76ch;font-size:var(--font-body);line-height:1.6}.app-shell .library-material-row .material-details-toggle{min-height:var(--control-height);font-size:var(--font-body)}.app-shell .material-inspector-tabs{padding-left:20px;padding-right:20px}.app-shell .material-inspector-body{max-width:76ch}.app-shell .library-dialog:not(.library-sheet) .panel{padding:0}.app-shell .library-sheet .outcome-detail{padding:24px;margin:0;min-height:0;flex:1;overflow-y:auto}.material-inspector-heading .title-collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-inspector-heading .material-title-toggle{border:0;background:transparent;color:var(--teal);padding:2px 0;min-height:var(--control-height);margin-bottom:6px}.app-shell .edit-detail-heading h2{font-size:var(--font-page-title)}@media(max-width:1280px){:root{--page-padding: 24px}}@media(max-width:640px){:root{--page-padding: 16px;--font-page-title: 22px;--control-height: 44px;--page-gap: 20px}.app-shell .topbar{height:48px}.app-shell .page-heading{flex-wrap:wrap;align-items:flex-start}.app-shell .account-bar{gap:8px}.app-shell .account-bar select{flex:1;min-width:0;width:auto}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.app-shell .account-bar select{font-size:16px}.app-shell .panel,.app-shell .material-search:not(.compact){padding:16px}.app-shell .library-dialog:not(.library-sheet) .panel{padding:0}.app-shell .library-sheet .outcome-detail{padding:16px}.app-shell .library-material-row{padding:14px 0}.app-shell .material-inspector-tabs{padding-left:12px;padding-right:12px}.app-shell .library-topbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .library-topbar>button{margin-left:auto}.app-shell .library-views{justify-content:flex-start}.app-shell .material-search:not(.compact) .material-filters{grid-template-columns:minmax(0,1fr) auto}.app-shell .material-search:not(.compact) .material-filters>.field:first-child{grid-column:1;grid-row:1}.app-shell .material-search:not(.compact) .material-filters>.primary{grid-column:2;grid-row:1;align-self:end}.app-shell .material-search:not(.compact) .material-filters>.field:nth-child(2){grid-column:1;grid-row:2}.app-shell .material-search:not(.compact) .material-filters>button[aria-expanded]{grid-column:2;grid-row:2;align-self:end}.app-shell .material-list-meta{gap:8px}.app-shell .material-list-meta>.workspace-toolbar{width:auto;gap:4px;margin-left:auto}.app-shell .material-list-meta .workspace-toolbar>button{padding:7px 8px}.app-shell .material-page-size{display:none}}
