.field-app{max-width:1500px;margin:auto}.field-app .panel{margin-top:14px}.field-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-metrics strong{font-size:30px}.field-metrics svg{width:24px;height:24px}.field-selectors{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.field-selectors>label{flex:1;min-width:180px}.field-app label{display:block;line-height:1.7}.field-app input:not([type=checkbox]),.field-app select,.field-app textarea{width:100%;margin-top:6px}.field-app textarea{min-height:90px}.field-item{padding:20px 0;border-bottom:1px solid #dce3ec}.field-item h3{margin:8px 0 14px}.field-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.field-tools b{margin-right:auto}.field-answers{display:flex;gap:10px}.field-answers button{flex:1;min-height:48px;border:1px solid #cbd6e5;background:#fff;border-radius:6px}.field-app .good{color:#187c42;background:#e6f6ec;border-color:#187c42}.field-app .bad{color:#b13e3e;background:#fff0f0;border-color:#b13e3e}.field-app .other{color:#916011;background:#fff5df;border-color:#916011}.field-status{display:inline-flex;gap:7px;align-items:center;padding:5px 10px;margin:12px 0;border-radius:5px}.field-status:empty{display:none}.field-status svg{width:22px;height:22px}.field-detail label{margin:14px 0}.field-detail[hidden]{display:none!important}.field-actions{margin-top:20px;display:grid;gap:12px}.field-factories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.field-factories button{padding:18px;text-align:left}.field-factories span{display:block;margin-top:10px}.field-photos{display:flex;gap:12px;flex-wrap:wrap}.field-photos img{width:160px;height:120px;object-fit:cover;border-radius:6px}.field-pre{white-space:pre-wrap}.field-app button:focus-visible{outline:3px solid #88b4f9;outline-offset:2px}@media(max-width:760px){.field-metrics{grid-template-columns:repeat(2,1fr)}.field-factories{grid-template-columns:repeat(2,1fr)}.field-app .panel{padding:14px}.field-selectors{gap:10px}.field-selectors>label{min-width:120px}.field-app input,.field-app select,.field-app textarea{font-size:16px}.field-tools button{min-height:44px}.field-app .department-subtabs{flex-wrap:wrap}}


.field-app .department-subtabs{display:flex;gap:8px;flex-wrap:wrap}
.field-editor-title{background:linear-gradient(120deg,#2464dd,#6255d8);color:white!important;padding:24px 18px;border-radius:16px}
.field-app[data-mode=mobile] .field-editor{max-width:900px;margin:18px auto;background:#f0f4fc}
.field-app .field-selectors{background:white;padding:14px;border:1px solid #dbe5f5;border-radius:12px}
.field-app .field-processes{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.field-processes button[aria-pressed=true]{background:#2865df;color:white;border-color:#2865df}
.field-app .field-item{background:#fff;padding:18px;margin-top:16px;border:1px solid #dce6f3;border-left:4px solid #4b83e9;border-radius:13px;overflow-wrap:anywhere}
.field-app .field-item:nth-child(3n+2){border-left-color:#28b299}.field-app .field-item:nth-child(3n){border-left-color:#9670db}
.field-item>small{display:inline-block;background:#eaf1ff;color:#346fc3;border-radius:20px;padding:4px 9px;font-weight:700}
.field-answers [data-answer=적합]{background:#ebf8f0;border-color:#8bceb0;color:#187d4a}.field-answers [data-answer=부적합]{background:#fff0f0;border-color:#eba6a6;color:#b94747}.field-answers [data-answer=기타]{background:#fff6e5;border-color:#eac578;color:#9b6b12}
.field-answers button[aria-checked=true].good{background:#218b58;color:white}.field-answers button[aria-checked=true].bad{background:#cf5555;color:white}.field-answers button[aria-checked=true].other{background:#d69228;color:white}
.field-factories progress{display:block;width:100%;height:14px;margin:10px 0;accent-color:#2865df}.field-factories small{display:block}.field-issue{border-bottom:1px solid #dce6f3;padding:12px 0}.field-complete{border-top:4px solid #28b299}
@media(max-width:760px){.field-app .field-processes{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.field-processes button{flex-shrink:0}.field-app .field-item{padding:14px}.field-app input[type=file]{min-width:0;max-width:100%}.field-factories{grid-template-columns:1fr 1fr}.field-app .field-editor-title{font-size:22px}}
