:root{--ink:#0b1020;--muted:#56617a;--line:#dbe2ee;--line-dark:#c7d1df;--blue:#075cf6;--blue-soft:#eaf2ff;--green:#099447;--green-soft:#ecfbf2;--amber:#ef7b00;--amber-soft:#fff8e9;--red:#e62f45;--red-soft:#fff1f2;--surface:#fff;--canvas:#fdfdfb;--radius:10px;--shadow:0 4px 18px rgba(31,60,108,.06);font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);font-size:15px;line-height:1.48}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.data-banner{height:28px;display:flex;align-items:center;justify-content:center;background:#fff8dd;border-bottom:1px solid #f3dda0;color:#71551a;font-size:12px}.site-header{height:72px;padding:0 36px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:730;letter-spacing:-.02em}.brand i{font-size:39px;color:var(--blue)}.site-header nav{display:flex;align-self:stretch;align-items:center;gap:40px;margin-left:auto;margin-right:38px}.site-header nav a{font-weight:600;height:100%;display:flex;align-items:center;position:relative}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}.button{border:1px solid transparent;border-radius:7px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;background:#fff}.button.primary{color:#fff;background:var(--blue);box-shadow:0 3px 10px rgba(7,92,246,.15)}.button.outline{border-color:var(--blue);color:var(--blue)}.button.compact{padding:10px 18px}.button.full{width:100%}.page-shell{max-width:1468px;margin:0 auto;padding-left:34px;padding-right:34px}.wide-shell{width:100%}.home-hero{text-align:center;padding:38px 24px 10px}.kicker{color:var(--blue);font-size:18px;font-weight:650;margin:0 0 8px}.home-hero h1{font-size:48px;letter-spacing:.015em;line-height:1.16;margin:0;font-weight:760}.lead{font-size:18px;color:var(--muted);margin:10px auto 22px;max-width:780px}.command-box{max-width:900px;margin:0 auto;border:1px solid var(--line-dark);border-radius:8px;padding:7px 8px 7px 24px;display:flex;align-items:center;background:#fff;box-shadow:var(--shadow)}.command-box code{font-family:"SFMono-Regular",Consolas,monospace;font-size:19px;text-align:left;flex:1;white-space:nowrap}.command-meta{color:var(--muted);margin:10px 0 20px}.hero-actions{display:flex;justify-content:center;gap:28px}.large-button{min-width:224px;padding:14px 24px;font-size:16px}.quiet{color:var(--muted);margin:10px}.value-section{padding-top:0}.value-section>h2{font-size:21px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.value-grid article{display:flex;align-items:flex-start;gap:15px;padding:16px 38px 16px 8px;border-right:1px solid var(--line)}.value-grid article:last-child{border:0}.value-grid article>i{font-size:31px;padding:11px;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.value-grid h3{font-size:16px;margin:0 0 4px}.value-grid p{color:var(--muted);margin:0;font-size:13px}.catalog-teaser{padding-top:20px}.section-row{display:flex;align-items:center;gap:38px}.section-row h2{font-size:22px}.section-row form{width:310px}.search-field{height:42px;border:1px solid var(--line-dark);border-radius:7px;background:#fff;display:flex;align-items:center;padding:0 13px;gap:10px}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgba(7,92,246,.1)}.search-field i{font-size:18px;color:var(--muted)}.search-field input{border:0;outline:0;width:100%;background:transparent}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.table-wrap th{color:var(--muted);font-weight:600}.table-plugin{display:flex;gap:10px;align-items:center}.table-plugin i{font-size:25px;color:var(--blue)}.table-wrap a{color:var(--blue);font-weight:650}.developer-note{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);margin-top:15px;padding:15px 10px}.developer-note>i{font-size:26px;color:var(--blue)}.developer-note>span{flex:1;color:var(--muted)}.developer-note>b{color:var(--blue)}
.catalog-page{padding-top:12px}.catalog-page>h1{font-size:32px;margin:0 0 9px}.catalog-search-row{display:flex;align-items:center;gap:30px}.catalog-search-row form{width:55%}.catalog-search-row>a{margin-left:auto;color:var(--muted)}.catalog-search-row>a b{color:var(--blue)}.search-field.wide{height:47px;border-color:var(--blue)}.clear-input{background:none;border:0;padding:2px}.filters{display:flex;gap:16px;margin:20px 0}.filters label{border:1px solid var(--line-dark);border-radius:6px;padding:7px 8px 7px 13px;font-weight:600}.filters select{border:0;background:#fff;margin-left:10px;min-width:70px;outline:0}.catalog-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin:22px 2px 15px}.master-detail{display:grid;grid-template-columns:44% 56%;min-height:610px}.candidate-list,.preview-panel{border:1px solid var(--line);background:#fff}.candidate-list{border-radius:9px 0 0 9px;overflow:hidden}.candidate-card{padding:18px 16px;display:grid;grid-template-columns:58px 1fr 112px;gap:14px;border-bottom:1px solid var(--line);position:relative}.candidate-card.selected{background:#f8fbff;box-shadow:inset 3px 0 var(--blue)}.candidate-card:hover{background:#f8fbff}.plugin-mark{height:50px;width:50px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff}.plugin-mark i{font-size:32px}.plugin-mark.large{height:58px;width:58px}.candidate-summary{display:flex;flex-direction:column;gap:5px;color:var(--muted)}.candidate-summary>span:first-child{color:var(--ink)}.candidate-summary strong{font-size:18px}.candidate-summary small{font-size:14px;color:var(--muted)}.meta-line{font-size:12px}.meta-line b{color:var(--green)}.freshness{border-left:1px solid var(--line);padding-left:16px;display:flex;flex-direction:column;color:var(--muted);font-size:13px}.list-footer{padding:25px;color:var(--muted)}.preview-panel{border-left:0;border-radius:0 9px 9px 0;padding:0 20px 70px;position:relative}.preview-title{height:90px;margin:0 -20px;padding:14px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.preview-title h2{margin:0;font-size:25px}.preview-title p{margin:2px 0;color:var(--muted)}.source-pill{margin-left:auto;border:1px solid #aee5c4;color:var(--green);background:var(--green-soft);padding:3px 9px;border-radius:5px}.fact-grid{display:grid;grid-template-columns:1fr 1fr}.fact-grid article{min-height:145px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid article:nth-child(2n){border-right:0}.fact-grid h3{font-size:16px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.fact-grid h3 i{font-size:21px}.fact-grid p,.fact-grid li{font-size:13px;color:#34405a}.fact-grid ul{padding-left:18px}.fact-grid small{color:var(--muted)}.panel-action{position:absolute;bottom:15px;right:20px}.compat-row{display:flex;gap:6px;flex-wrap:wrap}.compat.compact{border:1px solid var(--line);border-radius:6px;padding:3px 7px;display:flex;gap:5px;align-items:center;font-size:11px;background:#fff}.compat.compact small{display:none}.status{display:inline-flex;align-items:center;gap:4px;font-weight:550}.status.pass{color:var(--green)}.status.partial{color:var(--amber)}.status.fail{color:var(--red)}.status.unknown{color:var(--muted)}.authority-legend{margin-top:20px;display:flex;gap:26px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;color:var(--muted);font-size:13px}.authority-legend>span{display:flex;align-items:center;gap:5px}.empty-state,.status-page{max-width:680px;margin:100px auto;text-align:center}.empty-state>i{font-size:50px;color:var(--blue)}
.detail-page{padding-top:14px}.breadcrumbs{display:flex;gap:12px;color:var(--muted);font-size:13px;margin-bottom:16px}.breadcrumbs a{color:var(--blue)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.detail-main{min-width:0}.plugin-header{display:flex;gap:26px;align-items:center;margin-bottom:18px}.hero-mark{width:114px;height:114px;border-radius:11px}.hero-mark i{font-size:72px}.plugin-header>div{min-width:0}.title-line{display:flex;align-items:center;gap:12px}.title-line h1{font-size:38px;margin:0}.version-pill{border:1px solid var(--line-dark);border-radius:5px;padding:2px 10px;font-size:16px}.confirmed{color:var(--blue);background:var(--blue-soft);padding:4px 9px;border-radius:5px}.plugin-header p{font-size:18px;color:var(--muted);margin:5px 0 12px}.plugin-header small{color:var(--muted);white-space:nowrap}.purpose-card,.use-card,.evidence-section,.lower-grid>section,.community{border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:12px}.purpose-card,.use-card{display:grid;grid-template-columns:40% 60%}.purpose-card article,.use-card article{padding:15px 18px}.purpose-card article+article,.use-card article+article{border-left:1px solid var(--line)}.purpose-card h2,.use-card h2,.evidence-section h2,.lower-grid h2,.community h2{font-size:17px;margin:0 0 10px}.purpose-card p,.use-card p,.use-card li{color:#34405a;margin:5px 0}.benefits{display:flex;gap:12px;flex-wrap:wrap}.benefits span{display:flex;gap:6px;align-items:center;color:#26344e}.benefits i{color:var(--green);font-size:21px}.use-card ol{list-style:none;padding:0;margin:0}.use-card ol li{display:flex;gap:8px;align-items:flex-start}.use-card ol li>span,.handoff-card ol li>span{color:var(--blue);border:1px solid var(--blue);width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none}.use-card ul{padding-left:18px}.evidence-section{padding:13px 16px}.evidence-section h2 small{color:var(--muted);font-weight:400}.compat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compat-grid>.compat{border:1px solid var(--line);border-radius:8px;min-height:72px;padding:10px 14px;display:grid;grid-template-columns:1fr auto}.compat-grid>.compat small{grid-column:1/-1;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.evidence-grid article{border-right:1px solid var(--line);padding:4px 9px;min-height:94px}.evidence-grid article:nth-child(5n){border:0}.evidence-grid h3{font-size:12px;margin:5px 0;text-transform:capitalize}.evidence-grid p,.evidence-grid small{font-size:10px;color:var(--muted);margin:0}.lower-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.lower-grid>section{padding:15px}.lower-grid p{font-size:12px;color:var(--muted)}.lower-grid i{font-size:17px;color:var(--green);margin-right:7px}.community{padding:14px}.community h2 small{font-weight:400;color:var(--muted)}.empty-inline{background:#f8fafc;border:1px dashed var(--line-dark);padding:16px;color:var(--muted);border-radius:6px}.handoff-card{position:sticky;top:90px;align-self:start;border:1px solid var(--line);border-radius:9px;background:#fff;padding:22px;box-shadow:var(--shadow)}.handoff-card h2{margin:0 0 12px;font-size:21px}.handoff-card p{color:#34405a}.reference-box{border:1px solid var(--line-dark);border-radius:7px;background:#fbfcfe;padding:15px;margin:20px 0;display:flex;justify-content:space-between}.reference-box code{font-size:16px}.handoff-card ol{list-style:none;padding:12px 0;margin:10px 0;border-bottom:1px solid var(--line)}.handoff-card li{display:flex;gap:9px;align-items:center;margin:13px 0}.handoff-card .boundary{font-size:13px;color:var(--muted)}.handoff-card>a{color:var(--blue);font-size:13px}
.api-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 72px)}.docs-nav{border-right:1px solid var(--line);padding:22px 22px}.docs-nav h2{margin:0;font-size:23px}.docs-nav>p{margin:0;color:var(--muted)}.docs-nav nav{display:flex;flex-direction:column;margin:30px -10px}.docs-nav nav a{padding:10px 12px;border-radius:7px;color:var(--muted)}.docs-nav nav a.active{background:var(--blue-soft);color:var(--blue);font-weight:650;box-shadow:inset 3px 0 var(--blue)}.related{border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:5px;margin-top:90px}.related code{font-size:11px;color:var(--blue)}.api-main{padding:22px 38px;min-width:0}.api-title{display:flex;justify-content:space-between;gap:20px}.api-title h1{font-size:31px;margin:0}.api-title p{color:var(--muted);margin:3px 0 15px}.api-badges{display:flex;gap:9px;align-items:flex-start}.api-badges span{padding:6px 10px;border:1px solid var(--line);border-radius:6px;white-space:nowrap;font-size:12px}.api-badges span:nth-child(2){color:var(--green);background:var(--green-soft)}.endpoint{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:16px;background:#fff}.endpoint>b{color:#fff;background:var(--green);border-radius:4px;padding:4px 9px}.endpoint code{font-size:16px}.endpoint button{margin-left:auto}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:12px}.tabs button{padding:10px 4px;background:none;border:0;color:var(--muted)}.tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.workbench{display:grid;grid-template-columns:34% 66%;height:660px;border:1px solid var(--line);border-top:0;background:#fff}.request-pane,.response-pane{padding:14px;min-width:0;display:flex;flex-direction:column}.request-pane{border-right:1px solid var(--line)}.request-pane header,.response-pane header{display:flex;justify-content:space-between;align-items:center}.request-pane header h2,.response-pane header h2{font-size:17px;margin:0}.request-pane header button,.response-pane header button{border:0;background:none;color:var(--muted)}.response-pane header span{color:var(--muted);font-weight:400}.request-pane p,.response-pane>p{font-size:12px;margin:9px 0}.request-pane>code{font-size:11px}.request-pane textarea{height:340px;resize:none;border:1px solid var(--line);border-radius:7px;padding:11px;font:12px/1.65 "SFMono-Regular",Consolas,monospace;color:#093aaf;background:#fbfcff}.security-note{display:flex;gap:8px;border:1px solid #f1d79c;background:var(--amber-soft);border-radius:7px;padding:7px 10px;margin:10px 0;font-size:11px}.security-note i{color:var(--amber);font-size:18px}.security-note p{margin:0}.response-pane pre{margin:0;border:1px solid var(--line);border-radius:7px;background:#fbfcff;padding:12px;overflow:auto;white-space:pre-wrap;font:10px/1.45 "SFMono-Regular",Consolas,monospace;flex:1;color:#183b80}.authority-chips{display:flex;gap:8px;margin-top:8px}.authority-chips span{font-size:10px;border:1px solid var(--line);padding:4px 7px;border-radius:5px}.authority-chips span:first-child{color:var(--red);background:var(--red-soft)}.api-boundary{border:1px solid #9eb9eb;border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted)}.api-boundary>i:first-child{color:var(--blue);font-size:28px}.api-boundary>b{color:var(--ink)}.status-page>span{font-size:70px;color:var(--blue);font-weight:750}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#101728;color:#fff;padding:10px 18px;border-radius:7px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.site-header{padding:0 18px}.site-header nav{gap:16px;margin-right:18px}.brand span{display:none}.home-hero h1{font-size:36px}.command-box code{font-size:13px}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line)}.master-detail{grid-template-columns:1fr}.preview-panel{border-left:1px solid var(--line);border-top:0}.detail-layout{grid-template-columns:1fr}.handoff-card{position:static}.api-layout{grid-template-columns:1fr}.docs-nav{display:none}.workbench{grid-template-columns:1fr;height:auto}.request-pane{border-right:0;border-bottom:1px solid var(--line)}.response-pane pre{max-height:600px}.filters{overflow:auto}.catalog-search-row{display:block}.catalog-search-row form{width:100%}.catalog-search-row>a{display:block;margin-top:10px}.evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.site-header nav{display:flex;gap:10px;margin-left:auto;margin-right:0;font-size:12px}.site-header>.button{display:none}.page-shell{padding-left:16px;padding-right:16px}.home-hero{padding-top:28px}.home-hero h1{font-size:30px}.command-box{align-items:stretch;padding:8px;flex-direction:column}.command-box code{white-space:normal;padding:8px}.hero-actions{flex-direction:column;gap:9px}.value-grid article{padding-right:8px}.section-row{display:block}.section-row form{width:100%}.candidate-card{grid-template-columns:45px 1fr}.freshness{display:none}.fact-grid,.purpose-card,.use-card,.lower-grid{grid-template-columns:1fr}.fact-grid article,.purpose-card article+article,.use-card article+article{border-left:0;border-right:0}.plugin-header{align-items:flex-start}.hero-mark{width:62px;height:62px}.hero-mark i{font-size:38px}.title-line{flex-wrap:wrap}.title-line h1{font-size:28px}.plugin-header small{white-space:normal}.compat-grid{grid-template-columns:1fr}.api-main{padding:18px 12px}.api-title{display:block}.api-badges{overflow:auto}.workbench{display:block}.api-boundary{align-items:flex-start;flex-direction:column}.authority-legend{flex-wrap:wrap}}
.response-pane{overflow:hidden}.response-pane>#api-facts{overflow:auto;flex:1}.facts-card{border:1px solid var(--line);border-radius:7px;overflow:hidden}.facts-card>section+section{border-top:1px solid var(--line)}.facts-identity{display:flex;align-items:center;gap:12px;padding:10px}.facts-identity dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;margin:0}.facts-identity dl div{border-right:1px solid var(--line);padding:0 10px;min-width:0}.facts-identity dl div:last-child{border:0}.facts-card dt{font-size:10px;color:var(--muted);font-weight:650}.facts-card dd{font-size:10px;margin:3px 0 0;overflow-wrap:anywhere;color:#24344f}.facts-section{padding:8px 10px}.facts-section h3{font-size:12px;margin:0 0 7px;display:flex;align-items:center;gap:6px}.facts-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.facts-columns.five{grid-template-columns:repeat(5,minmax(0,1fr))}.facts-columns dl{margin:0;padding:0 9px;border-right:1px solid var(--line)}.facts-columns dl:last-child{border:0}.facts-section.control{background:#f7faff}.response-pane details{margin-top:7px;border:1px solid var(--line);border-radius:5px}.response-pane summary{padding:5px 8px;font-size:10px;color:var(--blue);cursor:pointer}.response-pane details pre{max-height:280px;border:0;border-top:1px solid var(--line);border-radius:0}.facts-card .compat.compact{padding:2px 4px}.facts-card .status{font-size:10px}
.verification-page{padding-top:42px;padding-bottom:60px}.verification-hero{text-align:center;max-width:800px;margin:0 auto 32px}.verification-hero h1{font-size:42px;margin:4px 0}.verification-hero>p:last-child{font-size:18px;color:var(--muted)}.verification-intro{border:1px solid #9db9ec;background:#f7faff;border-radius:10px;padding:22px 26px;display:flex;align-items:center;gap:18px}.verification-intro>div{display:grid;grid-template-columns:42px 1fr;flex:1}.verification-intro i{font-size:34px;color:var(--blue);grid-row:1/3}.verification-intro h2{margin:0;font-size:20px}.verification-intro p{margin:4px 0;color:var(--muted)}.verification-section{margin-top:42px}.verification-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.verification-heading h2{margin:0;font-size:27px}.verification-heading .kicker{font-size:14px}.verification-heading>p{color:var(--muted)}.dimension-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.dimension-grid article{border:1px solid var(--line);border-radius:9px;background:#fff;padding:18px;min-height:210px;position:relative}.dimension-grid article>span{position:absolute;right:14px;top:12px;color:#9aa7ba;font-weight:700}.dimension-grid article>i{font-size:31px;color:var(--blue)}.dimension-grid h3{font-size:17px;margin:14px 0 8px}.dimension-grid p{font-size:13px;color:var(--muted)}.verification-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.verification-columns article{border:1px solid var(--line);border-radius:9px;background:#fff;padding:22px}.verification-columns h2{margin:0 0 8px;font-size:20px}.verification-columns h2 i{color:var(--blue);margin-right:8px}.verification-columns p,.verification-columns li{color:var(--muted)}.authority-section{margin-top:30px}.authority-section>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;background:#fff}.authority-section span{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.authority-section span:last-child{border:0}.authority-section small{color:var(--muted);margin-top:4px}@media(max-width:900px){.dimension-grid{grid-template-columns:1fr 1fr}.verification-columns{grid-template-columns:1fr}.authority-section>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.verification-intro{align-items:flex-start;flex-direction:column}.dimension-grid,.authority-section>div{grid-template-columns:1fr}.authority-section span{border-right:0;border-bottom:1px solid var(--line)}}

/* ADR 0005: scalable full-width catalog, selected direction 1. */
.catalog-page{padding-top:18px;padding-bottom:42px}
.catalog-page>h1{font-size:32px;line-height:1.2;margin:0 0 14px;letter-spacing:-.02em}
.catalog-filter-form{width:100%}
.catalog-search-row{display:block}
.catalog-search-row .search-field{width:100%}
.search-field.wide{height:46px;border-color:#aabbd8;padding:0 14px}
.filters{display:flex;align-items:flex-start;gap:14px;margin:16px 0 14px;overflow:visible}
.filters>label,.more-filters>summary,.more-filters>div label{min-height:42px;border:1px solid var(--line-dark);border-radius:7px;padding:0 12px;display:flex;align-items:center;background:#fff;font-size:13px;font-weight:650;white-space:nowrap}
.filters select,.more-filters select{border:0;background:#fff;margin-left:12px;min-width:90px;outline:0;font-weight:500}
.more-filters{position:relative}
.more-filters>summary{gap:8px;list-style:none;cursor:pointer}
.more-filters>summary::-webkit-details-marker{display:none}
.more-filters>summary i:last-child{margin-left:4px}
.more-filters[open]>summary{border-color:var(--blue);box-shadow:0 0 0 2px rgba(7,92,246,.1)}
.more-filters>div{position:absolute;left:0;top:48px;z-index:10;min-width:260px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.more-filters>div a{display:block;color:var(--blue);font-size:13px;font-weight:650;margin-top:10px}
.catalog-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin:13px 2px 14px}
.catalog-meta b{color:var(--ink)}
.catalog-meta i{font-size:12px;margin-left:4px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-card{min-width:0;height:260px;padding:16px 17px 0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(31,60,108,.025);overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}
.catalog-card:hover{border-color:#9cb5dc;box-shadow:0 5px 18px rgba(31,60,108,.09);transform:translateY(-1px)}
.catalog-card:focus-visible{outline:3px solid rgba(7,92,246,.28);outline-offset:2px;border-color:var(--blue)}
.catalog-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:start;gap:12px;min-width:0;height:64px;flex:0 0 64px;overflow:hidden}
.catalog-card .plugin-mark{width:44px;height:44px;border-radius:8px}
.catalog-card .plugin-mark i{font-size:27px}
.catalog-card-title{display:flex;flex-direction:column;min-width:0;padding-top:1px}
.catalog-card-title strong{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-card-title small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.candidate-source{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap;padding-top:4px}
.candidate-source b{color:var(--green);background:var(--green-soft);border:1px solid #b8e7cb;border-radius:4px;padding:1px 5px;font-weight:650}
.catalog-card-arrow{font-size:18px;margin-top:8px;color:#172641}
.catalog-problem{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:42px;min-height:42px;flex:0 0 42px;margin-top:9px;color:#3b4962;font-size:13px;line-height:1.55}
.capability-tags{display:flex;gap:6px;height:25px;min-height:25px;flex:0 0 25px;margin-top:7px;overflow:hidden}
.capability-tags>span{max-width:32%;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:#fafbfd;color:#526079;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-compat-row{display:grid;grid-template-columns:repeat(3,1fr);height:47px;flex:0 0 47px;margin-top:9px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalog-compat{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;border-right:1px solid var(--line);font-size:11px}
.catalog-compat:last-child{border-right:0}
.catalog-compat>i{font-size:17px;flex:none}
.catalog-compat>span{display:flex;flex-direction:column;line-height:1.25}
.catalog-compat b{font-size:10px;color:var(--ink)}
.catalog-compat small{font-size:10px;color:currentColor}
.catalog-compat.pass{color:var(--green)}
.catalog-compat.partial{color:var(--amber)}
.catalog-compat.fail{color:var(--red)}
.catalog-compat.unknown{color:var(--muted)}
.catalog-card-foot{display:grid;grid-template-columns:36% minmax(0,1fr);gap:10px;height:39px;flex:0 0 39px;margin-top:0;padding:9px 0;color:var(--muted);font-size:10px}
.catalog-card-foot>span{display:flex;gap:7px;min-width:0}
.catalog-card-foot>span+span{padding-left:10px;border-left:1px solid var(--line)}
.catalog-card-foot b{color:#3d4a61;white-space:nowrap}
.catalog-card-foot>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-pagination{min-height:52px;margin-top:14px;padding:8px 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}
.page-controls{grid-column:2;display:flex;align-items:center;justify-content:center;gap:7px}
.page-number{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;font-weight:650}
.page-number:not(.current):not(.disabled):hover{background:var(--blue-soft);color:var(--blue)}
.page-number.current{background:var(--blue);color:#fff}
.page-number.disabled{color:#aab3c1;border:1px solid var(--line)}
.page-number a{width:100%;height:100%;display:grid;place-items:center}
.catalog-pagination>form{grid-column:3;justify-self:end}
.catalog-pagination>form label{color:var(--muted);font-size:12px}
.catalog-pagination select{height:34px;margin-left:8px;border:1px solid var(--line-dark);border-radius:6px;background:#fff;padding:0 24px 0 10px}
.catalog-page>.authority-legend{margin-top:12px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{overflow:auto;padding-bottom:4px}.catalog-card-title strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.candidate-source{display:none}}
@media(max-width:700px){.catalog-page{padding-top:14px}.catalog-page>h1{font-size:28px}.catalog-grid{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible}.filters>label,.more-filters,.more-filters>summary{min-width:0;width:100%}.filters>label,.more-filters>summary{padding:0 10px}.filters select{min-width:0;max-width:100%;flex:1}.more-filters>div{left:auto;right:0}.catalog-meta{align-items:flex-start;gap:8px;flex-direction:column}.catalog-meta>span:last-child{display:none}.catalog-pagination{display:flex;justify-content:flex-start;overflow:auto}.catalog-pagination>form{display:none}.catalog-page>.authority-legend{align-items:flex-start;gap:10px;flex-direction:column}}

.solutions-page,.solution-detail{padding-top:30px;padding-bottom:60px}.solutions-page>header>p:last-child,.solution-hero p{color:var(--muted)}.solutions-page h1,.solution-hero h1{font-size:34px;margin:4px 0}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.solution-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:20px;min-width:0}.solution-card:hover{border-color:#9cb5dc;box-shadow:var(--shadow)}.solution-card>span{float:right}.solution-card h2{font-size:20px;margin:0 90px 14px 0}.solution-card p{display:flex;gap:6px;flex-wrap:wrap}.solution-card small{display:block;color:var(--muted);margin-top:14px}.solution-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}.solution-members,.solution-order,.solution-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 24px}.solution-members article,.solution-order article,.solution-facts article,.solution-recovery,.related-compositions{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.solution-members header{display:flex;align-items:flex-start;gap:10px}.solution-members header>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700}.solution-members h2{font-size:17px;margin:0 0 3px}.solution-members .status{margin-left:auto}.solution-members p,.solution-members small,.solution-recovery p{color:var(--muted)}.solution-order ol{margin:0;padding-left:24px}.solution-order li{padding:7px}.solution-facts ul{list-style:none;padding:0;margin:0}.solution-facts li{display:flex;align-items:flex-start;gap:9px;margin:12px 0}.solution-facts li span:last-child{display:flex;flex-direction:column;gap:4px}.solution-facts small{color:var(--muted)}.related-compositions{margin-bottom:12px}.related-compositions>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.related-compositions>a>span:nth-child(2){display:flex;flex-direction:column}.related-compositions small{color:var(--muted)}
@media(max-width:760px){.solution-grid,.solution-members,.solution-order,.solution-facts{grid-template-columns:1fr}.solution-hero{flex-direction:column}.solution-card h2{margin-right:0}.related-compositions>a{grid-template-columns:1fr}.related-compositions>a>i{display:none}}

.testrun-panel{border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:12px;padding:16px}.testrun-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.testrun-panel h2{font-size:19px;margin:2px 0 10px}.testrun-meta{display:grid;grid-template-columns:1.4fr .7fr .6fr 1.4fr 1.2fr;border:1px solid var(--line);border-radius:7px;background:#fafcff}.testrun-meta>span{padding:9px 11px;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.testrun-meta>span:last-child{border:0}.testrun-meta b{color:var(--ink);font-size:10px}.testrun-meta code{overflow:hidden;text-overflow:ellipsis}.testrun-outcome{font-size:12px;color:var(--muted)}.testrun-stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:10px 0;gap:7px}.testrun-stages li{min-height:62px;border:1px solid var(--line);border-radius:6px;padding:8px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:5px;font-size:11px}.testrun-stages li>span:first-child{font-weight:650}.testrun-stages code{grid-column:1/-1;color:var(--red);overflow-wrap:anywhere}.testrun-panel>footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.testrun-panel>footer a{color:var(--blue);font-size:12px}.eligibility{font-size:11px;padding:5px 8px;border-radius:5px}.eligibility.eligible{color:var(--green);background:var(--green-soft)}.eligibility.ineligible{color:var(--amber);background:var(--amber-soft)}
.smoke-assertion{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fafcff}.smoke-assertion h3{margin:0 0 8px;font-size:15px}.smoke-assertion p{margin:6px 0;color:var(--muted);font-size:12px}.smoke-assertion b{color:var(--ink)}
.operator-page{padding-top:34px}.operator-page>header p{color:var(--muted)}.operator-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}.operator-metrics article,.operator-failures{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.operator-metrics span{display:block;color:var(--muted);font-size:12px}.operator-metrics strong{font-size:30px}.operator-failures table{width:100%;border-collapse:collapse}.operator-failures th,.operator-failures td{text-align:left;padding:9px;border-top:1px solid var(--line)}
@media(max-width:900px){.testrun-meta{grid-template-columns:1fr 1fr}.testrun-meta>span{border-bottom:1px solid var(--line)}.testrun-stages{grid-template-columns:1fr 1fr}.operator-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.testrun-meta,.testrun-stages,.operator-metrics{grid-template-columns:1fr}.testrun-panel>footer{align-items:flex-start;flex-direction:column}}

/* DAT-007: task entrances organize public facts without hosting a recommender. */
.home-tasks{padding-top:40px;padding-bottom:42px}.home-tasks .section-row>div .kicker{margin:0}.home-tasks .section-row h2{margin:4px 0 0}.home-task-grid,.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.home-task-card,.task-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s}.home-task-card{min-height:178px}.home-task-card:hover,.task-card:hover{border-color:#9cb5dc;box-shadow:var(--shadow);transform:translateY(-1px)}.home-task-card>span{position:absolute;right:15px;top:15px;color:var(--blue)}.home-task-card small,.task-card small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.home-task-card h3{font-size:17px;margin:10px 28px 7px 0}.home-task-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.task-boundary{margin:14px 0 0;color:var(--muted);font-size:12px}.tasks-page,.task-detail{padding-top:30px;padding-bottom:60px}.tasks-hero,.task-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tasks-hero h1,.task-detail-hero h1{font-size:36px;margin:4px 0 8px}.tasks-hero>div>p:last-child,.task-detail-hero>div>p:last-child{max-width:820px;color:var(--muted);font-size:16px}.task-list-meta{display:flex;justify-content:space-between;margin-top:24px;padding:11px 2px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.task-card{height:274px}.task-card-top{display:flex;align-items:center;justify-content:space-between;min-height:28px}.task-card h2{font-size:18px;line-height:1.35;margin:11px 0 8px}.task-card>p{height:58px;margin:0;color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.task-capabilities{display:flex;gap:6px;height:29px;margin-top:13px;overflow:hidden}.task-capabilities code{display:block;max-width:100%;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:#fafcff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.task-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.task-card-foot i{color:var(--blue);font-size:17px}.task-detail-hero{padding-bottom:22px;border-bottom:1px solid var(--line)}.task-outcome{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.task-outcome article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:17px}.task-outcome small{color:var(--blue);font-weight:700}.task-outcome p{margin:7px 0 0;color:#34435e}.task-section{margin-top:30px}.task-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.task-section-heading h2{margin:3px 0 0}.task-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-fact{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;min-width:0}.task-fact>header{display:flex;align-items:flex-start;gap:11px}.task-fact header>div{min-width:0}.task-fact h3{font-size:17px;margin:0 0 4px}.task-fact header code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.task-fact header>.status{margin-left:auto}.task-fact>p{color:var(--muted);font-size:12px;min-height:38px}.task-fact>a{display:inline-block;color:var(--blue);font-weight:650;font-size:12px;margin-top:10px}.task-fact.unavailable{border-style:dashed}.task-evidence-list{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.task-evidence-list>span{display:flex;align-items:center;gap:6px;font-size:10px}.task-gap{padding:18px;border:1px solid #e7c77e;border-radius:8px;background:var(--amber-soft)}.task-gap h3{margin-top:0}.task-gap p,.task-gap li{color:#6d5424}.task-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.task-guidance-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:17px}.task-guidance-grid h2{font-size:17px;margin-top:0}.task-guidance-grid ul{padding-left:19px;color:var(--muted);font-size:12px;line-height:1.65}.task-dsh-handoff{border:1px solid #9db9ec;border-radius:10px;background:#f7faff;padding:22px}.task-dsh-handoff>div:first-child h2{margin:3px 0}.task-dsh-handoff>div:first-child>p:last-child{color:var(--muted)}.task-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin:16px 0 10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.task-prompt p{margin:0;font-size:13px;line-height:1.6}.task-dsh-handoff>small{color:var(--muted)}.task-detail-footer{display:flex;justify-content:space-between;margin-top:14px;color:var(--muted);font-size:11px}.task-detail-footer a{color:var(--blue)}
@media(max-width:900px){.home-task-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-guidance-grid{grid-template-columns:1fr}.task-fact-grid{grid-template-columns:1fr}.site-header nav{overflow:auto}}

/* Global locale control: a quiet utility beside the primary header action. */
.site-header nav{margin-right:24px}
.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.language-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line-dark);border-radius:8px;background:#f7f9fc;min-width:92px}
.language-switch a{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border-radius:5px;color:var(--muted);font-size:13px;font-weight:700;line-height:1}
.language-switch a:hover{color:var(--blue);background:#fff}
.language-switch a[aria-current="true"]{color:var(--ink);background:#fff;box-shadow:0 1px 4px rgba(31,60,108,.14)}
.language-switch a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tasks-hero>.button,.task-detail-hero>.button{display:none}

@media(max-width:1120px){.site-header nav{gap:18px;margin-right:16px}.header-actions{gap:8px}.submit-plugin{padding-left:14px;padding-right:14px}}
@media(max-width:760px){.site-header{height:auto;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.site-header nav{order:3;width:100%;height:42px;margin:6px 0 -8px;gap:22px;overflow-x:auto;justify-content:flex-start}.site-header nav a{white-space:nowrap}.header-actions{margin-left:auto}.submit-plugin{display:none!important}.language-switch{min-width:88px}.site-header+.wide-shell,.site-header+main{clear:both}}
@media(max-width:640px){.home-task-grid,.task-grid,.task-outcome{grid-template-columns:1fr}.tasks-hero,.task-detail-hero,.task-section-heading{align-items:flex-start;flex-direction:column}.tasks-hero h1,.task-detail-hero h1{font-size:29px}.task-list-meta{align-items:flex-start;gap:6px;flex-direction:column}.task-card{height:auto;min-height:250px}.task-prompt{grid-template-columns:1fr}.task-prompt .button{width:100%}.task-detail-footer{align-items:flex-start;gap:8px;flex-direction:column}}

/* Publisher preview: operational state is separate from public plugin evidence. */
.publisher-page,.publisher-status,.operator-submissions{padding-top:34px;padding-bottom:70px}.publisher-hero,.publisher-status>header,.operator-submissions>header,.operator-case>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.publisher-hero h1,.publisher-status h1,.operator-submissions h1{font-size:36px;margin:2px 0 8px}.publisher-hero p:last-child,.publisher-status>header p,.operator-submissions>header p{max-width:840px;color:var(--muted)}.publisher-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:12px}.publisher-flow span{display:flex;align-items:center;gap:7px}.publisher-flow b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.publisher-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.publisher-form,.publisher-rules,.publisher-status-grid>section,.audit-timeline,.operator-case,.operator-empty{border:1px solid var(--line);border-radius:9px;background:#fff;padding:20px}.publisher-form fieldset{display:flex;gap:24px;border:0;border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 15px}.publisher-form legend{font-weight:700;margin-bottom:9px}.publisher-form fieldset label{display:flex;align-items:center;gap:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid>label,.retry-form label{display:flex;flex-direction:column;gap:6px;color:#35425a;font-size:12px;font-weight:650}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.retry-form input,.operator-action-stack input{width:100%;border:1px solid var(--line-dark);border-radius:6px;background:#fff;padding:10px 11px;outline:0}.form-grid input:focus,.form-grid textarea:focus,.retry-form input:focus,.operator-action-stack input:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(7,92,246,.1)}.form-grid textarea{min-height:80px;resize:vertical}.paired-input{display:grid;grid-template-columns:1fr 1fr;gap:10px}.authority-note{display:flex;gap:8px;margin:15px 0;padding:11px;border:1px solid #f1d79c;border-radius:7px;background:var(--amber-soft);color:#66512b;font-size:12px}.authority-note p{margin:0}.publisher-rules{position:sticky;top:90px}.publisher-rules h2{font-size:19px;margin-top:0}.publisher-rules ol{padding-left:21px;color:var(--muted)}.publisher-rules li{margin:12px 0}.publisher-rules>p{margin:18px -5px -5px;padding:13px;border-radius:6px;background:#f5f7fb;color:var(--muted);font-size:12px}.submission-list{margin-top:28px}.submission-list .section-row{justify-content:space-between}.submission-list h2{margin:2px 0}.submission-row{display:grid;grid-template-columns:minmax(220px,1.4fr) .55fr .65fr .65fr 20px;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid var(--line);background:#fff;font-size:12px}.submission-row:first-of-type{border-radius:8px 8px 0 0}.submission-row:last-child{border-radius:0 0 8px 8px;border-bottom:1px solid var(--line)}.submission-row:hover{background:#f8fbff}.submission-row>span:first-child{display:flex;min-width:0;flex-direction:column}.submission-row code{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-state{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.submission-state.success{color:var(--green);background:var(--green-soft)}.submission-state.warning{color:#9b5b00;background:var(--amber-soft)}.submission-state.danger{color:var(--red);background:var(--red-soft)}.submission-state.info{color:var(--blue);background:var(--blue-soft)}.submission-state.neutral{color:var(--muted);background:#f1f3f7}.status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.status-summary article{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.status-summary span,.status-summary small{color:var(--muted);font-size:11px}.status-summary b{font-size:15px}.review-message{margin:14px 0;padding:14px;border-left:4px solid var(--amber);background:var(--amber-soft)}.review-message p{margin:4px 0}.publisher-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.publisher-status-grid h2,.audit-timeline h2{font-size:18px;margin-top:0}.publisher-status-grid dl,.operator-case dl{display:grid;grid-template-columns:125px 1fr;gap:9px;margin:0}.publisher-status-grid dt,.operator-case dt{color:var(--muted)}.publisher-status-grid dd,.operator-case dd{margin:0}.precheck-list{list-style:none;margin:0;padding:0}.precheck-list li{display:flex;align-items:flex-start;gap:8px;margin:9px 0}.precheck-list li.passed>i{color:var(--green)}.precheck-list li.failed>i{color:var(--red)}.precheck-list span{display:flex;flex-direction:column}.precheck-list small{color:var(--muted)}.submission-actions{display:flex;gap:10px;margin:14px 0}.submission-actions form{display:flex;gap:8px}.submission-actions input{border:1px solid var(--line-dark);border-radius:6px;padding:9px}.retry-form{display:grid!important;grid-template-columns:1fr 1fr auto;align-items:end;width:100%}.audit-timeline{margin-top:14px}.audit-timeline ol{list-style:none;margin:0;padding:0}.audit-timeline li{display:grid;grid-template-columns:185px 1fr;gap:16px;border-top:1px solid var(--line);padding:11px 0}.audit-timeline time,.audit-timeline small{color:var(--muted);font-size:11px}.audit-timeline li>span{display:flex;flex-direction:column}.audit-timeline p{margin:4px 0}.operator-submissions>header{padding:0 34px}.operator-queue-layout{display:grid;grid-template-columns:minmax(560px,1.3fr) minmax(340px,.7fr);gap:16px;padding:0 34px}.operator-queue-layout .submission-list{margin:0}.operator-case,.operator-empty{position:sticky;top:88px;align-self:start}.operator-case h2{margin:3px 0}.operator-case dl{margin:20px 0}.operator-case>a{display:block;margin-top:18px;color:var(--blue);font-weight:650}.operator-action-stack{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);padding-top:15px}.operator-action-stack form{display:flex;gap:8px}.operator-action-stack input{min-width:0;flex:1}.operator-empty{color:var(--muted)}
@media(max-width:950px){.publisher-layout,.publisher-status-grid,.operator-queue-layout{grid-template-columns:1fr}.publisher-rules,.operator-case,.operator-empty{position:static}.publisher-flow{justify-content:flex-start;overflow:auto}.submission-row{grid-template-columns:minmax(190px,1fr) auto auto}.submission-row>span:nth-child(2),.submission-row>span:nth-child(4){display:none}.operator-submissions>header,.operator-queue-layout{padding-left:18px;padding-right:18px}}
@media(max-width:620px){.publisher-hero,.publisher-status>header,.operator-submissions>header{flex-direction:column}.publisher-hero h1,.publisher-status h1,.operator-submissions h1{font-size:29px}.publisher-form fieldset,.submission-actions{align-items:flex-start;flex-direction:column}.form-grid,.paired-input,.status-summary{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.retry-form{grid-template-columns:1fr}.audit-timeline li{grid-template-columns:1fr}.publisher-flow>i{display:none}.publisher-flow{align-items:flex-start;flex-direction:column}.submission-row{grid-template-columns:minmax(0,1fr) auto}.submission-row>span:first-child{grid-column:1;grid-row:1}.submission-row>span:nth-child(3){grid-column:1;grid-row:2}.submission-row>i{grid-column:2;grid-row:1/3;align-self:center}}

/* UI-032: registry-v1 is the shared visual foundation for every web surface. */
:root{
  --font-sans:Inter,"SF Pro Text","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --type-display:clamp(2.25rem,4vw,3rem);
  --type-page:clamp(1.875rem,3vw,2.25rem);
  --type-section:1.375rem;
  --type-card:1.0625rem;
  --type-body:.9375rem;
  --type-supporting:.8125rem;
  --type-caption:.75rem;
  --leading-tight:1.2;
  --leading-body:1.6;
  --text-primary:#101526;
  --text-secondary:#4f5d75;
  --text-tertiary:#6b768b;
  --surface-subtle:#f7f9fc;
  --surface-raised:#fff;
  --action:#0b63f6;
  --action-hover:#0754d6;
  --control-height-sm:34px;
  --control-height-md:40px;
  --control-height-lg:46px;
  --icon-sm:18px;
  --icon-md:24px;
  --icon-lg:32px;
  --radius-control:8px;
  --radius-card:10px;
  --radius-large:16px;
  --radius-pill:999px;
  --shadow-card:0 1px 2px rgba(31,60,108,.035),0 8px 28px rgba(31,60,108,.045);
  --shadow-hover:0 10px 30px rgba(31,60,108,.1);
  --focus-ring:0 0 0 3px rgba(11,99,246,.22);
  --page-block-start:32px;
  --page-block-end:64px;
  --ink:var(--text-primary);
  --muted:var(--text-secondary);
  --blue:var(--action);
  --surface:var(--surface-raised);
  --radius:var(--radius-card);
  --shadow:var(--shadow-card);
  font-family:var(--font-sans);
}

body[data-ui-system="registry-v1"]{
  color:var(--text-primary);
  font:400 var(--type-body)/var(--leading-body) var(--font-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body[data-ui-system="registry-v1"] :where(h1,h2,h3,strong,b){color:var(--text-primary)}
body[data-ui-system="registry-v1"] :where(h1,h2,h3){line-height:var(--leading-tight);letter-spacing:-.018em}
body[data-ui-system="registry-v1"] :where(code,pre,textarea#api-request){font-family:var(--font-mono)}
body[data-ui-system="registry-v1"] :where(a,button,input,select,textarea):focus-visible{outline:0;box-shadow:var(--focus-ring)}

.site-header{height:68px;padding:0 32px;background:rgba(255,255,255,.97)}
.brand{gap:11px;font-size:21px;font-weight:740}
.brand i{font-size:32px}
.site-header nav{gap:30px;margin-right:22px}
.site-header nav a{font-size:14px;font-weight:650}
.site-header nav a.active:after{height:2px}
.header-actions{gap:10px}
.language-switch{min-width:90px;border-radius:var(--radius-control);background:var(--surface-subtle)}
.language-switch a{min-height:var(--control-height-sm);font-size:var(--type-supporting);border-radius:6px}

.button{
  min-height:var(--control-height-md);
  padding:0 16px;
  border-radius:var(--radius-control);
  font-size:var(--type-body);
  font-weight:680;
  line-height:1;
  transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;
}
.button i{font-size:var(--icon-sm)}
.button.primary{background:var(--action);box-shadow:0 3px 10px rgba(11,99,246,.16)}
.button.primary:hover{background:var(--action-hover);transform:translateY(-1px)}
.button.outline{border-color:#8eafe9;background:#fff;color:var(--action)}
.button.outline:hover{border-color:var(--action);background:var(--blue-soft)}
.button.compact{min-height:var(--control-height-sm);padding:0 14px;font-size:var(--type-supporting)}
.large-button{min-height:var(--control-height-lg);padding:0 22px;font-size:var(--type-body)}
.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:.5;transform:none}

.search-field,
.filters>label,
.more-filters>summary,
.more-filters>div label,
.form-grid input,
.form-grid textarea,
.retry-form input,
.operator-action-stack input,
.submission-actions input,
.catalog-pagination select{
  border-color:var(--line-dark);
  border-radius:var(--radius-control);
  background:var(--surface-raised);
}
.search-field{min-height:var(--control-height-md);height:var(--control-height-md)}
.search-field.wide{height:var(--control-height-lg)}
.search-field i{font-size:var(--icon-sm)}
.search-field:focus-within,
.filters>label:focus-within,
.form-grid input:focus,
.form-grid textarea:focus,
.retry-form input:focus,
.operator-action-stack input:focus{border-color:var(--action);box-shadow:var(--focus-ring)}

.page-shell{max-width:1440px;padding-left:32px;padding-right:32px}
.catalog-page,.detail-page,.verification-page,.solutions-page,.solution-detail,.tasks-page,.task-detail,.operator-page,.publisher-page,.publisher-status,.operator-submissions{
  padding-top:var(--page-block-start);
  padding-bottom:var(--page-block-end);
}
.catalog-page>h1,
.title-line h1,
.verification-hero h1,
.solutions-page h1,
.solution-hero h1,
.tasks-hero h1,
.task-detail-hero h1,
.publisher-hero h1,
.publisher-status h1,
.operator-page>header h1,
.operator-submissions h1,
.api-title h1{
  font-size:var(--type-page);
  line-height:var(--leading-tight);
  margin:0 0 8px;
}
.home-hero h1{font-size:var(--type-display);line-height:1.13;letter-spacing:-.025em}
.kicker{margin:0 0 7px;font-size:var(--type-supporting);font-weight:720;letter-spacing:.035em}
.lead,.verification-hero>p:last-child,.tasks-hero>div>p:last-child,.task-detail-hero>div>p:last-child{
  color:var(--text-secondary);
  font-size:1rem;
  line-height:1.65;
}
.section-row h2,.verification-heading h2,.task-section-heading h2,.authority-section>h2,.submission-list h2{
  font-size:var(--type-section);
}
.breadcrumbs,.catalog-meta,.command-meta,.quiet,.task-boundary{color:var(--text-secondary);font-size:var(--type-supporting)}

.catalog-card,
.home-task-card,
.task-card,
.solution-card,
.purpose-card,
.use-card,
.evidence-section,
.lower-grid>section,
.community,
.handoff-card,
.verification-intro,
.dimension-grid article,
.verification-columns article,
.authority-section>div,
.testrun-panel,
.operator-metrics article,
.operator-failures,
.task-outcome article,
.task-fact,
.task-guidance-grid article,
.task-dsh-handoff,
.publisher-form,
.publisher-rules,
.publisher-status-grid>section,
.audit-timeline,
.operator-case,
.operator-empty,
.status-summary article,
.endpoint,
.workbench,
.api-boundary,
.related,
.catalog-pagination{
  border-radius:var(--radius-card);
  border-color:var(--line);
  background:var(--surface-raised);
}
.catalog-card,.home-task-card,.task-card,.solution-card{box-shadow:0 1px 2px rgba(31,60,108,.025)}
.catalog-card:hover,.home-task-card:hover,.task-card:hover,.solution-card:hover{border-color:#91addb;box-shadow:var(--shadow-hover)}

.plugin-mark{border-radius:var(--radius-card)}
.catalog-card .plugin-mark{border-radius:var(--radius-control)}
.value-grid article>i{font-size:var(--icon-lg);border-radius:var(--radius-card)}
.dimension-grid article>i{font-size:var(--icon-lg)}
.verification-columns h2 i,.lower-grid i,.developer-note>i{font-size:var(--icon-md)}
.status i,.catalog-compat>i,.task-card-foot i{font-size:var(--icon-sm)}

.catalog-card{height:272px;border-radius:var(--radius-card)}
.catalog-card-head{height:66px;flex-basis:66px}
.catalog-card-title strong{font-size:var(--type-card)}
.catalog-card-title small,.candidate-source,.catalog-problem{font-size:var(--type-supporting)}
.capability-tags>span,.catalog-compat,.catalog-compat b,.catalog-compat small,.catalog-card-foot{font-size:var(--type-caption)}
.catalog-problem{height:44px;min-height:44px;flex-basis:44px;color:#3f4d65}
.capability-tags{height:26px;min-height:26px;flex-basis:26px}
.catalog-compat-row{height:50px;flex-basis:50px}
.catalog-card-foot{height:40px;flex-basis:40px}
.page-number{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-control)}

.purpose-card h2,.use-card h2,.evidence-section h2,.lower-grid h2,.community h2,
.dimension-grid h3,.solution-members h2,.task-fact h3,.task-guidance-grid h2,
.request-pane header h2,.response-pane header h2,.publisher-status-grid h2,.audit-timeline h2{
  font-size:var(--type-card);
}
.purpose-card p,.use-card p,.use-card li,.verification-columns p,.verification-columns li,.solution-members p,.solution-recovery p,.task-fact>p,.task-guidance-grid ul{
  color:var(--text-secondary);
  font-size:var(--type-supporting);
}
.evidence-grid h3,.facts-section h3{font-size:var(--type-caption)}
.evidence-grid p,.evidence-grid small,.facts-card dt,.facts-card dd,.facts-card .status,.response-pane summary,.authority-chips span{
  font-size:var(--type-caption);
}
.response-pane pre{font-size:var(--type-caption);line-height:1.55}
.request-pane textarea{font-size:var(--type-caption);line-height:1.6}
.docs-nav nav a,.tabs button{min-height:var(--control-height-md);border-radius:var(--radius-control);font-size:var(--type-supporting)}
.tabs button{border-radius:0}
.api-badges span,.endpoint>b{font-size:var(--type-caption);border-radius:6px}

.home-task-card small,.task-card small,.task-card-foot,.task-fact>a,.task-evidence-list>span,.task-detail-footer,
.operator-metrics span,.testrun-outcome,.testrun-panel>footer a,.status-summary span,.status-summary small,.audit-timeline time,.audit-timeline small{
  font-size:var(--type-caption);
}
.home-task-card p,.task-card>p{font-size:var(--type-supporting)}
.task-card{height:288px}
.task-card>p{height:64px}

.status-page{
  max-width:640px;
  margin:72px auto;
  padding:44px 32px;
  border:1px solid var(--line);
  border-radius:var(--radius-large);
  background:var(--surface-raised);
  box-shadow:var(--shadow-card);
}
.status-page>span{
  display:inline-grid;
  place-items:center;
  min-width:72px;
  height:72px;
  padding:0 14px;
  border-radius:var(--radius-large);
  background:var(--blue-soft);
  color:var(--action);
  font-size:2.125rem;
  line-height:1;
}
.status-page h1{margin:20px 0 8px;font-size:var(--type-page)}
.status-page p{margin:0 0 22px;color:var(--text-secondary)}

.quiet a{color:var(--action);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.site-footer{border-top:1px solid var(--line);background:var(--surface-raised);color:var(--text-secondary)}
.site-footer>.page-shell{min-height:132px;padding-top:28px;padding-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--type-body);font-weight:720}
.footer-brand i{color:var(--action);font-size:var(--icon-md)}
.site-footer p{max-width:650px;margin:8px 0 0;font-size:var(--type-caption);line-height:1.6}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;max-width:440px}
.site-footer nav a{font-size:var(--type-supporting);font-weight:650;color:var(--text-primary)}
.site-footer nav a:hover{color:var(--action)}

.policy-page{padding-top:var(--page-block-start);padding-bottom:var(--page-block-end)}
.policy-page>header{max-width:860px}
.policy-page>header h1{margin:0 0 8px;font-size:var(--type-page)}
.policy-page>header .lead{margin:0;max-width:780px}
.policy-updated{margin:14px 0 0;color:var(--text-secondary);font-size:var(--type-caption)}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:40px;margin-top:32px;align-items:start}
.policy-layout>nav{position:sticky;top:88px;display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}
.policy-layout>nav a{min-height:var(--control-height-sm);display:flex;align-items:center;padding:0 12px;border-radius:var(--radius-control);font-size:var(--type-supporting);font-weight:620;color:var(--text-secondary)}
.policy-layout>nav a.active{background:var(--blue-soft);color:var(--action)}
.policy-sections{display:flex;flex-direction:column;gap:14px}
.policy-sections section{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}
.policy-sections h2{margin:0 0 10px;font-size:var(--type-section)}
.policy-sections p,.policy-sections li{color:var(--text-secondary);font-size:var(--type-body);line-height:1.72}
.policy-sections p{margin:0}
.policy-sections ul{margin:0;padding-left:20px}
.policy-sections li+li{margin-top:7px}
.policy-sections a:not(.button){color:var(--action);text-decoration:underline;text-underline-offset:3px}
.policy-sections code{padding:2px 5px;border-radius:5px;background:var(--surface-subtle);font-size:var(--type-supporting)}

@media(max-width:1000px){
  .site-header nav{gap:18px}
  .page-shell{padding-left:22px;padding-right:22px}
}

@media(max-width:760px){
  :root{--page-block-start:24px;--page-block-end:44px}
  .site-header{min-height:64px;height:auto;padding:8px 16px}
  .brand{font-size:18px}.brand i{font-size:28px}
  .site-header nav{height:40px;margin-bottom:-8px;font-size:var(--type-caption)}
  .site-header nav a{font-size:var(--type-caption)}
  .page-shell{padding-left:16px;padding-right:16px}
  .verification-heading{align-items:flex-start;flex-direction:column;gap:6px}
  .verification-heading>p{margin:0}
  .catalog-teaser .table-wrap table{min-width:760px}
  .response-pane>#api-facts table{min-width:620px}
  .status-page{margin:40px 16px;padding:32px 22px}
  .site-footer>.page-shell{flex-direction:column}
  .site-footer nav{justify-content:flex-start}
  .policy-layout{grid-template-columns:1fr;gap:18px}
  .policy-layout>nav{position:static;display:grid;grid-template-columns:1fr 1fr}
  .policy-sections section{padding:19px 18px}
}
