:root{--blue: #1f4e79;--blue-band: #2e74b5;--blue-soft: #d9e3f1;--grey-line: #bfbfbf;--grey-soft: #f2f2f2;--green-bg: #c6efce;--green-fg: #006100;--amber-bg: #ffeb9c;--amber-fg: #9c5700;--red-bg: #ffc7ce;--red-fg: #9c0006;--high-bg: #ffc7ce;--med-bg: #ffeb9c;--low-bg: #c6efce;--text: #222;--bg: #f6f7f9}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Calibri,Arial,sans-serif;font-size:13px;line-height:1.4}button{font:inherit;cursor:pointer}.toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.brand{font-weight:600;color:var(--blue)}.autosave{font-size:12px;color:#6b7280;margin-right:auto}.toolbar .actions{display:flex;gap:8px}.toolbar button{border:1px solid #d1d5db;background:#fff;padding:6px 12px;border-radius:4px;color:#111827}.toolbar button:hover{background:#f3f4f6}.toolbar button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.toolbar button.primary:hover{background:#173d5e}.report{max-width:920px;margin:24px auto 80px;background:#fff;padding:48px 56px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d;border-radius:4px}.cover{text-align:center;margin-bottom:24px}.title{color:var(--blue);font-size:32px;font-weight:800;letter-spacing:.5px;margin:8px 0 4px}.subtitle{color:var(--blue-band);font-size:14px;margin:0 0 18px}h2{color:var(--blue);font-size:22px;margin:28px 0 12px;font-weight:700}h3{color:var(--blue);font-size:16px;font-weight:700;margin:18px 0 8px}h3.subhead{font-size:15px;margin-top:22px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.table-label{margin:14px 0 4px}.table-caption{color:#555;margin:6px 0 14px;font-size:12px}table{width:100%;border-collapse:collapse;table-layout:fixed;margin:6px 0 12px}th,td{border:1px solid var(--grey-line);padding:6px 8px;vertical-align:top;text-align:left;word-wrap:break-word;overflow-wrap:anywhere}.header-band,tr.header-band th,th.header-band{background:var(--blue-band);color:#fff;font-weight:600}.header-grid th{background:var(--grey-soft);width:22%;font-weight:600}.header-grid td{width:28%}.kv-table th{background:var(--grey-soft);width:22%;font-weight:600}.boxed thead th{padding:8px 10px}.boxed tbody td{padding:12px 14px}.boxed .lead{margin:6px 0 4px}.legend-table th{width:18%;text-align:center;font-weight:700}.cell-status-green,.status-green{background:var(--green-bg);color:var(--green-fg);font-weight:700;text-align:center}.cell-status-amber,.status-amber{background:var(--amber-bg);color:var(--amber-fg);font-weight:700;text-align:center}.cell-status-red,.status-red{background:var(--red-bg);color:var(--red-fg);font-weight:700;text-align:center}.cell-status-high,.status-high{background:var(--high-bg);color:var(--red-fg);font-weight:700;text-align:center}.cell-status-medium,.status-medium{background:var(--med-bg);color:var(--amber-fg);font-weight:700;text-align:center}.cell-status-low,.status-low{background:var(--low-bg);color:var(--green-fg);font-weight:700;text-align:center}.cell-status-not-started,.status-not-started{background:#fff;color:#555}.cell-status-in-progress,.status-in-progress{background:var(--amber-bg);color:var(--amber-fg);font-weight:700;text-align:center}.cell-status-blocked,.status-blocked{background:var(--red-bg);color:var(--red-fg);font-weight:700;text-align:center}.cell-status-done,.status-done{background:var(--green-bg);color:var(--green-fg);font-weight:700;text-align:center}.cell-status-deferred,.status-deferred{background:var(--grey-soft);color:#444;font-weight:600;text-align:center}.field{width:100%;border:none;background:transparent;font:inherit;color:inherit;resize:none;outline:none;padding:0}.field:focus{background:#fffbe6}.field-input{padding:0}.field-select{width:100%;border:1px dashed transparent;background:transparent;font:inherit;color:inherit;padding:2px;cursor:pointer}.field-select:focus{border-color:#ccc;background:#fffbe6}.field-select.status-green{background:var(--green-bg);color:var(--green-fg);font-weight:700}.field-select.status-amber{background:var(--amber-bg);color:var(--amber-fg);font-weight:700}.field-select.status-red{background:var(--red-bg);color:var(--red-fg);font-weight:700}.field-select.status-high{background:var(--high-bg);color:var(--red-fg);font-weight:700}.field-select.status-medium{background:var(--med-bg);color:var(--amber-fg);font-weight:700}.field-select.status-low{background:var(--low-bg);color:var(--green-fg);font-weight:700}.field-select.status-blocked{background:var(--red-bg);color:var(--red-fg);font-weight:700}.field-select.status-done{background:var(--green-bg);color:var(--green-fg);font-weight:700}.field-select.status-in-progress{background:var(--amber-bg);color:var(--amber-fg);font-weight:700}.field-select.status-not-started{background:#fff;color:#555}.field-select.status-deferred{background:var(--grey-soft);color:#444;font-weight:600}.field-input.inline{display:inline-block;width:auto;min-width:8em;border-bottom:1px dashed #ccc;padding:0 2px}.bullet-list{margin:4px 0 12px}.bullet-row{display:flex;gap:8px;align-items:flex-start;padding:2px 0}.bullet-mark{color:#444;-webkit-user-select:none;user-select:none}.bullet-row .field{flex:1}.add-row{display:inline-block;margin:4px 0 14px;padding:4px 10px;background:#fff;border:1px dashed #9aa3b2;color:#1f4e79;border-radius:4px;font-size:12px}.add-row:hover{background:#eef3fb}.del-btn{background:transparent;border:1px solid transparent;color:#888;width:24px;height:24px;padding:0;border-radius:50%;font-size:16px;line-height:1}.del-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.del-section{margin-left:auto;padding:4px 10px;background:#fff;border:1px solid #fecaca;color:#b91c1c;border-radius:4px;font-size:12px}.del-section:hover{background:#fee2e2}.member-section,.project-section{margin:22px 0;padding-top:4px;border-top:1px solid #e5e7eb}.member-section:first-of-type,.project-section:first-of-type{border-top:none}.instructions{background:#f1f5fb;border:1px solid var(--blue-soft);border-radius:4px;padding:14px 18px}.instructions h2{margin-top:4px;font-size:18px}.instructions ol{margin:6px 0 4px 18px;padding:0}.instructions li{margin:4px 0}.instructions code{background:#fff;border:1px solid #d1d5db;border-radius:3px;padding:0 4px;font-size:12px}@page{size:Letter;margin:18mm 14mm}@media print{html,body{background:#fff;font-size:10.5px}.no-print,.toolbar{display:none!important}.report{max-width:none;margin:0;padding:0;box-shadow:none;border-radius:0}.field:focus{background:transparent}select.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0}select::-ms-expand{display:none}h2,h3{break-after:avoid}table,.member-section,.project-section{break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
