:root{color:#1f2933;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}button{border:1px solid #9aa7b5;border-radius:4px;background:#fff;color:#1f2933;padding:7px 10px;cursor:pointer}button:hover:not(:disabled),.file-button:hover{border-color:#66778a;background:#f8fafc}button:disabled{color:#8a98a8;cursor:not-allowed}.primary-action{border-color:#0f766e;background:#0f766e;color:#fff;font-weight:700}.primary-action:hover:not(:disabled){border-color:#115e59;background:#115e59}.file-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #9aa7b5;border-radius:4px;background:#fff;color:#1f2933;padding:7px 10px;cursor:pointer}.file-button input{display:none}.app{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#17202a;color:#f8fafc}.topbar h1{margin:0;font-size:18px;letter-spacing:0}.topbar p{margin:4px 0 0;color:#cbd5e1;font-size:13px}.status{flex:0 0 auto;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #475569;border-radius:4px;padding:6px 9px;background:#243142;font-size:13px}.workflow-bar{padding:12px 18px;border-bottom:1px solid #d8e0e8;background:#fff}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(116px,1fr));gap:6px;flex:1 1 100%;margin:0 0 2px;padding:0;list-style:none}.workflow-steps li{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #c8d2dc;border-radius:4px;background:#f8fafc;color:#475569;padding:0 9px;box-sizing:border-box;cursor:pointer}.workflow-steps li.locked{opacity:.52;cursor:not-allowed}.workflow-steps li.ready{border-color:#86b8a9;background:#f0fdfa;color:#115e59}.workflow-steps li.active{border-color:#0f766e;background:#ccfbf1;color:#0f3f3a}.workflow-steps b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:21px;height:21px;border-radius:999px;background:#fff;color:inherit;font-size:12px}.workflow-steps span{min-width:0;font-size:12px;font-weight:700}.mode-switch{display:inline-flex;flex:0 0 auto;border:1px solid #9aa7b5;border-radius:4px;overflow:hidden}.mode-switch button{min-height:34px;border:0;border-radius:0;padding:0 10px}.mode-switch button+button{border-left:1px solid #c8d2dc}.mode-switch button.active{background:#17202a;color:#fff}.wizard-step{display:none;padding:16px 18px}.wizard-step.active{display:block}.wizard-card{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:18px;align-items:start;max-width:1180px;margin:0 auto;border:1px solid #d8e0e8;border-radius:6px;background:#fff;padding:18px;box-sizing:border-box}.load-card{margin-top:4vh}.wizard-copy h2{margin:0;font-size:20px}.wizard-copy p{max-width:560px;color:#475569;line-height:1.5}.eyebrow{margin:0 0 6px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase}.load-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-card,.load-grid .field{align-items:stretch;flex-direction:column;min-height:auto;border:1px solid #d8e0e8;border-radius:6px;background:#f8fafc;padding:12px;box-sizing:border-box}.file-card input,.load-grid .field input,.load-grid .field select{width:100%;min-width:0}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:1180px;margin:12px auto 0}.wizard-card .wizard-actions{grid-column:1 / -1;margin:0}.workflow-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.input-group{flex:1 1 380px}.export-group{flex:1 1 520px;justify-content:flex-end}.field{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#475569;font-size:12px;font-weight:700}.field input,.field select{min-height:34px;border:1px solid #9aa7b5;border-radius:4px;box-sizing:border-box;background:#fff;color:#1f2933;padding:5px 8px;font-weight:400}.field input[type=file]{max-width:260px;padding:5px}.file-button span{color:#1f2933;font-size:13px;font-weight:600}.schema-field select{width:174px}#render-scale{width:72px}.utility-menu{position:relative;flex:0 0 auto}.utility-menu summary{min-height:34px;display:inline-flex;align-items:center;border:1px solid #9aa7b5;border-radius:4px;background:#fff;color:#1f2933;padding:0 10px;cursor:pointer;list-style:none}.utility-menu summary::-webkit-details-marker{display:none}.utility-actions{position:absolute;right:0;z-index:20;display:grid;gap:6px;min-width:180px;margin-top:6px;padding:8px;border:1px solid #c8d2dc;border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f172a29}.utility-actions button,.utility-actions input,.compact-file{justify-content:center;width:100%;box-sizing:border-box;font-size:13px}.utility-actions input{min-height:32px;border:1px solid #9aa7b5;border-radius:4px;padding:5px 7px}.export-dashboard{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,.95fr) minmax(220px,.95fr);gap:10px;padding:12px 18px 0}.export-dashboard.hidden{display:none}.export-dashboard .output{min-height:0;max-height:none;overflow:hidden;padding:10px 12px}.export-dashboard strong,.export-dashboard span,.export-dashboard small{display:block}.export-dashboard strong{font-size:13px}.export-dashboard span{margin-top:3px;color:#475569}.export-dashboard small{margin-top:5px;color:#64748b}.workspace{display:block;padding:12px 18px}article{min-width:0}.diagram-panel{min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.diagram-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:82vw}.diagram-tools button,.diagram-tools select,.diagram-tools input{min-height:32px}.tool-menu{position:relative;flex:0 0 auto}.tool-menu summary{min-height:32px;display:inline-flex;align-items:center;border:1px solid #9aa7b5;border-radius:4px;background:#fff;color:#1f2933;padding:0 10px;cursor:pointer;list-style:none}.tool-menu summary::-webkit-details-marker{display:none}.tool-actions{position:absolute;right:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:6px;min-width:300px;max-width:min(520px,92vw);margin-top:6px;padding:8px;border:1px solid #c8d2dc;border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f172a29}.tool-actions button,.tool-actions select,.tool-actions input{width:100%;box-sizing:border-box;font-size:13px}#text-label{width:100%;border:1px solid #9aa7b5;border-radius:4px;box-sizing:border-box;padding:5px 7px}h2{margin:0 0 8px;font-size:14px}.diagram-status{min-height:18px;color:#475569;font-size:13px;margin-bottom:8px}.split-view{display:grid;grid-template-columns:minmax(80px,1fr) 10px minmax(80px,1fr);gap:8px;align-items:stretch}.split-view.pdf-collapsed{grid-template-columns:0 10px minmax(360px,1fr)}.split-view.diagram-collapsed{grid-template-columns:minmax(360px,1fr) 10px 0}.compare-pane{min-width:0;overflow:hidden}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pane-tools{display:flex;align-items:center;gap:5px}.pane-tools button{min-height:28px;padding:5px 8px}.split-resizer{align-self:stretch;border:1px solid #c8d2dc;border-radius:4px;background:#d8e0e8;cursor:col-resize;padding:0;min-width:10px}.split-resizer:disabled{cursor:not-allowed}.canvas-wrap{height:calc(100vh - 238px);min-height:420px;overflow:hidden;border:1px solid #c8d2dc;border-radius:4px;background:#e8edf3;cursor:crosshair}.reference-wrap{height:calc(100vh - 238px);min-height:420px;overflow:hidden;border:1px solid #c8d2dc;border-radius:4px;background:#fff;cursor:grab}.reference-wrap.dragging{cursor:grabbing}#diagram-canvas,#pdf-reference-canvas{display:block;width:100%;height:100%}.output{min-height:220px;max-height:52vh;overflow:auto;border:1px solid #c8d2dc;border-radius:4px;background:#fff;padding:10px;box-sizing:border-box;white-space:pre-wrap}.readiness-card{border-left:4px solid #f59e0b;background:#f8fafc;padding:7px 8px;margin-bottom:8px}.readiness-card.ready{border-left-color:#16a34a}.readiness-card strong,.readiness-card span{display:block}.readiness-card span{color:#475569;margin-top:4px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.readiness-grid div{border-bottom:1px solid #e2e8f0;padding-bottom:5px}.readiness-grid b,.readiness-grid span{display:block}.readiness-grid span{color:#475569;margin-top:2px}.metric-row{display:grid;grid-template-columns:repeat(3,auto 1fr);gap:2px 6px;align-items:baseline;margin-top:8px}.metric-row b{font-size:15px}.metric-row span{margin:0;color:#64748b;font-size:12px}.review-queue{min-height:180px}.review-stats{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:10px;color:#475569;font-size:12px}.review-section{margin-top:12px}.review-section p{margin:6px 0 0;color:#697586}.review-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-left:3px solid #94a3b8;border-bottom:1px solid #e2e8f0;padding:7px 6px;background:#fff}.review-item.auto{border-left-color:#2563eb}.review-item.approved{border-left-color:#16a34a}.review-item.rejected{border-left-color:#dc2626;opacity:.72}.review-item.pending{border-left-color:#f59e0b}.review-item b,.review-item span,.review-item small,.ai-activity-item b,.ai-activity-item span,.ai-activity-item small{display:block}.review-item span,.ai-activity-item span{color:#475569;font-size:11px;text-transform:uppercase}.review-item small,.ai-activity-item small{color:#64748b;margin-top:3px}.review-item summary,.ai-activity-item summary{cursor:pointer}.ai-activity-item{border-left:3px solid #94a3b8;padding:8px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.ai-activity-item.approved{border-left-color:#16a34a}.ai-activity-item.rejected{border-left-color:#dc2626}.ai-activity-item.pending{border-left-color:#f59e0b}.ai-response-preview{max-height:180px;overflow:auto;margin:8px 0 0;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;padding:8px;white-space:pre-wrap}.review-actions{display:flex;flex:0 0 auto;gap:5px}.review-actions button{padding:4px 6px;font-size:12px}.wirelist-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.wirelist-table th,.wirelist-table td{border-bottom:1px solid #e2e8f0;padding:4px 5px;text-align:left;vertical-align:top}.wirelist-table th{position:sticky;top:0;background:#fff;color:#475569}.export-summary div+div{margin-top:6px}.output.empty{color:#697586}.issue{border-left:4px solid #94a3b8;padding:8px 9px;margin-bottom:8px;background:#f8fafc}.issue.warning{border-left-color:#f59e0b}.issue.error{border-left-color:#dc2626}.issue.info{border-left-color:#2563eb}.issue.ok{border-left-color:#16a34a}.issue strong{display:inline-block;min-width:58px}.issue p{margin:4px 0}.issue small{color:#64748b}.review-details{margin:0 18px 18px}.review-details summary{display:inline-flex;align-items:center;min-height:32px;margin-bottom:8px;color:#334155;cursor:pointer;font-size:13px;font-weight:700}.raw{padding:0}.raw.hidden{display:none}.raw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}pre{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width: 900px){.topbar,.workflow-bar{align-items:flex-start;flex-direction:column}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.status{max-width:100%}.workspace,.raw-grid,.export-dashboard{grid-template-columns:1fr}.export-group{justify-content:flex-start}.diagram-tools{max-width:100%;justify-content:flex-start}.tool-actions{right:auto;left:0}.issues-panel{border-left:0;padding-left:0}.canvas-wrap{height:58vh}}@media (max-width: 620px){.workflow-steps{grid-template-columns:1fr}.tool-actions{grid-template-columns:1fr;min-width:min(300px,88vw)}}
