.admin-sign-in-form{gap:10px;display:grid}.admin-sign-in-form label{color:#343c45;font-size:13px;font-weight:700}.admin-sign-in-form input{color:#171b20;background:#fff;border:1px solid #cfd5dc;border-radius:6px;width:100%;min-height:44px;padding:0 12px}.admin-sign-in-form input:disabled{background:#f4f5f7}.admin-sign-in-form button,.sign-in-preparation button{color:#fff;cursor:pointer;background:#30363d;border:0;border-radius:6px;min-height:44px;margin-top:8px;font-weight:800}.admin-sign-in-form button:disabled{cursor:wait;opacity:.64}.admin-sign-in-error,.sign-in-preparation p{color:#b3261e;margin:2px 0 0;font-size:13px;line-height:1.5}.sign-in-preparation{display:grid}.inquiry-answer-panel{background:#fff;border:1px solid #cfe5d8;border-radius:8px;overflow:hidden}.inquiry-answer-panel>header{background:#f2faf5;border-bottom:1px solid #dcebe2;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.registered-answer-title{color:#17663d;align-items:center;gap:11px;display:flex}.registered-answer-title p{margin:0 0 3px;font-size:11px;font-weight:700}.registered-answer-title h2{color:#25332b;margin:0;font-size:18px}.answer-audit{color:#59675f;align-items:center;gap:7px;font-size:12px;display:flex}.answer-audit span{color:#27352d;font-weight:700}.answer-audit code{color:#5c6860;overflow-wrap:anywhere;font-size:10px}.answer-audit time:before{content:"·";margin-right:7px}.registered-answer-content{color:#333d36;white-space:pre-wrap;min-height:120px;margin:0;padding:26px 24px;font-size:14px;line-height:1.8}.inquiry-answer-panel>footer{border-top:1px solid var(--color-border);color:#7a847d;background:#fafbfa;padding:12px 24px;font-size:11px}@media (width<=640px){.inquiry-answer-panel>header{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.answer-audit{flex-wrap:wrap}.registered-answer-content,.inquiry-answer-panel>footer{padding-left:18px;padding-right:18px}}.answer-composer{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:24px}.answer-composer-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.answer-composer-heading p{color:var(--color-accent);margin:0 0 4px;font-size:12px;font-weight:700}.answer-composer-heading h2{margin:0;font-size:18px}.answer-composer-heading>span{color:#7b858f;font-size:12px}.answer-composer label{color:#4a535d;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.answer-composer textarea{resize:vertical;color:#252c34;background:#fff;border:1px solid #cfd5dc;border-radius:6px;width:100%;min-height:180px;padding:15px;line-height:1.65}.answer-composer textarea::placeholder{color:#9aa2aa}.answer-composer-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.answer-composer-footer span{color:#7b858f;font-size:12px}.answer-composer-footer button{color:#fff;cursor:pointer;background:#2d333b;border:0;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.answer-composer-footer button:disabled{color:#9aa2aa;cursor:not-allowed;background:#e8eaed}.answer-submit-error{color:#b42318;margin:12px 0 0;font-size:12px}@media (width<=640px){.answer-composer{padding:18px 16px}.answer-composer-heading{display:block}.answer-composer-heading>span{margin-top:8px;display:block}}.inquiry-detail-page{gap:18px;width:100%;max-width:1040px;display:grid}.detail-state{border:1px solid var(--color-border);color:#69737e;background:#fff;border-radius:8px;place-content:center;justify-items:center;gap:16px;min-height:360px;display:grid}.detail-state button{color:#39424c;cursor:pointer;background:#fff;border:1px solid #cfd5dc;border-radius:6px;min-height:38px;padding:0 14px}.back-link{color:#4e5863;align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.inquiry-article{border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.inquiry-article-header{border-bottom:1px solid var(--color-border);padding:28px 30px 24px}.inquiry-article-status{color:#858e98;align-items:center;gap:10px;font-size:12px;display:flex}.inquiry-article-header h1{margin:16px 0 10px;font-size:24px;line-height:1.4}.inquiry-article-header>p{color:#737d88;margin:0;font-size:13px}.inquiry-article-body{color:#333b44;min-height:180px;padding:30px;font-size:15px;line-height:1.8}.inquiry-article-body p{white-space:pre-wrap;margin:0}.inquiry-metadata{border-top:1px solid var(--color-border);background:#f8f9fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;padding:22px 30px;display:grid}.inquiry-metadata div{min-width:0}.inquiry-metadata dt{color:#7b858f;margin-bottom:6px;font-size:11px;font-weight:700}.inquiry-metadata dd{overflow-wrap:anywhere;color:#343c45;margin:0;font-size:13px}.inquiry-metadata code{color:#5a4aca;font-size:11px}.inquiry-not-found{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:8px;padding:32px}.inquiry-not-found p{color:#77818b;font-size:13px}.inquiry-not-found{place-content:center;justify-items:center;min-height:360px;display:grid}.inquiry-not-found h1{margin:16px 0 10px;font-size:22px}.inquiry-not-found a{color:var(--color-accent);font-size:13px;font-weight:700}@media (width<=720px){.inquiry-article-header,.inquiry-article-body{padding:22px 18px}.inquiry-article-header h1{font-size:20px}.inquiry-metadata{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 18px}}.inquiry-filter-bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.status-segments{border:1px solid var(--color-border);background:#f3f5f7;border-radius:6px;grid-template-columns:repeat(3,minmax(88px,1fr));min-width:0;margin:0;padding:3px;display:inline-grid}.inquiry-filter-bar search{min-width:0}.status-segments button{color:#5c6672;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.status-segments button.is-active{color:#20252b;background:#fff;box-shadow:0 1px 4px #12181f1f}.inquiry-search{align-items:center;gap:8px;min-width:0;display:flex}.inquiry-search select,.inquiry-search-input{background:#fff;border:1px solid #cfd5dc;border-radius:6px;min-height:40px}.inquiry-search select{color:#343b43;width:126px;padding:0 34px 0 12px;font-size:13px}.inquiry-search-input{color:#7a8490;align-items:center;gap:8px;width:min(32vw,320px);padding:0 12px;display:flex}.inquiry-search-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #6857ff1f}.inquiry-search-input input{color:#232930;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-submit,.search-reset{cursor:pointer;border:0;border-radius:6px;min-height:40px}.search-submit{color:#fff;background:#242a31;padding:0 18px;font-size:13px;font-weight:700}.search-reset{color:#5f6974;background:#edf0f3;place-items:center;width:40px;display:inline-grid}@media (width<=920px){.inquiry-filter-bar{flex-direction:column;align-items:stretch}.inquiry-search-input{width:100%}}@media (width<=640px){.inquiry-filter-bar{padding:16px}.status-segments{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.status-segments button{min-width:0;padding:0 8px}.inquiry-search{grid-template-columns:112px minmax(0,1fr) auto;display:grid}.inquiry-search select{width:112px}.search-submit{padding:0 14px}.search-reset{grid-column:3}}.inquiry-list-page{width:100%}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading p,.panel-title-row p{color:#737e89;margin:0;font-size:13px}.page-heading h1{margin:5px 0 0;font-size:28px;line-height:1.2}.refresh-button{color:#343b43;cursor:pointer;background:#fff;border:1px solid #cfd5dc;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.refresh-button:disabled{cursor:wait;opacity:.65}.inquiry-table-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.panel-title-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 24px;display:flex}.panel-title-row h2{margin:0 0 5px;font-size:18px}.panel-title-row strong{color:var(--color-accent);font-size:14px}.inquiry-table-scroll{overflow-x:auto}.inquiry-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.inquiry-table th,.inquiry-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:15px 16px}.inquiry-table th{color:#5f6974;background:#f7f8fa;font-size:12px;font-weight:700}.inquiry-table td{color:#404851;font-size:13px}.inquiry-table tbody tr:hover{background:#fafaff}.inquiry-table th:first-child{width:112px}.inquiry-table th:nth-child(2){width:320px}.inquiry-table th:nth-child(3){width:300px}.inquiry-table th:nth-child(4){width:130px}.inquiry-table th:nth-child(5){width:150px}.status-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pending{color:#9b3f19;background:#fff0e8}.status-answered{color:#17663d;background:#e9f7ef}.inquiry-title-cell a{color:#232930;flex-direction:column;gap:4px;min-width:0;text-decoration:none;display:flex}.inquiry-title-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inquiry-title-cell span{color:#86909b;font-size:11px}.inquiry-table code{color:#5a4aca;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.inquiry-empty-state{text-align:center;place-content:center;min-height:300px;display:grid}.inquiry-empty-state strong{color:#333b44}.inquiry-empty-state p{color:#79838e;margin:8px 0 0;font-size:13px}.inquiry-empty-state button{color:#39424c;cursor:pointer;background:#fff;border:1px solid #cfd5dc;border-radius:6px;width:fit-content;min-height:38px;margin:16px auto 0;padding:0 14px}.table-footer{justify-content:space-between;align-items:center;min-height:60px;padding:10px 18px;display:flex}.table-footer p{color:#78828d;margin:0;font-size:12px}.pagination{align-items:center;gap:8px;display:flex}.pagination button{color:#3d454e;background:#fff;border:1px solid #d7dce2;border-radius:5px;place-items:center;width:34px;height:34px;display:inline-grid}.pagination button:disabled{color:#b1b8c0;background:#f5f6f7}.pagination span{text-align:center;color:#5f6974;min-width:44px;font-size:12px}@media (width<=640px){.page-heading{align-items:center}.refresh-button span{display:none}.refresh-button{justify-content:center;width:40px;padding:0}.panel-title-row{padding:14px 16px}}.login-page{background-color:#f8f9fb;background-image:linear-gradient(#f3f5f8 1px,#0000 1px),linear-gradient(90deg,#f3f5f8 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:min(100%,400px);padding:40px;box-shadow:0 18px 48px #141b2314}.login-brand{border-bottom:1px solid #eceff2;align-items:center;gap:16px;padding-bottom:28px;display:flex}.login-brand img{object-fit:cover;border-radius:8px;width:72px;height:72px}.login-brand p{color:#6a7480;margin:0 0 4px;font-size:13px;font-weight:700}.login-brand h1{color:#171b20;margin:0;font-size:28px;line-height:1.2}.login-copy{margin:32px 0 24px}.login-copy h2{color:#171b20;margin:0 0 10px;font-size:22px;line-height:1.3}.login-copy p,.login-notice{color:#65707c;font-size:14px;line-height:1.6}.login-session-notice{color:#8f1d17;background:#fff4f3;border-left:3px solid #b3261e;margin:-8px 0 18px;padding:10px 12px;font-size:13px;line-height:1.5}.login-copy p{margin:0}.login-notice{text-align:center;margin:18px 0 0}@media (width<=480px){.login-page{background:#fff;align-items:stretch;padding:0}.login-panel{min-height:100vh;box-shadow:none;border:0;flex-direction:column;justify-content:center;padding:32px 24px;display:flex}}.password-dialog{color:#17202a;background:0 0;border:1px solid #d6dbe1;border-radius:8px;width:min(100% - 32px,460px);max-height:calc(100vh - 32px);padding:0;overflow:auto;box-shadow:0 24px 72px #10182038}.password-dialog::backdrop{background:#12171d80}.password-dialog-panel{background:#fff;padding:24px}.password-dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.password-dialog-header h2{margin:0 0 7px;font-size:20px}.password-dialog-header p{color:#65707c;margin:0;font-size:13px;line-height:1.5}.password-dialog-close{color:#535d68;cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid}.password-dialog-form{gap:9px;display:grid}.password-dialog-form label{color:#343c45;font-size:13px;font-weight:700}.password-dialog-form input{border:1px solid #cfd5dc;border-radius:6px;min-height:42px;margin-bottom:5px;padding:0 12px}.password-dialog-error,.password-dialog-success{margin:2px 0 0;font-size:13px;line-height:1.5}.password-dialog-error{color:#b3261e}.password-dialog-success{color:#167148}.password-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.password-dialog-actions button{cursor:pointer;background:#fff;border:1px solid #cfd5dc;border-radius:6px;min-width:82px;min-height:40px;font-weight:700}.password-dialog-actions button[type=submit]{color:#fff;background:#30363d;border-color:#30363d}.password-dialog-actions button:disabled,.password-dialog-close:disabled{cursor:wait;opacity:.6}.admin-layout{background:#f3f5f7;min-height:100vh}.admin-sidebar{z-index:30;color:#fff;background:#1d2127;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:76px;padding:14px 20px;display:flex}.sidebar-brand img{border-radius:7px;width:42px;height:42px}.sidebar-brand div{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-brand strong{font-size:16px}.sidebar-brand span{color:#959da7;font-size:10px;font-weight:700}.sidebar-close{display:none}.sidebar-nav{flex:1;padding:24px 14px}.sidebar-nav p{color:#858e99;margin:0 10px 10px;font-size:11px;font-weight:700}.sidebar-nav a,.sidebar-logout{color:#c7cdd4;border-radius:6px;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.sidebar-nav a{padding:0 12px}.sidebar-nav a.active{color:#fff;background:#343a43}.sidebar-nav a.active svg{color:#8e7dff}.sidebar-logout{cursor:pointer;background:0 0;border:0;margin:14px;padding:0 12px}.sidebar-logout:disabled{cursor:wait;opacity:.65}.admin-main{min-height:100vh;margin-left:248px}.admin-topbar{z-index:20;border-bottom:1px solid var(--color-border);background:#fffffff5;justify-content:flex-end;align-items:center;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button,.topbar-context{display:none}.admin-profile{color:#303840;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.admin-profile-area{position:relative}.admin-profile[aria-expanded=true]{background:#f0f2f5}.admin-profile[aria-expanded=true] .admin-profile-chevron{transform:rotate(180deg)}.admin-profile-menu{background:#fff;border:1px solid #dfe3e8;border-radius:7px;width:200px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #151d2524}.admin-profile-menu button{color:#303840;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;display:flex}.admin-profile-menu button:hover,.admin-profile-menu button:focus-visible{background:#f0f2f5}.admin-profile-menu button:disabled{cursor:wait;opacity:.6}.profile-menu-error{color:#b3261e;margin:6px 8px;font-size:12px;line-height:1.4}.admin-avatar{color:#fff;background:#6757e8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:inline-grid}.admin-profile-copy{flex-direction:column;align-items:flex-start;display:flex}.admin-profile-copy strong{font-size:13px}.admin-profile-copy small{color:#7b8590;font-size:10px}.admin-content{padding:32px}.admin-command-error{color:#8f1d17;background:#fff4f3;border-bottom:1px solid #f0c5c1;margin:0;padding:10px 28px;font-size:13px}.sidebar-backdrop{display:none}@media (width<=800px){.admin-sidebar{width:min(82vw,280px);transition:transform .18s;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.sidebar-close{color:#b9c0c8;background:0 0;border:0;place-items:center;width:36px;height:36px;margin-left:auto;display:inline-grid}.sidebar-backdrop{z-index:25;background:#1014196b;border:0;display:block;position:fixed;inset:0}.admin-main{margin-left:0}.admin-topbar{justify-content:flex-start;padding:0 16px}.menu-button{color:#353d46;background:0 0;border:0;place-items:center;width:40px;height:40px;display:inline-grid}.topbar-context{margin-left:8px;font-size:14px;font-weight:800;display:inline}.admin-profile,.admin-profile-area{margin-left:auto}.admin-profile-area .admin-profile{margin-left:0}.admin-profile-copy,.admin-profile>svg{display:none}.admin-content{padding:24px 16px}.admin-command-error{padding:10px 16px}}:root{--color-accent:#6757e8;--color-border:#dfe3e8;color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f9fb;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6757e83d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.route-status{color:#59636e;background:#f5f6f8;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.route-status button{color:#fff;cursor:pointer;background:#30363d;border:0;border-radius:6px;min-height:40px;padding:0 16px}
