:root{color-scheme:light;--bg:#f7f8f4;--paper:#fff;--ink:#17201a;--muted:#626b64;--line:#dce2d8;--green:#c4f371;--accent:#315719;--wash:#edf6df;--bad:#9c2c29;--shadow:0 8px 32px #1d351108}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{max-width:1180px;padding:0 28px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:20px}.brand{font-size:34px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span:first-child{color:var(--accent);font-weight:400}.dot{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:24px}a{color:var(--accent)}.home{font-weight:550;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 18px;background:var(--paper);color:var(--ink);font-weight:600}button:hover{border-color:var(--accent);background:var(--wash)}button:disabled{cursor:wait;opacity:.6}.primary{background:var(--green);border-color:var(--green);color:#182111}.primary:hover{background:#b4e759}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:650;color:var(--accent);margin:18px 0 12px}h1{overflow-wrap:anywhere;font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-2px;margin:0 0 18px}h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.7px;margin:6px 0 8px}h3{overflow-wrap:anywhere;font-size:20px;line-height:1.25;margin:0 0 20px;letter-spacing:-.3px}p{margin:8px 0}.lead{font-size:clamp(17px,2vw,22px);color:var(--muted);margin-bottom:32px}.search-panel{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);position:relative}.badge{display:inline-block;border-radius:8px;padding:6px 10px;background:var(--wash);color:var(--accent);font-size:14px;font-weight:550}#mode{margin-bottom:16px}label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.search-row{display:flex;gap:12px}input,select{width:100%;min-width:0;min-height:54px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--bg);color:var(--ink)}input{font-size:23px;font-variant-numeric:tabular-nums}.search-row button{min-width:138px}.muted,small,#privacy{color:var(--muted)}#hint,#privacy{font-size:13px;margin-top:12px}#notice{min-height:24px;margin-top:12px;overflow-wrap:anywhere}.error{color:var(--bad)}.text-button{border:0;background:none;color:var(--accent);padding:8px 0;text-align:left}#results{margin-top:24px}#choices{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:20px}#card{outline:none;scroll-margin-top:16px}#card:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.card-head{display:flex;justify-content:space-between;gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:16px}.card-head>div{min-width:0}.card-head .eyebrow{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:8px;align-content:center;max-width:315px;flex-shrink:0}.actions .primary{width:100%}#name,#full{overflow-wrap:anywhere}#status{margin-top:10px}.card-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.side{display:grid;align-content:start;gap:16px}dl{margin:0}.field{display:grid;grid-template-columns:145px minmax(0,1fr) 36px;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.field:last-child{border:0}dt{color:var(--muted);font-size:14px}dd{margin:0;overflow-wrap:anywhere}.field button{min-height:32px;width:32px;padding:2px;background:none;border:0;color:var(--accent);font-size:19px}.missing{color:var(--muted);font-size:14px}#activity{font-size:18px;line-height:1.6;overflow-wrap:anywhere}small{font-size:12px;display:block;margin-top:12px}.provenance{margin:20px 0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}#demoWarning{color:var(--bad)}.welcome{display:flex;gap:24px;align-items:center;margin:32px 0 40px;padding:22px 10px;max-width:700px}.welcome>div{min-width:0;overflow-wrap:anywhere}.welcome h2{font-size:22px}.welcome p{color:var(--muted);font-size:15px}.spark{font-size:65px;line-height:1;color:#90b16d}.about{margin:28px 0;color:var(--muted);font-size:14px}.about summary{cursor:pointer;color:var(--ink);font-weight:600;padding:12px 0;min-height:44px}.about p{max-width:850px}.page-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:22px 0;margin-top:35px}.skip{position:absolute;top:-100px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}body.dark{color-scheme:dark;--bg:#161c17;--paper:#202821;--ink:#f0f4e9;--muted:#aab4a8;--line:#3d4b3c;--accent:#c4f371;--wash:#303d28;--bad:#ffb9b2;--shadow:none}
@media(max-width:900px){.card-head{display:block}.actions{max-width:none;margin-top:20px}.actions .primary{width:auto}.card-grid{grid-template-columns:1fr}.field{grid-template-columns:150px minmax(0,1fr) 36px}}@media(max-width:540px){.wrap{padding:0 16px}header{min-height:82px;flex-wrap:wrap;padding:12px 0}.brand{font-size:28px}.header-actions{gap:10px}.home{font-size:12px;max-width:90px;overflow-wrap:anywhere}.header-actions button{padding:8px 12px}.search-panel,.panel,.card-head{padding:18px;border-radius:16px}.search-row{flex-direction:column}.search-row button{width:100%}h1{letter-spacing:-1px}.field{grid-template-columns:minmax(0,1fr) 36px;gap:4px 8px}dt{grid-column:1;align-self:end}dd{grid-column:1}.field button{grid-column:2;grid-row:1/3;align-self:center}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .primary{grid-column:1/-1;width:100%}.actions button{padding:10px 8px;font-size:14px}.welcome{gap:16px;padding:10px 0}.spark{font-size:48px}}
/* Dedicated publication-style card, separate from the interactive interface. */
.copy-fallback{display:block;width:100%;min-height:130px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;resize:vertical}
.print-card{display:none}
@media print{
 @page{size:A4;margin:14mm 16mm 13mm}
 html,body,body.dark{background:#fff!important;color:#18221c!important;color-scheme:light;font-family:Arial,Helvetica,sans-serif}
 body>.wrap,body>.skip{display:none!important}
 .print-card:not([hidden]){display:flex;flex-direction:column;min-height:255mm;width:100%;color:#18221c;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .p-top{display:flex;justify-content:space-between;align-items:center;padding:0 0 5mm;border-bottom:1pt solid #263b2c;font-size:7.5pt;line-height:1.3;letter-spacing:1.3pt}
 .p-label{font-weight:700}.p-edition{letter-spacing:1pt;color:#53684f}
 .p-mast{display:grid;grid-template-columns:minmax(0,1fr) 32mm;gap:9mm;padding:8mm 0 6mm;align-items:start}
 .p-type{color:#52634e;font-size:8pt;margin:0 0 4mm;line-height:1.4}
 .p-name{display:block;font-size:30pt;font-weight:750;line-height:1.06;letter-spacing:-1.1pt;margin:0 0 4mm;overflow-wrap:anywhere;color:#17271b}
 .dense .p-name{font-size:22pt}.p-full{font-size:9pt;line-height:1.5;margin:0;max-width:125mm;color:#52634e;overflow-wrap:anywhere}
 .p-status{display:inline-block;margin:5mm 0 0;padding:1.7mm 0 1.7mm 3mm;border-left:3pt solid #83a453;font-size:8pt;line-height:1.4}
 .p-art{color:#789b4b;align-self:start;padding-top:2mm}.p-art svg{width:32mm;height:32mm}
 .p-identifiers{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:5mm;padding:5mm 5mm 5.5mm;background:#edf3e7!important;border-top:2.5pt solid #739349;margin-bottom:7mm;break-inside:avoid}
 .p-identifiers:has(.p-id:nth-child(2):last-child){grid-template-columns:1fr 1.4fr}
 .p-id{min-width:0}.p-id-label{display:block;font-size:7pt;letter-spacing:1.1pt;color:#55694e;margin-bottom:2mm}.p-id-value{display:block;font-size:13.5pt;font-weight:650;letter-spacing:.15pt;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 .p-body{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:10mm;margin-bottom:7mm;align-items:start}
 .p-section{display:block;font-size:7.5pt;font-weight:700;line-height:1.4;letter-spacing:.65pt;text-transform:uppercase;margin:0 0 4mm;padding:0 0 2mm;border-bottom:1pt solid #bcc9b4;color:#52634e}
 .p-block{margin:0 0 5.5mm;break-inside:avoid}.p-long{break-inside:auto}.p-key{font-size:7.5pt;color:#607059;font-weight:400;margin:0 0 1.5mm;line-height:1.4}
 .p-value{font-size:11pt;line-height:1.45;font-weight:500;margin:0;overflow-wrap:anywhere}.p-sub{font-size:8pt;line-height:1.5;margin:1.5mm 0 0;color:#52634e;overflow-wrap:anywhere}
 .p-activity{margin:0 0 7mm;break-inside:avoid}.p-okved{font-size:28pt;line-height:1;letter-spacing:-.5pt;font-weight:700;color:#526b35;margin:0 0 2.5mm}
 .p-activity-name{font-size:10pt;line-height:1.45;margin:0;overflow-wrap:anywhere}.p-note{font-size:7pt;line-height:1.4;color:#66765d;margin:2mm 0 0}
 .p-codes{break-inside:avoid}.p-code-list{margin:0}.p-code{display:grid;grid-template-columns:1fr 1.3fr;gap:3mm;padding:1.8mm 0;border-bottom:.4pt solid #d8e0d1;font-size:9pt;line-height:1.4}.p-code dt{font-size:8pt;color:#65745e}.p-code dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.p-opf{font-size:7.5pt;color:#64735d;line-height:1.4;margin:2.5mm 0 0;overflow-wrap:anywhere}
 .dense .p-mast{padding:6mm 0 4mm}.dense .p-name{font-size:20pt}.dense .p-type{margin-bottom:3mm}.dense .p-status{margin-top:3mm}.dense .p-identifiers{padding:4mm 5mm;margin-bottom:6mm}.dense .p-block{margin-bottom:4mm}.dense .p-value{font-size:10pt;line-height:1.4}.dense .p-code{padding:1.4mm 0}.dense .p-section{margin-bottom:3mm}.dense .p-activity{margin-bottom:5mm}.dense .p-body{margin-bottom:5mm}
 .p-footer{display:block;margin-top:auto;padding-top:5mm;border-top:1.3pt solid #263b2c;break-inside:avoid}
 .p-brand-row{display:flex;align-items:baseline;justify-content:space-between;gap:5mm;margin-bottom:2mm}.p-brand{font-size:21pt;letter-spacing:-1pt;font-weight:750;color:#263b2c;text-decoration:none}.p-invite{font-size:8pt;font-weight:600;color:#3e572d;text-decoration:none;line-height:1.5}.p-site{font-size:7pt;color:#64735d;margin:0 0 3mm;line-height:1.4;overflow-wrap:anywhere}
 .p-meta,.p-legal{font-size:6.8pt;line-height:1.5;color:#64735d;margin:1mm 0;overflow-wrap:anywhere}.p-source{font-size:6.5pt;color:#64735d;text-decoration:none;line-height:1.5}
}

.extract-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:22px;margin:24px 0;border:1px solid var(--line);border-radius:18px;background:var(--wash)}.extract-panel>div{flex:1 1 260px}.extract-panel p{font-size:13px;margin:6px 0 0}.extract-panel button{white-space:normal;max-width:100%}.extract-panel a{font-size:14px}@media(max-width:600px){.extract-panel button{width:100%}}
body[data-theme]{--bg:#f5f7f9;--surface:#fff;--ink:#202923;--muted:#5c6860;--line:#dbe2df;--green:#507516;--lime:#e5f4c7;--soft:#edf3e7;--focus:#507516;--shadow:0 8px 30px #15283805;color-scheme:light}
body[data-theme=dark]{--bg:#151b18;--surface:#202922;--ink:#f1f5ee;--muted:#b7c2b9;--line:#3f4e42;--green:#b6dd88;--lime:#34462c;--soft:#2b392e;--focus:#b6dd88;color-scheme:dark}
body[data-theme=blue-light]{--bg:#f2f5fc;--surface:#fff;--ink:#142139;--muted:#52637b;--line:#d7e0f0;--green:#235dda;--lime:#e1eaff;--soft:#eaf0ff;--focus:#235dda}
body[data-theme=blue-dark]{--bg:#0d1423;--surface:#172239;--ink:#edf3ff;--muted:#acbcd5;--line:#344761;--green:#83b4ff;--lime:#263b60;--soft:#1f304c;--focus:#83b4ff;color-scheme:dark}
body[data-theme=paper]{--bg:#f7f3eb;--surface:#fffcf6;--ink:#332c25;--muted:#736656;--line:#e1d7c8;--green:#8b542b;--lime:#f1e1c7;--soft:#f3eadc;--focus:#8b542b}
body{transition:background-color .15s,color .15s}.header{border:0;padding:26px 0;gap:20px}.brand{gap:9px;font-size:30px;letter-spacing:-1.4px;white-space:nowrap}.brand .brand-mark{width:30px;height:30px;color:var(--green)}.brand .wordmark{color:var(--ink);font-size:30px;line-height:1}.brand .doc-sticker{font-size:12px;letter-spacing:1px;font-weight:750;border:1px solid var(--line);padding:5px 7px;background:var(--soft);color:var(--green);border-radius:6px;transform:rotate(-5deg);margin-left:2px}.brand-caption{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:18px;margin-right:auto}.header nav{gap:16px}.theme{min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;background:var(--surface);padding:10px 12px}.theme svg{width:19px;height:19px}.services-menu{position:relative}.services-menu summary{list-style:none;cursor:pointer;font-size:13px;padding:12px 6px;font-weight:650}.services-menu summary::-webkit-details-marker{display:none}.services-panel{position:absolute;right:0;top:100%;z-index:60;min-width:220px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px;box-shadow:0 12px 36px #0002}.services-panel a{display:block;padding:10px 12px!important;border-radius:8px}.services-panel a:hover{background:var(--soft)}.hero{padding-top:54px}.hero h1{letter-spacing:-2.8px}.search-box button{background:var(--green);color:var(--surface)}body[data-theme=dark] .search-box button,body[data-theme=blue-dark] .search-box button{color:var(--bg)}.featured,.featured-pdf,.featured-summa{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.featured h2,.feature-icon,.tool-icon,.open-arrow{color:var(--green)!important}.feature-action,.first-action{background:var(--soft)!important;color:var(--green)!important;border-color:var(--line)!important}.tool,.tool.design,.tool.documents,.tool.calculations,.tool.play{background:var(--surface)!important;border-color:var(--line)!important}.tool-icon{background:var(--soft)!important}.featured-pdf .feature-icon,.featured-summa .feature-icon{background:var(--soft)!important}.feedback{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--surface)}.feedback h3{font-size:22px;letter-spacing:-.5px;margin:0 0 12px}.feedback a{color:var(--green);display:inline-block;padding:6px 0}.about{gap:70px}.footer{display:block;padding-top:32px;padding-bottom:28px}.footer-top,.footer-bottom{display:flex;align-items:center;gap:24px;justify-content:space-between}.footer-top>span{margin-right:auto;font-size:14px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom button{font-size:12px;padding:0;border:0;background:none;min-height:36px;color:var(--muted)}.footer-note{font-size:12px!important;line-height:1.6;color:var(--muted);max-width:850px;margin-top:12px!important}.theme-dialog,.info-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:24px;max-width:min(540px,calc(100vw - 24px));width:460px;max-height:85dvh;overflow:auto;box-shadow:0 30px 90px #0003}.theme-dialog::backdrop,.info-dialog::backdrop{background:#07101b66;backdrop-filter:blur(4px)}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-title h2{font-size:24px;margin:0;letter-spacing:-.6px}.dialog-title button{font-size:22px;padding:0;width:38px;min-height:38px;border:0;background:var(--soft)}.theme-dialog>p{color:var(--muted);font-size:14px;margin-top:8px}.theme-options{display:grid;gap:8px}.theme-option{display:flex;align-items:center;gap:14px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.theme-option[aria-pressed=true]{border-color:var(--green);background:var(--soft)}.theme-option strong{font-size:14px;display:block}.theme-option small{font-size:12px;color:var(--muted);display:block;margin-top:2px}.swatch{width:62px;height:40px;border-radius:8px;padding:9px;display:flex;align-items:center;gap:3px;border:1px solid #8883;background:#f4f6f8}.swatch i{display:block;width:10px;height:22px;border-radius:3px;background:#507516}.swatch i+ i{background:#a7b28c}.swatch i+ i+i{background:#dde5cc}.swatch.dark{background:#151b18}.swatch.dark i{background:#b6dd88}.swatch.blue-light{background:#f2f5fc}.swatch.blue-light i{background:#235dda}.swatch.blue-light i+i{background:#85aaf4}.swatch.blue-light i+i+i{background:#cadcff}.swatch.blue-dark{background:#0d1423}.swatch.blue-dark i{background:#83b4ff}.swatch.blue-dark i+i{background:#3b6099}.swatch.blue-dark i+i+i{background:#233b61}.swatch.paper{background:#f7f3eb}.swatch.paper i{background:#8b542b}.swatch.paper i+i{background:#bb9673}.swatch.paper i+i+i{background:#e8d8c1}.selected-mark{margin-left:auto;color:var(--green);opacity:0}.theme-option[aria-pressed=true] .selected-mark{opacity:1}.info-dialog p,.info-dialog li{color:var(--muted);font-size:14px}.info-dialog a{color:var(--green);text-decoration:underline}.info-dialog ul{padding-left:20px}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header{gap:10px;padding:20px 0}.brand-caption{display:none}.header nav{gap:8px}.brand,.brand .wordmark{font-size:25px}.brand .brand-mark{width:25px;height:25px}.brand .doc-sticker{font-size:10px;padding:4px 5px}.services-menu summary{font-size:12px}.theme{padding:9px;gap:5px}.theme span{font-size:12px}.hero{padding-top:30px}.hero h1{letter-spacing:-1.8px}.footer-top{flex-wrap:wrap;gap:12px}.footer-top>span{width:100%;order:3}.footer-bottom{display:block}.footer-bottom nav{margin-top:10px;gap:8px 18px}.about{gap:24px}.feedback{padding:22px}.theme-dialog{padding:20px}.dialog-title h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){body{transition:none}}
body[data-theme=orange-light]{--bg:#f8f5f1;--surface:#fffdfb;--ink:#29251f;--muted:#6a6259;--line:#e6ddd3;--green:#b94b24;--lime:#fae3d6;--soft:#faeee5;--focus:#b94b24}
body[data-theme=orange-dark]{--bg:#1a1715;--surface:#28231f;--ink:#faf0e6;--muted:#cbb7a6;--line:#52443a;--green:#ffac7e;--lime:#513527;--soft:#3c2b22;--focus:#ffac7e;color-scheme:dark}
body[data-theme=orange-dark] .search-box button{color:var(--bg)}
.swatch.orange-light{background:#f8f5f1}.swatch.orange-light i{background:#b94b24}.swatch.orange-light i+i{background:#e4a386}.swatch.orange-light i+i+i{background:#fae3d6}.swatch.orange-dark{background:#1a1715}.swatch.orange-dark i{background:#ffac7e}.swatch.orange-dark i+i{background:#9d6346}.swatch.orange-dark i+i+i{background:#513527}
.services-panel{width:740px;max-width:calc(100vw - 32px);padding:22px;max-height:75dvh;overflow:auto}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:16px}.menu-heading a{font-size:12px;color:var(--green);padding:0!important}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0}.menu-columns h3{font-size:13px;margin:0 0 3px;color:var(--green)}.menu-columns p{font-size:11px;font-weight:400;color:var(--muted);margin:0 0 12px}.menu-columns a{padding:9px 8px!important;margin-left:-8px}.menu-columns a strong{display:block;font-size:13px;font-weight:650}.menu-columns a span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.menu-bottom{display:flex;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.menu-bottom span{color:var(--muted);margin-right:auto}.menu-bottom a{padding:3px 0!important}.theme-options{gap:6px}.theme-option{padding:10px 12px}
@media(max-width:700px){.services-panel{position:fixed;top:85px;left:16px;right:16px;width:auto;padding:18px;max-height:calc(100dvh - 110px)}.menu-columns{grid-template-columns:1fr;gap:16px}.menu-columns section{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.menu-columns h3,.menu-columns p{grid-column:1/-1}.menu-columns a{margin:0}.menu-bottom{flex-wrap:wrap;gap:12px}.menu-bottom span{width:100%}}


.brand .doc-sticker{transform:rotate(-3deg);padding:5px 8px;letter-spacing:.4px;white-space:nowrap}.domain-tail{opacity:.72;letter-spacing:0}.contact-pending{display:inline-block;padding:6px 0;color:var(--muted);font-size:14px}@media(max-width:390px){.brand .doc-sticker{padding:4px 5px}.brand{gap:6px}.theme{padding:8px}}

body[data-theme]{--paper:var(--surface);--accent:var(--focus);--wash:var(--soft);--bad:#9c2c29}body[data-theme=dark],body[data-theme=blue-dark],body[data-theme=orange-dark]{--bad:#ffb9b2}.primary{background:var(--green);border-color:var(--green);color:var(--surface)}.primary:hover{background:var(--focus);filter:brightness(1.12)}.header .brand,.footer .brand{display:inline-flex;align-items:center}.header nav{display:flex;align-items:center}.header{flex-wrap:wrap;min-height:90px}.header .brand span:first-child{color:var(--ink)}.footer{border-top:1px solid var(--line);margin-top:35px}.footer-bottom a{padding:8px 0}.footer .brand{font-size:30px}.swatch{flex-shrink:0}.theme-option{width:100%;min-width:0}.theme-option>span:nth-child(2){min-width:0}.theme-option small{overflow-wrap:anywhere}.theme-dialog button{color:var(--ink)}.theme{white-space:nowrap}input:disabled{opacity:.7}.services-menu{margin-left:auto}@media(max-width:700px){.header{gap:14px}.wrap{width:auto;padding:0 16px}.header nav{flex:1;justify-content:flex-end}.footer-top{align-items:flex-start}.footer-bottom nav{display:flex}.theme-dialog{width:calc(100vw - 24px)}.theme-option{gap:10px}.swatch{width:48px}}@media print{dialog{display:none!important}}

#checks{margin:36px 0 24px}.check-intro{max-width:740px}.check-intro p{color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.check-tile{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.check-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.check-number{color:var(--accent);font-size:30px;font-weight:700}.check-tag{font-size:12px;padding:5px 9px;border-radius:7px;background:var(--wash);color:var(--accent)}.check-tile h3{margin:0;font-size:23px}.check-tile p{margin:0;color:var(--muted);font-size:14px}.check-tile .check-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.check-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:10px;background:var(--wash);color:var(--accent);font-size:14px;font-weight:650;text-decoration:none}.check-tile button{font-size:14px}.check-tile details{font-size:14px}.check-tile summary{cursor:pointer;padding:8px 0}.check-tile details a{display:block;padding:8px 0}.check-status{font-size:13px!important}.financial-table{width:100%;border-collapse:collapse;font-size:13px}.financial-table th,.financial-table td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.financial-table caption{text-align:left;padding:10px 0;color:var(--muted)}.map-box{min-height:130px;border:1px dashed var(--line);border-radius:14px;padding:20px;background:var(--bg)}.map-box iframe{width:100%;height:300px;border:0;border-radius:10px}.check-map{grid-column:1/-1}.map-note{font-size:12px!important}.check-tile:focus-within{border-color:var(--accent)}@media(max-width:700px){.check-grid{grid-template-columns:1fr}.check-tile{padding:20px}.financial-table{font-size:11px}.financial-table th,.financial-table td{padding:8px 2px}}

.check-tile:nth-child(5){grid-column:1/-1}.map-credit{background:none;padding:0;min-height:28px;font-size:12px}.check-jump{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0;font-size:14px}.check-jump a{text-decoration:none}#checks{scroll-margin-top:24px}

/* Keep external-check cards compact when financial rows or license details expand. */
.check-grid{align-items:start}.check-tile:first-child{grid-column:1/-1}.check-tile:nth-child(5){grid-column:auto}.check-tile .check-actions{margin-top:4px}

[aria-disabled=true]{opacity:.55;cursor:default}.catalog-hint{font-size:12px;color:var(--muted);padding:10px 6px;margin:8px 0 0}

/* Shared page and optional registry sections. */



.services-label-short{display:none}
@media(max-width:700px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
 .header>.brand{min-width:0;gap:6px}
 .header>.brand .wordmark{font-size:clamp(21px,6vw,25px)}
 .header>.brand .brand-mark{width:clamp(21px,6vw,25px);height:clamp(21px,6vw,25px);flex-shrink:0}
 .header>.brand .doc-sticker{font-size:9px;padding:4px;letter-spacing:0;flex-shrink:0}
 .header>nav{display:flex;flex-wrap:nowrap;gap:6px;min-width:0}
 .header .services-menu summary{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px;padding:10px 2px;min-height:44px}
 .services-label-wide{display:none}
 .services-label-short{display:inline}
 .header .theme{padding:9px 8px;gap:5px;white-space:nowrap;min-height:44px}
 .header .theme span{font-size:12px}
 .header .theme svg{width:18px;height:18px;flex-shrink:0}
}

/* Decorative accents follow the selected theme; registration statuses keep semantic colours. */
.spark{color:var(--accent)}

.map-box{overflow:hidden}.company-map-canvas{height:300px;width:100%;border-radius:10px;background:var(--wash);isolation:isolate}.company-map-canvas[hidden]{display:none}.company-map-pin{stroke:var(--accent);fill:var(--accent)}.company-map-canvas .leaflet-control-zoom a{background:#fff;color:#172139;line-height:30px;padding:0;text-decoration:none}.company-map-canvas .leaflet-control-attribution{background:#fffffff0;color:#263343;font-size:10px}.company-map-canvas .leaflet-control-attribution a{color:#1455a0}.map-load-status{margin:12px 0!important}.map-box>button{max-width:100%;white-space:normal}
