.main:has(.workshop-overview){min-width:0}.workshop-overview{margin:24px 0 32px;padding:26px;border:1px solid #535b4c;border-radius:12px;background:#20221e;color:#f2f2f2}.overview-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.overview-top h2{font-size:30px;margin:10px 0}.overview-top p{font-size:17px;color:#ddd}.overview-counts{padding:16px 0;border-top:1px solid #454942;margin-top:18px;color:#d5d5d5}.overview-columnhead{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:14px 18px;font-size:12px;color:#c2c5bd;letter-spacing:1px}.overview-rows{max-height:470px;overflow:auto;padding:2px}.overview-row{border:1px solid #454942;border-left:3px solid var(--node-color);border-radius:8px;margin:8px 0;background:#252723}.overview-row summary{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:14px;align-items:center;padding:18px;cursor:pointer;list-style:none}.overview-row summary::-webkit-details-marker{display:none}.overview-row summary:hover{background:#33372e}.overview-row summary:focus-visible{outline:2px solid #c1fba2}.overview-row strong{display:block;font-size:16px;line-height:1.5;margin-top:8px}.overview-row small{display:block;font-size:12px;line-height:1.5;color:var(--node-color,#ccc)}.overview-row summary span:not(.flow-arrow){display:block;font-size:14px;line-height:1.5;margin:5px 0}.flow-arrow{color:#c1fba2;font-size:23px}.overview-row em{font-size:13px;color:#bcbcbc}.overview-row-detail{padding:8px 20px 20px;border-top:1px solid #454942;font-size:15px;line-height:1.7;white-space:pre-wrap}.overview-action{margin:14px 0;padding:18px;background:#191b18;border:1px solid #41463c;border-radius:8px}.overview-action h4{font-size:20px;margin:0 0 12px}.overview-action h5{font-size:16px;margin:20px 0 8px}.overview-schedule{border-top:1px solid #454942;margin-top:20px;padding-top:18px}.overview-schedule>summary{font-size:19px;font-weight:600;cursor:pointer;padding:10px 0}.overview-timeline{margin:20px 0;overflow:auto}.overview-timehead,.overview-timerow{display:grid;grid-template-columns:32% 68%;border-bottom:1px solid #454942;min-width:650px}.overview-timehead{font-weight:600;font-size:13px}.overview-timehead>span{padding:14px}.overview-timehead>div{display:flex}.overview-timehead>div>span{padding:14px 4px;text-align:center;border-left:1px solid #454942;font-size:12px}.overview-timerow>div:first-child{padding:13px;font-size:14px}.overview-timerow small{display:block;font-size:11px;color:#ccc;margin-top:6px;line-height:1.5}.overview-track{position:relative;min-height:65px;background:#171a16;border-left:1px solid #454942;padding-top:37px}.overview-bar{position:absolute;top:13px;height:18px;border-radius:4px;min-width:2px}.overview-track small{text-align:center}.overview-empty{font-size:16px;line-height:1.7;padding:18px}.workshop-overview .connection-section{margin-top:28px}.workshop-overview .connection-canvas{min-width:900px}.report-overview .overview-timeline{overflow:visible}.report-overview .overview-row-detail{display:block}@media(max-width:700px){.workshop-overview{padding:16px}.overview-row summary{grid-template-columns:1fr;gap:6px}.overview-columnhead{display:none}.flow-arrow{transform:rotate(90deg);width:20px}.overview-top h2{font-size:25px}}@media print{.workshop-report-view> :not(.report){display:none!important}.report-overview{padding:0;border:0;background:white;color:#111}.overview-row,.overview-action{background:white;color:#111;break-inside:avoid;border-color:#ccc}.overview-row small,.overview-timerow small{color:#444}.overview-row-detail{display:block!important}.overview-timehead,.overview-timerow{min-width:0;border-color:#ccc}.overview-track{background:#f5f5f5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.overview-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}.overview-timehead>div>span{color:#111;border-color:#ccc}.flow-arrow{color:#333}.report-overview h2{break-after:avoid}}

.overview-launch{margin:24px 0 30px;border-color:#5e7050}.overview-launch .block-body{padding:24px}.overview-launch h3{font-size:24px}.overview-launch .block-footer{margin-top:16px}.overview-workspace{position:fixed;inset:0;background:#131513;z-index:20;display:flex;flex-direction:column;color:#eee}.canvas-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#232623;border-bottom:1px solid #454945;flex-wrap:wrap}.canvas-toolbar>div{margin-right:auto}.canvas-toolbar b{font-size:17px}.canvas-toolbar small{display:block;color:#aaa;font-size:12px;margin-top:5px}.canvas-toolbar output{min-width:42px;text-align:center}.canvas-hint{padding:9px 20px;font-size:12px;color:#aaa;border-bottom:1px solid #343834}.canvas-viewport{flex:1;overflow:auto;cursor:grab;background-image:radial-gradient(#343b34 1px,transparent 1px);background-size:22px 22px;padding:16px;min-height:0}.canvas-viewport.is-dragging{cursor:grabbing;user-select:none}.canvas-world{width:1520px;transform-origin:top left;padding:24px}.canvas-size{position:relative}.canvas-lane-head{display:grid;grid-template-columns:repeat(4,1fr);gap:70px;margin-bottom:30px;font-size:18px;letter-spacing:1px}.canvas-lane-head b:last-child{color:#ffbd82}.canvas-flow{display:grid;grid-template-columns:320px 48px 320px 48px 320px 48px 320px;align-items:center;gap:12px;margin-bottom:28px;padding:14px 0;border-bottom:1px solid #343b34;transition:opacity .15s}.canvas-flow>div{display:grid;gap:12px;min-width:0}.canvas-node{width:100%;padding:20px;text-align:left;white-space:normal;border:1px solid #535a53;border-left:4px solid var(--node-color);background:#242924;border-radius:10px;color:#fff;transition:box-shadow .15s,transform .15s;cursor:pointer}.canvas-node small{display:block;font-size:13px;color:var(--node-color);line-height:1.6}.canvas-node strong{display:block;font-size:20px;line-height:1.5;margin-top:12px}.canvas-node.problem{background:#31382b}.canvas-node.need{background:#332a20;border-color:#8c6646}.canvas-node:hover,.canvas-node:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 2px var(--node-color),0 12px 24px #0008}.canvas-connector{font-size:42px;color:#c1fba2;text-align:center}.needs-line{color:#ffbd82}.canvas-placeholder{padding:18px;color:#999;font-size:16px;border:1px dashed #495049;border-radius:8px}.canvas-spotlight .canvas-flow:not(.flow-active){opacity:.2}.flow-active .canvas-connector{text-shadow:0 0 12px #c1fba2}.canvas-inspector{position:absolute;top:118px;right:16px;bottom:16px;width:min(470px,calc(100vw - 32px));background:#212621;border:1px solid #626d5a;border-radius:12px;padding:26px;overflow:auto;box-shadow:-15px 0 45px #0008;display:block;color:#fff}.canvas-inspector[hidden]{display:none}.canvas-inspector h2{font-size:25px;line-height:1.4;margin-top:26px}.canvas-inspector p{font-size:15px;line-height:1.7;white-space:pre-wrap}.inspector-close{position:absolute;right:12px;top:12px}.need-detail{padding:20px;margin-top:18px;background:#332a20;border:1px solid #90643f;border-left:4px solid #ffbd82;border-radius:9px}.need-detail h3{font-size:19px;line-height:1.5;color:#fff}.need-detail>span{color:#ffbd82;font-size:13px}.modal:has(.dialog){z-index:40}@media(prefers-reduced-motion:reduce){.canvas-node,.canvas-flow{transition:none}.canvas-node:hover{transform:none}}@media(max-width:700px){.canvas-toolbar{padding:10px;gap:6px}.canvas-toolbar>div{width:60%}.canvas-toolbar button{padding:8px;font-size:12px}.canvas-inspector{top:160px}.canvas-hint{font-size:11px}}

body.overview-open{overflow:hidden}.canvas-world{width:1560px}.canvas-connector{position:relative}.canvas-connector:before{content:"";position:absolute;left:0;right:16px;top:50%;height:2px;background:currentColor;opacity:.7}

.relation-navigation{display:flex;gap:10px;align-items:center;padding:10px 20px;background:#1d211d;flex-wrap:wrap}.relation-navigation span{margin-left:auto;font-size:12px;color:#bbb}.relation-world{position:relative;transform-origin:top left}.relation-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.relation-edge{fill:none;stroke:var(--edge-color);stroke-width:8;opacity:.4;pointer-events:stroke;cursor:pointer;transition:opacity .15s,stroke-width .15s}.relation-edge.need{stroke-dasharray:20 12}.pillar-circle{position:absolute;border:7px solid var(--pillar);border-radius:50%;background:color-mix(in srgb,var(--pillar) 8%,#151a15);z-index:1;text-align:center;pointer-events:none;box-shadow:0 0 70px #0005}.pillar-circle h2{color:var(--pillar);font-size:48px;margin:80px 0 15px}.pillar-circle p{color:#ccc;font-size:22px}.relation-node{position:absolute;width:290px;min-height:110px;max-height:175px;padding:14px 18px;text-align:left;border:3px solid var(--node-color);background:#222b22;color:white;border-radius:12px;z-index:3;white-space:normal;overflow:hidden}.relation-node strong{display:block;font-size:18px;line-height:1.4;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.relation-node small{font-size:12px;color:var(--node-color);display:block;line-height:1.4}.relation-node.problem{background:#303d29;border-width:4px}.relation-node.action{border-radius:4px;background:#252c38}.relation-node.need{background:#382b20;border-color:#ffbd82}.relation-center{position:absolute;z-index:1;text-align:center;width:440px;color:#ddd}.relation-center h2{font-size:64px;margin-bottom:15px}.relation-center p{font-size:25px;line-height:1.6}.relation-center span{color:#ffbd82}.relation-spotlight .relation-node:not(.relation-active){opacity:.18}.relation-spotlight .relation-edge:not(.relation-active){opacity:.035}.relation-node.relation-active{box-shadow:0 0 0 5px var(--node-color),0 0 60px var(--node-color);z-index:4}.relation-edge.relation-active,.relation-edge:focus-visible{stroke-width:18;opacity:1;filter:drop-shadow(0 0 12px var(--edge-color));outline:none}.relation-detail-page{position:absolute;inset:0;z-index:6;background:#171b17;padding:26px 6vw;overflow:auto;color:#eee}.relation-detail-page[hidden]{display:none}.relation-detail-content{max-width:1100px;margin:30px auto;line-height:1.8;font-size:18px}.relation-detail-content h2{font-size:32px}.relation-detail-content p{white-space:pre-wrap}.relation-detail-content .overview-timeline{overflow:auto}@media(prefers-reduced-motion:reduce){.relation-edge{transition:none}}

.relation-workspace .canvas-size{margin:0 auto}

.pillar-circle{pointer-events:auto;cursor:zoom-in;background:color-mix(in srgb,var(--pillar) 5%,transparent);box-shadow:none}.pillar-circle:hover{border-width:10px}.pillar-circle:focus-visible{outline:8px solid #fff;outline-offset:12px}.pillar-circle h2{margin-top:100px}.relation-edge{stroke-width:6;opacity:.5}

.pillar-circle h2{font-size:140px;margin-top:100px}.pillar-label-button{font-size:140px;font-weight:700;color:var(--pillar);border:0;background:transparent;padding:12px 24px;cursor:zoom-in}.pillar-label-button:hover{background:transparent;text-shadow:0 0 25px var(--pillar)}.pillar-circle p{font-size:60px}.relation-center{width:1100px;z-index:2;pointer-events:none}.relation-center h2{font-size:150px;margin:0 0 24px}.relation-center p{font-size:65px;line-height:1.5;margin:16px 0}

.relation-node{width:420px;min-height:180px;max-height:230px;padding:22px}.relation-node strong{font-size:23px;line-height:1.45;-webkit-line-clamp:3}.relation-node small{font-size:15px}.relation-node-shell{position:absolute;width:420px;height:230px;z-index:3}.relation-node-shell .relation-node{position:relative}.node-comment-controls{position:absolute;top:-36px;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.node-comment-controls button{pointer-events:auto;font-size:18px;line-height:1;padding:8px 12px;border:2px solid #889780;background:#1a211a;color:#fff}.node-add-comment{margin-left:auto;min-width:40px}.node-comments[hidden]{display:none}.hand-mode{cursor:grab}.canvas-viewport.is-dragging{cursor:grabbing;user-select:none}.canvas-toolbar [aria-pressed=true]{background:#c1fba2;color:#161d13}.relation-detail-page:has(.linked-tabs){display:flex;flex-direction:column;overflow:hidden;padding:18px 28px}.relation-detail-page[hidden]{display:none!important}.relation-detail-page:has(.linked-tabs)>#detailback{align-self:flex-start;flex-shrink:0}.relation-detail-page:has(.linked-tabs) .relation-detail-content{max-width:none;margin:16px 0 0;display:flex;flex-direction:column;flex:1;min-height:0;font-size:15px;line-height:1.5}.linked-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.linked-title h2{font-size:26px;line-height:1.35;margin:8px 0 16px}.linked-context{display:flex;align-items:center;gap:12px;background:#252c23;border:1px solid #4b5946;border-radius:10px;padding:14px;max-height:190px;overflow:auto;flex-shrink:0}.context-group{flex:1;min-width:135px}.context-group small{display:block;color:#c3d5b9;font-size:11px;letter-spacing:1px;margin-bottom:8px}.context-group button{display:block;width:100%;text-align:left;white-space:normal;font-size:12px;line-height:1.4;padding:8px;margin-bottom:5px}.context-group span{font-size:12px;color:#aaa}.context-group .current-context{border:2px solid #c1fba2;background:#38482e;color:#fff}.linked-tabs{display:flex;gap:10px;padding:14px 0;flex-shrink:0}.linked-tabs .selected{background:#c1fba2;color:#152010}.linked-panel{overflow:auto;flex:1;min-height:0;padding:2px 4px 20px}.linked-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.linked-field-grid article{background:#252b23;border:1px solid #414c3b;border-radius:9px;padding:18px}.linked-field-grid small{color:#bfff9b;font-size:12px;font-weight:600}.linked-field-grid p{font-size:15px;line-height:1.6;margin:8px 0}.linked-shortcuts{display:flex;gap:12px;margin-top:16px}.detail-timeline{background:#242b22;border:1px solid #485640;padding:18px;border-radius:10px;margin-bottom:16px}.detail-timeline h3{margin:0 0 14px;font-size:20px}.timeline-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px}.timeline-summary span{background:#192016;padding:12px;border-radius:7px;font-size:14px}.timeline-summary small{display:block;color:#bdcfb1;font-size:11px;margin-bottom:6px}.task-scale{display:flex;justify-content:space-between;margin-left:36%;font-size:12px;color:#ddd}.detail-task{display:grid;grid-template-columns:36% 64%;gap:0;align-items:center;border-top:1px solid #424d3b;padding:12px 0}.detail-task small{display:block;font-size:12px;color:#bbb;margin-top:4px}.task-track{height:35px;background:#172014;position:relative;border:1px solid #3a4b31;border-radius:5px;overflow:hidden}.task-track span{position:absolute;top:7px;height:20px;border-radius:4px}.block-comments{max-width:1000px;margin:0 auto}.block-comments textarea{width:100%;min-height:80px;max-height:130px;margin:8px 0;font-size:16px}.comment-list article{padding:16px;border:1px solid #44533b;background:#252c23;border-radius:9px;margin-top:12px}.comment-list small{margin-left:16px;color:#bbb}.comment-list p{margin:8px 0;font-size:15px;white-space:pre-wrap}.relation-node-shell:has(.relation-active){z-index:5}@media(max-width:800px){.linked-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-title h2{font-size:21px}.relation-detail-page:has(.linked-tabs){padding:12px}.linked-title{align-items:flex-start}.linked-context{max-height:150px}}@media(max-width:500px){.linked-field-grid{grid-template-columns:1fr}.linked-title{flex-direction:column}.linked-title h2{margin-bottom:5px}}
