.week-one-decision-engine .acp01-top{display:grid;grid-template-columns:1.15fr 1fr;gap:18px 24px;margin-bottom:22px}.week-one-decision-engine .acp01-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:18px}.week-one-decision-engine .acp01-ctl label{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.week-one-decision-engine .acp01-ctl output{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--paper-accent);text-transform:none;letter-spacing:0}.week-one-decision-engine .acp01-ctl select{width:100%;max-width:100%}.week-one-decision-engine .acp01-ctl input[type=range]{width:100%;min-height:28px;accent-color:var(--paper-accent)}.week-one-decision-engine .acp01-switch input{width:18px;height:18px;accent-color:var(--paper-accent)}.week-one-decision-engine .acp01-ctl input:focus-visible,.week-one-decision-engine .acp01-ctl select:focus-visible,.week-one-decision-engine .acp01-switch input:focus-visible,.week-one-decision-engine .acp01-btn:focus-visible{outline:3px solid var(--paper-accent);outline-offset:2px}.week-one-decision-engine .acp01-hint{font-size:12.5px;line-height:1.45;color:var(--paper-text-muted);margin:2px 0 0}.week-one-decision-engine .acp01-btn{font:inherit;font-size:13px;font-weight:600;margin-top:10px;padding:8px 14px;border:1px solid var(--paper-rule);border-radius:8px;background:var(--paper-bg-elev);color:var(--paper-text);cursor:pointer}.week-one-decision-engine .acp01-btn:hover{border-color:var(--paper-accent)}.week-one-decision-engine .acp01-switches{border:1px solid var(--paper-rule);border-radius:10px;padding:10px 16px 14px;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px 22px}.week-one-decision-engine .acp01-switches legend,.week-one-decision-engine .acp01-section-label,.week-one-decision-engine .acp01-num-label,.week-one-decision-engine .acp01-wk-flag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.week-one-decision-engine .acp01-switches legend{padding:0 6px}.week-one-decision-engine .acp01-section-label{margin:0 0 10px}.week-one-decision-engine .acp01-num-label{font-size:11px}.week-one-decision-engine .acp01-wk-flag{font-size:10px;color:var(--paper-accent-warm)}.week-one-decision-engine .acp01-switch{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--paper-text);margin:0;cursor:pointer}.week-one-decision-engine .acp01-summary{background:var(--paper-bg-elev);border-left:5px solid var(--paper-accent);border-radius:0 10px 10px 0;padding:16px 20px;margin-bottom:18px}.week-one-decision-engine .acp01-verdict{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:var(--paper-text);margin:0 0 6px}.week-one-decision-engine .acp01-summary.acp01-alarm{border-left-color:var(--paper-accent-warm)}.week-one-decision-engine .acp01-summary.acp01-alarm .acp01-verdict{color:var(--paper-accent-warm)}.week-one-decision-engine .acp01-glyph{font-size:22px;line-height:1}.week-one-decision-engine .acp01-detail{font-size:14.5px;line-height:1.55;color:var(--paper-text);margin:0 0 14px}.week-one-decision-engine .acp01-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.week-one-decision-engine .acp01-numbers div{display:flex;flex-direction:column;gap:2px}.week-one-decision-engine .acp01-num,.week-one-decision-engine .acp01-hs-h{font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--paper-text)}.week-one-decision-engine .acp01-svg{display:block;width:100%;height:auto;font-family:var(--font-sans)}.week-one-decision-engine .acp01-rail{fill:var(--paper-bg-elev);stroke:var(--paper-rule);stroke-width:1}.week-one-decision-engine .acp01-band{fill:var(--paper-accent);opacity:.28;transition:x .25s,width .25s}.week-one-decision-engine .acp01-midline{stroke:var(--paper-text);stroke-width:3;transition:x1 .25s,x2 .25s}.week-one-decision-engine .acp01-budgetline{stroke:var(--paper-accent-warm);stroke-width:2;stroke-dasharray:4 3}.week-one-decision-engine .acp01-budget-text{fill:var(--paper-text);font-size:12px;font-weight:700}.week-one-decision-engine .acp01-axis{fill:var(--paper-text-muted);font-size:12px;font-family:var(--font-mono)}.week-one-decision-engine .acp01-axis-note,.week-one-decision-engine .acp01-hs-note,.week-one-decision-engine .acp01-note{font-size:12.5px;line-height:1.55;color:var(--paper-text-muted)}.week-one-decision-engine .acp01-axis-note{margin:4px 0 22px}.week-one-decision-engine .acp01-hs-note{margin:10px 0 0}.week-one-decision-engine .acp01-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--paper-rule)}.week-one-decision-engine .acp01-cal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.week-one-decision-engine .acp01-wk{display:flex;flex-direction:column;gap:4px;border:1px solid var(--paper-rule);border-radius:8px;padding:9px 10px;background:var(--paper-bg-elev)}.week-one-decision-engine .acp01-wk.acp01-over{border-style:dashed;border-width:2px;border-color:var(--paper-accent-warm)}.week-one-decision-engine .acp01-wk-head,.week-one-decision-engine .acp01-hs-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.week-one-decision-engine .acp01-wk-n{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--paper-text)}.week-one-decision-engine .acp01-wk-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--paper-code-text);background:var(--paper-accent);border-radius:4px;padding:2px 6px}.week-one-decision-engine .acp01-wk-name{font-size:11.5px;line-height:1.35;color:var(--paper-text-muted)}.week-one-decision-engine .acp01-wk-meter{display:block;height:6px;border-radius:3px;background:var(--paper-bg);border:1px solid var(--paper-rule);overflow:hidden}.week-one-decision-engine .acp01-wk-fill{display:block;height:100%;background:var(--paper-accent);opacity:.6;transition:width .25s}.week-one-decision-engine .acp01-wk.acp01-over .acp01-wk-fill{background:var(--paper-accent-warm);opacity:.9}.week-one-decision-engine .acp01-wk-h{font-family:var(--font-mono);font-size:11px;color:var(--paper-text)}.week-one-decision-engine .acp01-cal-note{font-size:13.5px;line-height:1.55;color:var(--paper-text);margin:0 0 22px;padding:10px 14px;border-left:4px solid var(--paper-accent);border-radius:0 8px 8px 0;background:var(--paper-bg-elev)}.week-one-decision-engine .acp01-cal-note.acp01-warn{border-left-color:var(--paper-accent-warm)}.week-one-decision-engine .acp01-headstart{border-top:1px solid var(--paper-rule);padding-top:16px}.week-one-decision-engine .acp01-hs-row{gap:14px;font-size:13.5px;line-height:1.5;color:var(--paper-text);padding:5px 0;border-bottom:1px solid var(--paper-rule)}.week-one-decision-engine .acp01-hs-total{font-weight:700;border-bottom:none}.week-one-decision-engine .acp01-hs-h{font-size:13.5px;color:var(--paper-accent);white-space:nowrap}@media(max-width:700px){.week-one-decision-engine .acp01-numbers{grid-template-columns:1fr 1fr}}@media(max-width:640px){.week-one-decision-engine .acp01-top,.week-one-decision-engine .acp01-controls{grid-template-columns:1fr}.week-one-decision-engine .acp01-cal{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.week-one-decision-engine .acp01-numbers,.week-one-decision-engine .acp01-cal{grid-template-columns:1fr}}.requirement-adapter .acp02-bar{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--paper-rule);padding-bottom:8px;margin-bottom:18px}.requirement-adapter .acp02-prog{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-accent)}.requirement-adapter .acp02-score{font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--paper-text-muted)}.requirement-adapter .acp02-card{background:var(--paper-code-bg);border-radius:12px;padding:16px 20px;margin-bottom:12px}.requirement-adapter .acp02-src{font-family:var(--font-sans);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--paper-rule);margin-bottom:10px}.requirement-adapter .acp02-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.requirement-adapter .acp02-id{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--paper-code-text);border:1px solid var(--paper-rule);border-radius:6px;padding:1px 8px}.requirement-adapter .acp02-pri{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-code-text);border:2px solid var(--paper-accent-warm);border-radius:999px;padding:1px 10px}.requirement-adapter .acp02-req{font-family:var(--font-mono);font-size:15px;line-height:1.55;color:var(--paper-code-text);margin:0}.requirement-adapter .acp02-req:before{content:"“"}.requirement-adapter .acp02-req:after{content:"”"}.requirement-adapter .acp02-change{border-left:4px solid var(--paper-accent-warm);background:var(--paper-quote-bg);border-radius:0 10px 10px 0;padding:12px 16px;margin-bottom:20px}.requirement-adapter .acp02-changeh{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--paper-accent-warm);margin-bottom:4px}.requirement-adapter .acp02-change p{margin:0;font-size:14px;line-height:1.55;color:var(--paper-text)}.requirement-adapter .acp02-fs{border:0;padding:0;margin:0 0 18px}.requirement-adapter .acp02-fs legend{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--paper-text-muted);padding:0;margin-bottom:10px;line-height:1.4}.requirement-adapter .acp02-opts,.requirement-adapter .acp02-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px}.requirement-adapter .acp02-pri4{grid-template-columns:repeat(4,1fr)}.requirement-adapter .acp02-opt,.requirement-adapter .acp02-tag{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;background:var(--paper-bg-elev);border:2px solid var(--paper-rule);border-radius:10px;padding:12px 14px}.requirement-adapter .acp02-opt input,.requirement-adapter .acp02-tag input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--paper-accent)}.requirement-adapter .acp02-opt input:focus-visible,.requirement-adapter .acp02-tag input:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.requirement-adapter .acp02-opt label,.requirement-adapter .acp02-tag label{text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px;color:var(--paper-text);margin:0;cursor:pointer}.requirement-adapter .acp02-def{display:block;font-size:12.5px;line-height:1.45;color:var(--paper-text-muted);margin-top:2px}.requirement-adapter .acp02-mark{grid-column:2;font-family:var(--font-sans);font-size:12.5px;font-weight:700;color:var(--paper-text)}.requirement-adapter .acp02-hit{border-color:var(--paper-accent)}.requirement-adapter .acp02-hit .acp02-mark{color:var(--paper-accent)}.requirement-adapter .acp02-miss,.requirement-adapter .acp02-extra{border-color:var(--paper-accent-warm);border-style:dashed}.requirement-adapter .acp02-budget{border:1px solid var(--paper-rule);border-radius:12px;padding:14px 16px;margin-bottom:18px}.requirement-adapter .acp02-bhead{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;align-items:baseline;margin-bottom:10px}.requirement-adapter .acp02-blabel{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-muted)}.requirement-adapter .acp02-bnum{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--paper-text)}.requirement-adapter .acp02-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.requirement-adapter .acp02-week{font-family:var(--font-sans);font-size:11px;color:var(--paper-text-muted)}.requirement-adapter .acp02-wt{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--paper-text);margin-bottom:4px}.requirement-adapter .acp02-track{height:14px;border:1px solid var(--paper-rule);border-radius:4px;background:var(--paper-bg);overflow:hidden;margin-bottom:4px}.requirement-adapter .acp02-track span{display:block;height:100%;background:var(--paper-accent)}.requirement-adapter .acp02-wover .acp02-track span{background:repeating-linear-gradient(45deg,var(--paper-accent-warm) 0 5px,var(--paper-quote-bg) 5px 10px)}.requirement-adapter .acp02-wover .acp02-wt{color:var(--paper-accent-warm)}.requirement-adapter .acp02-verdict{font-size:13.5px;line-height:1.55;color:var(--paper-text);margin:12px 0 0}.requirement-adapter .acp02-mix{font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--paper-text-muted);margin:6px 0 0}.requirement-adapter .acp02-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.requirement-adapter .acp02-actions button{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--paper-bg);background:var(--paper-accent);border:2px solid var(--paper-accent);border-radius:10px;padding:11px 20px;min-height:46px;cursor:pointer}.requirement-adapter .acp02-actions .acp02-ghost{color:var(--paper-text);background:transparent;border-color:var(--paper-rule);font-weight:600}.requirement-adapter .acp02-actions button:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.requirement-adapter .acp02-actions button[disabled]{opacity:.45;cursor:not-allowed}.requirement-adapter .acp02-answer{border-left:4px solid var(--paper-accent);background:var(--paper-bg-elev);border-radius:0 10px 10px 0;padding:14px 18px;font-size:14px;line-height:1.6}.requirement-adapter .acp02-ah{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--paper-text-muted);margin:12px 0 6px}.requirement-adapter .acp02-answer .acp02-ah:first-child{margin-top:0}.requirement-adapter .acp02-answer ul{margin:0;padding-left:18px}.requirement-adapter .acp02-answer li{margin-bottom:6px}.requirement-adapter .acp02-answer .acp02-id{color:var(--paper-accent);margin-right:6px}.requirement-adapter .acp02-answer .acp02-pri{color:var(--paper-text);margin-right:8px;white-space:nowrap}.requirement-adapter .acp02-trap{font-weight:700;color:var(--paper-accent-warm)}.requirement-adapter .acp02-why{margin:0;color:var(--paper-text)}.requirement-adapter .acp02-note{font-size:13px;line-height:1.6;color:var(--paper-text-muted);margin-top:16px;font-style:italic}@media(max-width:700px){.requirement-adapter .acp02-opts,.requirement-adapter .acp02-tags{grid-template-columns:1fr}.requirement-adapter .acp02-pri4,.requirement-adapter .acp02-weeks{grid-template-columns:1fr 1fr}.requirement-adapter .acp02-actions button{flex:1 1 100%}.requirement-adapter .acp02-req{font-size:14px}}.architecture-skeleton-sketchpad .acp03-h{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--paper-text);margin:6px 0 8px;border-top:1px solid var(--paper-rule);padding-top:18px}.architecture-skeleton-sketchpad .acp03-sh{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-text-muted);margin:0 0 8px}.architecture-skeleton-sketchpad .acp03-hint{font-size:13px;color:var(--paper-text-muted);line-height:1.55;margin:0 0 12px}.architecture-skeleton-sketchpad .acp03-hint kbd{font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--paper-rule);border-radius:var(--radius-sm);padding:1px 5px}.architecture-skeleton-sketchpad .acp03-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.architecture-skeleton-sketchpad .acp03-empty,.architecture-skeleton-sketchpad .acp03-none{font-size:13px;font-style:italic;color:var(--paper-text-muted);margin:8px 0 0}.architecture-skeleton-sketchpad .acp03-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84%;margin:0;text-align:center}.architecture-skeleton-sketchpad .acp03-chip{font-family:var(--font-sans);font-size:13px;font-weight:600;background:var(--paper-bg-elev);color:var(--paper-text);border:1px solid var(--paper-rule);border-radius:999px;padding:7px 13px;cursor:pointer}.architecture-skeleton-sketchpad .acp03-chip:hover{border-color:var(--paper-accent)}.architecture-skeleton-sketchpad .acp03-alt{background:transparent;color:var(--paper-text-muted);font-style:italic}.architecture-skeleton-sketchpad .acp03-chip:focus-visible,.architecture-skeleton-sketchpad .acp03-node:focus-visible{outline:3px solid var(--paper-accent);outline-offset:3px}.architecture-skeleton-sketchpad .acp03-canvas{position:relative;height:330px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-md);overflow:hidden}.architecture-skeleton-sketchpad .acp03-wires{position:absolute;inset:0;width:100%;height:100%}.architecture-skeleton-sketchpad .acp03-wires line{stroke:var(--paper-text-muted);stroke-width:2}.architecture-skeleton-sketchpad .acp03-wires line.acp03-bad{stroke:var(--paper-accent-warm);stroke-width:3.5;stroke-dasharray:7 4}.architecture-skeleton-sketchpad #acp03-arrow path{fill:var(--paper-text-muted)}.architecture-skeleton-sketchpad .acp03-wires text{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.04em;fill:var(--paper-text-muted)}.architecture-skeleton-sketchpad .acp03-node{position:absolute;transform:translate(-50%,-50%);width:100px;padding:8px 5px;text-align:center;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.25;color:var(--paper-text);background:#fff;border:2px solid var(--paper-accent);border-radius:var(--radius-md);cursor:pointer}.architecture-skeleton-sketchpad .acp03-node[data-kind=db]{border-style:double;border-width:5px}.architecture-skeleton-sketchpad .acp03-node[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper-accent-warm)}.architecture-skeleton-sketchpad .acp03-node[data-kind=vendor],.architecture-skeleton-sketchpad .acp03-node[data-kind=ai]{border-style:dashed;border-color:var(--paper-accent-warm)}.architecture-skeleton-sketchpad .acp03-flag{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-accent-warm)}.architecture-skeleton-sketchpad .acp03-score{font-size:15px;font-weight:700;color:var(--paper-text)}.architecture-skeleton-sketchpad .acp03-review{margin:10px 0 20px;padding:14px 16px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:var(--radius-md)}.architecture-skeleton-sketchpad .acp03-sum{font-size:13px;color:var(--paper-text-muted);margin:4px 0 8px;line-height:1.5}.architecture-skeleton-sketchpad .acp03-item{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--paper-rule);font-size:13.5px;line-height:1.5;color:var(--paper-text)}.architecture-skeleton-sketchpad .acp03-tag{flex:0 0 74px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center;padding:3px 0;border-radius:var(--radius-sm);background:var(--paper-bg);color:var(--paper-text);border:1px solid var(--paper-rule)}.architecture-skeleton-sketchpad .acp03-t-pass{border-color:var(--paper-accent)}.architecture-skeleton-sketchpad .acp03-t-caution{border-style:dashed;border-color:var(--paper-accent-warm)}.architecture-skeleton-sketchpad .acp03-t-blocker{border:2px solid var(--paper-accent-warm);padding:2px 0}.architecture-skeleton-sketchpad .acp03-scroll{overflow-x:auto}.architecture-skeleton-sketchpad .acp03-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.architecture-skeleton-sketchpad .acp03-table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.45}.architecture-skeleton-sketchpad .acp03-table th,.architecture-skeleton-sketchpad .acp03-table td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--paper-rule);color:var(--paper-text)}.architecture-skeleton-sketchpad .acp03-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.architecture-skeleton-sketchpad .acp03-if{border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}.architecture-skeleton-sketchpad .acp03-if-h{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--paper-text);margin-bottom:6px}.architecture-skeleton-sketchpad .acp03-if-r{display:grid;grid-template-columns:66px 1fr;gap:8px;align-items:baseline;padding:2px 0}.architecture-skeleton-sketchpad .acp03-if-r span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.architecture-skeleton-sketchpad .acp03-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.architecture-skeleton-sketchpad .acp03-if-r code,.architecture-skeleton-sketchpad .acp03-verdict code{font-family:var(--font-mono);font-size:11.5px;background:var(--paper-code-bg);color:var(--paper-code-text);padding:2px 6px;border-radius:var(--radius-sm);overflow-wrap:anywhere}.architecture-skeleton-sketchpad .acp03-chain{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:4px 0 16px}.architecture-skeleton-sketchpad .acp03-bone{background:var(--paper-bg);border:1px solid var(--paper-rule);border-left:4px solid var(--paper-rule);border-radius:var(--radius-md);padding:10px 12px 12px}.architecture-skeleton-sketchpad .acp03-bone.acp03-ok{border-left-color:var(--paper-accent)}.architecture-skeleton-sketchpad .acp03-bone input{margin-right:6px}.architecture-skeleton-sketchpad .acp03-bone.acp03-next{border-left-color:var(--paper-accent-warm);outline:2px dashed var(--paper-accent-warm);outline-offset:2px}.architecture-skeleton-sketchpad .acp03-bone label{display:inline;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--paper-text)}.architecture-skeleton-sketchpad .acp03-cost{font-size:12px;color:var(--paper-text-muted);margin:6px 0 0;line-height:1.45}.architecture-skeleton-sketchpad .acp03-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-text);background:var(--paper-bg-elev);border-left:3px solid var(--paper-rule);padding:2px 7px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:6px}.architecture-skeleton-sketchpad .acp03-b-ok{border-left-color:var(--paper-accent)}.architecture-skeleton-sketchpad .acp03-b-bad{border-left-color:var(--paper-accent-warm)}.architecture-skeleton-sketchpad .acp03-verdict{background:var(--paper-bg-elev);border-left:4px solid var(--paper-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;margin-bottom:16px;font-size:14px;line-height:1.55;color:var(--paper-text)}.architecture-skeleton-sketchpad .acp03-verdict.acp03-warn{border-left-color:var(--paper-accent-warm)}.architecture-skeleton-sketchpad .acp03-mark{position:absolute;top:0;bottom:0;width:2px;background:var(--paper-text)}.architecture-skeleton-sketchpad .acp03-note{font-size:13px;font-style:italic;color:var(--paper-text-muted);margin-top:12px}.architecture-skeleton-sketchpad .acp03-vhead{font-family:var(--font-mono);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.architecture-skeleton-sketchpad .acp03-bar{position:relative;display:flex;height:20px;margin:10px 0 8px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);overflow:hidden}.architecture-skeleton-sketchpad .acp03-seg{height:100%}.architecture-skeleton-sketchpad .acp03-s1{background:var(--paper-rule)}.architecture-skeleton-sketchpad .acp03-s2{background:var(--paper-accent)}.architecture-skeleton-sketchpad .acp03-s3{background:repeating-linear-gradient(45deg,var(--paper-accent-warm) 0 4px,var(--paper-bg-elev) 4px 8px)}@media(max-width:700px){.architecture-skeleton-sketchpad .acp03-grid{grid-template-columns:1fr}.architecture-skeleton-sketchpad .acp03-canvas{height:300px}.architecture-skeleton-sketchpad .acp03-node{width:80px;font-size:10.5px;padding:6px 3px}.architecture-skeleton-sketchpad .acp03-chip{font-size:12px;padding:6px 10px}}@media(max-width:460px){.architecture-skeleton-sketchpad .acp03-controls{grid-template-columns:1fr}}.halfway-audit .acp04-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:24px}.halfway-audit .acp04-out{font-size:13px;color:var(--paper-text);margin:8px 0 0;line-height:1.5}.halfway-audit .acp04-area{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-accent);border-bottom:1px solid var(--paper-rule);padding-bottom:6px;margin:22px 0 10px}.halfway-audit .acp04-item{padding:12px 0;border-bottom:1px dotted var(--paper-rule)}.halfway-audit .acp04-fs{border:0;padding:0;margin:0}.halfway-audit .acp04-legend{font-family:var(--font-serif);font-size:15px;color:var(--paper-text);line-height:1.5;padding:0;margin-bottom:10px}.halfway-audit .acp04-num{font-family:var(--font-mono);font-size:12px;color:var(--paper-text-muted);margin-right:8px}.halfway-audit .acp04-crit{font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-accent-warm);border:1px solid var(--paper-accent-warm);border-radius:999px;padding:1px 7px;margin-left:6px;white-space:nowrap}.halfway-audit .acp04-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.halfway-audit .acp04-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.halfway-audit .acp04-opt{display:inline-block;margin:0;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--paper-text);background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:7px 16px;cursor:pointer}.halfway-audit .acp04-radio:checked+.acp04-opt{background:var(--paper-accent);border-color:var(--paper-accent);color:#fff}.halfway-audit .acp04-radio:focus-visible+.acp04-opt{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.halfway-audit .acp04-evidence{font-size:14px;padding:7px 12px}.halfway-audit .acp04-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.halfway-audit .acp04-progress{font-size:13px;color:var(--paper-text-muted);margin:16px 0 0;font-weight:600}.halfway-audit .acp04-report{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:18px 20px;margin-top:14px}.halfway-audit .acp04-scorebar{display:flex;align-items:center;gap:14px}.halfway-audit .acp04-track{flex:1;height:12px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:999px;overflow:hidden}.halfway-audit .acp04-fill{height:100%;width:0%;background:var(--paper-accent);transition:width .35s ease}.halfway-audit .acp04-score{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--paper-text)}.halfway-audit .acp04-score span{font-size:13px;color:var(--paper-text-muted)}.halfway-audit .acp04-verdict{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--paper-text);margin:14px 0 0;padding-left:12px;border-left:4px solid var(--paper-accent)}.halfway-audit .acp04-verdict.acp04-blocked{border-left-color:var(--paper-accent-warm)}.halfway-audit .acp04-h{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--paper-text-muted);margin:20px 0 8px}.halfway-audit .acp04-h span{text-transform:none;letter-spacing:0;font-weight:400}.halfway-audit .acp04-asks,.halfway-audit .acp04-cuts{margin:0;padding-left:20px}.halfway-audit .acp04-asks li,.halfway-audit .acp04-cuts li{font-size:14px;line-height:1.55;color:var(--paper-text);margin-bottom:8px}.halfway-audit .acp04-empty{color:var(--paper-text-muted);font-style:italic}.halfway-audit .acp04-sev{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;color:#fff;border-radius:3px;padding:1px 6px;margin-right:8px}.halfway-audit .acp04-sev-major{background:var(--paper-accent-warm)}.halfway-audit .acp04-sev-moderate{background:var(--paper-accent)}.halfway-audit .acp04-sev-minor{background:var(--paper-text-muted)}.halfway-audit .acp04-hrs{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--paper-accent);margin-right:8px}.halfway-audit .acp04-bar{position:relative;display:flex;height:26px;width:100%;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);overflow:hidden}.halfway-audit .acp04-seg{height:100%;transition:width .35s ease}.halfway-audit .acp04-seg-spent{background:var(--paper-accent)}.halfway-audit .acp04-seg-build{background:repeating-linear-gradient(135deg,var(--paper-accent) 0 6px,var(--paper-bg-elev) 6px 12px)}.halfway-audit .acp04-seg-tail{background:repeating-linear-gradient(135deg,var(--paper-text-muted) 0 2px,var(--paper-bg-elev) 2px 8px)}.halfway-audit .acp04-ceiling{position:absolute;top:0;bottom:0;width:3px;margin-left:-2px;background:var(--paper-accent-warm)}.halfway-audit .acp04-key{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.halfway-audit .acp04-key li{font-size:13px;color:var(--paper-text);display:flex;align-items:center;gap:7px}.halfway-audit .acp04-sw{width:14px;height:14px;border:1px solid var(--paper-rule);border-radius:3px;flex:none}.halfway-audit .acp04-pace{font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--paper-text);margin:12px 0 0}.halfway-audit .acp04-log{background:var(--paper-code-bg);color:var(--paper-code-text);font-family:var(--font-mono);font-size:12px;line-height:1.6;padding:16px;border-radius:var(--radius-md);overflow-x:auto;white-space:pre;margin:0}.halfway-audit .acp04-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.halfway-audit .acp04-btn{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--paper-accent);border:1px solid var(--paper-accent);border-radius:var(--radius-md);padding:9px 16px;cursor:pointer}.halfway-audit .acp04-ghost{background:transparent;color:var(--paper-accent)}.halfway-audit .acp04-btn:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.halfway-audit .acp04-caveat{font-family:var(--font-sans);font-size:13px;color:var(--paper-text-muted);margin-top:14px;font-style:italic;line-height:1.6}@media(max-width:640px){.halfway-audit .acp04-meta{grid-template-columns:1fr}.halfway-audit .acp04-opts{flex-direction:column;align-items:stretch}.halfway-audit .acp04-opt{text-align:center}.halfway-audit .acp04-scorebar{flex-direction:column;align-items:flex-start;gap:8px}.halfway-audit .acp04-track{width:100%}.halfway-audit .acp04-key{flex-direction:column;gap:6px}}.honest-hours-log{font-family:var(--font-sans);color:var(--paper-text)}.honest-hours-log .acp05-gradersub,.honest-hours-log .acp05-hint,.honest-hours-log .acp05-pacetext,.honest-hours-log .acp05-cdetail{font-size:14.5px;line-height:1.6;color:var(--paper-text-muted)}.honest-hours-log .acp05-gradersub{margin:-4px 0 14px}.honest-hours-log .acp05-pacetext{margin-top:8px}.honest-hours-log .acp05-hint{margin:2px 0 0;font-size:13.5px}.honest-hours-log .acp05-burn{margin-bottom:12px}.honest-hours-log .acp05-note{font-size:13.5px;line-height:1.6;font-style:italic;color:var(--paper-text-muted);margin-top:12px}.honest-hours-log .acp05-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end;margin-bottom:10px}.honest-hours-log .acp05-wide{grid-column:span 3}.honest-hours-log .acp05-presets{grid-column:span 4}.honest-hours-log .acp05-btns{display:flex;gap:8px;flex-wrap:wrap}.honest-hours-log .acp05-context{margin:16px 0 18px;padding-top:16px;border-top:1px solid var(--paper-rule)}.honest-hours-log input,.honest-hours-log select{width:100%;max-width:100%}@media(max-width:720px){.honest-hours-log .acp05-form,.honest-hours-log .acp05-stats{grid-template-columns:1fr 1fr}.honest-hours-log .acp05-cols{grid-template-columns:1fr}.honest-hours-log .acp05-wide,.honest-hours-log .acp05-presets,.honest-hours-log .acp05-btns{grid-column:span 2}}@media(max-width:430px){.honest-hours-log .acp05-form,.honest-hours-log .acp05-stats{grid-template-columns:1fr}.honest-hours-log .acp05-bar{grid-template-columns:72px 1fr 76px}.honest-hours-log .acp05-check,.honest-hours-log .acp05-verdict{grid-template-columns:1fr}.honest-hours-log .acp05-wide,.honest-hours-log .acp05-presets,.honest-hours-log .acp05-btns{grid-column:span 1}}.honest-hours-log .acp05-btn{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--paper-code-text);background:var(--paper-accent);border:2px solid var(--paper-accent);border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer;white-space:nowrap}.honest-hours-log .acp05-ghost{color:var(--paper-accent);background:var(--paper-bg-elev)}.honest-hours-log .acp05-btn:hover{filter:brightness(1.08)}.honest-hours-log .acp05-btn:focus-visible,.honest-hours-log .acp05-del:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.honest-hours-log .acp05-msg{min-height:20px;font-size:14px;font-weight:700;color:var(--paper-text)}.honest-hours-log .acp05-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.honest-hours-log .acp05-tile,.honest-hours-log .acp05-panel{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:12px}.honest-hours-log .acp05-tile{padding:12px}.honest-hours-log .acp05-panel{padding:16px;margin-bottom:16px}.honest-hours-log .acp05-tilev{font-family:var(--font-mono);font-size:21px;font-weight:700}.honest-hours-log .acp05-hnote{text-transform:none;letter-spacing:0;font-weight:400}.honest-hours-log .acp05-tilek,.honest-hours-log .acp05-h,.honest-hours-log .acp05-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.honest-hours-log .acp05-h{font-family:var(--font-sans);font-size:13px;font-weight:700;margin-bottom:12px}.honest-hours-log .acp05-burnhead{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:600;margin-bottom:6px}.honest-hours-log .acp05-track{position:relative;height:22px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:11px;overflow:hidden}.honest-hours-log .acp05-fill{height:100%;background:var(--paper-accent);transition:width .35s ease}.honest-hours-log .acp05-fill.acp05-over{background:var(--paper-accent-warm)}.honest-hours-log .acp05-mark{position:absolute;top:0;width:3px;height:100%;background:var(--paper-text);transition:left .25s ease}.honest-hours-log .acp05-verdict{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:start;padding:12px 14px;margin-bottom:20px;border-radius:10px;background:var(--paper-bg-elev);border-left:4px solid var(--paper-accent);font-size:14.5px;line-height:1.6}.honest-hours-log .acp05-verdict.acp05-warn{border-left-color:var(--paper-accent-warm)}.honest-hours-log .acp05-warn .acp05-pill{background:var(--paper-accent-warm)}.honest-hours-log .acp05-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.honest-hours-log .acp05-bars{display:flex;flex-direction:column;gap:8px}.honest-hours-log .acp05-bar{display:grid;grid-template-columns:84px 1fr 94px;gap:8px;align-items:center}.honest-hours-log .acp05-barlab,.honest-hours-log .acp05-barval{font-family:var(--font-mono);font-size:12px;color:var(--paper-text-muted)}.honest-hours-log .acp05-barval{text-align:right;color:var(--paper-text)}.honest-hours-log .acp05-barval small{display:block;font-size:10.5px;color:var(--paper-text-muted)}.honest-hours-log .acp05-bartrack{position:relative;height:12px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:6px;overflow:hidden}.honest-hours-log .acp05-barfill{display:block;height:100%;background:var(--paper-accent);transition:width .3s ease}.honest-hours-log .acp05-bartick{position:absolute;top:0;width:2px;height:100%;background:var(--paper-text)}.honest-hours-log .acp05-zero .acp05-barfill{background:repeating-linear-gradient(45deg,var(--paper-accent-warm) 0 3px,transparent 3px 7px)}.honest-hours-log .acp05-tablewrap{overflow-x:auto}.honest-hours-log .acp05-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.honest-hours-log .acp05-table th,.honest-hours-log .acp05-table td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--paper-rule);vertical-align:top}.honest-hours-log .acp05-table td:nth-child(1),.honest-hours-log .acp05-table td:nth-child(2){font-family:var(--font-mono);white-space:nowrap}.honest-hours-log .acp05-del{background:none;border:1px solid var(--paper-rule);border-radius:6px;color:var(--paper-accent-warm);font-size:15px;line-height:1;padding:5px 9px;cursor:pointer}.honest-hours-log .acp05-empty{font-size:14px;color:var(--paper-text-muted);font-style:italic}.honest-hours-log .acp05-checks{list-style:none;display:flex;flex-direction:column;gap:10px}.honest-hours-log .acp05-check{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:10px;background:var(--paper-bg);border-left:4px solid var(--paper-accent)}.honest-hours-log .acp05-pill{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 6px;border-radius:5px;text-align:center;color:var(--paper-code-text);background:var(--paper-accent)}.honest-hours-log .acp05-check.acp05-flag{border-left-color:var(--paper-accent-warm)}.honest-hours-log .acp05-flag .acp05-pill{background:var(--paper-accent-warm)}.honest-hours-log .acp05-cname{display:block;font-weight:700;font-size:14.5px;margin-bottom:3px}.honest-hours-log .acp05-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.honest-hours-log .acp05-summary{background:var(--paper-code-bg);color:var(--paper-code-text);font-family:var(--font-mono);font-size:13px;line-height:1.5;border-radius:8px;padding:12px 14px;overflow-wrap:anywhere}.coverage-cut-planner .acp06-panel{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:18px;margin-bottom:20px}.coverage-cut-planner .acp06-h{font-family:var(--font-sans);font-size:15px;font-weight:700;margin:0 0 8px;letter-spacing:.03em;text-transform:uppercase;color:var(--paper-accent)}.coverage-cut-planner .acp06-sub{font-family:var(--font-sans);font-size:12px;font-weight:700;margin:20px 0 10px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-muted)}.coverage-cut-planner .acp06-hint{font-size:13px;line-height:1.6;color:var(--paper-text-muted);margin:0 0 14px}.coverage-cut-planner .acp06-fine{font-size:12px;line-height:1.5;color:var(--paper-text-muted);margin:0 0 14px}.coverage-cut-planner .acp06-score .acp06-fine{margin:0}.coverage-cut-planner .acp06-note{font-size:13px;line-height:1.6;color:var(--paper-text-muted);font-style:italic}.coverage-cut-planner .acp06-row{display:grid;grid-template-columns:minmax(0,1fr) 200px 130px;gap:10px;align-items:center;background:#fff;border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}.coverage-cut-planner .acp06-itemrow{grid-template-columns:minmax(0,1fr) 118px 118px 90px}.coverage-cut-planner .acp06-row select{font-size:14px;padding:7px 9px}.coverage-cut-planner .acp06-tname{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--paper-text);word-break:break-word}.coverage-cut-planner .acp06-tmeta{font-size:12px;line-height:1.5;color:var(--paper-text-muted);margin-top:3px}.coverage-cut-planner .acp06-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.coverage-cut-planner .acp06-mrow,.coverage-cut-planner .acp06-qrow{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;background:#fff;border:1px solid var(--paper-rule);border-left:5px solid var(--paper-rule);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}.coverage-cut-planner .acp06-ok{border-left-color:var(--paper-accent)}.coverage-cut-planner .acp06-bad,.coverage-cut-planner .acp06-none{border-left-color:var(--paper-accent-warm)}.coverage-cut-planner .acp06-none{border-left-style:dashed}.coverage-cut-planner .acp06-badge{font-family:var(--font-sans);font-size:10px;font-weight:700;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:var(--paper-text-muted);border-radius:var(--radius-sm);padding:3px 7px;white-space:nowrap}.coverage-cut-planner .acp06-badge.acp06-b-ok{background:var(--paper-accent)}.coverage-cut-planner .acp06-badge.acp06-b-bad{background:var(--paper-accent-warm)}.coverage-cut-planner .acp06-must{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--paper-text-muted);color:var(--paper-text-muted);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap}.coverage-cut-planner .acp06-rtext{font-size:13px;line-height:1.5;color:var(--paper-text);flex:1 1 220px}.coverage-cut-planner .acp06-why{font-size:12px;color:var(--paper-text-muted);flex:1 1 100%;font-style:italic}.coverage-cut-planner .acp06-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.coverage-cut-planner .acp06-score{background:#fff;border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:12px 14px}.coverage-cut-planner .acp06-cap-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-muted)}.coverage-cut-planner .acp06-big{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--paper-text);margin:4px 0 2px}.coverage-cut-planner .acp06-big.acp06-warmnum{color:var(--paper-accent-warm)}.coverage-cut-planner .acp06-budget{display:grid;grid-template-columns:auto minmax(120px,1fr) 3.5rem;gap:12px;align-items:center;margin:16px 0 8px}.coverage-cut-planner .acp06-budget label{margin-bottom:0}.coverage-cut-planner .acp06-hoursout{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--paper-text);text-align:right}.coverage-cut-planner .acp06-qnum{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--paper-text-muted);min-width:1.6rem}.coverage-cut-planner .acp06-verdict{border:1px solid var(--paper-rule);border-left:5px solid var(--paper-accent);background:#fff;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--paper-text);margin-top:14px}.coverage-cut-planner .acp06-verdict.acp06-bad{border-left-color:var(--paper-accent-warm)}.coverage-cut-planner .acp06-vhead{font-family:var(--font-display);font-size:17px;letter-spacing:.04em;display:block;margin-bottom:6px}.coverage-cut-planner .acp06-verdict ul{margin:6px 0 0;padding-left:20px}.coverage-cut-planner .acp06-verdict li{font-size:13.5px;line-height:1.55;margin:3px 0}.coverage-cut-planner .acp06-cl{background:var(--paper-code-bg);color:var(--paper-code-text);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre;margin:0}.coverage-cut-planner .acp06-cl:focus-visible{outline:3px solid var(--paper-accent);outline-offset:2px}@media(max-width:640px){.coverage-cut-planner .acp06-panel{padding:14px 12px}.coverage-cut-planner .acp06-row,.coverage-cut-planner .acp06-itemrow{grid-template-columns:1fr}.coverage-cut-planner .acp06-budget{grid-template-columns:1fr 3.5rem}.coverage-cut-planner .acp06-budget label{grid-column:1 / -1}}.handoff-readiness-auditor .acp07-h{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-text-muted);margin:26px 0 10px}.handoff-readiness-auditor .acp07-hnote{text-transform:none;letter-spacing:0;font-weight:500}.handoff-readiness-auditor .acp07-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px}.handoff-readiness-auditor .acp07-side{display:flex;flex-direction:column;gap:6px}.handoff-readiness-auditor textarea#acp07-draft{font-family:var(--font-mono);font-size:13px;line-height:1.5;width:100%;resize:vertical;color:var(--paper-code-text);background:var(--paper-code-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:12px 14px}.handoff-readiness-auditor .acp07-btn{font:inherit;font-size:14px;font-weight:600;margin-top:8px;padding:10px 14px;cursor:pointer;color:var(--paper-bg);background:var(--paper-accent);border:1px solid var(--paper-accent);border-radius:var(--radius-md)}.handoff-readiness-auditor .acp07-btn:hover{background:var(--paper-accent-warm);border-color:var(--paper-accent-warm)}.handoff-readiness-auditor .acp07-btn:focus-visible,.handoff-readiness-auditor input:focus-visible,.handoff-readiness-auditor select:focus-visible,.handoff-readiness-auditor textarea:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.handoff-readiness-auditor .acp07-hint{font-size:12px;line-height:1.45;color:var(--paper-text-muted);margin:6px 0 0}.handoff-readiness-auditor .acp07-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.handoff-readiness-auditor .acp07-stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-left:5px solid var(--paper-accent);border-radius:var(--radius-md)}.handoff-readiness-auditor .acp07-stat-label,.handoff-readiness-auditor .acp07-legend{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-muted)}.handoff-readiness-auditor .acp07-legend{color:var(--paper-text);padding:0 6px}.handoff-readiness-auditor .acp07-stat-value{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1.1;color:var(--paper-text)}.handoff-readiness-auditor .acp07-stat-sub,.handoff-readiness-auditor .acp07-why,.handoff-readiness-auditor .acp07-payoff{display:block;font-size:12px;font-weight:400;line-height:1.4;color:var(--paper-text-muted)}.handoff-readiness-auditor .acp07-payoff,.handoff-readiness-auditor .acp07-cost,.handoff-readiness-auditor .acp07-bpts{font-family:var(--font-mono)}.handoff-readiness-auditor .acp07-list,.handoff-readiness-auditor .acp07-bus,.handoff-readiness-auditor .acp07-bars{list-style:none;margin:0;padding:0}.handoff-readiness-auditor .acp07-row{display:grid;grid-template-columns:112px 1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--paper-rule);font-size:14px;color:var(--paper-text)}.handoff-readiness-auditor .acp07-chip{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-align:center;white-space:nowrap;padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--paper-rule);background:var(--paper-bg-elev);color:var(--paper-text)}.handoff-readiness-auditor .acp07-solid{border-color:#1b7f4b;color:#14532d;background:#e8f5e9}.handoff-readiness-auditor .acp07-thin{border-color:#b45309;color:#7c3b06;background:#fff3e0}.handoff-readiness-auditor .acp07-gone{border-color:#9f1239;color:#7f1d2e;background:#fde8ec}.handoff-readiness-auditor .acp07-name{font-weight:600}.handoff-readiness-auditor .acp07-cost{font-size:12px;white-space:nowrap;color:var(--paper-text-muted)}.handoff-readiness-auditor .acp07-flag{border-left:5px solid var(--paper-accent-warm);padding-left:10px}.handoff-readiness-auditor .acp07-area{border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:14px 16px 12px;margin:0 0 14px}.handoff-readiness-auditor .acp07-q{margin-bottom:12px}.handoff-readiness-auditor .acp07-q label,.handoff-readiness-auditor .acp07-bus label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--paper-text)}.handoff-readiness-auditor .acp07-bus li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--paper-rule)}.handoff-readiness-auditor .acp07-bus li:first-child{border-top:none}.handoff-readiness-auditor .acp07-bus input{margin-top:4px;width:18px;height:18px;flex:none}.handoff-readiness-auditor .acp07-panel{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:18px;margin:20px 0 6px}.handoff-readiness-auditor .acp07-verdict{display:flex;flex-direction:column;gap:4px}.handoff-readiness-auditor .acp07-big{font-size:40px}.handoff-readiness-auditor .acp07-inline{display:inline}.handoff-readiness-auditor .acp07-vtext{font-family:var(--font-serif);font-size:16px;color:var(--paper-text);margin:2px 0}.handoff-readiness-auditor .acp07-bar{display:grid;grid-template-columns:1fr 84px;gap:8px;font-size:13px;margin-bottom:9px;color:var(--paper-text)}.handoff-readiness-auditor .acp07-bpts{text-align:right;font-size:12px;color:var(--paper-text-muted)}.handoff-readiness-auditor .acp07-btrack{grid-column:1 / -1;height:9px;background:#fff;border:1px solid var(--paper-rule);border-radius:5px;overflow:hidden}.handoff-readiness-auditor .acp07-bfill{display:block;height:100%;background:var(--paper-accent);transition:width .35s ease}.handoff-readiness-auditor .acp07-bar.acp07-warm .acp07-bfill,.handoff-readiness-auditor .acp07-bfill.acp07-warm{background:var(--paper-accent-warm)}.handoff-readiness-auditor .acp07-week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.handoff-readiness-auditor .acp07-day{border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:10px;font-size:13px}.handoff-readiness-auditor .acp07-day.acp07-part{background:var(--paper-bg-elev)}.handoff-readiness-auditor .acp07-day.acp07-block{background:var(--paper-code-bg);color:var(--paper-code-text);border-color:var(--paper-code-bg)}.handoff-readiness-auditor .acp07-dname{font-size:11px;text-transform:uppercase;letter-spacing:.07em;opacity:.75}.handoff-readiness-auditor .acp07-dstate{font-weight:700;margin:3px 0}.handoff-readiness-auditor .acp07-dwhy{font-size:12px;line-height:1.35;opacity:.85}.handoff-readiness-auditor .acp07-budget{font-size:13px;line-height:1.5;color:var(--paper-text);margin:10px 0 0}.handoff-readiness-auditor .acp07-fixes{margin:10px 0 0;padding-left:22px}.handoff-readiness-auditor .acp07-fixes li{font-size:14px;margin-bottom:9px;line-height:1.45;color:var(--paper-text)}@media(max-width:640px){.handoff-readiness-auditor .acp07-grid,.handoff-readiness-auditor .acp07-board,.handoff-readiness-auditor .acp07-panel,.handoff-readiness-auditor .acp07-week{grid-template-columns:1fr}.handoff-readiness-auditor .acp07-row{grid-template-columns:1fr;gap:4px}.handoff-readiness-auditor .acp07-chip{justify-self:start}.handoff-readiness-auditor .acp07-stat-value{font-size:24px}}.final-submission-auditor .acp08-sub{font-size:14px;color:var(--paper-text-muted);margin-bottom:24px;line-height:1.6}.final-submission-auditor .acp08-head{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.final-submission-auditor .acp08-gates{border:1px solid var(--paper-rule);border-radius:10px;padding:14px 16px 4px;margin:0 0 20px}.final-submission-auditor .acp08-gates legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-accent-warm);padding:0 6px}.final-submission-auditor .acp08-gate{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px;line-height:1.5;color:var(--paper-text);margin-bottom:12px;cursor:pointer}.final-submission-auditor .acp08-gate input{margin-top:3px;width:17px;height:17px;flex:0 0 auto}.final-submission-auditor .acp08-scopefields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.final-submission-auditor .acp08-scopefields input{font-size:14px;padding:8px 10px;width:100%}.final-submission-auditor .acp08-advice{font-size:13.5px;line-height:1.55;color:var(--paper-text);margin-bottom:14px}.final-submission-auditor .acp08-advice ul{list-style:none;margin:0;padding:0}.final-submission-auditor .acp08-advice li{margin-bottom:6px}.final-submission-auditor .acp08-row{border:1px solid var(--paper-rule);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--paper-bg)}.final-submission-auditor .acp08-rowhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.final-submission-auditor .acp08-name{font-weight:600;font-size:15px;color:var(--paper-text)}.final-submission-auditor .acp08-pts{font-family:var(--font-mono);font-size:12px;color:var(--paper-text-muted);white-space:nowrap}.final-submission-auditor .acp08-from{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted);margin-bottom:10px}.final-submission-auditor .acp08-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.final-submission-auditor .acp08-fields input,.final-submission-auditor .acp08-fields select{font-size:14px;padding:8px 10px}.final-submission-auditor .acp08-flag{font-size:13px;margin-top:10px;font-family:var(--font-mono);color:var(--paper-text-muted);line-height:1.5}.final-submission-auditor .acp08-full{color:var(--paper-accent)}.final-submission-auditor .acp08-half,.final-submission-auditor .acp08-none{color:var(--paper-accent-warm)}.final-submission-auditor .acp08-score{background:var(--paper-bg-elev);border-radius:10px;padding:18px 20px;margin-top:20px}.final-submission-auditor .acp08-verdict{font-size:16px;font-weight:700;color:var(--paper-text);margin-bottom:12px;line-height:1.45}.final-submission-auditor .acp08-meter{height:12px;border-radius:6px;border:1px solid var(--paper-rule);background:var(--paper-bg);overflow:hidden}.final-submission-auditor .acp08-meter-fill{height:100%;width:0%;background:var(--paper-accent);transition:width .35s ease}.final-submission-auditor .acp08-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.final-submission-auditor .acp08-num{display:block;font-family:var(--font-mono);font-size:24px;color:var(--paper-text)}.final-submission-auditor .acp08-numlabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.final-submission-auditor .acp08-gaps{margin-top:16px;font-size:14px;line-height:1.6;color:var(--paper-text)}.final-submission-auditor .acp08-gaps ol{margin:8px 0 0;padding-left:22px}.final-submission-auditor .acp08-gaps li{margin-bottom:6px}.final-submission-auditor .acp08-cost{font-family:var(--font-mono);color:var(--paper-accent-warm);font-weight:700}.final-submission-auditor .acp08-blockhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.final-submission-auditor .acp08-blocklabel{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--paper-text-muted)}.final-submission-auditor .acp08-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--paper-accent);background:transparent;color:var(--paper-accent);cursor:pointer}.final-submission-auditor .acp08-btn:hover{background:var(--paper-bg-elev)}.final-submission-auditor .acp08-block{background:var(--paper-code-bg);color:var(--paper-code-text);font-family:var(--font-mono);font-size:13px;line-height:1.55;padding:16px;border-radius:10px;margin-top:8px;max-height:340px;overflow:auto;white-space:pre}.final-submission-auditor .acp08-note{margin-top:22px;padding:14px 16px;border-left:3px solid var(--paper-accent-warm);border-radius:0 8px 8px 0;background:var(--paper-bg-elev);font-size:13.5px;line-height:1.6;color:var(--paper-text)}@media(max-width:640px){.final-submission-auditor .acp08-head,.final-submission-auditor .acp08-fields,.final-submission-auditor .acp08-scopefields,.final-submission-auditor .acp08-numbers{grid-template-columns:1fr}.final-submission-auditor .acp08-rowhead{flex-direction:column;gap:2px}.final-submission-auditor .acp08-blockhead{flex-direction:column;align-items:flex-start}}.markdown-chapter-body{--col-gutter: clamp(20px, 3vw, 56px);--col-prose: min(80ch, 100% - (var(--col-gutter) * 2));--col-wide: min(1520px, 100% - (var(--col-gutter) * 2));display:grid;grid-template-columns:[full-start] minmax(var(--col-gutter),1fr) [wide-start] minmax(0,calc((var(--col-wide) - var(--col-prose)) / 2)) [prose-start] var(--col-prose) [prose-end] minmax(0,calc((var(--col-wide) - var(--col-prose)) / 2)) [wide-end] minmax(var(--col-gutter),1fr) [full-end];background:var(--paper-bg);color:var(--paper-text);padding:48px 0 24px;font-family:var(--font-serif);font-size:18px;line-height:1.75}.markdown-chapter-body>*{grid-column:prose}.markdown-chapter-body>pre,.markdown-chapter-body>table{grid-column:wide}.markdown-chapter-body h1{font-family:var(--font-serif);font-size:36px;font-weight:700;margin-top:8px;margin-bottom:8px;letter-spacing:-.01em}.markdown-chapter-body h2{font-family:var(--font-serif);font-size:28px;font-weight:600;margin-top:40px;margin-bottom:14px;letter-spacing:-.01em}.markdown-chapter-body h3{font-family:var(--font-serif);font-size:22px;font-weight:600;margin-top:28px;margin-bottom:10px}.markdown-chapter-body h4{font-family:var(--font-sans);font-size:16px;font-weight:600;margin-top:22px;margin-bottom:8px}.markdown-chapter-body p{margin-bottom:16px}.markdown-chapter-body ul,.markdown-chapter-body ol{margin:0 0 16px 28px}.markdown-chapter-body li{margin-bottom:6px}.markdown-chapter-body strong{font-weight:700;color:var(--paper-text)}.markdown-chapter-body em{font-style:italic}.markdown-chapter-body code{font-family:var(--font-mono);font-size:.9em;background:#1e3a5f14;color:var(--paper-accent);padding:2px 6px;border-radius:4px}.markdown-chapter-body pre{background:var(--paper-code-bg);color:var(--paper-code-text);padding:18px 22px;border-radius:8px;overflow-x:auto;margin:18px 0;font-size:14px;line-height:1.6}.markdown-chapter-body pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.markdown-chapter-body blockquote{background:var(--paper-quote-bg);border-left:4px solid var(--paper-accent-warm);padding:16px 22px;margin:20px 0;font-style:italic;border-radius:0 8px 8px 0}.markdown-chapter-body blockquote p{margin-bottom:0}.markdown-chapter-body blockquote strong{font-style:normal;color:var(--paper-accent-warm);font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.markdown-chapter-body hr{border:none;height:1px;background:var(--paper-rule);margin:36px 0}.markdown-chapter-body table{width:100%;border-collapse:collapse;margin:20px 0;font-family:var(--font-sans);font-size:14px}.markdown-chapter-body th,.markdown-chapter-body td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--paper-rule)}.markdown-chapter-body th{background:var(--paper-bg-elev);font-weight:600}.markdown-chapter-body a{color:var(--paper-accent);text-decoration:underline}.chapter-foot-nav{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--paper-bg);padding:28px clamp(20px,3vw,56px) 48px;gap:12px;font-family:var(--font-display);letter-spacing:.05em;font-size:13px;border-top:1px solid var(--paper-rule);max-width:1520px;margin:0 auto}.chapter-foot-nav a{color:var(--paper-accent);text-decoration:none}.chapter-foot-nav a:hover{text-decoration:underline}.c4-interactive{padding-top:8px;border-top:1px solid var(--paper-rule)}.c4-lab{margin-bottom:8px}.c4-lab-eyebrow{font-family:var(--font-display, var(--font-sans));font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-accent-warm);margin-bottom:14px}.c4-interactive .quiz{margin-top:12px}@media(max-width:768px){.markdown-chapter-body{font-size:16px;padding:32px 0 20px}.markdown-chapter-body h1{font-size:28px}.markdown-chapter-body h2{font-size:22px}.markdown-chapter-body h3{font-size:18px}.chapter-foot-nav{grid-template-columns:1fr;gap:8px;text-align:left!important}.chapter-foot-nav>div{text-align:left!important}}
