:root{--cordal-bg:#f5f7fb;--cordal-surface:#fff;--cordal-surface-soft:#f9fbff;--cordal-border:#e5eaf5;--cordal-text:#1d2738;--cordal-muted:#5e6b85;--cordal-primary:#4f46e5;--cordal-primary-dark:#3e36c7;--cordal-success:#129b67;--cordal-danger:#dc4b64}body,html{height:100%}body{background:radial-gradient(circle at top right,#eef2ff,var(--cordal-bg) 42%);color:var(--cordal-text);display:flex;flex-direction:column;padding-top:76px}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(17,24,39,.92)!important;border-bottom:1px solid hsla(0,0%,100%,.08)}.navbar-brand{font-weight:700;letter-spacing:.3px}.navbar .nav-link{border-radius:10px;color:#e7ebf6;padding:.45rem .75rem;transition:background-color .2s ease}.navbar .nav-link.active,.navbar .nav-link:hover{background:hsla(0,0%,100%,.12);color:#fff}.navbar .cordal-user-avatar-trigger{min-width:2.25rem;padding:.2rem .35rem}.navbar .cordal-user-avatar-trigger:after{margin-left:.35rem}.cordal-user-avatar{align-items:center;background:linear-gradient(135deg,var(--cordal-primary),var(--cordal-primary-dark));border-radius:999px;box-shadow:0 4px 10px rgba(79,70,229,.35);color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;height:2rem;justify-content:center;width:2rem}main{flex-grow:1}.page-section{padding:1.2rem 0 2rem}.search-hero{background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid var(--cordal-border);border-radius:20px;box-shadow:0 8px 24px rgba(22,31,50,.05);margin-bottom:2rem;padding:2.2rem 1.6rem}.card{border:1px solid var(--cordal-border);border-radius:16px;box-shadow:0 4px 14px rgba(23,33,53,.04)}.company-card{transition:transform .2s ease,box-shadow .2s ease}.company-card:hover{box-shadow:0 14px 30px rgba(17,24,39,.12);transform:translateY(-4px)}.btn-primary{background-color:var(--cordal-primary);border-color:var(--cordal-primary);box-shadow:0 6px 14px rgba(79,70,229,.28)}.btn-primary:focus,.btn-primary:hover{background-color:var(--cordal-primary-dark);border-color:var(--cordal-primary-dark)}.form-control,.form-select,.input-group-text{border-color:var(--cordal-border)}.form-control:focus,.form-select:focus{border-color:#a5b4fc;box-shadow:0 0 0 .2rem rgba(99,102,241,.16)}.alert{border:1px solid transparent;border-radius:12px}.alert-success{border-color:#b4e3cf}.alert-danger{border-color:#f2bcc7}.alert-info{border-color:#b9dcf7}.footer{background:#111827;border-top:1px solid hsla(0,0%,100%,.08);color:#d0d7e6;flex-shrink:0;margin-top:3rem;padding:2.2rem 0}.footer h5{color:#fff}.card-body>.list-group>.filing-item.filing-item-hidden{display:none!important}.company-detail-page .card-header h5{font-weight:600}.company-detail-page .breadcrumb{margin-bottom:.75rem}.company-detail-page .lead{line-height:1.6}.company-detail-page h1{letter-spacing:-.01em}.cordal-dashboard-page .cordal-kpi{border-radius:14px;transition:transform .15s ease,box-shadow .15s ease}.cordal-dashboard-page .cordal-kpi:hover{box-shadow:0 8px 20px rgba(23,33,53,.07);transform:translateY(-2px)}.cordal-kpi--warn{border-left:4px solid #f59e0b}.cordal-kpi--amber{border-left:4px solid #fbbf24}.cordal-kpi--danger{border-left:4px solid var(--cordal-danger)}.cordal-kpi--muted{opacity:.92}.cordal-table--dense td,.cordal-table--dense th{padding:.55rem .75rem;vertical-align:middle}.cordal-table thead th{color:var(--cordal-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cordal-risk{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .55rem}.cordal-risk--critical{background:#fde8ec;color:#9f1239}.cordal-risk--warning{background:#fff7e6;color:#9a3412}.cordal-risk--ok{background:#e7f6ef;color:#0f5132}.cordal-typeahead{border:1px solid var(--cordal-border);border-radius:12px;max-height:240px;overflow-y:auto}.cordal-typeahead .list-group-item{border:none;border-bottom:1px solid var(--cordal-border);text-align:left}.cordal-typeahead .list-group-item:last-child{border-bottom:none}.cordal-recent-box{border-color:var(--cordal-border)!important}.cordal-empty{border-radius:16px;border-style:dashed!important}.cordal-empty--inline{border:none!important}.cordal-glance-dl dt{font-weight:500}.cordal-at-glance .sticky-lg-top{box-shadow:0 8px 24px rgba(23,33,53,.08)}.company-detail-page .btn-outline-primary.btn-sm,.company-detail-page .btn-outline-secondary.btn-sm{border-radius:10px}.company-detail-main .min-w-0{min-width:0}.cordal-filings-accordion .accordion-button{font-size:.95rem;font-weight:600}.cordal-filings-accordion .accordion-button:not(.collapsed){background:var(--cordal-surface-soft)}@media (max-width:991.98px){.cordal-at-glance.sticky-lg-top{position:static!important}}.company-detail-page--v2 .company-hero{background:linear-gradient(135deg,#fff,#f4f6ff);border:1px solid var(--cordal-border);border-radius:20px;box-shadow:0 10px 32px rgba(22,31,50,.07)}.company-detail-page--v2 .company-hero__title{color:var(--cordal-text);font-weight:700;letter-spacing:-.02em}.company-deadline-strip{border-color:var(--cordal-border)!important}.company-mini-stat{border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.company-mini-stat--danger{background:#fff5f7;border-color:rgba(220,75,100,.25)}.company-section-card{background:var(--cordal-surface);border:1px solid var(--cordal-border)!important;border-radius:18px;box-shadow:0 6px 20px rgba(22,31,50,.05)!important;overflow:hidden}.company-section-title{color:var(--cordal-text);font-weight:600;letter-spacing:-.01em}.company-quick-nav .btn{border-color:var(--cordal-border);color:var(--cordal-muted);font-weight:500}.company-quick-nav .btn:hover{background:rgba(79,70,229,.06);border-color:var(--cordal-primary);color:var(--cordal-primary)}.company-primary-grid{min-width:0}.company-rail-card{background:linear-gradient(180deg,#fff,#f9fbff);border-radius:18px}.company-rail-office{color:var(--cordal-text)}.company-compact-table .table{--bs-table-striped-bg:rgba(79,70,229,.04);font-size:.9rem}.company-compact-table .table thead th{border-bottom-width:1px;color:var(--cordal-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.company-compact-table .table td,.company-compact-table .table th{padding:.65rem 1rem;vertical-align:middle}.company-chart-wrap{background:var(--cordal-surface-soft)!important;border-color:var(--cordal-border)!important}.company-address-block{color:var(--cordal-text);font-style:normal;line-height:1.55}.company-detail-section{scroll-margin-top:96px}html{scroll-behavior:smooth}@media (max-width:991.98px){.company-detail-page--v2 .company-hero .card-body{padding:1.25rem!important}.company-detail-section{scroll-margin-top:72px}}.cordal-watchlist-page--v2 .company-hero{border-radius:20px}.cordal-watchlist-page--v2 .company-watchlist-table thead th{color:var(--cordal-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cordal-watchlist-page--v2 .company-watchlist-table td,.cordal-watchlist-page--v2 .company-watchlist-table th{padding:.7rem 1rem;vertical-align:middle}.cordal-watchlist-page--v2 .company-watchlist-table th[data-sort]{cursor:pointer}.cordal-dashboard-page .cordal-kpi{border:1px solid var(--cordal-border);border-radius:16px;box-shadow:0 4px 14px rgba(23,33,53,.05)}.cordal-dashboard-page .search-hero{border-radius:18px}
