/* v201 - readable, neutral operations dashboard; admin-only scope */
#admin{--yt201-ink:#18314d;--yt201-line:#dce6ef;--yt201-soft:#f3f7fb;color:var(--yt201-ink)}
#admin .admin-header{background:linear-gradient(120deg,#172b48,#244363)!important;border-radius:20px!important;padding:22px!important;color:#fff!important}
#admin .admin-header h2,#admin .admin-header p{color:#fff!important}
#admin .admin-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:#edf2f8!important;padding:9px!important;border-radius:16px!important}
#admin .admin-tabs [data-admin-tab]{border:1px solid #d1dcea!important;background:#fff!important;border-radius:10px!important;color:#294461!important;font-weight:800!important;min-height:43px!important;padding:9px 14px!important}
#admin .admin-tabs [data-admin-tab].selected{background:#204a79!important;border-color:#204a79!important;color:#fff!important}
#admin .admin-tabs .yt201-advanced-tab{margin-left:auto!important;background:#edf2f8!important;border-style:dashed!important;color:#576b84!important}
#admin .yt201-summary{padding:2px 0 16px;color:var(--yt201-ink)}
#admin .yt201-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0 15px}
#admin .yt201-kicker{font-size:11px;letter-spacing:.13em;color:#3f6d9a;font-weight:900}
#admin .yt201-top h3{margin:6px 0;font-size:24px;letter-spacing:-.04em;color:#152d48}
#admin .yt201-top p{margin:0;color:#566d85;font-size:13px;line-height:1.6}
#admin .yt201-asof{font-size:12px;color:#496681;background:#e9f1fa;padding:9px 12px;border-radius:99px}
#admin .yt201-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:15px;border:1px solid var(--yt201-line);border-radius:15px;background:#f4f8fc}
#admin .yt201-filter label{min-width:160px;flex:1;display:grid;gap:6px;margin:0;color:#27486a;font-size:12px}
#admin .yt201-filter select,#admin .yt201-filter input{background:#fff;color:#203b57;border:1px solid #b7c9dc;border-radius:10px;min-height:42px;padding:8px 10px;width:100%}
#admin .yt201-dates{display:flex;flex:2;min-width:min(100%,320px);gap:10px}
#admin .yt201-dates[hidden]{display:none!important}
#admin .yt201-filter button{min-height:42px;border-radius:10px;padding:9px 16px;border:1px solid #ccd8e7;background:white;color:#214566;font-weight:850}
#admin .yt201-filter button[type=submit]{background:#1e4c7d;color:#fff;border-color:#1e4c7d}
#admin .yt201-period-note{font-size:12px;color:#546d87;margin:13px 0 16px;line-height:1.5}
#admin .yt201-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#admin .yt201-metric{min-width:0;background:#fff;border:1px solid #dbe5f0;border-radius:15px;padding:17px 16px;box-shadow:0 5px 18px rgba(18,45,76,.04);display:flex;flex-direction:column;gap:8px}
#admin .yt201-metric>span{font-size:12px;font-weight:800;color:#536d86}
#admin .yt201-metric strong{font-size:clamp(22px,2.3vw,31px);font-weight:950;color:#183d65;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#admin .yt201-metric small{display:inline-flex;gap:4px;align-items:center;color:#4a6581;font-size:12px}
#admin .yt201-metric small b{color:#17588f;font-size:13px}
#admin .yt201-metric em{color:#7d8fa3;font-size:10px;line-height:1.4;font-style:normal}
#admin .yt201-tablebox{margin-top:18px;border:1px solid #dbe5f0;border-radius:15px;overflow:hidden;background:#fff}
#admin .yt201-tablehead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;background:#eef4fa}
#admin .yt201-tablehead h4{font-size:16px;color:#173857;margin:0}
#admin .yt201-tablehead span{font-size:12px;color:#68809a}
#admin .yt201-scroll{overflow-x:auto}
#admin .yt201-tablebox table{width:100%;border-collapse:collapse;min-width:440px;font-variant-numeric:tabular-nums;color:#23415e;background:#fff!important}
#admin .yt201-tablebox th,#admin .yt201-tablebox td{padding:13px 16px!important;border-bottom:1px solid #e7edf4!important;font-size:13px!important;background:transparent!important}
#admin .yt201-tablebox th:first-child{text-align:left}
#admin .yt201-tablebox th:not(:first-child),#admin .yt201-tablebox td{text-align:right}
#admin .yt201-tablebox thead{background:#f7fafd}
#admin .yt201-tablebox tbody tr:nth-child(even){background:#f8fbff}
#admin .yt201-disclose{color:#61758b;font-size:12px;line-height:1.65;margin:16px 0}
#admin .yt201-deep{margin-top:15px;border:1px solid #d5e2ef;border-radius:13px;padding:12px;background:#f7fafd}
#admin .yt201-deep>summary{cursor:pointer;color:#23517a;font-size:14px;font-weight:850}
#admin .yt201-system-trigger{border:1px solid #cbd8e6;background:#f2f6fa;color:#345a7e;border-radius:10px;font-size:12px;padding:10px;margin-top:12px}
#admin .yt201-error{padding:17px;background:#fff3f0;color:#8e3524;border-radius:12px}
@media(max-width:1000px){#admin .yt201-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#admin .yt201-metrics{gap:9px}#admin .yt201-metric{padding:13px}#admin .yt201-metric strong{font-size:23px}#admin .yt201-dates{flex-wrap:wrap}#admin .yt201-filter button{flex:1}#admin .admin-tabs [data-admin-tab]{font-size:12px!important;padding:8px 9px!important}#admin .admin-tabs .yt201-advanced-tab{margin-left:0!important}}
