@font-face{font-family:Acumin Pro Wide;src:url(/fonts/AcuminProWide-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro Wide;src:url(/fonts/AcuminProWide-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro Wide;src:url(/fonts/AcuminProWide-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro Wide;src:url(/fonts/AcuminProWide-Black.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro SemiCond;src:url(/fonts/AcuminProSemiCond-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro SemiCond;src:url(/fonts/AcuminProSemiCond-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro SemiCond;src:url(/fonts/AcuminProSemiCond-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro SemiCond;src:url(/fonts/AcuminProSemiCond-Black.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.act-root{--dc-purple: #592C82;--dc-purple-hover: #6E3C9E;--dc-purple-60: #9A7CB2;--dc-green: #3DB9A2;--dc-orange: #FF8300;--dc-orange-light: #FFB55E;--dc-red: #DC2626;--dc-grey: #9A9A9D;--bg-app: linear-gradient(160deg, #F6F4FA 0%, #ede7f3 100%);--bg-card: #FFFFFF;--bg-card-alt: #F7F4FB;--bg-track: #EDE7F3;--border-card: #E5E1EC;--border-strong: #DDD6E8;--text-primary: #383838;--text-secondary: #6D6E71;--text-muted: #9A9A9D;--text-label: #9A7CB2;--purple: #592C82;--purple-light: #9A7CB2;--header-bg: #592C82;--table-header-bg: #592C82;--table-header-text: #FFFFFF;--pct-ok: #2A9585;--shadow-card: 0 1px 2px rgba(30, 20, 50, .04);--shadow-hover: 0 6px 18px rgba(89, 44, 130, .1);--focus-ring: 0 0 0 3px rgba(89, 44, 130, .25);--font-heading: "Acumin Pro Wide", "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Acumin Pro SemiCond", "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace;--fs-9: 9px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--ls-label: .08em;--ls-table: .04em;--transition-theme: background .3s, border-color .3s, color .3s;min-height:calc(100vh - 46px);background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-13);transition:var(--transition-theme)}.act-root[data-theme=dark]{--bg-app: #1a1225;--bg-card: #2a1e3d;--bg-card-alt: #322548;--bg-track: #3d2e54;--border-card: #3D2E54;--border-strong: #4A3A63;--text-primary: #EDE7F3;--text-secondary: #B7ADC6;--text-muted: #8B7FA0;--text-label: #B49DD4;--purple: #B49DD4;--header-bg: #221731;--table-header-bg: #322548;--table-header-text: #EDE7F3;--pct-ok: #67D1BE;--shadow-card: 0 1px 2px rgba(0, 0, 0, .25);--focus-ring: 0 0 0 3px rgba(180, 157, 212, .45)}.act-root *,.act-root *:before,.act-root *:after{box-sizing:border-box}.act-root button,.act-root input,.act-root select{font:inherit}.act-root :focus-visible{outline:none;box-shadow:var(--focus-ring)}.act-root input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.act-root input[type=number]::-webkit-outer-spin-button,.act-root input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.act-root ::-webkit-scrollbar{width:10px;height:10px}.act-root ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}.act-root ::-webkit-scrollbar-track{background:transparent}.act-root input[type=date],.act-root input[type=text],.act-root input[type=number]{color-scheme:light}.act-root[data-theme=dark] input[type=date],.act-root[data-theme=dark] input[type=text],.act-root[data-theme=dark] input[type=number]{color-scheme:dark}@keyframes act-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes act-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.act-page{padding:14px 16px 8px;display:flex;flex-direction:column;gap:10px;max-width:1680px;margin:0 auto}.act-h1{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-22);line-height:1.15;color:var(--text-primary)}.act-sub{font-family:var(--font-body);font-size:var(--fs-13);color:var(--text-secondary);margin-top:3px}.act-eyebrow{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-9);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.act-mono{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--text-muted)}.act-tab{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px;padding:6px 13px;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-11);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.act-tab:hover{border-color:var(--purple);color:var(--text-primary)}.act-tab[aria-pressed=true],.act-tab.is-active{background:var(--dc-purple);color:#fff;border-color:var(--dc-purple)}.act-tab[aria-pressed=true]:hover,.act-tab.is-active:hover{background:var(--dc-purple-hover);border-color:var(--dc-purple-hover)}.act-tab:disabled{opacity:.5;cursor:not-allowed}.act-btn{background:none;border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:5px 12px;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-11);cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}.act-btn:hover{border-color:var(--purple)}.act-btn:disabled{opacity:.5;cursor:not-allowed}.act-btn-primary{background:var(--dc-purple);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-12);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.act-btn-primary:hover{background:var(--dc-purple-hover);color:#fff;text-decoration:none}.act-btn-primary:disabled,.act-btn-primary[aria-disabled=true]{background:var(--bg-track);color:var(--text-muted);cursor:not-allowed}.act-btn-secondary{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:8px;padding:8px 14px;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-11);cursor:pointer;transition:border-color .2s,color .2s}.act-btn-secondary:hover{border-color:var(--purple);color:var(--text-primary)}.act-btn-dashed{background:none;border:1px dashed var(--border-strong);color:var(--text-label);border-radius:8px;padding:8px 14px;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-11);cursor:pointer}.act-btn-dashed:hover{border-color:var(--purple)}.act-link-btn{background:none;border:none;color:var(--text-label);font-family:var(--font-body);font-weight:600;font-size:var(--fs-12);cursor:pointer;padding:6px 2px}.act-link-btn:hover{color:var(--purple);text-decoration:underline}.act-chip{background:var(--bg-card-alt);border:1px solid var(--border-card);border-radius:12px;padding:3px 10px;font-family:var(--font-body);font-size:var(--fs-11);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.act-chip-x{cursor:pointer;color:var(--text-muted);font-weight:700;background:none;border:none;padding:0 2px;font-size:var(--fs-11);line-height:1}.act-chip-x:hover{color:var(--dc-red)}.act-inactive-chip{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-9);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:8px;padding:1px 6px}.act-panel{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);border:1px solid var(--border-card);transition:var(--transition-theme);padding:12px 14px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.act-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.act-panel-label{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-11);color:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-label)}.act-panel-label .note{font-weight:400;color:var(--text-muted);letter-spacing:0;text-transform:none}.act-metric{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);border:1px solid var(--border-card);transition:var(--transition-theme),box-shadow .2s,transform .2s;padding:10px 12px;position:relative;min-width:0;display:grid;grid-template-rows:24px 32px 15px;align-content:start;row-gap:2px;text-align:left;width:100%;cursor:pointer;color:var(--text-primary)}.act-metric:hover{box-shadow:var(--shadow-hover)}.act-metric .title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-10);color:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-label);line-height:1.2;overflow:hidden}.act-metric .value{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-28);line-height:1.1;align-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-metric .sub{font-family:var(--font-body);font-size:var(--fs-11);color:var(--text-secondary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-table-wrap{overflow:auto;border:1px solid var(--border-card);border-radius:8px}.act-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.act-table th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--table-header-text);text-align:left;padding:8px 10px;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--ls-table);white-space:nowrap}.act-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.act-table td{padding:7px 10px;font-size:var(--fs-13);color:var(--text-secondary);vertical-align:middle}.act-table tbody tr+tr td{border-top:1px solid var(--border-card)}.act-table tbody tr.clickable{cursor:pointer}.act-table tbody tr.clickable:hover,.act-table tbody tr.clickable:focus-within{background:var(--bg-card-alt)}.act-table tbody tr.mismatch{background:#ff83000d}.act-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:10px;font-family:var(--font-body);font-size:var(--fs-12);font-weight:700;white-space:nowrap}.act-input{padding:7px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-card-alt);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-13)}.act-input.date{padding:6px 8px;font-size:var(--fs-12)}.act-select{padding:6px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-card-alt);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-12);max-width:220px}.act-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:var(--text-primary)}.act-opt:hover{background:var(--bg-card-alt)}.act-box{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);background:transparent;color:#fff;font-size:10px;line-height:11px;text-align:center;flex-shrink:0}.act-box.on{background:var(--dc-purple);border-color:var(--dc-purple)}.act-bar-btn{position:absolute;left:0;top:0;height:100%;border:none;padding:0;cursor:pointer;transition:width .8s ease,filter .2s}.act-bar-btn:hover{filter:brightness(1.12)}.act-skeleton{background:linear-gradient(90deg,var(--bg-track) 25%,var(--bg-card-alt) 37%,var(--bg-track) 63%);background-size:400% 100%;animation:act-shimmer 1.4s ease infinite;border-radius:4px}.act-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-card);flex-wrap:wrap}.act-422{display:flex;gap:8px;align-items:center;background:#dc26261a;border-radius:6px;padding:8px 10px}.act-422 .code{font-family:var(--font-mono);font-size:var(--fs-10);font-weight:700;color:var(--dc-red)}.act-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.act-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.act-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;align-items:start}.act-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.act-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.act-byrep-row{display:grid;grid-template-columns:180px 1fr 92px 54px;align-items:center;gap:10px}.act-card-grid{display:grid;grid-template-columns:112px 1fr}.act-header-nav{background:#ffffff26;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-family:Acumin Pro Wide,Montserrat,system-ui,sans-serif;font-weight:700;font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.act-header-nav:hover{background:#ffffff47}.act-header-nav.is-active{background:#fff;color:#592c82}@media (max-width: 1100px){.act-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.act-cards,.act-detail{grid-template-columns:1fr}}@media (max-width: 767px){.act-header-sub{display:none}.act-page{padding:10px 10px 8px}.act-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.act-fields,.act-locations{grid-template-columns:1fr}.act-byrep-row{grid-template-columns:1fr;gap:4px}.act-byrep-row .act-byrep-meta{display:flex;justify-content:space-between}.act-card-grid{grid-template-columns:84px 1fr}.act-tab,.act-btn,.act-btn-secondary,.act-btn-dashed,.act-opt,.act-chip-x,.act-header-nav{min-height:44px}.act-chip-x{min-width:32px}.act-metric .value{font-size:var(--fs-24)}.act-h1{font-size:var(--fs-18)}.act-table td,.act-table th{padding:10px 8px}}
