#pyc-widget .card, #pyc-widget .active, #pyc-widget .total, #pyc-widget .hint, #pyc-widget .notes, #pyc-widget .sub, #pyc-widget .field, #pyc-widget .chip, #pyc-widget .chiprow, #pyc-widget .view, #pyc-widget .val, #pyc-widget .lbl, #pyc-widget .mono, #pyc-widget .unit, #pyc-widget .collapsed, #pyc-widget .updated, #pyc-widget .neg, #pyc-widget .headline {
  margin:0; border:0; padding:0; font-size:14px; line-height:1.5;
  text-align:left; list-style:none; background:none; box-shadow:none;
  font-weight:400; text-transform:none; letter-spacing:normal; border-radius:0;
  float:none; position:static; width:auto; max-width:none;
}

#pyc-widget{
  --navy:#182752;
  --navy-2:#22346E;
  --navy-deep:#101B3B;
  --orange:#F3A53C;
  --orange-deep:#DC8A1E;
  --bg:#F0F1F7;
  --card:#FFFFFF;
  --border:#E6E8F2;
  --text:#182752;
  --muted:#6B7280;
  --muted-2:#8A90A3;
  --green:#1E8E5A;
  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:10px;
  --shadow-card: 0 1px 2px rgba(24,39,82,0.04), 0 12px 32px rgba(24,39,82,0.09);
  --shadow-card-sm: 0 1px 2px rgba(24,39,82,0.05), 0 6px 16px rgba(24,39,82,0.07);
  --focus: 0 0 0 3px rgba(34,52,110,0.25);
}#pyc-widget *{ box-sizing:border-box; }#pyc-widget{
  margin:0; background:var(--bg); color:var(--text);
  font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased;
}#pyc-widget .mono{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-variant-numeric:tabular-nums; }#pyc-widget ::selection{ background:var(--orange); color:#fff; }#pyc-widget .page{ max-width:1320px; margin:0 auto; padding: clamp(20px,3vw,36px) clamp(16px,3vw,40px) 70px; }#pyc-widget .hero{
  background:#fff; border:2px solid var(--orange); border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card); padding:26px 32px 28px; margin-bottom:22px;
}#pyc-widget .hero-badge{
  display:inline-flex; align-items:center; gap:6px; color:var(--orange-deep);
  font-weight:700; font-size:13px; margin-bottom:10px;
}#pyc-widget .hero h1{
  font-size:clamp(24px,3.4vw,34px); font-weight:800; color:var(--navy); margin:0 0 8px;
  letter-spacing:-0.02em; line-height:1.15;
}#pyc-widget .hero h1 em{ color:var(--orange-deep); font-style:normal; }#pyc-widget .hero p{ margin:0; color:var(--muted); font-size:15px; max-width:640px; }#pyc-widget .tabbar{ display:flex; gap:8px; margin-bottom:22px; }#pyc-widget .tabbar button{
  appearance:none; background:#fff; border:1.5px solid var(--border); color:var(--navy);
  font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; padding:11px 22px;
  border-radius:999px; cursor:pointer; box-shadow:var(--shadow-card-sm);
  transition: all .15s ease;
}#pyc-widget .tabbar button.active{ background:var(--navy-deep); border-color:var(--navy-deep); color:#fff; }#pyc-widget .tabbar button:focus-visible{ outline:none; box-shadow:var(--focus); }#pyc-widget .view{ display:none; }#pyc-widget .view.active{ display:grid; grid-template-columns: 400px 1fr; gap:22px; align-items:start; }@media (max-width: 960px){#pyc-widget .view.active{ grid-template-columns:1fr; } }#pyc-widget .left-col, #pyc-widget .right-col{ display:flex; flex-direction:column; gap:18px; }#pyc-widget .card{
  background:var(--card); border-radius:var(--radius-lg); box-shadow:var(--shadow-card);
  overflow:hidden;
}#pyc-widget .card-head{
  display:flex; align-items:center; gap:10px; padding:18px 22px;
  cursor:pointer; user-select:none; border-bottom:1px solid var(--border);
}#pyc-widget .card-head .num{
  width:26px; height:26px; border-radius:8px; background:var(--navy);
  color:#fff; font-weight:800; font-size:12.5px; display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}#pyc-widget .card-head h2{ font-size:16px; font-weight:800; color:var(--navy); margin:0; flex:1; letter-spacing:-0.01em; }#pyc-widget .card-head .chev{ color:var(--muted-2); font-size:12px; transition:transform .18s ease; }#pyc-widget .card.collapsed .chev{ transform:rotate(-90deg); }#pyc-widget .card-body{ padding:20px 22px 22px; display:flex; flex-direction:column; gap:18px; }#pyc-widget .card.collapsed .card-body{ display:none; }#pyc-widget .hint{ font-size:12.5px; color:var(--muted); line-height:1.5; margin-top:-8px; }#pyc-widget .field{ display:flex; flex-direction:column; gap:8px; }#pyc-widget .field label{ font-size:13px; font-weight:700; color:var(--navy); }#pyc-widget .field .sub{ font-weight:500; color:var(--muted); }#pyc-widget .field input[type=number], #pyc-widget .field select{
  font-family:'Manrope',sans-serif; font-weight:700; font-size:16px; color:var(--navy);
  padding:12px 14px; border:1.5px solid var(--border); border-radius:var(--radius-sm);
  background:#fff; width:100%;
}#pyc-widget .field select{ font-weight:600; font-size:14.5px; cursor:pointer; }#pyc-widget .field input:focus, #pyc-widget .field select:focus{ outline:none; border-color:var(--navy-2); box-shadow:var(--focus); }#pyc-widget .range-wrap{ padding-top:2px; }#pyc-widget input[type=range]{
  -webkit-appearance:none; width:100%; height:5px; border-radius:99px;
  background: linear-gradient(to right, var(--navy-2) 0%, var(--navy-2) var(--pct,50%), var(--border) var(--pct,50%), var(--border) 100%);
  outline:none; margin:6px 0 4px;
}#pyc-widget input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:18px; height:18px; border-radius:50%;
  background:var(--navy-2); border:3px solid #fff; box-shadow:0 2px 6px rgba(24,39,82,0.4); cursor:pointer;
}#pyc-widget input[type=range]::-moz-range-thumb{
  width:18px; height:18px; border-radius:50%; background:var(--navy-2); border:3px solid #fff;
  box-shadow:0 2px 6px rgba(24,39,82,0.4); cursor:pointer;
}#pyc-widget .range-labels{ display:flex; justify-content:space-between; font-size:11.5px; color:var(--muted-2); font-weight:600; }#pyc-widget .pillgroup{ display:flex; flex-wrap:wrap; gap:8px; }#pyc-widget .pillgroup button{
  appearance:none; background:#fff; border:1.5px solid var(--border); color:var(--muted);
  font-family:'Manrope',sans-serif; font-weight:700; font-size:13px; padding:9px 16px;
  border-radius:999px; cursor:pointer; transition:all .15s ease;
}#pyc-widget .pillgroup button.active{ border-color:var(--navy-2); color:var(--navy-2); background:#EEF1FA; }#pyc-widget .pillgroup button:focus-visible{ outline:none; box-shadow:var(--focus); }#pyc-widget .field-headrow{ display:flex; align-items:center; justify-content:space-between; }#pyc-widget .reset-ic{ color:var(--navy-2); cursor:pointer; display:flex; }#pyc-widget .reset-ic svg{ width:16px; height:16px; }#pyc-widget .checkrow{ display:flex; align-items:center; gap:10px; }#pyc-widget .checkrow input[type=checkbox]{ width:18px; height:18px; accent-color:var(--navy-2); }#pyc-widget .checkrow label{ font-size:13.5px; font-weight:600; color:var(--text); }#pyc-widget .promo{
  background:linear-gradient(135deg,var(--navy-deep),var(--navy-2)); color:#fff;
  border-radius:var(--radius-lg); padding:22px 24px; box-shadow:var(--shadow-card);
}#pyc-widget .promo .eyebrow{ color:var(--orange); font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:6px; }#pyc-widget .promo h3{ font-size:18px; font-weight:800; margin:0 0 8px; line-height:1.3; }#pyc-widget .promo p{ font-size:13px; color:#C7CEE6; margin:0; line-height:1.6; }#pyc-widget .metric-card{
  background:#fff; border-left:6px solid var(--orange); border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card); padding:20px 26px; display:flex; align-items:flex-end;
  justify-content:space-between; gap:16px; flex-wrap:wrap;
}#pyc-widget .metric-left{ flex:1; min-width:200px; }#pyc-widget .metric-title{ font-weight:800; font-size:15px; color:var(--navy); margin-bottom:3px; }#pyc-widget .metric-sub{ font-size:12.5px; color:var(--muted); }#pyc-widget .metric-value{ font-size:clamp(28px,4vw,38px); font-weight:800; color:var(--orange-deep); letter-spacing:-0.02em; text-align:right; }#pyc-widget .metric-value .unit{ font-size:14px; font-weight:700; color:var(--muted); display:block; text-align:right; margin-top:2px; }#pyc-widget .period-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:16px 22px 0; }#pyc-widget .period-row .lbl{ font-weight:800; color:var(--navy); font-size:15px; }#pyc-widget .period-tabs{ display:flex; gap:6px; overflow-x:auto; max-width:100%; }#pyc-widget .period-tabs button{
  appearance:none; background:#F3F4FA; border:1.5px solid transparent; color:var(--muted);
  font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:12px; padding:8px 13px;
  border-radius:999px; cursor:pointer; white-space:nowrap; flex-shrink:0; transition:all .15s ease;
}#pyc-widget .period-tabs button.active{ background:var(--navy-deep); color:#fff; }#pyc-widget .period-tabs button:focus-visible{ outline:none; box-shadow:var(--focus); }#pyc-widget .chiprow{ display:flex; gap:22px; flex-wrap:wrap; padding:16px 22px 4px; }#pyc-widget .chip{ display:flex; flex-direction:column; gap:3px; }#pyc-widget .chip .k{ font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--muted-2); font-weight:700; }#pyc-widget .chip .v{ font-weight:800; color:var(--navy); font-size:16px; }#pyc-widget .bt-groups{ padding:6px 22px 22px; }#pyc-widget .bt-group{ margin-top:16px; }#pyc-widget .bt-group:first-child{ margin-top:8px; }#pyc-widget .bt-head{
  display:flex; align-items:center; justify-content:space-between;
  background:#F3F4FA; padding:9px 14px; border-radius:9px;
  font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:0.05em; color:var(--navy-2);
}#pyc-widget .bt-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:11px 14px; border-bottom:1px solid var(--border);
}#pyc-widget .bt-row:last-child{ border-bottom:none; }#pyc-widget .bt-row .lbl{ font-size:13.5px; color:var(--text); font-weight:600; }#pyc-widget .bt-row .val{ font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:14px; color:var(--orange-deep); }#pyc-widget .bt-row .val.neg{ color:var(--navy-2); }#pyc-widget .bt-row.total{ background:#FBF6EC; border-radius:9px; padding:12px 14px; margin-top:2px; border-bottom:none; }#pyc-widget .bt-row.total .lbl{ font-weight:800; color:var(--navy); }#pyc-widget .bt-row.total .val{ font-size:16px; color:var(--orange-deep); }#pyc-widget .bt-row.updated .val{ animation:flash .5s ease; }@keyframes flash{0%{ color:var(--green); }100%{ } }#pyc-widget .notes{
  font-size:11.5px; color:var(--muted); line-height:1.7; padding:16px 22px 20px;
  border-top:1px solid var(--border); background:#FAFAFD;
}#pyc-widget footer{ max-width:1320px; margin:0 auto; padding:0 clamp(16px,3vw,40px) 60px; }#pyc-widget .foot-card{
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-card-sm);
  padding:20px 24px; font-size:12.5px; color:var(--muted); line-height:1.7;
}#pyc-widget .foot-card h3{ font-size:13.5px; color:var(--navy); margin:0 0 8px; font-weight:800; }#pyc-widget .foot-card code{ background:#F3F4FA; padding:2px 6px; border-radius:5px; font-family:'IBM Plex Mono',monospace; color:var(--navy-2); }@media (prefers-reduced-motion: reduce){#pyc-widget *{ animation:none !important; transition:none !important; } }