:root{
  --pro-navy:#082943;--pro-navy-2:#0d3859;--pro-gold:#d89b28;--pro-gold-soft:#f5e8c8;
  --pro-ink:#10283c;--pro-muted:#60758a;--pro-line:#d7e0e7;--pro-bg:#f7f4ed;
  --pro-red:#bf3f3a;--pro-red-soft:#fde5e2;--pro-green:#2f8a61;--pro-green-soft:#e8f4ee;
  --pro-yellow:#b87813;--pro-yellow-soft:#fff3d6;
}
*{box-sizing:border-box}
html,body,button,input,select,textarea,table,th,td,a,span,p,b,strong,small,h1,h2,h3,h4{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-variant-numeric:tabular-nums;
}
body{background:var(--pro-bg);color:var(--pro-ink);font-size:14px;line-height:1.45}
.app-main{padding:28px 28px 48px;max-width:none}
.pro-sidebar{background:var(--pro-navy);border-right:1px solid rgba(255,255,255,.08)}
.pro-brand{height:auto!important;min-height:128px;padding:22px 18px 16px;display:flex!important;flex-direction:column;gap:3px}
.pro-brand .brand-monogram{font-family:Georgia,serif!important;color:#e3ac46;font-size:54px;line-height:1}
.pro-brand .brand-wordmark{font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px;letter-spacing:.28em;font-weight:700}
.edition-label{margin-top:8px;padding:5px 9px;border-radius:999px;background:rgba(216,155,40,.18);border:1px solid rgba(216,155,40,.42);color:#f1c86f;font-size:10px;letter-spacing:.14em;font-weight:800}
.sidebar-nav{padding:8px 10px 16px}
.nav-heading{font-size:10px!important;letter-spacing:.18em;color:#8faabd!important;margin:20px 12px 7px!important;font-weight:800}
.nav-item{min-height:42px;border-radius:9px;gap:10px;padding:10px 12px!important;font-weight:650;font-size:14px;color:#eaf2f8!important}
.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.11)!important;color:#fff!important}
.nav-item.active{box-shadow:inset 3px 0 0 var(--pro-gold)}
.nav-icon{width:22px;height:22px;display:grid;place-items:center;font-size:15px;color:#c8dce9}
.admin-tools{margin:8px 12px 14px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;color:#a8becd}
.admin-tools summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em}
.admin-tools div{display:grid;gap:5px;margin-top:8px}.admin-tools a{font-size:12px;color:#d5e3ec;text-decoration:none}
.sidebar-profile{border-top:1px solid rgba(255,255,255,.12)}
.page-header h1,.pro-page-header h1{font-size:32px;line-height:1.15;letter-spacing:-.025em;color:var(--pro-navy);font-weight:760}
.pro-page-header h1 span{color:var(--pro-gold)}
.pro-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e5dccb;padding-bottom:20px;margin-bottom:18px}
.pro-page-header.compact h1{font-size:30px}
.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--pro-yellow);margin:0 0 8px}
.pro-chip{background:var(--pro-gold-soft);color:#8a5a00;border:1px solid #ebd49f;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.pro-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:12px;margin:16px 0 18px}
.pro-kpi{background:#fff;border:1px solid var(--pro-line);border-top:3px solid var(--pro-green);border-radius:12px;padding:16px;min-width:0;box-shadow:0 4px 16px rgba(8,41,67,.04)}
.pro-kpi.alert{border-top-color:var(--pro-red)}
.pro-kpi span{display:block;color:var(--pro-muted);font-size:12px;margin-bottom:12px}
.pro-kpi strong{display:block;font-size:24px;line-height:1.05;color:var(--pro-navy);font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-kpi small{display:block;color:#7f91a2;font-size:10px;margin-top:10px}
.command-grid{display:grid;grid-template-columns:1.05fr .9fr 1.45fr;gap:14px;margin-bottom:16px}
.finance-hero{background:var(--pro-navy);color:#fff;border-radius:13px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.finance-hero p{font-size:11px;color:#f2c965;letter-spacing:.12em;font-weight:800}.finance-hero>strong{font-size:66px;line-height:1;margin:12px 0 4px;font-weight:500}.finance-hero h2{font-size:19px;margin:0 0 6px;color:#fff}.finance-hero span{color:#cbdce8;font-size:12px}.button.gold{background:#e1a836;color:#10283c;margin-top:18px;border:0;font-weight:800}
.finance-month-list{background:#fff;border:1px solid var(--pro-line);border-radius:13px;overflow:hidden}.finance-month-list .fml-header,.finance-month-list .fml-row{display:grid;grid-template-columns:100px 1fr 1fr;align-items:center;padding:10px 18px;gap:0 8px}.finance-month-list .fml-header{background:var(--pro-bg);border-bottom:1px solid var(--pro-line);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--pro-muted)}.finance-month-list .fml-header span:nth-child(2){text-align:center}.finance-month-list .fml-header span:last-child{text-align:right}.finance-month-list .fml-row{border-bottom:1px solid var(--pro-line)}.finance-month-list .fml-row:last-child{border-bottom:0}.finance-month-list .fml-month{font-size:13px;color:var(--pro-ink)}.finance-month-list .fml-count{font-size:22px;font-weight:700;color:var(--pro-navy);font-family:"Segoe UI",Arial,Helvetica,sans-serif;display:block;text-align:center}.finance-month-list .fml-amount{font-size:12px;color:var(--pro-muted);text-align:right;white-space:nowrap}.finance-month-list .fml-empty{padding:18px;font-size:12px;color:var(--pro-muted);text-align:center}@media(max-width:600px){.finance-month-list .fml-header{display:none}.finance-month-list .fml-row{grid-template-columns:80px 1fr 1fr;padding:10px 14px}}
.decision-card{background:#fff;border:1px solid var(--pro-line);border-radius:13px;padding:24px}.decision-card>p{font-size:11px;color:var(--pro-yellow);font-weight:800;letter-spacing:.12em}.decision-card h2{margin:4px 0 10px}.decision-line{padding:15px 0 15px 18px;border-top:1px solid #e7edf1;position:relative}.decision-line:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;left:0;top:21px;background:var(--pro-yellow)}.decision-line.danger:before{background:var(--pro-red)}.decision-line.good:before{background:var(--pro-green)}.decision-line b,.decision-line span{display:block}.decision-line span{font-size:12px;color:var(--pro-muted);margin-top:4px}
.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shortcut-grid>a{background:#fff;border:1px solid var(--pro-line);border-radius:12px;padding:22px 18px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--pro-ink)}.shortcut-grid>a>b{color:var(--pro-gold);font-size:19px}.shortcut-grid>a>span{flex:1;display:grid;gap:3px}.shortcut-grid small{color:var(--pro-muted)}
.source-warning,.source-strip{margin-top:16px;border:1px solid #e9cf96;background:#fff8e9;border-radius:10px;padding:11px 14px;font-size:12px;color:#6b5121}.source-strip{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.source-strip span{background:#fff;border:1px solid #eadfc8;padding:5px 8px;border-radius:7px}.source-strip .missing{background:var(--pro-red-soft);border-color:#f1c2bd;color:#8e2b27}
.date-switch{display:flex;align-items:flex-end;gap:9px;background:#fff;border:1px solid var(--pro-line);border-radius:11px;padding:10px}.date-switch label{display:grid;gap:4px;font-size:10px;color:var(--pro-muted);font-weight:700}.date-switch input,.date-switch select{height:38px;border:1px solid var(--pro-line);border-radius:7px;padding:0 10px;background:#fff}.date-switch button{height:38px;border:0;border-radius:7px;background:var(--pro-navy);color:#fff;padding:0 14px;font-weight:750}.video-filter{flex-wrap:wrap}
.affiliate-kpis{grid-template-columns:repeat(6,1fr)}.video-kpis{grid-template-columns:repeat(6,1fr)}
.report-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0 10px}.report-toolbar input{flex:1;height:44px;border:1px solid #b9c9d5;border-radius:9px;padding:0 13px;background:#fff}.report-toolbar span{color:var(--pro-muted);font-size:12px}
.product-accordion{display:grid;gap:10px}.product-card{background:#fff;border:1px solid var(--pro-line);border-radius:11px;overflow:hidden}.product-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(230px,1.8fr) repeat(5,minmax(95px,.7fr)) 24px;gap:12px;align-items:center;padding:15px 17px}.product-card summary::-webkit-details-marker{display:none}.product-card[open] summary{background:#fbfcfd;border-bottom:1px solid var(--pro-line)}.product-card summary>span:not(.product-identity){text-align:right}.product-card summary b{display:block;font-size:15px;color:var(--pro-navy)}.product-card summary small{display:block;color:var(--pro-muted);font-size:10px;margin-top:2px}.product-identity b{font-size:17px!important}.product-identity small{max-width:460px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card summary i{font-style:normal;color:var(--pro-muted)}
.rate-table-wrap{overflow:auto;padding:0 14px 14px}.rate-table{width:100%;border-collapse:collapse;font-size:12px}.rate-table th{background:var(--pro-navy);color:#fff;padding:10px;text-align:right;font-weight:700}.rate-table th:first-child,.rate-table td:first-child{text-align:left}.rate-table td{padding:10px;border-bottom:1px solid #e5ebef;text-align:right}.rate-table tbody tr:nth-child(even){background:#f7fafc}.rate-badge{display:inline-block;background:var(--pro-gold-soft);color:#765000;border-radius:999px;padding:4px 9px;font-weight:800;min-width:58px;text-align:center}.cancel-badge{display:inline-block;background:#eef3f6;color:#526a7d;border-radius:999px;padding:4px 8px}.cancel-badge.warning{background:var(--pro-yellow-soft);color:#8b5a00}.cancel-badge.danger{background:var(--pro-red-soft);color:#a02924}.text-danger{color:var(--pro-red)!important}.text-warning{color:var(--pro-yellow)!important}
.video-action-list{display:grid;gap:10px}.video-action-card{display:grid;grid-template-columns:minmax(300px,2fr) repeat(5,minmax(92px,.65fr)) minmax(230px,1.4fr);align-items:center;gap:12px;background:#fff;border:1px solid var(--pro-line);border-left:4px solid var(--pro-yellow);border-radius:11px;padding:15px}.video-action-card.danger{border-left-color:var(--pro-red)}.video-main{display:flex;gap:11px;min-width:0}.severity-dot{width:9px;height:9px;border-radius:50%;background:var(--pro-yellow);margin-top:6px;flex:0 0 auto}.danger .severity-dot{background:var(--pro-red)}.video-main h3{font-size:13px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-main small{display:block;color:var(--pro-muted);font-size:10px}.video-main a{font-size:11px;color:#17649c}.video-metric{text-align:right}.video-metric b{display:block;font-size:15px;color:var(--pro-navy)}.video-metric small{font-size:10px;color:var(--pro-muted)}.video-advice{background:#f8fafb;border-radius:8px;padding:9px 11px}.video-advice span{display:inline-block;font-size:10px;font-weight:800;color:#9f312d;background:var(--pro-red-soft);border-radius:999px;padding:3px 7px}.video-advice p{font-size:11px;color:var(--pro-muted);margin:5px 0 0}
.empty-state.success{border-color:#b8dfca;background:var(--pro-green-soft)}
/* Force all inherited old KPI/table typography onto one coherent system font. */
.card b,.month-book-title b,.result-head b,.finance-hero strong,.pro-kpi strong,.table-wrap table,.finance-detail-table,.month-finance-table{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important}
@media(max-width:1250px){.pro-kpi-grid{grid-template-columns:repeat(4,1fr)}.command-grid{grid-template-columns:1fr 1fr}.decision-card{grid-column:1/-1}.video-action-card{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(90px,.7fr));}.video-advice{grid-column:1/-1}.product-card summary{grid-template-columns:minmax(220px,1.6fr) repeat(3,1fr) 22px}.product-card summary>span:nth-of-type(5),.product-card summary>span:nth-of-type(6){display:none}}
@media(max-width:800px){.app-main{padding:18px 14px 38px}.pro-page-header{display:block}.date-switch{margin-top:12px}.pro-kpi-grid,.affiliate-kpis,.video-kpis{grid-template-columns:repeat(2,1fr)}.command-grid,.shortcut-grid{grid-template-columns:1fr}.product-card summary{grid-template-columns:1fr 1fr 22px}.product-card summary>span:nth-of-type(n+3){display:none}.video-action-card{grid-template-columns:1fr 1fr}.video-main,.video-advice{grid-column:1/-1}}

/* ========================================================================
   POLOMANER PRO OPERATIONS 11.1.0 FINAL
   Typography + classic luxury brand + Media rankings
   ======================================================================== */
:root{
  --pro-navy:#081f33;
  --pro-ink:#121212;
  --pro-muted:#68727b;
  --pro-gold:#b88732;
  --pro-gold-soft:#f3ead8;
  --pro-bg:#f7f4ed;
  --pro-line:#ddd7cd;
}
html,body,button,input,select,textarea,table,th,td,a,span,p,b,strong,small,h1,h2,h3,h4,label{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-variant-numeric:tabular-nums;
}
body{color:var(--pro-ink)}
.pro-brand{min-height:104px!important;padding:25px 20px 18px!important;gap:1px!important;justify-content:center}
.pro-brand .brand-wordmark{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  line-height:1.1;
  letter-spacing:.14em!important;
  font-weight:500!important;
  color:#fff;
}
.pro-brand .edition-label{
  margin-top:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  color:#c9a663!important;
  font-size:9px!important;
  letter-spacing:.22em!important;
  font-weight:650!important;
}
.command-header{padding-top:8px}
.command-brand{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin:2px 0 8px}
.command-brand h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  font-weight:500!important;
  color:#101010!important;
}
.command-brand span{
  color:var(--pro-gold);
  font-size:24px;
  font-weight:500;
  letter-spacing:-.015em;
}
.page-header h1,.pro-page-header h1{
  font-size:31px;
  letter-spacing:-.025em;
  font-weight:620;
  color:#101010;
}
.pro-page-header.compact h1{font-size:30px}
.eyebrow{color:#9a6818;font-weight:750}
.pro-chip{background:transparent;color:#8a6427;border:1px solid #d9c49b;font-weight:650}
.pro-kpi strong,.finance-hero>strong,.finance-age-grid strong,.media-table .num,.rate-table td{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-weight:650;
}
.finance-hero{background:#071f33}
.finance-hero>strong{font-weight:500}

.media-kpis{grid-template-columns:repeat(6,minmax(140px,1fr))}
.media-switcher{display:flex;align-items:center;gap:8px;margin:20px 0 12px;border-bottom:1px solid var(--pro-line)}
.media-tab{appearance:none;border:0;background:transparent;color:#68727b;padding:12px 18px 11px;cursor:pointer;font-weight:700;border-bottom:3px solid transparent}
.media-tab.active{color:#111;border-bottom-color:var(--pro-gold)}
.media-unknown{margin-left:auto;color:var(--pro-muted);font-size:12px;padding-right:4px}
.media-panel{background:#fff;border:1px solid var(--pro-line);border-radius:12px;padding:18px;box-shadow:0 4px 18px rgba(8,31,51,.035)}
.media-panel[hidden]{display:none!important}
.media-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.media-panel-head h2{font-size:24px;font-weight:620;margin:2px 0 4px;color:#111}
.media-panel-head p{margin:0;color:var(--pro-muted);font-size:12px}
.media-search{width:min(390px,40vw);height:42px;border:1px solid #c9d0d5;border-radius:8px;padding:0 12px;background:#fff}
.media-table-wrap{overflow:auto;border:1px solid #e2ddd4;border-radius:10px}
.media-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:12px;background:#fff}
.media-table th{background:#102c42;color:#fff;padding:11px 12px;text-align:left;font-weight:650;white-space:nowrap}
.media-table th:nth-child(n+3){text-align:right}
.media-table td{padding:12px;border-bottom:1px solid #e8e3da;vertical-align:middle;color:#20272d}
.media-table tbody tr:last-child td{border-bottom:0}
.media-table tbody tr:nth-child(even){background:#faf9f6}
.media-table tbody tr:hover{background:#f6f1e7}
.media-table td.num,.media-table th.num{text-align:right;white-space:nowrap}
.media-table td.strong{font-size:15px;color:#081f33;font-weight:750}
.media-table td:nth-child(n+3):not(.media-identity){text-align:right}
.media-table td:last-child{text-align:right}
.media-identity{max-width:310px;text-align:left!important}
.media-identity b{display:block;font-size:13px;color:#081f33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-identity small,.media-table td small{display:block;color:#7d8790;font-size:10px;margin-top:3px;font-weight:400}
.video-cell{max-width:360px}
.line-clamp{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1e5ce;color:#805b20;font-weight:800}
.quality-badge{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap;background:#eef2f4;color:#53636d}
.quality-badge.good{background:#e8f4ee;color:#276b4d}
.quality-badge.warning{background:#fff0d5;color:#8b5a00}
.quality-badge.danger{background:#fde5e2;color:#a02924}
.quality-badge.sample{background:#eef2f4;color:#53636d}
.media-open{white-space:nowrap;background:#102c42!important;color:#fff!important;border-color:#102c42!important}
.media-header p{max-width:720px}

@media(max-width:1250px){
  .media-kpis{grid-template-columns:repeat(3,1fr)}
  .command-brand h1{font-size:38px!important}
  .command-brand span{font-size:21px}
}
@media(max-width:800px){
  .command-brand{display:block}.command-brand h1{font-size:34px!important}.command-brand span{display:block;margin-top:8px;font-size:19px}
  .media-kpis{grid-template-columns:repeat(2,1fr)}
  .media-panel-head{display:block}.media-search{width:100%;margin-top:12px}
  .media-switcher{overflow:auto}.media-unknown{display:none}
}
