@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--onyx: #0a0a0a;--snow: #f9f8f6;--green: #1b7b4b;--bright: #00cc66;--stone: #666666;--line: #e3e1dc;--line-soft: #efede9;--field-line: #8a877f;--danger: #b3402e;--amber: #8a6508;--amber-border: #e0a53c;--amber-bg: #fdf3e2;--green-bg: #e3f6ec;--blue: #4c8fd6;--blue-text: #2a5f9e;--blue-bg: #eef6ff;--danger-bg: #fbeae7;--warn-bg: var(--amber-bg);--warn-border: var(--amber-border);--dev-bg: var(--blue-bg);--dev-border: var(--blue);--font: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;--mono: "IBM Plex Mono", Consolas, "Courier New", monospace;--radius: 10px;--radius-sm: 6px;--page-max: 1120px;--page-pad: 24px;--t: .12s ease}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;background:var(--snow);color:var(--onyx);line-height:1.5}h1,h2,h3,h4{line-height:1.25;font-weight:700}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.15rem;margin:24px 0 8px}h3{font-size:1rem;margin:22px 0 6px}p{margin:0 0 10px}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:#14603a}code,kbd,.mono{font-family:var(--mono);font-size:.85em}small{font-size:.82rem}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.muted{color:var(--stone);font-size:.9rem}.error{color:var(--danger);font-size:.85rem;margin-top:4px}:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:760px;margin:0 auto;padding:24px var(--page-pad) 80px}.container.wide{max-width:var(--page-max)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.topbar h1,.topbar h2{margin:0}.page{min-height:100vh}.page-head{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.page-head-inner{max-width:var(--page-max);margin:0 auto;padding:14px var(--page-pad) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title{font-size:1.25rem;margin:0}.page-subtitle{color:var(--stone);font-size:.88rem;margin-top:2px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0;padding-top:2px}.subnav{max-width:var(--page-max);margin:0 auto;padding:6px var(--page-pad) 0;display:flex;gap:22px;overflow-x:auto}.page-head:has(.subnav) .page-head-inner{padding-bottom:0}.page-head:not(:has(.subnav)) .page-head-inner{padding-bottom:14px}.subnav a{color:var(--stone);text-decoration:none;font-weight:700;font-size:.9rem;padding:8px 0 10px;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--t),border-color var(--t)}.subnav a:hover{color:var(--onyx)}.subnav a.active{color:var(--green);border-bottom-color:var(--green)}.page-body{max-width:var(--page-max);margin:0 auto;padding:28px var(--page-pad) 96px}.mainnav{display:flex;gap:22px;align-items:center;padding:0 max(var(--page-pad),calc((100% - var(--page-max)) / 2 + var(--page-pad)));border-bottom:1px solid var(--line);background:#fff}.mainnav a{color:var(--stone);text-decoration:none;font-weight:700;font-size:.9rem;padding:12px 0 10px;border-bottom:2px solid transparent;transition:color var(--t),border-color var(--t)}.mainnav a:hover{color:var(--onyx)}.mainnav a.active{color:var(--green);border-bottom-color:var(--green)}.mainnav-user{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--stone);font-size:.85rem}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:16px 0 0;overflow-x:auto}.tabs button{background:none;color:var(--stone);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;font-weight:700;box-shadow:none}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.tabs button:hover{filter:none;color:var(--onyx);background:none}.section{margin:0 0 32px}.section+.section{padding-top:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section-num{display:inline-block;font-family:var(--mono);font-size:.78rem;color:var(--stone);letter-spacing:.02em;margin-right:10px;vertical-align:2px}.section-title{display:inline;font-size:1.15rem;margin:0}.section-hint{color:var(--stone);font-size:.88rem;margin:4px 0 0}.section-aside{flex-shrink:0;display:flex;gap:8px;align-items:center}.section-body>.card:first-child{margin-top:0}.section-body>.card:last-child{margin-bottom:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:16px 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card h2{margin-top:0}.svc-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:12px 0;background:#fff}.svc-card h3{margin:0 0 4px}.svc-card dl{display:grid;grid-template-columns:140px 1fr;gap:2px 10px;margin:8px 0 0;font-size:.9rem}.svc-card dt{color:var(--stone)}.svc-card dd{margin:0}.chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.8rem;line-height:1.5;white-space:nowrap;border:1px solid var(--line);background:var(--snow);color:var(--stone);vertical-align:middle}.chip.tone-neutral,.chip.stage,.chip.proposed,.chip.draft,.chip.tone-open{background:var(--snow);color:var(--stone);border-color:var(--line)}.chip.tone-progress{background:var(--amber-bg);color:var(--amber);border-color:#f0dcb0}.chip.tone-done,.chip.approved{background:var(--green-bg);color:var(--green);border-color:#bfe6cf}.chip.tone-warn,.chip.warning{background:var(--amber-bg);color:#8a6508;border-color:var(--amber-border)}.chip.tone-info,.chip.info{background:var(--blue-bg);color:var(--blue-text);border-color:#bcd6f2}.chip.rejected{background:var(--danger-bg);color:var(--danger);border-color:#e9b8ae}.progress-bar{display:flex;align-items:center;gap:10px;min-width:140px}.progress-bar>.progress-track{display:block;flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.progress-bar>.progress-track>i{display:block;height:100%;border-radius:3px;background:var(--green);transition:width var(--t)}.progress-bar>em{font-style:normal;font-family:var(--mono);font-size:.75rem;color:var(--stone);white-space:nowrap}.section-nav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 20px}.section-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--stone);font-size:.85rem;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}a.section-tab{text-decoration:none}.section-tab:hover{border-color:var(--green);color:var(--ink, #0a0a0a)}.section-tab-mark{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--field-line);background:#fff;color:#fff;font-size:.6rem;font-weight:700;line-height:1;flex:none;transition:background var(--t),border-color var(--t)}.section-tab.is-partial>.section-tab-mark{border-color:var(--green);background:linear-gradient(90deg,var(--green) 50%,#fff 50%)}.section-tab.is-done>.section-tab-mark{border-color:var(--green);background:var(--green)}.section-tab.current{border-color:var(--green);background:var(--green-bg);color:var(--green);font-weight:600}.section-tab.current.is-empty>.section-tab-mark{border-color:var(--green)}.section-head-line:focus{outline:none}.save-status{min-height:1.4em;margin:0 0 6px;text-align:right;font-size:.85rem}.save-status .error{margin:0}.section-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width: 560px){.section-tab{padding:6px 10px;font-size:.8rem}}.empty{text-align:center;color:var(--stone);font-size:.92rem;padding:28px 16px;border:1px dashed var(--line);border-radius:var(--radius);background:#fff}.empty p{margin:0}.empty-action{margin-top:12px}.field{display:flex;flex-direction:column;gap:4px;margin:0 0 14px}.field-label{font-weight:700;font-size:.85rem}.field-hint{color:var(--stone);font-size:.8rem}.field-flag{border-left:3px solid var(--blue);padding-left:10px}.field-flagnote{color:var(--blue-text);font-size:.78rem}.field-flagnote:before{content:"type: ";font-family:var(--mono);color:var(--stone)}label.q-label{display:block;font-weight:700;font-size:.9rem;margin:18px 0 4px}.q-help{color:var(--stone);font-size:.85rem;margin:0 0 6px}fieldset.q-group{border:0;padding:0;margin:0;min-width:0}fieldset.q-group>legend.q-label{padding:0;margin:18px 0 4px}.list-field{display:block}.list-field>.q-help{display:block}.q-missing{border-left:3px solid var(--danger);padding-left:12px;margin-left:-15px}.q-missing .error{margin:0 0 6px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=text],input[type=email],input[type=number],input[type=password],input[type=url],input[type=search],input[type=date],textarea,select{width:100%;padding:9px 10px;border:1px solid var(--field-line);border-radius:var(--radius-sm);font:inherit;color:var(--onyx);background:#fff;transition:border-color var(--t),box-shadow var(--t)}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}input::placeholder,textarea::placeholder{color:#707070;opacity:1}input:disabled,textarea:disabled,select:disabled{background:var(--snow);color:var(--stone)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--green);flex-shrink:0}.check-row{display:flex;align-items:center;gap:8px;margin:6px 0}.check-row input{width:auto}.checkline{display:flex;align-items:flex-start;gap:8px;padding:6px 0;cursor:pointer;font-size:.92rem}.checkline input{margin-top:3px}.checkline-text{display:flex;flex-direction:column;gap:1px}.checkline-text small{color:var(--stone);font-size:.8rem}.checkline.is-done .checkline-text>span{color:var(--stone)}.checkline:has(input:disabled){cursor:default}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px}@media print{.no-print,.mainnav{display:none!important}.card{break-inside:avoid;border:1px solid #ddd}}.card.notice{border-left:3px solid var(--green);background:var(--green-bg);font-size:.92rem;padding:12px 16px}.defer{display:flex;align-items:center;gap:8px;margin:6px 0 4px;font-size:.88rem;color:var(--stone);cursor:pointer}.defer>input{width:auto;margin:0}.defer-note{color:var(--green);margin-top:0}.list-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:14px}.list-row>.list-fields{flex:1;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.list-row .remove{align-self:center}@media (max-width: 560px){.list-row>.list-fields{grid-template-columns:1fr}}button{font:inherit;font-weight:700;border:1px solid var(--green);border-radius:var(--radius-sm);padding:8px 16px;line-height:1.4;cursor:pointer;background:var(--green);color:#fff;transition:background var(--t),border-color var(--t),color var(--t)}button:hover{background:#166a40;border-color:#166a40}button:focus-visible{outline:2px solid var(--green);outline-offset:2px}button.secondary{background:#fff;color:var(--onyx);border-color:var(--line)}button.secondary:hover{background:var(--snow);border-color:#cfcbc4}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover{background:#9a3627;border-color:#9a3627}button.danger:focus-visible{outline-color:var(--danger)}button.danger-quiet{background:#fff;color:var(--danger);border-color:var(--line)}button.danger-quiet:hover{background:var(--danger-bg);border-color:var(--danger)}button.danger-quiet:disabled:hover{background:#fff;border-color:var(--line)}button.small{padding:4px 10px;font-size:.82rem;font-weight:400}button:disabled{opacity:.5;cursor:default}button:disabled:hover{background:var(--green);border-color:var(--green)}button.secondary:disabled:hover{background:#fff;border-color:var(--line)}button.danger:disabled:hover{background:var(--danger);border-color:var(--danger)}a.button-link{display:inline-block;font-weight:700;line-height:1.4;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--onyx);text-decoration:none}a.button-link:hover{background:var(--snow);border-color:#cfcbc4}.viewas-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px var(--page-pad);background:var(--blue-bg);border-bottom:1px solid #bcd6f2;color:var(--blue-text);font-size:.9rem}.viewas-bar a{color:var(--blue-text);font-weight:700}.customer-nav{display:flex;gap:22px;overflow-x:auto;margin:0 0 24px;border-bottom:1px solid var(--line)}.customer-nav a{color:var(--stone);text-decoration:none;font-weight:700;font-size:.9rem;padding:8px 0 10px;margin-bottom:-1px;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--t),border-color var(--t)}.customer-nav a:hover{color:var(--onyx)}.customer-nav a.active{color:var(--green);border-bottom-color:var(--green)}.card .customer-nav{border-bottom:0;margin:0}.card .customer-nav a{color:var(--green);padding:4px 0 0}.card .customer-nav a:hover{color:#14603a;text-decoration:underline}.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.write-error{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px var(--page-pad);background:var(--danger-bg);border-bottom:1px solid var(--danger);color:var(--onyx);font-size:.9rem}.write-error strong{color:var(--danger)}.write-error .row-actions{flex-shrink:0;flex-wrap:nowrap}.write-saved{position:fixed;right:20px;bottom:20px;z-index:40;pointer-events:none}.write-saved>span{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--onyx);color:#fff;font-size:.85rem;font-weight:700}@media print{.write-error,.write-saved{display:none!important}}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.stat{display:flex;flex-direction:column;gap:2px;min-width:96px}.stat-value{font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-label{font-size:.8rem;color:var(--stone)}.stat.tone-done .stat-value{color:var(--green)}.stat.tone-progress .stat-value,.stat.tone-warn .stat-value{color:var(--amber)}.stat.tone-info .stat-value{color:var(--blue-text)}.stat.tone-open .stat-value,.stat.tone-neutral .stat-value{color:var(--stone)}table.items,table.steps{width:100%;border-collapse:collapse;font-size:.9rem}table.items th,table.items td,table.steps th,table.steps td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.items th,table.steps th{color:var(--stone);font-weight:400;font-size:.8rem;border-bottom-color:#d6d3cc}.card:has(>table.items){overflow-x:auto}.cell-sub{font-size:.8rem;max-width:44ch}.type-empty{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;margin:8px 0}.type-empty h2{margin:0;font-size:.95rem;font-weight:400;color:var(--stone)}table.items tbody tr:hover>td,table.steps tbody tr:hover>td{background:#fcfbf9}table.items tbody tr:last-child td,table.steps tbody tr:last-child td{border-bottom-color:var(--line-soft)}table.steps input[type=text],table.steps select{padding:5px 7px;font-size:.88rem}table.steps tr.has-error td{background:#fff7f5}table.steps tr.has-error:hover>td{background:#fff1ee}.flag-box{background:var(--amber-bg);border:1px solid var(--amber-border);border-left-width:3px;border-radius:var(--radius-sm);padding:8px 12px;margin:8px 0;font-size:.85rem}.mode-toggle{display:inline-flex;gap:4px;margin:8px 0 4px}.rule-section{margin-top:18px}.rule-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rule-row{display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto;gap:6px;margin-bottom:6px;align-items:center}.rule-row.action{grid-template-columns:1.2fr 2.6fr auto}.rule-more{margin-top:18px}.rule-more>summary{cursor:pointer;font-weight:700;font-size:.9rem}.rule-remainder{font-family:var(--mono);font-size:.82rem;background:var(--snow);padding:8px;overflow:auto;margin:0}.deviation-box{background:var(--blue-bg);border:1px solid var(--blue);border-left-width:3px;border-radius:var(--radius-sm);padding:8px 12px;margin:8px 0;font-size:.85rem}.type-dev{border-left:3px solid var(--blue);padding-left:8px}.card.signal{border-left:3px solid var(--amber-border);background:var(--amber-bg)}.card.signal.info{border-left-color:var(--blue);background:var(--blue-bg)}.card.signal .answer-item{border-bottom-color:#00000014}.review-agenda{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}.review-agenda p{margin:2px 0 0}.review-agenda button{flex-shrink:0}.review-agenda button[aria-pressed=true]{border-color:var(--blue);color:var(--blue-text)}button.linklike{background:none;border:0;border-radius:2px;padding:0;color:var(--green);font-weight:400;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}button.linklike:hover{background:none;color:#14603a}.linklike-caret{display:inline-block;width:1em;text-decoration:none;color:var(--stone)}.dev-line{margin:3px 0 0 1em;padding-left:8px;border-left:2px solid var(--blue);color:var(--blue-text);font-size:.82rem;max-width:46ch}pre.runbook{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;overflow-x:auto;white-space:pre-wrap;font-family:var(--mono);font-size:.82rem;line-height:1.55}.runbook-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 8px}.runbook-doc{padding:24px 28px;margin-top:0}.runbook-doc h2{font-size:1.35rem;margin:0 0 8px}.runbook-doc h3{font-size:1.15rem;margin:28px 0 8px;padding-top:16px;border-top:1px solid var(--line)}.runbook-doc h4{font-size:1rem;margin:20px 0 6px}.runbook-doc h5{font-size:.92rem;margin:16px 0 4px}.runbook-doc ul,.runbook-doc ol{margin:6px 0 10px;padding-left:22px}.runbook-doc li{margin:3px 0}.runbook-doc ul.md-checklist{list-style:none;padding-left:0}.runbook-doc ul.md-checklist>li{position:relative;padding-left:26px;margin:10px 0}.runbook-doc .md-box{position:absolute;left:0;top:-1px;font-size:1.05rem;color:var(--stone)}.runbook-doc input.md-check{position:absolute;left:0;top:3px;cursor:pointer}.runbook-doc li>ul{color:#333;font-size:.92rem}.runbook-doc blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--line);color:var(--stone)}.runbook-doc .md-table{overflow-x:auto;margin:8px 0 12px}.runbook-doc pre.md-code{background:var(--snow);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;font-family:var(--mono);font-size:.82rem}@media print{.runbook-doc{border:0;padding:0;break-inside:auto}.runbook-doc h3{break-after:avoid}.runbook-doc ul.md-checklist>li{break-inside:avoid}}details.answers summary{cursor:pointer;font-weight:700;font-size:.92rem;padding:4px 0}.answer-item{border-bottom:1px solid var(--line);padding:6px 0;font-size:.88rem}.answer-item:last-child{border-bottom:0}.answer-item .k{color:var(--stone);font-size:.78rem}.process{margin-top:8px}.process-head{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.lanes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lanes .chip a{text-decoration:none;color:var(--danger);margin-left:4px}button.chip-x{background:none;border:0;padding:0 2px;margin-left:4px;color:var(--danger);font-weight:700;line-height:1;border-radius:2px}button.chip-x:hover{background:none;color:#9a3627}.step-main{display:flex;gap:6px}.step-extra{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:8px;padding:10px;background:var(--snow);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.step-extra label{font-size:.8rem;color:var(--stone);display:flex;flex-direction:column;gap:2px}.branch{display:flex;gap:6px;align-items:center;margin:4px 0;grid-column:1 / -1}.process-diagram{margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:#fff}.diagram-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.diagram-tools{display:flex;gap:4px}.diagram-tools .zoom-level{min-width:56px;font-variant-numeric:tabular-nums}.diagram-view{overflow:auto;max-height:75vh;cursor:grab;touch-action:none}.diagram-view:active{cursor:grabbing}.process-diagram.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;padding:16px}.process-diagram.is-full .diagram-view{flex:1;max-height:none}.bpmn{display:block;max-width:none;height:auto;font-family:var(--font);font-size:12px}.bpmn .pool-box{fill:#fff;stroke:var(--onyx);stroke-width:1.5}.bpmn .pool-strip{fill:var(--snow);stroke:var(--onyx);stroke-width:1.5}.bpmn .pool-label{font-weight:700;font-size:13px;fill:var(--onyx)}.bpmn .lane-line{stroke:var(--onyx);stroke-width:1}.bpmn .lane-label{font-size:12px;fill:var(--stone)}.bpmn .bpmn-task rect{fill:#fff;stroke:var(--onyx);stroke-width:1.5}.bpmn .bpmn-task.subprocess>rect{fill:var(--snow)}.bpmn .bpmn-task text,.bpmn .event-label,.bpmn .gateway-label{fill:var(--onyx)}.bpmn .sub-marker rect{fill:#fff;stroke:var(--onyx);stroke-width:1}.bpmn .sub-marker path{stroke:var(--onyx);stroke-width:1.5}.bpmn .has-detail{fill:var(--blue)}.bpmn .bpmn-event circle{fill:#fff;stroke:var(--onyx)}.bpmn .bpmn-event.start circle{stroke:var(--green);stroke-width:1.5;fill:var(--green-bg)}.bpmn .bpmn-event.end circle{stroke:var(--danger);stroke-width:4;fill:var(--danger-bg)}.bpmn .event-label{font-size:11.5px}.bpmn .bpmn-gateway path{fill:var(--amber-bg);stroke:var(--amber);stroke-width:1.5}.bpmn .bpmn-gateway .gateway-x{stroke:var(--amber);stroke-width:3;stroke-linecap:round}.bpmn .gateway-label{font-size:12px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.bpmn .envelope rect,.bpmn .envelope path{fill:#fff;stroke:var(--onyx);stroke-width:1;stroke-linejoin:round}.bpmn .envelope.filled rect{fill:var(--onyx)}.bpmn .envelope.filled path{stroke:#fff;fill:none}.bpmn .bpmn-event.start .envelope path{fill:none}.bpmn .bpmn-timer circle{fill:#fff;stroke:var(--blue-text);stroke-width:1.3}.bpmn .bpmn-timer .clock{stroke-width:1}.bpmn .bpmn-timer .hands{stroke:var(--blue-text);stroke-width:1.2;stroke-linecap:round;fill:none}.bpmn .bpmn-flow path{fill:none;stroke:var(--onyx);stroke-width:1.3;stroke-linejoin:round}.bpmn .bpmn-flow.message path{stroke:var(--stone);stroke-dasharray:7 4}.bpmn .bpmn-flow .default-slash{stroke-dasharray:none;stroke-width:1.5}.bpmn .m-seq{fill:var(--onyx)}.bpmn .m-msg{fill:#fff;stroke:var(--stone);stroke-width:1.2}.bpmn .flow-label{font-size:11.5px;fill:var(--stone);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.bpmn .flow-label.timer{fill:var(--blue-text)}.bpmn-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:.8rem;color:var(--stone)}.bpmn-legend span{display:inline-flex;align-items:center;gap:6px}.bpmn-legend svg{overflow:visible}.bpmn-legend .lg-start{fill:var(--green-bg);stroke:var(--green);stroke-width:1.5}.bpmn-legend .lg-end{fill:var(--danger-bg);stroke:var(--danger);stroke-width:3}.bpmn-legend .lg-task{fill:#fff;stroke:var(--onyx);stroke-width:1.3}.bpmn-legend .lg-gateway{fill:var(--amber-bg);stroke:var(--amber);stroke-width:1.3}.bpmn-legend .lg-timer{fill:none;stroke:var(--blue-text);stroke-width:1.2}.bpmn-legend .lg-seq{stroke:var(--onyx);stroke-width:1.3}.bpmn-legend .lg-msg{stroke:var(--stone);stroke-width:1.3;stroke-dasharray:5 3}.st-open{background:var(--line-soft);color:#5c5c5c;border-color:var(--field-line)}.st-progress{background:var(--amber-border);color:var(--onyx);border-color:var(--amber-border)}.st-ready{background:#fff;color:var(--green);border-color:var(--green)}.st-done{background:var(--green);color:#fff;border-color:var(--green)}.st-out{background:transparent;color:#9a9a9a;border-color:var(--line-soft);border-style:dashed;text-decoration:line-through}.st-text-out,.st-text-open{color:var(--stone)}.st-text-progress{color:var(--amber)}.st-text-ready{color:var(--green)}.st-text-done{color:var(--green);font-weight:700}.phase-steps{list-style:none;display:flex;gap:6px;padding:0;margin:18px 0 20px}.phase-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;font-size:.78rem;min-width:0;color:var(--stone)}.phase-step+.phase-step:before{content:"";position:absolute;top:13px;right:calc(50% + 18px);width:calc(100% - 30px);height:2px;background:var(--line)}.phase-step.done+.phase-step:before{background:var(--green)}.phase-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);background:#fff;font-weight:700;font-size:.8rem;position:relative;z-index:1}.phase-step.done .phase-mark{background:var(--green);border-color:var(--green);color:#fff}.phase-step.done .phase-name{color:var(--onyx)}.phase-step.current .phase-mark{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-bg)}.phase-step.current .phase-name{color:var(--onyx);font-weight:700}.state-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line-soft)}.state-bar>i{display:block;min-width:4px;border:0}.state-bar>i.st-ready{background:repeating-linear-gradient(135deg,var(--green) 0 3px,#fff 3px 6px)}.state-bar>i+i{box-shadow:-2px 0 #fff}.state-grid{display:grid;gap:8px;margin-top:12px}.state-row{display:grid;grid-template-columns:200px 1fr auto;gap:12px;align-items:center}.state-row-name{font-size:.92rem}.state-cells{display:flex;flex-wrap:wrap;gap:4px}.state-cell{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:44px;height:30px;padding:0 6px;border-width:1px;border-style:solid;border-radius:4px;font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums}button.state-cell{font-weight:400;line-height:1;cursor:pointer;transition:box-shadow var(--t, .12s)}button.state-cell:hover{box-shadow:0 0 0 2px var(--line)}button.state-cell.st-open:hover{background:var(--line-soft)}button.state-cell.st-progress:hover{background:var(--amber-border)}button.state-cell.st-ready:hover{background:#fff}button.state-cell.st-done:hover{background:var(--green)}button.state-cell.picked,button.state-cell.picked:hover{box-shadow:0 0 0 2px var(--onyx)}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card-head a{font-size:.92rem;white-space:nowrap}.state-detail{margin:8px 0 6px 212px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--onyx);border-radius:var(--radius-sm);background:var(--snow);font-size:.92rem}.state-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.state-detail p{margin:6px 0 0}.state-detail ul{margin:4px 0 0;padding-left:18px}.state-detail-label{margin-top:8px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.state-cell.st-done:before{content:"✓";margin-right:3px;font-family:var(--font, inherit)}.state-cell.st-progress:before{content:"●";margin-right:4px;font-size:.55rem}.state-swatch{position:relative}.state-swatch.st-done:before,.state-swatch.st-progress:before{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;line-height:1}.state-swatch.st-done:before{content:"✓";font-size:.6rem}.state-swatch.st-progress:before{content:"●";font-size:.4rem}.state-row-count{font-family:var(--mono);font-size:.8rem;color:var(--stone);white-space:nowrap}.state-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:.85rem;color:var(--stone)}.state-swatch{display:inline-block;width:14px;height:14px;border-width:1px;border-style:solid;border-radius:3px;vertical-align:-2px;margin-right:4px}.next-card{border-left:3px solid var(--green)}.next-card p{margin:4px 0 0}.state-group{margin-top:18px}.state-group-title{font-size:.85rem;margin:0 0 2px}.state-list{list-style:none;padding:0;margin:4px 0 0}.state-list li{padding:8px 0;border-top:1px solid var(--line-soft)}.state-list-row{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.state-list-row:hover{background:none;border-color:transparent}.state-list-row:hover .state-list-what{text-decoration:underline}.state-detail.in-list{margin:8px 0 2px 72px}.state-list li:first-child{border-top:0}.state-list-state{font-size:.85rem;white-space:nowrap}@media (max-width: 560px){.phase-steps{flex-direction:column;gap:10px}.phase-step{flex-direction:row;text-align:left;gap:10px}.phase-step+.phase-step:before{display:none}.state-row{grid-template-columns:1fr auto}.state-row-name{grid-column:1}.state-row-count{grid-column:2;grid-row:1}.state-cells{grid-column:1 / -1}.state-detail{margin-left:0}.state-list-row{grid-template-columns:52px 1fr}.state-detail.in-list{margin-left:0}.state-list-state{grid-column:2}}.sec-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 32px}button.sec-card{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left;padding:14px 16px;background:#fff;color:var(--onyx);border:1px solid var(--line);border-radius:var(--radius);font-weight:400;cursor:pointer}button.sec-card:hover{background:#fff;border-color:var(--green)}.sec-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.sec-card-count{font-family:var(--mono);font-size:.8rem;color:var(--stone);white-space:nowrap}.sec-card .state-cell{min-width:0;height:24px;padding:0 5px;font-size:.8rem}.sec-card-next{font-size:.82rem;color:var(--stone)}@media (max-width: 900px){.sec-cards{grid-template-columns:repeat(2,1fr)}}.wb-section{margin-top:18px}.wb-summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none}.wb-summary::-webkit-details-marker{display:none}.wb-summary:before{content:"▸";color:var(--stone);width:1em;flex:none;transition:transform var(--t)}details[open]>.wb-summary:before{transform:rotate(90deg)}.wb-section{scroll-margin-top:130px}.wb-line{display:grid;grid-template-columns:52px 1fr 90px 110px;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}.wb-line .ref{font-family:var(--mono);font-size:.8rem;color:var(--stone)}.wb-line ul{margin:4px 0 0;padding-left:18px;font-size:.88rem}.wb-state{font-size:.85rem}.wb-state.open{color:var(--stone)}.wb-state.progress{color:var(--amber)}.wb-state.ready{color:var(--green)}.wb-state.done{color:var(--green);font-weight:700}.wb-state.out{color:var(--stone)}.wb-line.out>div:first-of-type,.wb-line.out .ref{opacity:.55;text-decoration:line-through}@media (max-width: 900px){:root{--page-pad: 16px}.grid2,.grid3,.grid4,.process-head,.step-extra{grid-template-columns:1fr}.page-head-inner{flex-direction:column;align-items:stretch;gap:10px}.section-head{flex-direction:column;gap:8px}.wb-line{grid-template-columns:52px 1fr}.wb-line>:nth-child(n+3){grid-column:2}}@media print{body{background:#fff;font-size:11pt}.mainnav,.subnav,.page-actions,.viewas-bar,.topbar button,.row-actions,.wizard-nav,.tabs,.empty-action,button{display:none!important}button.state-cell{display:inline-flex!important}button.sec-card{display:flex!important}.page-head{position:static;border-bottom:1px solid #000}.page-body,.container,.container.wide{max-width:none;padding:0}.card,.svc-card,.empty,.process-diagram,pre.runbook{border-color:#bbb;break-inside:avoid;box-shadow:none}.section{break-inside:avoid;margin-bottom:20px}.chip{border-color:#999;color:#000;background:none}a{color:inherit;text-decoration:none}input,textarea,select{border-color:#bbb}}.stat-strip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:0 0 32px}.stat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.stat-row.headline{grid-template-columns:repeat(4,1fr);gap:24px}.stat-bar{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin:4px 0 2px;max-width:160px}.stat-bar>i{display:block;height:100%;background:var(--green)}.stat-more{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stat-more .stat-value{font-size:1.15rem}.stat-strip .stat-more-toggle,.stat-strip .stat-more-toggle:hover,.stat-strip .stat-more-toggle:focus{margin-left:auto;background:none;border:0;box-shadow:none;padding:4px 6px;color:var(--stone);font-size:.85rem;font-weight:600;cursor:pointer}.stat-strip .stat-more-toggle:hover{color:var(--ink, #0a0a0a);text-decoration:underline}.date-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.85rem}.date-row label{display:flex;align-items:center;gap:8px;font-weight:700}.date-row input[type=date]{width:auto;padding:5px 8px;font-size:.85rem;font-weight:400}.plan-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;white-space:nowrap}.plan-foot select{width:auto;font-size:.75rem;padding:1px 2px}@media (max-width: 900px){.stat-row{grid-template-columns:repeat(3,1fr)}}.container.with-chat{margin-right:452px}.chat-offer{display:flex;align-items:center;gap:12px;margin:12px 0 20px}.relayed-note{color:var(--blue-text)}.chat{position:fixed;top:16px;right:16px;bottom:16px;width:420px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);z-index:20}.chat-head{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--line-soft)}.chat-head .muted{flex:1}.chat-close{padding:4px 10px;font-size:.85rem}.chat-notice{margin:0;padding:10px 16px;font-size:.82rem;line-height:1.4;background:var(--amber-bg);border-bottom:1px solid var(--amber-border)}.chat-log{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:92%}.chat-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg.from-person{align-self:flex-end;background:var(--green-bg);border-radius:var(--radius);padding:8px 12px}.chat-msg.from-assistant{align-self:flex-start}.chat-msg.from-portal{align-self:center;color:var(--stone);font-size:.85rem;text-align:center}.chat-wait{margin:0}.chat-card{margin-top:10px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-sm);padding:10px 12px;background:var(--snow)}.chat-card.is-saved{border-left-color:var(--green)}.chat-card.is-skipped{border-left-color:var(--line);color:var(--stone)}.chat-card-kicker{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--stone)}.chat-card-label{font-size:.85rem;color:var(--stone);margin:2px 0 6px}.chat-card-value{white-space:pre-wrap;overflow-wrap:anywhere}.chat-card-previous{margin-top:6px;font-size:.85rem;white-space:pre-wrap}.chat-card-actions{display:flex;gap:8px;margin-top:10px}.chat-card-actions button{padding:5px 12px;font-size:.88rem}.chat-card-done{margin-top:8px;font-size:.85rem;color:var(--stone)}.chat-card.is-saved .chat-card-done{color:var(--green)}.chat>.error{margin:0;padding:8px 16px}.chat-form{display:flex;gap:8px;align-items:flex-end;padding:12px 16px 14px;border-top:1px solid var(--line-soft)}.chat-form textarea{flex:1;min-height:0;resize:none}.zd-check{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:12px;background:#fff}.zd-check-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zd-check-head button{margin-left:auto}.zd-check-sum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.zd-live-only{margin-top:8px;font-size:.88rem}.zd-live-only ul{margin:6px 0 0}.lang-switch{display:flex;gap:2px;margin-left:auto;align-self:center}.lang-switch button{background:none;border:0;padding:4px 8px;font-size:.8rem;font-weight:700;color:var(--stone);cursor:pointer;border-radius:4px}.lang-switch button:hover{color:var(--onyx);background:var(--line-soft)}.lang-switch button.active{color:var(--green);background:var(--green-bg)}.lang-switch-top{display:flex;justify-content:flex-end}.dm-none{background:var(--line-soft);color:#5c5c5c;border-color:var(--field-line)}.dm-drafted{background:#fff;color:var(--blue-text);border-color:var(--blue);border-style:dashed}.dm-answered{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue)}.dm-confirmed{background:var(--green);color:#fff;border-color:var(--green)}.dm-problem{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.dm-na{background:#fff;color:var(--stone);border-color:var(--line);opacity:.6}button.state-cell.dm-none:hover{background:var(--line-soft)}button.state-cell.dm-drafted:hover,button.state-cell.dm-na:hover{background:#fff}button.state-cell.dm-answered:hover{background:var(--blue-bg)}button.state-cell.dm-confirmed:hover{background:var(--green)}button.state-cell.dm-problem:hover{background:var(--danger-bg)}.state-cell.dm-confirmed:before,.state-swatch.dm-confirmed:before{content:"✓";margin-right:3px;font-family:var(--font, inherit)}.state-swatch.dm-confirmed:before{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-size:.6rem;line-height:1}.dm-knowledge{padding:10px 0;border-top:1px solid var(--line-soft)}.dm-knowledge:first-of-type{border-top:0}.dm-knowledge-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dm-knowledge p{margin:4px 0 0}.dm-actions{display:flex;gap:8px;margin-top:8px}
