:root{--ink:#17201d;--muted:#68736f;--line:#dfe5e1;--green:#175b47;--mint:#e3f1eb;--paper:#f5f7f5;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans KR",sans-serif}header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px)}.brand{color:var(--ink);font-size:18px;font-weight:800;text-decoration:none;letter-spacing:.5px}.brand span{display:inline-grid;place-items:center;background:var(--green);color:#fff;width:34px;height:34px;border-radius:9px;margin-right:8px}.brand b{color:var(--green)}nav{display:flex;gap:28px}nav a{color:#55615d;text-decoration:none;font-size:14px;font-weight:600}main{max-width:1180px;margin:auto;padding:54px 24px 80px}.hero{background:var(--green);border-radius:22px;padding:52px;color:#fff;display:flex;align-items:end;justify-content:space-between;margin-bottom:54px}.hero h1{font-size:44px;margin:6px 0 18px;line-height:1.2}.hero p{color:#d7e6e0}.eyebrow{color:#6a8f83!important;font-size:12px!important;font-weight:800;letter-spacing:1.8px;margin:0}.hero .eyebrow{color:#a9cabc!important}h1{font-size:38px;margin:8px 0}h2{margin:5px 0 18px}.button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;cursor:pointer}.button.primary{background:#d9f36b;border-color:#d9f36b;color:#183228}.hero .button{margin-bottom:5px}.card{background:#fff;border:1px solid var(--line);border-radius:14px}.table-wrap{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:17px 20px;text-align:left;border-bottom:1px solid #edf0ee;font-size:14px}th{background:#fafbfa;color:var(--muted);font-size:12px;text-transform:uppercase}.status,.tag{display:inline-block;background:var(--mint);color:var(--green);padding:5px 9px;border-radius:20px;font-size:12px;font-weight:700}.empty{text-align:center!important;color:var(--muted);padding:38px!important}.notice{display:flex;gap:26px;margin-top:24px;padding:20px 24px;border-left:4px solid #9ab63c;background:#f0f4df;border-radius:5px;color:#566329}.notice span{color:#697360}.page-head{margin-bottom:30px}.page-head>p{color:var(--muted)}.split{display:flex;justify-content:space-between;align-items:end}.form-card{max-width:760px;padding:30px}.field{display:grid;gap:8px;margin-bottom:20px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd4d0;border-radius:8px;padding:11px;background:#fff}.field textarea{min-height:80px}.field small{color:var(--muted)}.error{color:#b42318!important}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.file-card,.mapping{padding:22px;display:flex;align-items:center;gap:18px}.file-icon{font-size:26px;color:var(--green);background:var(--mint);padding:12px;border-radius:12px}.file-card h3,.mapping h3{margin:5px 0}.file-card p,.mapping p{color:var(--muted);font-size:13px;margin:0}.mapping{justify-content:space-between}.mapping>div{width:40%}.arrow{font-size:26px;color:#8aa39a}footer{text-align:center;border-top:1px solid var(--line);padding:24px;color:var(--muted);font-size:12px}@media(max-width:700px){header{height:auto;padding:18px;align-items:start}nav{display:none}.hero{padding:30px;display:block}.hero h1{font-size:34px}.hero .button{display:inline-block;margin-top:20px}.grid{grid-template-columns:1fr}.split{display:block}.split .button{display:inline-block;margin-top:15px}main{padding-top:32px}}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.metric-grid small,.cell-note{display:block;color:var(--muted);font-size:12px}.metric-grid strong{display:block;font-size:26px;margin-top:8px}.workspace-section{margin-top:38px}.table-scroll{overflow-x:auto}.table-scroll table{min-width:900px}.head-actions{display:flex;gap:8px}.status-shortage,.status-needs_review{background:#fff0eb;color:#a33a22}.request-section{border-left:4px solid #c89927;padding-left:20px}.attention-section{border-left:4px solid #b84b36;padding-left:20px}@media(max-width:700px){.metric-grid{grid-template-columns:repeat(2,1fr)}.head-actions{margin-top:20px}}
.control-hero{margin-bottom:24px}.control-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.control-counts article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.control-counts small{display:block;color:var(--muted);min-height:30px}.control-counts strong{display:block;font-size:25px;margin-top:5px}.filter-bar{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:16px}.filter-bar label{font-size:12px;font-weight:700;color:var(--muted)}.filter-bar input,.filter-bar select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.control-table table{min-width:1280px}.control-table td small{display:block;color:var(--muted);margin-top:5px}.muted-state{color:var(--muted)}.row-actions{display:flex;gap:6px}.row-actions .button{padding:8px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.status-failed,.status-needs_review,.status-shortage{background:#fff0eb;color:#a33a22}.status-running,.status-validating,.status-calculating{background:#fff4cf;color:#7b5a00}.status-draft,.status-queued{background:#edf0ee;color:#56615d}@media(max-width:900px){.control-counts{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}}
.workbench-head>a{color:var(--green);font-weight:700;text-decoration:none}.workbench-head .split{align-items:center}.workbench-strip{margin-bottom:18px}.workbench-strip article span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.action-panel{padding:22px;margin-bottom:18px}.workbench-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.workbench-actions form{margin:0}.workbench-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.workbench-card{padding:24px}.workbench-card>p{color:var(--muted)}.input-list{display:grid;gap:10px}.input-list article{border-top:1px solid var(--line);padding-top:12px}.input-list article:first-child{border:0}.input-list .status{float:right}.input-list p{color:var(--muted);font-size:13px;margin:7px 0}.input-list summary,.technical-details>summary{cursor:pointer;color:var(--green);font-weight:700}.mini-metrics{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.mini-metrics span{background:#f7f9f7;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--muted);font-size:12px}.mini-metrics strong{display:block;color:var(--ink);font-size:20px;margin-top:4px}.job-state{padding:14px;background:#f7f9f7;border-radius:9px}.job-state p{color:var(--muted);font-size:13px;margin:7px 0}.plan-heading{display:flex;gap:12px;align-items:center}.plan-heading>strong{font-size:30px}.empty-plan{padding:20px;background:#f7f9f7;border-radius:9px}.technical-details{padding:18px}.technical-details[open]>summary{margin-bottom:14px}@media(max-width:800px){.workbench-grid{grid-template-columns:1fr}.workbench-actions .button{display:inline-block}.workbench-head .split{display:block}}
/* Phase 3-C4 Issue Review Workbench */
.compat-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.metric-card{display:flex;justify-content:space-between;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.metric-card strong{font-size:1.8rem}.metric-card.danger{border-left:4px solid #b42318}.metric-card.warning{border-left:4px solid #b7791f}.review-notice{padding:.85rem 1rem;border-radius:8px;background:#fff8e7;border-left:4px solid #b7791f}.compact-summary,.review-filters,.issue-card{padding:22px;margin-bottom:18px}.chip-row,.badge-row,.source-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.filter-chip,.badge{border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;text-decoration:none;color:inherit}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.filter-grid label{display:grid;gap:.35rem}.filter-grid input,.filter-grid select{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.filter-actions{display:flex;gap:.5rem}.candidate-search{grid-column:1/-1;padding-top:1rem;border-top:1px solid var(--line)}.candidate-search p,.muted{color:var(--muted);margin:.35rem 0}.queue-heading,.issue-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.issue-card{border-left:4px solid var(--line)}.issue-card h3{margin:.75rem 0}.severity-error,.blocking{background:#fff0ee;color:#8f1d14}.severity-warning{background:#fff8e7;color:#7a4d00}.severity-info{background:#edf5ff;color:#174c80}.issue-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.issue-facts dt{color:var(--muted);font-size:.85rem}.issue-facts dd{margin:.2rem 0 0}.source-summary{padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-summary span{margin-right:1rem}.resolution-box{margin-top:1rem;padding:1rem;border-radius:10px;background:#f7f9fc}.technical-evidence{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.technical-evidence summary{cursor:pointer;font-weight:600}.technical-evidence pre{white-space:pre-wrap;overflow:auto;max-height:22rem}@media(max-width:800px){.review-summary,.filter-grid,.issue-facts{grid-template-columns:1fr 1fr}.candidate-search{grid-column:1/-1}}@media(max-width:520px){.review-summary,.filter-grid,.issue-facts{grid-template-columns:1fr}.queue-heading,.issue-card-head{align-items:flex-start;flex-direction:column}}
.shipping-metrics{grid-template-columns:repeat(5,1fr);margin-bottom:18px}.shipping-filters{grid-template-columns:1.4fr repeat(4,1fr) auto}.result-head{align-items:center;margin-top:28px}.result-head small,.result-head>span{color:var(--muted);font-size:13px}.shipping-table table{min-width:1180px}.shipping-table input[type=number]{width:110px;padding:9px;border:1px solid #bcc9c3;border-radius:7px}.shipping-table tr.user-edited td:first-child{border-left:4px solid #9ab63c}.shipping-table .edited-mark{color:var(--green);font-weight:700;font-size:12px}.shipping-save{padding:0 20px 20px}.error-notice{border-left-color:#b42318;background:#fff0eb;color:#8b271c}@media(max-width:900px){.shipping-metrics{grid-template-columns:repeat(2,1fr)}.shipping-filters{grid-template-columns:1fr 1fr}}
