
:root{--ui-font-factor:1.2;--task-problem:#ff9fa6;--task-resource:#81d9cf;--task-action:#a4beff;--task-need:#ffbd82}.ui-settings{position:fixed;bottom:16px;right:18px;z-index:60}.ui-settings>button{box-shadow:0 5px 18px #0006;background:#30372c;border:1px solid #728268;font-size:14px}.ui-settings-panel{position:absolute;right:0;bottom:48px;width:255px;padding:20px;background:#252a23;border:1px solid #738067;border-radius:12px;box-shadow:0 12px 40px #0008;color:#fff}.ui-settings-panel[hidden]{display:none}.ui-settings-panel b{font-size:19px}.ui-settings-panel label{display:block;font-size:14px;margin:16px 0 7px}.ui-settings-panel select{width:100%;font-size:16px;padding:10px}.relation-node.problem{--node-color:var(--task-problem)!important;background:#392b2e}.relation-node.resource{--node-color:var(--task-resource)!important;background:#213634}.relation-node.action{--node-color:var(--task-action)!important;background:#283246}.relation-node.need{--node-color:var(--task-need)!important;background:#3b2f23}.relation-node{border-color:var(--node-color)!important}.context-group[data-task-kind=problem]{--task-color:var(--task-problem)}.context-group[data-task-kind=resource]{--task-color:var(--task-resource)}.context-group[data-task-kind=action]{--task-color:var(--task-action)}.context-group[data-task-kind=need]{--task-color:var(--task-need)}.context-group[data-task-kind] small{color:var(--task-color);font-weight:700}.context-group[data-task-kind] button{border-left:4px solid var(--task-color)}.context-group .current-context{border-color:var(--task-color,#c1fba2);box-shadow:0 0 0 1px var(--task-color,#c1fba2)}
body{font-size:calc(15px * var(--ui-font-factor))}.linked-title h2{font-size:calc(28px * var(--ui-font-factor))}.context-group button{font-size:calc(15px * var(--ui-font-factor));line-height:1.45}.context-group small{font-size:calc(12px * var(--ui-font-factor))}.linked-context{max-height:230px}.linked-field-grid p,.relation-detail-content p{font-size:calc(17px * var(--ui-font-factor))}.linked-field-grid small{font-size:calc(14px * var(--ui-font-factor))}.linked-tabs button,.linked-shortcuts button{font-size:calc(16px * var(--ui-font-factor))}.timeline-summary span,.detail-task b,.comment-list p{font-size:calc(16px * var(--ui-font-factor))}.timeline-summary small,.detail-task small,.task-scale{font-size:calc(13px * var(--ui-font-factor))}.detail-timeline h3{font-size:calc(21px * var(--ui-font-factor))}.relation-node strong{font-size:calc(24px * var(--ui-font-factor))}.relation-node small{font-size:calc(15px * var(--ui-font-factor))}.relation-node{max-height:260px}.canvas-toolbar button,.relation-navigation button{font-size:calc(13px * var(--ui-font-factor))}.block-body p,.simple-entry,.category-tile p{font-size:calc(16px * var(--ui-font-factor))}.linked-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-color-legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 20px;background:#20261e;font-size:14px}.task-color-legend span:before{content:'●';color:var(--legend-color);margin-right:6px}
:root[data-theme=bright]{color-scheme:light;--ink:#162016;--paper:#fff;--muted:#53604f;--line:#d6ddd1;--task-problem:#a82f46;--task-resource:#08796d;--task-action:#345fae;--task-need:#9e5b0f}:root[data-theme=bright] body{background:#fafcf8;color:#182218}:root[data-theme=bright] :is(.main,.overview-workspace,.relation-detail-page,.canvas-viewport,.intro,.authbox){background-color:#fafcf8;color:#172217}:root[data-theme=bright] :is(aside,.card,.dialog,.activity-block,.mapping-choice,.pillar-tile,.category-tile,.simple-entry,.linked-context,.linked-field-grid article,.detail-timeline,.timeline-summary span,.comment-list article,.ui-settings-panel,.canvas-toolbar,.relation-navigation,.task-color-legend,.connection-detail,.connection-node,.workshop-overview,.overview-row,.overview-action,.sample-card){background:#fff;color:#172217;border-color:#c7d1c0}:root[data-theme=bright] :is(button,input,textarea,select){background:#f3f6ef;color:#182218;border-color:#b5c0ad}:root[data-theme=bright] button:hover{background:#e4eddd}:root[data-theme=bright] :is(button.primary,.linked-tabs .selected,.viewtabs .selected,aside button.active){background:#d4edb9;color:#1a3111;border-color:#95ae7c}:root[data-theme=bright] :is(p,small,label,.breadcrumb,.navlabel,.eyebrow,.notice,.connection-note,.connection-meta,.context-group span,.relation-navigation span,.canvas-toolbar small,.timeline-summary small,.detail-task small,.task-scale,.comment-list small,.relation-center){color:#475444}:root[data-theme=bright] :is(h1,h2,h3,h4,strong,b){color:inherit}:root[data-theme=bright] .relation-node.problem{background:#fff0f2}:root[data-theme=bright] .relation-node.resource{background:#eaf9f5}:root[data-theme=bright] .relation-node.action{background:#edf3ff}:root[data-theme=bright] .relation-node.need{background:#fff3df}:root[data-theme=bright] .relation-node{color:#142015}:root[data-theme=bright] .relation-node small{color:var(--node-color)}:root[data-theme=bright] .need-detail{background:#fff4df;color:#35220a;border-color:#bd9252}:root[data-theme=bright] .need-detail h3{color:#35220a}:root[data-theme=bright] .task-track{background:#e9efdf;border-color:#b0bd9f}:root[data-theme=bright] .canvas-viewport{background-image:radial-gradient(#b8c3b0 1px,transparent 1px)}:root[data-theme=bright] .pillar-circle{background:transparent}:root[data-theme=bright] .context-group .current-context{background:#edf3e4;color:#172217}:root[data-theme=bright] .notice{background:#edf2e7}:root[data-theme=bright] .pill{background:#edf2e7;color:#31412a}:root[data-theme=bright] .ui-settings>button{background:#fff;color:#23321e}:root[data-theme=bright] .relation-edge{opacity:.65}:root[data-theme=bright] .context-group[data-task-kind] small{color:var(--task-color)}@media(max-width:800px){.linked-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.ui-settings,.task-color-legend{display:none!important}}

:root[data-theme=bright] .context-group[data-task-kind] button{border-left-color:var(--task-color)}:root[data-theme=bright] .pillar-label-button{color:color-mix(in srgb,var(--pillar) 50%,#111)}:root[data-theme=bright] .relation-center span{color:#9e5b0f}

@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-4Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-6SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}html,body,button,input,textarea,select,output{font-family:Paperlogy,sans-serif!important}.shell{grid-template-columns:340px minmax(0,1fr)}aside button[data-module]{white-space:nowrap;letter-spacing:0;font-size:18px;word-break:keep-all}.resource-impact-badge{display:block;position:absolute;bottom:-24px;left:0;background:#263522;color:#dcffce;border:2px solid #8ba77b;border-radius:6px;padding:5px 10px;font-size:18px;font-weight:600;white-space:nowrap}.impact-choice{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #46513e;line-height:1.6}.impact-choice input{width:20px;flex:none}.priority-page{max-width:1250px;margin:25px auto}.priority-page p{font-size:17px;line-height:1.7}.priority-table>button,.priority-head{display:grid;grid-template-columns:3fr .5fr 1.5fr;gap:24px;align-items:center;width:100%;padding:20px;text-align:left;margin-bottom:10px}.priority-table small{display:block;color:#aaa;font-size:14px}.priority-table strong{display:block;font-size:20px;margin-top:10px}.priority-table b{font-size:26px}.priority-head b{font-size:16px}.linked-title{flex-wrap:wrap}:root[data-theme=bright] .resource-impact-badge{background:#edf8e6;color:#28491c}@media(max-width:900px){.shell{grid-template-columns:1fr}}
/* Consistent workshop dashboard cards: identical slots across every row. */
.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
.workshop-grid>.activity-block{display:flex;transform:none}
.workshop-grid .block-body{width:100%;box-sizing:border-box;padding:28px;display:grid;grid-template-rows:32px minmax(68px,auto) minmax(132px,1fr) 60px 64px;gap:16px;align-items:start}
.workshop-grid .pill{justify-self:start;align-self:center;font-size:calc(13px * var(--ui-font-factor));font-weight:400;padding:5px 10px;line-height:1.3}
.workshop-grid .block-body h3{margin:0;align-self:center;font-size:calc(22px * var(--ui-font-factor));font-weight:600;line-height:1.4;letter-spacing:0}
.workshop-grid .block-title{font-size:inherit;font-weight:600;line-height:inherit;text-decoration:none;word-break:keep-all}
.workshop-grid .block-body>p{margin:0;min-height:0;font-size:calc(18px * var(--ui-font-factor));font-weight:400;line-height:1.6;color:var(--muted);align-self:start}
.workshop-grid .block-footer{margin:0;padding:16px 0 0;align-self:stretch;font-size:calc(13px * var(--ui-font-factor));font-weight:400;gap:12px;align-items:center}
.workshop-grid .block-footer button{font-size:inherit;font-weight:400;white-space:nowrap}
.workshop-grid .sample-button{margin:0;align-self:stretch;justify-self:stretch;width:100%;box-sizing:border-box;text-align:left;padding:14px 16px;font-size:calc(16px * var(--ui-font-factor));font-weight:400;line-height:1.4;text-decoration:none;word-break:keep-all}
@media(min-width:1600px){.workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.workshop-grid{grid-template-columns:1fr}.workshop-grid .block-body{padding:24px}}
/* Keep language and display preferences accessible at the top. */
.ui-settings{top:12px;right:18px;bottom:auto}
.ui-settings-panel{top:48px;bottom:auto}
.main>.top{padding-right:230px;box-sizing:border-box}
@media(max-width:700px){.ui-settings{top:8px;right:10px}.ui-settings>button{font-size:12px;padding:8px 10px}.main>.top{padding-right:190px}}
.activity-editor .dialog{width:min(960px,calc(100vw - 32px))}.activity-editor .fields{gap:16px}.activity-editor label{font-size:17px;font-weight:400}.activity-editor input,.activity-editor select,.activity-editor textarea,.activity-editor summary{font-size:17px;font-weight:400}.activity-editor textarea{min-height:76px;height:76px}.activity-select details,.activity-subtasks{border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--paper)}.activity-select summary,.activity-subtasks summary{cursor:pointer}.activity-options{max-height:200px;overflow:auto;margin-top:12px}.activity-options label{display:flex;gap:10px;align-items:flex-start;padding:9px 0}.activity-options input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.activity-editor h2{font-weight:600}.activity-subtasks .task{margin-top:12px}
.approach-choices>label{display:flex;gap:10px;align-items:center;margin:8px 0}.approach-choices input{width:18px;height:18px}.problem-idea-list{display:grid;gap:20px}.problem-ideas h2 button{font-size:22px;font-weight:600;text-align:left}.idea-list{display:grid;gap:10px;margin:16px 0}.idea-card{padding:16px;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;background:var(--paper)}.idea-card small,.idea-card span{font-size:14px;color:var(--muted)}.idea-card button{text-align:left;font-size:18px}.action-map-launch{margin:20px 0}.action-mapping-workspace{position:fixed;inset:0;z-index:30;background:var(--paper);display:flex;flex-direction:column}.action-mapping-workspace header{display:flex;align-items:center;gap:20px;padding:16px;border-bottom:1px solid var(--line);padding-right:240px;flex-wrap:wrap}.action-map-columns{display:grid;grid-template-columns:32% 68%;min-height:0;flex:1}.action-idea-bank,.action-selected{padding:20px;overflow:auto}.action-idea-bank{border-right:1px solid var(--line)}.action-idea-bank>.card{margin-bottom:16px}.action-selected.drop-active{outline:2px solid var(--task-action);outline-offset:-4px}.plan-months,.plan-gantt-row{display:grid;grid-template-columns:260px minmax(360px,1fr);gap:16px;min-width:660px;padding:16px 0;border-bottom:1px solid var(--line)}.plan-months>div{display:flex;justify-content:space-around}.plan-gantt-row>div:first-child{display:grid;gap:8px}.plan-gantt-row small{color:var(--muted)}.plan-track{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,var(--line) 80px);min-height:130px}.plan-track button{position:absolute;top:35px;background:var(--task-action);color:#172038;min-height:48px;font-size:16px;cursor:grab;overflow:hidden}.action-idea-bank .idea-card{cursor:grab}@media(max-width:800px){.action-map-columns{grid-template-columns:1fr;overflow:auto}.action-idea-bank,.action-selected{overflow:visible}.action-mapping-workspace header{padding-right:20px}}
/* Full-width problem rows above the selected schedule. */
.action-map-columns{display:flex;flex-direction:column;overflow:hidden}.action-idea-bank{flex:0 1 46%;min-height:160px;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.action-selected{flex:1;min-height:180px;overflow:auto}.action-idea-bank>.card{display:grid;grid-template-columns:minmax(240px,28%) 1fr auto;align-items:start;gap:16px;padding:18px}.action-idea-bank>.card>h3{margin:0;font-size:20px;font-weight:600;line-height:1.5}.action-idea-bank>.card .idea-card{display:inline-grid;min-width:240px;max-width:420px}.action-idea-bank>.card{grid-template-columns:minmax(220px,1fr);}.action-idea-bank>.card>h3{grid-column:1/-1}.action-idea-bank .idea-card{margin:4px 8px 4px 0}.action-idea-bank.drop-active{outline:2px dashed var(--task-action);outline-offset:-5px}.plan-gantt-row{cursor:grab}.action-map-launch .block-body{padding:24px}.action-map-launch h3,.overview-launch h3{font-size:calc(24px * var(--ui-font-factor));font-weight:600;margin:16px 0}.action-map-launch .block-body p,.overview-launch .block-body p{font-size:calc(18px * var(--ui-font-factor));font-weight:400;line-height:1.6}.action-map-launch button{font-size:calc(16px * var(--ui-font-factor));font-weight:400}.plan-report h4{font-size:18px}
.map-idea-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.map-idea-row .idea-card{flex:0 0 300px}.action-idea-bank>.card>button{justify-self:start}.action-map-launch h3 .block-title,.overview-launch h3 .block-title{font:inherit}
/* Sample links always fit their card at every font preference. */
.sample-button{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;line-height:1.5;min-width:0}.workshop-grid .block-body{grid-template-rows:32px minmax(68px,auto) minmax(132px,1fr) 60px minmax(64px,auto)}.workshop-grid .sample-button{height:auto;min-height:64px}.block-body{min-width:0}.block-body .sample-button{font-size:calc(16px * var(--ui-font-factor));font-weight:400}
#content>.card .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#content>.card .grid>div{min-width:0}#content>.card .grid p{white-space:pre-line;overflow-wrap:anywhere;word-break:keep-all;line-height:1.65;font-size:calc(15px * var(--ui-font-factor))}.sample-banner span{overflow-wrap:anywhere}.sample-entry-detail p{white-space:pre-line}@media(max-width:700px){#content>.card .grid{grid-template-columns:1fr}}
/* Readable linked context: prevent narrow columns and clipped content. */
.relation-detail-page:has(.linked-tabs) .relation-detail-content{overflow:auto;display:block;padding-right:6px}
.linked-title{flex-wrap:wrap;align-items:flex-start}.linked-title>div{flex:1 1 520px;min-width:0}.linked-title h2{overflow-wrap:anywhere;word-break:keep-all}.linked-title>#detailviewmap{flex-shrink:0;margin-bottom:16px}
.linked-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;padding:22px;max-height:none;overflow:visible;box-sizing:border-box}
.linked-context>span{display:none}.linked-context>.context-group:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:14px}
.context-group{min-width:0;width:100%;box-sizing:border-box}.context-group small{font-size:calc(14px * var(--ui-font-factor));line-height:1.4;font-weight:600;letter-spacing:0;margin-bottom:10px}
.context-group button{font-size:calc(16px * var(--ui-font-factor));font-weight:400;line-height:1.5;padding:14px 16px;min-height:70px;box-sizing:border-box;overflow-wrap:anywhere;word-break:keep-all;margin-bottom:10px}
.linked-panel{overflow:visible;min-height:0}.linked-tabs{flex-wrap:wrap}.context-group strong{font-size:calc(18px * var(--ui-font-factor))}
@media(min-width:1500px){.linked-context{grid-template-columns:160px repeat(4,minmax(0,1fr));gap:20px}.linked-context>.context-group:first-child{grid-column:auto;border-bottom:0;padding-bottom:0}}
@media(max-width:650px){.linked-context{grid-template-columns:1fr;padding:16px}.linked-title h2{font-size:calc(23px * var(--ui-font-factor))}}
.program-design{display:grid;gap:20px}.program-design .card{margin:0;min-width:0}.program-design h2{font-weight:600;font-size:24px;margin:0 0 20px}.program-design label{display:block;font-size:18px;font-weight:400;line-height:1.5}.program-design input,.program-design select,.program-design textarea{box-sizing:border-box;width:100%;font-size:18px;font-weight:400;margin-top:8px;min-width:0}.program-design textarea{min-height:150px;resize:vertical;line-height:1.6}.program-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.program-ratios{display:flex;gap:16px}.program-ratios>label{flex:1;min-width:0}.program-design small{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:8px}.program-design fieldset{border:0;margin:0;padding:0}.program-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.program-options label,.program-rank{display:flex!important;gap:10px;align-items:center}.program-design input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0}.program-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preset-option{display:flex!important;gap:12px;padding:18px;border:1px solid var(--line);border-radius:6px}.preset-option:has(input:checked){border-color:var(--task-action);background:color-mix(in srgb,var(--task-action) 6%,var(--paper))}.preset-option strong{font-weight:600;font-size:19px}.program-rank{margin:16px 0}.program-rank[hidden]{display:none!important}.program-design output{display:block;margin-top:14px;font-size:20px;font-weight:600}.program-save{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.program-design summary{font-size:18px;cursor:pointer}.program-design li{padding:6px;font-size:17px}@media(max-width:700px){.program-form-grid,.program-preset-grid,.program-options{grid-template-columns:1fr}.program-ratios{flex-wrap:wrap}.program-ratios>label{flex-basis:120px}}
.program-workflow{position:fixed;inset:0;z-index:35;background:var(--paper);display:flex;flex-direction:column}.program-workflow header{padding:18px 240px 18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.program-workflow h2{margin:0;font-size:26px;font-weight:600}.workflow-note{padding:10px 20px;margin:0;color:var(--muted);font-size:15px}.workflow-layout{display:grid;grid-template-columns:330px 1fr;flex:1;min-height:0}.workflow-library,.workflow-canvas{overflow:auto;padding:20px}.workflow-library{border-right:1px solid var(--line)}.workflow-block{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-bottom:12px;cursor:grab;min-width:0}.workflow-block strong{font-size:20px;font-weight:600;overflow-wrap:anywhere}.workflow-block small{color:var(--muted);font-size:14px}.workflow-block button{justify-self:start}.workflow-stage{border-left:4px solid var(--task-action);max-width:900px;margin:0 auto}.workflow-stage p{color:var(--muted);font-size:16px;margin:0}.workflow-stage>div{display:flex;gap:10px;flex-wrap:wrap}.workflow-slot{max-width:900px;margin:12px auto;padding:14px;border:1px dashed var(--line);text-align:center;color:var(--muted)}.workflow-slot.drop-active{border-color:var(--task-action);background:color-mix(in srgb,var(--task-action) 15%,var(--paper))}.workflow-library form{display:grid;gap:10px;margin-bottom:24px}.workflow-library input,.workflow-library select{width:100%;box-sizing:border-box;font-size:17px}@media(max-width:750px){.workflow-layout{grid-template-columns:1fr;overflow:auto}.workflow-library,.workflow-canvas{overflow:visible}.program-workflow header{padding-right:20px}}
.workflow-canvas{display:flex;flex-direction:column;overflow:hidden;padding:0;min-width:0;min-height:0}.workflow-canvas>h3{padding:12px 20px;margin:0}.workflow-map-tools{display:flex;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}.workflow-map-viewport{flex:1;overflow:auto;min-height:350px;position:relative;cursor:grab;background-image:radial-gradient(#444 1px,transparent 1px);background-size:24px 24px;touch-action:none}.workflow-map-space{position:relative}.workflow-map-world{position:absolute;transform-origin:top left}#workflowstages{position:absolute;inset:0}.workflow-map-world .workflow-stage{position:absolute;width:320px;box-sizing:border-box;margin:0;min-height:180px;cursor:move}.workflow-map-world .workflow-slot{position:absolute;width:200px;box-sizing:border-box;margin:0}.workflow-map-links{position:absolute;inset:0;pointer-events:none;overflow:visible}.workflow-map-links path{fill:none;stroke:var(--task-action);stroke-width:3}.workflow-map-world .workflow-stage:hover{border-color:var(--task-action)}@media(max-width:750px){.workflow-layout{display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.workflow-library{overflow:auto}.workflow-map-viewport{min-height:250px}}
/* Library above the canvas, leaving the full width for the workflow. */
.workflow-layout{display:flex;flex-direction:column;overflow:hidden}.workflow-library{flex:0 0 auto;max-height:245px;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:stretch;overflow:auto}.workflow-library>h3{font-size:18px;margin:8px 12px 0 0;min-width:120px}.workflow-library form{flex:0 0 250px;margin:0;align-self:start}.workflow-library>.workflow-block{flex:0 0 245px;box-sizing:border-box;margin:0;padding:14px}.workflow-library .workflow-block strong{font-size:18px;line-height:1.4}.workflow-canvas{flex:1;min-height:0}.workflow-map-viewport{min-height:250px}.workflow-stage strong{cursor:zoom-in}@media(max-width:750px){.workflow-layout{display:flex;flex-direction:column}.workflow-library{max-height:210px;overflow:auto}.workflow-library>.workflow-block{flex-basis:220px}}
.workflow-stage.format-header{border-width:2px;border-color:var(--task-action);background:color-mix(in srgb,var(--task-action) 10%,var(--paper))}.workflow-stage.format-header strong{font-size:24px}.workflow-stage[data-stageid] small{text-transform:capitalize}.format-drop{border-color:var(--task-action)}
.workflow-library{display:block;max-height:260px;overflow-y:auto;overflow-x:hidden}.workflow-library-tabs{display:flex;gap:12px;position:sticky;top:0;background:var(--paper);padding-bottom:12px;z-index:2}.workflow-library>h3{display:none}.workflow-library form{display:flex;gap:10px;margin-bottom:14px;max-width:900px}.workflow-library>.workflow-block{display:inline-grid;width:280px;vertical-align:top;margin:0 12px 12px 0}.workflow-library>.workflow-block[hidden]{display:none}.workflow-edge-editor{padding:10px 20px;border-bottom:1px solid var(--line)}.workflow-edge-editor form,#programcontentform{display:flex;gap:12px;flex-wrap:wrap}.workflow-edge-editor select{max-width:300px}#programcontentform input{flex:1;min-width:240px}.workflow-map-links path[data-edge]{pointer-events:stroke;cursor:pointer;stroke-width:5}.workflow-map-links path[data-edge]:hover{stroke:#ff9fa6;stroke-width:9}
/* Uniform workflow blocks; library is the single add entry point. */
.workflow-map-world .workflow-stage{width:320px;height:250px;min-height:250px;max-height:250px;padding:18px;display:grid;grid-template-rows:22px 88px 40px 44px;gap:10px;box-sizing:border-box;overflow:hidden;border-width:2px;border-left-width:4px}
.workflow-map-world .workflow-stage strong,.workflow-map-world .workflow-stage.format-header strong{font-size:20px;font-weight:600;line-height:1.45;margin:0;overflow:auto}
.workflow-map-world .workflow-stage>small{font-size:14px;line-height:22px}.workflow-map-world .workflow-stage>p{font-size:15px;line-height:20px;margin:0}.workflow-map-world .workflow-stage>div{flex-wrap:nowrap;align-items:center;gap:6px}.workflow-map-world .workflow-stage button{font-size:13px;padding:8px 10px;white-space:nowrap}.workflow-map-world .workflow-slot{display:none}
.workflow-time-controls{display:flex;align-items:center;gap:18px;padding:10px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.workflow-time-controls label{font-size:15px}.workflow-time-controls select,.workflow-time-controls input{font-size:15px;padding:7px}.workflow-time-controls span{font-size:13px;color:var(--muted)}.workflow-time-axis{position:absolute;left:0;height:44px;z-index:8;background:var(--paper);border-bottom:1px solid var(--line);pointer-events:none}.workflow-time-axis span{position:absolute;top:0;height:44px;box-sizing:border-box;border-left:1px solid #777;padding:12px 8px;font-size:14px;white-space:nowrap;overflow:hidden}.workflow-time-grid{position:absolute;left:0;top:0;pointer-events:none}.workflow-time-grid i{position:absolute;top:0;bottom:0;border-left:1px dashed #5556}.workflow-map-world .workflow-stage{grid-template-rows:20px 76px 30px 40px 20px;gap:10px}.workflow-block-time{color:var(--task-action)!important}
.workflow-week-board{position:absolute;inset:0;pointer-events:none}.workflow-week-column{position:absolute;top:0;bottom:0;border-right:2px solid var(--line);box-sizing:border-box;background:color-mix(in srgb,var(--paper) 95%,var(--task-action))}.workflow-week-column h3{font-size:24px;font-weight:600;text-align:center;padding:18px 0;margin:0;height:60px;box-sizing:border-box;border-bottom:2px solid var(--line)}.workflow-week-drop{height:330px;margin:0 10px;padding:14px;box-sizing:border-box;border:1px dashed var(--line);pointer-events:auto}.workflow-week-drop>span{font-size:19px;color:var(--muted)}.workflow-week-drop.drop-active{background:color-mix(in srgb,var(--task-action) 20%,var(--paper));border:2px solid var(--task-action)}.workflow-week-column:nth-child(even){background:color-mix(in srgb,var(--paper) 92%,var(--task-action))}.workflow-week-board~#workflowstages{pointer-events:none}.workflow-week-board~#workflowstages .workflow-stage{pointer-events:auto}.workflow-week-board~.workflow-map-links{z-index:1}#workflowstages{z-index:2}
.workflow-month-band{position:absolute;top:0;left:0;height:48px;width:100%;z-index:3;pointer-events:none}.workflow-month-band span{position:absolute;top:0;box-sizing:border-box;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;background:color-mix(in srgb,var(--task-action) 12%,var(--paper));border:1px solid var(--line)}
