:root{--navy:#112f43;--navy2:#0a2232;--blue:#2877a3;--green:#287454;--red:#b33b34;--gold:#a97d42;--bg:#f1f4f6;--line:#d9e0e4;--muted:#6a7780;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#1d2a32;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",sans-serif;font-size:14px}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;z-index:30;display:flex;flex-direction:column;padding:25px 17px;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;box-shadow:7px 0 28px rgba(9,31,44,.08)}.admin-logo{display:flex;align-items:center;gap:10px;padding:0 8px}.admin-logo>span{display:grid;place-items:center;width:41px;height:41px;border-radius:10px;background:#fff;color:var(--navy);font-size:11px;font-weight:1000;letter-spacing:.05em}.admin-logo b,.admin-logo small{display:block}.admin-logo b{font-size:15px;letter-spacing:-.5px}.admin-logo small{margin-top:3px;color:#7f9aaa;font-size:7px;letter-spacing:.16em}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:35px}.nav-label{margin:19px 12px 7px;color:#6f8c9e;font-size:8px;font-weight:900;letter-spacing:.15em}.admin-sidebar nav a{display:flex;align-items:center;padding:11px 12px;border-radius:8px;color:#9db0bc;font-size:12px;font-weight:800}.admin-sidebar nav a i{display:grid;place-items:center;width:22px;margin-right:9px;color:#7794a5;font-style:normal;font-size:10px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #66b7df}.admin-sidebar nav a.active i{color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:16px 5px 0}.sidebar-foot>a{display:block;margin-bottom:15px;color:#a3b6c1;font-size:9px}.sidebar-foot>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dcebf2;color:var(--navy);font-size:10px;font-weight:900}.sidebar-foot p{margin:0}.sidebar-foot p b,.sidebar-foot p small{display:block}.sidebar-foot p b{font-size:10px}.sidebar-foot p small{font-size:8px;color:#7894a5}.sidebar-foot div>a{font-size:8px;color:#829ba9}.admin-shell{min-height:100vh;padding-left:248px}.admin-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;backdrop-filter:blur(8px)}.admin-topbar>div b,.admin-topbar>div span{display:block}.admin-topbar>div b{font-size:13px}.admin-topbar>div span{font-size:9px;color:var(--muted)}.quick-write{padding:9px 13px;border-radius:7px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.mobile-menu{display:none;border:0;background:none;font-size:21px}.admin-wrap{width:min(1280px,calc(100% - 48px));margin:auto}.admin-main{padding:30px 0 75px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.14em}.page-heading h1{margin:3px 0 2px;font-size:28px;letter-spacing:-1px}.page-heading p{margin:0;color:var(--muted);font-size:11px}.primary,.secondary,.danger,.ai-button{border:0;border-radius:7px;cursor:pointer;font-weight:900}.primary{padding:11px 21px;background:var(--navy);color:#fff}.big{padding:14px 23px;font-size:13px}.secondary{padding:8px 11px;background:#edf1f3;color:#30434e}.danger{padding:8px 11px;background:#fff0ed;color:var(--red)}.preview-button{font-size:10px}.dashboard-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:17px}.dashboard-stats>a,.media-stats>div{position:relative;padding:17px 18px;border:1px solid #e1e6e8;border-radius:11px;background:#fff;box-shadow:0 5px 17px rgba(16,41,56,.035)}.dashboard-stats span,.media-stats span{display:block;color:var(--muted);font-size:9px;font-weight:800}.dashboard-stats b,.media-stats b{display:block;margin:5px 0 3px;color:var(--navy);font-size:23px}.dashboard-stats b small,.media-stats b small{font-size:10px;margin-left:2px}.dashboard-stats em{color:#8d979d;font-size:8px;font-style:normal}.quick-guide{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;padding:13px 18px;border:1px solid #d9e5eb;background:#eaf2f6}.quick-guide div{display:grid;grid-template-columns:25px 1fr;column-gap:8px}.quick-guide div span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:var(--blue);font-size:8px;font-weight:900}.quick-guide b{font-size:10px}.quick-guide small{font-size:8px;color:#66808f}.quick-guide i{color:#8fa3af;font-style:normal}.admin-panel{margin-bottom:18px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 6px 21px rgba(16,41,56,.035);overflow:hidden}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.admin-panel-head h2{margin:0;font-size:15px}.admin-panel-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.filter-tabs{display:flex;gap:5px}.filter-tabs a{padding:7px 10px;border-radius:6px;color:var(--muted);font-size:9px;font-weight:800}.filter-tabs a.active{background:var(--navy);color:#fff}.article-table-head,.article-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 120px 120px;gap:14px;align-items:center}.article-table-head{padding:10px 19px;background:#f5f7f8;color:#718089;font-size:8px;font-weight:900}.article-row{padding:16px 19px;border-top:1px solid #e9edef}.article-row:first-of-type{border-top:0}.article-info h2{margin:6px 0 2px;font-size:14px;letter-spacing:-.3px}.article-info p{margin:0;color:var(--muted);font-size:9px}.cat,.featured{display:inline-block;padding:3px 6px;border-radius:3px;background:#eaf0f3;color:#3b5667;font-size:8px;font-weight:800}.featured{margin-left:4px;background:#e7eef9;color:#315c8b}.status-pill{display:inline-block;padding:5px 8px;border-radius:15px;font-size:8px;font-weight:900}.status-pill.published{background:#e4f2ea;color:var(--green)}.status-pill.draft{background:#edf0f2;color:#717d84}.row-status small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.article-row time{color:var(--muted);font-size:9px}.row-actions{display:flex;gap:5px}.row-actions form{margin:0}.admin-empty{padding:50px;text-align:center;color:var(--muted);font-size:11px}.count-badge{padding:5px 8px;border-radius:15px;background:#edf2f5;color:#526976;font-size:9px}.manage-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:18px;align-items:start}.category-admin-row{display:grid;grid-template-columns:13px 1fr 70px 64px 55px;gap:11px;align-items:center;padding:14px 18px;border-bottom:1px solid #e9edef}.category-admin-row:last-child{border:0}.category-color{width:11px;height:38px;border-radius:4px}.category-admin-row b,.category-admin-row small{display:block}.category-admin-row b{font-size:12px}.category-admin-row small{color:var(--muted);font-size:8px}.category-admin-row .order{font-size:9px;color:var(--muted)}.form-panel{position:sticky;top:87px}.stack-form{padding:20px}.stack-form label,.editor-form label{display:block;margin:0 0 15px;color:#34434c;font-size:10px;font-weight:900}.stack-form input:not([type=checkbox]):not([type=color]),.stack-form textarea,.stack-form select,.editor-form input[type=text],.editor-form input[type=tel],.editor-form input[type=url],.editor-form input[type=email],.editor-form input:not([type]),.editor-form input[type=datetime-local],.editor-form textarea,.editor-form select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #bec9cf;border-radius:6px;background:#fff;color:#1d2a32}.stack-form textarea,.editor-form textarea{line-height:1.6;resize:vertical}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{outline:3px solid #d8ebf4;border-color:#4784a5}.stack-form small,.editor-form small{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-weight:400}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switch-label{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.switch-label input{width:18px;height:18px;margin:2px 0;accent-color:var(--navy)}.switch-label b,.switch-label small{display:block}.delete-zone{padding:15px 20px;border-top:1px solid #f0d5d2;background:#fff8f7}.cancel-link{display:block;text-align:center;margin-top:11px;color:var(--muted);font-size:9px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:19px;align-items:start}.panel{margin-bottom:17px;padding:23px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(16,41,56,.025)}.panel-title{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-title h2{margin:0;font-size:18px}.panel-title p{margin:3px 0 0;color:var(--muted);font-size:9px}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.ai-panel{border:2px solid #8bb8d1;background:#f7fbfd}.ai-panel .step{background:var(--blue)}.ai-button{padding:12px 17px;background:var(--blue);color:#fff;font-size:11px}.ai-button:disabled{opacity:.6}.ai-actions{display:flex;align-items:center;gap:12px}.ai-actions span{font-size:9px;color:var(--muted)}.upload-box{padding:15px;border:1px dashed #9fb2bd!important;border-radius:7px;background:#f8fafb}.upload-box input{display:block;margin:7px 0}.upload-box span{font-size:10px}.current-media{display:flex;gap:14px;align-items:center;padding:12px;background:#f5f7f8}.current-image{width:180px;height:110px;object-fit:cover}.current-media b,.current-media span,.current-media small{display:block}.current-media b{font-size:10px}.current-media span,.current-media small{font-size:8px;color:var(--muted)}.remove-check{margin-top:9px!important;color:var(--red)!important}.publish-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publish-choice label,.featured-check{display:flex!important;align-items:center;gap:9px;padding:14px;border:2px solid #d1d9dd;border-radius:7px}.publish-choice input,.featured-check input{width:19px;height:19px}.publish-choice b,.featured-check b,.publish-choice small,.featured-check small{display:block}.inline-ad-preview{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d8e0e4;background:#f5f8f9}.inline-ad-preview>span{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:var(--navy);color:#fff;font-size:8px;font-weight:900}.inline-ad-preview div{flex:1}.inline-ad-preview b,.inline-ad-preview small{display:block}.inline-ad-preview b{font-size:10px}.inline-ad-preview small{font-size:8px;color:var(--muted)}.inline-ad-preview a{font-size:8px;color:var(--blue);font-weight:900}.sticky-save{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:17px;padding:13px 17px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -5px 16px rgba(0,0,0,.05)}.editor-help{position:sticky;top:87px;padding:19px;border:1px solid var(--line);border-radius:9px;background:#fff;line-height:1.55}.editor-help>b{font-size:12px}.editor-help ol{padding-left:20px;font-size:9px}.editor-help li+li{margin-top:6px}.warning{margin-top:15px;padding:13px;background:#fff1ed;color:#71342e}.warning p{font-size:9px}.help-link{display:block;margin-top:10px;padding:9px;background:#edf2f4;color:var(--navy);font-size:9px;font-weight:900}.crumb{color:var(--blue);font-size:9px;font-weight:800}.save-guide{padding:9px 12px;background:#fff6dc;color:#67552b;font-size:9px}.alert{margin-bottom:16px;padding:12px 15px;border-radius:6px;font-size:10px}.error{background:#fff0ee;color:#99332d}.success{background:#e7f4ec;color:#286249}.ad-admin-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:17px;align-items:start}.ad-slot-list{position:sticky;top:86px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.ad-slot-title{display:flex;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line)}.ad-slot-title b{font-size:12px}.ad-slot-title span{font-size:9px;color:var(--muted)}.ad-slot-list>a{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f2}.ad-slot-list>a:last-child{border:0}.ad-slot-list>a.active{background:#eaf2f6}.ad-slot-list>a b,.ad-slot-list>a small{display:block}.ad-slot-list>a b{font-size:9.5px}.ad-slot-list>a small{font-size:7.5px;color:var(--muted)}.ad-slot-list>a em{font-size:7.5px;color:var(--muted);font-style:normal}.ad-state{width:7px;height:7px;border-radius:50%;background:#aab4b9}.ad-state.on{background:#35a46b}.ad-live-preview{overflow:hidden}.ad-preview-canvas{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--preview-bg);color:var(--preview-color);text-align:center}.ad-preview-canvas img{width:100%;max-height:260px;object-fit:contain}.ad-preview-canvas>span{padding:6px;color:var(--muted);font-size:8px}.ad-preview-canvas small{font-size:7px;letter-spacing:.15em;opacity:.55}.ad-preview-canvas b{margin-top:8px;font-size:20px}.ad-preview-canvas p{margin:3px 0;font-size:10px;opacity:.7}.ad-form{padding-top:18px}.color-fields input{width:100%!important;height:45px;padding:3px!important}.media-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.media-stats .saved{background:#e8f3ed;border-color:#cde2d6}.media-stats .saved small{color:var(--green);font-size:8px}.media-list>a{display:grid;grid-template-columns:70px 1fr auto;gap:13px;align-items:center;padding:11px 17px;border-bottom:1px solid #e9edef}.media-list>a:last-child{border:0}.media-list img{width:70px;height:48px;object-fit:cover;background:#edf1f3}.media-list b,.media-list span{display:block}.media-list b{font-size:10px}.media-list span{font-size:8px;color:var(--muted)}.media-list em{font-size:8px;color:var(--blue);font-style:normal}.settings-preview{position:sticky;top:87px;padding:25px;border-radius:10px;background:linear-gradient(135deg,var(--navy2),#214b63);color:#fff}.settings-preview>span{font-size:7px;color:#86a6b8;letter-spacing:.15em}.preview-logo{margin:28px 0}.preview-logo i{display:inline-grid;place-items:center;width:48px;height:37px;margin-right:8px;background:#fff;color:var(--navy);font-size:10px;font-style:normal;font-weight:900}.preview-logo b{font-size:25px;letter-spacing:-2px}.preview-logo em{color:#df6058;font-style:normal}.preview-logo small{display:block;margin:8px 0 0 61px;color:#abc0cc;font-size:9px}.settings-preview p{color:#a9bfcb;font-size:9px}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e5ebee,#f7f4ed)}.login-box{width:min(440px,calc(100% - 28px));padding:39px;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgba(15,40,56,.15)}.login-box .admin-brand{display:inline-block;padding:7px 9px;background:var(--navy);color:#fff;font-size:15px;font-weight:900}.login-box .admin-brand span{font-size:9px;color:#9ab1bf}.login-box h1{margin:31px 0 4px;font-size:26px}.login-box>p{color:var(--muted);font-size:11px}.login-box label{display:block;margin:17px 0;font-size:10px;font-weight:900}.login-box input{width:100%;margin-top:6px;padding:13px;border:1px solid #bac6cc;border-radius:6px;font-size:15px}.login-box button{width:100%;margin-top:6px}.back-link{display:block;margin-top:21px;text-align:center;color:var(--muted);font-size:9px}
@media(max-width:1050px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.quick-guide{justify-content:flex-start;overflow-x:auto}.quick-guide div{min-width:150px}}
@media(max-width:820px){.admin-sidebar{transform:translateX(-100%);transition:.25s}.menu-open .admin-sidebar{transform:translateX(0)}.admin-shell{padding-left:0}.mobile-menu{display:block}.admin-topbar{padding:0 16px}.admin-topbar>div{margin-right:auto;margin-left:10px}.admin-wrap{width:calc(100% - 28px)}.manage-grid,.ad-admin-layout,.editor-layout{grid-template-columns:1fr}.form-panel,.ad-slot-list,.editor-help,.settings-preview{position:static}.ad-slot-list{display:grid;grid-template-columns:1fr 1fr}.ad-slot-title{grid-column:1/-1}.article-table-head{display:none}.article-row{grid-template-columns:1fr auto}.article-row time{display:none}.row-actions{grid-column:2}.editor-help{order:-1}.media-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-wrap{width:calc(100% - 18px)}.admin-main{padding-top:20px}.page-heading{align-items:flex-start;gap:12px;flex-direction:column}.page-heading .primary{width:100%;text-align:center}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats>a{padding:14px}.dashboard-stats b{font-size:20px}.quick-guide{display:none}.article-row{padding:13px}.article-info h2{font-size:13px}.row-status{display:none}.two-col,.publish-choice{grid-template-columns:1fr}.panel{padding:17px}.ai-actions{align-items:flex-start;flex-direction:column}.current-media{align-items:flex-start;flex-direction:column}.current-image{width:100%;height:170px}.ad-slot-list{grid-template-columns:1fr}.ad-slot-title{grid-column:auto}.media-stats{grid-template-columns:1fr 1fr}.category-admin-row{grid-template-columns:10px 1fr auto}.category-admin-row .order,.category-admin-row .status-pill{display:none}.footer{display:none}}

/* 2026 관리자 가독성 강화 */
body{font-size:16px;line-height:1.55}
.admin-sidebar{width:268px;padding:27px 18px}
.admin-shell{padding-left:268px}
.admin-logo>span{width:48px;height:48px;font-size:13px}
.admin-logo b{font-size:18px}
.admin-logo small{font-size:10px}
.nav-label{font-size:11px;margin-top:23px}
.admin-sidebar nav a{padding:14px 13px;font-size:15px}
.admin-sidebar nav a i{width:25px;font-size:13px}
.sidebar-foot>a{font-size:13px}
.sidebar-foot>div{grid-template-columns:40px 1fr auto}
.admin-avatar{width:40px;height:40px;font-size:13px}
.sidebar-foot p b{font-size:14px}
.sidebar-foot p small,.sidebar-foot div>a{font-size:12px}
.admin-topbar{height:76px;padding:0 30px}
.admin-topbar>div b{font-size:17px}
.admin-topbar>div span{font-size:13px}
.quick-write{padding:11px 16px;font-size:14px}
.admin-main{padding-top:34px}
.eyebrow{font-size:11px}
.page-heading h1{font-size:34px}
.page-heading p{font-size:15px}
.primary,.secondary,.danger,.ai-button{font-size:14px}
.big{padding:15px 24px;font-size:16px}
.dashboard-stats span,.media-stats span{font-size:13px}
.dashboard-stats b,.media-stats b{font-size:28px}
.dashboard-stats b small,.media-stats b small{font-size:14px}
.dashboard-stats em,.media-stats .saved small{font-size:12px}
.quick-guide{padding:17px 20px}
.quick-guide div{grid-template-columns:32px 1fr}
.quick-guide div span{width:32px;height:32px;font-size:11px}
.quick-guide b{font-size:14px}
.quick-guide small{font-size:12px}
.admin-panel-head{padding:20px 22px}
.admin-panel-head h2{font-size:20px}
.admin-panel-head p{font-size:13px}
.filter-tabs a{padding:9px 12px;font-size:13px}
.article-table-head{padding:12px 19px;font-size:12px}
.article-row{padding:18px 19px}
.article-info h2{font-size:18px}
.article-info p{font-size:13px}
.cat,.featured,.status-pill,.count-badge{font-size:12px}
.row-status small,.article-row time{font-size:12px}
.secondary,.danger{padding:9px 12px}
.admin-empty{font-size:15px}
.category-admin-row b{font-size:16px}
.category-admin-row small,.category-admin-row .order{font-size:12px}
.stack-form label,.editor-form label{font-size:15px}
.stack-form input:not([type=checkbox]):not([type=color]),.stack-form textarea,.stack-form select,.editor-form input[type=text],.editor-form input[type=password],.editor-form input[type=tel],.editor-form input[type=url],.editor-form input[type=email],.editor-form input:not([type]),.editor-form input[type=datetime-local],.editor-form textarea,.editor-form select{padding:13px 14px;font-size:16px}
.stack-form small,.editor-form small{font-size:13px}
.panel-title h2{font-size:22px}
.panel-title p{font-size:13px}
.step{width:39px;height:39px;font-size:13px}
.ai-button{padding:13px 18px;font-size:15px}
.ai-actions span{font-size:13px}
.upload-box span{font-size:14px}
.current-media b,.inline-ad-preview b{font-size:14px}
.current-media span,.current-media small,.inline-ad-preview small,.inline-ad-preview a{font-size:12px}
.editor-help>b{font-size:16px}
.editor-help ol{font-size:14px}
.warning p,.help-link,.crumb,.save-guide{font-size:13px}
.alert{padding:14px 17px;font-size:14px}
.ad-slot-title b{font-size:16px}
.ad-slot-title span{font-size:13px}
.ad-slot-list>a b{font-size:14px}
.ad-slot-list>a small,.ad-slot-list>a em{font-size:12px}
.ad-preview-canvas>span,.ad-preview-canvas small{font-size:11px}
.ad-preview-canvas p{font-size:14px}
.media-list b{font-size:14px}
.media-list span,.media-list em{font-size:12px}
.settings-preview>span{font-size:10px}
.preview-logo small,.settings-preview p{font-size:13px}
.settings-column{min-width:0}
.settings-save{display:flex;align-items:center;gap:16px;margin-top:-3px;padding:18px 20px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 6px 21px rgba(16,41,56,.035)}
.settings-save span{color:var(--muted);font-size:13px}
.api-settings-panel{border-color:#a9cadb}
.api-status{flex:0 0 auto;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}
.api-status.connected{background:#e4f3eb;color:#236847}
.api-status.not-connected{background:#fff0e9;color:#99472d}
.api-security-note{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:15px 16px;border-radius:8px;background:#edf6fa;color:#244e65}
.api-security-note b{font-size:14px}
.api-security-note span{font-size:13px}
.clear-api-key{display:flex!important;align-items:center;gap:9px;padding:13px;border:1px solid #f0cbc4;border-radius:7px;background:#fff7f5;color:var(--red)!important}
.clear-api-key input{width:19px;height:19px;margin:0}
.api-help-link{display:inline-block;color:var(--blue);font-size:14px;font-weight:900}
.login-box .admin-brand{font-size:18px}
.login-box .admin-brand span{font-size:13px}
.login-box h1{font-size:30px}
.login-box>p{font-size:15px}
.login-box label{font-size:15px}
.login-box input{font-size:17px}
.back-link{font-size:13px}
@media(max-width:820px){.admin-shell{padding-left:0}.settings-save{align-items:stretch;flex-direction:column}.settings-save .primary{width:100%}}
@media(max-width:560px){.page-heading h1{font-size:29px}.admin-topbar>div span{display:none}.dashboard-stats b{font-size:24px}.article-info h2{font-size:17px}.panel-title h2{font-size:20px}.api-status{font-size:11px}.admin-panel-head{align-items:flex-start;gap:12px}}

/* larger admin navigation and unlimited sidebar ads */
.admin-logo b{font-size:19px}
.nav-label{font-size:13px}
.admin-sidebar nav a{font-size:17px}
.admin-sidebar nav a i{font-size:15px}
.admin-topbar>div b{font-size:19px}
.quick-write{font-size:16px}
.heading-actions{display:flex;align-items:center;gap:9px}
.sidebar-ad-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}
.sidebar-ad-stats>div{padding:20px 21px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 17px rgba(16,41,56,.035)}
.sidebar-ad-stats span{display:block;color:var(--muted);font-size:14px;font-weight:800}
.sidebar-ad-stats b{display:block;margin-top:5px;color:var(--navy);font-size:29px}
.sidebar-ad-stats small{margin-left:3px;font-size:14px}
.admin-ad-guide{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;border:1px solid #cfe0e9;border-radius:9px;background:#eaf3f8;color:#345363;font-size:14px}
.admin-ad-guide b{color:var(--navy)}
.admin-ad-guide i{color:#8aa1ae;font-style:normal}
.sidebar-ad-admin-row{display:grid;grid-template-columns:48px 170px minmax(200px,1fr) auto;gap:17px;align-items:center;padding:17px 20px;border-bottom:1px solid #e7ecef}
.sidebar-ad-admin-row:last-child{border-bottom:0}
.sidebar-ad-order{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf2f7;color:var(--blue);font-size:13px;font-weight:900}
.sidebar-ad-admin-thumb{height:82px;overflow:hidden;border-radius:8px;background:#edf2f5}
.sidebar-ad-admin-thumb img{width:100%;height:100%;object-fit:cover}
.sidebar-ad-admin-thumb span{display:grid;height:100%;place-items:center;color:#82919a;font-size:13px;font-weight:800;text-align:center}
.sidebar-ad-admin-info b,.sidebar-ad-admin-info a,.sidebar-ad-admin-info small{display:block}
.sidebar-ad-admin-info b{font-size:16px}
.sidebar-ad-admin-info a{max-width:480px;margin-top:4px;overflow:hidden;color:var(--blue);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.sidebar-ad-admin-info small{margin-top:4px;color:var(--muted);font-size:12px}
.sidebar-ad-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.sidebar-ad-admin-actions button{white-space:nowrap}
.order-button{width:36px;height:36px;border:1px solid #c8d3d9;border-radius:7px;background:#fff;color:var(--navy);font-size:17px;font-weight:900;cursor:pointer}
.sidebar-ad-admin-bottom{padding:18px 20px;border-top:1px solid var(--line);text-align:center}

.ad-manager-modal[hidden]{display:none}
.ad-manager-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}
.ad-manager-backdrop{position:absolute;inset:0;background:rgba(8,20,29,.72);backdrop-filter:blur(4px)}
.ad-manager-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:17px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.ad-manager-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}
.ad-manager-dialog>header span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}
.ad-manager-dialog>header h2{margin:3px 0 0;font-size:25px}
.ad-manager-dialog>header button{width:40px;height:40px;border:0;border-radius:50%;background:#edf1f3;color:var(--navy);font-size:25px;cursor:pointer}
.ad-manager-dialog form{padding:23px 24px 25px}
.ad-manager-dialog label{display:block;margin-top:18px;color:#34434c;font-size:15px;font-weight:900}
.ad-manager-dialog input[type=file],.ad-manager-dialog input[type=url]{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #b9c5cc;border-radius:8px;font-size:16px}
.ad-manager-dialog label small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}
.ad-modal-preview{height:190px;display:grid;place-items:center;overflow:hidden;border:1px dashed #a9b9c4;border-radius:11px;background:#f4f7f9;color:#60707a;text-align:center}
.ad-modal-preview img{width:100%;height:100%;object-fit:contain}
.ad-modal-preview small,.ad-modal-preview b{display:block}
.ad-modal-preview small{font-size:9px;letter-spacing:.14em}
.ad-modal-preview b{margin-top:6px;font-size:16px}
.ad-modal-message{min-height:22px;margin-top:13px;color:var(--red);font-size:13px}
.ad-modal-actions{display:flex;justify-content:flex-end;gap:9px}
.ad-modal-actions button{padding:12px 18px;border:0;border-radius:8px;font-size:15px;font-weight:900;cursor:pointer}
.ad-modal-actions .secondary{background:#edf1f3;color:#30434e}
.ad-modal-actions .primary{background:var(--navy);color:#fff}
.ad-modal-open{overflow:hidden}
@media(max-width:1050px){.sidebar-ad-admin-row{grid-template-columns:45px 145px 1fr}.sidebar-ad-admin-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:820px){.sidebar-ad-stats{grid-template-columns:repeat(3,1fr)}.admin-ad-guide{align-items:flex-start;flex-direction:column}.admin-ad-guide i{display:none}.heading-actions{width:100%;align-items:stretch;flex-direction:column}.heading-actions a{text-align:center}}
@media(max-width:560px){.sidebar-ad-stats{grid-template-columns:1fr}.sidebar-ad-admin-row{grid-template-columns:38px 100px 1fr;padding:14px 12px;gap:10px}.sidebar-ad-admin-thumb{height:70px}.sidebar-ad-admin-info a{max-width:150px}.sidebar-ad-admin-actions{grid-column:1/-1;flex-wrap:wrap}.sidebar-ad-admin-actions .secondary{flex:1}.ad-manager-modal{align-items:end;padding:0}.ad-manager-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.ad-manager-dialog>header,.ad-manager-dialog form{padding-left:18px;padding-right:18px}.ad-modal-preview{height:155px}.ad-modal-actions{display:grid;grid-template-columns:1fr 1.4fr}}

/* reporter manager and AI newsroom */
.reporter-admin-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 21px;border-bottom:1px solid #e7ecef}
.reporter-admin-row:last-child{border-bottom:0}
.reporter-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#32759a);color:#fff;font-size:18px;font-weight:900}
.reporter-admin-info{min-width:0}
.reporter-admin-info>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.reporter-admin-info b{font-size:17px}
.reporter-admin-info a{display:block;margin-top:3px;color:var(--blue);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reporter-admin-info small{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.primary-reporter-badge{padding:4px 8px;border-radius:99px;background:#e5f2eb;color:#24694a;font-size:11px;font-weight:900}
.ai-image-option{display:flex!important;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid #bfd8e5;border-radius:9px;background:#fff}
.ai-image-option input{flex:0 0 auto;width:21px;height:21px;margin:3px 0;accent-color:var(--blue)}
.ai-image-option b,.ai-image-option small{display:block}
.ai-image-result{display:flex;align-items:center;gap:15px;margin-top:17px;padding:14px;border:1px solid #b9d7c8;border-radius:9px;background:#f0f8f4}
.ai-image-result[hidden]{display:none}
.ai-image-result img{width:210px;height:130px;border-radius:6px;object-fit:cover;background:#e7edef}
.ai-image-result b,.ai-image-result span,.ai-image-result small{display:block}
.ai-image-result b{color:#245c43;font-size:15px}
.ai-image-result span{margin:3px 0;color:#3e6250;font-size:13px}
.ai-image-result small{color:var(--muted);font-size:12px}
.ai-media-badge{display:inline-block!important;width:max-content;margin:4px 0;padding:3px 7px;border-radius:4px;background:#e9eef1;color:#52636d;font-size:11px;font-style:normal;font-weight:900}
.ai-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.ai-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:240px;min-height:49px;transition:.18s}
.ai-button.is-loading{background:#1d6388;cursor:wait;opacity:1}
.ai-button-label{color:#fff!important;font-size:15px!important}
.ai-spinner{display:none;width:21px;height:21px;flex:0 0 21px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ai-spinner-turn .8s linear infinite}
.ai-button.is-loading .ai-spinner{display:block}
.ai-image-retry{min-height:45px;padding:10px 14px;border:1px solid #8eb6cb;border-radius:7px;background:#fff;color:#245b78;font-size:14px;font-weight:900;cursor:pointer}
.ai-image-retry[hidden]{display:none}
#ai-status{max-width:580px;color:var(--muted);font-size:13px;line-height:1.55}
@keyframes ai-spinner-turn{to{transform:rotate(360deg)}}
@media(max-width:560px){
  .reporter-admin-row{grid-template-columns:44px minmax(0,1fr) auto;padding:15px 13px;gap:10px}
  .reporter-avatar{width:42px;height:42px;font-size:16px}
  .reporter-admin-info b{font-size:15px}
  .reporter-admin-info a{font-size:12px}
  .ai-image-result{align-items:flex-start;flex-direction:column}
  .ai-image-result img{width:100%;height:190px}
  .ai-action-buttons,.ai-button,.ai-image-retry{width:100%}
}

/* category sorting, visibility switches and AI request monitor */
.admin-topbar-title{min-width:0}
.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
.admin-topbar-actions b,.admin-topbar-actions span{display:initial}
.ai-usage-chip{display:flex;align-items:center;gap:10px;min-width:206px;padding:8px 11px;border:1px solid #c7dce7;border-radius:10px;background:linear-gradient(135deg,#eef7fb,#fff);color:var(--navy);transition:.18s}
.ai-usage-chip:hover{border-color:#78aac4;box-shadow:0 5px 16px rgba(25,94,130,.12);transform:translateY(-1px)}
.ai-usage-chip>span{display:grid!important;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:linear-gradient(135deg,#21688e,#163d56);color:#fff!important;font-size:12px!important;font-weight:1000}
.ai-usage-chip>div{min-width:0;line-height:1.2}
.ai-usage-chip>div b{display:block!important;font-size:14px!important;white-space:nowrap}
.ai-usage-chip>div small{display:block;margin-top:3px;color:#597481;font-size:11px;white-space:nowrap}
.ai-usage-chip>em{margin-left:auto;color:#6894aa;font-size:21px;font-style:normal}

.category-manage-grid{grid-template-columns:minmax(620px,1.7fr) minmax(320px,.65fr)}
.category-order-state{display:flex;align-items:center;gap:10px}
.category-order-state em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}
.category-sort-row{grid-template-columns:38px 37px 11px minmax(0,1fr) 106px 135px;gap:12px;padding:15px 18px;background:#fff;transition:background .15s,box-shadow .15s,transform .15s}
.category-sort-row:hover{background:#fbfdfe}
.category-sort-row.is-dragging{position:relative;z-index:2;background:#edf7fb;box-shadow:0 10px 30px rgba(20,63,86,.18);opacity:.92;transform:scale(1.01)}
.category-drag-handle{width:38px;height:38px;display:grid;grid-template-columns:repeat(2,4px);grid-auto-rows:4px;place-content:center;gap:4px;border:1px solid #cad6dc;border-radius:8px;background:#f5f8f9;cursor:grab;touch-action:none}
.category-drag-handle:active{cursor:grabbing}
.category-drag-handle i{width:4px;height:4px;border-radius:50%;background:#708893}
.category-position{color:#83939b;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;text-align:center}
.category-sort-row .category-color{width:11px;height:42px}
.category-admin-info{min-width:0}
.category-admin-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-admin-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-visibility-switch{position:relative;width:104px;height:38px;padding:0 9px 0 43px;border:1px solid #cdd7dc;border-radius:999px;background:#f1f4f5;color:#687780;cursor:pointer;transition:.18s}
.category-visibility-switch>span{position:absolute;left:6px;top:6px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(22,44,56,.22);transition:.18s}
.category-visibility-switch>em{font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}
.category-visibility-switch.is-on{padding:0 40px 0 9px;border-color:#3c986e;background:#3c986e;color:#fff}
.category-visibility-switch.is-on>span{left:72px}
.category-visibility-switch:disabled{opacity:.55;cursor:wait}
.category-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.category-row-actions form{margin:0}
.category-row-actions a,.category-row-actions button{white-space:nowrap}
.category-manager-message{position:fixed;z-index:80;right:24px;top:92px;max-width:420px;padding:13px 17px;border-radius:9px;background:#256b4b;color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 34px rgba(18,48,63,.25);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}
.category-manager-message.show{opacity:1;transform:translateY(0)}
.category-manager-message.error{background:#a53a34;color:#fff}

.ai-usage-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ai-usage-stats>div{padding:18px 19px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 17px rgba(16,41,56,.035)}
.ai-usage-stats span,.ai-usage-stats b,.ai-usage-stats em{display:block}
.ai-usage-stats span{color:var(--muted);font-size:13px;font-weight:900}
.ai-usage-stats b{margin:5px 0 2px;color:var(--navy);font-size:26px;letter-spacing:-.7px}
.ai-usage-stats b small{margin-left:3px;font-size:12px;letter-spacing:0}
.ai-usage-stats em{color:#849199;font-size:11px;font-style:normal}
.ai-usage-notice{display:flex;align-items:center;gap:11px;margin-bottom:17px;padding:13px 16px;border:1px solid #c9deea;border-radius:8px;background:#eaf4f9;color:#365d71;font-size:13px}
.ai-usage-notice b{flex:0 0 auto;color:#17465f}
.ai-usage-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,.72fr);gap:17px;align-items:start}
.ai-request-panel{min-width:0}
.ai-usage-filters{display:flex;gap:5px}
.ai-usage-filters a{padding:7px 10px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:900}
.ai-usage-filters a.active{background:var(--navy);color:#fff}
.ai-usage-filters a.error-filter.active{background:var(--red)}
.ai-request-head,.ai-request-row{display:grid;grid-template-columns:minmax(220px,1fr) 62px 78px 74px 112px 52px;gap:12px;align-items:center}
.ai-request-head{padding:11px 16px;background:#f4f7f8;color:#7a8991;font-size:11px;font-weight:900}
.ai-request-row{padding:14px 16px;border-top:1px solid #e8edef;transition:.15s}
.ai-request-row:hover,.ai-request-row.selected{background:#f0f7fa}
.ai-request-row>div{min-width:0}
.ai-request-row>div b,.ai-request-row>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-request-row>div b{margin:5px 0 1px;font-size:14px}
.ai-request-row>div small,.ai-request-row>span small{color:var(--muted);font-size:11px}
.ai-request-row>span b{display:block;color:var(--navy);font-size:14px}
.ai-request-row>span,.ai-request-row time{font-size:12px;color:#52636d}
.ai-request-row>em{color:var(--blue);font-size:12px;font-style:normal;font-weight:900;text-align:right}
.ai-type-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#e7eff4;color:#285b77;font-size:10px;font-weight:1000}
.ai-type-badge.image{background:#f1e9f7;color:#72488e}
.ai-request-status{display:inline-block!important;width:max-content;padding:5px 8px;border-radius:999px;font-size:11px!important;font-weight:1000}
.ai-request-status.success{background:#e4f3eb;color:#216848}
.ai-request-status.error{background:#fff0ed;color:#9e3b35}
.ai-request-status.processing{background:#fff4d9;color:#86661c}
.ai-request-detail{position:sticky;top:94px;min-height:360px;padding:21px}
.ai-detail-head{padding-bottom:15px;border-bottom:1px solid var(--line)}
.ai-detail-head h2{margin:8px 0 0;font-size:23px}
.ai-detail-head p{margin:2px 0 0;color:var(--muted);font-size:12px}
.ai-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:15px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ai-detail-meta>div{padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ai-detail-meta>div:nth-child(2n){border-right:0}
.ai-detail-meta>div:nth-last-child(-n+2){border-bottom:0}
.ai-detail-meta dt{color:var(--muted);font-size:11px}
.ai-detail-meta dd{margin:3px 0 0;color:var(--navy);font-size:13px;font-weight:900;word-break:break-all}
.ai-detail-error{margin-bottom:15px;padding:13px;border-radius:7px;background:#fff0ed;color:#8d3732}
.ai-detail-error b,.ai-detail-error p{display:block;margin:0;font-size:12px}
.ai-detail-error p{margin-top:4px;line-height:1.55;word-break:break-all}
.ai-prompt-box{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ai-prompt-box>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f4f7f8}
.ai-prompt-box>div b{font-size:13px}
.ai-prompt-box button{padding:5px 9px;border:0;border-radius:5px;background:#dce9ef;color:#255b76;font-size:11px;font-weight:900;cursor:pointer}
.ai-prompt-box pre{max-height:430px;overflow:auto;margin:0;padding:14px;background:#fff;color:#354851;font-family:inherit;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.ai-detail-close{display:block;margin-top:13px;text-align:center;color:var(--blue);font-size:12px;font-weight:900}
.ai-detail-empty{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.ai-detail-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#1f688f,#163e57);color:#fff;font-size:17px;font-weight:1000}
.ai-detail-empty b{margin-top:15px;font-size:17px}
.ai-detail-empty p{max-width:280px;margin:5px 0;color:var(--muted);font-size:12px}

@media(max-width:1160px){
  .ai-usage-stats{grid-template-columns:repeat(3,1fr)}
  .ai-usage-layout{grid-template-columns:1fr}
  .ai-request-detail{position:static}
}
@media(max-width:980px){
  .category-manage-grid{grid-template-columns:1fr}
  .category-sort-row{grid-template-columns:38px 34px 10px minmax(0,1fr) 104px 132px}
}
@media(max-width:820px){
  .admin-topbar-actions{margin-left:auto!important}
  .admin-topbar-title{margin-right:10px!important}
  .ai-usage-chip{min-width:0;padding:7px}
  .ai-usage-chip>span{width:32px;height:32px;flex-basis:32px}
  .ai-usage-chip>div{display:block}
  .ai-usage-chip>div b{font-size:12px!important}
  .ai-usage-chip>div small,.ai-usage-chip>em{display:none}
  .ai-request-head{display:none}
  .ai-request-row{grid-template-columns:minmax(0,1fr) 62px 75px 48px}
  .ai-request-row>span:nth-of-type(3),.ai-request-row time{display:none}
}
@media(max-width:620px){
  .admin-topbar-title span,.quick-write{display:none}
  .admin-topbar-title{max-width:112px;overflow:hidden}
  .admin-topbar-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-topbar{height:68px}
  .category-order-state em{display:none}
  .category-sort-row{grid-template-columns:38px 10px minmax(0,1fr) 102px;padding:13px 11px;gap:9px}
  .category-position{display:none}
  .category-sort-row .category-color{height:39px}
  .category-row-actions{grid-column:3/-1;justify-content:flex-start}
  .category-admin-info small{white-space:normal}
  .category-manager-message{right:10px;top:78px;max-width:calc(100% - 20px)}
  .ai-usage-stats{grid-template-columns:1fr 1fr}
  .ai-usage-stats>div{padding:15px}
  .ai-usage-stats b{font-size:22px}
  .ai-usage-notice{align-items:flex-start;flex-direction:column}
  .ai-usage-filters{flex-wrap:wrap}
  .ai-request-row{grid-template-columns:minmax(0,1fr) 58px 44px;padding:13px 12px;gap:8px}
  .ai-request-row>span:nth-of-type(2){display:none}
  .ai-request-row>em{font-size:0}
  .ai-request-row>em:after{content:'›';font-size:20px}
  .ai-detail-meta{grid-template-columns:1fr}
  .ai-detail-meta>div,.ai-detail-meta>div:nth-child(2n),.ai-detail-meta>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}
  .ai-detail-meta>div:last-child{border-bottom:0}
}

/* API key confirmation and compact article body editor */
.settings-saved-alert{display:flex;align-items:flex-start;flex-direction:column;gap:2px;border:1px solid #b9ddc8}
.settings-saved-alert b{font-size:15px}
.settings-saved-alert span{font-size:13px}
.api-key-saved-card{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:15px 16px;border:1px solid #b9ddc8;border-radius:9px;background:#edf8f2;color:#245e43}
.api-key-saved-card>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#2f815a;color:#fff;font-size:18px;font-weight:1000}
.api-key-saved-card b,.api-key-saved-card small{display:block}
.api-key-saved-card b{font-size:15px}
.api-key-saved-card small{margin-top:2px;color:#4f7562;font-size:12px}
.article-editor-field{margin-bottom:15px}
.article-editor-label{display:block;margin-bottom:7px;color:#34434c;font-size:15px;font-weight:900}
.content-editor-shell{overflow:hidden;border:1px solid #aebdc5;border-radius:9px;background:#fff;transition:.18s}
.content-editor-shell:focus-within{border-color:#4784a5;box-shadow:0 0 0 3px #d8ebf4}
.content-editor-toolbar{position:sticky;top:76px;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid #cad5da;background:#f3f6f7;box-shadow:0 3px 8px rgba(16,41,56,.04)}
.content-editor-toolbar button,.content-editor-toolbar select{height:38px;margin:0!important;border:1px solid #bdcbd2;border-radius:6px;background:#fff;color:#253c49;font-size:13px;font-weight:800;cursor:pointer}
.content-editor-toolbar button{min-width:38px;padding:0 10px}
.content-editor-toolbar button:hover,.content-editor-toolbar select:hover{border-color:#6f9bb2;background:#edf6fa}
.content-editor-toolbar button:disabled{opacity:.5;cursor:wait}
.content-editor-toolbar select{width:auto!important;padding:0 28px 0 9px}
.editor-toolbar-divider{width:1px;height:26px;margin:0 3px;background:#c7d1d6}
.content-editor{min-height:520px;max-height:900px;overflow:auto;padding:28px 30px;color:#1d2a32;font-size:17px;font-weight:400;line-height:1.9;outline:0;word-break:break-word}
.content-editor:empty:before{content:attr(data-placeholder);color:#9aa6ac}
.content-editor p,.content-editor div{margin:0 0 18px}
.content-editor h2{margin:30px 0 14px;font-size:28px;line-height:1.45}
.content-editor h3{margin:25px 0 12px;font-size:22px;line-height:1.5}
.content-editor blockquote{margin:22px 0;padding:15px 18px;border-left:4px solid var(--blue);background:#f1f6f8;color:#46606e}
.content-editor ul,.content-editor ol{padding-left:28px}
.content-editor img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:5px}
.content-editor table{width:100%;margin:22px 0;border-collapse:collapse}
.content-editor th,.content-editor td{min-width:70px;padding:10px 11px;border:1px solid #aebdc5;vertical-align:top}
.content-editor th{background:#edf2f4;font-weight:900}
.content-editor-source{display:none!important}
.content-editor-foot{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-top:1px solid #d4dde1;background:#f8fafb}
.content-editor-foot span{color:var(--green);font-size:12px;font-weight:800}
.content-editor-foot small{margin:0!important;color:var(--muted);font-size:12px!important;text-align:right}
@media(max-width:700px){
  .content-editor-toolbar{top:68px;flex-wrap:nowrap;overflow-x:auto}
  .content-editor-toolbar button,.content-editor-toolbar select{flex:0 0 auto}
  .content-editor{min-height:430px;padding:20px 17px;font-size:16px}
  .content-editor-foot{align-items:flex-start;flex-direction:column}
  .content-editor-foot small{text-align:left}
}
