:root{--ink: #22201D;--ink-soft: #4A4741;--muted: #6A665F;--page: #FFFFFF;--surface: #FBFAF8;--gutter: #F4F2ED;--rule: #DDD9D1;--rule-2: #C9C4BA;--accent: #2A9D8F;--accent-ink: #1F7A6E;--accent-wash: #EDF6F4;--risk: #9B2226;--warn: #E76F51;--done: #037F4C;--font-serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:400;margin:0 0 8px}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent-ink)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation-duration:.001ms!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font-family:var(--font-sans);font-size:13px;color:var(--ink);background:var(--page);border:1px solid var(--rule-2);border-radius:2px;padding:6px 12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--ink-soft)}button:disabled{opacity:.5;cursor:not-allowed}.project-list,.workspace{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.project-list h1{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--ink);margin-bottom:20px}.new-project{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.new-project input{border:1px solid var(--rule-2);border-radius:2px;padding:7px 9px;font-size:13.5px;min-width:240px;background:var(--page);color:var(--ink)}.empty{color:var(--muted);font-size:13.5px;margin:24px 0}.project-list ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.project-list li{display:flex;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--rule)}.project-list li .link{font-family:var(--font-serif);font-size:15.5px;font-weight:400;color:var(--ink);text-decoration:none}.project-list li .link:hover{color:var(--accent-ink);text-decoration:underline}.project-list li .muted{flex:1;font-size:11.5px;color:var(--muted)}.chip{flex-shrink:0;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-wash);color:var(--accent-ink);white-space:nowrap}.chip-draft{background:var(--gutter);color:var(--muted)}.project-list li button.danger{flex-shrink:0;border:none;background:none;padding:4px 6px;font-size:11.5px;color:var(--risk)}.project-list li button.danger:hover{text-decoration:underline}.workspace header{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.workspace header .link{font-size:12.5px;color:var(--muted);text-decoration:none;flex-shrink:0}.workspace header .link:hover{color:var(--accent-ink);text-decoration:underline}.workspace header h2{flex:1;min-width:0;margin:0;font-family:var(--font-serif);font-size:16px;font-weight:400;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress{width:118px;flex-shrink:0;height:6px;background:var(--gutter);border-radius:3px;overflow:hidden}.progress div{height:100%;background:var(--accent)}.workspace header>.muted{flex-shrink:0;font-size:11.5px;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0;border-bottom:1px solid var(--rule)}.tabs button{border:none;background:none;padding:9px 14px;cursor:pointer;font-size:13px;font-weight:400;color:var(--muted);border-radius:0}.tabs button:hover:not(.active){color:var(--ink-soft)}.tabs button.active{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.workspace main{padding-top:4px;overflow-x:auto}.modal section{margin-bottom:18px}.modal section h4{font-family:var(--font-sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);margin:0 0 8px}.catalog-item{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-bottom:1px solid var(--rule)}.catalog-item:last-child{border-bottom:none}.catalog-item strong{font-weight:600;font-size:13.5px;color:var(--ink)}.tool-blurb{display:block;margin-top:2px;font-size:13.5px;color:var(--ink-soft);line-height:1.4}.catalog-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:3px 0 0;flex-shrink:0;border:1.5px solid var(--rule-2);border-radius:2px;background:var(--page);cursor:pointer;position:relative}.catalog-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.catalog-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--page);border-width:0 2px 2px 0;transform:rotate(45deg)}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#22201d73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal,.modal-content{background:var(--page);border-radius:4px;padding:24px;max-height:85vh;overflow:auto;box-shadow:0 12px 32px #22201d40}.modal{max-width:720px;width:100%}.modal-content{max-width:480px;width:90%}.modal h3,.modal-content h2{font-family:var(--font-serif);font-size:17.5px;font-weight:400;color:var(--ink);margin:0 0 4px}.modal-content label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:14px 0 4px}.modal-content input[type=text]{border:1px solid var(--rule-2);border-radius:2px;padding:7px 9px;font-size:13.5px;background:var(--page);color:var(--ink)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}.flex-row{display:flex;align-items:center;gap:8px}.flex-grow{flex:1;font-size:13.5px}.mb-1{margin-bottom:8px}.mt-1,.mt-2{margin-top:8px}.icon-btn-sm{border:none;background:none;cursor:pointer;padding:2px 6px;color:var(--ink-soft);border-radius:2px}.icon-btn-sm:hover{background:var(--gutter)}.icon-btn-sm.danger{color:var(--risk)}.btn{font-family:var(--font-sans);font-size:13px;color:var(--ink);background:var(--page);border:1px solid var(--rule-2);border-radius:2px;padding:6px 12px;cursor:pointer}.btn:hover{border-color:var(--ink-soft)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--page)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-success{background:var(--done);border-color:var(--done);color:var(--page)}.btn-success:hover{opacity:.9}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.field .hint{display:block;font-style:italic;color:var(--muted);font-size:11.5px;margin-bottom:4px}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;padding:7px 9px;border:1px solid var(--rule-2);border-radius:2px;background:var(--page);color:var(--ink);font-size:13.5px;box-sizing:border-box}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--checkbox-min, 220px),1fr));gap:6px}.checkbox-grid-item{display:flex;gap:6px;align-items:center;font-weight:400;font-size:13.5px}.checkbox-grid-item input[type=checkbox]{accent-color:var(--accent);flex:none}.muted{color:var(--muted);font-size:11.5px}.link{border:none;background:none;color:var(--accent-ink);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.link:hover{color:var(--accent)}.danger{color:var(--risk)}.error{color:var(--risk);font-size:11.5px;margin:4px 0}.card{border:1px solid var(--rule);border-radius:2px;padding:12px 14px;margin-bottom:12px;background:var(--surface)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.row .field{flex:1;min-width:160px;display:flex;flex-direction:column}.row .field>input,.row .field>select,.row .field>textarea{margin-top:auto}table.grid{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:13px}table.grid th{background:var(--gutter);text-align:left;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:6px 8px;border:1px solid var(--rule)}table.grid td{border:1px solid var(--rule);padding:5px 8px;text-align:left;font-size:13px;vertical-align:top}table.grid input,table.grid select,table.grid textarea{width:100%;border:none;background:transparent;padding:2px;font-size:13px;box-sizing:border-box}.waste-ref{margin-bottom:12px;border:1px solid var(--rule);border-radius:2px;background:var(--surface);padding:10px 12px}.waste-ref summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-soft)}.waste-ref dt{font-weight:600;font-size:13px;color:var(--ink);margin-top:8px}.waste-ref dd{margin:0 0 4px;font-size:13px;color:var(--ink-soft)}.waste-ref dd .muted{display:block;font-style:italic}.flowchart-tool table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:13px}.flowchart-tool th{background:var(--gutter);border:1px solid var(--rule);padding:5px 8px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:left}.flowchart-tool td{border:1px solid var(--rule);padding:5px 8px;font-size:13px;text-align:left;vertical-align:top}.flowchart-tool input,.flowchart-tool select{width:100%;border:none;background:transparent;padding:2px;box-sizing:border-box;font-size:13px}.bones{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.bones .row{gap:4px;margin-bottom:4px}.import-btn{display:inline-block;border:1px solid var(--rule-2);padding:6px 12px;cursor:pointer;border-radius:2px;font-size:13px;color:var(--ink);background:var(--page)}.import-btn:hover{border-color:var(--ink-soft)}.import-btn:focus-within{outline:2px solid var(--accent);outline-offset:1px}.report{background:var(--page);max-width:900px;margin:0 auto}.report-row{display:grid;grid-template-columns:196px 1fr;column-gap:24px}.report-gutter{background:var(--gutter);padding:20px 16px}.report-body{padding:20px 8px}.report-title-row{border-bottom:1.5px solid var(--ink)}.report-section{border-bottom:1px solid var(--rule)}.report-micro,.report-phase,.report-kicker,.report-meta-cell dt{font-family:var(--font-sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 3px}.report-phase,.report-kicker{color:var(--accent-ink)}.report-project-id{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);margin:0 0 18px}.report-gloss{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.4;margin:0}.report-meta-cells{margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.report-meta-cell{margin:0}.report-meta-cell dt{margin-bottom:2px}.report-meta-cell dd{margin:0;font-size:12.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot--risk{background:var(--risk)}.status-dot--done{background:var(--done)}.report-title-body h1{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1.22;color:var(--ink);margin:6px 0 0}.report-body h2{font-family:var(--font-serif);font-size:17.5px;font-weight:400;color:var(--ink);margin:0 0 10px}.report-footer{display:none}.section-head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.section-head h3{font-family:var(--font-serif);font-size:19px;font-weight:400;margin:0 0 4px;color:var(--ink)}.guidance{margin:-8px 0 14px}.guidance-text{font-size:12px;color:var(--muted);margin:0 0 4px;font-style:italic}.guidance-question{font-size:12px;color:var(--accent-ink);margin:0 0 4px;padding-left:8px;border-left:2px solid var(--accent)}.guidance-example{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin:0 0 4px}.examples{margin:-8px 0 14px;font-size:12px;color:var(--muted)}.examples summary{cursor:pointer;color:var(--accent-ink)}.examples ul,.examples dl{margin:6px 0 0;padding-left:18px}.examples dt{font-weight:600;color:var(--ink-soft);margin-top:6px}.examples dd{margin:0;font-style:italic}.block-grid{display:grid;grid-template-columns:repeat(var(--block-cols, 3),minmax(200px,1fr));gap:12px;margin:12px 0}.block-card{margin-bottom:0}.block-card .row{gap:6px;margin-bottom:6px}.block-card .row input{flex:1;min-width:0}.block-report td{vertical-align:top}.block-report ul{margin:4px 0 0;padding-left:16px}@media (max-width: 720px){.block-grid{grid-template-columns:1fr}}.raci-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 12px;margin:0 0 14px}.raci-key div{display:flex;gap:6px;align-items:baseline}.raci-key dt{font-family:var(--font-mono);font-weight:700;color:var(--accent-ink)}.raci-key dd{margin:0;font-size:11.5px;color:var(--muted)}.raci-cell{text-align:center;font-family:var(--font-mono);font-weight:600}.raci-grid select{min-width:56px}.preview-actions{display:flex;gap:10px;align-items:center;margin-bottom:14px}.btn-link{color:var(--accent-ink);font-size:13px;text-decoration:underline}.btn-link:hover{color:var(--accent)}.signoff-editor{max-width:640px}.signoff-block th{width:160px}.report-portfolio{margin:14px 0 0;display:grid;gap:6px}.report-portfolio div{display:grid;grid-template-columns:130px 1fr;gap:10px}.report-portfolio dt{font-family:var(--font-sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.report-portfolio dd{margin:0;font-size:12.5px;color:var(--ink-soft)}.sipoc-key{margin:0 0 16px;display:grid;gap:8px}.sipoc-key div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:baseline}.sipoc-key dt{font-weight:600;font-size:12.5px;color:var(--ink-soft)}.sipoc-key dd{margin:0;font-size:11.5px;color:var(--muted);font-style:italic}.sipoc-key .guidance-example{font-style:normal;margin:2px 0 0}@media (max-width: 720px){.sipoc-key div{grid-template-columns:1fr;gap:2px}}.waste-definition{margin:-4px 0 12px;padding-left:10px;border-left:2px solid var(--rule)}.waste-definition .guidance-question{border-left:none;padding-left:0;font-style:italic}.value-plus{color:var(--done)}.value-minus{color:var(--risk)}@media print{@page{margin:.55in .5in .75in}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tabs,.workspace header button,.project-list,.preview-actions,.signoff-editor{display:none!important}.report-section{page-break-inside:avoid;break-inside:avoid}.report-row h1,.report-row h2{page-break-after:avoid;break-after:avoid}svg{max-width:100%}.report-footer{display:flex;justify-content:space-between;align-items:baseline;gap:16px;position:fixed;left:.5in;right:.5in;bottom:.2in;padding-top:6px;border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:9.5px;color:var(--muted)}.report-footer-id{font-family:var(--font-mono)}}
