@font-face{font-family:Onest;src:url(/fonts/onest-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-var.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #fcfbf8;--bg-alt: #f4f2ec;--panel: #ffffff;--panel-strong: #f6f4ee;--line: rgba(26, 26, 32, .1);--line-subtle: rgba(26, 26, 32, .07);--line-strong: rgba(26, 26, 32, .26);--text: #1a1a20;--text-2: #45454f;--muted: #6d6d78;--faint: #9a9aa4;--accent: #5b4fe9;--accent-strong: #4a3ed1;--accent-wash: rgba(91, 79, 233, .08);--live: #ff5a48;--live-deep: #e5482f;--warning: #f08c00;--danger: #e23d4e;--success: #1fa55a;--info: #0e9bb5;--gradient-prism: linear-gradient(95deg, #ff5a48 0%, #ff9d2e 30%, #e14fb0 64%, #5b4fe9 100%);--gradient-cta: linear-gradient(135deg, #5b4fe9 0%, #7c4ddf 55%, #e14fb0 100%);--shadow: 0 10px 30px -12px rgba(58, 48, 150, .16);--shadow-lg: 0 24px 55px -20px rgba(58, 48, 150, .22);--glow-indigo: 0 10px 28px -8px rgba(91, 79, 233, .45);--font-display: "Unbounded", system-ui, sans-serif;--font-mono: "Fragment Mono", ui-monospace, SFMono-Regular, monospace;font-family:Onest,system-ui,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(255,90,72,.05),transparent 28%),radial-gradient(circle at bottom right,rgba(91,79,233,.06),transparent 24%),linear-gradient(135deg,#fcfbf8,#f4f2ec 55%,#fcfbf8);color:var(--text);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:var(--gradient-prism);z-index:1000;pointer-events:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}::selection{background:#5b4fe92e}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6d3c9;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b9b5a9}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:2rem;padding:2rem 1.5rem;border-right:1px solid var(--line-subtle);background:var(--bg-alt)}.brand{display:flex;gap:1rem;align-items:center}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--gradient-cta);color:#fff;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;box-shadow:0 10px 24px -8px #5b4fe98c}.brand h2,.topbar h1,.section-head h2,.list-card h3,.info-panel h3{margin:0}.brand h2{font-family:var(--font-display);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--text)}.brand h2 .brand-accent{color:var(--accent)}.brand p,.section-head p,.table-subtext,.list-card p,.sidebar-footer p,.info-panel p,.notice,.empty-state p{margin:0;color:var(--muted)}.nav-list{display:flex;flex-direction:column;gap:.4rem}.nav-item{padding:.62rem 1rem;border:0;border-radius:999px;color:var(--text-2);font-weight:500;font-size:.92rem;transition:background .15s ease,color .15s ease,box-shadow .2s ease}.nav-item:hover{background:#1a1a200d;color:var(--text)}.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 6px 18px -6px #5b4fe98c}.sidebar-footer{margin-top:auto;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.sidebar-footer p{font-size:.85rem}.app-main{min-width:0}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:2rem 2rem 1rem}.topbar h1{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.015em;line-height:1.15}.topbar-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.content{padding:0 2rem 2rem}.eyebrow{margin:0 0 .35rem;color:var(--accent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.page-stack{display:flex;flex-direction:column;gap:1.5rem}.stats-grid,.two-column,.settings-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.section-card,.list-card,.info-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;box-shadow:0 1px 3px #1a1a200f;transition:box-shadow .2s ease,border-color .2s ease}.stat-card:hover,.section-card:hover{border-color:#5b4fe940;box-shadow:var(--shadow)}.stat-card{padding:1.2rem}.stat-card p,.stat-card span{color:var(--muted)}.stat-card p{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.stat-card span{font-size:.85rem}.stat-card strong{display:block;margin:.35rem 0;font-size:2rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-card.info{background:linear-gradient(180deg,#0e9bb514,#fff)}.stat-card.success{background:linear-gradient(180deg,#1fa55a14,#fff)}.stat-card.warning{background:linear-gradient(180deg,#f08c0017,#fff)}.section-card{padding:1.4rem}.section-head,.list-card-head,.compact-row,.meta-row,.toolbar,.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.list-card-head,.compact-row{flex-wrap:wrap}.list-card-head>h3,.compact-row>div{min-width:0;overflow-wrap:anywhere;word-break:break-word}.list-card-head>h3{flex:1 1 auto}.section-head{margin-bottom:1rem}.list-grid,.compact-list{display:flex;flex-direction:column;gap:.9rem}.list-card{padding:1rem;background:var(--panel-strong);box-shadow:none}.meta-row{color:var(--muted);font-size:.92rem}.compact-row{padding:.95rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong)}.compact-row>div:first-child{min-width:0}.compact-row strong,.compact-row p{overflow-wrap:anywhere;word-break:break-word}.addition-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.addition-chip{min-height:88px;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong)}.addition-chip span{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.addition-chip strong{display:block;margin-top:.35rem;font-size:1.85rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.newness-24h,.regulatory-table tr.newness-24h td{background:#1fa55a1a}.newness-7d,.regulatory-table tr.newness-7d td{background:#5b4fe914}.newness-30d,.regulatory-table tr.newness-30d td{background:#f08c001a}.regulatory-table tr.newness-existing td{background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.95rem .75rem;border-top:1px solid var(--line-subtle);text-align:left;vertical-align:top}.data-table td{color:var(--text-2)}.data-table thead th{border-top:0;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;background:var(--bg-alt)}.data-table thead th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.data-table thead th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.data-table tbody tr:hover td{background:#1a1a2006}.table-actions{text-align:right}.text-link,.button-link{color:var(--accent);font-weight:600}.text-link:hover{color:var(--accent-strong)}.text-link.danger{color:var(--danger)}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.3rem;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;transition:background .18s ease,box-shadow .25s ease,transform .15s cubic-bezier(.25,1,.5,1)}.button-link:hover{background:var(--accent-strong);box-shadow:var(--glow-indigo);transform:translateY(-1px)}.button-link:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-link.ghost{background:#fff;color:var(--text);border:1px solid var(--line-strong)}.button-link.ghost:hover{background:#fff;border-color:var(--accent);color:var(--accent);box-shadow:none}.toolbar{margin-bottom:1rem}.search-input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:.75rem .9rem;border:1px solid rgba(26,26,32,.13);border-radius:10px;background:#fff;color:var(--text);box-shadow:0 1px 2px #1a1a2008;transition:border-color .15s ease,box-shadow .15s ease}.search-input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--faint)}.search-input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5b4fe91f}.form-grid textarea{font-family:var(--font-mono);font-size:.85rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:500;color:var(--text-2)}.full-width{grid-column:1 / -1}.notice,.empty-state,.details-panel{padding:1rem;border-radius:12px;border:1px solid var(--line)}.notice.warning{background:#f08c0014;border-color:#f08c004d;color:#8a5200}.notice.error{background:#e23d4e12;border-color:#e23d4e59;color:#a72534}.notice.success{background:#1fa55a14;border-color:#1fa55a4d;color:#12703d}.notice.neutral,.empty-state,.details-panel{background:var(--panel-strong)}.details-panel{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-panel span{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.loading{padding:1.5rem;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.pill.action{color:var(--accent);background:var(--accent-wash);border-color:#5b4fe959}.pill.success{color:#157a42;background:#1fa55a1a;border-color:#1fa55a59}.pill.warning{color:#b56a00;background:#f08c001f;border-color:#f08c0059}.pill.info{color:#0b7d92;background:#0e9bb51a;border-color:#0e9bb559}.pill.danger{color:var(--danger);background:#e23d4e17;border-color:#e23d4e59}.pill.neutral{color:var(--muted);background:var(--bg-alt);border-color:var(--line)}.pill.live{color:var(--live-deep);background:#ff5a481a;border-color:#ff5a4859}.pill.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.topbar-title{display:flex;align-items:center;gap:.75rem}.mobile-nav-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer;flex-shrink:0}.sidebar-backdrop{display:none}@media (max-width: 1024px){.two-column,.settings-grid,.stats-grid,.addition-strip,.form-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,82vw);border-right:1px solid var(--line);transform:translate(-100%);transition:transform .22s ease;overflow-y:auto;padding:1.25rem;gap:1.25rem}.sidebar.mobile-open{transform:translate(0);box-shadow:0 20px 60px #14122859}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14122066}.mobile-nav-btn{display:inline-flex}.topbar{padding:1rem}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{white-space:nowrap}.data-table td .table-subtext{max-width:240px;white-space:normal;overflow-wrap:anywhere}.section-head,.list-card-head,.toolbar,.form-actions{flex-wrap:wrap}button,.pill,.badge{overflow-wrap:normal;word-break:normal;white-space:nowrap}}@media (max-width: 820px){.brand{flex-wrap:wrap}.topbar,.content{padding-left:1rem;padding-right:1rem}.topbar{flex-direction:column;align-items:flex-start}body,.content,.sidebar{overflow-wrap:anywhere;word-break:break-word}}@media (max-width: 640px){html,body{overflow-x:hidden}}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:start}.help-nav{position:sticky;top:1rem}.help-nav nav{display:flex;flex-direction:column;gap:.4rem}.help-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.7rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-weight:600;text-align:left;cursor:pointer;transition:.16s ease}.help-nav-item:hover{background:#1a1a200d;color:var(--text)}.help-nav-item.active{background:var(--accent);color:#fff;box-shadow:0 6px 18px -6px #5b4fe98c}.help-nav-count{font-size:.78rem;color:inherit;opacity:.7}.help-content{display:flex;flex-direction:column;gap:2rem;min-width:0}.help-section{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:1rem}.help-hero{padding:1.6rem;color:#fff;background:var(--gradient-cta);border:0;box-shadow:var(--glow-indigo)}.help-hero h2{margin:0 0 .6rem;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}.help-hero p{margin:0;color:#ffffffeb;max-width:70ch}.help-jump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.help-jump-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left;cursor:pointer;box-shadow:0 1px 3px #1a1a200f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.25,1,.5,1)}.help-jump-card:hover{border-color:#5b4fe94d;box-shadow:var(--shadow);transform:translateY(-2px)}.help-jump-card strong{color:var(--text)}.help-jump-card span{color:var(--muted);font-size:.9rem}.help-jump-count{font-size:.78rem!important;font-weight:600;color:var(--accent)!important}.help-cat-head h2{margin:0}.help-cat-head p{margin:.25rem 0 0;color:var(--muted)}.help-topic-list{display:flex;flex-direction:column;gap:1rem}.help-topic{padding:1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 1px 3px #1a1a200f;scroll-margin-top:1rem}.help-topic h3{margin:0 0 .5rem}.help-topic-desc{margin:0;color:var(--muted);max-width:80ch}.help-location{margin:.9rem 0;padding:.7rem .9rem;border-radius:10px;background:var(--accent-wash);color:var(--accent-strong);font-size:.92rem}.help-location-label{font-weight:700}.help-shot{margin:.9rem 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong)}.help-shot img{display:block;width:100%;height:auto}.help-shot figcaption{padding:.6rem .9rem;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.82rem}.help-subhead{margin:1.1rem 0 .5rem;font-size:.95rem}.help-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.help-steps li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}.help-step-num{flex-shrink:0;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),#7c4ddf);color:#fff;font-size:.78rem;font-weight:700}.help-tips{margin-top:1.1rem;padding:.9rem 1rem;border:1px solid rgba(240,140,0,.3);border-radius:12px;background:#f08c0012}.help-tips .help-subhead{margin-top:0;color:#8a5200}.help-tips ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.help-tips li{color:#8a5200;font-size:.92rem}@media (max-width: 1024px){.help-layout{grid-template-columns:1fr}.help-nav{position:static}.help-nav nav{flex-direction:row;flex-wrap:wrap}.help-nav-item{width:auto}}
