.support-board{width:min(1120px,calc(100vw - 32px));height:min(840px,92dvh);max-width:none;max-height:none;padding:0;border:1px solid #d9dce2;border-radius:8px;color:#222831;background:#fff;overflow:hidden;font:14px/1.5 Arial,sans-serif;letter-spacing:0;}
.support-board[open]{display:flex;flex-direction:column;}
.support-board::backdrop{background:rgba(18,22,29,.45);}
.support-board *{box-sizing:border-box;}
.support-board button,.support-board input,.support-board select,.support-board textarea{font:inherit;letter-spacing:0;border:1px solid #d6dbe2;border-radius:6px;background:#fff;color:#222831;}
.support-board button{padding:8px 13px;cursor:pointer;white-space:nowrap;}
.support-board button:disabled{opacity:.5;cursor:wait;}
.support-board button:focus-visible,.support-board input:focus-visible,.support-board textarea:focus-visible,.support-board select:focus-visible{outline:2px solid #8b1433;outline-offset:2px;}
.support-board .support-primary{background:#85132e;color:#fff;border-color:#85132e;}
.support-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;}
.support-head span{font-size:11px;color:#85132e;font-weight:700;}
.support-head h2{font-size:22px;margin:2px 0 0;}
.support-head [data-close]{font-size:24px;line-height:24px;width:40px;height:40px;padding:0;}
.support-toolbar{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid #e5e7eb;}
.support-toolbar input{flex:1;min-width:100px;padding:8px 12px;}
.support-toolbar select{max-width:130px;padding:8px;}
.support-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0;flex:1;}
.support-list-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e5e7eb;background:#fafbfc;}
.support-list-label{padding:12px 18px;font-size:12px;font-weight:700;color:#6a727d;border-bottom:1px solid #e5e7eb;}
.support-list{flex:1;overflow:auto;}
.support-board .support-ticket{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding:16px 18px;white-space:normal;background:transparent;}
.support-board .support-ticket:hover{background:#f1f3f5;}
.support-board .support-ticket.is-selected{background:#f9edf0;box-shadow:inset 3px 0 #85132e;}
.support-ticket strong{display:block;margin:8px 0 6px;font-size:14px;overflow-wrap:anywhere;}
.support-ticket small,.support-ticket-meta{font-size:12px;color:#66717d;}
.support-ticket-meta{display:flex;gap:8px;align-items:center;}
.support-status{display:inline-block;font-size:12px;font-weight:700;color:#5c6670;background:#e9edf0;padding:2px 7px;border-radius:4px;white-space:nowrap;}
.support-status[data-state="확인 중"]{color:#8a6319;background:#fff2ce;}
.support-status[data-state="처리 중"]{color:#216b8a;background:#e4f3fb;}
.support-status[data-state="해결"]{color:#23714a;background:#e4f4e9;}
.support-pages{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #e5e7eb;}
.support-detail{min-width:0;padding:24px;overflow:auto;}
.support-detail h3{font-size:20px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere;}
.support-detail-top{display:flex;gap:10px;align-items:center;font-size:12px;color:#66717d;}
.support-detail-top [data-delete]{margin-left:auto;}
.support-byline{color:#6a727d;font-size:12px;overflow-wrap:anywhere;margin-bottom:20px;}
.support-empty{padding:50px 16px;text-align:center;color:#7b828c;}
.support-message{padding:18px 0;border-top:1px solid #e5e7eb;}
.support-message header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;font-size:12px;}
.support-message time{color:#7b828c;}
.support-message.is-developer header strong{color:#85132e;}
.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;}
.support-message img{display:block;max-width:100%;height:auto;max-height:450px;object-fit:contain;}
.support-form{display:grid;gap:14px;border-top:1px solid #e5e7eb;padding-top:20px;}
.support-form label{display:grid;gap:6px;font-size:13px;font-weight:700;}
.support-form input,.support-form select,.support-form textarea{width:100%;min-width:0;padding:10px;}
.support-form textarea{resize:vertical;min-height:100px;}
.support-attachment{display:flex;align-items:end;gap:8px;}
.support-attachment label{flex:1;min-width:0;}
.support-attachment input{font-size:12px;}
.support-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.support-form-foot span{color:#747d87;font-size:12px;}
.support-state-control{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.support-state-control select{padding:8px;}
.support-alert{background:#fff0f1;color:#971d38;padding:12px 24px;border-bottom:1px solid #f1cbd3;}
.support-progress{padding:6px 24px;background:#f5f7f9;color:#66717d;font-size:12px;flex-shrink:0;}
.support-board [hidden]{display:none;}
.support-board .support-back{display:none;}
@media(max-width:700px){
 .support-board{width:calc(100vw - 16px);height:94dvh;}
 .support-head{padding:14px 16px;}.support-head h2{font-size:19px;}
 .support-toolbar{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;}
 .support-toolbar input{grid-column:1/3;min-width:0;}
 .support-toolbar [data-search-btn]{grid-column:3;grid-row:1;}
 .support-toolbar select{width:100%;min-width:0;max-width:none;font-size:12px;}
 .support-toolbar [data-new]{grid-column:3;grid-row:2;}
 .support-workspace{grid-template-columns:minmax(0,1fr);}
 .support-detail{display:none;padding:16px;}.support-show-detail .support-detail{display:block;}
 .support-show-detail .support-list-pane{display:none;}.support-board .support-back{display:inline-block;margin-bottom:8px;}
 .support-form-foot{align-items:flex-start;}.support-attachment{flex-wrap:wrap;}
}
