:root{--top:#1d2327;--side:#1d2327;--side2:#2c3338;--blue:#2271b1;--blue2:#135e96;--bg:#f0f0f1;--card:#fff;--border:#c3c4c7;--line:#dcdcde;--text:#1d2327;--muted:#646970;--danger:#b32d2e;--ok:#008a20;--warn:#996800;--shadow:0 1px 2px rgba(0,0,0,.06)}
*{box-sizing:border-box}html,body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px}body{min-width:320px}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue2)}button,input,select,textarea{font:inherit}
.admin-top{height:48px;background:var(--top);color:#f0f0f1;position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #32373c}.brand{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}.brand-mark{min-width:34px;height:28px;border-radius:3px;background:#f0f6fc;color:#135e96;display:grid;place-items:center;font-weight:800;font-size:11px;letter-spacing:.05em}.brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.top-actions a{color:#f0f0f1}.top-actions a:hover{color:#72aee6}.top-separator{margin:0 6px;color:#8c8f94}.environment-badge{font-size:11px;border:1px solid #50575e;padding:3px 7px;border-radius:12px;color:#c3c4c7}.logout-link{padding-left:12px;border-left:1px solid #50575e}
.admin-side{position:fixed;top:48px;bottom:0;left:0;width:238px;background:var(--side);overflow-y:auto;z-index:900;border-right:1px solid #101517}.side-caption{padding:13px 16px 6px;color:#8c8f94;font-size:10px;letter-spacing:.12em}.admin-side ul{list-style:none;margin:0;padding:0 0 18px}.admin-side li{margin:0}.admin-side a{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 13px;color:#f0f0f1;border-left:4px solid transparent;transition:background .12s,color .12s}.admin-side a:hover{background:var(--side2);color:#72aee6}.admin-side a.active{background:var(--blue);border-left-color:#72aee6;color:#fff}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a7aaad;padding:14px 17px 5px}.nav-icon{width:18px;height:18px;min-width:18px;object-fit:contain;filter:invert(89%) sepia(5%) saturate(151%) hue-rotate(169deg) brightness(94%);opacity:.9}.admin-side a:hover .nav-icon,.admin-side a.active .nav-icon{filter:invert(78%) sepia(43%) saturate(1059%) hue-rotate(173deg) brightness(98%);opacity:1}.admin-side a.active .nav-icon{filter:brightness(0) invert(1)}
.admin-main{margin-left:238px;padding-top:48px;min-height:100vh}.admin-content{padding:20px 22px 42px;max-width:1800px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.page-head h1{font-size:24px;font-weight:400;line-height:1.25;margin:0}.subhead{color:var(--muted);font-size:13px;margin-top:4px;max-width:900px}.page-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.button,.asp-button,input[type=submit].button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:3px;padding:6px 12px;font-weight:600;cursor:pointer;min-height:34px;line-height:20px}.button:hover,input[type=submit].button:hover{background:var(--blue2);color:#fff}.button-secondary{background:#f6f7f7;color:#2c3338;border-color:#8c8f94}.button-secondary:hover{background:#f0f0f1;color:#1d2327}.button-danger{background:#fff;color:var(--danger);border-color:var(--danger)}.button-small{min-height:30px;padding:4px 9px;font-size:12px}
.notice{background:#fff;border-left:4px solid var(--blue);box-shadow:var(--shadow);padding:10px 12px;margin:0 0 14px}.notice.success{border-color:var(--ok)}.notice.error{border-color:var(--danger)}.notice.warning{border-color:#dba617}.notice p{margin:0}
.meta-box{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:16px}.meta-box-head{padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.meta-box-head h2{font-size:14px;margin:0}.meta-box-body{padding:14px}.meta-box-foot{padding:10px 14px;border-top:1px solid var(--line);background:#f6f7f7}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.field label{display:block;font-weight:600;margin-bottom:5px}.field .help{display:block;color:var(--muted);font-size:11px;margin-top:4px}.field input,.field select,.field textarea,.wp-input{width:100%;border:1px solid #8c8f94;border-radius:3px;background:#fff;padding:6px 8px;min-height:34px;box-shadow:0 0 0 transparent}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);outline:0}.field.full{grid-column:1/-1}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.filter-bar{background:#fff;border:1px solid var(--border);padding:10px 12px;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-shadow:var(--shadow)}.filter-bar input,.filter-bar select{border:1px solid #8c8f94;border-radius:3px;min-height:32px;padding:5px 8px;max-width:260px}.filter-bar .filter-label{font-size:12px;font-weight:600;color:#50575e}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-bottom:0;padding:8px 10px}.table-tools-left,.table-tools-right{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.table-search{min-width:220px;border:1px solid #8c8f94;border-radius:3px;padding:5px 8px;min-height:31px}.table-page-size{border:1px solid #8c8f94;border-radius:3px;padding:4px 6px;min-height:31px}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.wp-table{width:100%;border-collapse:collapse;min-width:900px}.wp-table th{background:#fff;text-align:left;font-weight:600;border-bottom:1px solid var(--border);padding:9px 10px;white-space:nowrap;position:relative}.wp-table th.sortable{cursor:pointer;padding-right:22px}.wp-table th.sortable:after{content:"";position:absolute;right:8px;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8c8f94;transform:translateY(-50%)}.wp-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.wp-table tbody tr:nth-child(odd){background:#f6f7f7}.wp-table tbody tr:hover{background:#f0f6fc}.wp-table .row-actions{white-space:nowrap}.wp-table .money{text-align:right;font-variant-numeric:tabular-nums}
.status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:12px;font-size:11px;font-weight:700;background:#e5e5e5;white-space:nowrap}.status.ok{color:#006b1b;background:#edfaef}.status.warn{color:#7a5200;background:#fff8d6}.status.bad{color:#8a2424;background:#fce8e8}.status.info{color:#135e96;background:#eaf4fb}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--border);border-left:4px solid var(--blue);padding:14px;box-shadow:var(--shadow)}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-size:24px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.kpi .hint{font-size:11px;color:var(--muted);margin-top:4px}.kpi.good{border-left-color:var(--ok)}.kpi.warn{border-left-color:#dba617}.kpi.bad{border-left-color:var(--danger)}
.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.summary-list{display:grid;gap:8px}.summary-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.summary-row:last-child{border-bottom:0}.summary-row strong{font-variant-numeric:tabular-nums}
.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:12px;overflow:auto}.tabs a{padding:8px 12px;border:1px solid transparent;border-bottom:0;margin-bottom:-1px;white-space:nowrap}.tabs a.active{background:#fff;border-color:var(--border);color:#1d2327;font-weight:600}.pager{display:flex;justify-content:flex-end;gap:5px;padding:10px 0;align-items:center}.pager button,.pager span{border:1px solid var(--border);background:#fff;padding:5px 8px;border-radius:2px;min-width:31px}.pager button{cursor:pointer}.pager button[disabled]{opacity:.5;cursor:default}.pager .current{background:#f0f0f1;font-weight:600}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f0f0f1,#e8eef5);padding:24px}.login-card{width:min(420px,94vw)}.login-logo{text-align:center;font-size:22px;font-weight:700;margin-bottom:16px}.login-logo small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.login-panel{background:#fff;border:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.08);padding:24px}.login-panel .field{margin-bottom:14px}.login-foot{text-align:center;color:var(--muted);font-size:11px;margin-top:12px}.mobile-toggle{display:none;width:28px;height:28px;background:none;border:0;padding:5px;cursor:pointer}.mobile-toggle span{display:block;height:2px;background:#fff;margin:4px 0;border-radius:2px}
.empty-state{padding:30px;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.text-right{text-align:right}.nowrap{white-space:nowrap}.badge{display:inline-block;background:#eaf4fb;color:#135e96;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.required{color:var(--danger)}
@media(max-width:1180px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:860px){.environment-badge{display:none}.brand-title{max-width:280px}.top-user{display:none}}
@media(max-width:780px){.mobile-toggle{display:block}.admin-side{transform:translateX(-100%);transition:.2s;width:238px}.admin-side.open{transform:translateX(0);box-shadow:6px 0 18px rgba(0,0,0,.22)}.admin-main{margin-left:0}.admin-content{padding:14px 10px 30px}.page-head{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr}.filter-bar>*{width:100%;max-width:none!important}.filter-bar input,.filter-bar select{max-width:none}.brand-title{display:none}.table-tools-left,.table-tools-right{width:100%}.table-search{width:100%;min-width:0}.dashboard-grid{display:block}.dashboard-grid>.meta-box{margin-bottom:16px}}
@media print{.admin-top,.admin-side,.filter-bar,.page-actions,.table-tools,.button,.form-actions{display:none!important}.admin-main{margin:0;padding:0}.admin-content{padding:0;background:#fff}.meta-box,.table-wrap{box-shadow:none;border:0}.wp-table{min-width:0;font-size:10px}}
