:root{--bg:#f6f7f8;--surface:#fff;--surface-soft:#f8fafb;--ink:#18201c;--muted:#68736f;--line:#d9e0dd;--line-strong:#c8d2ce;--teal:#087a75;--teal-soft:#e4f4f2;--blue-soft:#edf3fb;--amber:#a86214;--blue:#2864c9;--green:#24733f;--red:#b42318;--amber-soft:#fff5e8;--green-soft:#e8f5ec;--red-soft:#fff0ee;--shadow:0 18px 48px #14231f14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.workspace{min-height:100vh;padding:18px}.app-header{grid-template-columns:240px minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:62px;display:grid}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.brand-lockup strong,.brand-lockup>div>span{display:block}.brand-lockup strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app-version-badge{min-height:18px;color:var(--teal);background:#f6fbfa;border:1px solid #cbe2df;border-radius:8px;align-items:center;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.release-channel-badge{color:#735d00;background:#fff9df;border:1px solid #d8c98d;border-radius:8px;align-items:center;min-height:18px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.brand-lockup>div>span{color:var(--muted);margin-top:2px;font-size:12px}.release-channel-switch{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.release-channel-switch a{border:1px solid var(--line);background:var(--surface);min-height:20px;color:var(--teal);border-radius:8px;align-items:center;padding:0 7px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.release-channel-switch a.active{color:#735d00;background:#fff9df;border-color:#d8c98d}.global-guide{justify-self:end;min-width:0;position:relative}.guide-open-button{background:var(--teal-soft);min-height:30px;color:var(--teal);border:1px solid #a7d4cf;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.global-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.global-actions .ghost-button{min-height:30px;padding:0 10px;font-size:12px}.guide-panel{z-index:30;border:1px solid var(--line);width:min(860px,100vw - 36px);max-height:min(72vh,720px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.guide-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-panel-head span{color:var(--teal);font-size:11px;font-weight:900}.guide-panel-head h2{color:var(--ink);letter-spacing:0;margin:2px 0 0;font-size:16px}.guide-chat{gap:10px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.guide-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:min(100%,680px);padding:11px 12px}.guide-message.user{background:var(--teal-soft);border-color:#a7d4cf;justify-self:end}.guide-message.assistant{justify-self:start}.guide-message b{color:var(--ink);font-size:14px;display:block}.guide-message>span{color:var(--teal);margin-bottom:4px;font-size:11px;font-weight:900;display:inline-flex}.guide-message p{white-space:pre-line;color:#303a35;margin:0;font-size:13px;line-height:1.45}.guide-message ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.guide-message li{color:var(--muted);font-size:12px;line-height:1.4}.guide-quick-row{flex-wrap:wrap;gap:6px;display:flex}.guide-quick-row button{border:1px solid var(--line);background:var(--surface-soft);color:#303a35;border-radius:8px;min-height:30px;padding:0 9px;font-size:12px;font-weight:850}.guide-question-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guide-question-row input{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.account{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--teal);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.runtime-banner{color:#303a35;background:#f6fbfa;border:1px solid #cbe2df;border-radius:8px;align-items:center;gap:6px;margin:6px 0 12px;padding:4px 8px;font-size:11px;display:inline-flex}.runtime-banner span{color:var(--teal);font-weight:900}.runtime-banner b{white-space:nowrap;font-weight:800}.runtime-banner.wrong{background:#fff7f5;border-color:#e2b5ae}.runtime-banner.wrong span{color:#b84f43}.command-bar{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:8px;align-items:center;margin-top:10px;padding:8px 10px;display:flex}.mode-group{gap:6px;display:flex}.mode-group button,.ghost-button,.primary-button,.secondary-button,.confirm-button,.decision-card button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:850;display:inline-flex}.mode-group button{color:#303a35;background:0 0;border:1px solid #0000;padding:0 10px}.mode-group button.selected{background:var(--teal-soft);color:var(--teal);border-color:#a7d4cf}.status-line{width:100%;min-width:0;color:var(--muted);justify-content:flex-start;align-items:center;font-size:13px;line-height:1.35;display:flex}.status-line span{color:#303a35;font-weight:850}.ghost-button{border:1px solid var(--line);background:var(--surface-soft);color:#2d3833;padding:0 11px}.main-grid{grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:14px;height:calc(100vh - 122px);min-height:650px;margin-top:14px;display:grid}.input-pane,.result-pane,.decision-pane{min-height:0}.input-pane,.result-pane,.decision-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.input-pane{flex-direction:column;padding:16px;display:flex}.pane-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pane-head h1{margin:0;font-size:18px}.request-id-chip{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:7px;padding:4px 7px;font-size:11px;font-weight:850;line-height:1}.practice-request-button{color:#6d570c;cursor:pointer;background:#fff9df;border:1px solid #d7c88c;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.practice-request-button:hover{background:#fff2b8;border-color:#c2a93f}.new-request-button{color:#12645f;cursor:pointer;background:#effbf9;border:1px solid #b8ded9;border-radius:7px;align-items:center;gap:5px;min-height:28px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.new-request-button:hover{background:#e3f8f5;border-color:#82c9c0}.request-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.request-summary-strip span{border:1px solid var(--line);min-width:0;min-height:30px;color:var(--ink);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:850;display:grid}.request-summary-strip b{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900}.request-summary-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-summary-input{width:100%;min-width:0;height:24px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:850}.request-summary-input:focus{box-shadow:inset 0 -2px #7fcfc7}.request-summary-title{grid-column:1/-1}.project-controls{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:8px;margin-top:0;padding:10px;display:grid}.project-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:12px;display:grid}.project-details[open]{background:#fffaf0;border-color:#dfd7c5}.project-details summary{cursor:pointer;color:#303a35;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;list-style:none;display:flex}.project-details summary::-webkit-details-marker{display:none}.project-details summary:after{color:var(--muted);content:"열기";margin-left:auto;font-size:12px;font-weight:850}.project-details[open] summary:after{content:"접기"}.project-details[open] summary{color:#1f312d;border-bottom:1px solid #e7dfcf}.project-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.project-details .project-fields{padding:10px}.compact-field{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.compact-field span{color:#303a35;white-space:nowrap;font-size:11px;font-weight:900}.compact-field input{border:1px solid var(--line);min-width:0;height:32px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.state-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.autosave-chip{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.workspace-settings{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin-top:8px;display:grid}.workspace-settings[open]{background:#fffaf0;border-color:#dfd7c5}.workspace-settings summary{color:#303a35;cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.workspace-settings summary::-webkit-details-marker{display:none}.workspace-settings summary:after{color:var(--muted);content:"열기";margin-left:auto;font-size:12px;font-weight:850}.workspace-settings[open] summary{color:#1f312d;border-bottom:1px solid #e7dfcf}.workspace-settings[open] summary:after{content:"접기"}.asset-toggle,.settings-line{color:#303a35;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.settings-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto}.beta2-settings-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.beta2-settings-grid label{gap:5px;min-width:0;margin:0;display:grid}.beta2-settings-grid span,.cloud-settings-head span{color:var(--muted);font-size:11px;font-weight:900}.beta2-settings-grid select{border:1px solid var(--line);color:#303a35;background:#fff;border-radius:8px;width:100%;min-width:0;height:34px;font-size:12px;font-weight:850}.cloud-settings{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.cloud-settings-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cloud-settings-head b{color:#303a35;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cloud-login-row,.cloud-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.cloud-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-login-row input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;height:34px;margin:0;font-size:12px}.cloud-settings p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.asset-toggle em,.settings-line b{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.asset-list{border-bottom:1px solid var(--line);gap:5px;padding:0 12px 10px;display:grid}.asset-list p{color:var(--muted);margin:0;font-size:12px}.asset-list-title{color:#303a35;justify-content:space-between;align-items:center;min-height:22px;font-size:12px;font-weight:850;display:flex}.asset-list-title em{color:var(--muted);font-style:normal}.project-reference-list{padding-top:8px}.asset-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:0 7px;font-size:11px;display:grid}.asset-row span{color:var(--teal);font-weight:900}.asset-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-row em{color:var(--muted);white-space:nowrap;font-style:normal;font-weight:800}.primary-request-label{margin-top:14px}.settings-action-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.settings-action-grid .ghost-button,.settings-action-grid .autosave-chip{justify-content:center;min-height:32px;font-size:12px}.input-pane .inquiry-textarea{resize:none;border:1px solid var(--line);background:var(--surface-soft);min-height:220px;max-height:none;color:var(--ink);border-radius:8px;outline:none;margin-top:8px;padding:13px;font-size:14px;line-height:1.6}.input-pane textarea{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;outline:none}.input-pane label{color:#33403a;margin-top:12px;font-size:12px;font-weight:850}.input-pane input{border:1px solid var(--line);border-radius:8px;outline:none;min-height:40px;margin-top:6px;padding:0 11px}.input-pane .compact-field{margin-top:0}.input-pane .compact-field input{height:32px;min-height:32px;margin-top:0;padding:0 8px;font-size:12px}.input-pane textarea:focus,.input-pane input:focus{border-color:#8cc8c2;box-shadow:0 0 0 3px #087a751c}.input-pane.drag-active{box-shadow:inset 0 0 0 2px #087a7533, var(--shadow);border-color:#73bdb5}.file-drop{grid-template-columns:minmax(116px,auto) minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.file-input{display:none}.file-drop-button{min-height:36px;color:var(--teal);background:#eefaf8;border:1px dashed #88c7c0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.file-format-list{gap:5px;min-width:0;display:flex;overflow:hidden}.file-format-list span{border:1px solid var(--line);background:var(--surface-soft);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.file-list{gap:6px;max-height:92px;margin-top:8px;display:grid;overflow:auto}.file-pill{border:1px solid var(--line);background:var(--surface-soft);color:#303a35;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:12px;display:grid}.file-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-pill em{max-width:118px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.file-pill.error{color:#8c2f1d;background:#fff4f2;border-color:#e5b9b2}.action-stack{gap:8px;margin-top:14px;display:grid}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff}.secondary-button{background:var(--teal-soft);color:var(--teal);border:1px solid #b9d7d3}.compact-button{gap:5px;min-height:32px;padding:0 9px;font-size:12px}.confirm-button{color:var(--amber);background:#fff5e8;border:1px solid #d7c1a5}.fix-button{background:var(--red-soft);min-height:38px;color:var(--red);border:1px solid #f0bbb5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.upgrade-queue-note{color:var(--teal);background:#f2faf8;border:1px solid #cfe3df;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;font-weight:900}.result-pane{flex-direction:column;display:flex;overflow:hidden}.result-top{justify-content:space-between;align-items:center;gap:18px;padding:18px 18px 12px;display:flex}.result-top h2{margin:0;font-size:20px}.result-top p{color:var(--muted);margin:5px 0 0;font-size:13px}.result-meta{border:1px solid var(--line);background:var(--surface-soft);max-width:52%;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.quality{color:#fff;background:#142b29;border-radius:8px;place-items:center;min-width:76px;min-height:58px;display:grid}.quality span{color:#c3dcda;font-size:11px;font-weight:800}.quality strong{margin-top:-8px;font-size:26px}.tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 18px 12px;display:flex}.tabs button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:13px;font-weight:850}.tabs button.active{background:var(--teal-soft);color:var(--teal);border-color:#a7d4cf}.tab-body{flex:1;min-height:0;padding:16px 18px 18px;overflow:auto}.workflow-layout{grid-template-columns:320px minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.workflow-list{border-right:1px solid var(--line);background:#fbfcfc;align-content:start;gap:6px;min-height:0;padding:12px;display:grid;overflow:auto}.workflow-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:8px;outline:none;gap:5px;padding:9px;display:grid}.workflow-card:focus-visible{border-color:#8cc8c2;box-shadow:0 0 0 3px #087a751c}.workflow-card.active{background:#effaf8;border-color:#73bdb5}.workflow-card-top{align-items:center;gap:8px;display:flex}.workflow-card-top span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.workflow-card-top strong{color:var(--teal);font-size:14px}.workflow-card p,.workflow-card em,.workflow-card small{color:#303a35;margin:0;font-size:12px;line-height:1.25}.workflow-card em,.workflow-card small{color:var(--muted);font-style:normal}.workflow-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workflow-actions button{border:1px solid var(--line);background:var(--surface-soft);color:#303a35;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;font-size:12px;font-weight:850;display:inline-flex}.work-pane{border-color:#bfd4ce}.proposal-pane-head{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.proposal-pane-head span,.step-select span{color:var(--muted);font-size:12px;font-weight:850;display:block}.proposal-pane-head h1{margin:2px 0 0;font-size:18px;line-height:1.25}.proposal-pane-head p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.35}.step-select{gap:5px;min-width:190px;display:grid}.step-select select{border:1px solid var(--line);background:var(--surface);color:#303a35;border-radius:8px;min-width:0;height:36px;padding:0 10px;font-size:13px;font-weight:800}.step-tabs{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px;display:grid}.step-tabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.step-tabs button.active{background:var(--teal-soft);color:var(--teal);border-color:#73bdb5}.step-tabs button span{color:#303a35;background:#e8eeeb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.step-tabs button.active span{background:var(--teal);color:#fff}.state-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.state-dot.running,.state-pill.running{background:var(--blue-soft);color:var(--blue)}.state-dot.generated,.state-pill.generated{background:var(--teal-soft);color:var(--teal)}.state-dot.reviewed,.state-pill.reviewed{background:var(--amber-soft);color:var(--amber)}.state-dot.confirmed,.state-pill.confirmed{background:var(--green-soft);color:var(--green)}.state-dot.needsFix,.state-pill.needsFix{background:var(--red-soft);color:var(--red)}.state-dot.running{background:var(--blue)}.state-dot.generated{background:var(--teal)}.state-dot.reviewed{background:var(--amber)}.state-dot.confirmed{background:var(--green)}.state-dot.needsFix{background:var(--red)}.state-pill{background:var(--surface-soft);min-height:28px;color:var(--muted);white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.work-actions{background:#f6fbfa;border:1px solid #d5e7e3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:flex}.work-actions small{opacity:.72;font-size:11px}.step-action-message{color:#253b35;background:#eef8f5;border:1px solid #c8ddd7;border-radius:8px;margin-bottom:10px;padding:9px 11px;font-size:13px;font-weight:750;line-height:1.45}.command-status-card{border:1px solid var(--line);color:#303a35;background:#fbfdfc;border-left:4px solid #73bdb5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:grid}.command-status-card span{white-space:nowrap;font-weight:900}.command-status-card strong{overflow-wrap:anywhere;min-width:0}.command-status-card small{color:var(--muted);white-space:nowrap;font-weight:800}.command-status-card.running{border-left-color:#4d8fdb}.command-status-card.failed,.command-status-card.needs_input{border-left-color:#d76a5f}.command-status-card.completed{border-left-color:#58a66c}.review-inline-summary{color:#4b3720;background:#fff8ea;border:1px solid #dfd2b8;border-radius:8px;gap:5px;margin-bottom:10px;padding:10px 12px;display:grid}.review-inline-summary strong{font-size:13px}.review-inline-summary span{font-size:12px;line-height:1.5}.review-result-inline{margin:0 0 14px}.review-result-inline .proposal-review-card{background:#f7fcfb;border-color:#a8d5cf}.command-center{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0 0;box-shadow:inset 3px 0 #9fbdb7}.command-center[open]{gap:10px;padding:0 12px 12px;display:grid}.command-center-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;list-style:none;display:flex}.command-center-summary::-webkit-details-marker{display:none}.command-center-summary span{color:var(--ink);font-size:13px;font-weight:900}.command-center-summary b{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.command-center-head{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.command-center-head span{color:var(--muted);font-size:12px;font-weight:850;display:block}.command-center-head h3{margin:2px 0 0;font-size:15px}.target-select{gap:5px;display:grid}.target-select select{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.command-input-row{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.command-input-row textarea{resize:vertical;border:1px solid var(--line);min-height:104px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:10px;font-size:13px;line-height:1.45}.command-input-row .primary-button{justify-self:end;min-width:96px}.quick-command-row{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-command-row button{white-space:nowrap;flex:none}.command-history{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-height:78px;max-height:210px;padding:9px;display:grid;overflow:auto}.command-history-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.command-history-list{gap:7px;display:grid}.command-history-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.command-message{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.command-message.user{background:var(--teal-soft);border-color:#b9d9d5}.command-message span{color:var(--muted);font-size:11px;font-weight:900;display:block}.command-message p{color:#303a35;margin:4px 0 0;font-size:12px;line-height:1.45}.custom-gpt-settings{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin-bottom:10px}.custom-gpt-settings.open{background:var(--surface);box-shadow:inset 3px 0 0 var(--blue)}.settings-toggle{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.settings-toggle b{color:var(--muted);white-space:nowrap;font-size:12px}.settings-body{gap:10px;padding:0 12px 12px;display:grid}.settings-grid{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.settings-grid-wide{grid-column:1/-1}.field-stack{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.field-stack input,.field-stack select,.field-stack textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;font-weight:700}.field-stack input,.field-stack select{height:38px;padding:0 10px}.prompt-preview,.gpt-response-box{resize:vertical;min-height:132px;padding:10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.gpt-response-box{min-height:96px}.apply-gpt-button{justify-self:start}.upgrade-panel{border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--teal);background:#fbfcfc;border-radius:8px;gap:10px;margin-bottom:10px;padding:12px;display:grid}.upgrade-head,.upgrade-draft-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upgrade-head span,.upgrade-draft-head span{color:var(--muted);font-size:12px;font-weight:850;display:block}.upgrade-head h3{margin:2px 0 0;font-size:15px}.upgrade-head b{color:var(--teal);font-size:13px}.upgrade-controls{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.upgrade-command textarea{resize:vertical;min-height:70px;padding:9px 10px;line-height:1.45}.upgrade-target-note,.upgrade-rationale{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:12px;line-height:1.45}.upgrade-draft{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.upgrade-draft-head strong{margin-top:2px;font-size:14px;display:block}.upgrade-change-list,.verification-list{gap:8px;display:grid}.upgrade-edit-box{gap:6px;display:grid}.upgrade-edit-box span{color:#303a35;font-size:12px;font-weight:900}.upgrade-edit-box textarea{color:#1f2d29;width:100%;min-height:132px;font:inherit;resize:vertical;white-space:pre-wrap;background:#fff;border:1px solid #bfdad5;border-radius:8px;padding:10px;font-size:12px;line-height:1.55}.upgrade-edit-box small{color:var(--muted);font-size:11px;line-height:1.4}.upgrade-change,.verification-row,.history-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.upgrade-change b,.verification-row b,.history-row b{color:#303a35;font-size:13px}.upgrade-change span,.upgrade-change strong,.upgrade-change em,.verification-row em,.history-row em{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;font-size:12px;font-style:normal;line-height:1.45}.upgrade-change strong{color:var(--teal)}.verification-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.verification-row span{background:var(--amber-soft);width:fit-content;color:var(--amber);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.verification-row.fail span{background:var(--red-soft);color:var(--red)}.verification-row em{grid-column:2}.upgrade-history{border-top:1px solid var(--line);padding-top:8px}.upgrade-history summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.history-row{grid-template-columns:88px minmax(0,1fr) auto;margin-top:8px}.history-row span{color:var(--teal);font-size:12px;font-weight:900}.dependency-warning{background:var(--amber-soft);color:var(--amber);border:1px solid #e3c8a5;border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:12px;font-weight:800}.meta-line{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:800}.result-refresh-line{border:1px solid var(--line);color:#303a35;background:#fbfdfc;border-left:4px solid #aab8b4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:12px;display:grid}.result-refresh-line.updated{background:#f1faf4;border-left-color:#58a66c}.result-refresh-line span,.result-refresh-line em{color:var(--muted);white-space:nowrap;font-style:normal;font-weight:900}.result-refresh-line strong{overflow-wrap:anywhere;min-width:0;font-weight:900}.work-result{min-height:0}.next-step-row{z-index:2;justify-content:flex-start;margin-left:auto;display:flex;position:relative}.work-result-shell{z-index:1;border-top:1px solid var(--line);gap:10px;min-height:0;padding-top:12px;display:grid;position:relative}.workflow-state-debug{z-index:0;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:14px;position:relative}.workflow-state-debug summary{color:var(--teal);cursor:pointer;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.workflow-state-debug summary::-webkit-details-marker{display:none}.workflow-state-debug summary:after{color:var(--muted);content:"열기";margin-left:auto;font-size:12px;font-weight:800}.workflow-state-debug[open] summary{border-bottom:1px solid var(--line)}.workflow-state-debug[open] summary:after{content:"접기"}.workflow-state-debug pre{color:#26342f;white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.result-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.result-head>div:first-child{min-width:0}.result-head span{color:var(--muted);font-size:12px;font-weight:850;display:block}.result-head strong{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:15px;line-height:1.35;display:block}.step-output{flex-direction:column;flex:1;min-width:0;min-height:0;padding:18px;display:flex;overflow:auto}.step-summary{background:linear-gradient(#f7fcfb 0%,#fff 100%);border:1px solid #c9dfda;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:start;gap:14px;margin-bottom:10px;padding:14px;display:grid}.step-summary span{background:var(--teal-soft);width:fit-content;color:var(--teal);border-radius:999px;margin-bottom:7px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.step-summary h2{color:var(--ink);margin:0;font-size:16px;line-height:1.3}.step-summary p{color:#43524d;margin:6px 0 0;font-size:13px;line-height:1.45}.step-summary strong{color:#754b13;background:#fff9ee;border:1px solid #e2d5bd;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.45;display:block}.artifact-chart{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:13px;display:grid}.artifact-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.artifact-chart-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.artifact-chart-head h2{color:var(--ink);margin:2px 0 0;font-size:15px;line-height:1.25}.artifact-chart-head p{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.artifact-chart-head b{color:var(--ink)}.artifact-track{grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px;display:grid}.artifact-node{border:1px solid var(--line);background:var(--surface-soft);min-height:108px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;padding:10px;display:grid}.artifact-node:hover{border-color:var(--line-strong);background:#fff}.artifact-node.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.artifact-node.generated,.artifact-node.reviewed{background:#f5fbf8;border-color:#b8d7cd}.artifact-node.confirmed{background:var(--green-soft);border-color:#afd2ba}.artifact-node.needsFix{background:var(--red-soft);border-color:#efc1b9}.artifact-node.running{background:var(--blue-soft);border-color:#b7c8e8}.artifact-index{color:#4b5a55;background:#e8eeeb;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.artifact-node.active .artifact-index{background:var(--teal);color:#fff}.artifact-node strong,.artifact-node small,.artifact-node em,.artifact-node i{grid-column:2;min-width:0}.artifact-node strong{color:var(--ink);font-size:13px;line-height:1.25}.artifact-node small{color:var(--muted);font-size:11px;line-height:1.3}.artifact-node em{color:#51605b;background:#eef2f0;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900}.artifact-node.confirmed em{color:var(--green);background:#d9eee0}.artifact-node.needsFix em{color:var(--red);background:#ffe0dc}.artifact-node i{color:#6f7b76;margin-top:3px;font-size:10px;font-style:normal;line-height:1.25}.output-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.output-head span{color:var(--muted);font-size:12px;font-weight:850}.output-head h2{margin:3px 0 0;font-size:22px}.output-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.output-head b{border:1px solid var(--line);background:var(--surface-soft);max-width:46%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;overflow:hidden}.empty-result{border:1px dashed var(--line-strong);background:var(--surface-soft);min-height:260px;color:var(--muted);border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.brief-list{gap:9px;display:grid}.requirements-editor{gap:14px;display:grid}.rejected-requirements{background:#fff2f2;border:1px solid #ef8f8f;border-radius:8px;gap:8px;padding:12px;display:grid}.rejected-requirements>strong{color:#b42318;font-size:13px}.rejected-requirement-row{background:snow;border:1px solid #f3b4b4;border-radius:7px;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:6px 10px;padding:9px;display:grid}.rejected-requirement-row b{color:#9f1d1d;font-size:12px}.rejected-requirement-row span{color:#611313;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:750}.rejected-requirement-row em{color:#b42318;grid-column:1/-1;font-size:12px;font-style:normal}.brief-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:112px minmax(0,1fr) 82px;align-items:center;gap:12px;padding:12px;display:grid}.brief-row span{color:var(--teal);font-size:13px;font-weight:900}.brief-row p{margin:0;font-size:14px;line-height:1.45}.brief-row em{background:var(--blue-soft);color:#335c88;border-radius:999px;justify-self:end;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.brief-row.editable{grid-template-columns:minmax(96px,.38fr) minmax(0,1fr) auto;align-items:stretch}.brief-row.editable input,.brief-row.editable textarea,.task-edit-row input,.task-edit-row textarea,.missing-edit-row{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:7px;font-size:13px;font-weight:750}.brief-row.editable input,.task-edit-row input{min-height:36px;padding:7px 8px}.brief-row.editable textarea,.task-edit-row textarea,.missing-edit-row{resize:vertical;min-height:42px;padding:8px;line-height:1.45}.brief-row.editable em{align-self:start;margin-top:4px}.editable-block{gap:8px;display:grid}.editable-block-title{color:#303a35;font-size:13px;font-weight:900}.task-edit-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr) minmax(120px,.42fr);gap:8px;padding:10px;display:grid}.context-pane{box-shadow:none;background:#fbfcfc}.context-summary{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.context-summary section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:11px}.context-summary h2{color:#303a35;margin:0 0 8px;font-size:12px;font-weight:900}.context-summary p,.context-summary dd,.context-summary li span{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.context-summary dl,.context-summary ul{gap:8px;margin:0;padding:0;display:grid}.context-summary div,.context-summary li{list-style:none}.context-summary dt,.context-summary li strong{color:var(--teal);margin-bottom:3px;font-size:12px;font-weight:900;display:block}.research-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px;display:grid}.research-result-list{gap:10px;display:grid}.literature-list{gap:12px;display:grid}.literature-use-note{color:#36534d;background:#f2faf8;border:1px solid #cfe3df;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.literature-use-note b{color:var(--teal)}.literature-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:14px;display:grid}.literature-card div{align-items:center;gap:8px;display:flex}.literature-card span{color:var(--teal);background:#eef8f5;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.literature-card h3{color:#203932;margin:0;font-size:15px}.literature-card p,.literature-card em,.literature-card small,.literature-card a{margin:0;font-size:13px;line-height:1.55}.literature-card em{color:#52645e}.task-list{gap:9px;display:grid}.task-item,.evidence-box,.review-summary,.question-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px}.task-item{padding:12px}.task-item strong{color:var(--teal);font-size:14px}.task-item span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.evidence-box{padding:12px}.evidence-summary{color:#303a35;margin:0;font-size:13px;line-height:1.5}.evidence-kind{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:900}.evidence-kind.verified_fact{background:var(--teal-soft);color:var(--teal);border-color:#9fd2cc}.evidence-kind.inference{color:var(--amber);background:#fff5e8;border-color:#d7c1a5}.evidence-kind.needs_confirmation{background:#f3f5f6;border-color:#d8dde1}.evidence-source{color:#335c88;overflow-wrap:anywhere;max-width:100%;margin-top:9px;font-size:12px;font-weight:800;display:inline-flex}.box-title{color:var(--teal);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:900;display:flex}.empty-state{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.empty-mini{color:var(--muted);font-size:13px;font-weight:800}.gpt-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:100%;display:grid}.gpt-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.gpt-column textarea{resize:none;border:1px solid var(--line);min-height:280px;color:var(--ink);background:#fff;border-radius:8px;outline:none;flex:1;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.evidence-row{border-top:1px solid var(--line);padding:10px 0}.evidence-row:first-of-type{border-top:0}.evidence-row span{color:var(--teal);font-size:12px;font-weight:900}.evidence-row p{color:#303a35;margin:5px 0 0;font-size:13px;line-height:1.45}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface-soft);min-height:330px;color:var(--ink);text-align:left;border-radius:8px;padding:14px;display:block}.plan-card.selected{background:#effaf8;border-color:#73bdb5;box-shadow:inset 0 0 0 1px #73bdb5}.plan-card span,.plan-card strong,.plan-card em{display:block}.plan-card span{color:var(--teal);font-size:15px;font-weight:900}.plan-card strong{margin-top:8px;font-size:30px}.plan-card em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:800}.plan-card ul{margin:16px 0 0;padding-left:17px}.plan-card li{margin-bottom:10px;font-size:13px;line-height:1.45}.comparison-wrap{gap:12px;display:grid}.comparison-note{border:1px solid var(--line);color:var(--muted);background:#fbfcfc;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800}.comparison-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--surface);table-layout:fixed;border-radius:8px;width:100%;overflow:hidden}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;color:#303a35;padding:11px;font-size:13px;line-height:1.45}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table thead th{color:var(--teal);background:#eef5f3;font-weight:900}.comparison-table tbody th{color:#303a35;background:#fbfcfc;width:118px;font-weight:900}.comparison-table ul{margin:0;padding-left:17px}.comparison-table li{margin-bottom:8px}.section-cell{gap:8px;display:grid}.section-cell p{color:var(--muted);margin:0}.section-state{width:fit-content;color:var(--muted);background:#eef2f1;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.section-state.generated{background:var(--blue-soft);color:var(--blue)}.section-state.reviewed{background:var(--teal-soft);color:var(--teal)}.section-state.confirmed{background:var(--green-soft);color:var(--green)}.section-state.needsFix{background:var(--red-soft);color:var(--red)}.section-review-actions{flex-wrap:wrap;gap:5px;display:flex}.section-review-actions button{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fff;border-radius:6px;padding:0 7px;font-size:11px;font-weight:900}.plan-select-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-select-row button{border:1px solid var(--line);background:var(--surface-soft);color:#303a35;border-radius:8px;min-height:38px;font-size:13px;font-weight:850}.plan-select-row button.selected{border-color:var(--teal);background:var(--teal);color:#fff}.questions{gap:10px;display:grid}.questions-inline{gap:8px;margin-top:12px;display:grid}.questions-inline h3{color:var(--teal);margin:0 0 2px;font-size:14px}.recommendation-document{gap:12px;display:grid}.recommendation-box,.selected-plan-box,.deliverable-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:18px}.deliverable-box{background:#fff;min-height:420px;padding:22px}.deliverable-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.deliverable-export-actions button{color:#235f59;cursor:pointer;background:#f3fbf9;border:1px solid #bfd9d4;border-radius:8px;min-height:34px;font-size:13px;font-weight:800}.deliverable-export-actions button:hover{background:#e5f4f1}.recommendation-box span{color:var(--teal);font-size:12px;font-weight:900}.recommendation-box h3,.deliverable-box h3{color:var(--teal);margin:7px 0 8px;font-size:18px}.deliverable-box h3{margin-bottom:14px;font-size:21px;line-height:1.35}.recommendation-box p,.deliverable-box p{color:#303a35;margin:0;font-size:14px;line-height:1.6}.deliverable-box p{white-space:pre-wrap;font-size:15px;line-height:1.75}.deliverable-body{gap:12px;display:grid}.markdown-table-block{color:#253b36;white-space:pre;background:#f8fcfb;border:1px solid #d8e6e1;border-radius:8px;margin:2px 0 4px;padding:12px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.recommendation-box ul,.deliverable-box ul{margin:14px 0 0;padding-left:18px}.recommendation-box li,.deliverable-box li{margin-bottom:8px;font-size:13px;line-height:1.45}.deliverable-box li{font-size:14px;line-height:1.65}.deliverable-section-grid{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:18px;display:grid}.deliverable-section-head{gap:3px;display:grid}.deliverable-section-head span,.deliverable-section h4,.deliverable-confirmations h4{color:var(--teal);margin:0;font-size:13px;font-weight:900}.deliverable-section-head strong{color:#263833;font-size:16px}.deliverable-section,.deliverable-confirmations{background:#fbfdfc;border:1px solid #d8e3df;border-radius:8px;padding:12px 14px}.deliverable-section ul,.deliverable-confirmations ul{margin-top:8px}.deliverable-confirmations{background:#fff8ea;border-color:#dfd2b8;margin-top:14px}.beta2-appendix{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.beta2-appendix h4{color:var(--teal);margin:0;font-size:14px}.beta2-appendix dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.beta2-appendix dl>div{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-width:0;padding:9px}.beta2-appendix dt{color:var(--muted);font-size:11px;font-weight:900}.beta2-appendix dd{color:#303a35;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:850}.worker-log-list{gap:7px;display:grid}.worker-log-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.worker-log-item.success{background:var(--green-soft);border-color:#b6d9c2}.worker-log-item.warning{background:var(--amber-soft);border-color:#ead1ad}.worker-log-item.blocked{background:var(--red-soft);border-color:#efb0aa}.worker-log-item span{color:var(--muted);font-size:11px;font-weight:850}.worker-log-item b{color:#303a35;font-size:13px}.worker-log-item p{color:#303a35;margin:0;font-size:12px;line-height:1.45}.selected-plan-box{background:#fff}.selected-plan-box h3{color:var(--ink);margin:8px 0 6px;font-size:17px}.selected-plan-box p{color:#303a35;margin:0 0 12px;font-size:14px;line-height:1.55}.selected-plan-box dl{gap:10px;margin:12px 0 0;display:grid}.selected-plan-box dl>div{border-top:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.selected-plan-box dt{color:var(--teal);font-size:13px;font-weight:900}.selected-plan-box dd{margin:0}.selected-plan-box ul{margin:0;padding-left:18px}.selected-plan-box li,.selected-plan-notes li{color:#303a35;margin-bottom:6px;font-size:13px;line-height:1.45}.selected-plan-notes{margin:12px 0 0;padding-left:18px}.api-status-line{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;font-weight:850;display:flex}.api-status-line b{color:#303a35}.review-summary{gap:10px;padding:13px;display:flex}.review-summary strong{color:var(--teal)}.review-summary p{color:#303a35;margin:5px 0 0;font-size:13px;line-height:1.5}.question-row{align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:14px;display:flex}.decision-pane{align-content:start;gap:12px;display:grid}.review-pane>.pane-head{padding:2px 2px 0}.review-details{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.review-details summary{color:#303a35;cursor:pointer;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;list-style:none;display:flex}.review-details summary::-webkit-details-marker{display:none}.review-details summary:after{color:var(--muted);content:"열기";margin-left:auto;font-size:12px;font-weight:800}.review-details[open] summary{border-bottom:1px solid var(--line)}.review-details[open] summary:after{content:"접기"}.review-details .governance-panel{box-shadow:none;border:0;border-radius:0 0 8px 8px}.review-drawer{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin-top:12px}.review-drawer summary{color:#303a35;cursor:pointer;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.review-drawer summary::-webkit-details-marker{display:none}.review-drawer summary:after{color:var(--muted);content:"열기";margin-left:auto;font-size:12px;font-weight:850}.review-drawer[open] summary{border-bottom:1px solid var(--line)}.review-drawer[open] summary:after{content:"접기"}.review-drawer-body{gap:12px;padding:12px;display:grid}.manual-review-button{width:fit-content}.review-details.inline{padding:12px}.review-details.inline h3{color:var(--teal);margin:0 0 8px;font-size:14px}.decision-card,.mini-card,.proposal-review-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.decision-card{padding:14px}.proposal-review-card{gap:12px;padding:14px;display:grid}.proposal-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-review-head span{color:var(--muted);font-size:12px;font-weight:850;display:block}.proposal-review-head strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.proposal-review-body{gap:10px;display:grid}.deliverable-export-actions .mini-action-button{min-height:30px;padding:0 9px;font-size:12px}.review-scope-note{background:#f7fbfa;border:1px solid #d7e6e2;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.review-scope-note p,.review-scope-note em{color:#405750;margin:0;font-size:12px;font-style:normal;line-height:1.45}.review-scope-note em{color:#6a776f}.proposal-review-body p,.proposal-review-empty,.review-help-text,.review-api-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.review-api-note{color:var(--amber);font-style:normal;font-weight:800}.review-score{background:var(--amber-soft);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.review-score.ready{background:var(--green-soft)}.review-score.blocked{background:var(--red-soft)}.review-score b{color:#303a35;font-size:21px;line-height:1.1}.review-score span{color:#303a35;font-size:12px;font-weight:900}.finding-list{gap:8px;display:grid}.finding-batch-actions{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.finding-batch-actions span{color:var(--muted);font-size:12px;font-weight:900}.finding-batch-actions button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:7px;min-height:30px;font-weight:900}.finding-batch-actions button:disabled{border-color:var(--line);color:var(--muted);background:#edf2f1}.finding-row{background:#fff;border:1px solid #e3c8a5;border-radius:8px;gap:6px;padding:10px;display:grid}.finding-row.critical{border-color:#efb0aa}.finding-row.status-resolved,.finding-row.status-acceptedRisk{background:#f8faf9;border-color:#cbd9d5}.finding-title{align-items:flex-start;gap:7px;display:flex}.finding-select{align-items:center;gap:5px;display:inline-flex}.finding-select input{width:14px;height:14px;accent-color:var(--teal)}.finding-title span,.finding-select span{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900}.finding-row.critical .finding-title span,.finding-row.critical .finding-select span{background:var(--red-soft);color:var(--red)}.finding-row.info .finding-title span,.finding-row.info .finding-select span{background:var(--blue-soft);color:var(--blue)}.finding-title b{color:#303a35;font-size:13px;line-height:1.35}.finding-row small,.finding-row em{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;font-size:11px;font-style:normal;font-weight:800;display:block}.finding-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.finding-meta-row i{color:#55615c;white-space:nowrap;background:#eef2f1;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:900}.finding-row.status-resolved .finding-meta-row i{background:var(--green-soft);color:#16705c}.finding-row.status-acceptedRisk .finding-meta-row i{background:var(--blue-soft);color:var(--blue)}.finding-row p{color:#303a35;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:12px;line-height:1.45}.finding-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;display:grid}.finding-row button,.governance-panel button{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--teal);border-radius:7px;font-size:12px;font-weight:900}.quality-gate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quality-gate-row span{border:1px solid var(--line);background:var(--surface-soft);color:#303a35;text-align:center;border-radius:7px;min-height:28px;padding:6px 8px;font-size:11px;font-weight:900}.governance-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.governance-head span{color:var(--muted);font-size:12px;font-weight:850;display:block}.governance-head strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.governance-block{gap:8px;display:grid}.governance-block-title,.term-rule,.governance-item{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.governance-block-title b{color:#303a35;font-size:13px}.governance-block-title small{color:var(--muted);font-size:11px;font-weight:900}.governance-panel input,.governance-panel textarea,.governance-panel select{border:1px solid var(--line);color:#303a35;background:#fff;border-radius:7px;width:100%;min-height:34px;font-size:12px}.governance-panel textarea{resize:vertical;min-height:52px;padding:9px}.term-input-grid{grid-template-columns:88px minmax(0,1fr);gap:7px;display:grid}.governance-list{gap:8px;margin-top:2px;display:grid}.governance-list.compact{gap:6px}.governance-item,.term-rule{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;padding:9px}.governance-item span,.term-rule span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:900;display:inline-block}.governance-item b,.term-rule b{color:#303a35;font-size:12px;display:block}.governance-item p,.governance-item small,.term-rule p,.governance-empty{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4;display:block}.term-rule button{min-height:24px;padding:0 6px;font-size:10px}.term-rule.banned{border-color:#efb0aa}.decision-card.subtle{box-shadow:none;background:#fbfcfc}.decision-hint{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:12px;font-size:13px;font-weight:750;line-height:1.45}.final-card.muted{box-shadow:none;background:#fbfcfc}.final-card.muted strong{color:#6d7773;font-size:15px}.final-card.muted p{min-height:auto;color:var(--muted)}.final-card.muted button{border-color:var(--line-strong);color:var(--muted);background:#eef2f1}.decision-card span{color:var(--muted);font-size:12px;font-weight:850}.decision-card strong{color:var(--teal);margin-top:7px;font-size:18px;display:block}.decision-card p{color:#303a35;min-height:40px;margin:8px 0 14px;font-size:13px;line-height:1.45}.decision-card button{border:1px solid var(--teal);background:var(--teal);color:#fff;width:100%}.system-line{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:grid}.system-line span{color:var(--muted);font-weight:850}.system-line b{color:#303a35;overflow-wrap:anywhere;font-weight:800;line-height:1.35}.review-help-dot{background:var(--line);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.access-screen{background:#eef2f1;place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:28px;display:grid}.access-panel .brand-mark{margin-bottom:4px}.access-panel strong{color:#16201b;flex-wrap:wrap;align-items:center;gap:7px;font-size:22px;display:flex}.access-panel p{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.45}.access-panel label{color:#303a35;margin-top:4px;font-size:12px;font-weight:850}.access-panel input{min-height:42px}.access-panel button{border-color:var(--teal);background:var(--teal);color:#fff;min-height:42px}.access-panel button:disabled{opacity:.55}.access-message{color:#b3261e;font-size:12px;font-weight:750}.step-status-list{gap:7px;margin-top:10px;display:grid}.step-status-list button{border:1px solid var(--line);background:var(--surface);color:#303a35;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.step-status-list button.active{background:var(--teal-soft);border-color:#73bdb5}.step-status-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decision-questions{color:#303a35;gap:8px;margin:0;padding:12px 16px 14px 30px;font-size:12px;line-height:1.45;display:grid}.mini-card{gap:10px;padding:12px;display:flex}.mini-card strong{color:var(--teal);font-size:13px}.mini-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}@media (max-width:1180px){.app-header,.command-bar,.main-grid{grid-template-columns:1fr}.main-grid{height:auto}.decision-pane{grid-template-columns:1fr}.artifact-track{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:760px){.workspace{padding:12px}.step-tabs,.mode-group,.tabs,.step-summary,.plans-grid,.settings-grid,.beta2-settings-grid,.cloud-actions,.beta2-appendix dl,.command-center-head,.command-input-row,.command-history,.upgrade-controls,.history-row,.plan-select-row,.research-layout,.gpt-panel,.inline-actions,.decision-pane{grid-template-columns:1fr}.artifact-chart-head{flex-direction:column}.artifact-chart-head p{text-align:left}.artifact-track{grid-template-columns:1fr}.step-tabs,.mode-group,.tabs{display:grid}.global-actions{justify-content:flex-start}.proposal-pane-head{flex-direction:column;align-items:stretch}.step-select{min-width:0}.brief-row{grid-template-columns:1fr}.brief-row em{justify-self:start}.plan-card{min-height:auto}}
