:root{
  --bg:#f4f7f9;--card:#fff;--line:#e3e9ed;--line-soft:#eef2f4;--text:#17212b;--muted:#74808b;
  --brand:#13a99a;--brand-dark:#08766d;--brand-soft:#e8f7f5;--blue:#4971e8;--danger:#df5353;
  --warning:#e6a42e;--success:#27a36a;--purple:#7458bc;--sidebar:204px;--topbar:54px;--font-delta:2px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",Arial,sans-serif;font-size:calc(12.5px + var(--font-delta));line-height:1.4}
a{color:#2470be;text-decoration:none}a:hover{color:var(--brand-dark)}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
.app-shell{min-height:100vh;display:flex}.main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh;display:flex;flex-direction:column}

/* layout */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column}
.brand{height:var(--topbar);display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);color:var(--text)}
.brand:hover{background:#fbfdfd;color:var(--text)}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#fff;font-weight:800;font-size:calc(12px + var(--font-delta));background:linear-gradient(135deg,var(--brand),#60c4ba)}
.brand-copy{min-width:0}.brand strong{display:block;font-size:calc(15.5px + var(--font-delta));line-height:1.05;letter-spacing:-.02em}.brand small{display:block;font-size:calc(9px + var(--font-delta));color:var(--muted);margin-top:3px;white-space:nowrap}
.nav{padding:6px 5px 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.nav-divider{height:1px;background:#f0f2f4;margin:4px 4px}
.nav-item{min-height:28px;display:flex;align-items:center;gap:7px;margin:0;padding:5.5px 7px;border-radius:6px;color:#3f4b55;font-size:calc(11.3px + var(--font-delta));line-height:1.15}
.nav-item:hover{background:#f0f8f7;color:var(--brand-dark)}.nav-item.active{background:#dff3f1;color:#08766d;font-weight:700}.nav-root{font-weight:700;margin-bottom:1px}.nav-ico{flex:0 0 15px;width:15px;text-align:center;color:#71808b;font-size:calc(10px + var(--font-delta))}
.nav-section{border-top:1px solid #f0f2f4;margin-top:4px;padding-top:2px}.nav-fold-title{width:100%;height:29px;border:0;background:transparent;border-radius:6px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;color:#4a5660;font-size:calc(10.8px + var(--font-delta));font-weight:700}
.nav-fold-title:hover,.nav-fold.open .nav-fold-title{background:#f5f9f8;color:var(--brand-dark)}.nav-fold-title>span{display:flex;align-items:center;gap:5px}.nav-fold-title i{font-style:normal;color:#9aa4ac;font-size:calc(10px + var(--font-delta));transition:.15s}.nav-fold.open .nav-fold-title i{transform:rotate(180deg)}
.nav-fold-body{display:none;padding:1px 0 3px}.nav-fold.open .nav-fold-body{display:block}.nav-sub{position:relative!important;min-height:24px!important;padding:4.5px 6px 4.5px 25px!important;margin:0!important;font-size:calc(10.4px + var(--font-delta))!important;color:#66717a!important;border-radius:5px!important}.nav-sub:before{content:"";position:absolute;left:14px;top:50%;width:3px;height:3px;border-radius:50%;background:#c5cdd3;transform:translateY(-50%)}.nav-sub.active{background:#e8f6f4!important;color:#08776e!important;font-weight:700}.nav-sub.active:before{background:var(--brand)}
.sidebar-footer{margin-top:auto;padding:7px 9px;border-top:1px solid var(--line);font-size:calc(9px + var(--font-delta));color:#95a0a8;display:flex;align-items:center;justify-content:space-between;background:#fff}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#21a56c}

.topbar{position:sticky;top:0;z-index:20;height:var(--topbar);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 13px}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:9px}.icon-btn{width:32px;height:32px;border:0;border-radius:8px;background:#eef7f6;color:#36525a;font-size:calc(15px + var(--font-delta))}.icon-btn:hover{background:#dff3f1}.system-pill{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:16px;padding:4px 8px;color:var(--muted);font-size:calc(10px + var(--font-delta))}.user-name{font-size:calc(11.5px + var(--font-delta));font-weight:700}.logout-link{font-size:calc(11px + var(--font-delta));color:#7b858e}
.content{flex:1;width:100%;padding:11px 13px 7px}.footer{padding:7px 13px;text-align:center;color:#9aa4ac;font-size:calc(9px + var(--font-delta))}

/* blog switcher */
.blog-switcher{position:relative}.blog-current{min-width:166px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:6px;justify-content:flex-start}.blog-current:hover{border-color:#cbd6db;background:#fcfefe}.blog-current .muted{font-size:calc(9px + var(--font-delta));color:#89949d}.blog-current strong{font-size:calc(11.8px + var(--font-delta))}.switch-arrow{margin-left:auto;color:#8e99a2;font-size:calc(9px + var(--font-delta))}
.blog-menu{display:none;position:absolute;left:0;top:37px;width:300px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(25,40,50,.14);border-radius:9px;padding:5px;z-index:50}.blog-menu.show{display:block}.blog-menu-head{height:31px;padding:0 6px;display:flex;align-items:center;border-bottom:1px solid var(--line-soft)}.blog-menu-head strong{font-size:calc(11px + var(--font-delta))}.blog-menu-head span{margin-left:auto;font-size:calc(9.5px + var(--font-delta));color:var(--muted)}
.blog-options{max-height:255px;overflow:auto;padding:3px 0}.blog-option-row{display:flex;align-items:stretch;border-radius:6px;margin:1px 0}.blog-option-row:hover,.blog-option-row.active{background:#edf8f6}.blog-select-form{flex:1;margin:0}.blog-option{width:100%;min-width:0;border:0;background:transparent;border-radius:6px;padding:6px 5px 6px 7px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#26323b}.blog-option-main{display:flex;align-items:flex-start;gap:6px;min-width:0}.blog-star{width:13px;color:#13877d;font-size:calc(10px + var(--font-delta))}.blog-option strong{display:block;font-size:calc(10.9px + var(--font-delta));line-height:1.15}.blog-option small{display:block;max-width:205px;margin-top:2px;color:var(--muted);font-size:calc(9.1px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-view-icon{color:#9aa5ad;font-size:calc(11px + var(--font-delta))}.blog-remove-form{display:flex;align-items:center;margin:0}.blog-remove{width:25px;border:0;background:transparent;color:#b2bac0;font-size:calc(15px + var(--font-delta));opacity:.25}.blog-option-row:hover .blog-remove{opacity:1}.blog-remove:hover{color:var(--danger)}.blog-menu-empty{padding:13px;text-align:center;color:var(--muted);font-size:calc(10px + var(--font-delta))}
.blog-add-toggle{width:100%;height:31px;border:0;border-top:1px solid var(--line-soft);background:#fff;text-align:left;padding:5px 8px;color:#177e75;font-size:calc(10.6px + var(--font-delta));font-weight:700}.blog-add-toggle:hover{background:#f2f9f8}.blog-add-toggle span{font-size:calc(13px + var(--font-delta));margin-right:3px}
.quick-blog-form{display:none;border-top:1px solid var(--line-soft);padding:7px 5px 4px}.quick-blog-form.show{display:block}.quick-add-primary{display:grid;grid-template-columns:1fr auto;gap:5px}.quick-add-primary input,.quick-blog-row input,.quick-blog-row select{min-width:0;height:29px;border:1px solid #d8e0e5;border-radius:6px;background:#fff;padding:5px 7px;font-size:calc(10.2px + var(--font-delta))}.quick-add-details{margin-top:5px}.quick-add-details summary{list-style:none;color:#78838c;font-size:calc(9.4px + var(--font-delta));cursor:pointer;padding:2px 1px}.quick-add-details summary::-webkit-details-marker{display:none}.quick-add-details summary:before{content:"▸ ";color:#a1abb3}.quick-add-details[open] summary:before{content:"▾ "}.quick-blog-row{display:grid;grid-template-columns:92px 1fr;gap:5px;margin-top:4px}

/* typography / page header */
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 7px}.page-head h1{margin:0 0 2px;font-size:calc(18px + var(--font-delta));line-height:1.25;letter-spacing:-.025em}.page-head p{margin:0;color:var(--muted);font-size:calc(10.5px + var(--font-delta));line-height:1.4}.eyebrow{margin-bottom:2px;color:var(--brand-dark);font-size:calc(9.3px + var(--font-delta));font-weight:700}.head-actions{display:flex;align-items:center;gap:5px}.post-title{max-width:1150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-note{margin:5px 0 0;color:var(--muted);font-size:calc(9.6px + var(--font-delta));line-height:1.45}.muted{color:var(--muted)}

/* common cards / buttons */
.card,.compact-card{background:var(--card);border:1px solid var(--line);border-radius:8px}.card{padding:9px 10px;margin-bottom:7px}.compact-card{padding:8px 9px}.dense-card{padding:7px 8px}.card.narrow{max-width:680px}.card-head,.compact-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.card-head h2,.compact-card-head h2{margin:0;font-size:calc(12.5px + var(--font-delta));letter-spacing:-.01em}.compact-card-head>a,.compact-card-head>span,.card-head>span{font-size:calc(9.6px + var(--font-delta));color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:7px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.align-start{align-items:start}.two-col-tight{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d9e1e6;background:#fff;color:#3b4650;border-radius:6px;padding:5px 8px;font-size:calc(10.4px + var(--font-delta));line-height:1.2}.btn:hover{background:#f7f9fa;color:#26313a}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-ghost{background:#fff}.btn-danger-ghost{color:var(--danger)}.btn-sm{padding:4px 7px;font-size:calc(9.9px + var(--font-delta))}.btn-xs{padding:3px 6px;font-size:calc(9.3px + var(--font-delta))}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}
.badge{display:inline-block;border-radius:12px;padding:2px 6px;font-size:calc(9.3px + var(--font-delta));background:#eef1f4;color:#66717a}.blue{background:#edf2ff;color:#4565d6}.warning-badge,.status-check,.status-recheck{background:#fff5df;color:#a66b08}.success-badge,.status-normal{background:#e9f8f1;color:#178557}.danger-badge,.status-suspect{background:#fff0f0;color:#c84242}.status-new{background:#edf3ff;color:#3f69c7}.status-recovering{background:#f3edff;color:#7654b8}.rank-num{font-weight:800;color:#366ee8}

/* metrics */
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px;margin-bottom:7px}.metric-grid.compact{grid-template-columns:repeat(4,1fr)}.metric-card{display:block;min-height:65px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.metric-card:hover{border-color:#bdcfcc}.metric-card span{display:block;color:var(--muted);font-size:calc(9.3px + var(--font-delta))}.metric-card strong{display:block;margin:3px 0 0;font-size:calc(17px + var(--font-delta));line-height:1.1}.metric-card small{font-size:calc(9px + var(--font-delta));color:#9ba5ad}.metric-card.success{border-top:2px solid var(--success)}.metric-card.warning{border-top:2px solid var(--warning)}.metric-card.danger{border-top:2px solid var(--danger)}
.metric-strip{display:grid;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:7px;overflow:hidden}.metric-strip-8{grid-template-columns:repeat(8,minmax(80px,1fr))}.metric-strip-4{grid-template-columns:repeat(4,1fr)}.metric-strip>div{min-width:0;padding:6px 8px;border-right:1px solid var(--line-soft)}.metric-strip>div:last-child{border-right:0}.metric-strip span{display:block;color:var(--muted);font-size:calc(8.8px + var(--font-delta))}.metric-strip b{display:block;margin-top:1px;font-size:calc(14px + var(--font-delta));line-height:1.1}.metric-strip.blog-diagnosis-strip{grid-template-columns:repeat(6,minmax(95px,1fr));gap:5px;background:transparent;border:0;overflow:visible}.metric-chip{min-height:41px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--text)}.metric-chip span{font-size:calc(9.2px + var(--font-delta));color:var(--muted)}.metric-chip b{font-size:calc(15px + var(--font-delta))}.metric-chip.success{border-left:3px solid var(--success)}.metric-chip.warning{border-left:3px solid var(--warning)}.metric-chip.danger{border-left:3px solid var(--danger)}

/* tables */
.table-wrap{width:100%;max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:calc(10.7px + var(--font-delta))}th,td{padding:5px 6px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;line-height:1.18}th{background:#fbfcfd;color:#69747e;font-size:calc(9.9px + var(--font-delta));font-weight:650;position:sticky;top:0;z-index:1}tbody tr:hover{background:#fbfdfd}tbody tr:last-child td{border-bottom:0}.dense-table{font-size:calc(10.7px + var(--font-delta))}.dense-table th{font-size:calc(9.7px + var(--font-delta))}.dense-table tbody tr{height:27px}.title-cell{max-width:640px;overflow:hidden;text-overflow:ellipsis}.title-link{color:#24313a}.title-link:hover{text-decoration:underline;color:var(--brand-dark)}.empty{text-align:center!important;color:#9aa3ab;padding:15px!important}.empty-inline{color:#8c969e;font-size:calc(10px + var(--font-delta));padding:9px 2px}
.compact-table-wrap{max-height:calc(100vh - 268px);min-height:120px}.compact-data-table .col-date{width:82px}.compact-data-table .col-status{width:64px}

/* toolbar / filters / forms */
.compact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft);margin-bottom:1px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:6px;min-width:0}.toolbar-note{font-size:calc(9.3px + var(--font-delta));color:var(--muted);white-space:nowrap}.segmented{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.segmented a{padding:4px 7px;border-right:1px solid var(--line);font-size:calc(9.5px + var(--font-delta));color:#66727c}.segmented a:last-child{border-right:0}.segmented a.active{background:#e3f5f2;color:#08776e;font-weight:700}.compact-select{height:27px;border:1px solid #d8dfe5;background:#fff;border-radius:5px;padding:3px 6px;font-size:calc(9.8px + var(--font-delta))}.admin-badge{background:#edf2ff;color:#4565d6}
.analysis-command-bar,.analysis-commandbar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 8px;margin-bottom:7px}.command-form{display:flex;align-items:flex-end;gap:6px}.command-field{min-width:0}.command-field.grow{flex:1}.command-field.keyword-field{width:230px}.command-field label,.compact-form label{display:block;margin-bottom:3px;color:#53606a;font-size:calc(9.3px + var(--font-delta));font-weight:700}.command-field input,.compact-form input{width:100%;height:30px;border:1px solid #d7dfe5;border-radius:6px;padding:5px 7px;font-size:calc(10.5px + var(--font-delta));background:#fff}.compact-form{display:grid;grid-template-columns:auto minmax(230px,520px) auto;gap:6px;align-items:center}.analysis-commandbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.command-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:calc(9.7px + var(--font-delta));white-space:nowrap}.status-chip{background:#edf7f5;color:#0b766d;border-radius:12px;padding:3px 6px;font-weight:700}.inline-form{display:flex;align-items:center;gap:6px}.inline-form input{min-width:0;max-width:520px;height:31px;border:1px solid #d8dfe5;border-radius:6px;padding:5px 7px;font-size:calc(10.5px + var(--font-delta))}.mini-inline-form{display:flex;align-items:center;gap:4px;margin:0}.mini-inline-form select{height:27px;border:1px solid #d8dfe5;border-radius:5px;background:#fff;padding:3px 5px;font-size:calc(9.7px + var(--font-delta))}.stack-form p{margin:0 0 8px}.stack-form label{display:block;margin-bottom:3px;font-size:calc(9.8px + var(--font-delta));font-weight:650}.stack-form input,.stack-form select,.stack-form textarea{width:100%;border:1px solid #d8dfe5;border-radius:6px;padding:6px 7px;background:#fff;font-size:calc(10.5px + var(--font-delta))}
.filter-tabs,.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px}.filter-tabs a,.tab{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px 8px;color:#65717c;font-size:calc(9.8px + var(--font-delta))}.filter-tabs a.active,.tab.active{background:#dff4f1;border-color:#b6e0da;color:#09776e}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 0;font-size:calc(9.3px + var(--font-delta));color:var(--muted)}.pagination-links{display:flex;gap:2px}.pagination-links a{min-width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:#59656f;background:#fff}.pagination-links a.active{background:#dff3f1;border-color:#b9ded9;color:#08776e;font-weight:700}

/* dashboard */
.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7px;margin-bottom:7px}.dashboard-card{min-height:190px}.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.quick-actions a{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;color:#3d4952;font-size:calc(10.4px + var(--font-delta))}.quick-actions a:hover{background:#f0f9f8;border-color:#a9d6cf}.quick-actions.vertical{grid-template-columns:1fr}.quick-actions.vertical a{justify-content:flex-start;padding:6px 8px}

/* post detail workspace */
.post-overview{display:grid;grid-template-columns:1.05fr 1.3fr .9fr;gap:7px;margin-bottom:7px}.diagnosis-card{min-height:108px}.mini-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mini-kv-grid div{min-width:0;border:1px solid var(--line-soft);border-radius:6px;padding:5px 6px}.mini-kv-grid span{display:block;color:var(--muted);font-size:calc(8.6px + var(--font-delta))}.mini-kv-grid b{display:block;margin-top:2px;font-size:calc(10.8px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-list{display:flex;flex-direction:column}.compact-list>div{display:flex;justify-content:space-between;gap:8px;padding:3.5px 1px;border-bottom:1px solid #f1f3f4;font-size:calc(10.2px + var(--font-delta))}.compact-list>div:last-child{border-bottom:0}.compact-list span{font-size:calc(9.3px + var(--font-delta));color:var(--muted)}
.panel-tabs{position:sticky;top:calc(var(--topbar) + 3px);z-index:10;display:flex;align-items:center;gap:3px;margin-bottom:6px;padding:3px;border:1px solid #e1e7ea;border-radius:7px;background:#eef2f4}.panel-tab{border:0;background:transparent;border-radius:5px;padding:5px 9px;color:#64717b;font-size:calc(10.2px + var(--font-delta))}.panel-tab.active{background:#fff;color:#08766d;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.05)}.analysis-panel{display:none}.analysis-panel.active{display:block}

/* folds */
.fold-card{margin-bottom:6px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fold-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;cursor:pointer}.fold-card summary::-webkit-details-marker{display:none}.fold-card summary span{display:flex;align-items:baseline;gap:7px}.fold-card summary strong{font-size:calc(10.9px + var(--font-delta))}.fold-card summary small{font-size:calc(9.1px + var(--font-delta));color:var(--muted)}.fold-card summary>b{font-size:calc(9.6px + var(--font-delta));color:#68747d}.fold-card summary:after{content:"⌄";margin-left:7px;color:#98a3ab;font-size:calc(10px + var(--font-delta));transition:.15s}.fold-card[open] summary:after{transform:rotate(180deg)}.fold-card[open] summary{background:#fafcfc;border-bottom:1px solid var(--line-soft)}.fold-body{padding:0 6px 6px}.slim-fold{margin-top:6px}.compact-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.compact-help-grid>div{border:1px solid var(--line);border-radius:5px;padding:6px}.compact-help-grid b{display:block;font-size:calc(9.4px + var(--font-delta))}.compact-help-grid span{display:block;margin-top:2px;color:var(--muted);font-size:calc(9px + var(--font-delta))}

/* module pages */
.module-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:6px;margin-bottom:7px}.module-search input{height:32px;border:1px solid #d7dfe5;border-radius:7px;background:#fff;padding:6px 9px;font-size:calc(10.8px + var(--font-delta))}.module-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:7px}.summary-box{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px 8px}.summary-box span{display:block;color:var(--muted);font-size:calc(8.8px + var(--font-delta))}.summary-box strong{display:block;margin-top:2px;font-size:calc(11.2px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-result{min-height:230px}.module-empty{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8c969e}.module-empty strong{color:#4b5861;font-size:calc(12px + var(--font-delta))}.module-empty p{margin:4px 0 0;font-size:calc(9.7px + var(--font-delta))}.link-chips{display:flex;gap:4px;flex-wrap:wrap}.link-chips span{background:#f3f7f8;border:1px solid #e2e9ec;border-radius:13px;padding:4px 7px;font-size:calc(9.4px + var(--font-delta))}

/* misc */
.messages{margin-bottom:7px}.message{padding:7px 9px;border:1px solid #cce7e2;border-radius:7px;background:#eef7f6;font-size:calc(10.5px + var(--font-delta))}.message.error{background:#fff0f0;border-color:#f2cccc}.empty-state{text-align:center;padding:24px;color:var(--muted)}.empty-state strong{display:block;margin-bottom:4px;color:#3b4650}.feature-card h2{font-size:calc(12.4px + var(--font-delta));margin:0 0 4px}.feature-card p{margin:0;color:var(--muted);font-size:calc(10px + var(--font-delta));line-height:1.45}.feature-card code{display:block;margin-top:7px;padding:6px;background:#f7f9fa;border-radius:5px;font-size:calc(9.7px + var(--font-delta));line-height:1.5}.server-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.server-grid div{border:1px solid var(--line);border-radius:6px;padding:6px}.server-grid span{display:block;color:var(--muted);font-size:calc(9px + var(--font-delta))}.server-grid b{display:block;margin-top:2px;font-size:calc(13px + var(--font-delta))}.info-box{border-left:3px solid var(--brand)}.info-box p{margin:4px 0 0;color:var(--muted);font-size:calc(10px + var(--font-delta))}.blog-list{display:flex;flex-direction:column;gap:5px}.blog-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:7px 8px}.blog-row.primary{border-color:#8ed1c7;background:#f3fbfa}.blog-row small{display:block;color:var(--muted);font-size:calc(9.2px + var(--font-delta))}.row-actions{display:flex;gap:4px}.row-actions form{margin:0}
.login-body{min-height:100vh;display:grid;place-items:center;background:#eef3f6;padding:20px}.login-card{width:min(410px,100%);background:#fff;border:1px solid #e0e6eb;border-radius:13px;padding:28px;box-shadow:0 15px 45px rgba(0,0,0,.07)}.brand-mark.large{width:58px;height:58px;border-radius:17px;margin:auto;font-size:calc(21px + var(--font-delta))}.login-brand{text-align:center;margin-bottom:20px}.login-brand h1{margin:9px 0 3px;font-size:calc(23px + var(--font-delta))}.login-brand p{margin:0;color:var(--muted)}.login-form label:not(.check-row){display:block;font-size:calc(11px + var(--font-delta));font-weight:600;margin:9px 0 4px}.login-form input[type=text],.login-form input[type=password]{width:100%;border:1px solid #d8dfe5;border-radius:7px;padding:10px}.check-row{display:flex;align-items:center;gap:6px;margin:10px 0;font-size:calc(10.5px + var(--font-delta));color:var(--muted)}.login-help{margin-top:15px;padding-top:12px;border-top:1px solid var(--line);text-align:center;color:#8b959d;font-size:calc(10px + var(--font-delta))}.form-error{margin-top:7px;color:var(--danger);font-size:calc(10px + var(--font-delta))}

@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-strip-8{grid-template-columns:repeat(4,1fr)}.post-overview{grid-template-columns:1fr 1fr}.post-overview>.compact-card:last-child{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.metric-strip-8,.module-summary{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.two-col-tight,.post-overview{grid-template-columns:1fr}.post-overview>.compact-card:last-child{grid-column:auto}.analysis-commandbar{align-items:stretch;flex-direction:column}.compact-form{grid-template-columns:1fr}.command-meta{justify-content:flex-end}.compact-help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.topbar-right .system-pill,.topbar-right .user-name{display:none}.blog-current{min-width:145px}.content{padding:9px}.metric-grid,.metric-grid.compact,.metric-strip.blog-diagnosis-strip{grid-template-columns:repeat(2,1fr)}.command-form{flex-direction:column;align-items:stretch}.command-field.keyword-field{width:auto}.module-search{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr}.compact-help-grid{grid-template-columns:1fr}.compact-table-wrap{max-height:none}.panel-tabs{overflow-x:auto;white-space:nowrap}}


/* V1.5 typography controls */
.font-controls{display:flex;align-items:center;height:27px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}
.font-controls button{width:27px;height:25px;border:0;background:#fff;color:#66737d;padding:0;display:grid;place-items:center;font-weight:700;line-height:1}
.font-controls button+button{border-left:1px solid var(--line-soft)}
.font-controls button:hover{background:#eef8f6;color:var(--brand-dark)}
.font-controls .font-reset{font-size:calc(9.5px + var(--font-delta));font-weight:800}
.font-controls .font-step{font-size:calc(13px + var(--font-delta))}

/* V1.5 risk dictionary workspace */
.risk-workspace{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(600px,1.35fr);gap:7px;align-items:start}
.risk-import-box textarea{width:100%;min-height:225px;resize:vertical;border:1px solid #d6dfe4;border-radius:7px;background:#fff;padding:8px 9px;font-family:inherit;font-size:calc(10.8px + var(--font-delta));line-height:1.5}
.risk-import-box textarea:focus{outline:0;border-color:#7bc9bf;box-shadow:0 0 0 2px rgba(19,169,154,.08)}
.risk-import-options{display:grid;grid-template-columns:1.2fr .75fr .7fr;gap:6px;margin-top:6px}
.risk-import-options label{display:block;color:#596771;font-size:calc(9.3px + var(--font-delta));font-weight:700}
.risk-import-options input,.risk-import-options select{width:100%;height:29px;margin-top:3px;border:1px solid #d8e0e5;border-radius:6px;background:#fff;padding:4px 6px;font-size:calc(9.8px + var(--font-delta))}
.risk-import-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.risk-import-actions .hint{color:var(--muted);font-size:calc(9.2px + var(--font-delta));line-height:1.35}
.risk-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:7px}
.risk-stat{background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 7px;min-width:0}
.risk-stat span{display:block;color:var(--muted);font-size:calc(8.7px + var(--font-delta))}
.risk-stat strong{display:block;margin-top:2px;font-size:calc(12px + var(--font-delta))}
.risk-filterbar{display:grid;grid-template-columns:minmax(160px,1fr) 110px 95px auto;gap:5px;align-items:center;margin-bottom:6px}
.risk-filterbar input,.risk-filterbar select{height:29px;border:1px solid #d8e0e5;border-radius:6px;background:#fff;padding:4px 7px;font-size:calc(9.8px + var(--font-delta))}
.risk-type-badge{display:inline-block;min-width:43px;text-align:center;border-radius:12px;padding:2px 5px;font-size:calc(8.9px + var(--font-delta));font-weight:700;background:#eef1f4;color:#65717a}
.risk-type-DANGER{background:#fff0f0;color:#c54444}.risk-type-CAUTION{background:#fff5df;color:#9b690c}.risk-type-ADULT{background:#f5edff;color:#7250a8}.risk-type-AD{background:#edf3ff;color:#4969c5}.risk-type-CUSTOM{background:#eaf7f5;color:#18786f}
.risk-format-help{margin-top:7px}.risk-format-help code{display:block;white-space:pre-wrap;background:#f7f9fa;border:1px solid var(--line-soft);border-radius:6px;padding:7px 8px;color:#4d5a64;font-size:calc(9.2px + var(--font-delta));line-height:1.5}
.risk-note{padding:6px 8px;border-left:3px solid #d5a43a;background:#fffaf0;border-radius:4px;color:#6f6041;font-size:calc(9.2px + var(--font-delta));line-height:1.4}
.risk-toggle-form{margin:0}.risk-toggle-form button{min-width:49px}
@media(max-width:1150px){.risk-workspace{grid-template-columns:1fr}.risk-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.font-controls{display:none}.risk-import-options,.risk-filterbar{grid-template-columns:1fr}.risk-stats{grid-template-columns:repeat(2,1fr)}}


/* V1.6 functional analysis pages */
.analysis-search-bar{display:grid;grid-template-columns:minmax(260px,760px) auto;gap:6px;align-items:center;margin:0 0 8px}.analysis-search-bar input{height:34px;border:1px solid #d7e0e5;border-radius:7px;background:#fff;padding:6px 10px;outline:0}.analysis-search-bar input:focus{border-color:#7ccbc4;box-shadow:0 0 0 2px rgba(19,169,154,.08)}
.api-alert{display:flex;align-items:center;gap:14px;background:#fffdf4;border:1px solid #efe2b1;border-radius:7px;padding:6px 9px;margin-bottom:8px;font-size:calc(10px + var(--font-delta))}.api-alert a{margin-left:auto}.ok-text{color:#14875d}.warning-text{color:#a66a00}.danger-text{color:#c54949}
.keyword-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));gap:6px;margin-bottom:7px}.summary-tile{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:76px}.summary-tile span{display:block;color:#687580;font-size:calc(9.6px + var(--font-delta))}.summary-tile strong{display:block;margin-top:3px;font-size:calc(20px + var(--font-delta));line-height:1.1}.summary-tile small{display:block;margin-top:5px;color:#88939b;font-size:calc(8.8px + var(--font-delta))}.summary-tile.accent{border-top:3px solid var(--brand);padding-top:6px}.keyword-action-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 9px;margin-bottom:7px}.keyword-result-grid{grid-template-columns:1.15fr .85fr}.num{text-align:right;white-space:nowrap}.own-result{background:#eef9f7}.mini-link{font-size:calc(9px + var(--font-delta));white-space:nowrap}.btn-muted{background:#f0f3f5!important;color:#8c969e!important}.bulk-textarea{width:100%;resize:vertical;border:1px solid #d8e0e5;border-radius:7px;padding:8px 9px;line-height:1.45;background:#fbfcfd}.form-actions{display:flex;justify-content:flex-end;margin-top:6px}.page-filter-tabs{margin-bottom:7px;display:inline-flex}.rank-up{color:#15845c;font-weight:700}.rank-down{color:#cf4e4e;font-weight:700}.rank-num{font-weight:800;color:#315eb4}.morphology-grid{grid-template-columns:.8fr 1.05fr .95fr}.subtable-title{margin:5px 0 2px;color:#64717b;font-size:calc(9.2px + var(--font-delta));font-weight:800}.setting-lines{display:grid;gap:4px}.setting-lines>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding:5px 1px}.setting-lines>div:last-child{border-bottom:0}.setting-lines span{color:var(--muted)}.code-command{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#16212a;color:#e7f5f3;border-radius:7px;padding:10px 12px;line-height:1.65;font-size:calc(10px + var(--font-delta))}
@media(max-width:1100px){.keyword-summary-grid{grid-template-columns:repeat(3,1fr)}.keyword-result-grid,.morphology-grid{grid-template-columns:1fr}.analysis-search-bar{grid-template-columns:1fr auto}}
.keyword-chip-row{display:flex;flex-wrap:wrap;gap:3px}.keyword-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dfe7eb;border-radius:12px;background:#fafcfd;padding:3px 6px;color:#34424c;font-size:calc(9px + var(--font-delta))}.keyword-chip:hover{background:#ecf8f6;border-color:#b9ded9}.keyword-chip span{color:#849099;font-size:calc(8.2px + var(--font-delta))}

/* V1.7 local-first / API settings */
.api-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:start}.api-card{margin:0}.api-form{display:grid;gap:6px}.api-form-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px;align-items:center}.api-form-row label{font-size:calc(9.6px + var(--font-delta));color:var(--muted);font-weight:700}.api-form-row input{height:30px;border:1px solid #d8e0e5;border-radius:6px;padding:5px 7px;background:#fff;font-size:calc(10.2px + var(--font-delta))}.api-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--line-soft)}.api-actions>div{display:flex;gap:4px}.api-test-result{margin-top:6px;padding:6px 7px;border-radius:6px;background:#f7f9fa;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;font-size:calc(9.4px + var(--font-delta))}.api-test-result span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-test-result small{color:var(--muted)}.local-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.local-feature-grid>div{padding:7px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfdfd;font-size:calc(9.8px + var(--font-delta))}
.local-scroll-table{max-height:560px;overflow:auto}.title-cell small,.table-sub{display:block;color:var(--muted);font-size:calc(8.9px + var(--font-delta));margin-bottom:2px}.final-check-input form{display:grid;gap:6px}.final-check-top{display:grid;grid-template-columns:1.4fr .8fr auto;gap:6px}.final-check-top input{height:31px;border:1px solid #d8e0e5;border-radius:6px;padding:5px 7px;background:#fff}.final-check-input textarea{min-height:230px;resize:vertical;border:1px solid #d8e0e5;border-radius:7px;padding:9px;background:#fff;line-height:1.55}.mini-rank-list{display:grid;gap:0}.mini-rank-list>div{display:flex;justify-content:space-between;gap:8px;padding:4px 2px;border-bottom:1px solid var(--line-soft);font-size:calc(9.8px + var(--font-delta))}.mini-rank-list>div:last-child{border-bottom:0}.mini-rank-list small{color:var(--muted)}.empty-inline{color:var(--muted);padding:8px 2px!important}.danger-text{color:var(--danger)!important}.ok-text{color:var(--success)!important}.warning-text{color:var(--warning)!important}
@media(max-width:1180px){.api-grid{grid-template-columns:1fr 1fr}.local-feature-grid{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.api-grid,.grid-3,.grid-2{grid-template-columns:1fr}.local-feature-grid{grid-template-columns:1fr}.final-check-top{grid-template-columns:1fr}.api-form-row{grid-template-columns:1fr}.api-actions{align-items:flex-start;flex-direction:column}}

/* V1.8 MASTER recovery / lookup-first information architecture */
:root{--font-delta:2px}
.mode-bar{min-height:30px;display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#65727c;font-size:calc(9.8px + var(--font-delta))}
.mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:20px;padding:0 7px;border-radius:10px;font-size:calc(8.8px + var(--font-delta));font-weight:800;white-space:nowrap}
.mode-badge.quick{background:#e9f7f5;color:#0b796f}.mode-badge.managed{background:#eef2ff;color:#4b62ac}
.lookup-bar{display:grid;grid-template-columns:minmax(280px,1fr) 112px 92px auto;gap:6px;align-items:end;margin-bottom:7px;padding:7px 8px;background:#fff;border:1px solid var(--line);border-radius:8px}
.lookup-bar.post-lookup{grid-template-columns:minmax(360px,1.4fr) minmax(180px,.55fr) auto}.lookup-grow,.lookup-mid,.lookup-bar>div{min-width:0}.lookup-bar label{display:block;margin:0 0 3px;color:#6d7983;font-size:calc(8.9px + var(--font-delta));font-weight:700}.lookup-bar input,.lookup-bar select{width:100%;height:30px;border:1px solid #d8e0e5;border-radius:6px;background:#fff;padding:4px 7px;font-size:calc(10.2px + var(--font-delta));outline:0}.lookup-bar input:focus,.lookup-bar select:focus{border-color:#76c7bf;box-shadow:0 0 0 2px rgba(19,169,154,.07)}.lookup-submit{height:30px;white-space:nowrap}
.inline-alert{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:6px 8px;border-radius:7px;border:1px solid var(--line);font-size:calc(9.6px + var(--font-delta))}.inline-alert strong{white-space:nowrap}.inline-alert span{min-width:0}.inline-alert a{margin-left:auto}.inline-alert.warning{background:#fffaf0;border-color:#efdfb5;color:#765c22}.inline-alert.danger{background:#fff4f4;border-color:#f1caca;color:#944343}
.compact-empty{padding:28px 16px!important;margin-bottom:7px}.compact-empty strong{font-size:calc(12.3px + var(--font-delta))}.compact-empty p{margin:4px 0 0;color:var(--muted);font-size:calc(9.6px + var(--font-delta))}
.metric-strip-4{grid-template-columns:repeat(4,1fr)}.metric-strip-5{grid-template-columns:repeat(5,1fr)}.metric-strip-6{grid-template-columns:repeat(6,1fr)}.metric-strip-8{grid-template-columns:repeat(8,1fr)}.metric-strip .text-value,.metric-strip .date-value{font-size:calc(11px + var(--font-delta));line-height:1.2}
.col-action{width:64px}.quick-post-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-post-head>div{min-width:0}.quick-post-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(11.5px + var(--font-delta))}.quick-post-head span{display:block;margin-top:2px;color:var(--muted);font-size:calc(9px + var(--font-delta))}
.quick-analysis-form{display:grid;gap:6px;margin-bottom:7px;padding:7px 8px;background:#fff;border:1px solid var(--line);border-radius:8px}.quick-analysis-top{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(180px,.55fr) auto;gap:6px}.quick-analysis-form input,.quick-analysis-form textarea{border:1px solid #d8e0e5;border-radius:6px;background:#fff;padding:5px 7px;outline:0}.quick-analysis-form input{height:30px}.quick-analysis-form textarea{min-height:126px;resize:vertical;line-height:1.45}.quick-analysis-form input:focus,.quick-analysis-form textarea:focus{border-color:#76c7bf;box-shadow:0 0 0 2px rgba(19,169,154,.07)}
.compact-result-scroll{max-height:390px;overflow:auto}.compact-result-scroll.short{max-height:170px}.compact-data-table thead th,.dense-table thead th{position:sticky;top:0;z-index:2;background:#f7f9fa}.compact-data-table tbody tr:hover,.dense-table tbody tr:hover{background:#f7fbfa}
.save-to-management{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:7px 9px;border:1px solid #d9e5ff;border-radius:8px;background:#f7f9ff}.save-to-management strong{display:block;font-size:calc(10.5px + var(--font-delta))}.save-to-management span{display:block;margin-top:2px;color:#72808a;font-size:calc(9px + var(--font-delta))}
.advanced-intro{overflow-x:auto}.advanced-flow{display:flex;align-items:stretch;gap:5px;min-width:max-content}.advanced-flow>div{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd}.advanced-flow span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e8f5f3;color:#08776e;font-size:calc(8px + var(--font-delta));font-weight:800}.advanced-flow b{font-size:calc(9.4px + var(--font-delta));white-space:nowrap}
/* keep dense left menu readable at A+2 */
.nav{padding-top:4px}.nav-item{min-height:27px;padding-top:4.5px;padding-bottom:4.5px}.nav-fold-title{height:28px}.nav-sub{min-height:23px!important;padding-top:4px!important;padding-bottom:4px!important}.nav-section{margin-top:3px;padding-top:2px}
@media(max-width:1050px){.lookup-bar,.lookup-bar.post-lookup,.quick-analysis-top{grid-template-columns:1fr 1fr}.lookup-submit{grid-column:2}.metric-strip-8{grid-template-columns:repeat(4,1fr)}.metric-strip-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.lookup-bar,.lookup-bar.post-lookup,.quick-analysis-top{grid-template-columns:1fr}.lookup-submit{grid-column:auto}.metric-strip-4,.metric-strip-5,.metric-strip-6,.metric-strip-8{grid-template-columns:repeat(2,1fr)}.save-to-management{align-items:flex-start;flex-direction:column}}

/* V1.9 detail polish / local-first + managed history */
.dependency-strip{min-height:29px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:-1px 0 7px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd;color:#6d7982;font-size:calc(9px + var(--font-delta))}
.dependency-strip>a{margin-left:auto}.dependency{display:inline-flex;align-items:center;gap:4px;font-weight:800}.dependency:before{content:"";width:6px;height:6px;border-radius:50%;background:#c5cdd3}.dependency.ready{color:#15845c}.dependency.ready:before{background:#22a66e}.dependency.waiting{color:#a07728}.dependency.waiting:before{background:#e5a63a}
button:disabled,.btn:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.65)}

.diagnosis-overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;align-items:stretch}.diagnosis-overview-grid>.card{margin-bottom:0;min-height:112px}
.diagnosis-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:stretch;margin-top:7px}.diagnosis-all-grid>.card{margin:0;min-width:0}
.result-box{overflow:hidden}.result-scroll-8{height:252px;max-height:252px;overflow:auto;border:1px solid var(--line-soft);border-radius:5px}.result-scroll-12{max-height:390px;overflow:auto}.result-scroll-8 table{margin:0}.result-scroll-8 thead th{top:0}
.mini-scroll-list{max-height:86px;overflow:auto;border-top:1px solid var(--line-soft)}.mini-scroll-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;border-bottom:1px solid var(--line-soft);font-size:calc(9.4px + var(--font-delta))}.mini-scroll-list>div:last-child{border-bottom:0}.mini-scroll-list span{color:var(--muted);white-space:nowrap}.mini-scroll-list.half{height:92px;max-height:92px}

.morphology-board{display:grid;grid-template-columns:.72fr 1.18fr 1.22fr .88fr;gap:7px;align-items:stretch}.morphology-board>.card{margin:0;min-width:0}.ngram-box.two{border-top:2px solid #5ca9e6}.ngram-box.three{border-top:2px solid #836bd3}
.analysis-options{min-height:26px;display:flex;align-items:center;gap:10px;padding:2px 1px;color:#65717b;font-size:calc(9px + var(--font-delta))}.analysis-options label{display:flex;align-items:center;gap:5px;font-weight:700}.analysis-options input{width:auto;height:auto}.analysis-options span{color:#8a949c}
.keyword-labels{display:flex;flex-wrap:wrap;gap:2px}.kw-label{display:inline-flex;align-items:center;height:17px;padding:0 5px;border-radius:8px;font-style:normal;font-size:calc(7.8px + var(--font-delta));font-weight:800;white-space:nowrap}.kw-label.target{background:#e4f5f2;color:#08766d}.kw-label.saved{background:#eaf0ff;color:#4662ae}.kw-label.related{background:#fff0d9;color:#9a6411}.kw-label.candidate{background:#f0f3f5;color:#75818a}
.legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:7px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#6c7881;font-size:calc(8.8px + var(--font-delta))}.legend-row>span{display:flex;align-items:center;gap:4px}

.bulk-textarea::placeholder{color:#c0c9cf;opacity:.72}.sample-note{margin-top:3px;color:#b2bbc1;font-size:calc(8.5px + var(--font-delta))}
.server-grid>div small{display:block;margin-top:2px;color:#929da5;font-size:calc(8.4px + var(--font-delta))}

.check-col{width:34px}.check-row{display:flex;align-items:center;gap:5px}.check-row input,.keyword-row-check{width:14px;height:14px}.btn-danger-ghost{color:#b44e4e!important;border-color:#e8caca!important;background:#fff!important}.btn-danger-ghost:hover{background:#fff5f5!important}

.settings-grid-wide{grid-template-columns:1.18fr .82fr}.settings-form{display:grid;gap:0}.setting-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;padding:7px 2px;border-bottom:1px solid var(--line-soft);align-items:start}.setting-row>label{padding-top:5px;font-weight:800;font-size:calc(9.6px + var(--font-delta))}.setting-row>div{display:grid;grid-template-columns:minmax(120px,240px) 1fr;gap:8px;align-items:center}.setting-row input[type="number"],.setting-row select{height:30px;border:1px solid #d8e0e5;border-radius:6px;padding:4px 7px;background:#fff}.setting-row small{color:#7f8a92;font-size:calc(8.7px + var(--font-delta));line-height:1.4}.checkbox-setting>div{display:flex;align-items:center}.checkbox-setting input{width:15px;height:15px}.policy-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:stretch}.policy-flow>div{padding:7px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd}.policy-flow>div b{display:block;color:#31434e;font-size:calc(9.6px + var(--font-delta))}.policy-flow>div span{display:block;margin-top:2px;color:#7d8992;font-size:calc(8.5px + var(--font-delta))}.policy-flow>i{display:grid;place-items:center;color:#b0bac1;font-style:normal}.info-box.compact-info{margin-top:7px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:#fafcfd}.info-box.compact-info strong{font-size:calc(9.8px + var(--font-delta))}.info-box.compact-info p{margin:3px 0 0;color:#6f7c85;font-size:calc(8.9px + var(--font-delta));line-height:1.5}

.api-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:7px}.capability-card{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.capability-card strong{display:block;font-size:calc(10px + var(--font-delta))}.capability-card span{display:block;margin-top:3px;color:#7c8790;font-size:calc(8.7px + var(--font-delta));line-height:1.4}.capability-card.local{border-top:2px solid var(--brand)}.capability-card.ready{border-top:2px solid var(--success)}.capability-card.separate{border-top:2px solid #8e99a2}
.feature-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.feature-matrix>div{padding:7px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd}.feature-matrix b,.feature-matrix span,.feature-matrix em{display:block}.feature-matrix b{font-size:calc(9.4px + var(--font-delta))}.feature-matrix span{margin-top:3px;color:#396e68;font-weight:700;font-size:calc(8.7px + var(--font-delta))}.feature-matrix em{margin-top:2px;color:#8a959d;font-style:normal;font-size:calc(8.2px + var(--font-delta))}

@media(max-width:1450px){.diagnosis-all-grid{grid-template-columns:1fr 1fr}.morphology-board{grid-template-columns:1fr 1fr}.api-capability-grid,.feature-matrix{grid-template-columns:1fr 1fr}.settings-grid-wide{grid-template-columns:1fr}}
@media(max-width:900px){.diagnosis-overview-grid,.diagnosis-all-grid,.morphology-board{grid-template-columns:1fr}.api-capability-grid,.feature-matrix{grid-template-columns:1fr}.setting-row{grid-template-columns:1fr}.setting-row>div{grid-template-columns:1fr}.policy-flow{grid-template-columns:1fr}.policy-flow>i{transform:rotate(90deg)}}
.lookup-option-row{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:22px;margin-top:-2px;color:#6d7982;font-size:calc(8.7px + var(--font-delta))}.lookup-option-row label{display:flex;align-items:center;gap:5px;font-weight:750}.lookup-option-row input{width:14px!important;height:14px!important}.lookup-option-row span{color:#929ca3}

/* V1.10 account menu + five-step typography baseline */
.user-menu-wrap{position:relative}.user-menu-btn{height:29px;border:0;background:transparent;border-radius:7px;padding:0 5px;display:flex;align-items:center;gap:5px;color:#26323b}.user-menu-btn:hover,.user-menu-btn[aria-expanded="true"]{background:#f1f7f6}.user-menu-btn strong{font-size:calc(10.8px + var(--font-delta));white-space:nowrap}.user-menu-btn span{color:#89949d;font-size:calc(8.5px + var(--font-delta))}.user-menu{display:none;position:absolute;right:0;top:34px;width:210px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 32px rgba(25,40,50,.14);z-index:60}.user-menu.show{display:block}.user-menu-head{padding:7px 8px 8px;border-bottom:1px solid var(--line-soft)}.user-menu-head strong{display:block;font-size:calc(10.8px + var(--font-delta))}.user-menu-head small{display:block;margin-top:2px;color:var(--muted);font-size:calc(8.8px + var(--font-delta))}.user-menu>a{min-height:29px;padding:6px 8px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;color:#43505a;font-size:calc(9.8px + var(--font-delta))}.user-menu>a:hover{background:#f0f8f7;color:var(--brand-dark)}.user-menu>a span{color:#9aa4ac;font-size:calc(8.2px + var(--font-delta))}.user-menu>a.danger-link{margin-top:2px;border-top:1px solid var(--line-soft);border-radius:0 0 6px 6px;color:#b34e4e}

.account-summary-grid{display:grid;grid-template-columns:.85fr 1.1fr .85fr;gap:7px;margin-bottom:7px}.account-summary-grid>.card{margin:0}.account-name strong{display:block;font-size:calc(17px + var(--font-delta));line-height:1.2}.account-name span{display:block;margin-top:3px;color:var(--muted);font-size:calc(9.4px + var(--font-delta))}.account-status-line{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:calc(9.4px + var(--font-delta))}.account-status-line>span{color:var(--muted)}.account-status-dot{width:7px;height:7px;border-radius:50%;background:#c4ccd2}.account-status-dot.ok{background:#23a46d}.account-status-dot.off{background:#d55b5b}.profile-kv{display:grid;grid-template-columns:1fr 1fr;gap:4px}.profile-kv>div{padding:6px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd}.profile-kv span,.profile-kv b{display:block}.profile-kv span{color:var(--muted);font-size:calc(8.5px + var(--font-delta))}.profile-kv b{margin-top:2px;font-size:calc(9.6px + var(--font-delta))}.account-usage{display:grid;grid-template-columns:1fr 1fr;gap:6px}.account-usage>div{padding:10px 8px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfcfd}.account-usage span{display:block;color:var(--muted);font-size:calc(8.7px + var(--font-delta))}.account-usage strong{display:inline-block;margin-top:3px;font-size:calc(20px + var(--font-delta));line-height:1}.account-usage em{margin-left:4px;color:#8c969d;font-style:normal;font-size:calc(9px + var(--font-delta))}.profile-limit-table{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.profile-limit-table>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 1px;border-bottom:1px solid var(--line-soft)}.profile-limit-table span{color:#66737d}.profile-limit-table b{white-space:nowrap}.feature-rights{display:grid;gap:5px}.feature-rights>div{display:flex;align-items:center;justify-content:space-between;padding:6px 7px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:19px;border-radius:10px;background:#f0f2f4;color:#87929a;font-size:calc(8px + var(--font-delta));font-weight:800}.status-chip.ok{background:#e7f6ef;color:#147b55}

@media(max-width:1100px){.account-summary-grid{grid-template-columns:1fr 1fr}.account-summary-grid>.card:last-child{grid-column:1/-1}}@media(max-width:760px){.account-summary-grid,.account-detail-grid{grid-template-columns:1fr}.account-summary-grid>.card:last-child{grid-column:auto}.profile-limit-table{grid-template-columns:1fr}.user-menu-btn strong{display:none}}

/* V1.11 layout balance + title keyword analysis + dashboard live snapshot */
.diagnosis-overview-grid.expanded-overview>.card{min-height:148px}
.diagnosis-overview-grid .overview-scroll{max-height:118px}
.diagnosis-overview-grid .overview-kv{align-content:start}
.result-scroll-6{height:194px;max-height:194px;overflow:auto;border:1px solid var(--line-soft);border-radius:5px}
.result-scroll-6 table{margin:0}.result-scroll-6 thead th{top:0}
.compact-analysis-note{margin-top:3px;line-height:1.25;font-size:calc(8.9px + var(--font-delta))}
.save-to-management.compact-save{margin-top:4px;padding:5px 8px;min-height:38px}
.save-to-management.compact-save strong{font-size:calc(9.9px + var(--font-delta))}
.save-to-management.compact-save span{display:inline;margin:0 0 0 6px;font-size:calc(8.7px + var(--font-delta))}
.lookup-option-row.option-split{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.lookup-option-row.option-split label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lookup-option-row.option-split small{color:#98a1a8;font-weight:500}
.title-keyword-detail{margin-top:7px;margin-bottom:0}
.title-keyword-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:7px;align-items:start;padding-top:6px}
.title-check-notes{border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd;padding:7px 8px;min-height:194px}
.title-check-notes>strong{display:block;margin-bottom:5px;font-size:calc(10.5px + var(--font-delta))}
.title-check-notes p{margin:0 0 6px;color:#55626c;font-size:calc(9.5px + var(--font-delta));line-height:1.45}
.title-check-notes .mini-note{margin-top:8px;padding-top:6px;border-top:1px solid var(--line-soft)}

.public-blog-card{margin-bottom:7px}.public-profile-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-soft);border-radius:7px;overflow:hidden;background:#fff}
.public-profile-strip>div{min-width:0;padding:7px 9px;border-right:1px solid var(--line-soft)}.public-profile-strip>div:last-child{border-right:0}
.public-profile-strip span{display:block;color:var(--muted);font-size:calc(8.7px + var(--font-delta))}.public-profile-strip b{display:block;margin-top:1px;font-size:calc(12.4px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-profile-strip b.text-value{font-size:calc(10.6px + var(--font-delta));padding-top:2px}.public-profile-strip small{display:block;margin-top:1px;color:#9aa4ac;font-size:calc(8.2px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-live-grid{grid-template-columns:.82fr 1.18fr}.compact-dashboard-card{min-height:226px}.ranked-link-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}
.ranked-link-list a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:33px;padding:5px 2px;border-bottom:1px solid var(--line-soft);color:#34424c}
.ranked-link-list a:hover{background:#f7fbfa}.ranked-link-list b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#e9f7f5;color:var(--brand-dark);font-size:calc(9.5px + var(--font-delta))}.ranked-link-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranked-link-list i{font-style:normal;color:#93a0a8;font-size:calc(8.7px + var(--font-delta))}
.small-empty{min-height:150px}.recent-keyword-scroll{max-height:184px;overflow:auto;border:1px solid var(--line-soft);border-radius:5px}.recent-keyword-scroll thead th{top:0}.card-head-actions{display:flex;align-items:center;gap:4px}.dashboard-management-fold{margin-top:0}.dashboard-management-fold .dashboard-card{min-height:180px;margin-bottom:0}

@media(max-width:1200px){.public-profile-strip{grid-template-columns:repeat(3,1fr)}.public-profile-strip>div:nth-child(3){border-right:0}.dashboard-live-grid{grid-template-columns:1fr}.title-keyword-grid{grid-template-columns:1fr}}
@media(max-width:760px){.lookup-option-row.option-split{grid-template-columns:1fr}.public-profile-strip{grid-template-columns:1fr 1fr}.public-profile-strip>div{border-bottom:1px solid var(--line-soft)}.public-profile-strip>div:nth-child(odd){border-right:1px solid var(--line-soft)}.public-profile-strip>div:nth-child(even){border-right:0}}

/* V1.12 title market validation + number formatting + API guide */
.candidate-overview-list>div{min-height:27px}.candidate-overview-list>div strong{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-overview-list>div span{text-align:right;white-space:nowrap}
.strategy-recommend-band{display:grid;grid-template-columns:1.35fr .8fr .9fr .8fr .95fr;gap:0;margin:0 0 7px;background:#fff;border:1px solid #cfe4df;border-left:3px solid var(--primary);border-radius:7px;overflow:hidden}.strategy-recommend-band>div{padding:7px 9px;border-right:1px solid var(--line-soft);min-width:0}.strategy-recommend-band>div:last-child{border-right:0}.strategy-recommend-band span{display:block;color:var(--muted);font-size:calc(8.8px + var(--font-delta))}.strategy-recommend-band strong,.strategy-recommend-band b{display:block;margin-top:2px;font-size:calc(11.4px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-recommend-band small{display:block;color:var(--muted);font-size:calc(8.6px + var(--font-delta))}.strategy-empty-note{margin:0 0 7px;padding:6px 9px;background:#f8fbfb;border:1px dashed #cfdedb;border-radius:6px}
.title-market-scroll{height:218px;max-height:218px;overflow:auto;border:1px solid var(--line-soft);border-radius:5px}.title-market-scroll thead th{top:0}.score-label{display:block;color:var(--muted);font-size:calc(8.3px + var(--font-delta));white-space:nowrap}.title-check-notes p b{color:#0f766e}
.recent-keyword-market{max-height:210px}.recent-keyword-market .title-cell{max-width:360px}
.api-guide-card{margin-top:7px}.api-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.api-guide-grid>div{border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fbfcfd}.api-guide-grid strong{font-size:calc(11px + var(--font-delta))}.api-guide-grid ol{margin:7px 0 6px;padding-left:19px;color:#46515a;line-height:1.55}.api-guide-grid p{margin:5px 0;color:var(--muted);line-height:1.45}.guide-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.guide-links a{font-size:calc(9px + var(--font-delta));color:#176f92}.guide-links a:hover{text-decoration:underline}
@media(max-width:1200px){.strategy-recommend-band{grid-template-columns:repeat(3,1fr)}.strategy-recommend-band>div:nth-child(3){border-right:0}.api-guide-grid{grid-template-columns:1fr}}
@media(max-width:760px){.strategy-recommend-band{grid-template-columns:1fr 1fr}.strategy-recommend-band>div{border-bottom:1px solid var(--line-soft)}}

/* V1.13 API LIVE - real search demand / exposure workflow */
.keyword-summary-live{grid-template-columns:repeat(6,minmax(110px,1fr))}.button-pack{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.btn-active{background:#e8f7f4!important;border-color:#9fd6cf!important;color:#0c746b!important}.keyword-live-search{grid-template-columns:minmax(280px,820px) auto}.evidence-badge{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border-radius:10px;background:#eef2f4;color:#69757d;font-size:calc(8.2px + var(--font-delta));font-weight:800;white-space:nowrap}.evidence-badge.level-2{background:#fff3d8;color:#94650d}.evidence-badge.level-3{background:#e5f6ee;color:#147b55}.exposure-live-summary{grid-template-columns:repeat(5,minmax(115px,1fr))}.exposure-live-grid{grid-template-columns:1.25fr .75fr}.diagnosis-guide{display:grid;gap:7px;padding:4px 2px}.diagnosis-guide p{margin:0;padding:6px 7px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd;line-height:1.45;color:#54616a}.diagnosis-guide b{color:#1d3f4d}.rank-run-form{display:flex;align-items:center;gap:5px}.api-live-hub{margin-bottom:7px}.api-live-grid{display:grid;grid-template-columns:1fr 1fr repeat(4,minmax(120px,.75fr));gap:5px}.api-live-grid>div,.api-live-grid>a{min-width:0;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfd;padding:7px 8px}.api-live-grid span,.api-live-grid small{display:block;color:var(--muted);font-size:calc(8.4px + var(--font-delta))}.api-live-grid b,.api-live-grid strong{display:block;margin-top:2px;font-size:calc(10.3px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-live-grid>a:hover{background:#edf8f6;border-color:#b8ddd7;color:#0f756c}.api-live-grid>a small{margin-top:2px}.compact-data-table td small.table-sub{margin-top:2px;margin-bottom:0}
@media(max-width:1350px){.keyword-summary-live{grid-template-columns:repeat(3,1fr)}.api-live-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.exposure-live-grid{grid-template-columns:1fr}.exposure-live-summary{grid-template-columns:repeat(3,1fr)}.api-live-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.keyword-summary-live,.exposure-live-summary,.api-live-grid{grid-template-columns:1fr 1fr}.rank-run-form{align-items:stretch;flex-direction:column}}

/* V1.14 keyword rank-depth / age / SERP / full-index detail */
.v114-search{grid-template-columns:minmax(300px,1fr) 92px 106px auto;gap:5px}.v114-search select{height:32px;border:1px solid #d7dfe5;border-radius:7px;background:#fff;padding:4px 6px;font-size:calc(9.5px + var(--font-delta))}
.v114-summary{grid-template-columns:repeat(6,minmax(112px,1fr))}.v114-summary .summary-tile strong{font-size:calc(17px + var(--font-delta))}.v114-summary .summary-tile:nth-child(6) strong{font-size:calc(11.2px + var(--font-delta));line-height:1.25;margin-top:6px;white-space:normal}
.help-dot{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;margin-left:2px;border:1px solid #c9d4d9;border-radius:50%;font-size:9px;font-style:normal;color:#66757e;cursor:help;background:#fff;vertical-align:1px}.help-dot:hover:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:1000;left:50%;top:calc(100% + 6px);transform:translateX(-50%);width:max-content;max-width:330px;padding:7px 9px;border-radius:6px;background:#26343c;color:#fff;font-size:11px;font-weight:500;line-height:1.45;white-space:normal;box-shadow:0 5px 18px rgba(0,0,0,.18);text-align:left}.tip-score{position:relative;cursor:help}
.v114-keyword-grid{grid-template-columns:1.25fr .75fr}.v114-related-scroll{max-height:315px}.v114-content-scroll{max-height:315px}.v114-related-table td{padding-top:4px;padding-bottom:4px}.kw-one-line{display:flex;align-items:center;gap:5px;min-width:0}.kw-one-line a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-grade{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:8px;background:#f0f3f5;color:#7a858d;font-size:calc(7.8px + var(--font-delta));font-weight:800;white-space:nowrap}
.market-age-strip{display:grid;grid-template-columns:100px 100px 100px 100px minmax(280px,1fr);margin:7px 0;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.market-age-strip>div{padding:6px 8px;border-right:1px solid var(--line-soft);min-width:0}.market-age-strip>div:last-child{border-right:0}.market-age-strip span{display:block;color:var(--muted);font-size:calc(8.3px + var(--font-delta))}.market-age-strip b{display:block;margin-top:1px;font-size:calc(10.7px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-age-strip small{color:var(--muted);font-size:calc(8.1px + var(--font-delta))}
.v114-search-results{max-height:390px}.age-badge{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:9px;background:#f1f3f5;color:#758089;font-size:calc(8.1px + var(--font-delta));font-weight:700;white-space:nowrap}.age-badge.fresh{background:#e7f7f1;color:#147b55}.age-badge.old{background:#fff2df;color:#a26b15}
.experimental-tag{display:inline-flex;vertical-align:1px;margin-left:4px;padding:1px 5px;border-radius:8px;background:#f3edff;color:#7353af;font-size:calc(7.7px + var(--font-delta))}.serp-observe-card{margin-top:7px}.serp-block-strip{display:flex;gap:5px;overflow-x:auto;padding:2px 0 6px}.serp-block{flex:0 0 180px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;border:1px solid var(--line-soft);border-radius:6px;padding:6px;background:#fbfcfd}.serp-block>b{grid-row:1/3;display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#e7f5f2;color:#0c756c}.serp-block span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.serp-block small{color:var(--muted);font-size:calc(8px + var(--font-delta))}.serp-own-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 7px;border-top:1px solid var(--line-soft)}.serp-own-row>span{padding:3px 6px;border-radius:10px;background:#eef7f5;color:#126f67;font-size:calc(8.6px + var(--font-delta))}
.bulk-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:6px}.bulk-mode-row label{display:grid;grid-template-columns:16px auto;align-items:center;border:1px solid var(--line-soft);border-radius:6px;padding:6px 7px;background:#fbfcfd}.bulk-mode-row label small{grid-column:2;color:var(--muted);font-size:calc(8.4px + var(--font-delta))}.bulk-placeholder::placeholder{color:#b8c0c6}.bulk-progress-line{display:grid;grid-template-columns:minmax(200px,1fr) 42px auto;align-items:center;gap:7px;margin:2px 0 7px}.bulk-progress-line>div{height:7px;border-radius:5px;background:#edf1f3;overflow:hidden}.bulk-progress-line i{display:block;height:100%;background:#27aa9a}.bulk-progress-line span{font-weight:800}.bulk-progress-line small{color:var(--muted)}.bulk-result-scroll{max-height:440px;overflow:auto}
.feature-policy-form{padding:0}.feature-toggle-row{display:grid;grid-template-columns:minmax(300px,1fr) 56px 150px;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--line-soft)}.feature-toggle-row>div strong{display:block}.feature-toggle-row>div small{display:block;color:var(--muted);margin-top:2px}.switch{position:relative;display:inline-block;width:42px;height:22px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:12px;background:#d8dee2;cursor:pointer;transition:.15s}.switch span:after{content:'';position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.18)}.switch input:checked+span{background:#28aa9b}.switch input:checked+span:after{transform:translateX(20px)}.switch-label{display:flex;align-items:center;gap:5px;color:#59666f;font-size:calc(9.2px + var(--font-delta))}.switch-label input{width:14px;height:14px}.settings-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 11px}.settings-mini-grid label{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:6px;font-weight:700}.settings-mini-grid label small{grid-column:1/-1;color:var(--muted);font-weight:500}.settings-mini-grid input,.settings-mini-grid select{height:30px;border:1px solid #d7dfe5;border-radius:6px;padding:4px 6px;background:#fff}
.btn-warn{border-color:#e7d09d!important;background:#fffaf0!important;color:#8d6818!important}.index-live-strip{margin-bottom:7px}.index-definition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 0 7px}.index-definition-grid>div{border:1px solid var(--line-soft);border-radius:6px;background:#fff;padding:6px 7px}.index-definition-grid b{display:block;font-size:calc(9.6px + var(--font-delta));color:#1f4a52}.index-definition-grid span{display:block;margin-top:2px;color:var(--muted);font-size:calc(8.2px + var(--font-delta));line-height:1.35}.index-managed-scroll{max-height:470px;overflow:auto}
@media(max-width:1200px){.v114-search{grid-template-columns:1fr 88px auto}.v114-search select[name=device]{display:none}.v114-summary{grid-template-columns:repeat(3,1fr)}.v114-keyword-grid{grid-template-columns:1fr}.index-definition-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.v114-search{grid-template-columns:1fr 90px}.v114-search button{grid-column:1/-1}.market-age-strip{grid-template-columns:1fr 1fr}.market-age-strip .grow{grid-column:1/-1}.feature-toggle-row{grid-template-columns:1fr 52px}.feature-toggle-row .switch-label{grid-column:1/-1}.settings-mini-grid{grid-template-columns:1fr}.index-definition-grid{grid-template-columns:1fr 1fr}.bulk-mode-row{grid-template-columns:1fr}}
.index-filter-row{display:flex;align-items:center;justify-content:space-between;gap:7px}.index-filter-row .page-filter-tabs{margin-bottom:7px}

/* V1.15 actual blog-tab rank / API separation / index evidence */
.v115-summary{grid-template-columns:repeat(6,minmax(112px,1fr))}.v115-summary .live-rank{border-top:2px solid #1aa695;background:#fbfffe}.v115-summary .api-rank{border-top:2px solid #8795a1;background:#fcfdfe}.actual-blog-tab-card{margin-top:7px;border-color:#b9ddd7}.actual-blog-result-scroll{max-height:430px;overflow:auto}.actual-own-result{background:#e9faf6!important;box-shadow:inset 3px 0 0 #1aa695}.api-reference-fold{margin-top:7px}.api-difference-note{margin:0 0 6px;padding:5px 7px;border:1px solid #e2e7ea;border-radius:6px;background:#f8fafb}.index-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:7px 0}.index-evidence-grid>div{border:1px solid var(--line-soft);border-radius:6px;background:#fff;padding:6px 7px}.index-evidence-grid span{display:block;color:var(--muted);font-size:calc(8.3px + var(--font-delta))}.index-evidence-grid b{display:block;margin-top:2px;font-size:calc(10.2px + var(--font-delta))}.status-source_error{background:#f3f0ff;color:#6652a6}.status-error{background:#eef0f2;color:#68727a}.index-definition-grid.v115-index-def{grid-template-columns:repeat(4,1fr)}.index-policy-principle{display:grid;gap:5px}.index-policy-principle>div{display:grid;grid-template-columns:92px 1fr;gap:7px;align-items:start;border:1px solid var(--line-soft);border-radius:6px;padding:6px 7px;background:#fbfcfd}.index-policy-principle b{color:#214c54}.index-policy-principle span{color:var(--muted);line-height:1.4}.index-two-step{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:0 0 7px;padding:7px 8px;border:1px solid #bcded8;border-radius:7px;background:#f7fffd}.index-two-step>div strong{display:block}.index-two-step>div small{display:block;color:var(--muted);margin-top:2px}.index-two-step>i{font-style:normal;color:#6b7a82;font-weight:800}.evidence-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:9px;background:#eef3f5;color:#62717a;font-size:calc(8px + var(--font-delta));white-space:nowrap}.evidence-pill.ok{background:#e8f8f2;color:#177d58}.evidence-pill.warn{background:#fff4df;color:#946714}.evidence-pill.bad{background:#fff0f0;color:#b84343}
@media(max-width:1200px){.v115-summary{grid-template-columns:repeat(3,1fr)}.index-evidence-grid{grid-template-columns:repeat(2,1fr)}.index-definition-grid.v115-index-def{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v115-summary{grid-template-columns:1fr 1fr}.index-evidence-grid,.index-definition-grid.v115-index-def{grid-template-columns:1fr}.index-two-step{grid-template-columns:1fr}.index-two-step>i{display:none}}

/* V1.16 post rank evidence + denser actual-result title safety */
.post-rank-band{display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(2,minmax(135px,.75fr)) minmax(250px,1.35fr);gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line);margin:6px 0}
.post-rank-band>div{background:var(--card);padding:7px 10px;min-height:48px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.post-rank-band span{font-size:.83em;color:var(--muted);white-space:nowrap}
.post-rank-band b,.post-rank-band strong{font-size:1.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-rank-band .rank-keyword strong{color:var(--accent)}
.actual-blog-result-scroll td:nth-child(2){max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.post-rank-band{grid-template-columns:1fr 1fr}.post-rank-band .rank-block{grid-column:1/-1}}

/* V1.17 full-index monitor / sync speed / filters */
.index-workflow-v117{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin:0 0 7px;padding:7px 8px;border:1px solid #c6ded9;border-radius:7px;background:#f9fffd}.index-workflow-v117>div{display:flex;align-items:center;gap:7px;min-width:0}.index-workflow-v117>div>b{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#dff5f0;color:#137b69;font-size:calc(9px + var(--font-delta))}.index-workflow-v117 strong,.index-workflow-v117 small{display:block}.index-workflow-v117 small{margin-top:1px;color:var(--muted);font-size:calc(8.1px + var(--font-delta))}.index-workflow-v117>i{font-style:normal;color:#8b989f;font-weight:800}
.index-sync-state{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr .8fr .9fr;gap:5px;margin-bottom:7px}.index-sync-state>div{border:1px solid var(--line-soft);border-radius:6px;background:#fff;padding:6px 7px;min-width:0}.index-sync-state span,.index-sync-state small{display:block;color:var(--muted);font-size:calc(8.2px + var(--font-delta))}.index-sync-state b{display:block;margin-top:1px;font-size:calc(11.2px + var(--font-delta))}.index-sync-state small{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.index-action-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 7px;margin-bottom:7px}.index-action-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.index-action-group.grow{justify-content:flex-end}.index-action-group>strong{margin-right:3px;color:#52616a;font-size:calc(8.8px + var(--font-delta))}.index-action-toolbar .btn{height:27px;padding:4px 8px}
.index-monitor-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:7px}.index-monitor-strip>a{display:block;border:1px solid var(--line-soft);border-radius:6px;background:#fff;padding:6px 7px;color:inherit;text-decoration:none}.index-monitor-strip>a:hover{border-color:#8fd0c4;background:#fbfffe}.index-monitor-strip span{display:block;color:var(--muted);font-size:calc(8.1px + var(--font-delta))}.index-monitor-strip b{display:block;margin-top:1px;font-size:calc(12px + var(--font-delta))}.index-definition-fold{margin-bottom:7px}.index-definition-fold[open] summary{border-bottom:1px solid var(--line-soft)}
.index-filter-toolbar{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) 90px auto auto auto;gap:5px;align-items:center;margin-bottom:7px}.index-filter-toolbar select,.index-filter-toolbar input{height:29px;border:1px solid #d7dfe5;border-radius:6px;background:#fff;padding:4px 6px;font-size:calc(9.4px + var(--font-delta))}.index-filter-toolbar .filter-count{justify-self:end;color:#66747c;font-weight:800;white-space:nowrap}.row-suspect{background:#fff8f8}.row-recheck{background:#fffdf6}.index-job-grid{margin-top:7px}
@media(max-width:1200px){.index-monitor-strip{grid-template-columns:repeat(3,1fr)}.index-sync-state{grid-template-columns:repeat(3,1fr)}.index-filter-toolbar{grid-template-columns:1fr 1fr 2fr 90px auto auto}.index-filter-toolbar .filter-count{grid-column:1/-1;justify-self:start}.index-workflow-v117{grid-template-columns:1fr 1fr 1fr}.index-workflow-v117>i{display:none}}
@media(max-width:760px){.index-monitor-strip,.index-sync-state{grid-template-columns:1fr 1fr}.index-filter-toolbar{grid-template-columns:1fr 1fr}.index-filter-toolbar input{grid-column:1/-1}.index-action-toolbar{align-items:flex-start;flex-direction:column}.index-action-group.grow{justify-content:flex-start}.index-workflow-v117{grid-template-columns:1fr}}
/* V1.17 monitoring refinements */
.index-sync-state{grid-template-columns:.75fr 1.25fr 1.25fr .75fr .9fr .9fr}
.index-monitor-strip.v117-monitor-7{grid-template-columns:repeat(7,1fr)}
@media(max-width:1400px){.index-monitor-strip.v117-monitor-7{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.index-monitor-strip.v117-monitor-7,.index-sync-state{grid-template-columns:repeat(2,1fr)}}
.feature-status-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.feature-status-summary>div{background:#fff;border:1px solid var(--line-soft);border-radius:7px;padding:7px 9px}.feature-status-summary span{display:block;color:var(--muted);font-size:calc(8.4px + var(--font-delta))}.feature-status-summary b{display:block;margin-top:2px;font-size:calc(12px + var(--font-delta))}.feature-state{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-weight:700;font-size:calc(8px + var(--font-delta))}.state-live{background:#e9f8f3;color:#08765f}.state-partial{background:#fff6df;color:#8a6200}.state-next{background:#f1f3f6;color:#667085}.feature-policy-summary{margin-top:8px}.feature-policy-summary .card{padding:10px}.feature-policy-summary h3{margin:0 0 5px;font-size:calc(11px + var(--font-delta))}.feature-policy-summary p{margin:0 0 5px;color:var(--muted)}@media(max-width:900px){.feature-status-summary{grid-template-columns:repeat(2,1fr)}}

/* V1.18 recent keyword probe */
.probe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin-bottom:8px}.probe-toolbar>div:first-child{display:flex;gap:10px;align-items:baseline;min-width:0}.probe-actions{display:flex;gap:6px;flex-wrap:wrap}.probe-actions form{margin:0}.probe-summary{margin-bottom:8px}.probe-results-card{margin-bottom:8px}.rank-bucket{display:inline-flex;align-items:center;border:1px solid var(--line,#dfe6ea);border-radius:999px;padding:2px 7px;font-size:.9em;white-space:nowrap}.bucket-top10{background:#eefaf5}.bucket-near{background:#f3f8ff}.bucket-improve{background:#fff8ed}.bucket-outside{background:#f7f7f8}.warn-text{margin-left:5px}.tall-rows{max-height:390px;overflow:auto}
@media (max-width:900px){.probe-toolbar{align-items:flex-start;flex-direction:column}.probe-toolbar>div:first-child{flex-direction:column;gap:2px}}

/* V1.19 exact-title index evidence + bulk actual rank */
.index-title-alert-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:-1px 0 7px}.index-title-alert-strip>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label value' 'note note';gap:1px 8px;border:1px solid #eadfc5;border-radius:6px;background:#fffdf8;padding:6px 7px;color:inherit;text-decoration:none}.index-title-alert-strip>a:hover{border-color:#deb86a;background:#fffaf0}.index-title-alert-strip span{grid-area:label;color:#74664d;font-size:calc(8.2px + var(--font-delta))}.index-title-alert-strip b{grid-area:value;font-size:calc(12px + var(--font-delta));color:#9a6411}.index-title-alert-strip small{grid-area:note;color:#9a8b70;font-size:calc(7.7px + var(--font-delta))}.exact-title-oneoff{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;margin-top:7px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfcfd}.exact-title-oneoff strong{white-space:nowrap}.exact-title-oneoff span{font-weight:800}.exact-title-oneoff small{grid-column:1/-1;color:var(--muted)}.exact-title-oneoff.warning-zone{border-color:#ecd79d;background:#fffaf0}.exact-title-oneoff.danger-zone{border-color:#efc2c2;background:#fff7f7}.bulk-mode-row-3{grid-template-columns:repeat(3,1fr)!important}.disabled-mode{opacity:.45}.bulk-result-scroll th,.bulk-result-scroll td{white-space:nowrap}.status-title_miss{background:#fff0f0;color:#b84343}.status-title_shift{background:#fff4df;color:#946714}
@media(max-width:1100px){.index-title-alert-strip{grid-template-columns:repeat(2,1fr)}.bulk-mode-row-3{grid-template-columns:1fr!important}}

/* V1.20 quick TOP30 / bulk live SERP / index prevention queue */
.v114-search{grid-template-columns:minmax(300px,1fr) 112px 124px 106px auto;gap:5px}
.actual-depth-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.actual-depth-actions .btn{height:23px;padding:2px 6px}
.settings-mini-grid-v120{grid-template-columns:repeat(2,minmax(220px,1fr))}
.bulk-flow-v120{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin-bottom:8px;padding:7px;border:1px solid #cce2dd;border-radius:7px;background:#f9fffd}.bulk-flow-v120>div{display:flex;align-items:center;gap:6px}.bulk-flow-v120>div>b{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#dcf5ef;color:#117865}.bulk-flow-v120 strong,.bulk-flow-v120 small{display:block}.bulk-flow-v120 small{color:var(--muted);font-size:calc(8px + var(--font-delta))}.bulk-flow-v120>i{font-style:normal;color:#8c999f;font-weight:800}.compact-guide p{margin:0 0 5px}
.v120-bulk-scroll{max-height:510px;overflow:auto}.v120-bulk-table{min-width:1160px}.v120-bulk-table th{position:sticky;top:0;z-index:2;background:#f7f9fa}.v120-bulk-table td{vertical-align:middle}.v120-bulk-table .cell-sub{display:block;margin-top:1px;color:var(--muted);font-size:calc(7.8px + var(--font-delta));white-space:nowrap}.muted-text{color:#8a959c}
.index-review-strip-v120{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 7px}.index-review-strip-v120>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label value' 'note note';gap:1px 7px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;padding:6px 7px;text-decoration:none;color:inherit}.index-review-strip-v120>a:hover{border-color:#8fcfc4;background:#fbfffe}.index-review-strip-v120 span{grid-area:label;color:var(--muted);font-size:calc(8.2px + var(--font-delta))}.index-review-strip-v120 b{grid-area:value;font-size:calc(12px + var(--font-delta))}.index-review-strip-v120 small{grid-area:note;color:#8b969d;font-size:calc(7.7px + var(--font-delta))}.index-review-strip-v120 .urgent{border-color:#eccaca;background:#fffafa}.index-review-strip-v120 .urgent b{color:#b43f3f}.index-review-strip-v120 .revise{border-color:#eadfc4;background:#fffdf8}.index-review-strip-v120 .revise b{color:#9b691b}.index-review-strip-v120 .observe b{color:#31788d}.index-review-strip-v120 .technical b{color:#68589c}
.index-filter-toolbar{grid-template-columns:125px 145px 145px 150px minmax(210px,1fr) 90px auto auto auto}
.review-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:9px;font-size:calc(8px + var(--font-delta));font-weight:800;white-space:nowrap}.review-urgent{background:#fff0f0;color:#b43e3e}.review-revise{background:#fff4df;color:#966512}.review-observe{background:#edf7fb;color:#2d7187}.review-technical{background:#f1effa;color:#675797}.review-stable{background:#e9f7f1;color:#177654}.evidence-stack{display:flex;gap:3px;flex-wrap:wrap;max-width:270px}.evidence-pill.info{background:#edf4ff;color:#456f9b}.v120-index-table{min-width:1450px}.v120-index-table .action-cell{max-width:330px;color:#59676f}.v120-index-table .title-cell{min-width:300px;max-width:520px}.v120-index-table th{position:sticky;top:0;background:#f7f9fa;z-index:2}
@media(max-width:1400px){.v114-search{grid-template-columns:1fr 105px 118px auto}.v114-search select[name=device]{display:none}.index-filter-toolbar{grid-template-columns:1fr 1fr 1fr 1fr minmax(220px,2fr) auto auto}.index-filter-toolbar .filter-count{grid-column:1/-1;justify-self:start}}
@media(max-width:900px){.v114-search{grid-template-columns:1fr 1fr}.v114-search input{grid-column:1/-1}.v114-search button{grid-column:1/-1}.settings-mini-grid-v120{grid-template-columns:1fr}.bulk-flow-v120{grid-template-columns:1fr}.bulk-flow-v120>i{display:none}.index-review-strip-v120{grid-template-columns:1fr 1fr}.index-filter-toolbar{grid-template-columns:1fr 1fr}.index-filter-toolbar input{grid-column:1/-1}}

/* V1.21 bulk actual-rank / full-index pagination / keyword expansion */
.bulk-rank-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}.bulk-rank-options label{display:flex;align-items:center;gap:5px;font-size:calc(9px + var(--font-delta));font-weight:700;color:#53616a}.bulk-rank-options .compact-select{height:28px}.mini-note-inline{color:var(--muted);font-size:calc(8px + var(--font-delta))}.dense-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;padding:5px 7px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;color:#66747c;font-size:calc(8.5px + var(--font-delta))}.dense-pagination>div{display:flex;gap:4px}.index-pagination{position:sticky;bottom:0;z-index:3}.keyword-expand-search{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) 115px 90px 115px auto;gap:5px;align-items:center;margin-bottom:7px}.keyword-expand-search input,.keyword-expand-search select{height:30px;border:1px solid #d7dfe5;border-radius:6px;background:#fff;padding:4px 7px;font-size:calc(9.4px + var(--font-delta))}.compact-check{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:calc(8.8px + var(--font-delta));color:#56646d}.keyword-expand-summary{display:grid;grid-template-columns:1.4fr repeat(3,.75fr);gap:5px;margin-bottom:7px}.keyword-expand-summary>div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;padding:6px 8px}.keyword-expand-summary span{display:block;color:var(--muted);font-size:calc(8px + var(--font-delta))}.keyword-expand-summary b{display:block;margin-top:2px;font-size:calc(12px + var(--font-delta))}.keyword-expand-scroll{max-height:560px;overflow:auto}.keyword-expand-scroll table{min-width:1080px}.keyword-expand-scroll th{position:sticky;top:0;z-index:2;background:#f7f9fa}.table-check-all{display:flex;align-items:center;gap:4px;font-size:calc(8.5px + var(--font-delta));color:#66747c}.mini-grade.saved{background:#e7f7f2;color:#08735d}.row-saved{background:#fbfdfc;opacity:.78}
@media(max-width:1250px){.keyword-expand-search{grid-template-columns:1fr 1fr 1fr 110px 90px}.keyword-expand-search .compact-check,.keyword-expand-search button{grid-row:2}.keyword-expand-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bulk-rank-options{align-items:flex-start;flex-direction:column}.dense-pagination{align-items:flex-start;flex-direction:column}.keyword-expand-search{grid-template-columns:1fr}.keyword-expand-search .compact-check,.keyword-expand-search button{grid-row:auto}.keyword-expand-summary{grid-template-columns:1fr 1fr}}


/* V1.22 rank channel board / actual-title validation / index speed metrics */
.rank-channel-board{display:grid;grid-template-columns:1fr 1.15fr .9fr 1.55fr;gap:0;margin:0 0 7px;background:#fff;border:1px solid var(--line);border-left:3px solid #5caea4;border-radius:7px;overflow:hidden}
.rank-channel-board>div{min-width:0;padding:6px 8px;border-right:1px solid var(--line-soft)}
.rank-channel-board>div:last-child{border-right:0}.rank-channel-board span{display:block;color:var(--muted);font-size:calc(8.1px + var(--font-delta))}
.rank-channel-board b{display:block;margin-top:1px;font-size:calc(10.5px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-channel-board small{display:block;margin-top:1px;color:#89949b;font-size:calc(7.8px + var(--font-delta));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-channel-primary b{color:#087a6a;font-size:calc(14px + var(--font-delta))}
.rank-channel-diff{border-left-color:#d89b3a}.rank-channel-api{border-left-color:#8191b5}.rank-channel-outside{border-left-color:#9ba5ab}
.own-exposure-strip{display:flex;align-items:center;gap:5px;overflow-x:auto;margin:-1px 0 7px;padding:5px 7px;border:1px solid #cfe6e1;border-radius:6px;background:#fbfffe}
.own-exposure-strip>strong{flex:0 0 auto;color:#47626a;font-size:calc(8.8px + var(--font-delta))}
.own-exposure-strip>a{display:flex;align-items:center;gap:4px;flex:0 0 auto;max-width:350px;padding:3px 6px;border-radius:10px;background:#eaf8f4;color:#176f63;text-decoration:none}
.own-exposure-strip>a b{font-size:calc(8.4px + var(--font-delta))}.own-exposure-strip>a span{max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(8.3px + var(--font-delta))}
.strategy-recommend-band-6{grid-template-columns:1.2fr repeat(5,.8fr)}.actual-rank-text{color:#087a69}.evidence-badge.level-4{background:#dff6ef;color:#08745f;border:1px solid #b9e3d8}
.index-job-grid .compact-data-table td.num,.index-job-grid .compact-data-table th.num{text-align:right}
@media(max-width:1250px){.rank-channel-board{grid-template-columns:1fr 1fr}.rank-channel-board>div:nth-child(2){border-right:0}.strategy-recommend-band-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.rank-channel-board{grid-template-columns:1fr}.rank-channel-board>div{border-right:0;border-bottom:1px solid var(--line-soft)}.rank-channel-board>div:last-child{border-bottom:0}.strategy-recommend-band-6{grid-template-columns:1fr 1fr}}
