.app-toolbar{z-index:31;border-bottom:1px solid var(--line);background:var(--surface-1);position:sticky;top:0}.app-toolbar-inner{min-height:var(--toolbar-height);align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.document-title{flex:0 auto;min-width:0;margin-right:auto}.document-title .label{font-size:var(--text-xs)}.document-title h1{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.toolbar-menu{position:relative}.toolbar-menu>summary{cursor:pointer;list-style:none}.toolbar-menu>summary::-webkit-details-marker{display:none}.toolbar-menu[open]>summary{border-color:var(--accent);color:var(--accent-text)}.toolbar-menu-popover{top:calc(100% + var(--space-2));z-index:40;width:max-content;min-width:14rem;max-width:min(32rem, calc(100vw - 2 * var(--gutter)));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}.toolbar-menu-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolbar-menu-popover .cloud-actions{gap:var(--space-2);grid-template-columns:minmax(9rem,1fr) auto;display:grid}.toolbar-menu-popover .cloud-actions .cloud-input,.toolbar-menu-popover .cloud-actions .cloud-select{width:100%;max-width:none}.toolbar-menu-popover>.btn{width:100%}.toolbar-global{align-items:center;gap:var(--space-2);display:flex}.toolbar-divider{background:var(--line);width:1px;height:1.5rem}.template-picker{align-items:center;gap:var(--space-2);display:flex}.template-picker .label{font-size:var(--text-xs)}.template-picker .select{width:auto;min-width:10rem;font-size:var(--text-sm)}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.125rem;padding:.125rem;display:inline-flex}.segmented button{min-height:1.875rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;line-height:1}.segmented button:hover:not(.is-active){background:var(--surface-3);color:var(--text-primary)}.segmented button.is-active{background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-semibold);transition:none}.segmented button.is-ghost{color:var(--accent-alt-text);font-weight:var(--weight-semibold)}.segmented button.is-ghost:hover{background:var(--accent-alt-tint);color:var(--accent-alt-text)}.state-tabs button{padding-inline:var(--space-4);font-weight:var(--weight-semibold)}.segmented button:disabled{opacity:.5;cursor:progress}.segmented button[aria-busy=true]{opacity:1;background:var(--surface-3);color:var(--text-primary)}.lang-switch button{font-family:var(--font-mono)}.study-strip{margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.study-progress-summary{align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.map-assumptions{margin-bottom:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-xs)}.map-assumptions>summary{padding:var(--space-2) var(--space-4);cursor:pointer;align-items:center;gap:var(--space-2);display:flex}.map-assumptions ul{padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + var(--space-4));line-height:var(--leading-normal);list-style:outside}.study-inline{align-items:start;gap:var(--space-6) var(--space-8);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));display:grid}.study-inline>section{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.study-inline h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}.study-inline>section>p{margin-block:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.study-inline .field{margin-bottom:var(--space-4)}.study-strip-inner{gap:var(--space-1) var(--space-6);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.study-fact{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.study-fact .label{font-size:var(--text-xs)}.study-fact strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:break-word}.study-revision{align-items:flex-start}.study-edit{white-space:nowrap;grid-column:-2/-1;place-self:center end}@media print{.study-edit{display:none}}.study-revision strong{color:var(--accent-text)}@media (width<=900px){.document-title{flex-basis:100%;margin-right:0}.toolbar-actions{margin-left:0}.toolbar-divider{display:none}}@media (width<=640px){.app-toolbar-inner{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.app-toolbar .toolbar-menu,.app-toolbar .cloud-actions,.app-toolbar .template-picker,.study-strip{display:none}}.png-size{align-items:center;gap:var(--space-2);display:flex}.png-size>.label{white-space:nowrap}@media print{.png-size{display:none}}.section-nav{top:var(--toolbar-height);z-index:29;border-bottom:1px solid var(--line);background:var(--surface-1);position:sticky}.section-nav-inner{min-height:var(--tabs-height);gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.section-nav-inner::-webkit-scrollbar{display:none}.section-nav-inner,.analysis-nav-inner{--scroll-fade:2rem}.section-nav-inner.can-scroll-end,.analysis-nav-inner.can-scroll-end{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--scroll-fade)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--scroll-fade)), transparent 100%)}.section-nav-inner.can-scroll-start,.analysis-nav-inner.can-scroll-start{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--scroll-fade));mask-image:linear-gradient(to right, transparent 0, #000 var(--scroll-fade))}.section-nav-inner.can-scroll-start.can-scroll-end,.analysis-nav-inner.can-scroll-start.can-scroll-end{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--scroll-fade), #000 calc(100% - var(--scroll-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--scroll-fade), #000 calc(100% - var(--scroll-fade)), transparent 100%)}@media print{.section-nav-inner,.analysis-nav-inner{-webkit-mask-image:none;mask-image:none}}.section-nav button,.analysis-nav button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.section-nav button:hover,.analysis-nav button:hover{color:var(--text-primary)}.section-nav button.is-active,.analysis-nav button.is-active{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:var(--weight-bold)}.section-nav-index{color:var(--text-faint);font-size:var(--text-xs)}.section-nav button.is-active .section-nav-index{color:var(--accent)}.section-nav button:focus-visible,.analysis-nav button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-sm);outline:none}.workspace-section.is-inactive,.analysis-panel.is-inactive{display:none}.content-section{border-bottom:0}.analysis-nav{margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.analysis-nav-shell{padding-top:var(--space-5)}.analysis-nav-shell .workspace-intro{margin-bottom:var(--space-3)}.analysis-nav-inner{gap:var(--space-1);padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.analysis-nav-layout{align-items:center;gap:var(--space-3);padding-right:var(--space-1);display:flex}.analysis-nav-layout .analysis-nav-inner{flex:1;min-width:0}.analysis-mode{flex:none}.analysis-mode button{padding:var(--space-2) var(--space-3);color:var(--text-muted)}.analysis-mode button.is-active{color:var(--accent-text)}.analysis-nav-inner::-webkit-scrollbar{display:none}.analysis-nav button{border-radius:var(--radius-sm);font-size:var(--text-sm);border-bottom-width:0}.analysis-nav button.is-active{background:var(--surface-1);box-shadow:0 0 0 1px var(--line)}.workspace-intro{max-width:72ch;margin:calc(-1 * var(--space-2)) 0 var(--space-5);color:var(--text-secondary)}.workspace-study .study-strip{margin-top:var(--space-5)}.analysis-stack{gap:var(--space-6);display:grid}.quality-summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}@media (width<=900px){.section-nav{position:static}.section-nav button{padding-inline:var(--space-3);font-size:var(--text-sm)}.analysis-nav button{padding-inline:var(--space-3)}.analysis-nav-layout{padding:var(--space-1);flex-direction:column;align-items:stretch}.analysis-mode{align-self:flex-end}}.timeline-ladder{margin:var(--space-4) 0 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.ladder-caption{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-hairline);flex-wrap:wrap;display:flex}.ladder-key{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.ladder-swatch{border-top:2px solid;width:.875rem;height:0}.ladder-swatch.is-wait{border-top-color:var(--warning)}.ladder-swatch.is-work{border-top-color:var(--accent)}.ladder-key .ladder-swatch+*{margin-right:var(--space-2)}.ladder-band{z-index:1;position:absolute;left:0;right:0}.ladder-track{height:100%;margin:0;padding:0;list-style:none;position:relative}.ladder-step{border-top:2px solid;border-left:1px solid;border-right:1px solid;flex-direction:column;justify-content:center;gap:2px;display:flex;position:absolute}.ladder-step.is-wait{border-color:var(--warning-line);border-top-color:var(--warning);background:var(--warning-tint)}.ladder-step.is-work{border-color:var(--accent-line);border-top-color:var(--accent);background:var(--accent-tint)}.ladder-value,.ladder-name{padding-inline:var(--space-1);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ladder-value{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ladder-name{color:var(--text-muted);font-size:var(--text-2xs)}.is-wait .ladder-value{color:var(--warning-text);top:.5rem}.is-wait .ladder-name{top:calc(50% + .5rem)}.is-work .ladder-value{color:var(--accent-text);top:calc(50% + .5rem)}.is-work .ladder-name{top:.5rem}.ladder-totals{gap:var(--space-4) var(--space-8);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-hairline);background:var(--surface-2);flex-wrap:wrap;display:flex}.ladder-totals>div{align-items:baseline;gap:var(--space-2);display:flex}.ladder-totals dt{color:var(--text-muted);font-size:var(--text-sm)}.ladder-totals dd{font-size:var(--text-base);font-weight:var(--weight-semibold)}.ladder-totals .is-headline dd{color:var(--accent-text);font-size:var(--text-md);font-weight:var(--weight-bold)}@media (width<=720px){.ladder-track{height:4.5rem}}.map-viewport{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(color-mix(in oklab, var(--text) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--text) 4%, transparent) 1px, transparent 1px), var(--surface-sunken);cursor:grab;overscroll-behavior:contain;background-size:32px 32px;height:clamp(24rem,74vh,56rem);position:relative;overflow:hidden}.map-viewport.is-panning{cursor:grabbing}.map-sheet{transform-origin:0 0;position:absolute;top:0;left:0}.map-viewport.is-panning .map-sheet{will-change:transform}.laid-node{z-index:2;justify-content:center;display:flex;position:absolute}.laid-node>*{width:100%}.edge-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-edge{fill:none;stroke:var(--line-strong);stroke-width:2.5px;stroke-linejoin:round}.flow-edge.control-pull,.flow-edge.control-sequenced-pull{stroke:var(--accent-alt)}.flow-edge.control-fifo{stroke:var(--accent)}.flow-edge.edge-shipment{stroke-dasharray:10 6}.flow-edge.edge-information{stroke:color-mix(in oklab, var(--accent) 45%, var(--text));stroke-dasharray:3 5;stroke-width:1.75px}.flow-edge.edge-rework{stroke:var(--danger);stroke-dasharray:8 5}.edge-labels{z-index:3;pointer-events:none;position:absolute;inset:0}.edge-label{position:absolute;transform:translate(-50%,-50%)}.edge-label>*{pointer-events:auto}.map-node{width:100%;color:inherit;font:inherit;text-align:inherit;transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);margin:0;padding:0}button.map-node{cursor:pointer}button.map-node:hover{border-color:var(--accent-line)}.map-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint), var(--shadow-md)}.process-node{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.process-node>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-2);display:flex}.process-node>header strong{font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-title{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.process-title em{color:var(--accent-text);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);letter-spacing:.02em}.process-node.is-bottleneck{border-color:var(--danger-line)}.process-node.is-bottleneck>header{background:var(--danger-tint)}.status-dot{width:1.25rem;height:1.25rem;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.status-dot.good{background:var(--success-tint);color:var(--success-text)}.status-dot.danger{background:var(--danger-tint);color:var(--danger-text)}.process-data{background:var(--line-hairline);grid-template-columns:1fr 1fr;gap:1px;display:grid}.process-data>div{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-1);flex-direction:column;display:flex}.process-data-value{align-items:baseline;gap:var(--space-2);display:flex}.operator-marks{fill:var(--text-muted);flex:none;align-self:center}.process-data>div:last-child:nth-child(odd){grid-column:1/-1}.process-data b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.process-node>footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line-hairline);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.process-node>footer b{color:var(--accent-alt-text);font-weight:var(--weight-semibold)}.entity-node{justify-content:center;align-items:center;gap:var(--space-2);min-height:8rem;padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow);text-align:center;flex-direction:column;display:flex}.entity-node .node-symbol{color:var(--accent);font-size:var(--text-xl);line-height:1}.entity-node strong{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.entity-node small{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.entity-customer{border-color:var(--accent-alt-line)}.entity-customer .node-symbol{color:var(--accent-alt)}.inventory-node{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.stock-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:1.6em;height:1.12em;display:block}.inventory-node .node-symbol{color:var(--warning);font-size:2.75rem;line-height:.7}.inventory-node .label{color:var(--warning-text)}.inventory-node strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.inventory-node small{color:var(--text-muted);font-size:var(--text-xs)}.information-node{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-tint);box-shadow:var(--shadow);text-align:center;flex-direction:column;display:flex}.information-node .node-symbol{color:var(--accent);font-size:var(--text-lg);line-height:1}.information-node strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.information-node em{color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.flow-connector{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.control-tag{padding:.125rem var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.flow-connector.control-pull .control-tag,.flow-connector.control-sequenced-pull .control-tag{border-color:var(--accent-alt-line);color:var(--accent-alt-text)}.flow-connector.control-fifo .control-tag{border-color:var(--accent-line);color:var(--accent-text)}.flow-connector.control-rework .control-tag{border-color:var(--danger-line);color:var(--danger-text)}.sizing-tag{padding:var(--space-1) var(--space-3);border:1px solid var(--accent-alt-line);border-radius:var(--radius);background:var(--accent-alt-tint);white-space:nowrap;flex-direction:column;align-items:center;display:flex}.sizing-tag b{color:var(--accent-alt-text);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.2}.sizing-tag em{color:var(--text-secondary);font-size:var(--text-2xs);font-style:normal}.signal-tag{padding:.125rem var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);text-align:center;flex-direction:column;align-items:center;display:inline-flex}.signal-tag b{font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.signal-tag em{color:var(--text-muted);font-size:var(--text-2xs);font-style:normal}.signal-tag.is-information{border-color:var(--accent-line);border-style:dashed}.signal-tag.is-shipment{border-color:var(--line-strong)}.signal-medium{font-size:var(--text-xs);font-style:normal;line-height:1}.signal-medium.medium-electronic{color:var(--accent)}.signal-medium.medium-manual{color:var(--text-muted)}.zoom-control{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);display:flex}.zoom-control input{width:min(8rem,40vw);accent-color:var(--accent)}.map-stage{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.map-controls{right:var(--space-4);align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-md);display:flex;position:absolute;bottom:2.25rem}.map-controls .btn-icon{font-size:var(--text-md);background:0 0;border-color:#0000;line-height:1}.map-zoom-value{min-width:3.5rem;padding-inline:var(--space-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;justify-content:center}.map-hint{color:var(--text-faint);font-size:var(--text-2xs)}.map-stage.is-fullscreen{z-index:40;padding:var(--space-3);background:var(--surface-0);position:fixed;inset:0}.map-stage.is-fullscreen .map-viewport{height:calc(100vh - 5rem)}.map-stage.hide-information .edge-information,.map-stage.hide-information .information-node,.map-stage.hide-information .signal-tag.is-information{display:none}.map-controls .btn.is-off{color:var(--text-faint);opacity:.7}@media print{.map-stage.is-fullscreen{padding:0;position:static}.map-stage.hide-information .edge-information,.map-stage.hide-information .information-node,.map-stage.hide-information .signal-tag.is-information{display:revert}}.kaizen-bursts{top:calc(-1 * var(--space-3));right:calc(-1 * var(--space-2));align-items:flex-end;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute}.kaizen-burst{font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:4.5rem;height:4.5rem;padding:0;display:grid;position:relative}.kaizen-burst svg{width:100%;height:100%;fill:var(--surface);stroke:var(--danger);stroke-width:1.4px;position:absolute;inset:0}.kaizen-burst:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.kaizen-burst.is-done svg{stroke:var(--good)}.kaizen-burst.is-blocked svg{fill:color-mix(in srgb, var(--danger) 12%, var(--surface));stroke-width:2px}.kaizen-burst b{max-width:3.4rem;color:var(--danger);text-align:center;text-overflow:ellipsis;font-size:.62rem;line-height:1.1;position:relative;overflow:hidden}.kaizen-burst.is-done b{color:var(--good)}.editor-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 21rem;align-items:stretch;display:grid;position:relative}.editor-layout.is-collapsed,.editor-layout.no-selection{grid-template-columns:minmax(0,1fr)}.editor-layout.no-selection .editor-panel{height:auto}.editor-layout.no-selection .editor-empty{align-items:flex-start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.editor-layout.no-selection .editor-empty>span{display:none}.editor-layout.no-selection .editor-empty>p{flex-basis:100%;margin:0}.editor-layout.no-selection .editor-empty .editor-group{flex:18rem;margin:0}.editor-reveal{top:var(--space-3);right:var(--space-3);z-index:3;position:absolute}@media print{.editor-reveal{display:none}}.editor-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;min-width:0;height:clamp(24rem,74vh,56rem);display:flex;overflow:hidden}.editor-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.editor-readonly{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);margin:0}.editor-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2);display:flex}.editor-panel>header h2{font-size:var(--text-base);font-weight:var(--weight-semibold)}.editor-panel nav{gap:var(--space-1);display:flex}.editor-panel>footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-2xs);display:flex}.live-dot{background:var(--success);border-radius:50%;width:.4375rem;height:.4375rem}.add-party{text-align:left;width:100%}.party-buttons{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.editor-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);text-align:center;flex-direction:column;flex:1;display:flex}.editor-empty>span{color:var(--accent);font-size:var(--text-xl);opacity:.6}.editor-empty p{max-width:16rem;font-size:var(--text-sm);line-height:var(--leading-normal)}.editor-content{padding:var(--space-4);flex:1;overflow-y:auto}.editor-content>.field,.editor-content>.field-row{margin-bottom:var(--space-4)}.selected-type{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-medium);display:flex}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.editor-group{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.editor-group>h3{margin-bottom:var(--space-3)}.editor-hint{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.process-results dl{border:1px solid var(--line-hairline);border-radius:var(--radius-md);background:var(--line-hairline);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.process-results dl>div{min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface-2)}.process-results dl>.span-all{grid-column:1/-1}.process-results dt{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.process-results dd{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.process-results dd.is-danger{color:var(--danger-text)}.product-family-study .product-matrix{max-height:18rem;margin:var(--space-3) 0}.product-family-study .product-matrix th,.product-family-study .product-matrix td{text-align:center}.product-family-study .product-matrix th:first-child,.product-family-study .product-matrix td:first-child{z-index:1;text-align:left;position:sticky;left:0}.gemba-checklist>ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.gemba-checklist>ol>li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-hairline);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 9rem;display:grid}.verification-queue ul{gap:var(--space-1);padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-xs);margin:0;display:grid}.verification-queue li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.verification-queue li .btn{flex:none}.linked-design-decisions{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent-line);background:var(--accent-tint);display:grid}.linked-design-decisions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.linked-design-decisions li{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);display:grid}.linked-design-decisions b{color:var(--accent-text)}.connection-entry{margin-bottom:var(--space-2)}.connection-details{padding-left:var(--space-3);border-left:1px solid var(--line);margin-left:1.5rem}.connection-details>summary{cursor:pointer;padding:var(--space-1) 0;color:var(--text-muted);font-size:var(--text-xs)}.connection-details>.field,.connection-details>*>.field{margin-top:var(--space-2)}.connection-details[open]{padding-bottom:var(--space-3)}.measurement-evidence{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-hairline);border-radius:var(--radius-sm);background:var(--surface)}.measurement-evidence>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.measurement-evidence[open]>summary{margin-bottom:var(--space-2)}.stream-settings{margin:var(--space-5) var(--space-4) 0;padding-bottom:var(--space-4)}.stream-settings>summary{cursor:pointer;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.stream-settings>summary::marker{color:var(--text-muted)}.stream-settings>.field,.stream-settings>.field-row{margin-top:var(--space-3)}.field-hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.operator-summary{margin-bottom:var(--space-3);align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.operator-summary b{margin-left:var(--space-1);color:var(--text);font-size:var(--text-sm)}.operator-summary .is-warning{color:var(--warning-text)}.operator-summary .btn{font-size:var(--text-xs);margin-left:auto;padding:0}.stream-derived{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);display:grid}.stream-derived>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.stream-derived dt{color:var(--text-muted);font-size:var(--text-xs)}.stream-derived dd{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.work-element-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr) 5.5rem 1.875rem;grid-template-areas:"index name time remove"".category kind kind"".source source source";display:grid}.work-element-row>:first-child{grid-area:index}.work-element-row>:nth-child(2){grid-area:name}.work-element-row>:nth-child(3){grid-area:time}.work-element-row>:nth-child(4){grid-area:category}.work-element-row>:nth-child(5){grid-area:kind}.work-element-row>:nth-child(6){grid-area:source}.work-element-row>:nth-child(7){grid-area:remove}.work-element-row{padding-bottom:var(--space-2);border-bottom:1px solid var(--line-hairline)}.work-element-head{gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text-faint);font-size:var(--text-2xs);grid-template-columns:1.25rem minmax(0,1fr) 5.5rem 1.875rem;display:grid}.work-element-head>:first-child{grid-column:2}.work-element-head>:nth-child(2){grid-column:3}.work-element-index{border-radius:var(--radius-sm);background:var(--accent-tint);width:1.25rem;height:1.25rem;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-2xs);place-items:center;display:grid}.add-row{width:100%;margin-top:var(--space-1);padding:var(--space-2);border:1px dashed var(--accent-line);border-radius:var(--radius);background:var(--accent-tint);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background var(--duration) var(--ease)}.add-row:hover{background:color-mix(in oklab, var(--accent) 22%, var(--background))}.connection-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:.875rem minmax(0,1fr) 6.5rem 1.875rem;display:grid}.connection-row b{font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-row .select{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.connection-arrow{color:var(--text-muted);font-size:var(--text-xs)}.connection-arrow.out{color:var(--accent-alt-text)}.connection-add{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.connection-add .select{font-size:var(--text-2xs)}.connection-refusal{margin-top:var(--space-3);font-size:var(--text-xs)}.editor-actions{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.editor-actions .btn{justify-content:flex-start}@media (width<=1100px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-panel{height:auto;max-height:34rem;position:static}.editor-content{max-width:34rem}}.field>label{gap:var(--space-2);display:grid}.field.is-rejected .input{border-color:var(--danger)}.field-rejected{margin-top:var(--space-1);color:var(--danger-text);font-size:var(--text-xs);line-height:var(--leading-normal)}.map-palette{top:var(--space-3);left:var(--space-3);z-index:3;align-items:center;gap:var(--space-1);max-width:calc(100% - var(--space-6));padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:absolute}.map-palette-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.map-palette-divider{width:1px;margin-inline:var(--space-1);background:var(--line);align-self:stretch}.map-palette .btn{padding-block:var(--space-1);font-size:var(--text-2xs)}@media print{.map-palette{display:none}}@media (width<=640px){.map-palette{display:none}}.metrics-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-card{gap:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric-card:before{background:var(--line-strong);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.metric-card.tone-accent:before{background:var(--accent)}.metric-card.tone-good:before{background:var(--success)}.metric-card.tone-warning:before{background:var(--warning)}.metric-value{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.tone-accent .metric-value{color:var(--accent-text)}.tone-good .metric-value{color:var(--success-text)}.tone-warning .metric-value{color:var(--warning-text)}.metric-unit{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.canonical-note{color:var(--success-text)}.metric-help{width:1.5rem;height:1.5rem;margin-inline:calc(var(--space-1) - .25rem) -.25rem;color:var(--text-muted);font-size:var(--text-2xs);vertical-align:middle;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin-block:-.25rem;padding:0;line-height:1;display:inline-flex;position:relative}.metric-help:before{border:1px solid var(--line);content:"";border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-help:hover,.metric-help:focus-visible{color:var(--accent-text)}.metric-help:hover:before,.metric-help:focus-visible:before{border-color:var(--accent)}@media print{.metric-help{display:none}}.metric-derivation{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-hairline)}.metric-derivation>summary{color:var(--text-muted);font-size:var(--text-2xs);cursor:pointer}.metric-derivation dl{gap:var(--space-1);margin:var(--space-2) 0;display:grid}.metric-derivation dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.metric-derivation dt{color:var(--text-muted);font-size:var(--text-2xs)}.metric-derivation dd{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.metric-derivation .btn{width:100%}@media print{.metric-derivation{display:none}}.yamazumi{padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.yamazumi-plot{height:17rem;padding-inline:3.25rem var(--space-4);position:relative}.yamazumi{--yamazumi-labels:4rem}.yamazumi-scale{top:0;right:var(--space-4);bottom:var(--yamazumi-labels);background-image:linear-gradient(to bottom, color-mix(in oklab, var(--text) 6%, transparent) 1px, transparent 1px);background-size:100% 25%;position:absolute;left:3.25rem}.yamazumi-tick{padding-right:var(--space-2);color:var(--text-faint);font-size:var(--text-2xs);white-space:nowrap;line-height:1;position:absolute;right:100%;transform:translateY(50%)}.yamazumi-bars{z-index:2;justify-content:space-evenly;align-items:flex-end;gap:var(--space-4);height:100%;display:flex;position:relative}.yamazumi-column{min-width:0;max-width:9rem;height:100%;padding:0 0 var(--yamazumi-labels);color:var(--text-primary);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;display:flex;position:relative}.yamazumi-column .stack{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-direction:column-reverse;flex:none;width:3.5rem;display:flex;overflow:hidden}.work-segment{border-top:1px solid color-mix(in oklab, var(--background) 45%, transparent);min-height:2px;color:color-mix(in oklab, var(--background) 85%, black);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex-basis:0;place-items:center;display:grid;overflow:hidden}.work-segment:first-child{border-top:0}.segment-va{background:var(--accent-alt)}.segment-nnva{background:var(--warning)}.segment-nva{background:var(--danger)}.kind-machine{background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--background) 30%, transparent) 0 3px, transparent 3px 7px)}.yamazumi-column strong{max-width:100%;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yamazumi-column.is-over-takt strong{color:var(--danger-text)}.yamazumi-column small{color:var(--text-muted);font-size:var(--text-xs)}.yamazumi-column:hover strong{color:var(--accent-text)}.takt-line{right:var(--space-4);left:var(--space-4);z-index:3;border-top:1px dashed var(--danger);pointer-events:none;height:0;position:absolute}.takt-line span{padding:.125rem var(--space-2);border:1px solid var(--danger-line);border-radius:var(--radius-pill);background:var(--danger-tint);color:var(--danger-text);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;position:absolute;top:-.75rem;right:0}.yamazumi-legend{justify-content:center;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-hairline);flex-wrap:wrap;display:flex}.yamazumi-legend span{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.yamazumi-legend i{border-radius:var(--radius-sm);width:.75rem;height:.75rem}@media (width<=720px){.yamazumi-plot{height:14rem;padding-inline:2.5rem 0}.yamazumi-scale{left:2.5rem;right:0}.yamazumi-column .stack{width:2.25rem}}.yamazumi-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.yamazumi-toolbar .segmented{border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.yamazumi-toolbar .segmented button{padding:.25rem var(--space-4);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0}.yamazumi-toolbar .segmented button.is-active{background:var(--accent);color:var(--text-on-accent)}.yamazumi-hint,.yamazumi-holding{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.yamazumi-holding{padding:.25rem var(--space-3);border:1px solid var(--accent-line,var(--line));border-radius:var(--radius-pill);background:var(--accent-tint,var(--surface-2));color:var(--text-primary)}.work-segment.is-held{outline:2px solid var(--accent);outline-offset:-2px;filter:saturate(1.4)}.work-segment.is-unattended{opacity:.4}.yamazumi-column.is-target .stack{outline:1px dashed var(--accent-line,var(--accent));outline-offset:3px}.yamazumi-column .place-here{bottom:calc(var(--yamazumi-labels) + var(--space-2));z-index:4;padding:.125rem var(--space-3);font-size:var(--text-2xs);position:absolute}.column-label{width:100%;height:var(--yamazumi-labels);padding:var(--space-1) 0 0;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.125rem;display:flex;position:absolute;bottom:0;left:0}.column-label em{color:var(--text-muted);font-size:var(--text-2xs);font-style:normal}.yamazumi-column.is-add{justify-content:center;max-width:11rem}.legend-machine{background:var(--text-muted)}.design-grid,.comparison-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.design-block,.design-card,.table-shell{min-width:0}.block-title{margin-bottom:var(--space-3);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.design-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.design-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.future-wizard{min-width:0;padding:var(--space-5);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface-1)}.future-wizard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.future-wizard-header .block-title{margin-bottom:var(--space-1)}.future-wizard-header p{max-width:72ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.future-steps{gap:var(--space-2);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.future-wizard-fields{border:0;min-width:0;margin:0;padding:0}.future-wizard-legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.future-steps>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-0);min-width:0}.future-steps summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-primary);font-size:var(--text-sm);display:flex}.future-steps summary::marker{color:var(--text-muted)}.decision-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line-hairline);display:grid}.decision-evidence,.decision-recommendation{margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.decision-recommendation{border-left-color:var(--accent-alt-line);margin-top:0}.decision-evidence+.decision-recommendation{margin-top:calc(-1 * var(--space-2))}.decision-evidence b,.decision-recommendation b{color:var(--text-primary)}.compact-field{max-width:24rem}.decision-options,.flow-control-decisions{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.decision-options label,.checkbox-field{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);display:flex}.flow-control-decisions label{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-hairline);color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);display:grid}.decision-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--line);display:grid}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-pill.decision-pending{border-color:var(--line);background:var(--surface-2);color:var(--text-secondary)}.status-pill.decision-accepted{border-color:var(--success-line);background:var(--success-tint);color:var(--success-text)}.status-pill.decision-modified{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-text)}.status-pill.decision-rejected{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-text)}.sequence-preview{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--surface-0);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:nowrap;overflow-x:auto}@media (width<=48rem){.future-wizard-header{display:grid}.flow-control-decisions label{grid-template-columns:minmax(0,1fr)}}.figure-list{gap:var(--space-2);display:grid}.figure-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.figure-list dt{color:var(--text-muted);font-size:var(--text-xs)}.figure-list dd{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:right}.figure-list dd.highlight{color:var(--accent-alt-text);font-size:var(--text-lg)}.good-text{color:var(--success-text)}.warn-text{color:var(--warning-text)}.slot-list{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--line)}.slot-list li{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.slot-list i{color:var(--text-muted);font-style:normal}.slot-list b{color:var(--accent-text)}.design-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--line);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.design-note b{color:var(--accent-alt-text)}.comparison-warnings{gap:var(--space-2);display:grid}td.delta{font-weight:var(--weight-semibold)}td.delta-improvement{color:var(--success-text)}td.delta-regression{color:var(--danger-text)}td.delta-unchanged,td.delta-neutral{color:var(--text-muted)}.status-pill.delta-pill-improvement{border-color:var(--success-line);background:var(--success-tint);color:var(--success-text)}.status-pill.delta-pill-regression{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-text)}.status-pill.delta-pill-unchanged{border-color:var(--line);background:var(--surface-2);color:var(--text-muted)}.status-pill.delta-pill-neutral{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-text)}.review-workspace{gap:var(--space-7);display:grid}.review-start,.review-metrics,.review-record,.promotion-panel{padding:var(--space-5);border:1px solid var(--line);background:var(--surface-1)}.review-start{justify-items:start;gap:var(--space-3);display:grid}.actual-review-summary{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.actual-review-summary>div{min-width:8rem;padding:var(--space-3);border:1px solid var(--line);background:var(--surface);display:grid}.actual-review-summary strong{font-size:var(--text-xl)}.actual-review-summary .btn{margin-inline-start:auto}.review-metrics,.review-record,.promotion-panel{gap:var(--space-4);display:grid}.achievement-achieved,.achievement-matched{color:var(--good-text);border-color:var(--good)}.achievement-missed{color:var(--danger);border-color:var(--danger)}.achievement-unsupported{color:var(--text-secondary)}.review-decisions{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);display:grid}.review-decisions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.review-decisions li{justify-content:space-between;align-items:start;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line);display:flex}.review-decisions li span{gap:var(--space-1);display:grid}.decision-entry{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width<=760px){.decision-entry{grid-template-columns:1fr}.actual-review-summary .btn{width:100%;margin-inline-start:0}}.findings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));display:grid}.finding-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.finding-filters label{gap:var(--space-1);min-width:11rem;display:grid}.finding-filters>.numeric{padding-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin-left:auto}.finding{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);border-left-width:3px;flex-direction:column;display:flex}.finding-critical{border-left-color:var(--danger)}.finding-risk{border-left-color:var(--warning)}.finding-opportunity{border-left-color:var(--accent-alt)}.finding-info{border-left-color:var(--accent)}.finding header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.finding-severity{font-size:var(--text-2xs);font-weight:var(--weight-bold)}.finding-critical .finding-severity{color:var(--danger-text)}.finding-risk .finding-severity{color:var(--warning-text)}.finding-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.finding-opportunity .finding-severity{color:var(--accent-alt-text)}.finding-info .finding-severity{color:var(--accent-text)}.finding header code{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-2xs)}.finding h3{margin-top:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.finding p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.finding dl{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.finding dl>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.finding dd{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.finding-provenance{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line-hairline);border-radius:var(--radius-sm);background:var(--surface-sunken)}.finding-provenance>summary{color:var(--accent-text);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.finding-provenance dl{margin-top:var(--space-2)}.finding-provenance code{font-size:var(--text-2xs)}.finding footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--line);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.finding footer b{color:var(--accent-alt-text);font-weight:var(--weight-semibold)}.checks-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));display:grid}.checks-grid>div{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.checks-grid h3{margin-bottom:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold)}.check-id{margin-top:var(--space-1);color:var(--text-faint);font-size:var(--text-2xs);display:block}.threshold-panel{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.threshold-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.threshold-summary{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.check,.assumption{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.check+.check,.assumption+.assumption{border-top:1px solid var(--line-hairline)}.check i,.assumption i{background:var(--accent-tint);width:1.125rem;height:1.125rem;color:var(--accent-text);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-bold);border-radius:50%;flex:0 0 1.125rem;place-items:center;margin-top:.1875rem;display:grid}.check-pass i{background:var(--success-tint);color:var(--success-text)}.check-fail i{background:var(--danger-tint);color:var(--danger-text)}.finding-rule{color:var(--text-muted);font-size:var(--text-2xs);cursor:help}.finding footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.finding-footnotes{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.finding-locate{white-space:nowrap;flex-shrink:0}@media print{.finding-locate{display:none}}.implementation-workspace{gap:var(--space-4);display:grid}.implementation-toolbar,.implementation-filters,.implementation-actions,.implementation-summary,.kaizen-save{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.implementation-toolbar{justify-content:space-between}.implementation-summary span{padding:var(--space-1) var(--space-2);border:1px solid var(--line);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-xs)}.implementation-filters{padding:var(--space-3);border:1px solid var(--line);background:var(--surface-1)}.implementation-filters label{gap:var(--space-1);min-width:12rem;display:grid}.implementation-empty{justify-items:start;gap:var(--space-3);display:grid}.implementation-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr);display:grid}.kaizen-stage{margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.kaizen-stage>summary{padding:var(--space-3) var(--space-4);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium)}.kaizen-stage[open]>summary{border-bottom:1px solid var(--line)}.kaizen-stage>:not(summary){margin:var(--space-3) var(--space-4)}.kaizen-stage[open]{max-height:26rem;overflow-y:auto}.target-group{margin-bottom:var(--space-3)}.target-group>.label{margin-bottom:var(--space-1);color:var(--text-muted);display:block}.kaizen-list{top:var(--space-4);gap:var(--space-1);max-height:70vh;padding:var(--space-2);border:1px solid var(--line);background:var(--surface-1);display:grid;position:sticky;overflow-y:auto}.kaizen-list button{gap:var(--space-1);width:100%;padding:var(--space-3);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.kaizen-list button:hover,.kaizen-list button.is-selected{border-color:var(--accent-line);background:var(--accent-tint)}.kaizen-list-title{font-weight:var(--weight-semibold)}.kaizen-list-meta,.kaizen-list-issues{color:var(--text-secondary);font-size:var(--text-xs)}.kaizen-list-issues{color:var(--text);font-weight:var(--weight-semibold)}.kaizen-editor{gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--line);background:var(--surface-1);display:grid}.kaizen-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kaizen-editor h3{color:var(--text-primary);font-size:var(--text-md)}.kaizen-editor fieldset{min-width:0}.kaizen-structure,.kaizen-progress{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);display:grid}.kaizen-structure>legend,.kaizen-progress>legend,.metric-editor>legend,.target-picker>legend{padding-inline:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.target-picker,.kaizen-stage>.target-group,.kaizen-stage>label{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.kaizen-stage>label{display:flex}.target-picker label,.target-group label,.kaizen-stage>label{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.metric-editor{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-hairline);grid-template-columns:minmax(0,1.6fr) minmax(7rem,.7fr) minmax(7rem,.7fr);display:grid}.finding-provenance{gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--accent-alt-line);background:var(--accent-alt-tint);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.finding-provenance h4,.finding-provenance b{color:var(--text-primary)}.kaizen-save{padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between}.role-note{color:var(--text-muted);font-size:var(--text-xs)}.status-pill.status-blocked{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-text)}.status-pill.status-verified{border-color:var(--success-line);background:var(--success-tint);color:var(--success-text)}@media (width<=60rem){.implementation-layout{grid-template-columns:minmax(0,1fr)}.kaizen-list{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));max-height:none}}@media (width<=42rem){.metric-editor{grid-template-columns:minmax(0,1fr)}}.settings-scrim{z-index:60;background:color-mix(in oklab, var(--text) 32%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel{border-left:1px solid var(--line);background:var(--surface-overlay);width:min(26rem,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.settings-panel:focus{outline:none}.settings-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.settings-head h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.settings-head>div{align-items:center;gap:var(--space-2);display:flex}.settings-body{padding:var(--space-5);overflow-y:auto}.settings-body section+section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.settings-body h3{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.settings-body>section>p{margin-block:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.settings-body .field{margin-bottom:var(--space-4)}.study-body .stream-settings{margin:0 0 var(--space-6);padding-bottom:0}.study-body .stream-settings:first-child{border-top:0;margin-top:0;padding-top:0}.tour-invitation{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tour-invitation-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tour-invitation-body{max-width:70ch;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.tour-invitation-actions{align-items:center;gap:var(--space-2);display:flex}@media print{.tour-invitation{display:none}}.tour-scrim{z-index:70;padding:var(--space-5);background:color-mix(in oklab, var(--text) 44%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tour-panel{width:min(40rem,100%);max-height:100%;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.tour-panel:focus{outline:none}.tour-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.tour-progress{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.tour-body{color:var(--text);font-size:var(--text-sm);gap:var(--space-3);flex-direction:column;line-height:1.65;display:flex}.tour-more>summary{color:var(--accent-text);cursor:pointer;font-size:var(--text-xs);list-style:none}.tour-more>summary::marker{display:none}.tour-more>summary::-webkit-details-marker{display:none}.tour-more>summary:after{content:" ▸"}.tour-more[open]>summary:after{content:" ▾"}.tour-more[open]>summary{margin-bottom:var(--space-3)}.tour-more>p+p{margin-top:var(--space-3)}.tour-detail-label{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tour-points{padding-left:var(--space-4);font-size:var(--text-sm);gap:var(--space-2);flex-direction:column;line-height:1.55;list-style:outside;display:flex}.tour-limit{padding:var(--space-3) var(--space-4);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken)}.tour-limit p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.tour-area-note{color:var(--text-muted);font-size:var(--text-xs)}.tour-dots{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.tour-dot{border-radius:var(--radius-sm);background:var(--line);cursor:pointer;border:none;width:1.5rem;height:.4rem;padding:0}.tour-dot.is-current{background:var(--accent)}.tour-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-foot{margin-bottom:calc(-1 * var(--space-6));padding-top:var(--space-4);padding-bottom:var(--space-6);border-top:1px solid var(--line);background:var(--surface-overlay);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:sticky;bottom:0}.tour-advance{gap:var(--space-2);display:flex}@media (prefers-reduced-motion:no-preference){.tour-panel{animation:.16s ease-out tour-rise}}@keyframes tour-rise{0%{opacity:0;transform:translateY(.5rem)}}@media print{.tour-scrim{display:none}}.glossary-panel{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.glossary-panel>header h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.glossary-panel>header p{max-width:60ch;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.glossary-list{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.glossary-entry{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.glossary-entry dt{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.glossary-entry dd{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.6}.glossary-derivation,.glossary-source{margin-top:var(--space-2);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.glossary-formula{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:.35em;display:inline-flex}.glossary-op{color:var(--text-muted)}.glossary-source cite{color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.policy-basis{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.policy-basis>header h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.policy-basis>header p{max-width:60ch;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.policy-row{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--text-xs);align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.policy-row.is-inherited{border-left:3px solid var(--warning)}.policy-row.is-declared{border-left:3px solid var(--line)}.policy-name{min-width:14rem;color:var(--text);font-weight:var(--weight-medium);flex:1}.policy-effects{color:var(--text-muted)}.error-page{min-height:100vh;padding:var(--space-8);background:var(--surface-0);place-items:center;display:grid}.error-card{width:min(100%,34rem);padding:var(--space-8);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-md)}.error-card h1{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}.error-card p{margin-top:var(--space-2);color:var(--text-muted);line-height:var(--leading-normal)}.error-actions{gap:var(--space-3);margin:var(--space-5) 0;display:flex}.error-card details{border-top:1px solid var(--line);padding-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.error-card summary{cursor:pointer}.error-card pre{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-x:auto}.workspace-page{background:var(--surface-0);min-height:100vh;color:var(--text-primary)}.workspace-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:var(--space-8) max(var(--space-6), calc((100vw - 1120px) / 2)) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-1);display:flex}.workspace-brand h1{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.workspace-brand>span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.workspace-brand p,.section-intro p,.invite-panel p{margin:var(--space-2) 0 0;max-width:60ch;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.workspace-account,.cloud-actions,.project-card-actions{align-items:center;gap:var(--space-2);display:flex}.cloud-share{align-items:center;gap:var(--space-2);max-width:34rem;padding-right:var(--space-3);border-right:1px solid var(--line);flex-wrap:wrap;display:flex}.cloud-share>.label{flex-basis:100%}.cloud-share>p{color:var(--text-muted);font-size:var(--text-xs);flex-basis:100%;margin:0}.cloud-share .cloud-input{font-family:var(--font-mono);font-size:var(--text-2xs);flex:16rem}.cloud-history{position:relative}.cloud-history>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cloud-history>p,.cloud-history>ol{width:min(34rem,80vw);margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-sm)}.cloud-history>ol{max-height:20rem;padding-left:var(--space-8);overflow:auto}.cloud-history li+li{margin-top:var(--space-3)}.cloud-history li span{display:block}.workspace-language{align-items:center;gap:var(--space-2);display:flex}.workspace-language>span{color:var(--text-muted);font-size:var(--text-sm)}.workspace-content{width:min(1120px, calc(100% - var(--space-8)));padding:var(--space-8) 0 var(--space-16);margin:0 auto}.workspace-status{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-tint);font-size:var(--text-base);border-left-width:3px}.create-section,.projects-section{margin-bottom:var(--space-12)}.section-intro{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.section-intro>span,.invite-panel>div>span{display:none}.section-intro h2,.invite-panel h2{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.template-grid,.project-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-card{min-height:12rem;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;align-items:flex-start;display:flex}.template-card:hover{border-color:var(--accent);background:var(--surface-2)}.template-card>span,.project-kind{padding:.125rem var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.template-card strong{margin-top:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.template-card small{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.template-card i{padding-top:var(--space-4);color:var(--accent-text);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-semibold);margin-top:auto}.import-card{border-style:dashed}.invite-panel{align-items:end;gap:var(--space-4);margin-bottom:var(--space-12);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:minmax(16rem,1fr) minmax(13rem,.8fr) 9rem auto;display:grid}.invite-panel>div h2{font-size:var(--text-md)}.invite-panel label{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:grid}.cloud-input,.cloud-select,.cloud-button{border:1px solid var(--line);border-radius:var(--radius);min-height:2.25rem;font:inherit;font-size:var(--text-sm)}.cloud-input,.cloud-select{min-width:0;padding:0 var(--space-3);background:var(--surface-1);color:var(--text-primary)}.cloud-select option{background:var(--surface-1);color:var(--text-primary)}.cloud-button,.cloud-back{padding:0 var(--space-3);background:var(--surface-2);color:var(--text-secondary);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), color var(--duration) var(--ease)}.cloud-button:hover,.cloud-back:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text-primary)}.cloud-button:disabled{cursor:not-allowed;opacity:.45}.cloud-primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.project-grid article{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;align-items:flex-start;display:flex}.project-grid article.is-deleted{opacity:.6}.project-grid h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.project-grid p{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.cloud-document{align-items:center;gap:var(--space-3);min-width:0;margin-right:auto;display:flex}.cloud-document-name{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.cloud-document-name h1{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-back{min-height:2.125rem;color:var(--accent-text);background:0 0;border-color:#0000;flex:none}.save-status{padding:.125rem var(--space-2);border:1px solid var(--success-line);border-radius:var(--radius-sm);color:var(--success-text);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;flex:none}.reference-badge{padding:.125rem var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:help;flex:none}.save-status.is-saving{border-color:var(--line);color:var(--text-faint)}.reference-exit{padding:var(--space-1) 0;min-block-size:1.5rem;color:var(--accent-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);text-underline-offset:.2em;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.reference-exit:hover{text-decoration-thickness:2px}.save-status.is-error{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-text);font-weight:var(--weight-bold)}.cloud-actions{justify-content:flex-end}.cloud-actions .cloud-input{width:8.5rem}.cloud-actions .cloud-select{max-width:9.5rem}.conflict-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--warning-line);background:var(--warning-tint);color:var(--warning-text);font-size:var(--text-base);font-weight:var(--weight-medium);display:flex}.conflict-banner button{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--warning-line);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.local-banner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.guest-notice-full,.guest-notice-short{min-width:0}.local-banner .cloud-button{flex-shrink:0}.local-banner-dismiss{padding:0 var(--space-1);color:var(--text-faint);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;flex-shrink:0;line-height:1}.local-banner-dismiss:hover{color:var(--text-primary)}.guest-notice-short{display:none}@media (width<=900px){.guest-notice-full{display:none}.guest-notice-short{display:inline}.local-banner{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}@media print{.local-banner{display:none}}.quick-start{margin-bottom:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.quick-start summary{padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.quick-start>div{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--line)}.quick-start h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold)}.quick-start ol{padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:0;list-style:decimal}@media (width<=980px){.template-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-panel{grid-template-columns:1fr 1fr}.invite-panel>div{grid-column:1/-1}}@media (width<=640px){.workspace-header{padding:var(--space-5) var(--space-4);flex-direction:column;align-items:stretch}.workspace-account{grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace-language{grid-column:1/-1}.workspace-content{width:min(100% - var(--space-6), 1120px);padding-top:var(--space-6)}.template-grid,.project-grid,.invite-panel{grid-template-columns:minmax(0,1fr)}.template-card{min-height:10rem}.invite-panel>div{grid-column:auto}.cloud-document{flex-basis:100%}.conflict-banner{flex-direction:column;align-items:stretch}}.cloud-document-title{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:8rem;margin:-.1rem -.3rem;padding:.1rem .3rem}.cloud-document-title:hover{border-color:var(--line,#d4d8e0)}.cloud-document-title:focus{border-color:var(--accent,#1d4ed8);background:var(--paper,#fff);outline:none}.auth-page{min-height:100vh;padding:var(--space-8);background:var(--surface-0);place-items:center;display:grid}.auth-card{width:min(100%,26rem);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-md)}.auth-mark{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-card h1,.auth-card h2{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.auth-card form,.auth-card label{gap:var(--space-2);display:grid}.auth-card form{gap:var(--space-4);margin-top:var(--space-6)}.auth-card label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-card input{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--duration) var(--ease);outline:0}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.auth-card button[type=submit]{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:2.5rem;color:var(--text-on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.auth-card nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);display:flex}.auth-card nav button{color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0}.auth-card .auth-guest{width:100%;min-height:2.5rem;margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.auth-card .auth-guest:hover{border-color:var(--accent)}.auth-card .btn-primary.auth-guest{margin-top:var(--space-5);border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold)}.auth-card .auth-language{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.auth-card .auth-language select{min-height:2rem;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.auth-message{padding:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.admin-console{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.admin-console>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-console>header h2{font-size:var(--text-xl);margin:0}.admin-console>header p{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0;max-width:60ch}.admin-actions{gap:var(--space-2);display:flex}.admin-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.admin-figures>div{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)}.admin-figures dt{color:var(--text-secondary);font-size:var(--text-xs)}.admin-figures dd{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:var(--space-1) 0 0}.admin-figures small{color:var(--text-secondary);font-size:var(--text-2xs)}.admin-figures .tone-warning dd{color:var(--warning-text)}.admin-figures .tone-good dd{color:var(--success-text)}.admin-activity{padding-bottom:var(--space-2);align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.admin-day{align-items:center;gap:var(--space-1);flex-direction:column;min-width:1.6rem;display:flex}.admin-bars{align-items:flex-end;gap:1px;height:5rem;display:flex}.admin-bars i{border-radius:1px;width:5px;min-height:1px;display:block}.admin-day small{color:var(--text-secondary);font-size:var(--text-2xs);white-space:nowrap}.bar-signups{background:var(--accent)}.bar-projects{background:var(--accent-alt)}.bar-errors{background:var(--warning)}.admin-legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.admin-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.admin-legend i{border-radius:2px;width:10px;height:10px}.admin-stack summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-2xs);margin-top:var(--space-1)}.admin-stack pre{background:var(--surface-sunken,var(--background));border-radius:var(--radius);font-size:var(--text-2xs);margin:var(--space-2) 0 0;max-height:16rem;padding:var(--space-2);white-space:pre-wrap;word-break:break-word;overflow:auto}.admin-console tr.is-archived{opacity:.55}:root{--accent:#1f3a5f;--accent-alt:#5a3fa0;--danger:#b42318;--warning:#b7791f;--success:#2f7d4f;--background:#f7f6f3;--surface:#fff;--border:#d8d4cc;--text:#14181d;--muted:#6e6a63;--text-on-accent:#fff;--font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-mono:"Cascadia Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.75rem;--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.02em;--tracking-normal:0;--tracking-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--surface-sunken:color-mix(in oklab, var(--background) 96%, var(--text));--surface-0:var(--background);--surface-1:var(--surface);--surface-2:color-mix(in oklab, var(--surface) 95%, var(--text));--surface-3:color-mix(in oklab, var(--surface) 90%, var(--text));--surface-overlay:var(--surface);--line-hairline:color-mix(in oklab, var(--border) 55%, var(--surface));--line:var(--border);--line-strong:color-mix(in oklab, var(--border) 55%, var(--text));--text-primary:var(--text);--text-secondary:color-mix(in oklab, var(--text) 78%, var(--background));--text-muted:var(--muted);--text-faint:color-mix(in oklab, var(--muted) 100%, var(--background));--accent-tint:color-mix(in oklab, var(--accent) 10%, var(--background));--accent-line:color-mix(in oklab, var(--accent) 45%, var(--background));--accent-text:color-mix(in oklab, var(--accent) 88%, var(--text));--accent-alt-tint:color-mix(in oklab, var(--accent-alt) 10%, var(--background));--accent-alt-line:color-mix(in oklab, var(--accent-alt) 45%, var(--background));--accent-alt-text:color-mix(in oklab, var(--accent-alt) 88%, var(--text));--danger-tint:color-mix(in oklab, var(--danger) 11%, var(--background));--danger-line:color-mix(in oklab, var(--danger) 48%, var(--background));--danger-text:color-mix(in oklab, var(--danger) 88%, var(--text));--warning-tint:color-mix(in oklab, var(--warning) 12%, var(--background));--warning-line:color-mix(in oklab, var(--warning) 48%, var(--background));--warning-text:color-mix(in oklab, var(--warning) 76%, var(--text));--success-tint:color-mix(in oklab, var(--success) 11%, var(--background));--success-line:color-mix(in oklab, var(--success) 48%, var(--background));--success-text:color-mix(in oklab, var(--success) 88%, var(--text));--radius-sm:2px;--radius:3px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--shadow-sm:0 1px 1px color-mix(in oklab, var(--text) 6%, transparent);--shadow:0 1px 2px color-mix(in oklab, var(--text) 8%, transparent);--shadow-md:0 2px 6px color-mix(in oklab, var(--text) 10%, transparent);--shadow-lg:0 8px 28px color-mix(in oklab, var(--text) 16%, transparent);--focus-ring:0 0 0 2px var(--background), 0 0 0 4px var(--accent);--content-max:1680px;--gutter:var(--space-8);--toolbar-height:3.5rem;--tabs-height:2.75rem;--chrome-height:calc(var(--toolbar-height) + var(--tabs-height));--ease:cubic-bezier(.2, 0, .2, 1);--duration-fast:90ms;--duration:.16s}:root[data-theme=dark]{--surface-sunken:color-mix(in oklab, var(--background) 92%, black);--line-hairline:color-mix(in oklab, var(--border) 70%, var(--surface));--shadow-sm:0 1px 2px #00000059;--shadow:0 2px 6px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 44px #0000008c}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s}}@media (width<=1200px){:root{--gutter:var(--space-5)}}@media (width<=720px){:root{--gutter:var(--space-4)}}*,:before,:after{box-sizing:border-box}html{background:var(--surface-0);-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--accent-line);color:var(--text-primary)}.app{flex-direction:column;min-height:100vh;display:flex}.shell{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.shell-full{max-width:none}main{padding-bottom:var(--space-12);flex:1}.content-section{padding-block:var(--space-8);border-bottom:1px solid var(--line-hairline)}.content-section:last-of-type{border-bottom:0}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.section-heading{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.section-index{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.section-header h2{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.section-aside{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug)}.numeric{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.btn{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.btn-primary:hover{background:color-mix(in oklab, var(--accent) 88%, var(--text))}.btn-secondary{border-color:var(--line);background:var(--surface-2);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text-primary)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn-danger{border-color:var(--danger-line);color:var(--danger-text)}.btn-danger:hover{background:var(--danger-tint)}.btn-icon{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);width:2.125rem;height:2.125rem;min-height:0;color:var(--text-secondary);place-items:center;padding:0;display:grid}.btn-icon:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-primary)}.btn:disabled,.btn-icon:disabled{opacity:.35;cursor:not-allowed}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.input,.select{width:100%;min-width:0;min-height:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--duration) var(--ease);outline:0}.input{font-family:var(--font-sans)}.input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input:hover:enabled,.select:hover:enabled{border-color:var(--line-strong)}.input:disabled,.select:disabled{border-color:var(--line-hairline);background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}input[type=checkbox],input[type=radio]{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--accent)}.table-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);overflow-x:auto}table{border-collapse:collapse;width:100%}th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap;position:sticky;top:0}td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-hairline);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;vertical-align:top}td:first-child{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium)}td strong{color:var(--text-primary);font-weight:var(--weight-semibold)}tbody tr:first-child td{border-top:0}tbody tr:hover{background:var(--surface-2)}.basis{margin-top:var(--space-1);color:var(--text-faint);font-family:var(--font-sans);font-size:var(--text-2xs);font-style:normal;display:block}td .highlight{color:var(--accent-alt-text);font-size:var(--text-base)}.status-pill{padding:.1875rem var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1.4;display:inline-flex}.status-pill.good{border-color:var(--success-line);background:var(--success-tint);color:var(--success-text)}.status-pill.danger{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-text)}.status-pill.neutral{border-color:var(--line);background:var(--surface-2);color:var(--text-muted)}.status-pill+.status-pill,.status-pill.inline{margin-left:var(--space-2)}.is-unmeasured{color:var(--text-muted);font-style:italic}.callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.callout-warning{border-color:var(--warning-line);background:var(--warning-tint)}.callout-accent{border-color:var(--accent-line);background:var(--accent-tint);color:var(--text)}.move-work{flex-wrap:wrap;justify-content:space-between;align-items:center}.move-work p{margin:var(--space-1) 0 0;color:var(--text-secondary);max-width:62ch}.move-work-actions{gap:var(--space-2);flex-shrink:0;display:flex}.callout-empty{color:var(--text-muted);border-style:dashed}.callout-empty:has(.btn){align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.callout i{background:var(--warning-tint);width:1.125rem;height:1.125rem;color:var(--warning-text);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-bold);border-radius:50%;flex:0 0 1.125rem;place-items:center;margin-top:.0625rem;display:grid}.app-footer{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line-hairline);color:var(--text-faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.app-footer-link{padding-block:var(--space-1);color:var(--text-muted);text-underline-offset:2px;text-decoration:underline;display:inline-block}@media (width<=720px){.section-header{align-items:stretch;gap:var(--space-2);flex-direction:column}.section-aside{white-space:normal}}.analysis-headline{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;display:flex}.analysis-headline ul{gap:var(--space-2);flex-direction:column;flex:20rem;margin:0;padding:0;list-style:none;display:flex}.analysis-headline li{align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.analysis-headline .finding-severity{text-transform:uppercase;flex:none;width:6.5rem}.analysis-headline .severity-critical{color:var(--danger-text)}.analysis-headline .severity-risk{color:var(--warning-text)}.analysis-headline .severity-opportunity{color:var(--accent-alt-text)}.export-error,.export-done{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger-text);font-size:var(--text-sm);display:flex}.export-done{border-color:var(--success-line);background:var(--success-tint);color:var(--success-text)}.export-done b{font-weight:var(--weight-medium);overflow-wrap:anywhere}.print-header{display:none}@page{size:A3 landscape;margin:7mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line-hairline:#ddd9d1;--line:#b3aea4;--line-strong:#6f6b63;--surface-sunken:#fff;--surface-1:#fff;--surface-2:#f3f1ec;--surface-3:#e7e4dd;--shadow-sm:none;--shadow:none;--shadow-md:none;--shadow-lg:none;--gutter:0;--content-max:none;--background:#fff!important;--surface:#fff!important;--text:#14181d!important;--muted:#5c5952!important;--border:#c9c5bc!important;--accent:#1f3a5f!important;--accent-alt:#5a3fa0!important;--danger:#b42318!important;--warning:#b7791f!important;--success:#2f7d4f!important;--text-on-accent:#fff!important}body{color:#14181d;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-width:0;font-size:8pt}.app-toolbar,.section-nav,.analysis-nav-shell,.conflict-banner,.app-footer,.zoom-control,.map-controls,.map-hint,.settings-scrim,.editor-panel,.workspace-study,.implementation-section,.flow-section,.quality-section,.yamazumi-section,.design-section,.comparison-section,.diagnostic-section,.checks-section,.section-header .btn,.workspace-intro{display:none!important}.content-section.is-inactive{display:block}main{padding:0}.print-header{border-bottom:.4mm solid #1f3a5f;justify-content:space-between;align-items:center;padding-bottom:5mm;display:flex}.print-header strong{font-size:11pt;display:block}.print-header small{color:#5c5952;font-size:7pt;display:block}.print-header dl{gap:8mm;display:flex}.print-header dl>div{gap:2mm;display:flex}.print-header dt{color:#5c5952}.print-header dd{font-weight:700}.study-strip-inner,.content-section{padding-block:3mm}.study-strip{background:#f3f1ec}.content-section{break-inside:avoid}.section-header{margin-bottom:2.5mm}.section-header h2{font-size:9pt}.section-index{color:#1f3a5f}.canonical-note{color:#2f7d4f}.editor-layout{display:block}.map-viewport{background:#fff;height:auto;overflow:visible}.map-sheet{zoom:.44;position:static;transform:none!important}.flow-edge{stroke:#4a4741}.flow-edge.edge-rework{stroke:#b42318}.control-tag,.sizing-tag,.map-node,.process-data>div,.process-node>header,.process-node>footer,.information-node{color:#14181d;background:#fff!important}.metrics-grid{grid-template-columns:repeat(8,1fr);gap:2mm}.metric-card{background:#fff;padding:3mm}.metric-value{font-size:13pt;color:#14181d!important}th{color:#35322c;background:#e7e4dd;padding:1.5mm 2mm}td{color:#14181d;padding:1.5mm 2mm}.status-pill{border:.2mm solid;background:0 0!important}}
