:root {
    color: #172033;
    background: #f0f4f9;
    font-family: Inter, Arial, sans-serif;
    font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: #f0f4f9; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #78a7f4; outline-offset: 2px; }

.shell { display: flex; min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; width: 244px; height: 100vh; flex: 0 0 244px; flex-direction: column; justify-content: space-between; background: #0c192c; color: #fff; padding: 18px 14px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: 0; }
.mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: #2870da; color: #fff; font-weight: 800; box-shadow: 0 8px 18px rgb(20 76 166 / 36%); }
.nav { display: grid; gap: 5px; margin-top: 32px; }
.nav a { display: flex; min-height: 43px; align-items: center; gap: 11px; border-radius: 7px; padding: 10px 11px; color: #b7c5d8; font-size: 13px; font-weight: 600; }
.nav a:hover { color: #fff; background: #132942; }
.nav a.active { color: #fff; background: #1d4e90; box-shadow: inset 3px 0 #77a9ff; }
.nav-mark { width: 18px; color: #91aed2; font-size: 18px; line-height: 1; text-align: center; }
.nav a.active .nav-mark { color: #d7e8ff; }
.side-card { border: 1px solid #224368; border-radius: 7px; background: #101f35; padding: 13px; color: #b4d3ff; font-size: 12px; line-height: 1.55; }
.side-card strong { color: #f2f7ff; font-size: 12px; }
.side-card span { color: #91add1; }

.main { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.topbar { position: sticky; z-index: 5; top: 0; display: flex; min-height: 65px; align-items: center; justify-content: space-between; border-bottom: 1px solid #dce4ee; background: rgb(255 255 255 / 96%); padding: 10px 28px; backdrop-filter: blur(12px); }
.crumb { display: flex; align-items: center; gap: 9px; color: #5d6c7f; font-size: 12px; font-weight: 600; }
.crumb span { color: #2b8078; }
.crumb b { color: #afbac8; font-weight: 400; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.notification { position: relative; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; color: #536174; font-size: 22px; }
.notification:hover { background: #eef3f8; }
.notification i { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border: 1px solid #fff; border-radius: 50%; background: #d73f57; }
.avatar, .settings-avatar { display: grid; place-items: center; border-radius: 50%; background: #d9efe9; color: #147066; font-size: 11px; font-weight: 800; }
.avatar { width: 34px; height: 34px; }
.content { width: 100%; max-width: 1520px; margin: 0 auto; padding: 28px; }

.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 23px; }
.page-heading h1 { margin: 3px 0 6px; color: #142033; font-size: 27px; font-weight: 800; line-height: 1.15; letter-spacing: 0; }
.page-heading > div > p:last-child, .result-toolbar p, .panel-head p, .section-label + p { margin: 0; color: #68778a; font-size: 13px; line-height: 1.5; }
.eyebrow { margin: 0; color: #248176; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.btn, .outline-btn { display: inline-flex; min-height: 37px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; padding: 9px 13px; font-size: 12px; font-weight: 750; line-height: 1; white-space: nowrap; }
.btn { background: #087e71; color: #fff; box-shadow: 0 2px 4px rgb(12 92 83 / 18%); }
.btn:hover { background: #056f64; }
.secondary-btn { border-color: #a9d1cb; background: #edf8f5; color: #087267; box-shadow: none; }
.secondary-btn:hover { background: #dff3ee; }
.outline-btn { border-color: #cbd6e1; background: #fff; color: #46586b; }
.outline-btn:hover { background: #f6f8fb; }
.full-btn { width: 100%; }

.metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; margin-bottom: 20px; }
.metric-card, .panel { border: 1px solid #dce5ee; border-radius: 7px; background: #fff; box-shadow: 0 1px 3px rgb(20 36 55 / 4%); }
.metric-card { position: relative; min-height: 139px; overflow: hidden; padding: 16px; }
.metric-card::after { position: absolute; right: -16px; bottom: -24px; width: 74px; height: 74px; border-radius: 50%; content: ""; opacity: .55; }
.metric-card p { margin: 11px 0 5px; color: #657486; font-size: 12px; font-weight: 650; }
.metric-card strong { display: block; color: #172337; font-size: 23px; font-weight: 800; line-height: 1.1; letter-spacing: 0; }
.metric-card small { display: block; margin-top: 8px; color: #78879a; font-size: 10px; }
.metric-card small b { display: block; margin-top: 3px; color: #248176; font-size: 10px; }
.metric-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 6px; font-size: 16px; font-weight: 800; }
.blue .metric-icon { background: #e2edff; color: #2865b7; }.blue::after { background: #deebff; }
.green .metric-icon, .emerald .metric-icon { background: #dcf5ec; color: #16806e; }.green::after, .emerald::after { background: #ddf4ea; }
.red .metric-icon { background: #ffeaed; color: #ca4054; }.red::after { background: #ffe6ea; }
.indigo .metric-icon { background: #e9eaff; color: #5a63bd; }.indigo::after { background: #e9eaff; }

.workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 278px; gap: 18px; }
.panel { padding: 17px; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.panel-head h2, .result-toolbar h2, .section-label h2 { margin: 0 0 3px; color: #19253a; font-size: 15px; font-weight: 800; }
.panel-head a, .quiet-link { color: #08766c; font-size: 12px; font-weight: 750; }
.panel-head a:hover, .quiet-link:hover { color: #045f57; text-decoration: underline; }
.filter-row { display: flex; gap: 7px; margin: 0 0 14px; overflow-x: auto; padding-bottom: 1px; }
.filter { flex: 0 0 auto; border: 1px solid #dbe3ec; border-radius: 5px; background: #fff; padding: 6px 9px; color: #637286; font-size: 11px; font-weight: 700; }
.filter.active { border-color: #9acbc3; background: #ebf8f5; color: #08736a; }
.filter b { margin-left: 4px; font-size: 10px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { border-bottom: 1px solid #e5eaf0; padding: 9px 10px; color: #778699; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-align: left; text-transform: uppercase; white-space: nowrap; }
td { border-bottom: 1px solid #edf0f4; padding: 12px 10px; color: #536174; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #f8fbfd; }
td strong, td span { display: block; }
td strong { color: #243247; font-size: 11px; }
td span { max-width: 290px; margin-top: 3px; color: #647488; font-size: 11px; line-height: 1.35; }
.score, .badge, .stage, .verified, .count-pill, .new-label { display: inline-flex; width: max-content; align-items: center; border-radius: 4px; padding: 4px 7px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.score.good, .badge, .valid { background: #def5e8; color: #197548; }
.score.amber-score, .badge.amber { background: #fff3d3; color: #9a6713; }
.badge.rose { background: #ffeaed; color: #bc3f51; }
.deadline { font-size: 11px; }.deadline.soon { color: #a46714; }.deadline.urgent { color: #c9374c; }
.activity-panel { padding-bottom: 14px; }.activity-panel .panel-head { margin-bottom: 4px; }
.timeline { display: grid; gap: 0; margin: 5px 0 12px; padding: 0; list-style: none; }
.timeline li { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 10px; min-height: 62px; padding: 11px 0 0; }
.timeline li::before { position: absolute; top: 18px; left: 65px; width: 7px; height: 7px; border: 2px solid #58a79b; border-radius: 50%; background: #fff; content: ""; }.timeline li:not(:last-child)::after { position: absolute; top: 27px; bottom: -6px; left: 68px; border-left: 1px solid #cce6e1; content: ""; }
.timeline b { color: #638073; font-size: 10px; font-weight: 800; }.timeline span { color: #344358; font-size: 11px; font-weight: 650; line-height: 1.4; }.timeline small { display: block; margin-top: 2px; color: #8492a2; font-size: 10px; font-weight: 400; }

.source-strip, .alert-overview { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid #b9ddd6; border-radius: 7px; background: #eff9f6; margin: -5px 0 19px; padding: 12px 14px; }
.source-strip div { display: flex; align-items: center; gap: 8px; }.source-strip strong { color: #1f665e; font-size: 12px; }.source-strip small { color: #60857f; font-size: 11px; }.source-dot { width: 8px; height: 8px; border-radius: 50%; background: #27a26c; box-shadow: 0 0 0 3px #d9f1e7; }.source-label, .api-live { color: #087468; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.discovery-layout { display: grid; grid-template-columns: 254px minmax(0, 1fr); gap: 18px; }.filter-panel { align-self: start; }.filter-form { display: grid; gap: 14px; }.filter-form label, .auth-form label { display: grid; gap: 6px; color: #405166; font-size: 11px; font-weight: 750; }.input { width: 100%; min-height: 38px; border: 1px solid #cbd6e2; border-radius: 5px; background: #fff; padding: 8px 10px; color: #253449; font-size: 12px; }.input:focus { border-color: #33887d; outline: 0; box-shadow: 0 0 0 3px rgb(51 136 125 / 14%); }.result-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 13px; }.sort-select { display: grid; width: 180px; gap: 5px; color: #68778a; font-size: 10px; font-weight: 750; }.sort-select .input { min-height: 34px; }.result-area { min-width: 0; }.discovery-card { border: 1px solid #dce5ee; border-radius: 7px; background: #fff; margin-bottom: 11px; padding: 17px; transition: border-color .15s ease, box-shadow .15s ease; }.discovery-card:hover { border-color: #95c8bf; box-shadow: 0 4px 15px rgb(20 62 79 / 8%); }.discovery-card.featured { border-left: 4px solid #15867a; }.discovery-code { display: flex; align-items: center; gap: 8px; color: #637487; font-size: 10px; font-weight: 800; }.discovery-code span, .neutral-label { border-radius: 3px; background: #dcf5ec; padding: 3px 5px; color: #167964; font-size: 9px; }.discovery-code .neutral-label { background: #edf0f5; color: #66768a; }.discovery-card h3 { margin: 8px 0 4px; color: #1d2b40; font-size: 14px; line-height: 1.35; }.discovery-card > p { margin: 4px 0 0; color: #68778a; font-size: 12px; line-height: 1.55; }.discovery-card .agency { color: #3d5d77; font-size: 11px; font-weight: 650; }.discovery-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 13px; }.discovery-meta span { color: #7b8b9b; font-size: 10px; }.discovery-meta b { display: block; margin-top: 3px; color: #344358; font-size: 11px; }.discovery-card footer, .match-card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #edf1f4; margin-top: 14px; padding-top: 12px; }.discovery-card footer .score { display: inline-flex; margin: 0; }

.company-hero { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }.company-monogram { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border-radius: 7px; background: #d8eee9; color: #0a766c; font-size: 18px; font-weight: 800; }.company-title { flex: 1; }.company-title h2 { margin: 0 0 4px; color: #1c293c; font-size: 17px; }.company-title p { margin: 0 0 8px; color: #69798b; font-size: 12px; }.verified { background: #def5e8; color: #19794f; }.company-stat { min-width: 88px; border-left: 1px solid #e5ebf1; padding-left: 17px; }.company-stat strong { display: block; color: #1e3047; font-size: 24px; }.company-stat span { color: #77879a; font-size: 10px; }.competency-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }.competency-card { display: flex; min-height: 279px; flex-direction: column; }.competency-card .quiet-link { margin-top: auto; padding-top: 16px; }.count-pill { background: #e9f4f3; color: #1c756d; }.evidence-list, .project-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.evidence-list li { display: grid; grid-template-columns: 1fr auto; column-gap: 10px; border-bottom: 1px solid #edf1f4; padding-bottom: 11px; }.evidence-list li:last-child { border-bottom: 0; }.evidence-list b, .project-list b { color: #2c3c51; font-size: 11px; }.evidence-list span, .project-list span { grid-column: 1; margin-top: 3px; color: #728195; font-size: 10px; }.evidence-list small { display: block; margin-top: 3px; color: #9aa6b4; }.valid { grid-column: 2; grid-row: 1 / span 2; height: max-content; border: 0; font-size: 8px; font-style: normal; }.role-bars { display: grid; gap: 18px; }.role-bars div { display: grid; grid-template-columns: 1fr 25px; gap: 7px; }.role-bars span { color: #55667a; font-size: 11px; }.role-bars b { grid-row: 2; height: 7px; border-radius: 5px; background: #33a092; }.role-bars strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #405066; font-size: 11px; }.project-list li { border-left: 3px solid #79bdb3; padding-left: 9px; }.fit-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #b8deda; border-radius: 7px; background: #eaf7f5; margin-top: 18px; padding: 17px 19px; }.fit-banner > div { display: flex; align-items: center; gap: 13px; }.fit-icon { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 6px; background: #ccece6; color: #08766c; font-size: 20px; }.fit-banner h2 { margin: 0 0 3px; color: #205951; font-size: 13px; }.fit-banner p { margin: 0; color: #62837e; font-size: 11px; }.fit-banner > a { color: #087468; font-size: 12px; font-weight: 800; white-space: nowrap; }

.portfolio-summary { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #dbe4ec; border-radius: 7px; background: #fff; margin-bottom: 18px; }.portfolio-summary article { border-right: 1px solid #e6ebf0; padding: 14px 18px; }.portfolio-summary article:last-child { border: 0; }.portfolio-summary span { display: block; color: #1f3046; font-size: 20px; font-weight: 800; }.portfolio-summary p { margin: 3px 0 0; color: #758597; font-size: 10px; }.toolbar-actions { display: flex; gap: 8px; }.inline-search { display: flex; align-items: center; gap: 5px; border: 1px solid #cbd6e1; border-radius: 5px; padding: 0 8px; color: #748397; }.inline-search input { width: 185px; border: 0; padding: 8px 0; color: #33445a; font-size: 11px; outline: 0; }.stage.proposal { background: #dcf5ec; color: #19764f; }.stage.finance { background: #fff3d3; color: #97670d; }.stage.analysis { background: #e6edff; color: #3d5fa8; }

.alert-overview article { display: flex; align-items: center; gap: 10px; }.alert-overview b { display: block; color: #285a55; font-size: 12px; }.alert-overview p { margin: 3px 0 0; color: #64857f; font-size: 10px; }.alert-overview > a { color: #087468; font-size: 11px; font-weight: 800; }.alert-symbol { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 6px; background: #d8ebe8; color: #187b70; font-size: 18px; }.green-symbol { background: #dcf5e7; color: #238a59; }.alerts-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(270px, .85fr); gap: 18px; }.section-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }.section-label span { color: #758597; font-size: 10px; }.alert-rule { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 24px; align-items: center; gap: 12px; margin-bottom: 10px; }.rule-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; background: #d8f1eb; color: #087c70; font-size: 17px; }.blue-icon { background: #e5ebfd; color: #4165a9; }.amber-icon { background: #fff1d8; color: #a56b14; }.alert-rule h3, .match-card h3 { margin: 0 0 4px; color: #29394e; font-size: 12px; }.alert-rule p, .match-card p { margin: 0; color: #748397; font-size: 10px; }.rule-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }.rule-tags span { border-radius: 3px; background: #f0f4f7; padding: 3px 5px; color: #647589; font-size: 9px; }.rule-state { display: grid; gap: 4px; justify-items: center; color: #768698; font-size: 9px; }.toggle { display: inline-flex; width: 28px; height: 16px; align-items: center; border-radius: 12px; background: #cad3dd; padding: 2px; }.toggle i { width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgb(16 31 49 / 25%); }.toggle.on { justify-content: flex-end; background: #1c9b82; }.icon-button { border: 0; background: transparent; color: #78879a; font-size: 19px; }.match-card { position: relative; margin-bottom: 10px; }.new-label { position: absolute; top: 11px; right: 11px; background: #e1f5e9; color: #1e7a50; font-size: 8px; }.match-card footer a { color: #08746b; font-size: 10px; font-weight: 800; }

.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }.settings-profile { grid-column: span 2; display: flex; align-items: center; gap: 13px; }.settings-avatar { width: 48px; height: 48px; flex: 0 0 48px; font-size: 15px; }.settings-profile > div:nth-child(2) { flex: 1; }.settings-profile h2 { margin: 0 0 4px; color: #28384d; font-size: 15px; }.settings-profile p, .settings-profile span { margin: 0; color: #6f7f92; font-size: 11px; }.settings-profile span { display: block; margin-top: 3px; }.settings-section { min-height: 245px; }.setting-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #edf1f4; padding: 13px 0; }.setting-row b { color: #36465b; font-size: 11px; }.setting-row p { margin: 3px 0 0; color: #78889a; font-size: 10px; }

.auth-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(350px, .94fr) minmax(420px, 1.06fr); }.auth-intro { display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; background: #0b192c; padding: clamp(36px, 7vw, 86px); color: #fff; }.auth-intro h1 { max-width: 540px; margin: 40px 0 16px; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.14; letter-spacing: 0; }.auth-intro p { max-width: 530px; color: #bac9db; font-size: 16px; line-height: 1.65; }.auth-intro ul { display: grid; gap: 12px; margin: 35px 0 0; padding: 0; list-style: none; }.auth-intro li { max-width: 460px; border: 1px solid #28415f; border-radius: 7px; background: #11253f; padding: 11px 13px; color: #e6eef9; font-size: 13px; }.auth-intro small { color: #879ebd; font-size: 11px; }.auth-form-wrap { display: flex; min-height: 100vh; flex-direction: column; justify-content: space-between; background: #f8fafc; padding: 46px clamp(30px, 7vw, 100px) 27px; }.auth-form { width: 100%; max-width: 410px; margin: auto; }.auth-form h2 { margin: 0 0 7px; color: #18273b; font-size: 27px; letter-spacing: 0; }.auth-form > p { margin: 0 0 27px; color: #6e7d90; font-size: 13px; line-height: 1.5; }.auth-form form { display: grid; gap: 16px; }.form-options { display: flex; align-items: center; justify-content: space-between; color: #6b7b8e; font-size: 11px; }.form-options a, .auth-switch a { color: #137bba; font-weight: 750; }.check-label { display: flex !important; align-items: center; gap: 6px; }.auth-switch { margin: 19px 0 0 !important; color: #718094; text-align: center; font-size: 11px !important; }.auth-form-wrap footer { border-top: 1px solid #e2e8ef; padding-top: 18px; color: #7c8b9d; font-size: 10px; text-align: center; }.form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.terms { display: flex !important; align-items: flex-start; gap: 8px; color: #68788a !important; font-size: 10px !important; line-height: 1.5; }.terms input { margin-top: 1px; }

@media (max-width: 1180px) { .metric-grid { grid-template-columns: repeat(3, 1fr); }.competency-grid { grid-template-columns: 1fr 1fr; }.competency-card:last-child { grid-column: span 2; }.workspace-grid { grid-template-columns: minmax(0, 1fr) 250px; } }
@media (max-width: 920px) { .sidebar { display: none; }.topbar { padding: 10px 17px; }.content { padding: 20px 17px; }.workspace-grid, .discovery-layout, .alerts-grid { grid-template-columns: 1fr; }.activity-panel { display: none; }.filter-panel { order: 2; }.source-strip { align-items: flex-start; flex-direction: column; }.settings-grid { grid-template-columns: 1fr; }.settings-profile { grid-column: span 1; }.auth-shell { grid-template-columns: 1fr; }.auth-intro { min-height: auto; padding: 36px; }.auth-intro h1 { margin-top: 35px; }.auth-intro small { display: none; }.auth-form-wrap { min-height: auto; padding: 42px 36px 25px; }.auth-form { margin: 0 auto 45px; } }
@media (max-width: 680px) { .topbar { min-height: 58px; }.crumb { max-width: 125px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.notification, .avatar { display: none; }.top-actions { gap: 0; }.top-actions .btn { min-height: 33px; padding: 8px 9px; font-size: 10px; }.page-heading { align-items: flex-start; flex-direction: column; margin-bottom: 17px; }.page-heading h1 { font-size: 23px; }.metric-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.metric-card { min-height: 126px; padding: 13px; }.metric-card strong { font-size: 20px; }.metric-card:last-child { grid-column: span 2; }.secondary-btn { align-self: stretch; }.portfolio-summary { grid-template-columns: 1fr 1fr; }.portfolio-summary article:nth-child(2) { border-right: 0; }.portfolio-summary article:nth-child(-n+2) { border-bottom: 1px solid #e6ebf0; }.panel { padding: 14px; }.panel-head { align-items: flex-start; flex-direction: column; }.toolbar-actions { width: 100%; }.inline-search { flex: 1; }.inline-search input { width: 100%; }.sort-select { width: 100%; }.result-toolbar { align-items: flex-start; flex-direction: column; }.discovery-meta { gap: 13px; }.discovery-card footer { align-items: flex-start; flex-direction: column; }.company-hero { align-items: flex-start; flex-wrap: wrap; }.company-stat { border-left: 0; padding-left: 0; }.company-hero .btn { width: 100%; }.competency-grid { grid-template-columns: 1fr; }.competency-card:last-child { grid-column: span 1; }.fit-banner { align-items: flex-start; flex-direction: column; }.alert-overview { align-items: flex-start; flex-direction: column; }.alert-overview article:nth-child(2) { display: none; }.alert-rule { grid-template-columns: 34px minmax(0, 1fr) auto; }.alert-rule .icon-button { display: none; }.rule-state { grid-column: 3; }.settings-profile { align-items: flex-start; flex-wrap: wrap; }.settings-profile .outline-btn { width: 100%; }.auth-intro, .auth-form-wrap { padding-right: 21px; padding-left: 21px; }.auth-intro h1 { font-size: 30px; }.auth-form h2 { font-size: 24px; }.form-columns { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

.catalog-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; color: #6c7b8e; font-size: 12px; font-weight: 700; }
