:root{--ws-bg:#f4f6fa;--ws-card:#fff;--ws-text:#1a2233;--ws-muted:#607087;--ws-line:#dfe5ee;--ws-primary:#1676a8;--ws-soft:#e8f6fd;--ws-input:#fff;--ws-row:#f8fafc}
body:has(#app:not([hidden])){background:var(--ws-bg);color:var(--ws-text);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.workspace-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:10px 20px;background:var(--ws-card);color:var(--ws-text);border-bottom:1px solid var(--ws-line)}
.workspace-topbar .workspace-brand{flex:0 0 auto}.workspace-brand strong{font-size:16px;white-space:nowrap}.workspace-topbar .workspace-tabs{display:flex;flex:1;gap:3px;flex-wrap:wrap;margin:0}.workspace-tabs button{border:0;background:transparent;color:var(--ws-muted);padding:8px 10px;border-radius:7px;font-size:13px}.workspace-tabs button:hover{background:var(--ws-row)}.workspace-tabs button.active{background:var(--ws-soft);color:var(--ws-primary);font-weight:650}.workspace-topbar .workspace-header-right{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:auto}.workspace-header-right a{color:var(--ws-primary);font-size:12px;text-decoration:none}.workspace-header-right button{font-size:12px;padding:6px 9px;background:transparent;color:var(--ws-text);border:1px solid var(--ws-line)}
body:has(#app:not([hidden])) main{max-width:1920px;margin:0 auto;padding:20px 24px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:15px}.workspace-kicker{font-size:11px;color:var(--ws-muted)}.workspace-heading h1{font-size:22px;letter-spacing:-.5px;margin:2px 0 0}#workspace-updated{font-size:11px;color:var(--ws-muted);font-variant-numeric:tabular-nums}#app #totals{padding:9px 14px;font-size:12px;border-radius:8px;margin-bottom:16px;background:var(--ws-card);color:var(--ws-muted)}
#app .card{background:var(--ws-card);border:1px solid var(--ws-line);border-radius:10px;padding:18px;box-shadow:0 1px 2px #10243d04;margin-bottom:16px}#app h2{font-size:16px;margin:0 0 12px}#app h3{font-size:14px}#app p{font-size:12px;line-height:1.7;color:var(--ws-muted)}#app label{font-size:12px;color:var(--ws-text);margin:12px 0 6px}#app input:not([type=checkbox]),#app textarea,#app select{background:var(--ws-input);border:1px solid var(--ws-line);color:var(--ws-text);font:inherit;font-size:13px;border-radius:7px;padding:8px 10px}#app textarea{resize:vertical;line-height:1.6}#app input:focus-visible,#app textarea:focus-visible,#app select:focus-visible{outline:3px solid #2aabee26;border-color:#2aabee}#app button{border-radius:7px;font-size:12px;padding:7px 11px;background:var(--ws-card);color:var(--ws-text);border:1px solid var(--ws-line)}#app button:hover{background:var(--ws-row)}#app button:focus-visible,.workspace-tabs button:focus-visible{outline:2px solid #2aabee;outline-offset:2px}#app form>button,#app .workspace-form-footer button{background:#1676a8;border-color:#1676a8;color:#fff}#app form>button:hover,#app .workspace-form-footer button:hover{background:#12638e}#app button.workspace-danger{color:#b91c1c;border-color:#efbcbc}#app .toolbar{gap:6px;margin:10px 0}#app .account-quick-filters button[aria-pressed=true]{background:var(--ws-soft);color:var(--ws-primary);border-color:#85bdd9}#app .account-quick-filters button[data-account-filter=frozen][aria-pressed=true]{background:#fee2e2;color:#991b1b;border-color:#ef4444}
.workspace-two-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;align-items:start}.workspace-policy-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px;align-items:start}.workspace-two-columns #profile-form,.workspace-policy-columns #policy-form{max-width:none}.workspace-policy-columns #blocked-form{position:sticky;top:100px}.workspace-disclosure{border:1px solid var(--ws-line);background:var(--ws-card);padding:0 16px;border-radius:9px;margin:16px 0}.workspace-disclosure>summary{padding:14px 0;font-size:13px;color:var(--ws-primary)}.workspace-disclosure[open]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-disclosure[open]>summary{grid-column:1/-1}.workspace-disclosure .card{margin:0 0 16px!important}.workspace-send-form{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:22px}.workspace-send-form fieldset{border:1px solid var(--ws-line);border-radius:8px;min-width:0;margin:0;padding:16px}.workspace-send-form legend{font-size:13px;font-weight:650;color:var(--ws-primary);padding:0 7px}.workspace-form-footer{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid var(--ws-line);padding-top:14px}#app .workspace-form-footer button{min-width:150px;padding:10px 20px}
.workspace-table-tools{display:flex;align-items:center;gap:10px;margin:12px 0}.workspace-table-tools input{max-width:360px;margin:0}.workspace-table-tools select{max-width:180px;margin:0}.workspace-table-tools>span{font-size:12px;color:var(--ws-muted);white-space:nowrap}.workspace-table-wrap{max-height:58vh;border:1px solid var(--ws-line);border-radius:7px}#app table{border-collapse:separate;border-spacing:0;font-size:12px}#app th{position:sticky;top:0;background:var(--ws-row);color:var(--ws-muted);z-index:2;font-size:11px;font-weight:650}#app td,#app th{border-bottom:1px solid var(--ws-line);padding:8px 10px}#app tbody tr:nth-child(even) td{background:var(--ws-row)}#app tbody tr:hover td{background:var(--ws-soft)}#app .account-grid th:nth-child(-n+3){z-index:5}#app .account-grid tr.grid-selected td{background:#e1efff}#app .account-grid tr:focus td{background:var(--ws-soft)}#app .account-grid th,#app .account-grid td{border-right-color:var(--ws-line)}#app .account-grid th{height:38px}#app .account-grid td{height:54px}.account-grid-wrap{max-height:60vh}
#chat .chat-grid{grid-template-columns:300px minmax(0,1fr);gap:16px}#conversation-list{max-height:62vh;overflow:auto;margin-top:12px}#conversation-list button{margin:0 0 6px;text-align:left;line-height:1.6}#chat-title{padding-bottom:12px;border-bottom:1px solid var(--ws-line)}#messages{height:52vh;padding:12px;background:var(--ws-row);border:1px solid var(--ws-line);border-radius:8px}.bubble{font-size:13px;line-height:1.65}.bubble.out{background:#e2f1fb}#reply-form{border-top:1px solid var(--ws-line);padding-top:12px;margin-top:14px}#reply-form button{margin-top:10px}#operation-list>.card,#spambot-results>.card,#proxy-progress>.card{box-shadow:none;border-radius:8px}#operations .operation-result{padding:12px 4px}.operation-response{font-size:13px;line-height:1.65}.operation-result strong{font-size:13px}#notice{max-height:25vh;overflow:auto;font-size:13px}
/* Optional night shift palette, persisted on this browser. */
body[data-theme=dark]:has(#app:not([hidden])){--ws-bg:#131c29;--ws-card:#1c293a;--ws-text:#dce5f1;--ws-muted:#a4b3c6;--ws-line:#34445b;--ws-primary:#8bcff2;--ws-soft:#203f58;--ws-input:#172435;--ws-row:#213045;color-scheme:dark}
body[data-theme=dark]:has(#app:not([hidden])) #app td{color:var(--ws-text);background:var(--ws-card)}body[data-theme=dark] #app .account-grid tr.grid-selected td{background:#294667}body[data-theme=dark] #app .grid-error{color:#f6cb85}body[data-theme=dark] #app .muted,body[data-theme=dark] #app small,body[data-theme=dark] .conversation-time{color:var(--ws-muted)}body[data-theme=dark] #app .grid-avatar{background:#2c4a6a;color:#c8e8ff}body[data-theme=dark] #app .account-registration{background:var(--ws-card);border-color:var(--ws-line)}body[data-theme=dark] #app .grid-tag.ok{background:#234c3b;color:#a2e8bd}body[data-theme=dark] #app .grid-tag.warn{background:#5a4523;color:#ffdda3}body[data-theme=dark] #app .grid-tag.bad{background:#5c3039;color:#ffc0c0}body[data-theme=dark] #app .grid-tag.included{background:#264c75;color:#b9ddff}body[data-theme=dark] #app .grid-tag.excluded{background:#374151;color:#cbd5e1}body[data-theme=dark] .bubble{background:#2a3b50;color:#e0e8f4}body[data-theme=dark] .bubble.out{background:#21475f}body[data-theme=dark] .stamp{color:#aec0d6}
body[data-theme=dark]:has(#app:not([hidden])) dialog,body[data-theme=dark]:has(#app:not([hidden])) #account-context-menu{background:var(--ws-card);color:var(--ws-text);border-color:var(--ws-line)}body[data-theme=dark] dialog input,body[data-theme=dark] dialog textarea,body[data-theme=dark] dialog select{background:#172435;color:#dce5f1;border-color:#445671}body[data-theme=dark] dialog p,body[data-theme=dark] .context-heading{color:#a4b3c6}body[data-theme=dark] dialog .card{background:#1c293a;border-color:#34445b}body[data-theme=dark] #account-context-menu button{color:#dce5f1}body[data-theme=dark] #account-context-menu button:hover,body[data-theme=dark] #account-context-menu button:focus-visible{background:#294667}body[data-theme=dark] #appeal-chat{background:#172435;border-color:#34445b}body[data-theme=dark] .appeal-message-link{background:#1c293a;color:#9ed9ff;border-color:#445671}
@media(max-width:1200px){.workspace-topbar{gap:10px}.workspace-topbar .workspace-tabs{order:3;flex-basis:100%}.workspace-disclosure[open]{grid-template-columns:1fr 1fr}}@media(max-width:800px){body:has(#app:not([hidden])) main{padding:16px 12px}.workspace-topbar{padding:10px 12px}.workspace-brand strong{font-size:14px}.workspace-header-right a{display:none}.workspace-topbar .workspace-tabs{flex-wrap:nowrap;overflow-x:auto;min-width:0}.workspace-tabs button{white-space:nowrap;flex-shrink:0}.workspace-two-columns,.workspace-policy-columns,.workspace-send-form,.workspace-disclosure[open]{grid-template-columns:minmax(0,1fr)}.workspace-policy-columns #blocked-form{position:static}.workspace-table-tools{flex-wrap:wrap}.workspace-table-tools input{max-width:none;flex:1;min-width:160px}#chat .chat-grid{grid-template-columns:minmax(0,1fr)}#conversation-list{max-height:28vh}.workspace-heading h1{font-size:20px}#workspace-updated{font-size:10px}.workspace-header-right button{font-size:11px;padding:6px}.workspace-send-form fieldset{padding:12px}.workspace-disclosure[open]>summary{grid-column:auto}}

#auth-loading{display:none}body.auth-pending #auth-loading{display:grid;place-items:center;position:fixed;inset:0;z-index:9999;background:#f1f5fa;color:#20324b}body.auth-pending>header,body.auth-pending main{visibility:hidden}.auth-loading-card{text-align:center;padding:30px}.auth-loading-card .auth-spinner{display:block;width:24px;height:24px;margin:0 auto 18px;border-color:#cbd5e1;border-top-color:#245fba}.auth-loading-card strong{font-size:16px;letter-spacing:1px}.auth-loading-card p{font-size:13px}.panel.workspace-loading{position:relative}.panel.workspace-loading::before{content:none}#workspace-updated{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-height:20px}#workspace-updated::before{content:'';display:inline-block;width:10px;height:10px;flex:0 0 10px;border:2px solid transparent;border-radius:50%;visibility:hidden}#workspace-updated.refreshing::before{visibility:visible;border-color:var(--ws-line);border-top-color:var(--ws-primary);animation:auth-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){#workspace-updated.refreshing::before{animation:none}}
#account-notes-dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;padding:26px;border:1px solid var(--ws-line);border-radius:14px;background:var(--ws-card);color:var(--ws-text);box-shadow:0 20px 70px #10243d30}#account-notes-dialog::backdrop{background:#10243d70;backdrop-filter:blur(3px)}.notes-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.notes-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--ws-muted)}.notes-dialog-heading h2{margin:7px 0;font-size:21px}.notes-dialog-heading p{margin:0;font-size:12px;color:var(--ws-muted);overflow-wrap:anywhere}#account-notes-close{font-size:24px;padding:0 8px;background:transparent;border:0;color:var(--ws-muted)}#account-notes-form label{font-size:12px;margin:0 0 8px}#account-notes-text{font:inherit;font-size:14px;line-height:1.75;resize:vertical;min-height:180px;padding:12px;background:var(--ws-input);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:8px}#account-notes-text:focus{outline:3px solid #2aabee20;border-color:#2aabee}.notes-dialog-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--ws-muted);margin-top:8px}#account-notes-error{font-size:12px;color:#dc5555;white-space:pre-wrap;min-height:18px}.notes-dialog-footer{display:flex;align-items:center;justify-content:end;gap:8px;border-top:1px solid var(--ws-line);padding-top:16px;margin-top:14px}.notes-dialog-footer>span{margin-right:auto;font-size:11px;color:var(--ws-muted)}.notes-dialog-footer button{font-size:13px;padding:9px 15px;border-radius:7px}#account-notes-save{background:#1676a8;border-color:#1676a8;color:#fff}#account-notes-cancel{background:var(--ws-card);border-color:var(--ws-line);color:var(--ws-text)}#account-notes-unsaved{padding:10px;background:var(--ws-soft);border-radius:7px;font-size:12px}#account-notes-discard{display:block;margin-top:8px;font-size:12px;background:var(--ws-card);color:var(--ws-text);border-color:var(--ws-line)}@media(max-width:600px){#account-notes-dialog{padding:20px}.notes-dialog-footer{flex-wrap:wrap}.notes-dialog-footer>span{flex-basis:100%;margin-bottom:4px}.notes-dialog-meta{flex-wrap:wrap}}

#single-profile-dialog .profile-dialog-head p{max-height:90px;overflow:auto;overflow-wrap:anywhere}#single-profile-dialog .profile-apply-check{display:inline-block;width:auto;margin:0 6px 0 0}#profile-username-preview{font-size:12px;line-height:1.8;color:var(--ws-primary);overflow-wrap:anywhere}#profile-editor-results .card{padding:12px;margin-top:14px;box-shadow:none}#profile-editor-results{max-height:250px;overflow:auto}
