/* OmegaX 1.4 — clear, readable financial disclosure interface. No third-party CSS/CDN. */
:root{color-scheme:dark;--ox-bg:#071321;--ox-sidebar:#07111e;--ox-panel:#101e30;--ox-panel-hi:#15283c;--ox-stroke:#294057;--ox-stroke-soft:#203347;--ox-text:#f0f6fe;--ox-dim:#b2c6d9;--ox-muted:#8eaac0;--ox-teal:#43e3ca;--ox-blue:#62baff;--ox-green:#50e4b4;--ox-red:#ff849c}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ox-bg);color:var(--ox-text);font:15px/1.55 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;letter-spacing:-.005em}
a{color:#6ae9e0;text-decoration:none}
a:hover{text-decoration:none;color:#b3fff7}
button,input,select{font:inherit}
button{cursor:pointer}button:disabled{opacity:.46;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #77ffe9;outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}
.ox-shell{display:flex;min-height:100vh}
.ox-sidebar{position:sticky;top:0;height:100vh;width:242px;flex:0 0 242px;display:flex;flex-direction:column;padding:22px 16px;background:var(--ox-sidebar);border-right:1px solid #1e354b;z-index:20}
.ox-brand{display:block;margin:0 0 45px;padding:4px 1px;height:78px}
.ox-brand img{display:block;max-width:100%;width:211px;height:71px;object-fit:contain;object-position:left center}
.ox-sidebar-label{color:#59e5d3;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 10px 12px}
.ox-menu{display:grid;gap:6px}
.ox-menu a{color:#b9cee2;display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:10px;font-weight:650;min-height:48px;transition:background .16s,color .16s;border:1px solid transparent}
.ox-menu a:hover,.ox-menu a[aria-current=page]{background:#153348;border-color:#22546a;color:#f0fffe}
.ox-menu a[aria-current=page] svg{color:var(--ox-teal)}
.ox-menu svg{width:19px;height:19px;flex:0 0 19px}
.ox-side-info{margin-top:auto;padding:15px 12px;background:linear-gradient(140deg,#102b38,#0e1b2e);border:1px solid #264b58;border-radius:14px;display:flex;align-items:flex-start;gap:10px}
.ox-side-info svg{color:var(--ox-teal);flex-shrink:0}
.ox-side-info strong{display:block;font-size:13px}.ox-side-info small{display:block;color:#9db9ca;font-size:11px;line-height:1.5;margin-top:4px}
.ox-main-area{min-width:0;flex:1;background:radial-gradient(ellipse 63% 30% at 70% 0,#10364a 0,transparent 76%),var(--ox-bg)}
.ox-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;height:66px;padding:0 clamp(16px,3vw,45px);border-bottom:1px solid #263c53}
.ox-topbar-start,.ox-topbar-end{display:flex;align-items:center;gap:15px}
.ox-topbar-start button{display:none;border:0;color:#d9eaf8;background:transparent;padding:7px}
.ox-breadcrumb{font-size:12px;font-weight:740;color:#d9e9f8;letter-spacing:.02em}.ox-breadcrumb span{color:#738ca2;margin:0 7px}
.ox-version{font-size:10px;font-weight:800;letter-spacing:.07em;border:1px solid #265967;color:#7de6d8;border-radius:999px;padding:5px 9px}.ox-admin-link{font-size:13px;font-weight:760;color:#b6cce0}
.ox-content{padding:0 clamp(16px,3vw,45px);max-width:1700px;margin:0 auto}
.ox-hero{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:center;gap:30px;padding:44px 0 34px}
.ox-eyebrow,.ox-card-caption{font-size:11px;font-weight:850;letter-spacing:.14em;color:#5de8d1}
.ox-pin,.ox-status-dot{display:inline-block;flex-shrink:0;height:9px;width:9px;border-radius:50%;background:#47dcc0;box-shadow:0 0 0 4px #47dcc01d;margin-right:7px}
.ox-hero h1{font-size:clamp(35px,4.4vw,58px);letter-spacing:-.045em;line-height:1.09;font-weight:850;margin:19px 0 14px}
.ox-hero h1 span{background:linear-gradient(95deg,#48e6c6,#80baff);background-clip:text;-webkit-background-clip:text;color:transparent}
.ox-hero p{font-size:15px;line-height:1.72;max-width:700px;margin:0;color:#acc3d5}
.ox-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:23px}
.ox-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:780;white-space:nowrap;min-height:44px}
.ox-btn svg{width:17px;height:17px}.ox-btn-primary{background:#40ddc5;color:#08202c;border-color:#44dbc2}.ox-btn-primary:hover{background:#8afbea;color:#04111b}.ox-btn-secondary{background:#132438;color:#d8edf8;border-color:#36526b}.ox-btn-secondary:hover{background:#1b3b4e;color:white}
.ox-btn-reset{background:#213447;color:#cbdced;border-color:#334c62}.ox-btn-reset:hover{color:white;background:#2c485e}
.ox-hero-aside{background:linear-gradient(145deg,#143448,#101e30);border:1px solid #29596a;border-radius:15px;padding:21px;box-shadow:0 18px 50px #010b151f}
.ox-hero-aside-icon{height:38px;width:38px;display:grid;place-items:center;color:var(--ox-teal);background:#1a4d55;border-radius:10px}.ox-hero-aside-title{font-size:17px;line-height:1.25;font-weight:820;margin-top:12px}.ox-hero-aside p{font-size:12px;line-height:1.6;margin:8px 0 12px}.ox-hero-aside p strong{color:#f1fffd}.ox-hero-aside a{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:750}.ox-hero-aside a svg{width:15px;height:15px}
.ox-summary{margin:0 0 18px}.ox-summary-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 16px}.ox-summary-heading h2{margin:5px 0 0;font-size:22px;letter-spacing:-.03em}.ox-muted-small{color:var(--ox-muted);font-size:12px}
.ox-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ox-kpi{border:1px solid var(--ox-stroke);border-radius:15px;padding:18px 19px;color:var(--ox-text);background:linear-gradient(150deg,#16293c,#0f1c2d);transition:border-color .16s,transform .16s,background .16s;min-width:0}
.ox-kpi:hover{border-color:#4ed9ce;background:linear-gradient(150deg,#1a3944,#12253a);color:white;transform:translateY(-2px)}
.ox-kpi-total{border-color:#288875}.ox-kpi-top{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:780;color:#c5d8e9}.ox-kpi-icon{background:#204354;color:#a4f1e6;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-size:23px;font-weight:750}.ox-icon-buy{background:#154b45;color:#50efb5}.ox-icon-sell{background:#532a41;color:#ff95ae}
.ox-kpi strong{display:block;font-size:clamp(26px,2.5vw,38px);font-weight:850;line-height:1.2;margin:10px 0 1px;font-variant-numeric:tabular-nums}.ox-kpi small{font-size:12px;color:#9db5ca}.ox-text-buy{color:var(--ox-green)}.ox-text-sell{color:var(--ox-red)}
.ox-info-banner{display:flex;align-items:center;gap:11px;background:#11302e;color:#c4e7e0;border:1px solid #275c53;padding:12px 15px;border-radius:11px;font-size:12px;margin:20px 0}.ox-info-banner svg{color:var(--ox-teal);flex:0 0 19px;width:19px;height:19px}.ox-info-banner span{flex:1}.ox-info-banner strong{color:white}.ox-info-banner a{color:#72eedb;font-weight:760;white-space:nowrap}
.ox-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(235px,.77fr);gap:14px;margin-bottom:18px}
.ox-card{min-width:0;padding:20px;border-radius:15px;background:linear-gradient(151deg,#122236,#0d1a2b);border:1px solid var(--ox-stroke);box-shadow:0 14px 30px #010a130d}
.ox-card-head{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:15px}
.ox-card-head h2{font-size:20px;letter-spacing:-.03em;line-height:1.24;margin:4px 0 3px}.ox-card-head p{font-size:12px;color:var(--ox-muted);margin:0}.ox-link{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:750;white-space:nowrap}.ox-link svg{width:15px;height:15px}
.ox-recent-list{display:grid;gap:0}.ox-recent-item{display:flex;align-items:center;gap:10px;border-top:1px solid #273b50;padding:11px 0;min-width:0}.ox-person-avatar{width:32px;height:32px;border:1px solid #275b65;background:#123d4a;border-radius:50%;color:#8aece2;display:grid;place-items:center;font-size:14px;font-weight:850;flex-shrink:0}.ox-recent-body{flex:1;min-width:0}.ox-recent-body>a{color:#e2effb;font-size:13px;font-weight:760;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-recent-body small{display:block;font-size:11px;color:#99b1c4}.ox-recent-amount{font-size:11px;color:#c3d7e8;min-width:92px;text-align:right}
.pill.buy{background:#134a3e;color:#68edbd}.pill.sell{background:#522638;color:#ff93ab}.pill.exchange{background:#344061;color:#bfcfff}
.ox-top-row{display:flex;align-items:center;gap:10px;padding:12px 2px;border-top:1px solid #273b50;color:#ddebf7}.ox-top-row:hover{color:white;background:#1c34441a}.ox-rank{width:23px;height:23px;background:#213648;border-radius:50%;color:#b5ccda;font-size:11px;font-weight:850;display:grid;place-items:center;flex:0 0 23px}.ox-top-row strong{font-size:13px;min-width:57px}.ox-top-track{flex:1;min-width:24px;height:7px;border-radius:6px;background:#2b4255;overflow:hidden}.ox-top-track i{display:block;height:100%;background:linear-gradient(90deg,#2ed5c1,#7ddaf9);border-radius:6px}.ox-top-count{font-size:11px;color:#aac2d5;white-space:nowrap;min-width:54px;text-align:right}.ox-top-row>svg{width:13px;height:13px;color:#59dccc;flex-shrink:0}.ox-card-tip{padding-top:15px;border-top:1px solid #263b4d;color:#839fb1;font-size:11px;line-height:1.55}
.ox-sync-card{background:linear-gradient(150deg,#10313a,#0e1e30);border-color:#286568}.ox-icon-button{border:1px solid #385f69;background:#16404a;border-radius:9px;color:#81f2e1;width:34px;height:34px;display:grid;place-items:center}.ox-icon-button:hover{background:#225764}.ox-icon-button svg{width:18px;height:18px}.ox-icon-button.is-loading svg{animation:ox-rotate 1s linear infinite}@keyframes ox-rotate{to{transform:rotate(360deg)}}
.ox-sync-indicator{display:flex;align-items:center;gap:8px;color:#ccf4e9;font-size:12px;font-weight:750;margin:18px 0 9px}.ox-status-dot{height:8px;width:8px;margin:0;box-shadow:none}.ox-status-dot.is-neutral{background:#e5b95d}.ox-status-dot.is-bad{background:#ff7a92}.ox-sync-date{font-weight:830;font-size:18px;line-height:1.4}.ox-sync-card p{color:#9ab7c7;font-size:12px;line-height:1.6}.ox-sync-meta{border-top:1px solid #2a515d;padding-top:12px;display:flex;flex-direction:column;gap:3px}.ox-sync-meta span,.ox-sync-card>small{color:#9ab7c7;font-size:11px}.ox-sync-meta strong{font-size:13px}.ox-sync-card>small{display:block;margin-top:14px}
.ox-empty{color:#a4bbd1;text-align:center;padding:35px 8px;font-size:13px}
.ox-explorer{margin-bottom:13px;scroll-margin-top:80px}.ox-explorer-head{align-items:center}.ox-count-pill{color:#b1fff2;background:#16433e;border:1px solid #2f6962;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;white-space:nowrap}
.ox-action-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 14px}.ox-action-tabs a{border:1px solid #344d65;border-radius:999px;padding:7px 14px;color:#c6d8e9;font-size:12px;font-weight:760;background:#162b40}.ox-action-tabs a:hover{background:#214257;color:white}.ox-action-tabs a.is-active{border-color:#46ddc7;background:#42e0c5;color:#061a26}
.ox-search-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px}.ox-search-form label{margin:0}.ox-search-field{display:flex;align-items:center;gap:9px;border:1px solid #34516b;border-radius:10px;background:#0c192a;flex:1;min-width:240px;padding:0 12px;height:45px}.ox-search-field svg{color:#9ebaca;width:18px;height:18px}.ox-search-field input{flex:1;min-width:0;border:0;background:transparent;outline:0;color:#f1f7fc;width:100%;padding:10px 0;font-size:13px}.ox-search-field:focus-within{outline:2px solid #49cdbf;outline-offset:1px}.ox-search-field input:focus-visible{outline:0}.ox-field{display:flex;flex-direction:column;gap:3px;min-width:138px}.ox-field span{font-size:10px;letter-spacing:.06em;color:#a4b9ca;font-weight:760}.ox-field select{background:#0c1a2c;color:#e8f4fc;border:1px solid #34516b;border-radius:10px;height:45px;padding:0 10px;font-size:12px;min-width:0;width:100%}
.ox-results-status{font-size:11px;color:#93adc1;margin:7px 0 13px;min-height:18px}
.ox-table-wrap{overflow:auto;border:1px solid #25394f;border-radius:9px}.ox-trade-table{width:100%;min-width:850px;table-layout:auto}.ox-trade-table thead{background:#13273a}.ox-trade-table th{color:#a3bed3;font-size:10px;letter-spacing:.07em;white-space:nowrap;padding:13px 10px}.ox-trade-table th button{background:transparent;padding:0;border:0;color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:850}.ox-trade-table th button:hover{color:#74f2e1}.ox-trade-table td{color:#e0e9f3;font-size:12px;padding:12px 10px;max-width:250px}.ox-trade-table td:nth-child(3){max-width:190px}.ox-trade-table td:nth-child(7){white-space:nowrap}.ox-trade-table td a{font-weight:760}.ox-trade-table td:last-child a{font-size:11px;display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.ox-trade-table td:last-child a svg{width:12px;height:12px}.ox-primary-cell{display:block;font-weight:780;color:#dff6fa!important}.ox-primary-cell:hover{color:#6cf8e2!important}.ox-trade-table .ox-symbol{color:#61e6d8!important}.ox-trade-table small{max-width:210px}.ox-trade-table tr:hover td{background:#163348}.ox-asset-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b5c8d8!important}
.ox-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:#a1b9cc;font-size:12px}.ox-page-buttons{display:flex;gap:8px}.ox-page-buttons button{border:1px solid #39526c;background:#172e42;border-radius:8px;padding:9px 12px;color:#e5f2fc;font-size:12px;font-weight:730}.ox-page-buttons button:hover:not(:disabled){background:#224458}.ox-no-js{color:#e8ca84;font-size:12px;margin-top:13px}.ox-after-note{color:#91acc0;font-size:12px;line-height:1.7;margin-bottom:22px}.ox-footer{border-top:1px solid #263c51;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:25px 0 35px;color:#829eb3;font-size:11px;margin-top:16px}
/* Consistent presentation for existing admin, politician, ticker and about pages. */
.pagehead{padding:34px 0 24px}.pagehead h1{letter-spacing:-.045em}.pagehead p:not(.eyebrow){font-size:15px;color:#acc3d8}.panel{background:#102135;border-color:#2a4058}.panel h2{font-size:19px}.table-wrap table{width:100%}.panel .ox-trade-table th{background:#15283c}.panel .ox-trade-table tr:hover td{background:#18344c}.readable{max-width:900px}.readable h2{margin-top:26px}.readable p{font-size:14px;line-height:1.8}.readable a{font-weight:700}.notice{background:#11372f;border-color:#246856;color:#d2fff3}.alert{max-width:950px}.filters input,.filters select{background:#0d1d2d;border-color:#35536a}.pagination a{margin-right:12px}.metric,.panel{box-shadow:0 14px 30px #010b1718}.green{color:var(--ox-green)}.red{color:var(--ox-red)}
.ox-directory-list .ox-directory-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #294052}.ox-directory-row>div:first-child{flex:1}.ox-directory-row strong{display:block}.ox-directory-row small{display:block;color:#8fa9c0}.ox-stat-strip{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:19px}.ox-stat-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #324d62;background:#152a3d;color:#b9d4e5;border-radius:8px;padding:8px 12px;font-size:12px}
@media(max-width:1390px){.ox-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ox-sync-card{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-content:center;column-gap:18px}.ox-sync-card>.ox-card-head{grid-column:span 2}.ox-sync-meta{grid-column:2;grid-row:2 / span 3}.ox-sync-card>small{grid-column:span 2}}
@media(max-width:1100px){.ox-sidebar{width:203px;flex-basis:203px}.ox-brand img{width:175px;height:65px}.ox-overview-grid{grid-template-columns:1fr 1fr}.ox-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-top-stocks{grid-column:2}.ox-latest{grid-column:1}.ox-hero{grid-template-columns:minmax(0,1fr)}.ox-hero-aside{display:none}}
@media(max-width:760px){.ox-shell{display:block}.ox-sidebar{display:none;position:fixed;left:0;top:66px;width:250px;height:calc(100vh - 66px);box-shadow:18px 0 30px #0008}.ox-sidebar.is-open{display:flex}.ox-topbar{position:sticky;top:0;z-index:25;background:#081727}.ox-topbar-start button{display:grid;place-items:center}.ox-content{padding:0 17px}.ox-hero{padding:32px 0 26px}.ox-hero h1{font-size:clamp(32px,7vw,45px)}.ox-overview-grid{grid-template-columns:1fr}.ox-latest,.ox-top-stocks{grid-column:auto}.ox-sync-card{grid-column:auto;display:block}.ox-sync-card>.ox-card-head,.ox-sync-meta,.ox-sync-card>small{grid-column:auto}.ox-summary-heading{display:block}.ox-muted-small{display:block;margin-top:5px}.ox-card{padding:17px}.ox-recent-amount{display:none}}
@media(max-width:540px){.ox-kpis{gap:9px}.ox-kpi{padding:13px}.ox-kpi strong{font-size:29px}.ox-kpi-top{font-size:11px}.ox-kpi-icon{width:29px;height:29px}.ox-info-banner{align-items:flex-start}.ox-info-banner a{display:none}.ox-hero-actions .ox-btn{width:100%}.ox-card-head{flex-wrap:wrap}.ox-search-field{min-width:100%}.ox-field{flex:1;min-width:125px}.ox-topbar{padding:0 14px}.ox-topbar-end{gap:7px}.ox-breadcrumb{font-size:11px}.ox-recent-body>a{font-size:12px}.ox-footer{display:block}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* OmegaX v2.0 admin recovery surface */
.ox-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.ox-admin-panel{padding:24px;margin-bottom:18px}.ox-admin-panel h2{margin:10px 0 12px}.ox-admin-panel p{color:#9baec6;line-height:1.6}.ox-admin-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;max-width:440px}.ox-admin-form input[type=password],.ox-admin-form input[type=file]{width:100%;border:1px solid #31475f;border-radius:10px;padding:12px;background:#101f32;color:#eff7ff}.ox-admin-form label{font-weight:700}.ox-admin-logout{margin:20px 0}.ox-admin-command{overflow:auto;color:#a7fff0;background:#071321;border:1px solid #263c50;padding:15px;border-radius:10px;white-space:pre-wrap;word-break:break-all}.ox-admin-error{color:#ff8fa7!important}.ox-admin-panel summary{cursor:pointer;font-weight:700;font-size:1.05rem}.ox-admin-panel a{color:#5eead4}
@media(max-width:850px){.ox-admin-grid{grid-template-columns:1fr}}
