:root{--blue:#1B60AD;--teal:#1599A3;--red:#D6464D;--navy:#0B1F3A;--ink:#152438;--muted:#68788d;--bg:#f4f7fb;--border:#e0e8f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.topbar{height:76px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1320px)/2));gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750;white-space:nowrap;color:var(--navy)}.brand:hover{text-decoration:none}.brand small{display:block;font-weight:500;font-size:10px;letter-spacing:1px;color:var(--teal);line-height:1}.brandmark{width:44px;height:44px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:12px;font-size:35px}.topbar nav{display:flex;align-items:center;gap:23px}.topbar nav>a:not(.btn){color:#3f526a;font-weight:600}button,.btn{border:0;border-radius:9px;background:var(--blue);color:white;padding:12px 19px;font-size:14px;font-weight:700;cursor:pointer;display:inline-block;font-family:inherit}button:hover,.btn:hover{filter:brightness(.92);text-decoration:none}.btn.secondary{background:var(--teal)}.btn.ghost{background:transparent;border:1px solid #7f9fbb}.btn.small,button.small{font-size:12px;padding:8px 12px}button.danger{background:var(--red)}button:disabled{opacity:.45;cursor:not-allowed}.textbtn{background:none;color:#4c6179;padding:0}.inline{display:inline-flex;gap:7px;align-items:center;margin:0}.hero{background:linear-gradient(125deg,#09192f,#163d6d);color:white;min-height:560px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding:80px max(22px,calc((100vw - 1180px)/2))}.hero h1{font-size:clamp(38px,4.1vw,61px);line-height:1.16;margin:20px 0}.hero h1 em{font-style:normal;color:#6ed2d6}.hero p{color:#d2e1f2;font-size:18px;max-width:680px}.eyebrow{font-size:12px;color:#77d4d6;letter-spacing:2.5px;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.hero-points{margin-top:26px;color:#c6d9ef;font-size:13px}.hero-card{background:white;color:var(--ink);padding:26px;border-radius:22px;box-shadow:0 24px 58px #0005}.topline{display:flex;justify-content:space-between;font-weight:700}.score{font-size:72px;color:var(--teal);font-weight:850;text-align:center;margin-top:15px;line-height:1}.score span{font-size:20px;color:#a1aebd}.hero-card>p{text-align:center;font-size:13px;color:#718095}.progress{height:10px;background:#e2edf4;border-radius:10px;overflow:hidden}.progress span{display:block;background:var(--teal);width:86%;height:100%}.metrics{display:flex;justify-content:space-between;margin-top:24px;gap:10px}.metrics strong,.metrics small{display:block}.metrics small{font-size:11px;color:var(--muted)}.section{max-width:1240px;margin:auto;padding:70px 22px}.section h1,.section h2{font-size:36px;line-height:1.25}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin:24px 0}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin:0 0 20px;box-shadow:0 6px 24px #09244508}.panel h2,.panel h3{margin:0 0 13px}.panel p{color:#677a8f}.cta{text-align:center;background:#e6f0fa;padding:70px 20px}.cta p{margin-bottom:25px}footer{text-align:center;padding:28px;color:#778699;font-size:13px;border-top:1px solid var(--border)}.appwrap{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 140px)}.sidebar{background:var(--navy);padding:28px 14px}.sidehead{color:#8dd3dd;font-size:12px;font-weight:800;letter-spacing:1.5px;margin:0 12px 24px;text-transform:uppercase}.navlink{display:block;color:#d9e7f9;padding:13px 15px;border-radius:9px;margin:4px 0;font-size:14px;font-weight:600}.navlink:hover{background:#214368;color:white;text-decoration:none}.content{max-width:1420px;width:100%;padding:36px;min-width:0}.content>h1{margin:0 0 6px;font-size:30px}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.stats .panel{margin:0;padding:22px}.stats small{color:var(--muted)}.stats h2{font-size:30px;color:var(--blue);margin:10px 0 0}form label{display:block;font-size:13px;font-weight:700;color:#40536d;margin:12px 0}input,select{width:100%;padding:11px 12px;border:1px solid #cbd6e4;border-radius:8px;font:inherit;background:white;color:var(--ink);min-width:0}input:focus,select:focus{outline:2px solid #9bcbf0}form button{margin-top:5px}.center{max-width:520px;margin:70px auto;padding:0 16px}.auth{padding:34px}.auth h1{margin-top:0}.rowform{display:flex;gap:12px;align-items:center}.rowform input{flex:1}.rowform select{max-width:300px}.rowform button{white-space:nowrap;margin:0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}th{background:#f8fafd;color:#5c6e84;font-size:12px}td.urlcell{max-width:290px;overflow-wrap:anywhere}.pill{font-size:11px;border-radius:30px;padding:5px 9px;background:#eaf0f7;color:#496077;font-weight:800;white-space:nowrap}.pill.active,.pill.completed,.pill.low{background:#ddf7ef;color:#087a58}.pill.high,.pill.suspended,.pill.failed,.pill.cancelled{background:#fde5e8;color:#a42b39}.pill.medium,.pill.queued,.pill.pending{background:#fff0d3;color:#97620c}.pill.running,.pill.info{background:#dceeff;color:#155a9d}.alert{max-width:1050px;margin:14px auto;padding:12px 18px;border-radius:9px}.alert.bad{background:#ffe4e5;color:#a42837}.alert.good{background:#d6f4ea;color:#056c4f}.plan .price{font-size:36px;font-weight:800;color:var(--blue)}.plan .price small{font-size:13px;color:var(--muted)}.tiny{font-size:11px!important}@media(max-width:980px){.hero{grid-template-columns:1fr;padding:65px 24px;gap:35px}.hero-card{max-width:540px}.stats{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 17px}.topbar nav{gap:12px}.appwrap{grid-template-columns:200px minmax(0,1fr)}.content{padding:23px}}@media(max-width:650px){.topbar{height:auto;min-height:76px;align-items:flex-start;padding:13px 14px;flex-direction:column}.topbar nav{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:7px;font-size:13px}.hero h1{font-size:37px}.hero{padding:48px 18px}.appwrap{display:block}.sidebar{display:flex;overflow-x:auto;gap:5px;padding:10px}.sidehead{display:none}.navlink{white-space:nowrap;font-size:12px;padding:10px}.content{padding:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stats .panel{padding:13px}.stats h2{font-size:23px}.rowform{flex-direction:column;align-items:stretch}.rowform select{max-width:none}.rowform button{width:100%}.panel{padding:17px}.section{padding:42px 18px}.metrics strong{font-size:14px}}

/* NDMA Media V2 theme controls, respecting light mode defaults */
.theme-toggle{padding:8px 11px;background:transparent;border:1px solid var(--border);color:var(--blue);border-radius:9px;white-space:nowrap}
.issue-bars{display:grid;gap:13px}.severity-line{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;align-items:center}.severity-track{background:#e6edf5;height:12px;border-radius:8px;overflow:hidden}.severity-fill{display:block;height:100%;background:var(--blue)}.sev-high{background:var(--red)}.sev-medium{background:#e6a343}.sev-low{background:var(--teal)}.sev-info{background:var(--blue)}
html[data-theme="dark"]{color-scheme:dark;--ink:#e6effa;--muted:#aabed6;--bg:#08192c;--border:#304963;--blue:#72b6ff;--teal:#6bcbd1}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .panel,html[data-theme="dark"] .hero-card{background:#10273f;color:var(--ink);border-color:var(--border)}
html[data-theme="dark"] .topbar nav>a:not(.btn),html[data-theme="dark"] .brand,html[data-theme="dark"] form label,html[data-theme="dark"] .panel p,html[data-theme="dark"] .textbtn{color:var(--ink)}
html[data-theme="dark"] .brand small{color:#6bcbd1}
html[data-theme="dark"] input,html[data-theme="dark"] select{background:#0b1d30;border-color:#3b536d;color:#f2f6fb}
html[data-theme="dark"] th{background:#18314b;color:#d5e4f5}
html[data-theme="dark"] .cta{background:#132c46}html[data-theme="dark"] .cta p,html[data-theme="dark"] footer{color:#b1c5dc}
html[data-theme="dark"] .plan .price,html[data-theme="dark"] .stats h2{color:#88c6ff}
html[data-theme="dark"] .pill{background:#2a415a;color:#eef5ff}html[data-theme="dark"] .pill.completed{background:#124c42;color:#b5f7df}html[data-theme="dark"] .pill.high{background:#612b36;color:#ffe2e5}
html[data-theme="dark"] .hero-card>p,html[data-theme="dark"] .metrics small{color:#afc5de}
html[data-theme="dark"] .severity-track{background:#304963}
html[data-theme="dark"] .btn:not(.secondary),html[data-theme="dark"] button:not(.theme-toggle):not(.textbtn):not(.secondary):not(.danger){background:#1B60AD;color:#fff}
@media(max-width:650px){.severity-line{grid-template-columns:88px 1fr}.theme-toggle{font-size:12px}}
/* V4 responsive sticky header, customer profile and support conversation */
.topbar{position:sticky;top:0;z-index:1000;box-shadow:0 3px 15px #091b3320}
html{scroll-padding-top:90px}html{scroll-behavior:smooth}
.ndma-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:36px max(22px,calc((100vw - 1280px)/2));background:linear-gradient(110deg,#0c498f,#126cb3,#1599a3);border-top:4px solid #D6464D;color:#fff}
.ndma-stats>div{display:flex;flex-direction:column;border-right:1px solid #ffffff40;padding-left:18px}.ndma-stats b{font-size:29px;line-height:1.2}.ndma-stats span{font-size:12px;font-weight:650}
.ndma-footer{background:linear-gradient(115deg,#082d57,#08426e,#08556a);color:#fff;padding:48px max(22px,calc((100vw - 1280px)/2)) 18px;text-align:left;border:0}
.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:45px}.footer-grid h3{font-size:16px;margin:0 0 17px;color:#fff}.footer-grid h3:after{content:'';display:block;width:40px;height:3px;background:linear-gradient(90deg,#1599A3 50%,#D6464D 50%);margin-top:10px}.footer-grid a{display:block;color:#f4f8ff;margin:8px 0;font-size:13px}.footer-grid p{font-size:13px;color:#e4f0fc;line-height:1.8}.footer-logo{width:130px;height:130px;border-radius:50%;border:4px solid #1599A3;display:grid;place-content:center;text-align:center;background:#fff;color:#1B60AD;font-size:22px;font-weight:900;line-height:1}.footer-logo b{font-size:14px;color:#0B1F3A}.footer-bottom{text-align:center;border-top:1px solid #ffffff2a;margin-top:34px;padding-top:17px;font-size:12px;color:#e0eaf7}
textarea{width:100%;padding:12px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;color:var(--ink);font:inherit;resize:vertical}
.chat-thread{display:flex;flex-direction:column;gap:14px;max-height:560px;overflow-y:auto}.chat-message{background:#eff5fa;border-radius:14px;padding:14px;max-width:85%;align-self:flex-start}.chat-message.own{background:#d9f3f1;align-self:flex-end}.chat-message strong{display:block;font-size:13px}.chat-message small{display:block;color:#68788d;font-size:11px}.chat-message p{margin:7px 0 0;white-space:normal;overflow-wrap:anywhere}
html[data-theme=dark] .chat-message{background:#234361;color:#edf6ff}html[data-theme=dark] .chat-message.own{background:#125257}html[data-theme=dark] textarea{background:#0b1d30;color:#fff;border-color:#3b536d}
@media(max-width:980px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:25px}.ndma-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{top:0}.footer-grid{grid-template-columns:1fr}.ndma-stats{gap:14px;padding:22px 14px}.ndma-stats>div{padding:5px}.ndma-stats b{font-size:22px}.chat-message{max-width:96%}}

/* V6 functional small theme segmented control */

.theme-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#f3f7fb;border:1px solid var(--border);border-radius:999px;box-shadow:0 2px 8px rgba(11,31,58,.08)}
.theme-option{appearance:none;border:0;background:transparent;color:#46617f;border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease;white-space:nowrap}
.theme-option .theme-ico{font-size:13px;line-height:1;display:inline-block}
.theme-option:hover{background:#e8f0fb;color:#1B60AD}
html[data-theme-pref="light"] .theme-option[data-theme-choice="light"],html[data-theme-pref="dark"] .theme-option[data-theme-choice="dark"],html[data-theme-pref="system"] .theme-option[data-theme-choice="system"]{background:linear-gradient(135deg,#1B60AD,#1599A3);color:#fff;box-shadow:0 4px 12px rgba(27,96,173,.22)}
html[data-theme-pref="light"] .theme-option[data-theme-choice="light"]:hover,html[data-theme-pref="dark"] .theme-option[data-theme-choice="dark"]:hover,html[data-theme-pref="system"] .theme-option[data-theme-choice="system"]:hover{color:#fff}
html[data-theme=dark] .theme-switch{background:#0f2438;border-color:#35506d;box-shadow:0 2px 8px rgba(0,0,0,.24)}
html[data-theme=dark] .theme-option{color:#bfd0e2}
html[data-theme=dark] .theme-option:hover{background:#18314b;color:#fff}
html[data-theme=dark] .theme-option[data-theme-choice="system"] .theme-ico{opacity:.95}
@media(max-width:980px){.theme-option{padding:6px 8px}.theme-option .theme-label{display:none}.theme-switch{gap:2px;padding:3px}}
@media(max-width:650px){.theme-switch{order:99}.theme-option{padding:7px 8px}}

html[data-theme="dark"] button.theme-option,html[data-theme="dark"] .theme-switch .theme-option{background:transparent;color:#c6d9eb}html[data-theme="dark"] .theme-switch .theme-option[aria-pressed="true"]{background:linear-gradient(135deg,#1B60AD,#1599A3);color:#fff}html[data-theme="dark"] .theme-switch .theme-option:hover{color:#fff}html[data-theme="dark"] .agency-services{color:#fff}

/* V6 homepage audit field and agency service band */
.audit-start{text-align:center;padding:42px 20px;background:#e7f2fb;color:#0B1F3A}.audit-start h2{margin:0 0 8px}.audit-start p{margin:7px 0 16px}.quick-audit-form{display:flex;align-items:stretch;justify-content:center;gap:12px;max-width:760px;margin:18px auto}.quick-audit-form input{width:100%;min-width:0;flex:1;border:2px solid #b9cfe2;background:#fff;color:#0B1F3A;padding:14px 16px;border-radius:10px;font-size:16px}.quick-audit-form .btn{flex:0 0 auto;white-space:nowrap}.audit-start .audit-note{font-size:12px;color:#64788e}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agency-services{position:relative;overflow:hidden;background:linear-gradient(110deg,#1B60AD,#117baa 65%,#1599A3);color:#fff;text-align:center}.agency-services-inner{position:relative;max-width:1240px;margin:auto;padding:53px 22px 0}.agency-services h2{color:#fff;font-size:clamp(22px,2.8vw,35px);line-height:1.28;max-width:850px;margin:0 auto 14px}.agency-services p{color:#e4f2ff;max-width:770px;margin:0 auto 24px}.agency-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 52px}.agency-link{display:inline-block;background:#fff;color:#1B60AD!important;padding:10px 20px;border-radius:25px;font-weight:700;font-size:13px}.agency-link:last-child{background:#0B1F3A;color:#fff!important}.agency-line{position:absolute;inset:0 0 auto;top:100px;opacity:.23;pointer-events:none}.agency-line svg{width:100%;height:200px}.agency-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);background:#ffffff0b;border-top:1px solid #ffffff2c}.agency-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:18px 8px;color:#fff;font-size:12px;font-weight:650;border-right:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c}.agency-icon{font-size:30px;line-height:1;color:#b8eaf4}.agency-item span:last-child{max-width:130px}
html[data-theme="dark"] .audit-start{background:#10273f;color:#fff}html[data-theme="dark"] .audit-start h2{color:#fff}html[data-theme="dark"] .audit-start .audit-note{color:#bacfe3}html[data-theme="dark"] .quick-audit-form input{background:#0b1d30;color:#fff;border-color:#37546c}html[data-theme="dark"] .agency-link{color:#1B60AD}
@media(max-width:850px){.agency-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.quick-audit-form{flex-direction:column}.agency-grid{grid-template-columns:repeat(2,1fr)}.agency-services-inner{padding:38px 12px 0}.agency-actions{margin-bottom:28px}.agency-item{min-height:95px}}

/* V7.1 deploy-stable override: cache-busted stylesheet, marketing and dashboard separation */
.topbar{background:#fff;position:sticky;top:0;z-index:1050}
.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:clamp(9px,1.2vw,18px)}
.topbar .theme-switch{flex-shrink:0;background:#eff5fc!important;border:1px solid #c5d7e9!important;border-radius:999px!important;display:inline-flex!important;gap:3px!important;padding:3px!important;box-shadow:0 2px 7px #0b1f3a15!important}
.topbar .theme-option{background:transparent!important;border:0!important;box-shadow:none!important;color:#315173!important;display:inline-flex!important;gap:5px!important;border-radius:999px!important;align-items:center!important;font-size:12px!important;line-height:1!important;padding:9px 10px!important;min-height:34px!important;min-width:0!important;white-space:nowrap!important}
.topbar .theme-option[aria-pressed="true"]{background:linear-gradient(130deg,#1B60AD,#1599A3)!important;color:#fff!important;box-shadow:0 3px 9px #1b60ad42!important}
.topbar .theme-option .theme-ico{font-size:16px!important;line-height:1!important}
html[data-theme="dark"] .topbar .theme-switch{background:#09253e!important;border-color:#39536c!important}
html[data-theme="dark"] .topbar .theme-option:not([aria-pressed="true"]){color:#c2d4e7!important}
.agency-services{display:block!important;width:100%!important;background:linear-gradient(118deg,#164f94 0%,#1B60AD 44%,#1599A3 100%)!important;color:#fff!important;text-align:center!important;position:relative!important;overflow:hidden!important}
.agency-services-inner{max-width:1240px!important;margin:0 auto!important;padding:55px 24px 0!important}
.agency-services h2{color:#fff!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.25!important;max-width:850px!important;margin:0 auto 14px!important}
.agency-services p{color:#e7f6ff!important;font-size:15px!important;max-width:760px!important;margin:0 auto 26px!important}
.agency-services .agency-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:45px!important}
.agency-services .agency-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:10px 23px!important;background:#fff!important;color:#1B60AD!important;font-weight:700!important}
.agency-services .agency-link:last-child{background:#0B1F3A!important;color:#fff!important}
.agency-services .agency-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-top:1px solid #ffffff35!important;background:#ffffff0d!important}
.agency-services .agency-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:118px!important;padding:14px 8px!important;gap:9px!important;border-right:1px solid #ffffff2f!important;border-bottom:1px solid #ffffff2f!important;color:#fff!important;text-align:center!important;font-size:12px!important;font-weight:650!important}
.agency-services .agency-icon{display:block!important;font-size:31px!important;color:#d0fbff!important;line-height:1.15!important}
.audit-start .quick-audit-form{display:flex!important;flex-direction:row!important;max-width:790px!important;gap:12px!important;margin:18px auto!important;align-items:stretch!important}
.audit-start .quick-audit-form input{flex:1!important;width:auto!important;min-width:0!important;border-radius:10px!important}
.audit-start .quick-audit-form button{flex:0 0 auto!important;width:auto!important;min-width:150px!important}
.ndma-stats{color:#fff!important;background:linear-gradient(110deg,#0b4789,#1B60AD,#1599A3)!important}
.ndma-footer{color:#fff!important;background:linear-gradient(115deg,#0B1F3A,#0b416d,#0b5367)!important;text-align:left!important}
.ndma-footer .footer-grid{display:grid!important;grid-template-columns:1.6fr .8fr .8fr 1fr!important;gap:32px!important}
.ndma-footer a{color:#ecf8ff!important;text-decoration:none!important}
.dashboard-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding:18px max(22px,calc((100vw - 1280px)/2));margin:0;background:#0B1F3A;color:#d8e9f8;font-size:12px;border-top:3px solid #1599A3}
.dashboard-footer a{color:#d8e9f8}
html[data-theme="dark"] .dashboard-footer{background:#07182a}
html[data-theme="dark"] .agency-services{background:linear-gradient(115deg,#0B1F3A,#12446d,#126a76)!important}
@media(max-width:1000px){.agency-services .agency-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ndma-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.topbar .theme-option{padding:8px 10px!important}.topbar .theme-label{display:none!important}.agency-services-inner{padding:40px 14px 0!important}.agency-services .agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.audit-start .quick-audit-form{flex-direction:column!important}.audit-start .quick-audit-form input{width:100%!important}.audit-start .quick-audit-form button{width:100%!important}.ndma-footer .footer-grid{grid-template-columns:1fr!important}.dashboard-footer{justify-content:center;text-align:center}}

/* V7.4: single, small sliding Light/Dark control. Overrides earlier segmented rules. */
.topbar .ndma-slide-theme { flex:0 0 auto; position:relative; box-sizing:border-box; width:76px!important; height:34px!important; min-width:76px!important; min-height:34px!important; padding:3px!important; margin:0!important; border-radius:999px!important; border:1px solid #cfdeed!important; background:#eaf1f9!important; color:#fff!important; display:inline-flex!important; align-items:center!important; justify-content:flex-start!important; cursor:pointer; vertical-align:middle; transition:background .2s ease,border-color .2s ease; }
.topbar .ndma-slide-knob { display:flex; align-items:center; justify-content:center; flex:0 0 27px; width:27px; height:27px; border-radius:50%; background:#1B60AD; box-shadow:0 2px 5px rgba(0,0,0,.18); transform:translateX(0); transition:transform .22s ease,background .22s ease; font-family:Arial,sans-serif; font-size:18px; line-height:1; }
.topbar .ndma-slide-moon { display:none; }
html[data-theme="dark"] .topbar .ndma-slide-theme { background:#0B1F3A!important; border-color:#39536f!important; }
html[data-theme="dark"] .topbar .ndma-slide-knob { transform:translateX(41px); background:#1599A3; }
html[data-theme="dark"] .topbar .ndma-slide-sun { display:none; }
html[data-theme="dark"] .topbar .ndma-slide-moon { display:inline; }
.topbar .ndma-slide-theme:focus-visible { outline:3px solid #1599A3; outline-offset:3px; }
@media (prefers-reduced-motion: reduce) { .topbar .ndma-slide-knob,.topbar .ndma-slide-theme { transition:none; } }
