.cw-page{padding-top:2rem;padding-bottom:4rem}.page-header{margin:1.5rem 0}.page-header h1{margin:.65rem 0 .35rem;font-size:2.7rem}.page-header p{max-width:780px;color:var(--color-text-secondary);font-size:1.1rem;margin:0}.technical-notes{max-width:900px;margin-top:2.5rem;line-height:1.7}.technical-notes h2{border-bottom:1px solid var(--color-surface-border);padding-bottom:.5rem}.technical-notes h3{margin-top:1.5rem}.cw-shell{display:flex;flex-direction:column;gap:1.25rem}.cw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cw-bundle-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.cw-bundle-select{flex:1 1 240px;max-width:340px;cursor:pointer;border:1px solid #e5e7eb;background:#fff;border-radius:.75rem;padding:.6rem .85rem;font-size:.875rem;font-weight:600;color:#111827}.cw-export-buttons{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.cw-btn{cursor:pointer;border:1px solid #d1d5db;background:#fff;border-radius:.75rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;color:#374151;transition:background .15s ease,border-color .15s ease}.cw-btn:hover{background:#f3f4f6;border-color:#2563eb33}.cw-card{background:#fff;border:1px solid #f0f2f5;border-radius:1.25rem;padding:1.25rem;box-shadow:0 1px 2px #0f172a0a}.cw-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;color:#111827;margin:0 0 .85rem}.cw-count{font-size:.72rem;font-weight:700;color:#1d4ed8;background:#eff6ff;border-radius:9999px;padding:.15rem .55rem}.cw-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.cw-record{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;border:1px solid #f0f2f5;background:#fafbfc;border-radius:.75rem;padding:.55rem .75rem}.cw-record-meta{margin-left:auto;text-align:right}.cw-materials{display:flex;flex-direction:column;gap:.6rem}.cw-material{border:1px solid #f0f2f5;border-radius:.75rem;background:#fafbfc}.cw-material-summary{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;cursor:pointer;list-style:none}.cw-material-summary::-webkit-details-marker{display:none}.cw-material-body{padding:0 .85rem .7rem;display:flex;flex-direction:column;gap:.35rem}.cw-contributors{margin:.25rem 0 0;padding-left:1rem;list-style:disc;display:flex;flex-direction:column;gap:.2rem}.cw-contributor{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.cw-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.15rem .5rem}.cw-badge-ok{color:#047857;background:#ecfdf5}.cw-badge-warn{color:#b45309;background:#fffbeb}.cw-badge-muted{color:#6b7280;background:#f3f4f6}.cw-section{margin-bottom:1rem}.cw-section-title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin:0 0 .5rem}.cw-table{width:100%;border-collapse:collapse}.cw-th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:.4rem .6rem;border-bottom:2px solid #e5e7eb}.cw-td{padding:.55rem .6rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.cw-code{white-space:nowrap;width:3.5rem}.cw-desc span{font-weight:600;color:#111827}.cw-review{margin-left:.4rem;vertical-align:middle}.cw-rate{min-width:190px}.cw-rate-input{width:100%;border:1px solid #e5e7eb;border-radius:.6rem;background:#fff;padding:.4rem .6rem;font-size:.85rem;color:#111827;margin-bottom:.35rem}.cw-rate-input:focus,.cw-bundle-select:focus{outline:2px solid #0ea5e9;outline-offset:1px;border-color:#0ea5e9}.cw-mode-toggle{display:flex;gap:.35rem;margin-bottom:.35rem}.cw-mode-btn{cursor:pointer;font-size:.72rem;font-weight:700;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.6rem;padding:.25rem .6rem}.cw-mode-btn:hover{border-color:#2563eb66}.cw-mode-btn.cw-mode-active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.cw-mode-btn:focus-visible{outline:2px solid #0ea5e9;outline-offset:1px}.cw-analysis-summary{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.cw-ra-derived{font-size:.8rem;color:#374151}.cw-btn-sm{padding:.3rem .65rem;font-size:.72rem}.cw-ra-editor{margin-top:1rem;border:1px solid #0ea5e933;background:#f0f9ff;border-radius:1rem;padding:1rem}.cw-ra-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.cw-ra-editor-head .cw-section-title{margin:0}.cw-ra-status-chip{margin-left:auto}.cw-ra-editor-head .cw-btn-sm{margin-left:0}.cw-ra-hint{margin:0 0 .6rem}.cw-ra-scroll{overflow-x:auto}.cw-ra-table{min-width:780px}.cw-mono-input{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.3rem .5rem;font-size:.8rem;color:#111827}.cw-mono-input:focus{outline:2px solid #0ea5e9;outline-offset:1px;border-color:#0ea5e9}.cw-ra-editor-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem}.cw-ra-row .cw-td{vertical-align:middle;padding:.35rem .5rem}.cw-source-select{width:100%;cursor:pointer;border:1px solid #e5e7eb;border-radius:.6rem;background:#fff;padding:.35rem .6rem;font-size:.75rem;color:#374151}.cw-amount{text-align:right;white-space:nowrap;font-weight:700;color:#111827}.cw-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:2px solid #e5e7eb;padding:.8rem .2rem 0;flex-wrap:wrap}.cw-excluded{margin:.6rem 0 0}.cw-card-note{margin:0 0 .85rem;font-size:.8rem;color:#6b7280;max-width:720px}.cw-subtitle{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin:0 0 .5rem}.cw-map-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.cw-map-item{min-width:0}.cw-map-stage{display:flex;align-items:center;gap:.6rem;height:100%;border:1px solid #e5e7eb;border-radius:.9rem;padding:.7rem .8rem;background:#fafbfc;text-decoration:none;color:#111827;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.cw-map-stage:hover{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e926}.cw-map-stage.is-next{border-style:dashed;border-color:#0ea5e9;background:#f0f9ff}.cw-map-stage:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.cw-map-index{font-size:.8rem;font-weight:800;color:#94a3b8}.cw-map-main{display:flex;flex-direction:column;min-width:0;flex:1}.cw-map-label{font-size:.8rem;font-weight:800}.cw-map-detail{font-size:.68rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-map-chip{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.12rem .45rem;white-space:nowrap}.chip-complete{color:#047857;background:#ecfdf5}.chip-incomplete{color:#b45309;background:#fffbeb}.chip-blocked{color:#b91c1c;background:#fef2f2}.cw-map-next{display:flex;align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:.85rem;color:#374151}.cw-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.cw-tile{border:1px solid #f0f2f5;border-radius:.9rem;padding:.8rem .9rem;background:#fafbfc;border-left:4px solid #e5e7eb}.cw-tile.tone-ok{border-left-color:#10b981}.cw-tile.tone-warn{border-left-color:#f59e0b}.cw-tile.tone-accent{border-left-color:#0ea5e9}.cw-tile.tone-muted{border-left-color:#9ca3af}.cw-tile-value{font-size:1.15rem;font-weight:800;color:#111827;line-height:1.2}.cw-tile-label{margin-top:.2rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4b5563}.cw-tile-note{margin-top:.15rem;font-size:.7rem;color:#6b7280}.cw-cost-table-wrap,.cw-boq-table-wrap{overflow-x:auto}.cw-num{text-align:right}.cw-cost-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:2px solid #e5e7eb}.cw-cost-incomplete-box{margin-top:1rem;border:1px solid #fde68a;background:#fffbeb;border-radius:.9rem;padding:.85rem 1rem}.cw-cost-incomplete-list{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#374151}.cw-cost-incomplete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cw-item-row{transition:background .12s ease}.cw-item-row:hover{background:#f8fafc}.cw-item-row:focus-visible{outline:2px solid #0ea5e9;outline-offset:-2px}.cw-item-row.is-selected{background:#f0f9ff;box-shadow:inset 3px 0 #0ea5e9}.cw-inspect-btn{margin-left:.5rem;vertical-align:middle}.cw-inspector{margin-top:1rem;border:1px solid #0ea5e933;border-left:4px solid #0ea5e9;background:#f0f9ff;border-radius:1rem;padding:1rem}.cw-inspector-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.cw-inspector-title{margin:0;font-size:.95rem;font-weight:800;color:#0c4a6e}.cw-inspector-sub{margin:.1rem 0 0}.cw-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.85rem 0 0}.cw-inspector-cell{border:1px solid #e0f2fe;background:#fff;border-radius:.7rem;padding:.5rem .7rem}.cw-inspector-cell dt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.cw-inspector-cell dd{margin:.15rem 0 0;font-weight:700;color:#111827}.cw-chain{margin:.85rem 0 0;display:flex;flex-direction:column;gap:.45rem}.cw-chain-row{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}.cw-chain-row dt{font-weight:700;color:#334155;min-width:130px}.cw-chain-row dd{margin:0;color:#475569;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace)}.cw-flags{margin:.75rem 0 0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:#b45309;list-style:disc}.cw-btn-primary{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.cw-btn-primary:hover{background:#0284c7;border-color:#0284c7;color:#fff}.cw-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.25rem}.cw-gateway{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:stretch;border:1px solid #f0f2f5;border-radius:1.5rem;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a;margin-bottom:1.5rem}.cw-gateway-copy{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.6rem}.cw-gateway-title{margin:0;font-size:1.65rem;font-weight:800;color:#111827}.cw-gateway-text{margin:0;color:var(--color-text-secondary);line-height:1.55;max-width:74ch}.cw-gw-actions{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.cw-gw-setup{margin-top:.9rem;border-top:1px solid #e2e8f0;padding-top:.9rem}.cw-gw-setup[hidden]{display:none}.cw-gw-setup-title{font-size:1rem;margin:0 0 .25rem;color:var(--color-text-primary)}.cw-gw-setup-text{font-size:.85rem;margin:0 0 .7rem;color:var(--color-text-secondary)}.cw-gw-setup-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}.cw-gw-setup-field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.cw-gw-setup-field input,.cw-gw-setup-field select{min-width:15rem;border:1px solid #cbd5e1;border-radius:.4rem;padding:.5rem .6rem;font-size:.9rem;background:#fff}.cw-gw-setup-actions{display:flex;gap:.5rem}.cw-gw-setup-error{width:100%;margin:.3rem 0 0;font-size:.8rem;font-weight:600;color:#b91c1c}.cw-gw-setup-error[hidden]{display:none}.cw-delete-btn{border-color:#fecaca;color:#b91c1c}.cw-delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.cw-gateway-note{margin:0;font-size:.75rem;color:#6b7280;max-width:70ch}.cw-hero-badge{align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:.25rem .7rem}.cw-hero{display:block;width:100%;height:100%;min-height:230px}.cw-learn{margin:2rem 0 0;border:1px solid #f0f2f5;border-radius:1.25rem;background:#fff;padding:1.25rem}.cw-learn h2{margin:0 0 .85rem;font-size:1rem;font-weight:800;color:#111827}.cw-learn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.cw-learn-list a{display:block;font-weight:700;font-size:.9rem}.cw-learn-list span{display:block;font-size:.75rem;color:#6b7280;margin-top:.15rem}.cw-learn-note{margin:.9rem 0 0;font-size:.78rem;color:#6b7280}.cw-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem}.cw-plan-assumption{margin:0 0 .85rem}.cw-gantt{border:1px solid #f0f2f5;border-radius:.9rem;padding:.85rem;background:#fafbfc;margin-bottom:.9rem}.cw-gantt-head{font-size:.75rem;font-weight:800;color:#4b5563;margin-bottom:.6rem}.cw-plan-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(160px,2fr) 6.5rem;gap:.6rem .85rem;align-items:center;padding:.28rem 0}.cw-plan-meta{display:grid;grid-template-columns:auto auto 1fr auto;gap:.5rem;align-items:baseline;min-width:0}.cw-plan-wbs{font-size:.7rem;color:#94a3b8}.cw-plan-name{font-size:.8rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-plan-pkg{font-size:.66rem;color:#6b7280;text-transform:capitalize}.cw-plan-qty{font-size:.7rem;color:#475569;text-align:right}.cw-gantt-track{position:relative;height:1.1rem;background:#f1f5f9;border-radius:999px;overflow:hidden}.cw-gantt-bar{position:absolute;top:0;bottom:0;border-radius:999px}.cw-gantt-bar.pkg-substructure{background:#92400e}.cw-gantt-bar.pkg-superstructure{background:#0ea5e9}.cw-gantt-bar.pkg-envelope{background:#0891b2}.cw-gantt-bar.pkg-general{background:#6b7280}.cw-plan-days{font-size:.68rem;color:#475569;text-align:right;white-space:nowrap}.cw-plan-table-wrap{overflow-x:auto;margin-bottom:.85rem}.cw-plan-table-wrap .cw-table{min-width:560px}.cw-plan-input{width:6rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.3rem .5rem;font-size:.8rem;color:#111827}.cw-plan-input:focus{outline:2px solid #0ea5e9;outline-offset:1px;border-color:#0ea5e9}.cw-milestones{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.cw-milestone{font-size:.72rem;color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:.3rem .7rem}.cw-deliverables{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.cw-deliverable{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid #f0f2f5;background:#fafbfc;border-radius:.8rem;padding:.6rem .85rem}.cw-deliverable-name{display:block;font-size:.87rem;font-weight:700;color:#111827}.cw-deliverable-desc{display:block;font-size:.75rem;color:#6b7280}.cw-demo-metrics{border:1px solid #fcd34d;background:#fffbeb;border-radius:.9rem;padding:.85rem 1rem;margin-bottom:.9rem}.cw-demo-title{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#92400e;margin-bottom:.55rem}.cw-demo-metric-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.cw-demo-metric-grid dt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.cw-demo-metric-grid dd{margin:.1rem 0 0;font-size:.95rem;font-weight:700;color:#78350f}.cw-handover-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cw-handover-items li{font-size:.85rem;color:#047857;background:#ecfdf5;border-radius:.7rem;padding:.5rem .75rem}.cw-change{display:flex;flex-direction:column;gap:.85rem}.cw-change-field-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cw-change-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4b5563}.cw-change-field-row .cw-bundle-select{max-width:26rem;flex:1 1 18rem}.cw-change-summary{margin:0}.cw-change-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.cw-change-field{display:flex;flex-direction:column;gap:.25rem}.cw-change-key{color:#64748b}.cw-change-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cw-change-deltas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cw-change-delta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;border:1px solid #f0f2f5;border-radius:.7rem;padding:.5rem .75rem;font-size:.8rem}.cw-change-delta.tone-up{background:#fef2f2;border-color:#fecaca}.cw-change-delta.tone-down{background:#ecfdf5;border-color:#a7f3d0}.cw-change-delta.tone-same{background:#f8fafc}.cw-change-material{font-weight:700;color:#111827}.cw-change-cost{border:1px solid #bfdbfe;background:#f0f9ff;border-radius:.7rem;padding:.6rem .85rem;font-size:.82rem;color:#0c4a6e;margin:0}.cw-change-cost.is-warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.cw-change-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:.7rem;padding:.6rem .85rem;font-size:.82rem}.cw-change-warn{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:.7rem;padding:.6rem .85rem;font-size:.78rem}.cw-change-ok{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:.7rem;padding:.6rem .85rem;font-size:.82rem}.cw-error{border-color:#fecaca!important;background:#fef2f2!important}@media(max-width:760px){.page-header h1{font-size:2rem}.cw-table thead{display:none}.cw-record{flex-wrap:wrap}.cw-record-meta{white-space:normal;margin-left:0;text-align:left}.cw-item-row{display:block;border:1px solid #f0f2f5;border-radius:.75rem;margin-bottom:.7rem}.cw-item-row.is-selected{border-color:#0ea5e9;box-shadow:none}.cw-td{display:block;border:0;padding:.45rem .7rem}.cw-amount{text-align:left}.cw-map-list{grid-template-columns:1fr}.cw-inspector-grid{grid-template-columns:1fr 1fr}.cw-cost-line{flex-direction:column;align-items:flex-start;gap:.4rem}.cw-tiles{grid-template-columns:1fr 1fr}.cw-gateway{grid-template-columns:1fr}.cw-hero{min-height:170px}.cw-plan-row{grid-template-columns:1fr;gap:.3rem}.cw-plan-days{text-align:left}}
