:root{color-scheme:dark;--bg:#11141b;--panel:#1a1e27;--line:#2a303b;--text:#eef0f5;--muted:#969eaf;--accent:#ff795a;--green:#8bd6bb;font-family:'Noto Sans KR',system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:#242a35;border-radius:7px;padding:9px 13px}button:hover{background:#303744}button:disabled{opacity:.4;cursor:default}input,select,textarea{border:1px solid #343c49;border-radius:7px;background:#151922;padding:10px 12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}input[type=search]{min-width:0}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;line-height:1.45;margin-bottom:8px}h2{font-size:16px;font-weight:650;letter-spacing:-.4px;margin-bottom:0}small{font-size:11px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted);font-weight:600;margin-bottom:10px}.primary{background:var(--accent);color:#19171b;border-color:var(--accent);font-weight:700}.primary:hover{background:#ff947b}.secondary{background:transparent}.text-button{border:0;background:transparent;color:var(--accent);padding-left:0}.full{width:100%}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand-mark{background:var(--accent);color:#17191f;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;font-size:28px;font-weight:800;line-height:1}.studio-label{font-size:9px;font-weight:500;letter-spacing:1px;border:1px solid #46404a;padding:3px 5px;border-radius:3px;color:#b8b6c2;margin-left:2px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#171b23;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 19px;z-index:2}.channel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 0 30px;gap:8px}.channel-icon{height:72px;width:72px;border-radius:50%;display:grid;place-items:center;font-size:45px;background:radial-gradient(at 30% 20%,#424448,#252b35);color:#ff9b79;border:1px solid #42434b;margin-bottom:7px}.channel strong{font-size:13px}.channel small{color:var(--muted)}nav{display:grid;gap:7px}nav button{text-align:left;border:0;background:transparent;display:flex;align-items:center;gap:13px;padding:12px 15px;color:#aab1c1;font-weight:500}nav button>span:first-child{font-size:21px;width:22px;text-align:center;font-family:system-ui,sans-serif}nav button.active{background:#ff795a16;color:#ff9478}nav button.active:before{content:'';position:absolute;left:0;height:25px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.nav-count{margin-left:auto;font-size:10px;background:#30323c;padding:3px 6px;border-radius:4px;color:#d8d8de}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:grid;gap:10px}.sidebar-bottom a,.sidebar-bottom button{display:flex;justify-content:space-between;font-size:12px;padding:8px 12px;color:#b6bdcb;background:none;border:0}.sidebar-bottom small{color:#778394;padding:12px}.sidebar-bottom i,.admin-badge i{display:inline-block;background:var(--green);width:5px;height:5px;border-radius:50%;margin-right:6px}.workspace{margin-left:236px}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:#778393;font-size:10px;letter-spacing:.6px}.topbar b{margin:0 14px;color:#454d5b}.topbar strong{color:#b7becc;font-weight:400;letter-spacing:0}.topbar>div{display:flex;align-items:center;gap:20px}.admin-badge{font-size:11px;color:#bec7d6;letter-spacing:0}.avatar{border:1px solid #694b44;background:#3b2b2a;color:#ffb29b;border-radius:50%;display:grid;place-items:center;width:31px;height:31px;font-weight:600;font-size:12px}main{padding:34px;max-width:1700px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:31px}.page-heading .eyebrow{color:var(--accent);font-size:10px;margin-bottom:8px}.page-heading p:last-child{margin-bottom:0}.heading-actions{display:flex;gap:14px;align-items:center}.heading-actions .muted{font-size:10px}.heading-actions button{font-size:11px;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#b0b7c6;font-size:12px;margin-bottom:16px}.metric-label span{font-size:17px;color:#7e8798}.metric-value{display:block;font-size:31px;line-height:1.2;font-weight:650;letter-spacing:-1px;margin-bottom:11px}.metric-note{font-size:10px;color:#808c9f}.metric-note em{font-style:normal;color:var(--green)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:22px;margin-bottom:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:23px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.card-head .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:7px}.card-head select,.period{font-size:11px;padding:8px 10px;background:#222732}.status-dot{height:7px;width:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #8bd6bb0d}.chart-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:0}.chart-summary strong{font-size:29px;font-weight:650;letter-spacing:-.7px}.chart-summary span{font-size:11px;color:var(--muted)}.chart{width:100%;display:block;height:auto;min-height:170px;max-height:290px;margin:8px 0 0;overflow:visible}.chart text{font:10px system-ui;fill:#7f899c}.chart-grid{stroke:#313743;stroke-dasharray:3 5;stroke-width:1}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-caption{font-size:10px;color:var(--muted);line-height:1.6;min-height:16px}.trend-card .text-button{border-top:1px solid var(--line);width:100%;display:flex;justify-content:space-between;padding-top:15px;margin-top:9px;font-size:11px}.status-number{font-size:44px;font-weight:650;letter-spacing:-2px;margin-bottom:4px}.status-progress{height:7px;border-radius:8px;background:#39404e;overflow:hidden;margin:23px 0}.status-progress div{height:100%;background:var(--accent);border-radius:8px}.status-row{display:flex;justify-content:space-between;padding:11px 0;font-size:12px;color:#aab4c5}.status-row strong{color:var(--text);font-weight:500}.status-row i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}.status-row.hidden-row i{background:#718096}.status-card .full{font-size:11px;margin-top:20px}.rank-item{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.rank-index{font-size:12px;color:#7e8797;width:14px}.post-icon{display:grid;place-items:center;width:40px;height:34px;flex-shrink:0;border-radius:6px;background:#33322e;color:#dcbd82;font-size:17px}.rank-content{min-width:0;flex:1}.rank-content button{border:0;padding:0;text-align:left;background:none;line-height:1.6;color:#d7dce6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;overflow-wrap:anywhere}.rank-content small{display:block;font-size:10px;color:#7f8a9c;margin-top:5px}.rank-value{font-size:13px;font-weight:550}.rank-value small{display:block;color:var(--muted);font-size:9px;text-align:right;margin-top:4px}.task-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.task-item strong{background:#ff795a12;border-radius:5px;padding:4px 8px;color:#ffa08a;font-size:11px}.insight-note{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;margin-top:16px;border-radius:7px;background:#232832;color:#b6bdc9}.insight-note>span{color:#f4bf7c;font-size:18px}.insight-note p{font-size:11px;line-height:1.9;margin:0}.data-footnote{font-size:10px;line-height:1.8;color:#687587;margin:25px 0 0}.content-card{padding:0}.content-toolbar{padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:20px}.filter-tabs button{border:0;border-radius:0;background:none;color:#8e99ad;padding:20px 2px;border-bottom:2px solid transparent}.filter-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.content-toolbar>.secondary{font-size:11px}.filter-row{display:flex;gap:10px;padding:20px 22px}.filter-row input{flex:1}.filter-row select{font-size:12px;max-width:200px}.bulk-bar{padding:0 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bulk-bar>div{display:flex;align-items:center;gap:12px}.bulk-bar label{display:flex;align-items:center;gap:8px;font-size:11px;color:#9ca7b9}.bulk-bar button{padding:6px 10px;font-size:11px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:#8592a6;font-weight:500;background:#171c25;padding:13px 15px;white-space:nowrap;border-block:1px solid var(--line)}td{border-bottom:1px solid var(--line);padding:17px 15px;white-space:nowrap;color:#b5bfce}tbody tr:hover{background:#202632}th:first-child,td:first-child{padding-left:22px}.content-card th:nth-child(2){width:43%}.table-title{display:flex;align-items:center;gap:12px;min-width:210px;max-width:420px;white-space:normal}.table-title>div{min-width:0}.table-title button{background:none;border:0;text-align:left;padding:0;color:#e0e5ee;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.table-title small{display:block;color:#7d8a9d;font-size:10px;margin-top:5px}.badge{border-radius:4px;font-size:10px;padding:4px 7px;display:inline-block;background:#8bd6bb10;color:var(--green)}.badge.hidden{background:#8f9aad13;color:#a1aaba}.badge.attachment{margin-top:5px;color:#e4c087;background:#e4c08710}.row-action{font-size:10px;background:none;padding:5px 8px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:#8491a5;font-size:11px}.pagination>div{display:flex;gap:8px}.pagination button{padding:5px 11px}.daily-card{margin-top:22px}.tracking-note{padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:#9aa6ba;line-height:1.9;margin-bottom:0}.legend{font-size:11px;color:var(--muted)}.legend i{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--accent);margin-right:6px}.comment{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.comment>div{min-width:0}.comment strong{font-size:12px}.comment small{font-size:10px;color:var(--muted);margin-left:10px}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#c6ceda;line-height:1.9;font-size:13px;margin:11px 0}.comment-post{color:#92a2bb;background:none;border:0;padding:0;text-align:left;font-size:11px}.comment>button{align-self:flex-start;white-space:nowrap;font-size:11px}.comment .badge{margin-left:8px}#comment-search{width:100%;margin-bottom:8px}.empty-state{text-align:center;padding:50px 20px;color:#8795a9;line-height:1.9;font-size:13px}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at 55% 10%,#25242b 0,transparent 55%)}.login-card{width:440px;max-width:100%;padding:38px;background:var(--panel);border:1px solid #363843;border-radius:16px;box-shadow:0 24px 80px #0003}.login-card .brand{font-size:26px;margin-bottom:40px}.login-icon{font-size:30px;width:55px;height:55px;border-radius:14px;background:#ff795a15;color:var(--accent);display:grid;place-items:center;margin-bottom:25px}.login-card h1{font-size:26px;line-height:1.6}.login-card label{display:block;font-size:12px;margin:30px 0 10px}.login-card input,.login-card .primary{width:100%;padding:13px 14px}.login-card .primary{margin-top:14px;display:flex;justify-content:space-between}.login-note{font-size:11px;color:#7c899e;line-height:1.9;text-align:center;margin-top:20px}.back-link{display:block;text-align:center;color:#acb5c4;font-size:11px;margin-top:24px}#login-error,#edit-error{color:#ffad9b;font-size:12px;line-height:1.8;margin-top:15px}#error{background:#422b2b;border:1px solid #754940;padding:15px;border-radius:8px;color:#ffc5b3;margin-bottom:20px;font-size:13px}#loading{padding:50px 0;color:#9eacbe}dialog{background:var(--panel);color:var(--text);border:1px solid #414959;border-radius:12px;padding:26px;max-height:90dvh;width:720px;max-width:calc(100vw - 32px)}dialog::backdrop{background:#080a10ba;backdrop-filter:blur(4px)}dialog label:not(.checkbox-label){display:block;font-size:12px;margin:18px 0 9px}dialog input:not([type=checkbox]),dialog textarea{width:100%}dialog textarea{resize:vertical;line-height:1.9}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:16px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px}.form-actions a{margin-right:auto;color:#a7b7cb;font-size:12px}#confirm{width:440px}#confirm p{font-size:13px;line-height:1.9;color:#abb7c9;margin-top:17px;white-space:pre-wrap}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#d2ebdf;color:#12291f;box-shadow:0 6px 30px #0006;border-radius:9px;font-size:13px;padding:13px 24px;z-index:10;display:none}#toast.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){main{padding:42px 48px}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.metric{padding:24px}.metric-value{font-size:35px}}
@media(max-width:1150px){.sidebar{width:200px;padding-inline:14px}.brand{font-size:20px;gap:6px}.studio-label{font-size:8px}.workspace{margin-left:200px}main{padding:26px}.topbar{padding-inline:26px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.heading-actions>span{display:none}.metrics{gap:10px}.metric{padding:16px}.metric-value{font-size:27px}.card{padding:18px}.content-card{padding:0}}
@media(max-width:900px){.sidebar{width:76px;padding:23px 10px}.sidebar .brand{font-size:0;justify-content:center}.sidebar .brand-mark{font-size:28px}.sidebar .studio-label,.channel,.sidebar-bottom,.nav-count{display:none}.sidebar nav{margin-top:35px}.sidebar nav button{font-size:0;justify-content:center;padding:13px 0}.sidebar nav button>span:first-child{font-size:23px}.workspace{margin-left:76px}.overview-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card{display:none}nav button.active:before{left:0}.card-head h2{font-size:15px}main{padding:24px}.topbar{padding-inline:24px}.filter-row{flex-wrap:wrap}.filter-row input{flex-basis:100%}.filter-row select{flex:1;max-width:none}}
@media(max-width:560px){.sidebar{position:static;width:100%;height:auto;padding:15px 17px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;gap:15px;align-items:center}.sidebar .brand{font-size:18px}.sidebar .brand-mark{font-size:23px;width:27px;height:27px}.sidebar nav{display:flex;gap:4px;margin:0}.sidebar nav button{padding:8px;width:36px}.sidebar nav button>span:first-child{font-size:21px}.sidebar nav button.active:before{display:none}.workspace{margin:0}.topbar{height:49px;padding:0 17px}.topbar>div{gap:10px}.avatar{width:25px;height:25px}.topbar>span{font-size:8px}.topbar b{margin:0 7px}main{padding:23px 16px}.page-heading{align-items:flex-start;margin-bottom:25px;gap:8px}h1{font-size:23px}.page-heading .muted{font-size:11px;max-width:220px}.page-heading .eyebrow{font-size:9px}.heading-actions{margin-top:20px}.heading-actions button{font-size:0;padding:7px 10px}.heading-actions button:first-letter{font-size:16px}.section-heading{align-items:flex-start}.section-heading>.muted{font-size:9px;max-width:100px;text-align:right}.metric{padding:15px 13px}.metric-label{font-size:11px;margin-bottom:13px}.metric-value{font-size:28px}.metric-note{font-size:9px}.metrics{gap:10px;margin-bottom:17px}.card{padding:17px}.content-card{padding:0}.card-head{gap:9px}.card-head .eyebrow{font-size:8px}.card-head h2{font-size:14px}.period{max-width:105px}.chart{min-height:150px}.chart-caption{font-size:9px}.overview-grid{gap:16px;margin-bottom:16px}.rank-item{gap:10px}.rank-content button{font-size:11px}.post-icon{width:32px;height:32px}.bulk-bar{flex-wrap:wrap}.content-toolbar{padding-inline:14px;gap:6px}.filter-tabs{gap:15px}.filter-tabs button{font-size:12px}.content-toolbar>.secondary{font-size:9px;padding:7px}.filter-row{padding:16px 14px}.filter-row select{font-size:10px;width:40%}.bulk-bar{padding-inline:14px}.bulk-bar>div{gap:8px}.bulk-bar button{font-size:10px;padding:5px 6px}.pagination{padding:13px 14px}.comment{gap:10px}.comment small{display:block;margin:5px 0 0}.comment p{font-size:12px}.comment>button{font-size:10px;padding:6px}.login-card{padding:28px}.login-card h1{font-size:24px}.data-footnote{font-size:9px}.form-actions{flex-wrap:wrap}.admin-badge{display:none}}

#mobile-sign-out{display:none}@media(max-width:900px){#mobile-sign-out{display:block;font-size:10px;padding:5px 8px;background:transparent;color:var(--muted)}}

@media(max-width:560px){.chart text{font-size:20px}.chart-line{stroke-width:4}.page-heading .muted{max-width:235px;word-break:keep-all}}

/* Explicit destructive actions in content administration. */
button.danger{color:#b42318;border:1px solid #f4c7c3;background:#fff5f4}
button.danger:hover:not(:disabled){color:#912018;background:#ffe5e2}
button.danger.solid{color:#fff;background:#b42318;border-color:#b42318}
button.danger.solid:hover:not(:disabled){color:#fff;background:#912018}
button.danger:disabled{opacity:.45;cursor:not-allowed}
.bulk-bar>div{flex-wrap:wrap}.row-action{white-space:nowrap}
