.domain-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #dce3d5;border-radius:8px;background:#eaf0e4;font-size:11px;line-height:1.4;flex-shrink:0}
:root[data-domain=frontend]{color-scheme:light}
.domain-switch a{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:5px;color:#596553;white-space:nowrap}
.domain-switch a[aria-current=page]{background:#fff;color:#2e603d;box-shadow:0 1px 4px #20392113;font-weight:600}
.domain-switch a:hover{color:#264e36;background:#f4f7ef}
.top-actions{gap:13px}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-domain=backend]{color-scheme:dark;--bg:#0e191f;--surface:#15242b;--ink:#e1ece8;--muted:#a5b9ba;--line:#2b3c44;--accent:#77d7bc;--soft:#1e3537}
:root[data-domain=backend] body{background:var(--bg);color:var(--ink)}
:root[data-domain=backend] .sidebar{background:#101e25;border-color:#283941}
:root[data-domain=backend] .topbar{background:#111f26;border-color:#293941}
:root[data-domain=backend] .brand{color:#e1ece8}
:root[data-domain=backend] .brand-icon i{background:#77d7bc}
:root[data-domain=backend] .brand-icon i:nth-child(2){background:#477f80}
:root[data-domain=backend] .brand-icon i:nth-child(3){background:#34605d}
:root[data-domain=backend] :is(.edition,.side-label,.side-link,.side-link .count,.side-note,.side-note .tiny,.breadcrumb,.workspace-footer){color:#a5b9ba}
:root[data-domain=backend] .breadcrumb strong{color:#e1ece8}
:root[data-domain=backend] .side-link.active{background:#203a3b;color:#a6ead7}
:root[data-domain=backend] .side-link:hover{background:#1b3036;color:#d2ebe1}
:root[data-domain=backend] .side-note strong{color:#a0d6c4}
:root[data-domain=backend] .side-note .tiny{color:#b1c6c6}
:root[data-domain=backend] .domain-switch{background:#0c171c;border-color:#34464b}
:root[data-domain=backend] .domain-switch a{color:#a7bec0}
:root[data-domain=backend] .domain-switch a[aria-current=page]{background:#294347;color:#a3f1d8;box-shadow:none}
:root[data-domain=backend] .domain-switch a:hover{background:#20363d;color:#d3f6e8}
:root[data-domain=backend] .search-trigger{background:#182a32;border-color:#35484e;color:#c1d3d2}
:root[data-domain=backend] .search-trigger kbd{border-color:#4b6064}
:root[data-domain=backend] .round-button{background:#233a3c;border-color:#3c5757;color:#ace4d2}
:root[data-domain=backend] .workspace-footer{border-color:#2b3c44}
:root[data-domain=backend] .workspace-footer a{color:#8ed9bd}
:root[data-domain=backend] .search-dialog{background:#15242b;color:#e1ece8;border-color:#456164;box-shadow:0 30px 80px #0008}
:root[data-domain=backend] .search-dialog::backdrop{background:#050f15b3}
:root[data-domain=backend] .dialog-search{border-color:#354950}
:root[data-domain=backend] .dialog-search input{color:#e1ece8;background:#15242b}
:root[data-domain=backend] .dialog-search input::placeholder{color:#a1b4ba}
:root[data-domain=backend] .search-result small{color:#a5bebd}
:root[data-domain=backend] .search-result:hover{background:#25403f;color:#d8f4e8}
:root[data-domain=backend] .search-hint{background:#122128;color:#a4bbbb;border-color:#354950}
:root[data-domain=backend] .skip-link{background:#8de6c8;color:#0c2118}
:root[data-domain=backend] .app-toast{background:#24413c;border-color:#527f69;color:#e0f6eb}
:root[data-domain=backend] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#8fe5d3}
:root[data-domain=backend] .mobile-menu,:root[data-domain=backend] .mobile-sidebar-close{color:#d2e9e3}
:root[data-domain=backend] .sidebar.open{box-shadow:8px 0 40px #0007}
.backend-about{max-width:770px;padding:10px 0 30px}.backend-about-kicker{font:10px var(--mono);color:#8adbc3;letter-spacing:1.5px}.backend-about h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:14px 0 24px}.backend-about h2{font-size:21px;font-weight:500;margin:30px 0 12px}.backend-about p{color:#b1c5c5;font-size:14px;line-height:1.9}.backend-about a{color:#9cead0;display:inline-block;margin-top:25px;border-bottom:1px solid #4c8677}
@media(max-width:1200px){.topbar{gap:12px}.search-trigger kbd{display:none}.top-actions{gap:9px}.domain-switch a{padding:6px 8px}}
@media(max-width:960px){.topbar .breadcrumb>span{display:none}.topbar .breadcrumb{max-width:150px}.search-trigger{font-size:0;border:0;padding:5px;background:none}.search-trigger kbd{display:none}.domain-switch{font-size:10px}.domain-switch a{gap:5px;padding:7px 8px}}
@media(max-width:650px){.topbar{height:65px;padding:0 16px}.topbar .breadcrumb strong{display:none}.domain-switch{font-size:11px}.domain-switch a{padding:7px 11px}.domain-switch svg{width:12px;height:12px}.top-actions{gap:12px}.topbar .breadcrumb{max-width:none}.topbar .mobile-menu{padding:5px}.domain-switch{border-radius:7px}}
:root[data-domain=mobile]{color-scheme:light;--bg:#f4f2fa;--surface:#fff;--ink:#302b43;--muted:#69627a;--line:#ded9e9;--accent:#6d5cc6;--soft:#eae6f6}
:root[data-domain=mobile] body{background:var(--bg);color:var(--ink)}
:root[data-domain=mobile] .sidebar{background:#efedf7;border-color:#ded9e9}
:root[data-domain=mobile] .topbar{background:#faf9fe;border-color:#ded9e9}
:root[data-domain=mobile] .brand{color:#302b43}
:root[data-domain=mobile] .brand-icon i{background:#6d5cc6}
:root[data-domain=mobile] .brand-icon i:nth-child(2){background:#a69bd7}
:root[data-domain=mobile] .brand-icon i:nth-child(3){background:#c4bbdf}
:root[data-domain=mobile] :is(.edition,.side-label,.side-link,.side-link .count,.side-note,.side-note .tiny,.breadcrumb,.workspace-footer,.search-result small,.search-hint){color:#69627a}
:root[data-domain=mobile] .breadcrumb strong{color:#302b43}
:root[data-domain=mobile] .side-link.active{background:#e1daf3;color:#5946aa}
:root[data-domain=mobile] .side-link:hover{background:#e9e3f6;color:#5946aa}
:root[data-domain=mobile] .side-note strong{color:#5b4e88}
:root[data-domain=mobile] .domain-switch{background:#eeebf6;border-color:#ddd6ef}
:root[data-domain=mobile] .domain-switch a{color:#69627a}
:root[data-domain=mobile] .domain-switch a[aria-current=page]{background:#fff;color:#5946aa;box-shadow:0 1px 4px #49317b17}
:root[data-domain=mobile] .domain-switch a:hover{background:#f7f4fe;color:#5946aa}
:root[data-domain=mobile] .search-trigger{background:#fff;border-color:#ddd6ef;color:#69627a}
:root[data-domain=mobile] .round-button{background:#eee8f9;color:#655395;border-color:#ddd6ef}
:root[data-domain=mobile] .workspace-footer a{color:#655395}
:root[data-domain=mobile] .search-result:hover{background:#eeebf6;color:#5946aa}
:root[data-domain=mobile] .search-dialog{background:#fff;color:#302b43;border-color:#ddd6ef}
:root[data-domain=mobile] .search-hint{background:#f4f2fa;border-color:#ded9e9}
:root[data-domain=mobile] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#7861bf}
:root[data-domain=mobile] .skip-link{background:#5946aa;color:#fff}
:root[data-domain=mobile] .app-toast{background:#4d3d79;color:#fff}
.mobile-about{max-width:770px;padding:10px 0 30px}.mobile-about-kicker{font:10px var(--mono);color:#6d5cc6;letter-spacing:1.5px}.mobile-about h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:14px 0 24px}.mobile-about h2{font-size:21px;font-weight:500;margin:30px 0 12px}.mobile-about p{color:#69627a;font-size:14px;line-height:1.9}.mobile-about a{color:#5946aa;display:inline-block;margin-top:25px;border-bottom:1px solid #b9add8}
.side-link .count{flex-shrink:0}
@media(max-width:650px){.domain-switch{font-size:10px;padding:3px;gap:2px}.domain-switch a{padding:7px 9px;gap:0}.domain-switch svg{display:none}.top-actions{gap:9px}.topbar{padding:0 12px;gap:8px}}
@media(min-width:651px) and (max-width:960px){.sidebar .brand{font-size:19px;gap:8px}}
.domain-picker{display:none}.domain-picker select{padding:8px 29px 8px 11px;max-width:185px;font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
:root[data-domain=architecture]{color-scheme:light;--bg:#f5f1e9;--surface:#fffdf9;--ink:#352e28;--muted:#71655b;--line:#ded5c8;--accent:#9d5138;--soft:#eee5d8}
:root[data-domain=architecture] body{background:var(--bg);color:var(--ink)}
:root[data-domain=architecture] .sidebar{background:#efe9df;border-color:#ded5c8}
:root[data-domain=architecture] .topbar{background:#faf7f1;border-color:#ded5c8}
:root[data-domain=architecture] .brand{color:#352e28}
:root[data-domain=architecture] .brand-icon i{background:#a76145}
:root[data-domain=architecture] .brand-icon i:nth-child(2){background:#c69b7b}
:root[data-domain=architecture] .brand-icon i:nth-child(3){background:#d3bfa5}
:root[data-domain=architecture] :is(.edition,.side-label,.side-link,.side-link .count,.side-note,.side-note .tiny,.breadcrumb,.workspace-footer,.search-result small,.search-hint){color:#71655b}
:root[data-domain=architecture] .breadcrumb strong{color:#352e28}
:root[data-domain=architecture] .side-link.active{background:#e9dbcb;color:#874c35}
:root[data-domain=architecture] .side-link:hover{background:#ece0d2;color:#874c35}
:root[data-domain=architecture] .side-note strong{color:#7b5741}
:root[data-domain=architecture] .domain-switch{background:#eee6db;border-color:#dfd3c4}
:root[data-domain=architecture] .domain-switch a{color:#71655b}
:root[data-domain=architecture] .domain-switch a[aria-current=page]{background:#fffdf9;color:#874c35;box-shadow:0 1px 4px #61482917}
:root[data-domain=architecture] .domain-switch a:hover{background:#faf5ec;color:#874c35}
:root[data-domain=architecture] .search-trigger{background:#fffdf9;border-color:#dfd3c4;color:#71655b}
:root[data-domain=architecture] .round-button{background:#eee5d8;color:#875b42;border-color:#dfd3c4}
:root[data-domain=architecture] .workspace-footer a{color:#875b42}
:root[data-domain=architecture] .search-result:hover{background:#eee6db;color:#874c35}
:root[data-domain=architecture] .search-dialog{background:#fffdf9;color:#352e28;border-color:#dfd3c4}
:root[data-domain=architecture] .search-hint{background:#f5f1e9;border-color:#ded5c8}
:root[data-domain=architecture] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#9d5138}
:root[data-domain=architecture] .skip-link,:root[data-domain=architecture] .app-toast{background:#7d4935;color:#fff}
.architecture-about{max-width:770px;padding:10px 0 30px}.architecture-about-kicker{font:10px var(--mono);color:#9d5138;letter-spacing:1.5px}.architecture-about h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:14px 0 24px}.architecture-about h2{font-size:21px;font-weight:500;margin:30px 0 12px}.architecture-about p{color:#71655b;font-size:14px;line-height:1.9}.architecture-about a{color:#874c35;display:inline-block;margin-top:25px;border-bottom:1px solid #c3a58b}
@media(max-width:1100px){.domain-switch{display:none}.domain-picker{display:block}.top-actions{gap:11px}}
@media(max-width:650px){.domain-picker select{max-width:180px;font-size:12px;padding-block:8px}.top-actions{gap:12px}}

:root[data-domain=security]{color-scheme:dark;--bg:#111c29;--surface:#172535;--ink:#e7eef4;--muted:#a9bdce;--line:#2b3c44;--accent:#65c9bd;--soft:#1e3537}
:root[data-domain=security] body{background:var(--bg);color:var(--ink)}
:root[data-domain=security] .sidebar{background:#122031;border-color:#283941}
:root[data-domain=security] .topbar{background:#142233;border-color:#293941}
:root[data-domain=security] .brand{color:#e7eef4}
:root[data-domain=security] .brand-icon i{background:#65c9bd}
:root[data-domain=security] .brand-icon i:nth-child(2){background:#477f80}
:root[data-domain=security] .brand-icon i:nth-child(3){background:#34605d}
:root[data-domain=security] :is(.edition,.side-label,.side-link,.side-link .count,.side-note,.side-note .tiny,.breadcrumb,.workspace-footer){color:#a9bdce}
:root[data-domain=security] .breadcrumb strong{color:#e7eef4}
:root[data-domain=security] .side-link.active{background:#203a3b;color:#a6ead7}
:root[data-domain=security] .side-link:hover{background:#1b3036;color:#d2ebe1}
:root[data-domain=security] .side-note strong{color:#a0d6c4}
:root[data-domain=security] .side-note .tiny{color:#b1c6c6}
:root[data-domain=security] .domain-switch{background:#0c171c;border-color:#34464b}
:root[data-domain=security] .domain-switch a{color:#a7bec0}
:root[data-domain=security] .domain-switch a[aria-current=page]{background:#294347;color:#a3f1d8;box-shadow:none}
:root[data-domain=security] .domain-switch a:hover{background:#20363d;color:#d3f6e8}
:root[data-domain=security] .search-trigger{background:#182a32;border-color:#35484e;color:#c1d3d2}
:root[data-domain=security] .search-trigger kbd{border-color:#4b6064}
:root[data-domain=security] .round-button{background:#233a3c;border-color:#3c5757;color:#ace4d2}
:root[data-domain=security] .workspace-footer{border-color:#2b3c44}
:root[data-domain=security] .workspace-footer a{color:#8ed9bd}
:root[data-domain=security] .search-dialog{background:#172535;color:#e7eef4;border-color:#456164;box-shadow:0 30px 80px #0008}
:root[data-domain=security] .search-dialog::backdrop{background:#050f15b3}
:root[data-domain=security] .dialog-search{border-color:#354950}
:root[data-domain=security] .dialog-search input{color:#e7eef4;background:#172535}
:root[data-domain=security] .dialog-search input::placeholder{color:#a1b4ba}
:root[data-domain=security] .search-result small{color:#a5bebd}
:root[data-domain=security] .search-result:hover{background:#25403f;color:#d8f4e8}
:root[data-domain=security] .search-hint{background:#122128;color:#a4bbbb;border-color:#354950}
:root[data-domain=security] .skip-link{background:#8de6c8;color:#0c2118}
:root[data-domain=security] .app-toast{background:#24413c;border-color:#527f69;color:#e0f6eb}
:root[data-domain=security] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#8fe5d3}
:root[data-domain=security] .mobile-menu,:root[data-domain=security] .mobile-sidebar-close{color:#d2e9e3}
:root[data-domain=security] .sidebar.open{box-shadow:8px 0 40px #0007}
.security-about{max-width:770px;padding:10px 0 30px}.security-about-kicker{font:10px var(--mono);color:#8adbc3;letter-spacing:1.5px}.security-about h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:14px 0 24px}.security-about h2{font-size:21px;font-weight:500;margin:30px 0 12px}.security-about p{color:#b1c5c5;font-size:14px;line-height:1.9}.security-about a{color:#9cead0;display:inline-block;margin-top:25px;border-bottom:1px solid #4c8677}

@media(max-width:1250px){.domain-switch{display:none}.domain-picker{display:block}}

:root[data-domain=business]{color-scheme:light;--bg:#f2f5f8;--surface:#ffffff;--ink:#24374b;--muted:#5e6f80;--line:#d6dfe8;--accent:#346996;--soft:#e7eef5}
:root[data-domain=business] body{background:var(--bg);color:var(--ink)}
:root[data-domain=business] .sidebar{background:#eaf0f5;border-color:#d6dfe8}
:root[data-domain=business] .topbar{background:#f8fafc;border-color:#d6dfe8}
:root[data-domain=business] .brand{color:#24374b}
:root[data-domain=business] .brand-icon i{background:#346996}
:root[data-domain=business] .brand-icon i:nth-child(2){background:#799dbb}
:root[data-domain=business] .brand-icon i:nth-child(3){background:#abc2d5}
:root[data-domain=business] :is(.edition,.side-label,.side-link,.side-link .count,.side-note,.side-note .tiny,.breadcrumb,.workspace-footer,.search-result small,.search-hint){color:#5e6f80}
:root[data-domain=business] .breadcrumb strong{color:#24374b}
:root[data-domain=business] .side-link.active{background:#dce7f1;color:#2e608a}
:root[data-domain=business] .side-link:hover{background:#e1eaf2;color:#2e608a}
:root[data-domain=business] .side-note strong{color:#446780}
:root[data-domain=business] .domain-switch{background:#e8eef4;border-color:#d4dfe9}
:root[data-domain=business] .domain-switch a{color:#5e6f80}
:root[data-domain=business] .domain-switch a[aria-current=page]{background:#ffffff;color:#2e608a;box-shadow:0 1px 4px #24374b17}
:root[data-domain=business] .domain-switch a:hover{background:#f5f8fc;color:#2e608a}
:root[data-domain=business] .search-trigger{background:#ffffff;border-color:#d4dfe9;color:#5e6f80}
:root[data-domain=business] .round-button{background:#e7eef5;color:#346996;border-color:#d4dfe9}
:root[data-domain=business] .workspace-footer a{color:#346996}
:root[data-domain=business] .search-result:hover{background:#e8eef4;color:#2e608a}
:root[data-domain=business] .search-dialog{background:#ffffff;color:#24374b;border-color:#d4dfe9}
:root[data-domain=business] .search-hint{background:#f2f5f8;border-color:#d6dfe8}
:root[data-domain=business] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#346996}
:root[data-domain=business] .skip-link,:root[data-domain=business] .app-toast{background:#2e608a;color:#fff}
.business-about{max-width:770px;padding:10px 0 30px}.business-about-kicker{font:10px var(--mono);color:#346996;letter-spacing:1.5px}.business-about h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:14px 0 24px}.business-about h2{font-size:21px;font-weight:500;margin:30px 0 12px}.business-about p{color:#5e6f80;font-size:14px;line-height:1.9}.business-about a{color:#2e608a;display:inline-block;margin-top:25px;border-bottom:1px solid #9bb4c9}

@media(max-width:1400px){.domain-switch{display:none}.domain-picker{display:block}}

:root[data-domain=software]{color-scheme:dark;--bg:#171b27;--surface:#202737;--ink:#edf0fa;--muted:#b0bad0;--line:#364057;--accent:#b6acf3;--soft:#303047}
:root[data-domain=software] body{background:var(--bg);color:var(--ink)}
:root[data-domain=software] .sidebar{background:#1b2030;border-color:#364057}
:root[data-domain=software] .topbar{background:#1c2231;border-color:#364057}
:root[data-domain=software] .brand{color:#edf0fa}
:root[data-domain=software] .brand-icon i{background:#b6acf3}
:root[data-domain=software] .brand-icon i:nth-child(2){background:#8277bc}
:root[data-domain=software] .brand-icon i:nth-child(3){background:#5c548c}
:root[data-domain=software] :is(.edition,.side-label,.side-link,.side-link .count,.side-note,.side-note .tiny,.breadcrumb,.workspace-footer){color:#b0bad0}
:root[data-domain=software] .breadcrumb strong{color:#edf0fa}
:root[data-domain=software] .side-link.active{background:#38334e;color:#d0c7ff}
:root[data-domain=software] .side-link:hover{background:#2c2d43;color:#e1ddfa}
:root[data-domain=software] .side-note strong{color:#c6bceb}
:root[data-domain=software] .side-note .tiny{color:#b9b8d4}
:root[data-domain=software] .domain-switch{background:#161a27;border-color:#364057}
:root[data-domain=software] .domain-switch a{color:#b0bad0}
:root[data-domain=software] .domain-switch a[aria-current=page]{background:#39344e;color:#ddd3ff;box-shadow:none}
:root[data-domain=software] .domain-switch a:hover{background:#2f3047;color:#ede7ff}
:root[data-domain=software] .search-trigger{background:#202737;border-color:#414762;color:#d0d3e7}
:root[data-domain=software] .search-trigger kbd{border-color:#5e6280}
:root[data-domain=software] .round-button{background:#2e3046;border-color:#484664;color:#d3cafa}
:root[data-domain=software] .workspace-footer{border-color:#364057}
:root[data-domain=software] .workspace-footer a{color:#c6b7f5}
:root[data-domain=software] .search-dialog{background:#202737;color:#edf0fa;border-color:#5d577b;box-shadow:0 30px 80px #0008}
:root[data-domain=software] .search-dialog::backdrop{background:#0b0c18b3}
:root[data-domain=software] .dialog-search{border-color:#3e465e}
:root[data-domain=software] .dialog-search input{color:#edf0fa;background:#202737}
:root[data-domain=software] .dialog-search input::placeholder{color:#a5adc6}
:root[data-domain=software] .search-result small{color:#b8bed3}
:root[data-domain=software] .search-result:hover{background:#36334d;color:#ede7ff}
:root[data-domain=software] .search-hint{background:#1b2030;color:#b0bad0;border-color:#3e465e}
:root[data-domain=software] .skip-link{background:#c7b9fa;color:#201d30}
:root[data-domain=software] .app-toast{background:#3b3553;border-color:#696083;color:#f0eaff}
:root[data-domain=software] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#c7b9fa}
:root[data-domain=software] .mobile-menu,:root[data-domain=software] .mobile-sidebar-close{color:#ded9ee}
:root[data-domain=software] .sidebar.open{box-shadow:8px 0 40px #0007}
.software-about{max-width:770px;padding:10px 0 30px}.software-about-kicker{font:10px var(--mono);color:#c6b7f5;letter-spacing:1.5px}.software-about h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:14px 0 24px}.software-about h2{font-size:21px;font-weight:500;margin:30px 0 12px}.software-about p{color:#b0bad0;font-size:14px;line-height:1.9}.software-about a{color:#d5c6ff;display:inline-block;margin-top:25px;border-bottom:1px solid #74669e}


.domain-picker select{max-width:215px}
@media(max-width:1600px){.domain-switch{display:none}.domain-picker{display:block}}
@media(max-width:650px){.domain-picker select{max-width:205px}}
