.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:4px 8px;margin:0;border:1px solid var(--badge-line);border-radius:4px;background:var(--badge-bg);color:var(--badge-ink);font-family:inherit;font-size:var(--font-meta);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:12px;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:4px 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:4px 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);margin:12px 0}.video-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.video-steps li{border:1px solid var(--line);padding:12px;display:flex;gap:8px;border-radius:8px;background:var(--surface-raised)}.video-step-number{font-size:var(--font-section-title);opacity:.5}.video-step-state{margin-top:4px}.video-steps .step-completed{background:var(--surface-raised);color:var(--ink)}.video-steps .step-running{border-color:var(--line);background:var(--surface-raised)}.video-steps .step-failed{background:var(--danger-bg);color:var(--danger)}.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:var(--surface-raised);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 var(--line);border-radius:0;background:var(--surface)}.video-cues time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-meta);color:var(--muted)}.video-segment{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:12px 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:var(--surface-raised);min-height:64px}.video-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-thumb-time{display:block;background:var(--surface-raised);color:var(--ink);padding:4px 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:var(--muted)}.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:16px 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:var(--muted);letter-spacing:.08em;margin:0 0 4px}.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:var(--surface-raised);padding:32px}.video-overlay>.panel{max-width:1200px;margin:0 auto}.video-overlay .video-breakdown{background:var(--surface)}.shot-shelf{display:grid;gap:8px}.shot-shelf article{padding:8px 0;border-bottom:1px solid var(--line)}.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:8px}.video-template{flex-wrap:wrap}.video-cues button{flex-direction:column;gap:4px}.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:4px 8px;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:4px 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:4px 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:4px}.video-segments{max-height:620px;padding-right:4px}.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:12px;flex-wrap:wrap}.segment-heading button{min-height:30px;font-size:var(--font-meta);padding:4px 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:4px 0 0;overflow-wrap:anywhere;word-break:normal;line-height:1.75}.segment-inference{padding:12px;background:var(--canvas);border-radius:6px;margin:12px 0 8px}.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:8px;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:16px;margin-top:24px}.video-template{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;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:24px}.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:16px;min-width:0}.edit-task-section:not([hidden]){display:grid;gap:16px}.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:var(--surface-raised)}.library-dialog.library-sheet .outcome-detail{display:grid;align-content:start;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;gap:16px;padding:24px;margin:0;min-width:0}.outcome-detail h2,.outcome-detail h3{margin:0}.outcome-detail>details{padding:12px 16px;border:1px solid var(--line);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:16px}}.editing-page h2,.editing-page h3{margin:0 0 8px}.edit-intro,.edit-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.edit-intro p{margin:8px 0 0;color:var(--muted)}.edit-detail-heading h2{font-size:var(--font-large)}.edit-detail-heading p{margin:4px 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:4px;padding:8px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:var(--font-meta);background:var(--surface-raised)}.edit-files small{color:var(--muted)}.edit-task-title{border:0;padding:0;background:none;font-weight:600;text-align:left;display:block;margin:0 0 4px}.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:8px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:8px}.edit-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-raised)}.edit-step-state{margin-top:4px}.edit-step.completed>.edit-step-number{background:var(--success-bg);color:var(--success)}.edit-step.failed{border-color:var(--danger-line)}.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:16px;align-items:start}.edit-monitor video,.edit-video-empty{width:100%;aspect-ratio:9/16;background:var(--surface-raised);border-radius:6px}.edit-video-empty{display:grid;place-content:center;text-align:center;color:var(--muted)}.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:48px;color:var(--muted);font-size:var(--font-meta);margin-bottom:8px}.edit-track{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:var(--font-meta)}.edit-track-label{width:32px}.edit-track>div{position:relative;height:27px;background:var(--surface-raised);flex:1;border-radius:3px}.edit-track button{position:absolute;height:27px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--surface-raised);overflow:hidden;color:var(--ink);font-size:var(--font-meta)}.edit-track:nth-child(3) button{background:var(--surface-raised)}.edit-track:nth-child(4) button{background:var(--surface-raised)}.edit-tabs{margin-top:16px}.edit-cut-bar{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.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 var(--line)}.edit-subtitle{display:grid;grid-template-columns:42px minmax(0,1fr) 96px;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.edit-subtitle.excluded{opacity:.55;background:var(--surface-raised)}.edit-keep{font:12px monospace;color:var(--muted);padding-top:4px}.edit-original{font-size:var(--font-meta);color:var(--muted);margin:0 0 8px}.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:4px}.edit-times .field{gap:4px;margin-bottom:4px}.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:16px;padding-top:16px;border-top:1px solid var(--line)}.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 var(--line);display:grid;gap:8px;padding:16px 0}.edit-highlight button{justify-self:start}.edit-chart{padding-top:16px}.edit-chart .workspace-form-grid{margin-top:16px}.edit-chart-row{display:flex;align-items:end;gap:8px;margin:12px 0}.edit-chart-row .field{flex:1;min-width:0}.edit-chart video{width:100%;margin-top:16px;border-radius:6px}.preset-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.preset-layout fieldset{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:6px}.preset-layout legend{font-weight:600;padding:0 8px}.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:8px;padding:12px}.preset-version-time{font-size:var(--font-meta);color:var(--muted)}.preset-version.selected{border-color:var(--line);background:var(--surface-raised)}.editing-page summary{cursor:pointer;padding:12px 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:16px;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:6px}@media(max-width:1150px){.edit-workspace{grid-template-columns:240px minmax(0,1fr)}.edit-steps{gap:8px}.preset-layout{grid-template-columns:minmax(0,1fr) 210px}.edit-step{padding:8px}.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:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--navy);padding:8px 16px;font-size:var(--font-body);font-weight:600;min-height:40px;line-height:1.5}.project-button:hover{text-decoration:none;background:var(--surface-raised)}.project-button.primary{background:var(--teal);border-color:var(--teal);color:var(--on-brand)}.project-button.primary:hover{background:var(--surface-raised)}.project-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.project-panel+.project-panel{margin-top:16px}.project-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.project-section-head .eyebrow{font-size:var(--font-meta);letter-spacing:1.4px;margin-bottom:4px}.project-section-head h2{font-size:var(--font-section-title);font-weight:650}.project-section-head>a,.project-text-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-meta);font-weight:550}.project-section-head>svg{color:var(--muted)}.project-section-head button{font-size:var(--font-meta);padding:4px 8px;min-height:30px}.project-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:52px 24px;color:var(--muted);gap:8px;min-height:235px}.project-empty>svg{color:var(--muted)}.project-empty h3{color:var(--navy);font-size:var(--font-body)}.project-empty p{font-size:var(--font-body);max-width:360px}.project-empty .project-button{margin-top:8px}.project-inline-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--danger-bg);border:1px solid var(--danger-line);padding:12px 16px;color:var(--danger);margin:12px 0;border-radius:6px}.project-inline-error button{font-size:var(--font-meta);min-height:28px;padding:4px 8px}.project-warning{font-size:var(--font-meta);line-height:1.8;padding:12px;border-radius:5px;background:var(--warning-bg);color:var(--warning);margin:12px 0}.project-warning button{margin-top:8px;display:flex;font-size:var(--font-meta)}.project-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:var(--font-meta);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:var(--muted)}.project-glyph.stage-writing{color:var(--ink)}.project-glyph.stage-review,.project-glyph.stage-ready{color:var(--muted)}.project-glyph.stage-published{color:var(--ink)}.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:24px;padding:32px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.workbench-intro .eyebrow{color:var(--muted)}.workbench-intro h2{font-size:var(--font-number);line-height:1.5;font-weight:650;letter-spacing:-.5px;color:var(--navy)}.workbench-intro p{font-size:var(--font-body);color:var(--muted);margin-top:12px}.workbench-intro .project-button{margin-top:24px}.workbench-linebreak{display:none}.workbench-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:330px;flex-shrink:0}.workbench-flow>span{width:76px;height:85px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:var(--font-meta);color:var(--ink);box-shadow:0 3px 0 var(--shadow-color)}.workbench-flow>span:nth-of-type(2){transform:translateY(-12px);background:var(--surface)}.workbench-flow>svg{color:var(--muted)}.workbench-flow>p{width:100%;font-size:var(--font-meta);text-align:center;letter-spacing:.5px;margin-top:0}.workbench-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);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: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:var(--surface-raised)}.workbench-metrics>button:hover{background:var(--surface-raised)}.workbench-metrics>button>span:first-child,.workbench-metrics>div>span:first-child{font-size:var(--font-meta);color:var(--muted)}.workbench-metrics strong{font-size:var(--font-number);font-weight:550;color:var(--navy);line-height:1.35}.workbench-metrics strong small{font-size:var(--font-meta);font-weight:400;margin-left:8px}.workbench-metrics>button>span:last-child,.workbench-metrics>div>span:last-child{font-size:var(--font-meta);color:var(--muted);display:flex;gap:8px;align-items:center}.workbench-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:16px;align-items:start}.workbench-columns>.project-panel{margin:0}.project-action-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.project-action-row:first-child{border-top:0;padding-top:4px}.project-action-row:last-child{padding-bottom:4px}.project-glyph{display:grid;place-items:center;width:39px;height:44px;border-radius:6px;background:var(--surface-raised);flex-shrink:0}.project-action-copy{min-width:0;flex:1}.project-action-copy>a{font-size:var(--font-body);font-weight:550;color:var(--navy);display:block;overflow-wrap:anywhere}.project-action-copy .project-meta{margin-top:4px;gap:8px}.project-next-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-meta);font-weight:550;flex-shrink:0}.week-panel{padding:24px}.week-items>a{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);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:var(--font-large);line-height:1.3;font-weight:550}.week-day small{font-size:var(--font-meta);font-weight:400;margin-top:4px}.week-items b{font-size:var(--font-meta);display:block;font-weight:550}.week-items a>div>span:not(.cf-badge){font-size:var(--font-meta);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:var(--surface-raised);border:1px dashed var(--line);border-radius:5px;padding:16px;color:var(--muted);gap:8px}.week-empty p{font-size:var(--font-body);color:var(--muted)}.week-empty span{font-size:var(--font-meta);color:var(--muted);line-height:1.9}.week-panel>.project-text-link{margin-top:16px}.project-workflow-note{display:flex;align-items:center;gap:16px;padding:24px;margin-top:24px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.project-workflow-note h3{font-size:var(--font-body);color:var(--muted)}.project-workflow-note p{font-size:var(--font-meta);margin-top:4px;color:var(--muted)}.project-workflow-note>svg{flex-shrink:0}.project-workflow-note>a{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-meta);color:var(--muted);white-space:nowrap;margin-left:auto}.projects-library-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 24px}.projects-library-intro h2{font-size:var(--font-page-title);font-weight:600;letter-spacing:-.4px}.projects-library-intro p{font-size:var(--font-meta);color:var(--muted);margin-top:8px}.project-view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 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);padding:8px 12px;min-height:34px}.project-view-switch button.active{background:var(--surface-raised);color:var(--teal)}.project-filters{display:flex;align-items:center;gap:8px}.project-filters select{font-size:var(--font-meta);padding:8px 24px 8px 8px;max-width:145px}.project-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:0 8px;border-radius:5px;color:var(--muted)}.project-search input{border:0;padding:8px 0;font-size:var(--font-meta);max-width:175px;width:100%;background:transparent}.project-search input:focus{box-shadow:none}.project-search:focus-within{outline:2px solid var(--line);outline-offset:2px}.project-results-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--font-meta);color:var(--muted);padding:16px 0}.project-table{background:var(--surface);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:16px;align-items:center;padding:16px 24px}.project-table-head{font-size:var(--font-meta);color:var(--muted);background:var(--surface-raised);padding-top:12px;padding-bottom:12px}.project-table-row{border-top:1px solid var(--line);min-height:91px}.project-table-row:hover{background:var(--surface-raised)}.project-table-row .project-meta{margin-top:4px}.project-title-link{display:flex;gap:8px;align-items:flex-start;font-weight:550;font-size:var(--font-body);color:var(--navy);line-height:1.7;overflow-wrap:anywhere}.project-title-link svg{flex-shrink:0;margin-top:4px;color:var(--muted)}.project-due{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-meta);color:var(--muted)}.project-board{display:grid;grid-template-columns:repeat(5,minmax(208px,1fr));gap:12px;overflow-x:auto;max-width:100%;padding-bottom:12px}.project-board-column{background:var(--surface-raised);border-radius:7px;padding:12px;min-height:300px}.project-board-column h3{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 12px}.project-board-card{padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 2px 2px var(--shadow-color);margin-bottom:8px}.project-board-card>.project-title-link{margin-top:12px;font-size:var(--font-meta)}.project-board-card>p{font-size:var(--font-meta);color:var(--muted);margin-top:8px}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.project-card-bottom>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--font-meta)}.project-card-bottom>a{display:flex}.project-board-empty{text-align:center;font-size:var(--font-meta);color:var(--muted);padding:24px 0}.project-calendar-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.project-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.project-calendar-heading h3{font-size:var(--font-body)}.project-calendar-heading h3 small{font-size:var(--font-meta);font-weight:400;margin-left:8px}.project-calendar-heading>div{display:flex;align-items:center;gap:4px}.project-calendar-heading button{min-height:30px;font-size:var(--font-meta);padding:4px 8px}.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);color:var(--muted);text-align:center;background:var(--surface-raised);padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-calendar-cell{min-height:105px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.project-calendar-cell>span{font-size:var(--font-meta);display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;color:var(--muted)}.project-calendar-cell.outside{background:var(--surface-raised)}.project-calendar-cell.outside>span{color:var(--muted)}.project-calendar-cell.today>span{background:var(--teal);color:var(--ink);border-radius:50%}.project-calendar-cell a{font-size:var(--font-meta);line-height:1.5;display:block;margin-top:4px;padding:4px;background:var(--surface-raised);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);opacity:.75}.project-unscheduled{padding:16px}.project-unscheduled h4{font-size:var(--font-meta);margin-bottom:8px}.project-unscheduled>div{display:flex;gap:8px;flex-wrap:wrap}.project-unscheduled a{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;font-size:var(--font-meta);color:var(--muted);background:var(--surface-raised);border-radius:4px;max-width:100%;overflow-wrap:anywhere}.project-unscheduled p{font-size:var(--font-meta);color:var(--muted)}.project-back-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-meta);color:var(--muted);margin-bottom:24px}.project-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.project-detail-heading>div{min-width:0}.project-detail-heading h1{font-size:var(--font-page-title);line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.project-detail-heading>.project-button{flex-shrink:0}.project-detail-heading .project-meta{gap:16px}.project-journey{display:flex;list-style:none;padding:0;margin:0 0 24px;max-width:730px;gap:0}.project-journey li{display:flex;align-items:center;gap:8px;flex:1;color:var(--muted);position:relative;font-size:var(--font-meta);min-width:0}.project-journey li:not(:last-child):after{content:"";height:1px;background:var(--surface-raised);flex:1;margin:0 12px 0 4px}.project-journey li>span{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:var(--font-meta)}.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(--ink);border-color:var(--teal);box-shadow:0 0 0 4px var(--shadow-color)}.project-journey li.current b{font-weight:650}.project-journey li.past{color:var(--ink)}.project-journey li.past>span{background:var(--surface-raised);border-color:var(--line)}.project-tabs{display:flex;gap:24px;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:var(--muted);font-size:var(--font-meta);white-space:nowrap;gap:8px}.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:24px;align-items:start}.project-detail-columns>div,.project-detail-columns>aside{min-width:0}.project-brief{margin:0 0 16px}.project-brief>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.project-brief>div:first-child{padding-top:0}.project-brief dt{font-size:var(--font-meta);color:var(--muted)}.project-brief dd{margin:0;font-size:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.project-description{font-size:var(--font-body);color:var(--muted);line-height:1.9;margin-bottom:24px}.project-linked-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-linked-stats button{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:5px;padding:16px 8px;background:var(--surface-raised);gap:4px}.project-linked-stats svg{color:var(--muted)}.project-linked-stats strong{font-size:var(--font-page-title);font-weight:500;color:var(--navy)}.project-linked-stats span{font-size:var(--font-meta);color:var(--muted);font-weight:400}.project-next-panel{background:var(--surface-raised);border-color:var(--line)}.project-next-panel .eyebrow{color:var(--muted)}.project-next-panel h2{font-size:var(--font-large);color:var(--ink)}.project-next-panel p{font-size:var(--font-meta);line-height:1.9;color:var(--muted);margin:12px 0 16px}.project-next-panel .project-button{width:100%;font-size:var(--font-meta);border-color:var(--line);color:var(--ink)}.project-note-preview>p{font-size:var(--font-meta);color:var(--muted);display:flex;align-items:center;gap:8px}.project-note-preview .project-notes-text{display:block;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--font-meta);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.project-recipe-callout{display:flex;align-items:center;gap:12px;padding:16px;margin-top:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.project-recipe-callout:hover{text-decoration:none;background:var(--surface-raised)}.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);color:var(--muted);display:block}.project-recipe-callout span{font-size:var(--font-meta);line-height:1.7;display:block;margin-top:4px}.project-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.project-content-grid>.project-panel{margin:0}.project-source-list>a{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.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);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)}.project-empty-note{font-size:var(--font-meta);color:var(--muted);line-height:1.9;padding:12px 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:var(--line)}.project-draft-list a>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.project-draft-list b{font-size:var(--font-body)}.project-draft-list a>div>span:not(.cf-badge){font-size:var(--font-meta);color:var(--muted)}.project-draft-list p{font-size:var(--font-meta);line-height:1.9;color:var(--muted);margin:12px 0;max-height:63px;overflow:hidden;white-space:pre-wrap}.project-draft-list .project-text-link{font-size:var(--font-meta);color:var(--teal)}.project-recipes-intro{display:flex;align-items:center;gap:16px;margin:4px 0 24px;color:var(--muted)}.project-recipes-intro h2{font-size:var(--font-large);color:var(--navy)}.project-recipes-intro p{font-size:var(--font-meta);color:var(--muted);margin-top:8px}.project-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-recipe-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.recipe-index{font-size:var(--font-body);letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.project-recipe-card h3{font-size:var(--font-section-title)}.project-recipe-card>p{font-size:var(--font-meta);color:var(--muted);line-height:1.9;margin-top:12px;flex:1}.project-recipe-card>div{padding:16px 12px;border-radius:5px;background:var(--surface-raised);margin:24px 0}.project-recipe-card>div>span{font-size:var(--font-meta);color:var(--muted);display:block;margin-bottom:4px}.project-recipe-card>div>b{font-size:var(--font-meta);color:var(--muted);font-weight:500;display:block}.project-recipe-card>button{font-size:var(--font-meta)}.project-recipe-card>small{margin-top:8px;text-align:center}.project-recipe-success{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-line);border-radius:6px;color:var(--success);margin-bottom:16px;font-size:var(--font-meta)}.project-recipe-success>a{margin-left:auto;font-size:var(--font-meta)}.project-plan{max-width:850px}.project-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:600px}.project-plan textarea{line-height:1.9}.project-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-plan-actions>span{font-size:var(--font-meta);color:var(--muted)}.project-plan-actions button{font-size:var(--font-meta)}.project-plan-success{display:flex;align-items:center;gap:8px;color:var(--success);font-size:var(--font-meta);margin:12px 0}.sidebar .brand{margin-bottom:24px}.sidebar .nav-group{display:grid;gap:4px;margin-bottom:16px}.sidebar .nav-group>.nav-caption{margin:0 0 4px;font-size:var(--font-meta);letter-spacing:1.5px}.sidebar .nav-group a{padding:8px 12px;font-size:var(--font-meta);gap:8px}.sidebar .nav-group a>svg{width:17px}.sidebar .nav-management{margin-top:4px}.sidebar .nav-management>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:var(--font-meta);color:var(--muted);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:16px}.sidebar .user-row{margin-top:12px;padding-top:12px}.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:8px}}@media(max-width:1200px){.workbench-intro{padding:24px}.workbench-intro h2{font-size:var(--font-page-title)}.workbench-flow{width:280px;gap:12px}.workbench-flow>span{width:65px;height:78px}.workbench-metrics>button,.workbench-metrics>div{padding:16px}.project-action-row{flex-wrap:wrap}.project-action-row .project-next-link{margin-left:52px;margin-top:-4px}.project-table-head,.project-table-row{grid-template-columns:minmax(0,1fr) 90px 85px 125px;gap:12px;padding-left:16px;padding-right:16px}.project-next-link{font-size:var(--font-meta)}.project-detail-heading h1{font-size:var(--font-page-title)}.project-recipe-card{padding:16px}.project-recipe-grid{gap:12px}}@media(max-width:1000px){.workbench-columns,.project-detail-columns{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr);gap:16px}.project-panel{padding:16px}.workbench-flow{display:none}.workbench-intro{padding:24px}.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:-4px}.project-linked-stats{gap:4px}.project-linked-stats button{padding:12px 4px}.project-recipe-grid{grid-template-columns:1fr}.project-recipe-card{display:grid;grid-template-columns:50px minmax(0,1fr) 175px;gap:8px 16px;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:8px}.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:12px}.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 12px;font-size:var(--font-meta);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:var(--font-page-title)}}@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:16px}.workbench-metrics strong{font-size:var(--font-page-title)}.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:32px}.project-detail-heading{align-items:flex-start}.project-detail-heading>.project-button{font-size:var(--font-meta);padding:8px 12px}.project-detail-heading h1{font-size:var(--font-page-title)}.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)}.project-table-row{row-gap:12px}.project-results-caption{font-size:var(--font-meta)}.projects-library-intro{align-items:flex-start}.projects-library-intro h2{font-size:var(--font-page-title)}.projects-library-intro .project-button{font-size:var(--font-meta);padding:8px 12px}.project-calendar-heading h3 small{display:none}}@media(max-width:480px){.workbench-intro{padding:24px}.workbench-intro h2{font-size:var(--font-page-title);letter-spacing:-.7px}.workbench-linebreak{display:block}.workbench-intro p{font-size:var(--font-meta);line-height:1.8;margin-top:12px;max-width:240px}.workbench-intro .project-button{font-size:var(--font-meta);margin-top:16px}.workbench-metrics{margin:16px 0}.workbench-metrics>button,.workbench-metrics>div{padding:16px;gap:4px}.workbench-metrics strong small{font-size:var(--font-meta);margin-left:4px}.workbench-metrics>button>span:first-child,.workbench-metrics>div>span:first-child{font-size:var(--font-meta)}.workbench-metrics>button>span:last-child,.workbench-metrics>div>span:last-child{font-size:var(--font-meta)}.project-panel{padding:16px}.project-section-head{gap:8px;margin-bottom:16px}.project-section-head h2{font-size:var(--font-body)}.project-section-head>a{font-size:var(--font-meta);gap:4px}.project-action-row{gap:12px;flex-wrap:wrap}.project-action-copy>a{font-size:var(--font-meta)}.project-action-row .project-next-link{margin-left:50px;margin-top:-4px}.project-glyph{width:37px;height:41px}.project-meta{font-size:var(--font-meta);gap:8px}.project-workflow-note{padding:16px;gap:12px}.project-workflow-note>div{flex:1;min-width:0}.project-workflow-note p{font-size:var(--font-meta)}.project-workflow-note>a{margin-left:32px;font-size:var(--font-meta)}.projects-library-intro{display:block;padding-bottom:24px}.projects-library-intro h2{font-size:var(--font-page-title)}.projects-library-intro p{font-size:var(--font-meta)}.projects-library-intro .project-button{margin-top:16px}.project-results-caption{align-items:flex-start;gap:8px}.project-results-caption>span:last-child{max-width:210px;text-align:right}.project-table-row{padding:16px 12px;column-gap:8px}.project-table-head{padding:8px 12px}.project-title-link{font-size:var(--font-meta);gap:8px}.project-title-link>svg{width:14px}.project-table-row .project-meta{gap:4px;font-size:var(--font-meta)}.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:24px}.project-detail-heading>.project-button{margin-top:16px}.project-detail-heading h1{font-size:var(--font-page-title);margin-top:12px}.project-journey li{gap:4px;font-size:var(--font-meta)}.project-journey li>span{height:19px;width:19px;font-size:var(--font-meta)}.project-journey li:not(:last-child):after{margin:0 4px 0 0}.project-journey{margin-bottom:16px}.project-tabs{gap:24px;margin-bottom:16px}.project-tabs button{font-size:var(--font-meta)}.project-detail-columns>aside{grid-template-columns:1fr}.project-brief>div{grid-template-columns:1fr;gap:4px}.project-linked-stats{gap:8px}.project-linked-stats button{padding:12px 4px}.project-linked-stats svg{width:17px}.project-linked-stats strong{font-size:var(--font-page-title)}.project-linked-stats span{font-size:var(--font-meta)}.project-recipe-card{display:flex;align-items:stretch;padding:24px}.project-recipe-card .recipe-index{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line)}.project-recipe-card>p{margin-top:0}.project-recipe-card>div{margin:8px 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:var(--font-section-title)}.project-recipes-intro p{font-size:var(--font-meta);line-height:1.8}.project-plan-fields{gap:16px;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);max-width:130px}.project-calendar-heading{padding:12px}.project-calendar-heading h3{font-size:var(--font-body)}.project-calendar-heading button{font-size:var(--font-meta);padding:4px 8px}.project-unscheduled{padding:16px}.project-unscheduled a{font-size:var(--font-meta)}}@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:8px 12px;font-size:var(--font-meta);color:var(--muted);cursor:pointer;border:0;background:transparent;font-weight:400;min-height:30px}.sidebar .nav-tools-toggle:hover{background:var(--surface-raised)}.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:8px 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:16px;margin:0 0 24px}.personal-intro h2{font-size:var(--font-page-title);letter-spacing:-.6px;font-weight:600}.personal-intro p{color:var(--muted);font-size:var(--font-body);margin-top:8px}.personal-timezone{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted);font-size:var(--font-meta)}.personal-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}.personal-start-actions>a{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:24px;color:var(--muted);min-width:0}.personal-start-actions>a:hover{border-color:var(--line);text-decoration:none;background:var(--surface-raised)}.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:var(--font-body);font-weight:600;color:var(--navy)}.personal-start-actions span{display:block;font-size:var(--font-meta);color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-start-actions>a.primary-start{background:var(--teal);border-color:var(--teal);color:var(--on-brand)}.personal-start-actions>a.primary-start b{color:var(--on-brand)}.personal-start-actions>a.primary-start span{color:var(--on-brand)}.personal-start-actions>a.primary-start:hover{background:var(--surface-raised)}.personal-queue-tabs{display:flex;gap:16px;margin-bottom:16px;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 4px 12px;color:var(--muted);font-size:var(--font-meta);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:24px;row-gap:8px;padding:16px 0;border-top:1px solid var(--line);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);margin-top:8px}.personal-content-list article>div>p{font-size:var(--font-meta);color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.personal-content-list article>.project-next-link{grid-column:1/-1;justify-self:start;font-size:var(--font-meta)}.project-time-summary{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);background:var(--surface-raised);border-radius:5px;font-size:var(--font-meta);color:var(--muted);min-width:0}.project-time-summary:hover{text-decoration:none;background:var(--surface-raised);border-color:var(--line)}.project-time-summary>span{display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.5}.project-time-summary b{font-size:var(--font-meta);font-weight:400;color:var(--muted);min-width:22px}.project-time-summary svg{flex-shrink:0;color:var(--muted)}.project-time-summary em{display:flex;align-items:center;justify-content:flex-end;font-style:normal;color:var(--teal);font-size:var(--font-meta);margin-top:4px}.week-range{color:var(--muted);font-size:var(--font-meta);margin-top:-8px;margin-bottom:16px}.schedule-footnote{font-size:var(--font-meta);line-height:1.8;color:var(--muted);margin-top:16px}.week-items .schedule-event-kind{display:inline-flex;margin:0 0 4px;font-size:var(--font-meta)}.schedule-event-kind.start{color:var(--ink)}.schedule-event-kind.complete{color:var(--success)}.schedule-event-kind.publish{color:var(--ink)}.personal-projects .projects-library-intro h2{font-size:var(--font-page-title)}.project-goal-preview{font-size:var(--font-meta);color:var(--muted);margin:4px 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:16px}.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:16px 0 12px}.personal-project-board .project-board-card>.project-next-link{font-size:var(--font-meta)}.calendar-kind-filter{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:0 16px 12px}.calendar-kind-filter button{font-size:var(--font-meta);min-height:29px;padding:4px 8px;border-color:var(--line)}.calendar-kind-filter button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--line);color:var(--teal)}.calendar-kind-filter>span{font-size:var(--font-meta);margin-left:auto;color:var(--muted)}.calendar-event-legend{display:flex;gap:16px;font-size:var(--font-meta);padding:0 24px 12px;color:var(--muted)}.calendar-event-legend>span{display:inline-flex;align-items:center;gap:4px}.calendar-event-legend i{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor}.calendar-event-legend .start{color:var(--ink)}.calendar-event-legend .complete{color:var(--success)}.calendar-event-legend .publish{color:var(--ink)}.personal-calendar .calendar-event{padding:4px 8px;border-left:2px solid currentColor;line-height:1.6}.personal-calendar .calendar-event>b{font-size:var(--font-meta);display:block;font-weight:550;opacity:.85;margin-bottom:4px}.personal-calendar .calendar-event.start{color:var(--ink);background:var(--surface-raised)}.personal-calendar .calendar-event.complete{color:var(--success);background:var(--success-bg)}.personal-calendar .calendar-event.publish{color:var(--ink);background:var(--surface-raised)}.project-unscheduled a>.project-schedule-link{font-size:var(--font-meta);color:var(--teal);padding-left:4px;white-space:nowrap}.personal-project-detail .project-detail-heading{margin-bottom:24px}.project-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-detail-actions .project-button{font-size:var(--font-meta);white-space:nowrap}.project-plan-strip{display:grid;grid-template-columns:minmax(0,1.8fr) 1fr 1fr 1.4fr;gap:0;margin-bottom:24px;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.project-plan-strip>a{padding:16px;border-right:1px solid var(--line);min-width:0}.project-plan-strip>a:last-child{border:0}.project-plan-strip>a:hover{text-decoration:none;background:var(--surface-raised)}.project-plan-strip>a>span{display:block;font-size:var(--font-meta);color:var(--muted);margin-bottom:4px}.project-plan-strip>a>b{font-size:var(--font-meta);color:var(--navy);font-weight:550;display:block;overflow-wrap:anywhere}.project-plan-strip .project-goal-strip{position:relative;padding-right:32px}.project-goal-strip>svg{position:absolute;right:13px;top:50%;color:var(--muted)}.personal-next-step{display:flex;gap:16px;align-items:flex-start}.personal-next-step h2{font-size:var(--font-large)}.personal-next-step p{font-size:var(--font-meta);line-height:1.8;margin:8px 0 16px;color:var(--muted)}.personal-next-step .project-button{font-size:var(--font-meta)}.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);color:var(--muted);padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--line)}.project-form-context small{margin-left:auto;font-size:var(--font-meta)}.project-new-form>.field>span{font-size:var(--font-meta)}.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:24px 0 16px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.plan-section-title h2{font-size:var(--font-section-title);color:var(--navy)}.plan-section-title p{font-size:var(--font-meta);color:var(--muted);margin-top:4px}.project-schedule-fields{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin:24px 0 8px}.project-schedule-fields>.field{min-width:0;padding:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;align-self:start;gap:8px}.project-schedule-fields .field input{font-size:var(--font-meta);padding:8px;width:100%;min-width:0}.project-schedule-fields .field>label{font-size:var(--font-meta);line-height:1.7}.project-schedule-fields .field>small{font-size:var(--font-meta);line-height:1.7}.date-presets{display:flex;gap:4px;flex-wrap:wrap}.date-presets button{font-size:var(--font-meta);min-height:25px;padding:4px 8px;color:var(--muted);border-color:var(--line);background:var(--surface);font-weight:400}.date-presets button[aria-pressed=true]{background:var(--surface-raised);color:var(--teal);border-color:var(--line)}.project-schedule-fields .schedule-clear{padding:0;border:0;min-height:22px;background:transparent;color:var(--muted);text-decoration:underline;font-size:var(--font-meta);justify-content:flex-start;font-weight:400}.personal-project-plan{max-width:none}.personal-project-plan>.project-description{margin-bottom:16px}.personal-project-plan .project-plan-fields{max-width:240px}.personal-project-plan .project-plan-actions{padding-top:16px;border-top:1px solid var(--line)}@media(max-width:1200px){.personal-start-actions{gap:12px}.personal-start-actions>a{padding:16px;gap:8px}.personal-start-actions>a>svg:first-child{width:20px}.personal-start-actions span{font-size:var(--font-meta)}.personal-content-list>article{grid-template-columns:minmax(0,1fr) 175px;gap:12px}.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:12px}.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:8px}.personal-start-actions{grid-template-columns:1fr;gap:8px}.personal-start-actions>a{padding:16px}.personal-start-actions>a>div{display:flex;align-items:center;gap:16px}.personal-start-actions span{margin:0;font-size:var(--font-meta);flex:1}.personal-start-actions b{font-size:var(--font-body);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 16px}.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)}.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 var(--line)}.project-plan-strip>a:nth-child(3){border-right:1px solid var(--line)}.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:16px}}@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:12px}.project-plan-strip>a>b{font-size:var(--font-meta)}.project-plan-strip>a>span{font-size:var(--font-meta)}.calendar-kind-filter>span{margin-left:0;width:100%;margin-top:4px}.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:16px}.personal-project-detail .project-recipe-callout{margin-top:16px}.personal-projects .projects-library-intro h2{font-size:var(--font-large)}}@media(max-width:480px){.personal-intro{margin-bottom:16px}.personal-intro h2{font-size:var(--font-page-title)}.personal-intro p,.personal-timezone{font-size:var(--font-meta)}.personal-start-actions{margin-bottom:24px}.personal-start-actions>a>div{display:block}.personal-start-actions span{margin-top:4px;font-size:var(--font-meta)}.personal-start-actions>a{padding:16px;gap:12px}.personal-queue-tabs{gap:16px}.personal-queue-tabs button{font-size:var(--font-meta);gap:4px}.personal-content-list>article{grid-template-columns:1fr;gap:12px;padding:16px 0}.personal-content-list .project-title-link{font-size:var(--font-body)}.personal-content-list .project-time-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;font-size:var(--font-meta)}.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);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)}.personal-project-table .project-time-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.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 var(--line)}.project-plan-strip>a:nth-child(3){border-right:0}.project-plan-strip>a>span{font-size:var(--font-meta)}.project-plan-strip>a>b{font-size:var(--font-meta)}.project-detail-actions{gap:8px}.project-detail-actions .project-button{font-size:var(--font-meta);padding:8px 12px}.personal-next-step{gap:12px}.personal-next-step h2{font-size:var(--font-section-title)}.personal-next-step .project-glyph{width:34px;height:40px}.personal-next-step p{font-size:var(--font-meta)}.project-schedule-fields{grid-template-columns:1fr;margin-top:16px;gap:0}.project-schedule-fields>.field:last-child{grid-column:auto;max-width:none}.project-schedule-fields .field>label{font-size:var(--font-meta)}.project-schedule-fields .field input{font-size:var(--font-body);padding:8px}.date-presets button{font-size:var(--font-meta);padding:4px 8px;min-height:29px}.date-presets{gap:4px}.project-form-context small{margin-left:24px}.project-new-page .personal-intro h1{font-size:var(--font-page-title)}.project-new-page .personal-intro p{line-height:1.8}.calendar-kind-filter{padding:0 12px 12px;gap:4px}.calendar-kind-filter button{padding:4px 8px}.calendar-event-legend{padding:0 12px 12px;font-size:var(--font-meta)}.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:var(--ink)}@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:4px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.project-collection-tabs button{font-size:var(--font-meta);padding:8px 12px;background:transparent;border-color:transparent;min-height:34px;color:var(--muted)}.project-collection-tabs button[aria-pressed=true]{color:var(--teal);background:var(--surface-raised);border-color:var(--line)}.project-collection-note{font-size:var(--font-meta);color:var(--muted)}.project-lifecycle-feedback{display:flex;align-items:center;gap:8px;font-size:var(--font-meta);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:16px;overflow-wrap:anywhere}.project-lifecycle-feedback:focus{outline:2px solid var(--line);outline-offset:2px}.project-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.project-row-actions>.project-next-link{font-size:var(--font-meta);white-space:normal;flex-shrink:1}.project-lifecycle-actions{display:flex;position:relative;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.project-lifecycle-actions .project-more-button{padding:4px;min-height:29px;width:30px;border-color:transparent;background:transparent;color:var(--muted)}.project-lifecycle-actions .project-more-button:hover,.project-lifecycle-actions .project-more-button[aria-expanded=true]{background:var(--surface-raised);border-color:var(--line)}.project-lifecycle-actions .project-restore-button{font-size:var(--font-meta);padding:4px 8px;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:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px var(--shadow-color);padding:4px}.project-menu-caption{font-size:var(--font-meta);padding:8px;color:var(--muted)}.project-action-menu>button{font-size:var(--font-meta);justify-content:flex-start;padding:8px;min-height:35px;border:0;font-weight:400}.project-action-menu>[role=separator]{height:1px;background:var(--line);margin:4px}.project-action-menu>button.destructive{color:var(--danger)}.project-action-menu>button.destructive:hover{background:var(--danger-bg)}.project-action-status{font-size:var(--font-meta);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 var(--danger-line);padding:8px;background:var(--danger-bg);border-radius:5px;font-size:var(--font-meta);color:var(--danger);box-shadow:0 5px 15px var(--shadow-color)}.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);color:var(--muted);line-height:1.8}.project-lifecycle-time>small{display:block;font-size:var(--font-meta)}.project-board-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-board-card-top .project-lifecycle-actions{margin:-4px -4px 0 0}.project-trash-dialog{width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--navy);background:var(--surface);box-shadow:0 24px 80px var(--shadow-color);max-height:calc(100dvh - 32px);overflow-y:auto}.project-trash-dialog::backdrop{background:var(--overlay)}.project-dialog-icon{display:flex;align-items:center;justify-content:center;background:var(--surface-raised);color:var(--muted);border-radius:50%;width:45px;height:45px;margin-bottom:16px}.project-trash-dialog h2{font-size:var(--font-large)}.project-dialog-target{font-size:var(--font-body);font-weight:550;color:var(--ink);margin:12px 0 8px;overflow-wrap:anywhere}.project-trash-dialog>p:not(.project-dialog-target){font-size:var(--font-meta);color:var(--muted);line-height:1.9}.project-dialog-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.project-dialog-buttons button{font-size:var(--font-meta)}.destructive-button{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.destructive-button:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-line)}.project-lifecycle-banner{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--muted);margin:0 0 24px}.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);color:var(--ink);font-weight:550}.project-lifecycle-banner p{font-size:var(--font-meta);line-height:1.8;margin-top:4px}.project-lifecycle-banner>span{font-size:var(--font-meta);color:var(--muted);white-space:nowrap}.project-readonly-content>.project-panel{margin-bottom:16px}.project-readonly-content>.project-panel+.project-panel{margin-top:0}.project-readonly-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;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);color:var(--muted);margin-bottom:4px}.project-readonly-plan dd{font-size:var(--font-body);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);font-weight:550;color:var(--ink);cursor:pointer}.project-readonly-item>p{font-size:var(--font-meta);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);color:var(--muted);padding:8px 0;border-top:1px solid var(--line)}.project-dirty-lifecycle-note{font-size:var(--font-meta);color:var(--muted);padding:8px 0;margin-top:-8px;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:4px}.project-row-actions>.project-next-link{font-size:var(--font-meta)}.project-lifecycle-banner{flex-wrap:wrap}.project-lifecycle-banner>span{margin-left:32px}}@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:4px}.project-collection-tabs button{font-size:var(--font-meta);padding:8px;gap:4px}.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)}.project-row-actions>.project-next-link{font-size:var(--font-meta)}.project-trash-dialog{padding:24px}.project-trash-dialog h2{font-size:var(--font-section-title)}.project-dialog-buttons{gap:8px}.project-dialog-buttons button{padding:8px 12px}.project-lifecycle-feedback{font-size:var(--font-meta);align-items:flex-start}.project-lifecycle-feedback svg{flex-shrink:0;margin-top:4px}.project-lifecycle-banner{padding:12px}.project-lifecycle-banner p{font-size:var(--font-meta)}.project-readonly-plan{gap:16px}.project-readonly-plan dd{font-size:var(--font-meta)}.project-dirty-lifecycle-note{font-size:var(--font-meta);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:4px}}.project-clickable-row{cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.project-clickable-row:hover{background-color:var(--surface-raised)}.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:16px}.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)}.project-button,.project-detail-actions .project-button,.project-new-form button,.personal-project-plan button{font-size:var(--font-body);min-height:var(--control-height);padding:4px 12px}.project-detail-heading.page-heading h1,.project-new-page .page-heading h1{font-size:var(--font-page-title);line-height:1.4;letter-spacing:0}.personal-project-detail .project-detail-heading{margin-bottom:var(--page-gap)}.project-back-link{font-size:var(--font-meta);margin-bottom:16px}.personal-workbench .workbench-context{margin-bottom:16px;align-items:center}.personal-workbench .workbench-context h2{font-size:var(--font-section-title);line-height:1.5;letter-spacing:0;margin-top:4px}.personal-workbench .workbench-context p{font-size:var(--font-body);margin-top:4px}.personal-workbench .workbench-context .eyebrow,.personal-timezone{font-size:var(--font-meta);letter-spacing:0}.personal-start-actions{gap:12px;margin-bottom:var(--page-gap)}.personal-start-actions>a{padding:16px;gap:12px}.personal-start-actions b{font-size:var(--font-section-title)}.personal-start-actions span{font-size:var(--font-meta);line-height:1.6}.personal-queue-tabs,.project-tabs{gap:16px;margin-bottom:16px}.personal-queue-tabs button,.project-tabs button{font-size:var(--font-body);min-height:var(--control-height);padding:8px 0}.projects-library-intro{display:flex;align-items:center;gap:16px;padding:0;margin-bottom:16px}.projects-library-intro p{font-size:var(--font-body);line-height:1.6;margin:0;color:var(--muted)}.projects-library-intro .project-button{flex-shrink:0;font-size:var(--font-body);margin:0;padding:4px 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);line-height:20px;min-height:var(--control-height);padding:4px 8px;gap:4px;white-space:nowrap}.project-view-switch{gap:4px;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);min-height:var(--control-height);max-width:none;padding:4px 24px 4px 8px}.project-search{width:260px;min-height:var(--control-height);padding:0 8px}.project-search input{font-size:var(--font-body);max-width:none;min-height:34px;padding:4px 0}.project-results-caption{font-size:var(--font-meta);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);padding-top:8px;padding-bottom:8px}.personal-project-table .project-table-row{padding-top:12px;padding-bottom:12px;min-height:104px;align-items:center}.project-title-link,.personal-project-board .project-board-card>.project-title-link{font-size:var(--font-body);line-height:1.6}.project-goal-preview{font-size:var(--font-meta);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)}.project-row-actions>.project-next-link{font-size:var(--font-meta)}.project-time-summary{background:transparent;border:1px solid transparent;padding:4px;gap:4px;font-size:var(--font-meta);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)}.project-time-summary b{min-width:26px;color:var(--muted)}.project-time-summary svg{width:13px;height:13px}.project-time-summary:hover{background:var(--surface-raised);border-color:var(--line)}.personal-project-table .project-time-summary>em{display:none}.project-row-actions{gap:8px;align-items:center}.project-lifecycle-actions .project-more-button{width:var(--control-height);min-height:var(--control-height)}.personal-project-board .project-board-card>.project-time-summary{border-top-color:var(--line);border-radius:0;margin:12px 0 8px;padding:8px 0 0}.personal-project-board .project-board-card>p,.personal-project-board .project-board-card>.project-next-link{font-size:var(--font-meta);line-height:1.6}.personal-content-list>article{padding:12px 0;column-gap:16px;grid-template-columns:minmax(0,1fr) 200px}.personal-content-list article>div>p{font-size:var(--font-meta);line-height:1.6}.personal-content-list article>.project-next-link{font-size:var(--font-meta)}.project-calendar-heading button,.calendar-kind-filter button{font-size:var(--font-body);min-height:var(--control-height)}.project-schedule-fields .field>label,.project-schedule-fields .field input,.project-plan .field>span,.project-new-form>.field>span{font-size:var(--font-body)}.project-schedule-fields .field>small,.project-form-context small,.plan-section-title p{font-size:var(--font-meta)}@media(max-width:1200px){.project-navigation-row{gap:8px}.project-view-switch button,.project-collection-tabs button{padding:4px 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:8px 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:4px;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:8px}.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)}.personal-project-table .project-time-summary{display:flex;gap:4px;padding:4px 0}.personal-project-table .project-time-summary>span{font-size:var(--font-meta)}.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:12px}.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 12px;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:4px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:var(--font-meta)}.project-calendar-cell .project-inline-meta{margin-top:4px}.project-unscheduled a{flex-wrap:wrap}.project-readonly-item summary>.cf-badge{margin-left:4px;vertical-align:middle}:root{color-scheme:dark;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--canvas: #020406;--surface: #0a0c0f;--surface-raised: #11151b;--surface-hover: #191e26;--ink: #f7f7fa;--muted: #b5b5ca;--line: #24272d;--line-strong: #50545e;--brand: #2323ff;--brand-hover: #1414d6;--focus: #508fff;--accent: #b6b6ff;--selected: #12122e;--on-brand: #ffffff;--success: #9dd9b5;--success-bg: #10251a;--success-line: #355d45;--warning: #f4cd85;--warning-bg: #2b2111;--warning-line: #776037;--danger: #ffb4aa;--danger-bg: #301a1a;--danger-line: #814b45;--paper: #ffffff;--paper-ink: #20202a;--paper-muted: #696979;--paper-soft: #f7f7fa;--paper-line: #c5c5d3;--paper-selected: #efefff;--paper-success: #276547;--paper-warning: #865513;--paper-danger: #a23f36;--overlay: rgb(2 4 6 / 72%);--shadow-color: rgb(0 0 0 / 55%);--dialog-shadow: 0 24px 80px var(--shadow-color);--login-glow: radial-gradient(ellipse at 100% 80%, rgb(36 94 255 / 16%), transparent 65%);--radius: 12px;--radius-control: 8px;--radius-badge: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--font-page-title: 24px;--font-section-title: 16px;--font-body: 14px;--font-meta: 12px;--font-number: 32px;--font-display: 42px;--font-large: 20px;--font-form: var(--font-body);--line-body: 1.6;--line-reading: 1.8;--line-control: 20px;--line-badge: 18px;--weight-heading: 600;--weight-control: 550;--motion-fast: .15s;--motion-normal: .2s;--motion-ease: cubic-bezier(.2,.7,.2,1);--control-height: 36px;--page-gap: 24px;--page-padding: 32px;--page-width: 1440px;--navy: var(--ink);--teal: var(--accent);--white: var(--surface);--red: var(--danger);--studio-purple: var(--accent);--studio-paper: var(--surface);--studio-ink: var(--ink);--badge-neutral-ink: var(--muted);--badge-neutral-bg: var(--surface-raised);--badge-neutral-line: var(--line);--badge-info-ink: var(--accent);--badge-info-bg: var(--selected);--badge-info-line: var(--line);--badge-success-ink: var(--success);--badge-success-bg: var(--success-bg);--badge-success-line: var(--success-line);--badge-warning-ink: var(--warning);--badge-warning-bg: var(--warning-bg);--badge-warning-line: var(--warning-line);--badge-danger-ink: var(--danger);--badge-danger-bg: var(--danger-bg);--badge-danger-line: var(--danger-line)}:where(.reading-surface,.material-inspector-content,.card-editor textarea,.card-editor .source-text,.card-editor .draft-preview,.card-editor .card-plain-text,.work-node.result .work-node-body){color-scheme:light;--ink: var(--paper-ink);--muted: var(--paper-muted);--surface: var(--paper);--surface-raised: var(--paper-soft);--surface-hover: var(--paper-selected);--canvas: var(--paper-soft);--line: var(--paper-line);--line-strong: var(--paper-muted);--accent: var(--brand);--teal: var(--brand);--navy: var(--paper-ink);--selected: var(--paper-selected);--success: var(--paper-success);--warning: var(--paper-warning);--danger: var(--paper-danger)}@media(max-width:1280px){:root{--page-padding:24px}}@media(max-width:640px){:root{--page-padding:16px;--font-page-title:22px;--control-height:44px;--font-form:16px}}@media print{:root{color-scheme:light;--ink:var(--paper-ink);--muted:var(--paper-muted);--surface:var(--paper);--surface-raised:var(--paper-soft);--canvas:var(--paper);--line:var(--paper-line);--navy:var(--paper-ink);--teal:var(--brand)}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--surface-raised);font-synthesis:none}*{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:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-height:38px;padding:8px 12px;font-weight:550;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--line)}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:var(--teal);border-color:var(--teal);color:var(--on-brand)}button.primary:hover:not(:disabled){background:var(--surface-raised)}button.full{width:100%}button.icon-button{border:0;padding:8px;min-height:30px;background:transparent;color:inherit}input,select,textarea{max-width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:8px 12px;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 var(--shadow-color)}button:focus-visible,a:focus-visible{outline:3px solid var(--line);outline-offset:3px}input:disabled,textarea:disabled{background:var(--surface-raised);color:var(--ink);opacity:1}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--font-number);line-height:1.4;letter-spacing:-.6px}h2{font-size:var(--font-large);line-height:1.5}h3{font-size:var(--font-section-title);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:var(--danger)}.eyebrow{display:block;font-size:var(--font-meta);letter-spacing:1.6px;font-weight:650;color:var(--muted);margin-bottom:8px}.brand{display:flex;align-items:center;gap:12px;font-size:var(--font-large);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 var(--line);border-radius:9px;color:var(--on-brand)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--navy);color:var(--muted);padding:32px 16px 16px;display:flex;flex-direction:column;z-index:20}.sidebar>.brand{color:var(--muted);margin:0 4px 32px}.nav-caption{font-size:var(--font-meta);letter-spacing:1px;color:var(--muted);padding:0 12px;margin-bottom:12px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:6px;color:var(--muted);font-size:var(--font-body);border-left:2px solid transparent}.sidebar nav a:hover{background:var(--surface-raised);text-decoration:none}.sidebar nav a.active{background:var(--surface-raised);color:var(--muted);border-left-color:var(--line)}.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:24px 8px 0;font-size:var(--font-meta);color:var(--muted)}.instance-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--surface-raised);margin-right:8px}.user-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.avatar{width:34px;height:34px;background:var(--surface-raised);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:var(--font-body)}.user-row b{display:block;color:var(--muted);font-size:var(--font-meta)}.user-row small{color:var(--muted);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:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.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:var(--surface-raised)}.mode-indicator i.real{background:var(--surface-raised)}.main{width:100%;flex:1}.page-heading p{color:var(--muted)}.demo-notice{background:var(--surface-raised);border:1px solid var(--line);padding:8px 12px;border-radius:5px;display:flex;align-items:center;gap:12px;font-size:var(--font-meta);color:var(--muted);margin-bottom:16px}.account-bar{display:flex;align-items:center}.account-bar select{background:var(--surface)}.account-bar>.muted{margin-left:auto}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metrics>div{padding:16px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative}.metrics>div>span{display:block;color:var(--muted);font-size:var(--font-meta);margin-bottom:4px}.metrics strong{font-size:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-weight:600;color:var(--ink)}.metrics small{display:block;font-size:var(--font-meta);margin-top:4px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar h2{margin-right:auto}.search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);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:var(--muted);font-size:var(--font-meta);margin:0 0 12px}.pool-meta label{display:flex;gap:4px;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:16px;align-items:start}.topic-list{display:grid;gap:8px}.topic-row{padding:16px;display:flex;gap:12px;text-align:left;width:100%;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-weight:400}.topic-row.selected{border-color:var(--line);box-shadow:inset 3px 0 0 var(--shadow-color);background:var(--surface-raised)}.rank-index{color:var(--muted);font-size:var(--font-meta);font-variant-numeric:tabular-nums;padding-top:4px}.topic-copy{flex:1;min-width:0}.topic-copy h3{font-size:var(--font-body);line-height:1.7;color:var(--ink);margin:8px 0 4px;font-weight:600}.topic-copy>p{font-size:var(--font-meta);color:var(--muted);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-copy small{font-size:var(--font-meta);color:var(--muted)}.tag-line{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.rank-number{text-align:right;min-width:44px;padding-top:16px}.rank-number strong{font-size:var(--font-page-title);font-weight:550;letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums}.rank-number span{display:block;font-size:var(--font-meta);color:var(--muted)}.topic-detail{padding:24px;background:var(--surface);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:var(--font-section-title);line-height:1.7;margin-bottom:12px}.topic-detail>p{font-size:var(--font-meta);line-height:1.9;color:var(--muted)}.topic-detail h4{margin:24px 0 12px;font-size:var(--font-meta);color:var(--ink)}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:12px 0}.signal-strip small{display:block;font-size:var(--font-meta)}.signal-strip strong{font-size:var(--font-large);color:var(--ink);font-weight:500}.score-bars{display:grid;gap:8px;font-size:var(--font-meta);margin-bottom:12px}.score-bars>div{display:flex;align-items:center;gap:12px}.score-bars>div>span{width:55px;color:var(--muted)}.score-bars>div>div{height:4px;border-radius:2px;background:var(--surface-raised);flex:1;overflow:hidden}.score-bars i{display:block;height:4px;background:var(--surface-raised);border-radius:2px}.score-bars b{font-weight:500;color:var(--muted);width:24px;text-align:right}.topic-detail .tiny{font-size:var(--font-meta);color:var(--muted)}.missing{background:var(--surface-raised);padding:8px;margin:12px 0;border-radius:4px;font-size:var(--font-meta)!important;color:var(--muted)!important}.evidence{padding:12px;border:1px solid var(--line);border-radius:5px;margin-bottom:8px}.evidence p{font-size:var(--font-meta);color:var(--muted);line-height:1.8;margin:8px 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:var(--muted);margin:16px 0}.group-details summary{cursor:pointer}.group-details p{margin-top:8px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.detail-actions button{font-size:var(--font-meta);min-height:35px;padding:8px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.review-grid .field{margin-bottom:4px}.reject-form{margin-top:16px;padding:12px;background:var(--surface-raised);border-radius:5px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:16px;min-width:0}.panel>h2{margin-bottom:16px;font-size:var(--font-section-title)}.panel>p{margin:8px 0;font-size:var(--font-meta)}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.panel-title h2{font-size:var(--font-section-title)}.panel-title p{font-size:var(--font-meta);color:var(--muted);margin-top:4px}.step-number{font-size:var(--font-number);color:var(--muted);font-weight:300}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:var(--font-meta);min-width:0}.field>span{font-weight:550;color:var(--ink)}.field input,.field select{width:100%}.field textarea{font-size:var(--font-body)}.import-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}.example-callout{display:flex;gap:16px;align-items:center;padding:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:24px}.example-callout b{font-size:var(--font-meta);color:var(--ink)}.example-callout p{font-size:var(--font-meta);color:var(--muted);margin-top:4px}.example-callout button{font-size:var(--font-meta);white-space:nowrap;margin-left:auto;padding:8px}.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:4px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);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:var(--surface-raised);color:var(--muted);font-weight:500;font-size:var(--font-meta);white-space:nowrap}td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top;color:var(--muted);max-width:320px;overflow-wrap:anywhere}td button{font-size:var(--font-meta);min-height:30px;padding:4px 8px}.library-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:24px;align-items:start}.library-item{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:12px}.library-item h3{font-size:var(--font-body);margin:8px 0}.library-item p{font-size:var(--font-meta);color:var(--muted);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.library-item .tiny{margin-top:8px;font-size:var(--font-meta)}.library-item button{margin-top:12px}.library-form h2{margin-bottom:16px}.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:var(--muted);margin-left:8px}.draft-list>a{display:block;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin-bottom:8px;color:inherit}.draft-list>a:hover{text-decoration:none}.draft-list>a.selected{border-color:var(--line);box-shadow:inset 3px 0 0 var(--shadow-color)}.draft-list h4{font-size:var(--font-meta);margin:8px 0;line-height:1.8}.draft-list small{font-size:var(--font-meta);color:var(--muted)}.draft-editor{min-width:0}.draft-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.draft-top h2{font-size:var(--font-section-title)}.brief-panel .field{font-size:var(--font-meta)}.brief-panel .panel-title{margin-bottom:16px}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.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:24px;resize:vertical;border-color:var(--line)}.version-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px;font-size:var(--font-meta);color:var(--muted)}.version-bar button{min-height:28px;font-size:var(--font-meta);padding:4px 8px}.history{margin-top:16px;background:var(--surface-raised);padding:16px;border-radius:5px}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 inherit;margin-bottom:0}.empty{padding:65px 24px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface-raised)}.empty h3{margin:16px 0 8px;color:var(--ink)}.empty p{font-size:var(--font-meta)}.message{display:flex;gap:8px;align-items:flex-start;padding:12px 16px;border-radius:5px;margin-bottom:16px;font-size:var(--font-meta)}.message.error{background:var(--danger-bg);border:1px solid var(--danger-line)}.message.success{color:var(--success);background:var(--success-bg);border:1px solid var(--success-line)}.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:16px;background:var(--surface-raised);padding:12px 16px;border:1px solid var(--line);border-radius:5px;margin-bottom:16px;color:var(--ink);font-size:var(--font-meta)}.task-notice a{display:inline-flex;align-items:center;gap:4px}.busy{display:inline-flex;align-items:center;gap:8px}.busy svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{padding:16px 32px;font-size:var(--font-meta);color:var(--muted);border-top:1px solid var(--line);display:flex;justify-content:space-between}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{background:var(--navy);color:var(--muted);padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.login-story .brand{font-size:var(--font-page-title)}.login-story .brand svg{color:var(--muted)}.login-story .eyebrow{color:var(--muted)}.login-story h1{font-size:var(--font-display);line-height:1.6;letter-spacing:-1px;margin:16px 0;font-weight:550}.login-story p{color:var(--muted);font-size:var(--font-body)}.login-story small{color:var(--muted)}.login-steps{display:flex;gap:16px;align-items:center;margin-top:48px;font-size:var(--font-meta);color:var(--muted)}.login-steps i{width:35px;height:1px;background:var(--surface-raised)}.login-form{display:grid;place-items:center;padding:32px;background:var(--surface)}.login-form form{width:100%;max-width:330px}.login-form h2{font-size:var(--font-page-title);margin-bottom:8px}.login-form form>p.muted{margin-bottom:32px;font-size:var(--font-body)}.login-form .primary{margin-top:12px;min-height:44px}.login-note{font-size:var(--font-meta)!important;color:var(--muted);margin-top:24px;line-height:1.9}.loading{min-height:100vh;display:grid;place-items:center}.global-error{position:fixed;bottom:20px;right:20px;background:var(--danger-bg);color:var(--danger);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:var(--font-section-title)}.workspace{margin-left:195px}.topic-workbench{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.topic-row{padding:16px 12px;gap:8px}.tag-line{gap:4px}.topic-detail{padding:16px}.rank-number strong{font-size:var(--font-section-title)}.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:16px}}@media(max-width:900px){.topic-workbench{display:block}.topic-detail{margin-top:16px}.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:var(--font-section-title)}.sidebar nav a{font-size:var(--font-meta);padding:12px 8px;gap:8px}.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:8px}}@media(max-width:640px){.mobile-logout{display:inline-flex;flex-shrink:0}.app-shell{display:block}.sidebar{position:relative;width:100%;padding:16px 16px 0;height:auto}.sidebar>.brand{margin:0 0 12px;font-size:var(--font-section-title)}.sidebar nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:8px}.sidebar nav a{white-space:nowrap;gap:8px;padding:8px 12px;font-size:var(--font-meta);flex-shrink:0;border-left:0;border-bottom:2px solid transparent}.sidebar nav a.active{border-bottom-color:var(--line)}.sidebar nav svg{width:15px;height:15px}.nav-caption,.sidebar-bottom,.nav-count{display:none}.workspace{margin-left:0}.topbar>span{gap:4px}.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:8px}.metrics{gap:8px;margin-bottom:16px}.metrics>div{padding:12px 8px}.metrics>div>span{font-size:var(--font-meta);line-height:1.5;min-height:27px}.metrics strong{font-size:var(--font-page-title)}.metrics small{font-size:var(--font-meta);line-height:1.6}.toolbar{gap:8px}.toolbar .search{flex-basis:100%;max-width:none;min-height:38px}.toolbar button{font-size:var(--font-meta);padding:4px 8px;min-height:34px}.tabs{margin-bottom:12px}.pool-meta{font-size:var(--font-meta);gap:8px}.topic-list{grid-template-columns:1fr}.topic-row{padding:16px 12px;gap:8px}.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:var(--font-page-title)}.topic-detail{padding:16px}.topic-detail>p{font-size:var(--font-meta)}.topic-detail h2{font-size:var(--font-section-title)}.panel{padding:16px}.panel-title{margin-bottom:16px}.panel-title h2{font-size:var(--font-section-title)}.field{font-size:var(--font-meta)}.example-callout{padding:12px}.example-callout p{font-size:var(--font-meta)}.inline-form{display:block}.inline-form .field{margin-bottom:12px}.library-layout{gap:8px}.library-item{padding:16px}.editor-controls{flex-wrap:wrap;width:100%;justify-content:space-between}.manuscript textarea.body-editor{min-height:560px;font-size:var(--font-body);padding:16px}.draft-top{display:block}.draft-top>.cf-badge{margin-top:8px}.draft-top h2{font-size:var(--font-section-title)}.draft-list>a{flex-basis:230px}.footer{padding:16px;font-size:var(--font-meta);gap:8px}.login{display:block}.login-story{min-height:260px;padding:24px;gap:24px}.login-story h1{font-size:var(--font-page-title);margin:8px 0;line-height:1.5}.login-story p{font-size:var(--font-meta)}.login-story small,.login-steps{display:none}.login-form{padding:32px 24px 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:8px}.crawler-source{margin-bottom:16px;color:var(--muted);font-size:var(--font-meta)}.crawler-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:16px}.crawler-account-list{margin-top:16px}.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:8px 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:12px}.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:24px 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:24px;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:16px 0}.crawler-fieldset .crawler-actions{margin:8px 0 16px}.crawler-actions label{display:flex;gap:8px;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 16px}@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 16px;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:var(--surface)}.host-login-help p{margin:8px 0}.members-layout{display:grid;gap:24px;min-width:0}.member-permission{display:grid;grid-template-columns:minmax(190px,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);min-width:0;overflow-wrap:anywhere}.member-permission label,.member-support{font-size:var(--font-meta)}.member-support summary{cursor:pointer}.group-access .group-create{margin:16px 0 24px}.group-access h3{margin-top:24px;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 12px;flex-wrap:wrap}.topics-page .pool-meta>span{margin-right:auto}.topics-page .pool-meta button{min-height:30px;padding:4px 8px;font-size:var(--font-meta)}.topics-page .topic-list{display:flex;flex-direction:column;min-width:0;gap:8px}.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-state-filter{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.topics-page .topic-state-filter select{width:180px;max-width:70%}.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:12px}.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:8px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;background:var(--danger-bg);font-size:var(--font-meta)}.topics-page .topic-action-error{padding:8px 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:auto;padding-top:16px;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:8px 12px}.topics-page .topic-metrics>div>span{margin:0}.topics-page .topic-metrics strong{font-size:var(--font-page-title);margin:0 0 0 auto}.topics-page .topic-metrics small{display:none}.topics-page .toolbar{margin-bottom:12px}.topics-page .tabs{margin-bottom:8px}.topics-page .topic-workbench{flex:1;min-height:426px;align-items:stretch;overflow:hidden;padding:4px;margin:-4px}.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(426px,calc(100dvh - 160px));min-height:426px}}@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 16px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:var(--surface)}.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 -16px 16px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:var(--surface);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:8px;align-items:center;flex-wrap:wrap}.workspace-toolbar button,.material-row button{min-height:32px;padding:4px 8px;font-size:var(--font-meta)}.workspace-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.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:var(--surface-raised);margin:8px 0;font-size:var(--font-body)}.workspace-check{display:flex;align-items:center;gap:4px}.workspace-toolbar .field{margin-bottom:0}.library-actions{margin:0 0 16px}.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:8px;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:16px 0;border-bottom:1px solid var(--line)}.material-row-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.material-row h3{font-size:var(--font-body)}.material-excerpt{font-size:var(--font-body);color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0}.material-tags{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.material-row details{margin-top:8px}.segment-row{border-left:2px solid var(--line);margin:8px 0;padding:4px 8px;background:var(--surface-raised);font-size:var(--font-meta)}.segment-row p{margin:4px 0}.semantic-topics{margin-top:16px}.semantic-pair{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.editor-dialog{position:fixed;inset:0;z-index:50;background:var(--surface-raised);display:grid;place-items:center;padding:16px}.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:16px}.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:8px}.canvas-topbar strong{font-size:var(--font-section-title);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:4px 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:var(--surface)}.compact{overflow-y:auto;padding:12px;border-right:1px solid var(--line);background:var(--surface)}.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:4px 8px;font-size:var(--font-meta)}.compact .field span{font-size:var(--font-meta)}.compact .workspace-section-title h2{font-size:var(--font-section-title)}.compact .material-row{padding:12px 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;min-height:27px}.compact .workspace-toolbar{gap:4px}.compact .empty{padding:16px 4px;font-size:var(--font-meta)}.flow-surface{position:relative;min-width:0;height:100%;background:var(--surface-raised)}.work-node{background:var(--surface);border:1px solid var(--line);width:300px;padding:16px;border-radius:9px;box-shadow:0 3px 12px var(--shadow-color);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:var(--muted)}.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:var(--ink);white-space:pre-wrap;max-height:190px;overflow:hidden}.work-node ol{font-size:var(--font-meta);padding-left:16px;color:var(--muted);margin:8px 0 0}.work-node .field{font-size:var(--font-meta);margin-bottom:8px}.work-node .field select{width:100%;font-size:var(--font-meta);padding:8px}.work-node.generator{width:300px;border-top:4px solid var(--teal)}.work-node.result{width:320px;border-top:4px solid var(--line)}.work-node.result button{margin-top:12px;font-size:var(--font-meta)}.work-node small{display:block;margin-top:8px}.react-flow__handle{width:10px;height:10px;border:2px solid var(--line);background:var(--teal)}.canvas-hint{position:absolute;left:50%;bottom:15px;transform:translate(-50%);background:var(--surface-raised);border:1px solid var(--line);padding:4px 12px;border-radius:5px;font-size:var(--font-meta);white-space:nowrap;pointer-events:none}.template-save{margin:12px 0 24px}.template-save .field{min-width:300px}.template-save input{width:100%}.canvas-card-list{padding:12px 0}.canvas-card-list h2{font-size:var(--font-section-title);margin-bottom:8px}.card-editor{margin-top:16px}.card-editor .workspace-section-title{align-items:flex-start;flex-wrap:wrap}.card-editor .workspace-section-title h2{margin-top:4px;max-width:780px}.trace-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:16px}.sentence-list{display:flex;flex-direction:column;gap:8px}.sentence{display:flex;width:100%;text-align:left;align-items:flex-start;padding:12px;font-weight:400;gap:12px;border:1px solid var(--line)}.sentence>span{font-size:var(--font-meta);color:var(--muted);margin-top:4px}.sentence p{flex:1;font-size:var(--font-body)}.sentence small{white-space:nowrap}.sentence.unsupported{background:var(--surface-raised);border-color:var(--line)}.source-inspector{background:var(--surface-raised);border-radius:6px;padding:16px;align-self:start;font-size:var(--font-meta)}.source-inspector h3{font-size:var(--font-body);margin-bottom:12px}.source-quote{padding:12px 0;border-top:1px solid var(--line);margin-top:12px}.source-quote blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--ink)}.source-warning{background:var(--warning-bg);padding:8px;margin-top:12px}.card-editor details{margin-top:16px}.card-editor summary{cursor:pointer;color:var(--teal)}.version-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.version-columns>div{padding:16px;background:var(--surface-raised);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:8px 0}.comment-row{border-bottom:1px solid var(--line);padding:12px 0;font-size:var(--font-body)}.check-issue{background:var(--surface-raised);border-left:3px solid var(--line);padding:12px;margin-top:8px;font-size:var(--font-body)}.check-issue p{margin-top:8px;color:var(--muted)}.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:16px}@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:16px;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:8px}}@media(prefers-reduced-motion:reduce){.react-flow *{transition:none!important}}.canvas-guide{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;background:var(--surface-raised);padding:12px 16px;border-radius:6px;font-size:var(--font-meta)}.canvas-guide span{display:flex;align-items:center;gap:8px}.canvas-guide b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--teal);color:var(--ink);font-size:var(--font-meta)}.canvas-guide small{flex-basis:100%;color:var(--ink)}.node-alternatives{font-size:var(--font-meta)}.node-alternatives p{margin:4px 0}.node-alternatives strong{display:block;margin:8px 0 4px}.workspace-fullscreen{position:fixed;inset:0;z-index:30;background:var(--canvas);padding:16px 24px;overflow:auto}.workspace-fullscreen .canvas-stage{height:calc(100vh - 235px);min-height:520px}.workspace-fullscreen .canvas-controls{padding:4px 0}.workspace-fullscreen .canvas-guide{padding:8px 12px}.workspace-fullscreen .canvas-guide small{flex-basis:auto}.workspace-fullscreen .canvas-card-list{margin-top:8px}.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-topbar{padding:12px 0 16px;border-bottom:1px solid var(--line)}.canvas-topbar strong{font-size:var(--font-large);flex:1}.canvas-topbar>a{color:var(--muted)}.canvas-guide{background:transparent;padding:12px 0 4px;gap:12px 24px}.canvas-guide b{background:var(--studio-ink)}.canvas-guide small{display:none}.canvas-controls{gap:8px;padding:12px 0}.canvas-stage{grid-template-columns:280px minmax(0,1fr);height:max(680px,76vh);border-radius:16px;box-shadow:0 12px 36px var(--shadow-color)}.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:16px;background:var(--surface)}.compact .workspace-section-title h2{font-size:var(--font-section-title);letter-spacing:.04em}.compact .material-row{padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0;background:var(--surface)}.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:16px;border-color:var(--line);box-shadow:0 6px 18px var(--shadow-color)}.work-node-kicker{display:flex;align-items:center;gap:8px;margin:-16px -16px 16px;padding:12px 16px;border-radius:14px 14px 0 0;background:var(--surface-raised);color:var(--teal);font-size:var(--font-meta)}.work-node.generator{border:1px solid var(--line)}.work-node.generator .work-node-kicker{background:var(--surface-raised);color:var(--studio-purple)}.work-node.generator .primary{background:var(--studio-purple);border-color:var(--studio-purple)}.work-node.result{border:1px solid var(--line)}.work-node.result .work-node-kicker{background:var(--studio-ink);color:var(--ink)}.work-node.brief .work-node-kicker{background:var(--surface-raised);color:var(--muted)}.work-node h3{font-size:var(--font-section-title)}.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:var(--line);stroke-width:1.6}.canvas-hint{top:14px;bottom:auto;background:var(--surface-raised);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:4px;padding:8px;background:var(--studio-ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px var(--shadow-color);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:var(--muted)}.canvas-dock-item:hover,.canvas-dock-item:focus-visible{background:var(--surface-raised);color:var(--ink)}.canvas-dock-item:focus-visible{outline:2px solid var(--line);outline-offset:3px}.dock-icon{display:flex;transition:transform var(--motion-fast)}.canvas-dock-item:hover .dock-icon{transform:translateY(-3px)}.dock-label{position:absolute;bottom:61px;left:50%;transform:translate(-50%);padding:8px;background:var(--studio-ink);color:var(--ink);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:var(--surface-raised)}.canvas-card-list{border-top:1px solid var(--line);padding-top:16px}.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:var(--font-section-title)}.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:16px}.library-views,.library-add-modes{display:flex;flex-wrap:wrap;gap:4px}.library-add-modes{margin-bottom:16px}.library-add-modes button[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:var(--canvas)}.material-search:not(.compact){padding:16px 24px}.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:4px 8px;font-size:var(--font-meta)}.material-batch-bar{padding:12px;background:var(--canvas);border:1px solid var(--line);border-radius:6px;margin:8px 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:8px 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:16px}.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:4px 0 8px}.material-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 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:12px}.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)}.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:var(--surface)}.library-dialog::backdrop{background:var(--overlay)}.library-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;background:var(--surface)}.library-dialog-heading h2{font-size:var(--font-section-title);margin:0}.library-dialog-body{padding:24px}.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:16px 24px}.library-tools h2{font-size:var(--font-section-title)}.library-tools .muted{margin:8px 0 12px;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:12px}.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:4px 8px}.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:12px}.library-dialog-body{padding:16px}.library-dialog .workspace-form-grid{grid-template-columns:1fr}.library-add-modes button{padding:8px}}.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 var(--shadow-color)}.library-sheet[open]{display:flex;flex-direction:column}.library-sheet .library-dialog-heading{position:static;flex:none;padding:12px 24px;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:24px 24px 16px;overflow-wrap:anywhere;max-height:38dvh;overflow:auto}.material-inspector-heading h3{font-size:var(--font-page-title);line-height:1.5;margin:8px 0}.material-inspector-kicker,.material-inspector-meta,.material-inspector-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.material-inspector-meta{color:var(--muted);font-size:var(--font-meta)}.material-inspector-primary{margin-top:12px}.material-inspector-heading .workspace-feedback{margin-bottom:0}.material-inspector-tabs{flex:none;padding:0 24px}.material-inspector-pane{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 24px 32px;background:var(--canvas);overflow-wrap:anywhere;scrollbar-gutter:stable}.material-inspector-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}.material-inspector-section h4{font-size:var(--font-body);margin:0 0 12px;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:var(--surface);margin-top:12px;border:1px solid var(--line);border-radius:6px;padding:0 12px}.material-inspector-pane summary{padding:12px 0;cursor:pointer;font-size:var(--font-body);font-weight:600;color:var(--navy)}.material-inspector-pane details[open]{padding-bottom:12px}.material-inspector-pane details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.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:12px}.material-inspector-danger{margin-top:24px}.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:16px 16px 12px}.material-inspector-heading h3{font-size:var(--font-section-title)}.material-inspector-tabs{padding:0 16px}.material-inspector-pane{padding:16px 12px 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:12px}.material-search:not(.compact) .workspace-section-title{flex-direction:row;margin-bottom:8px}}.library-material-row{cursor:pointer;transition:background-color var(--motion-fast) var(--motion-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:4px;min-width:0}.material-query input{flex:1;min-width:0}.material-filters .material-query select{flex:0 0 112px;width:112px}:root{-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:8px 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) 32px;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:16px;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:4px;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:8px 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:8px;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:8px;padding-bottom:8px}.app-shell :is(.workspace-toolbar,.toolbar,.library-topbar,.material-filters,.panel-title)>button{font-size:var(--font-body);min-height:var(--control-height);padding:8px 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:8px 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:var(--surface-raised)}.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:8px 12px}.app-shell .panel{padding:16px}.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:16px}.app-shell .library-material-row{padding:12px 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:16px;padding-right:16px}.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:4px 0;min-height:var(--control-height);margin-bottom:4px}.app-shell .edit-detail-heading h2{font-size:var(--font-page-title)}@media(max-width:640px){.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:var(--font-section-title)}.app-shell .account-bar select{font-size:var(--font-section-title)}.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:12px 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:8px}.app-shell .material-page-size{display:none}}:root{font-family:var(--font-family);color:var(--ink);background:var(--canvas)}body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:is(h1,h2,h3,h4){font-weight:var(--weight-heading);letter-spacing:-.02em}button,.project-button{border-radius:var(--radius-control);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}button{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}button:hover:not(:disabled),.project-button:not(.primary):hover{color:var(--ink);background:var(--surface-hover);border-color:var(--muted)}:is(button.primary,.project-button.primary,.personal-start-actions .primary-start){color:var(--on-brand);background:var(--brand);border-color:var(--brand);box-shadow:none}:is(button.primary,.project-button.primary,.personal-start-actions .primary-start):hover:not(:disabled){color:var(--on-brand);background:var(--brand-hover);border-color:var(--brand-hover)}button:active:not(:disabled){filter:brightness(.9)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:4px;box-shadow:none}:is(input,select,textarea){color:var(--ink);background:var(--surface);border-color:var(--line-strong);border-radius:var(--radius-control);accent-color:var(--brand)}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}:is(input,select,textarea):focus{border-color:var(--focus);box-shadow:none}.app-shell :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height);padding-top:4px;padding-bottom:4px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--font-form)}.app-shell :is(.panel,.project-panel){padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.app-shell .main{padding-top:var(--space-8)}.app-shell .page-heading{margin-bottom:var(--space-6)}.app-shell .page-heading h1{font-weight:var(--weight-heading)}.app-shell .page-heading p{color:var(--muted);margin-top:var(--space-2)}.app-shell .sidebar{background:var(--canvas);border-right:1px solid var(--line)}.app-shell .sidebar .brand{color:var(--ink)}.app-shell .brand-mark{color:var(--accent);background:var(--selected);border-color:var(--line-strong)}.app-shell .sidebar nav a{color:var(--muted);min-height:44px;border-radius:var(--radius-control)}.app-shell .sidebar nav a:hover{background:var(--surface-hover);color:var(--ink)}.app-shell .sidebar nav a.active{background:var(--selected);color:var(--accent);border-color:var(--focus)}.app-shell .sidebar-bottom{border-color:var(--line);color:var(--muted)}.app-shell .avatar{background:var(--surface-raised);color:var(--ink)}.app-shell .topbar{background:var(--canvas);border-bottom:1px solid var(--line);color:var(--muted)}.app-shell .account-bar>.muted{display:none}.app-shell .demo-notice{background:var(--surface);border-color:var(--line);color:var(--muted)}.app-shell :is(.tabs,.library-views,.material-inspector-tabs,.project-tabs,.personal-queue-tabs)>button:is([aria-selected=true],[aria-pressed=true]){background:var(--selected);color:var(--accent);border-bottom-color:var(--focus)}.app-shell :is(.project-view-switch,.project-collection-tabs,.library-add-modes)>button[aria-pressed=true]{background:var(--selected);color:var(--accent);border-color:var(--focus)}.app-shell :is(.panel-title,.workspace-section-title,.project-section-head){margin-bottom:var(--space-4)}.app-shell :is(.project-empty,.empty-state){color:var(--muted)}:is(.library-dialog,.video-dialog,.project-confirm-dialog,.project-trash-dialog){color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:var(--dialog-shadow)}dialog::backdrop{background:var(--overlay)}.library-dialog[open],.video-dialog[open]{animation:dialog-reveal var(--motion-normal) var(--motion-ease)}@keyframes dialog-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-shell .library-dialog:not(.library-sheet) .panel{padding:0;border:0}.app-shell .library-sheet .library-dialog-heading,.app-shell .library-sheet .outcome-detail{background:var(--surface)}.app-shell .material-inspector-content{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-line)}.app-shell .material-inspector-content h4{color:var(--paper-muted)}.app-shell .material-inspector-body{color:var(--paper-ink);line-height:var(--line-reading)}:is(.reading-surface,.card-editor textarea){background:var(--paper);color:var(--paper-ink);line-height:var(--line-reading)}.reading-surface{padding:var(--space-6);border:1px solid var(--paper-line);border-radius:var(--radius-control)}.reading-surface .sentence{color:var(--ink);background:var(--surface)}.reading-surface .sentence.unsupported{background:var(--surface-raised);border-left-color:var(--warning)}.reading-surface .sentence:hover{background:var(--selected)}.canvas-workspace .flow-surface{background:var(--surface-raised)}.canvas-workspace .work-node{background:var(--surface);box-shadow:none}.canvas-workspace .work-node-kicker{background:var(--surface-raised);color:var(--muted)}.canvas-workspace .work-node.generator .work-node-kicker{background:var(--selected);color:var(--accent)}.canvas-workspace .work-node.generator .primary{background:var(--brand);border-color:var(--brand)}.canvas-workspace .canvas-guide b,.canvas-workspace .canvas-dock,.canvas-workspace .work-node.result .work-node-kicker{background:var(--surface-raised);color:var(--ink)}.canvas-workspace .canvas-hint{background:var(--surface)}.cf-badge{font-size:var(--font-meta);line-height:var(--line-badge);min-height:24px;padding:0 8px;border-radius:var(--radius-badge)}.cf-badge:is([data-badge-kind=example],[data-badge-kind=platform],[data-badge-kind=material-kind],[data-badge-kind=tag]){background:transparent;border-color:transparent;color:var(--muted);padding-inline:0}.cf-badge[data-badge-kind=count]{background:transparent;border-color:transparent;color:inherit;padding:0 4px}.priority-mark{color:var(--accent);font-size:var(--font-meta);margin-right:var(--space-2)}.example-note{color:var(--muted);font-size:var(--font-meta);font-weight:400}.app-shell .personal-intro.workbench-context{margin-bottom:var(--space-4)}.app-shell .workbench-context :is(h2,p,.personal-timezone){display:none}.app-shell .personal-start-actions{gap:var(--space-4);margin-bottom:var(--space-8)}.app-shell .personal-start-actions>a{border-radius:var(--radius);padding:var(--space-4);box-shadow:none}.app-shell .personal-start-actions>a:not(.primary-start){background:var(--surface);border-color:var(--line)}.app-shell .personal-start-actions>a:not(.primary-start)>svg{color:var(--muted)}.app-shell .personal-start-actions .primary-start :is(b,span,svg){color:var(--on-brand)}.app-shell .workbench-columns{gap:var(--space-6)}.app-shell .personal-content-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding:var(--space-6) 0}.personal-content-main{min-width:0}.app-shell .personal-content-main>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:var(--space-2) 0}.personal-content-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-meta)}.personal-content-meta .project-time-summary{display:inline-flex;padding:0;font-size:var(--font-meta)}.personal-content-meta .project-time-summary>span{display:inline-flex;gap:var(--space-1)}.app-shell .personal-content-list>article>.project-next-link{align-self:center;grid-column:2;grid-row:1;margin:0}.app-shell :is(.project-goal-preview,.library-material-row .material-excerpt){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.app-shell .project-table-row{background:var(--surface)}.app-shell .project-table-row:hover{background:var(--surface-hover)}.app-shell .project-time-summary:hover{background:var(--surface-hover);border-color:transparent}.app-shell .project-board-card,.app-shell .draft-card{background:var(--surface);border-color:var(--line);box-shadow:none}.app-shell .library-material-row{padding:var(--space-4) 0}.app-shell .material-search:not(.compact){padding:var(--space-6);background:var(--surface)}.app-shell :is(.project-stage-steps,.edit-step,.video-step){box-shadow:none}.app-shell :is(th,td){border-color:var(--line)}.app-shell th{color:var(--muted);background:var(--surface-raised)}.login{background:var(--canvas)}.login-story{background:var(--login-glow),var(--canvas);color:var(--ink);border-right:1px solid var(--line)}.login-form{background:var(--canvas)}.login-form h2{color:var(--ink)}.login-form input{background:var(--surface);color:var(--ink)}.login-story :is(p,small,.eyebrow,.login-steps){color:var(--muted)}.login-story .brand,.login-story h1{color:var(--ink)}@media(max-width:640px){.app-shell .main{padding-top:var(--space-6)}.app-shell :is(.panel,.project-panel,.material-search:not(.compact)){padding:var(--space-4)}.app-shell .personal-start-actions{gap:var(--space-2);margin-bottom:var(--space-6)}.app-shell .personal-start-actions>a{min-height:64px;padding:var(--space-3)}.app-shell .personal-start-actions>a:not(.primary-start) div>span{display:none}.app-shell .personal-content-list>article{grid-template-columns:minmax(0,1fr);padding:var(--space-4) 0}.app-shell .personal-content-list>article>.project-next-link{grid-column:1;grid-row:2;justify-self:start}.reading-surface{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.canvas-dock{display:none!important}.app-shell .workspace{margin:0}.app-shell .main{padding:0}}.app-shell .personal-start-actions>a.primary-start,.app-shell a.project-button.primary,.app-shell button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.app-shell .personal-start-actions>a.primary-start:hover,.app-shell a.project-button.primary:hover,.app-shell button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}.app-shell .mode-indicator i{background:var(--muted)}.app-shell .mode-indicator i.real,.app-shell .instance-dot{background:var(--success)}.mobile-navigation-trigger{display:none}@media(max-width:640px){.mobile-navigation-trigger{display:inline-flex;flex:none}.app-shell .topbar{gap:var(--space-2)}.app-shell .topbar>span:first-of-type{flex:1}.app-shell .topbar>span:first-of-type>svg{flex:none}.app-shell .topbar .mode-indicator{display:none}.library-dialog:has(.mobile-navigation){width:min(360px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:16px;padding:0}.library-dialog:has(.mobile-navigation) .library-dialog-body{padding:0;overflow:auto}.app-shell .mobile-navigation .sidebar{position:static;display:flex;flex-direction:column;width:100%;height:auto;padding:var(--space-4);border:0}.app-shell .mobile-navigation .sidebar nav{display:flex;flex-direction:column;overflow:visible;gap:var(--space-4)}.app-shell .mobile-navigation .nav-group{display:flex;flex-direction:column;width:100%}.app-shell .mobile-navigation .nav-caption,.app-shell .mobile-navigation .nav-management{display:block}.app-shell .mobile-navigation .sidebar nav a{display:flex;width:100%;border:0}.app-shell .mobile-navigation .sidebar nav a.active{box-shadow:inset 2px 0 var(--focus)}.app-shell .mobile-navigation .sidebar-bottom{display:block;margin-top:var(--space-6)}.app-shell .mobile-navigation .nav-count{display:inline-flex}}.app-shell .material-filters button.primary,.app-shell .card-editor>.workspace-section-title .workspace-toolbar button.primary{color:var(--accent);background:var(--selected);border-color:var(--line-strong)}.app-shell .topic-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2)}.app-shell .topic-copy h3{grid-row:1;grid-column:1/-1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topic-copy>p{grid-row:2;grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.app-shell .topic-copy>.tag-line{grid-row:3;grid-column:1;margin:0;gap:var(--space-2)}.app-shell .topic-copy>small{grid-row:3;grid-column:2;align-self:center;white-space:nowrap}.topic-lifecycle{color:var(--muted);font-size:var(--font-meta)}.app-shell .topic-row.selected{border-color:var(--focus);background:var(--surface-raised)}.app-shell .score-bars i{background:var(--focus)}.app-shell .score-bars>div>div{background:var(--line)}.app-shell .project-journey .current>span{background:var(--brand);color:var(--on-brand)}.canvas-workspace .node-reading{padding:var(--space-3);margin-bottom:var(--space-3)}.canvas-workspace .node-reading h3,.canvas-workspace .node-reading p{color:var(--paper-ink)}.app-shell .work-node.result .tag-line{margin-bottom:var(--space-2)}@media(max-width:640px){.app-shell .topic-copy{grid-template-columns:minmax(0,1fr)}.app-shell .topic-copy>small{grid-column:1;grid-row:4}}.cf-badge[data-badge-kind=count]{color:var(--muted)}@media(min-width:901px){.topics-page .topic-workbench{min-height:432px}}@media(max-width:640px){.app-shell .project-detail-heading>div:first-child{flex:1 0 100%;width:100%;min-width:0}.app-shell .project-detail-heading .project-detail-actions{width:100%;flex-wrap:wrap}}.action-menu-root{display:inline-flex;flex:none}.action-menu-trigger{min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2);display:inline-flex;align-items:center;justify-content:center}.action-menu-panel{position:fixed;inset:auto;margin:0;width:max-content;min-width:192px;max-width:calc(100vw - 16px);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);box-shadow:var(--dialog-shadow)}.action-menu-panel:popover-open{display:grid;gap:var(--space-1)}.action-menu-panel [role=menuitem]{display:flex;align-items:center;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);text-align:left;font:inherit;text-decoration:none;white-space:nowrap}.action-menu-panel [role=menuitem]:hover{background:var(--surface-hover)}.action-menu-panel [role=menuitem]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.action-menu-panel .destructive{color:var(--danger)}.app-shell .canvas-controls{flex-wrap:nowrap;gap:var(--space-3)}.app-shell .canvas-controls .field{flex:0 1 240px;min-width:0}.app-shell .canvas-controls .muted{flex:1}.app-shell .canvas-topbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .canvas-topbar>.muted{max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .compact .material-query{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.app-shell .compact .material-query input{width:100%;min-width:0}.app-shell .compact .material-query select{width:100%}.app-shell .compact .material-list-meta{flex-wrap:nowrap;gap:var(--space-1)}.app-shell .compact .material-list-meta>.muted{margin-left:0;white-space:nowrap}.app-shell .compact .material-page-size{display:none}.app-shell .compact .material-list-meta>.workspace-toolbar{width:auto;flex-wrap:nowrap;margin-left:auto;gap:var(--space-1)}.app-shell .compact .material-list-meta button{padding:var(--space-2);white-space:nowrap}@media(max-width:640px){.app-shell .canvas-controls{flex-wrap:wrap}.app-shell .canvas-controls .field{flex:1 1 100%}.app-shell .canvas-controls .muted{min-width:0}.app-shell .canvas-topbar>.muted{max-width:100%}}.app-shell .personal-content-list>article{grid-template-columns:minmax(0,1fr) auto}.app-shell .personal-content-list>article>.action-menu-root{grid-column:2;grid-row:1;align-self:center}.app-shell .personal-content-main>.project-title-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .personal-content-meta{flex-wrap:nowrap;gap:var(--space-1);white-space:nowrap}.app-shell .personal-content-meta .example-note{display:none}.app-shell .personal-project-table .project-table-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.app-shell .project-list-meta{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--muted);font-size:var(--font-meta)}.app-shell .project-list-meta .project-time-summary{padding:0;margin:0}.app-shell .project-list-meta .project-lifecycle-time{font-size:var(--font-meta)}.app-shell .project-row-actions{align-self:center;grid-column:2;grid-row:1}.project-action-menu a{display:flex;padding:var(--space-2) var(--space-3);min-height:var(--control-height);align-items:center;color:var(--ink);text-decoration:none;font-size:var(--font-body)}.project-action-menu a:hover{background:var(--surface-hover)}.app-shell .topic-copy{grid-template-columns:minmax(0,1fr)}.app-shell .topic-copy>.tag-line{grid-column:1;flex-wrap:nowrap;white-space:nowrap}.app-shell .topic-evidence-count{color:var(--muted);font-size:var(--font-meta);overflow:hidden;text-overflow:ellipsis}.app-shell .library-material-row{position:relative;padding-right:var(--space-12)}.app-shell .library-material-row .material-summary-heading{display:flex;gap:var(--space-2)}.app-shell .library-material-row .material-summary-heading h3{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .library-material-row .material-details-toggle{position:absolute;right:0;top:var(--space-4);width:var(--control-height);padding:var(--space-2);display:inline-flex;align-items:center;justify-content:center}.app-shell .library-material-row .material-summary-meta{flex-wrap:nowrap;white-space:nowrap;gap:var(--space-2);min-height:24px}.app-shell .library-material-row .topic-generation{position:absolute;right:0;bottom:var(--space-3);margin:0}@media(max-width:640px){.app-shell .material-search:not(.compact) .material-query{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.app-shell .material-search:not(.compact) .material-query select{width:100%}.app-shell .material-search:not(.compact) .material-filters>.primary{grid-row:1;align-self:start;margin-top:24px}.app-shell .personal-project-table .project-table-row{padding:var(--space-4)}.app-shell .personal-project-table .project-table-row>div:first-child{grid-column:1;min-width:0}.app-shell .project-title-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .project-list-meta,.app-shell .library-material-row .material-summary-meta{gap:var(--space-1)}.app-shell .library-material-row .material-summary-meta>[data-badge-kind=example]{display:none}}.app-shell .demo-notice>[data-badge-kind=mode]{flex:none;white-space:nowrap}.app-shell .canvas-list-item{display:flex;flex-direction:column;gap:var(--space-2)}.app-shell .canvas-list-item h3{order:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .canvas-list-item p{order:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .canvas-list-item small{order:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .project-board-card{position:relative;padding-right:var(--space-12)}.app-shell .project-board-card-top{position:absolute;right:var(--space-2);top:var(--space-3)}.app-shell .project-board-card>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.table-scroll:has(.edit-task-row) table,.table-scroll:has(.edit-task-row) tbody{display:block;min-width:0}.table-scroll:has(.edit-task-row) thead{display:none}.app-shell .edit-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.app-shell .edit-task-row td{padding:0;border:0;min-width:0}.app-shell .edit-task-row td:first-child{grid-column:1/3;grid-row:1}.app-shell .edit-task-row .edit-task-title{display:block;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .edit-task-row td:nth-child(2){grid-column:1;grid-row:2}.app-shell .edit-task-row td:nth-child(3){grid-column:2;grid-row:2;align-self:center;color:var(--muted);font-size:var(--font-meta)}.app-shell .edit-task-row td:last-child{grid-column:3;grid-row:1/3;align-self:center}}.app-shell .project-list-meta .project-stage{margin:0;align-self:center}@media(max-width:640px){.app-shell .edit-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.app-shell .edit-detail-heading>button{justify-self:start}.app-shell .edit-detail-heading>div{grid-column:1/-1;grid-row:2;min-width:0;text-align:left}.app-shell .edit-detail-heading h2{overflow-wrap:anywhere}.app-shell .edit-detail-heading>.cf-badge{grid-column:2;grid-row:1}}.outcome-open-icon{display:none}@media(max-width:640px){.table-scroll:has(.outcome-row) table,.table-scroll:has(.outcome-row) tbody{display:block;min-width:0}.table-scroll:has(.outcome-row) thead{display:none}.app-shell .outcome-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-4) var(--space-12) var(--space-4) 0;border-bottom:1px solid var(--line)}.app-shell .outcome-row td{min-width:0;padding:0;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .outcome-row td:first-child{font-weight:600}.app-shell .outcome-row td:first-child :is(br,small),.app-shell .outcome-row td:nth-child(n+4):not(:last-child){display:none}.app-shell .outcome-row td:nth-child(2),.app-shell .outcome-row td:nth-child(3){color:var(--muted);font-size:var(--font-meta)}.app-shell .outcome-row td:nth-child(3) br{display:none}.app-shell .outcome-row td:last-child{position:absolute;right:0;top:var(--space-4)}.app-shell .outcome-row td:last-child button{width:var(--control-height);padding:var(--space-2)}.outcome-open-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.outcome-open-icon{display:block;font-size:var(--font-section-title)}}@media(max-width:640px){.outcome-recorded-at:before{content:" · "}}.topic-has-content{position:relative}.app-shell .topics-page .topic-has-content .topic-row{padding-bottom:calc(var(--control-height) + var(--space-3))}.app-shell .topic-has-content .topic-content-link{position:absolute;bottom:var(--space-2);left:var(--space-8);display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-meta)}.app-shell .canvas-page .page-heading{margin-bottom:var(--space-2)}.app-shell .compact-demo-notice{display:block;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.compact-demo-notice summary{cursor:pointer}.app-shell .canvas-topbar,.app-shell .canvas-controls{padding:var(--space-2) 0;margin-bottom:0}.canvas-context-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.app-shell .canvas-workspace .canvas-context-bar>details{flex:0 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent}.canvas-context-bar summary{min-height:var(--control-height);padding:var(--space-2) 0;cursor:pointer;color:var(--muted);font-size:var(--font-meta)}.canvas-context-bar>details[open]{flex-basis:100%}.canvas-options .field{max-width:360px}.app-shell .canvas-stage{position:relative;height:max(368px,calc(100dvh - 344px))}.app-shell .canvas-stage .flow-surface{height:100%}.app-shell .canvas-dock{bottom:var(--space-2);padding:var(--space-1)}@media(max-width:700px){.app-shell .canvas-topbar{gap:var(--space-1) var(--space-2)}.app-shell .canvas-topbar strong{font-size:var(--font-section-title)}.app-shell .canvas-topbar .cf-badge{margin-left:auto}.app-shell .canvas-context-bar{gap:0 var(--space-3)}.app-shell .canvas-context-bar .topic-origin{flex-basis:100%}.app-shell .canvas-context-bar .topic-origin summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .canvas-stage{grid-template-columns:minmax(0,1fr);height:max(360px,calc(100dvh - 408px))}.app-shell .canvas-stage>.compact{position:absolute;inset:0;width:100%;height:100%;z-index:6;padding-bottom:80px;border-right:0}.app-shell .canvas-dock{z-index:7}}.app-shell.topics-shell .page-heading,.app-shell.topics-shell .account-bar,.app-shell.topics-shell .demo-notice{margin-bottom:var(--space-2)}.app-shell .topic-metrics{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-2)}.app-shell .topic-metrics>div{display:flex;align-items:baseline;gap:var(--space-2);padding:0;border:0;background:transparent;box-shadow:none}.app-shell .topic-metrics span{margin:0;font-size:var(--font-meta)}.app-shell .topic-metrics strong{margin:0;font-size:var(--font-section-title)}.app-shell .topic-metrics small{display:none}.app-shell .topics-page>.toolbar{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin-bottom:var(--space-2)}.app-shell .topics-page>.toolbar .search{flex:1;min-width:0}.topic-state-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.app-shell .topic-state-tools .tabs{margin:0;flex:1}.topic-filter-options{min-width:0}.topic-filter-options>summary{min-height:var(--control-height);padding:var(--space-2) 0;color:var(--muted);font-size:var(--font-meta);cursor:pointer}.topic-filter-options[open]{flex-basis:100%}.app-shell .topic-pagination{margin:var(--space-2) 0 0;flex-wrap:nowrap}.app-shell .topic-pagination>span{flex-basis:auto;white-space:nowrap}.app-shell .topic-pagination button{white-space:nowrap}@media(max-width:640px){.app-shell .topic-metrics{gap:var(--space-3)}.app-shell .topic-metrics>div{gap:var(--space-1)}.app-shell .topic-state-tools{gap:0}.app-shell .topic-state-tools .tabs{flex-basis:100%}.app-shell .topic-filter-options>summary{min-height:var(--control-height)}}.app-shell .topics-page button.topic-row{min-height:96px}.app-shell .canvas-card-list button[aria-pressed=true]{border-color:var(--focus);background:var(--selected);color:var(--ink)}
