*{box-sizing:border-box}body{color:#202a39;background:#f5f6f8;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.app-layout{min-height:100vh}.ant-layout-sider{border-right:1px solid #e9edf2;position:relative}.brand{align-items:center;gap:10px;height:84px;padding:20px;display:flex}.brand-mark{color:#fff;letter-spacing:-1px;background:#246bde;border-radius:8px;padding:9px 7px;font-size:15px;font-weight:800}.brand strong{letter-spacing:1px;font-size:13px}.brand small{color:#8b93a1;margin-top:3px;font-size:11px;display:block}.ant-menu{border-inline-end:0!important}.sider-footer{color:#8a93a1;font-size:11px;position:absolute;bottom:20px;left:24px}.ant-layout-header{background:#fff;border-bottom:1px solid #e9edf2;justify-content:flex-end;align-items:center;gap:16px;height:57px;padding:0 28px;line-height:normal;display:flex}.ant-layout-content{min-width:0;padding:26px}.page-surface{background:#fff;border:1px solid #e9edf2;border-radius:10px;max-width:1700px;margin:auto;padding:24px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-heading h3.ant-typography{margin:0;font-size:21px}.muted{color:#86909e;font-size:12px;line-height:1.7}.filters{flex-wrap:wrap;gap:10px;margin-bottom:20px}.ant-alert{margin-bottom:16px}.pagination{margin-top:18px}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.wide{width:100%}.writer-add{margin-top:10px;margin-bottom:14px}.section-space{margin-top:32px!important}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.ant-statistic-content{font-variant-numeric:tabular-nums}.growth-chart{border:1px solid #edf0f4;border-radius:8px;margin-bottom:22px;padding:18px}.bars{align-items:flex-end;gap:5px;height:154px;padding-top:10px;display:flex;overflow-x:auto}.bar-column{color:#8b94a3;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:20px;height:140px;font-size:10px;display:flex}.bar-column>div{background:#80aef2;border-radius:3px 3px 0 0;width:65%;max-width:50px;margin-top:5px}.bar-column small{padding-top:7px}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-card{background:#fff;border:1px solid #e9edf2;border-radius:12px;width:410px;padding:32px}.login-brand{height:45px;margin-bottom:24px;padding:0}.login-card h3{margin-top:12px}.existing-session{width:100%;margin-top:20px}.ant-table-wrapper{max-width:100%}@media (max-width:900px){.ant-layout-content{padding:14px}.page-surface{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}}.admin-login-form label{margin:18px 0 7px;font-size:13px;display:block}.admin-login-form input{width:100%;font:inherit;border:1px solid #d9dfe8;border-radius:6px;outline:none;padding:9px 11px}.admin-login-form input:focus{border-color:#246bde;box-shadow:0 0 0 2px #246bde14}.admin-login-form button{margin-top:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.market-page{max-width:1120px;margin:auto;font-size:13px;line-height:1.6}.market-page h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.market-page h3{margin:0;font-size:15px;font-weight:600}.market-note{color:#667085;font-size:12px;line-height:1.7}p.market-note{margin:5px 0 0}.market-page>.market-note{margin:16px 0}.market-loading{text-align:center;padding:30px}.market-sources{gap:16px;display:grid}.market-source{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.market-source-heading,.market-symbol-heading,.market-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.market-source>.market-source-heading{padding:18px 20px}.market-symbol{border-top:1px solid #edf0f3;padding:16px 20px}.market-symbol .ant-tag,.market-row-actions .ant-tag{margin:0}.market-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 32px;margin:12px 0 0;display:grid}.market-facts dt{color:#667085;margin-bottom:3px;font-size:12px}.market-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.market-warning{color:#946000;font-size:12px}.market-error{color:#b42318}.market-job-status{border-top:1px solid #edf0f3;margin-top:14px;padding-top:12px;font-size:12px}.market-disclosure{border-top:1px solid #e4e7ec;margin-top:28px;padding-top:16px}.market-disclosure>summary,.market-filter-disclosure>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 0;font-weight:500}.market-disclosure>summary .market-note{margin-left:8px;font-weight:400;display:inline-block}.market-disclosure[open]>summary{margin-bottom:16px}.market-disclosure summary:focus-visible,.market-filter-disclosure summary:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #246bde}.market-bindings,.market-archives{margin:0;padding:0;list-style:none}.market-binding{border-bottom:1px solid #edf0f3;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px 0;display:flex}.market-binding>strong{flex:0 0 150px}.market-binding>div:not(.market-row-actions){flex:200px}.market-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.market-section-heading{margin-bottom:12px}.market-filter-disclosure{color:#667085;margin-bottom:12px;font-size:12px}.market-filters{margin:12px 0 4px}.market-archive{border-bottom:1px solid #edf0f3;padding:18px 0}.market-archive:first-child{border-top:1px solid #edf0f3}.market-archive-range{font-variant-numeric:tabular-nums;margin-top:10px}.market-archives+.ant-pagination{margin-top:18px}.market-field{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:inline-flex}.market-sync-body{padding:0 20px 16px}.market-sync-body .market-field{margin:0}
