@font-face{font-family:Montserrat;src:url("/assets/brand/montserrat-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{--paper:#f8f9fa;--ink:#212529;--muted:#667085;--orange:#fed136;--mint:#f0f1f3;--line:#e0e2e5;--white:#fff;--radius:22px;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0}
a{color:inherit;text-underline-offset:5px}
button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
button{font:inherit;cursor:pointer}
p{line-height:1.7}
.wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:40px}
.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:20}
.skip:focus{top:12px}
.topline{background:var(--ink);color:#e2ecd9;text-align:center;font-size:11px;letter-spacing:.04em;padding:10px 16px}
.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand-mark{width:34px;height:34px;border:8px solid var(--orange);border-right-color:transparent;border-radius:50%;transform:rotate(-30deg)}
.brand-name{font-size:23px;font-weight:850;letter-spacing:-1px}
.brand-shop{border-left:1px solid #a6b3a3;margin-left:10px;padding-left:11px;font-weight:450;font-size:15px;letter-spacing:0}
.nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:650}
.nav a{text-decoration:none}
.nav .nav-contact{padding:12px 17px;border:1px solid var(--line);border-radius:8px}
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:82px 0 72px}
.eyebrow{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:1.7px;margin:0 0 23px;display:flex;align-items:center;gap:9px}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}
h1{font-size:clamp(42px,5.4vw,70px);letter-spacing:-3.4px;line-height:1.04;font-weight:780;margin:0 0 27px}
h1 em{font-style:normal;color:#d7ad18}
h2{font-size:clamp(30px,3.4vw,43px);line-height:1.13;letter-spacing:-1.8px;margin:0 0 20px;font-weight:750}
h3{letter-spacing:-.4px}
.intro{font-size:16px;color:var(--muted);max-width:460px;margin-bottom:28px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;text-decoration:none;border:0;border-radius:9px;font-size:12px;font-weight:750;padding:16px 20px;min-height:49px}
.button.primary{background:var(--orange);color:var(--ink)}
.button.primary:hover{background:#e8bb19}
.button.secondary{background:var(--mint)}
.text-link{font-size:12px;font-weight:650;text-decoration:none;padding:14px 5px}
.hero-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}
.hero-notes span{border:1px solid var(--line);border-radius:30px;padding:8px 10px;font-size:9px;font-weight:650}
.conversation{position:relative;padding:0 0 33px 20px}
.conversation:before{content:"";position:absolute;inset:24px -17px 11px 35px;transform:rotate(-5deg);border-radius:26px;background:#fff2bb;z-index:-1}
.conversation-window{background:#fff;border:1px solid #dce0e5;border-radius:19px;box-shadow:0 18px 50px #00000009;overflow:hidden;transform:rotate(2deg)}
.window-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eceef1;padding:19px 22px;font-size:10px;font-weight:700}
.window-header small{font-size:8px;color:var(--muted);font-weight:450}
.conversation-content{padding:22px}
.bubble{font-size:12px;line-height:1.7;padding:17px 18px;border-radius:14px;margin-bottom:16px}
.bubble.customer{margin-left:45px;background:var(--ink);color:white;border-bottom-right-radius:3px}
.bubble.assistant{background:#f1f3f5;border-bottom-left-radius:3px;margin-right:16px}
.bubble-label{display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:750;margin-bottom:7px;color:#757e89}
.offer-mini{border:1px solid var(--line);border-radius:11px;padding:17px 18px;margin:20px 15px 0}
.offer-mini strong{font-size:12px}
.offer-mini p{font-size:10px;color:var(--muted);margin:7px 0 0}
.mini-icon{width:29px;height:34px;border:1.5px solid #a7aeb8;border-radius:4px;float:right;background:repeating-linear-gradient(transparent 0 7px,#a7aeb826 7px 8px)}
.example-note{font-size:9px;color:var(--muted);margin:14px 18px 0;line-height:1.6}
.art-caption{font-family:Georgia,serif;font-style:italic;font-size:17px;position:absolute;bottom:0;right:4px;transform:rotate(-4deg)}
.value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:23px 0;gap:20px}
.value-strip span{font-size:10px;display:flex;align-items:center;gap:9px}
.check{display:inline-grid;place-content:center;width:20px;height:20px;border-radius:50%;background:var(--mint);font-size:11px;flex-shrink:0}
.section{padding:86px 0;border-bottom:1px solid var(--line)}
.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}
.section-top h2{margin-bottom:0}
.section-top .eyebrow{margin-bottom:15px}
.section-top>p{max-width:315px;color:var(--muted);font-size:12px;margin:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.step-number{display:block;font-size:11px;font-weight:750;color:#9c7c08;margin-bottom:36px}
.step h3{font-size:18px;margin:0 0 14px}
.step p{font-size:12px;color:var(--muted);margin:0}
.step p strong{color:var(--ink);font-weight:650}
.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.category{padding:26px 21px;border:1px solid var(--line);border-radius:15px}
.category-icon{display:block;font-size:27px;font-weight:350;color:#b28d00;height:47px;line-height:1;letter-spacing:-3px}
.category h3{font-size:14px;margin:10px 0}
.category p{font-size:11px;color:var(--muted);margin:0}
.section-note{font-size:10px;color:var(--muted);margin:23px 0 0}
.offer-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.offer-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}
.checklist{list-style:none;margin:25px 0 0;padding:0}
.checklist li{display:flex;align-items:center;gap:12px;font-size:12px;margin:16px 0}
.offer-visual{background:var(--mint);padding:34px;border-radius:var(--radius);position:relative}
.document{background:white;padding:29px;border-radius:7px;box-shadow:0 10px 30px #00000009;transform:rotate(-3deg)}
.document-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:20px}
.tag{display:inline-block;border:1px solid #e7d28c;background:#fff7da;border-radius:30px;font-size:8px;font-weight:650;padding:5px 8px;letter-spacing:0}
.document h3{font-size:20px;margin:25px 0 9px}
.document>p{color:var(--muted);font-size:10px;margin-bottom:22px}
.document-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eceef1;padding:12px 0;font-size:10px}
.document-row span:last-child{color:var(--muted);font-size:9px}
.document-action{background:var(--ink);color:white;border-radius:6px;font-size:10px;padding:13px;text-align:center;margin-top:13px}
.visual-caption{font-size:9px;color:var(--muted);line-height:1.6;margin:20px 0 0}
.mcp-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.mcp-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}
.badge{display:inline-block;border:1px solid var(--line);border-radius:30px;font-size:9px;font-weight:600;padding:6px 10px;vertical-align:middle;margin-left:7px;letter-spacing:0}
.terminal{background:var(--ink);color:#f1f2f3;border-radius:16px;padding:28px;min-width:0}
.terminal-top{display:flex;justify-content:space-between;font-size:9px;color:#d4bc68;margin-bottom:25px}
.terminal-top span:first-child{letter-spacing:4px}
.terminal-label{font-size:9px;color:#d4bc68;margin:22px 0 7px}
.endpoint{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ffffff28;border-radius:7px;padding:13px 12px}
.endpoint code{font-size:11px;overflow-wrap:anywhere}
.copy-button{font-size:9px;background:#ffffff14;border:0;border-radius:4px;color:white;padding:7px;flex-shrink:0}
.terminal pre{white-space:pre-wrap;font-size:10px;line-height:1.9;color:#e1e3e6;margin-bottom:0;overflow-wrap:anywhere}
.terminal small{font-size:9px;color:#abb1b9;line-height:1.8;display:block;margin-top:20px}
.mcp-details{font-size:11px;color:var(--muted);margin-top:22px;line-height:1.7}
.mcp-details summary{color:var(--ink);font-weight:650;cursor:pointer;padding:6px 0}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.faq-list details{border-top:1px solid var(--line);padding:19px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{font-size:13px;font-weight:650;cursor:pointer;padding-right:12px;line-height:1.6}
.faq-list p{font-size:12px;color:var(--muted);margin:12px 0 0}
.contact{background:var(--mint);border-radius:var(--radius);padding:44px 48px;margin:62px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}
.contact h2{font-size:32px;margin:0 0 11px}
.contact p{font-size:12px;color:var(--muted);margin:0;max-width:460px}
.contact .button{flex-shrink:0}
.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 40px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}
.footer strong{color:var(--ink)}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer a{text-decoration:none}
.status-note{font-size:10px;color:var(--muted);line-height:1.8}
.copy-status{font-size:9px;color:#e8ce72;min-height:13px;margin-top:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.hero{padding-block:100px}
h1{font-size:74px}
}
@media(max-width:900px){.wrap{padding-inline:28px}
.hero{gap:30px;grid-template-columns:1.1fr 1fr}
h1{font-size:54px;letter-spacing:-2.7px}
.nav{gap:18px}
.offer-section,.mcp-section{gap:40px}
.catalog{grid-template-columns:repeat(2,1fr)}
.step{padding:23px}
.hero-notes{gap:5px}
.conversation{padding-left:0}
.conversation-content{padding:17px}
.bubble.customer{margin-left:20px}
.contact{padding:35px}
.faq{gap:40px}
}
@media(max-width:680px){.wrap{padding-inline:22px}
.topline{font-size:9px}
.header{min-height:85px;gap:16px}
.brand-name{font-size:20px}
.brand-mark{width:29px;height:29px;border-width:7px}
.brand-shop{font-size:12px;margin-left:7px;padding-left:8px}
.nav>a:not(.nav-contact){display:none}
.nav .nav-contact{font-size:10px;padding:10px 12px}
.hero{grid-template-columns:1fr;padding:52px 0 35px;gap:42px}
h1{font-size:clamp(43px,10.5vw,62px);letter-spacing:-2.4px;max-width:500px}
.intro{font-size:14px}
.eyebrow{font-size:9px;margin-bottom:19px}
.conversation{max-width:430px;width:100%;margin-inline:auto;padding-inline:12px;padding-bottom:35px}
.conversation:before{inset:18px 3px 12px 20px}
.art-caption{right:14px;font-size:16px}
.window-header{padding:17px 20px}
.conversation-content{padding:21px}
.bubble.customer{margin-left:50px}
.hero-notes span{font-size:8px;padding:7px 9px}
.value-strip{grid-template-columns:1fr;padding:20px 0;gap:13px}
.value-strip span{font-size:10px}
.section{padding:55px 0}
.section-top{display:block}
.section-top>p{margin-top:20px;max-width:none}
.section-top h2{font-size:34px}
.steps{grid-template-columns:1fr;gap:13px}
.step{padding:25px}
.step-number{margin-bottom:22px}
.step h3{font-size:18px}
.step p{font-size:12px;max-width:450px}
.catalog{gap:12px}
.category{padding:23px 16px}
.category h3{font-size:13px}
.category p{font-size:10px}
.category-icon{height:37px}
.offer-section,.mcp-section,.faq{grid-template-columns:1fr;gap:32px}
.offer-visual{padding:30px;max-width:450px;width:100%;margin-inline:auto}
.document{padding:24px}
.mcp-section{gap:28px}
.terminal{padding:24px}
.endpoint code{font-size:10px}
.contact{margin-block:38px;padding:30px 25px;display:block}
.contact h2{font-size:29px}
.contact .button{margin-top:22px}
.footer{display:block;padding-block:25px;font-size:9px}
.footer-links{margin-top:18px;gap:18px}
h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{animation:none!important;transition:none!important}
}


/* CENEOS brand: original logo, Montserrat, black and yellow. */
.header{background:#0b0b0c;box-shadow:0 0 0 100vmax #0b0b0c;clip-path:inset(0 -100vmax);border-bottom:1px solid #2c2c2e;color:#fff;min-height:104px}
.brand-logo{display:block;width:185px;height:auto}
.brand-shop{color:#e6e6e6;border-color:#56565c;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-left:4px;padding-left:16px}
.nav{font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.nav .nav-contact{border-color:#535358;color:#fed136}
.nav a:hover{color:#fed136}
.topline{background:#fed136;color:#151515}
.hero{background:#0b0b0c;color:#fff;box-shadow:0 0 0 100vmax #0b0b0c;clip-path:inset(0 -100vmax);padding-bottom:90px}
.hero h1 em{color:#fed136}
.hero .intro{color:#c3c7ce}
.hero .eyebrow{color:#e8d484}
.hero .hero-notes span{border-color:#45454b;color:#c8ccd3}
.conversation-window{color:#212529}
.art-caption{color:#d0cdbf}
.hero .button.primary{color:#171717}
.hero .text-link{color:#e8e9eb}
.step-number{color:#9a7900}
.check{color:#846700;background:#fff1b7}
.section-top h2{font-size:36px;letter-spacing:-1px}
.offer-visual{background:#f0f1f3}
.document-action{background:#fed136;color:#171717}
.tag{color:#806400}
.contact{background:#212529;color:white}
.contact p{color:#c4c9cf}
.terminal{background:#181a1e}
.category-icon{color:#ae8800}
.button.primary{color:#171717}
.brand-mark{display:none}

@media(max-width:900px){.brand-logo{width:160px}
.nav{gap:17px;font-size:10px}
}

@media(max-width:680px){.brand-logo{width:140px}
.brand-shop{font-size:9px;padding-left:10px;margin-left:0}
.header{min-height:82px}
.hero{padding-bottom:48px}
.section-top h2{font-size:31px}
.nav .nav-contact{font-size:9px;padding:10px}
.brand{gap:9px}
}

.contact-with-form{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px}.contact-with-form .eyebrow{color:#e5cb7a;font-size:9px}.contact-with-form .contact-privacy{font-size:10px;margin-top:20px}.contact-form-panel{min-width:0}.contact-form-panel .button{margin-top:0}.contact-status{font-size:11px!important;line-height:1.7!important;margin-top:18px!important}.contact-form-panel form{margin-top:24px}.contact-form-panel .form-group{margin-bottom:20px}.contact-form-panel label{display:block;font-size:11px;font-weight:650;margin-bottom:7px;color:#e7e9ec}.contact-form-panel input,.contact-form-panel textarea{display:block;width:100%;max-width:100%;border:1px solid #53565c;border-radius:7px;background:#fff;color:#212529;font:13px Montserrat,Arial,sans-serif;padding:12px 13px;min-height:43px}.contact-form-panel textarea{resize:vertical;min-height:130px}.contact-form-panel input:focus,.contact-form-panel textarea:focus{outline:2px solid #fed136;outline-offset:2px}.contact-form-panel form button[type=submit]{background:#fed136;color:#151515;border:0;border-radius:7px;font:700 12px Montserrat,Arial,sans-serif;padding:15px 21px;cursor:pointer;min-height:47px}.contact-form-panel .alert{font-size:12px;line-height:1.7;padding:16px;background:#32383d;border:1px solid #5a626a;border-radius:7px}.contact-form-panel .help-inline,.contact-form-panel .help-block{font-size:11px;color:#ffbdad}.contact-form-panel .has-error input,.contact-form-panel .has-error textarea{border-color:#ffbdad}
@media(max-width:680px){.contact-with-form{grid-template-columns:1fr;gap:26px}.contact-with-form .contact-form-panel .button{margin-top:0}}

[hidden]{display:none!important}

/* The shared CENEOS Base sun / moon / automatic controls. */
.theme-icon-switcher{display:inline-flex;gap:2px;flex-shrink:0;border:1px solid #535358;border-radius:8px;padding:3px}
.theme-icon-switcher .btn{display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:5px;background:transparent;color:#d0d3da}
.theme-icon-switcher .btn svg{width:18px;height:18px}
.theme-icon-switcher .btn:hover{background:#ffffff18;color:#fed136}
.theme-icon-switcher .btn.active{background:#fed136;color:#151515}
:root[data-bs-theme=light]{color-scheme:light}
:root[data-bs-theme=dark]{color-scheme:dark;--paper:#101216;--ink:#f0f2f5;--muted:#adb5c2;--white:#1a1d23;--mint:#252a32;--line:#343a43}
[data-bs-theme=dark] .step,[data-bs-theme=dark] .document{background:var(--white)}
[data-bs-theme=dark] .conversation-window{background:#1a1d23;color:#f0f2f5;border-color:#3b414b}
[data-bs-theme=dark] .window-header{border-color:#343a43}
[data-bs-theme=dark] .bubble.customer{background:#353b45;color:#fff}
[data-bs-theme=dark] .bubble.assistant{background:#272d36}
[data-bs-theme=dark] .offer-visual{background:#22262e}
[data-bs-theme=dark] .document-row{border-color:#343a43}
[data-bs-theme=dark] .category{background:#181b21}
[data-bs-theme=dark] .check{background:#4d4219;color:#ffe17b}
[data-bs-theme=dark] .step-number,[data-bs-theme=dark] .category-icon{color:#e8c74c}
[data-bs-theme=dark] .tag{background:#3b341f;color:#f4da7b;border-color:#6a5b2d}
[data-bs-theme=dark] .skip{background:#252a32}
[data-bs-theme=dark] .contact{background:#1d2229}
[data-bs-theme=dark] .contact-form-panel input,[data-bs-theme=dark] .contact-form-panel textarea{background:#101419;color:#f0f2f5;border-color:#555e6c}
@media(max-width:680px){.nav .nav-contact{display:none}.theme-icon-switcher .btn{width:27px;height:29px}.theme-icon-switcher{gap:1px;padding:2px}.nav{gap:0}}

/* Authenticated customer and operator workspace. */
.portal{max-width:960px;margin:3rem auto 6rem}.portal h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;overflow-wrap:anywhere}.portal h2{font-size:1.6rem}.portal-card{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,#ddd);border-radius:18px;margin:1.5rem 0}.portal form{display:grid;gap:1rem;margin:1rem 0}.portal label{display:grid;gap:.4rem;font-weight:600}.portal input{font:inherit;min-width:0;width:100%;box-sizing:border-box;padding:.8rem;border:1px solid var(--line,#aaa);border-radius:8px;background:transparent;color:inherit}.portal .button{justify-self:start;cursor:pointer;text-align:center;white-space:normal}.portal p,.portal li,.portal h3{overflow-wrap:anywhere}.portal-order{padding:1rem 0;border-bottom:1px solid var(--line,#ddd)}.portal-notice{border-left:4px solid #fed136;padding:1rem;background:rgba(254,209,54,.12)}.portal .portal-check{display:flex;align-items:flex-start;gap:.8rem}.portal-check input{width:1.2rem;flex-shrink:0;margin-top:.2rem}
.portal + .footer{gap:1rem;flex-wrap:wrap}.portal + .footer a{display:inline-block;margin-right:1rem}

/* Admin workspace */
.portal:has(.admin-tabs){max-width:1200px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.8rem 0;border-bottom:1px solid var(--line,#ddd);margin-bottom:1.8rem}.admin-tabs a{padding:.7rem 1rem;border-radius:9px;white-space:nowrap;text-decoration:none;font-weight:600}.admin-tabs a[aria-current=page]{background:#fed136;color:#171717}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-stats a{display:flex;flex-direction:column;padding:1.2rem;border:1px solid var(--line,#ddd);border-radius:14px;text-decoration:none;gap:.4rem}.admin-stats strong{font-size:2.3rem}.admin-badge{display:inline-block;font-size:.8rem;font-weight:700;padding:.35rem .65rem;border:1px solid var(--line,#aaa);border-radius:50px;white-space:nowrap}.admin-badge.warning{background:#fed136;color:#171717;border-color:#fed136}.admin-table-wrap{overflow-x:auto;width:100%}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-table th,.admin-table td{padding:1rem .7rem;border-bottom:1px solid var(--line,#ddd);vertical-align:top}.admin-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin-table small{display:block;margin-top:.3rem;font-size:.75rem;overflow-wrap:anywhere}.admin-table a{font-weight:600}.portal select,.portal textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--paper,#fff);color:var(--ink,#222);border:1px solid var(--line,#aaa);border-radius:8px;padding:.8rem;font:inherit}.portal textarea{resize:vertical}.portal .admin-filter{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.admin-filter label{flex:1;min-width:150px}.admin-pages{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.2rem 0}.admin-facts{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:.8rem 1.5rem}.admin-facts dt{font-weight:600}.admin-facts dd{margin:0;overflow-wrap:anywhere}.portal .portal-card h2{line-height:1.3}.portal code{overflow-wrap:anywhere}@media(max-width:650px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats a{padding:1rem;font-size:.8rem}.admin-facts{grid-template-columns:1fr;gap:.3rem}.admin-facts dd{margin-bottom:.8rem}.admin-table th,.admin-table td{padding:.7rem .4rem}.portal .admin-filter{display:grid}.admin-heading{align-items:flex-start}.portal:has(.admin-tabs){margin-top:2rem}}
[data-bs-theme=dark] .portal select,[data-bs-theme=dark] .portal textarea{background:#1a1d20;color:#f2f2f2}
