:root{--brand-red:#e30613;--brand-red-dark:#b00009;--brand-black:#111;--brand-ink:#172033;--brand-muted:#5f6b7a;--brand-line:#d8dee6;--brand-line-strong:#c3ccd6;--brand-bg:#f5f6f7;--brand-surface:#fff;--brand-surface-subtle:#f9fafb;--brand-blue:#1f5f9f;--brand-green:#087443;--brand-amber:#98690c;--brand-danger:#9b1c1c;--brand-focus:#1f6feb;--shadow-official:0 18px 42px #1111111c;--radius-control:6px;--radius-panel:8px;--page-max:1280px;color:var(--brand-ink);background:var(--brand-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--brand-line);background:var(--brand-surface);z-index:20;justify-content:space-between;align-items:center;gap:18px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.brand,.nav a,.back-link,.icon-link,.command{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand{letter-spacing:0;color:var(--brand-black);white-space:nowrap;font-weight:760}.brand svg{color:var(--brand-red)}.nav{gap:8px;margin-left:auto;display:flex}.nav a{border-radius:var(--radius-control);min-height:36px;color:var(--brand-muted);padding:0 12px}.nav a.active,.nav a:hover{color:var(--brand-black);background:#f1f3f5}.language-toggle{border:1px solid var(--brand-line-strong);border-radius:var(--radius-control);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.language-toggle button{color:#526071;cursor:pointer;background:0 0;border:0;border-right:1px solid #cbd5e1;min-width:38px;height:32px}.language-toggle button:last-child{border-right:0}.language-toggle button.active{background:var(--brand-black);color:var(--brand-surface)}.page{max-width:var(--page-max);margin:0 auto;padding:24px}.landing-hero{border-bottom:1px solid var(--brand-line);grid-template-columns:minmax(0,1fr) minmax(340px,470px);align-items:stretch;gap:32px;padding:26px 0 24px;display:grid}.landing-copy{align-content:center;justify-items:start;display:grid}.official-kicker{border-left:5px solid var(--brand-red);color:var(--brand-muted);margin-bottom:14px;padding-left:10px;font-size:13px;font-weight:720}.landing-copy h1{color:var(--brand-black);max-width:840px;font-size:clamp(32px,5vw,58px);line-height:1.04}.landing-copy p{color:var(--brand-muted);max-width:760px;font-size:18px;line-height:1.55}.landing-command{margin-top:8px;text-decoration:none}.learning-panel,.foundation-card{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius-panel)}.learning-panel{padding:18px}.learning-panel h2{color:var(--brand-black);align-items:center;gap:8px;margin-bottom:14px;display:flex}.learning-panel h2 svg,.foundation-card svg{color:var(--brand-red);flex:none}.learning-steps{counter-reset:none;gap:8px;margin:0;padding:0;list-style:none;display:grid}.learning-steps li{border-radius:var(--radius-control);border:1px solid #edf0f3;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.learning-steps span{background:var(--brand-black);color:var(--brand-surface);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:760;display:inline-flex}.learning-steps strong{color:var(--brand-ink);font-size:14px;line-height:1.25}.pipeline-note{background:var(--brand-surface-subtle);border:1px solid #edf0f3;border-left:4px solid var(--brand-red);border-radius:var(--radius-control);color:var(--brand-muted);overflow-wrap:anywhere;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.foundation-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0 6px;display:grid}.foundation-card{color:inherit;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px;text-decoration:none;display:grid}.foundation-card:hover{border-color:var(--brand-line-strong);box-shadow:0 8px 24px #1111110f}.foundation-card h2{color:var(--brand-black);margin-bottom:5px;font-size:15px}.foundation-card p{color:var(--brand-muted);margin-bottom:0;font-size:13px;line-height:1.45}.examples-band{border-bottom:1px solid var(--brand-line);gap:14px;padding:20px 0 22px;display:grid}.examples-heading{gap:4px;max-width:760px;display:grid}.examples-heading h2{color:var(--brand-black);margin-bottom:0}.examples-heading p{color:var(--brand-muted);margin-bottom:0}.example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.example-card{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius-panel);align-content:start;gap:9px;min-height:210px;padding:14px;display:grid}.example-card>svg{color:var(--brand-red)}.example-card h3{color:var(--brand-black);margin-bottom:0;font-size:14px}.example-card p{color:var(--brand-muted);margin-bottom:0;font-size:13px;line-height:1.45}.example-card .command{align-self:end;min-height:36px;margin-top:6px;padding:0 10px;text-decoration:none}.onboarding-page{gap:22px;display:grid}.onboarding-hero{border-bottom:1px solid var(--brand-line);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:28px;padding:26px 0 24px;display:grid}.onboarding-copy{align-content:center;justify-items:start;display:grid}.onboarding-copy h1{color:var(--brand-black);max-width:980px;font-size:44px;line-height:1.06}.onboarding-copy p{color:var(--brand-muted);max-width:930px;font-size:17px;line-height:1.58}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.purpose-panel,.standard-card,.template-row,.strategy-card,.focused-entry-card{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius-panel)}.purpose-panel{align-content:start;gap:10px;padding:18px;display:grid}.purpose-panel h2,.fair-band h2{color:var(--brand-black);align-items:center;gap:8px;margin-bottom:0;display:flex}.purpose-panel h2 svg{color:var(--brand-red)}.purpose-panel p,.fair-band p{color:var(--brand-muted);margin-bottom:0;font-size:14px;line-height:1.55}.workflow-band,.source-band,.standards-band,.template-band,.strategy-band,.fair-band{border-bottom:1px solid var(--brand-line);gap:14px;padding:0 0 22px;display:grid}.source-band{background:var(--brand-surface);border:1px solid var(--brand-line);border-left:5px solid var(--brand-red);border-radius:var(--radius-panel);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:16px}.source-band img{border:1px solid var(--brand-line);border-radius:var(--radius-control);object-fit:contain;background:#fff;width:36px;height:36px;padding:5px}.source-band h2{color:var(--brand-black);margin-bottom:5px}.source-band p{color:var(--brand-muted);margin-bottom:0;font-size:14px;line-height:1.52}.section-heading{gap:4px;display:grid}.section-heading h2{color:var(--brand-black);margin-bottom:0}.section-heading p{color:var(--brand-muted);max-width:960px;margin-bottom:0;font-size:14px;line-height:1.52}.workflow-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius-panel);gap:12px;min-width:0;min-height:260px;padding:14px;display:grid;overflow:hidden}.workflow-topline{grid-template-columns:28px minmax(30px,1fr);align-items:start;gap:10px;min-width:0;display:grid}.workflow-icons{justify-content:end;align-items:start;gap:6px;max-width:100%;min-height:30px;display:inline-flex;overflow:hidden}.workflow-head img,.icon-strip img,.source-band img{border:1px solid var(--brand-line);border-radius:var(--radius-control);box-sizing:border-box;object-fit:contain;background:#fff;width:34px;height:34px;padding:4px}.workflow-icons img{width:30px;height:30px}.workflow-number{background:var(--brand-black);color:var(--brand-surface);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:760;display:inline-flex}.workflow-text{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.workflow-steps strong{color:var(--brand-ink);font-size:13px;line-height:1.35}.workflow-text p{color:var(--brand-muted);margin:0;font-size:12px;line-height:1.42}.workflow-text p a{color:var(--brand-red);font-weight:720;text-decoration:none}.workflow-text p a:hover{text-decoration:underline}.workflow-steps small{color:var(--brand-muted);text-transform:uppercase;font-size:11px;font-weight:720}.workflow-source-link,.workflow-links a{color:var(--brand-red);overflow-wrap:anywhere;font-size:12px;font-weight:720;line-height:1.35;text-decoration:none}.workflow-source-link:hover,.workflow-links a:hover{text-decoration:underline}.workflow-links{gap:6px;min-width:0;margin-top:auto;display:grid}.graph-store-note{background:var(--brand-surface-subtle);border:1px solid #edf0f3;border-left:4px solid var(--brand-red);border-radius:var(--radius-control);color:var(--brand-muted);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.standards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.standard-card{align-content:start;gap:8px;min-height:268px;padding:15px;display:grid}.icon-strip{align-items:center;gap:6px;min-height:34px;display:flex}.standard-card h3,.template-row h3{color:var(--brand-black);margin-bottom:0;font-size:14px;line-height:1.25}.standard-card p,.template-row p{color:var(--brand-muted);margin-bottom:0;font-size:13px;line-height:1.48}.standard-card small,.template-row small{background:var(--brand-surface-subtle);border-left:4px solid var(--brand-red);color:var(--brand-ink);align-self:end;padding:8px 10px;font-size:12px;line-height:1.42;display:block}.template-map{gap:10px;display:grid}.template-row{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:14px;display:grid}.template-row svg{color:var(--brand-red)}.strategy-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.strategy-card{grid-template-rows:32px auto 1fr auto;align-content:start;gap:9px;min-width:0;min-height:230px;padding:14px;display:grid}.strategy-card>span{background:var(--brand-black);color:var(--brand-surface);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:start;align-items:center;width:88px;height:28px;padding:0 10px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.strategy-card h3{color:var(--brand-black);margin-bottom:0;font-size:14px;line-height:1.25}.strategy-card p{color:var(--brand-muted);margin-bottom:0;font-size:13px;line-height:1.45}.strategy-card small{background:var(--brand-surface-subtle);border-left:4px solid var(--brand-red);color:var(--brand-ink);align-self:end;padding:8px 10px;font-size:12px;line-height:1.42;display:block}.fair-band{background:var(--brand-surface);border:1px solid var(--brand-line);border-left:5px solid var(--brand-red);border-radius:var(--radius-panel);padding:18px}.tool-entry-band{border-bottom:0;padding-bottom:6px}.focused-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.focused-entry-card{align-content:start;gap:10px;min-height:250px;padding:15px;display:grid}.focused-entry-icon{border:1px solid var(--brand-line);border-radius:var(--radius-control);color:var(--brand-red);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.focused-entry-card h3{color:var(--brand-black);margin-bottom:0;font-size:14px}.focused-entry-card p{color:var(--brand-muted);margin-bottom:0;font-size:13px;line-height:1.45}.focused-entry-card label{gap:5px;display:grid}.focused-entry-card label span{color:var(--brand-muted);font-size:12px;font-weight:720}.focused-entry-card select{border:1px solid var(--brand-line-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:38px;padding:0 10px}.focused-entry-card .command{justify-content:center;align-self:end;min-height:36px;margin-top:2px;text-decoration:none}.dashboard-band{border-bottom:1px solid var(--brand-line);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:32px;padding:24px 0 20px;scroll-margin-top:74px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:10px;font-size:32px;line-height:1.15}h2{letter-spacing:0;font-size:18px}h3{margin-bottom:8px;font-size:14px}.dashboard-band p,.muted,.results-header p{color:var(--brand-muted)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-grid div{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:16px}.stats-grid strong{font-size:24px;line-height:1.1;display:block}.stats-grid span{color:#667085;font-size:13px}.toolbar{grid-template-columns:auto minmax(260px,1fr) minmax(160px,200px) minmax(140px,180px) auto;align-items:end;gap:12px;padding:20px 0;display:grid}.unified-toolbar{grid-template-columns:minmax(320px,1.25fr) minmax(260px,1fr) minmax(150px,.55fr) minmax(180px,.7fr) auto}.helper-band{grid-template-columns:1fr 1fr;gap:16px;padding:16px 0 0;display:grid}.helper-band div{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:14px}.helper-band h2{margin-bottom:6px;font-size:15px}.helper-band p{color:#667085;margin:0}.suggestion-wrap{position:relative}.suggestion-wrap input{width:100%;padding-right:38px}.field-clear{color:#667085;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:6px;right:7px}.suggestions{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a1f}.suggestion{border-bottom:1px solid #edf1f5;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.suggestion:last-child{border-bottom:0}.suggestion span{color:#667085;font-size:12px}.suggestion mark{color:inherit;background:#fff4bf;border-radius:2px;padding:0 1px}.suggestion.active,.suggestion:hover{background:#eef3f8}.suggestions.hint{color:#667085;padding:10px 12px}.active-filters{z-index:40;flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex;position:relative}.active-filters button{color:#344054;cursor:pointer;background:#fff;border:1px solid #ccd5df;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.active-filters .clear-all{color:#1f6feb}.mode-tabs{background:#fff;border:1px solid #ccd5df;border-radius:8px;height:40px;display:inline-flex;overflow:hidden}.mode-tabs button{cursor:pointer;background:0 0;border:0;padding:0 14px}.mode-tabs .selected{color:#fff;background:#172033}.field{gap:6px;min-width:0;display:grid}.field span{color:var(--brand-muted);font-size:12px}.field input,.field select{border:1px solid var(--brand-line-strong);border-radius:var(--radius-control);background:var(--brand-surface);width:100%;min-width:0;height:40px;padding:0 12px}.command{border:1px solid var(--brand-red);border-radius:var(--radius-control);background:var(--brand-red);min-height:40px;color:var(--brand-surface);cursor:pointer;justify-content:center;padding:0 14px}.command.secondary{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line-strong)}.command.full-width{width:100%}.command:disabled{opacity:.6;cursor:wait}.results-header{justify-content:space-between;align-items:center;gap:16px;margin:10px 0 14px;display:flex}.pill{color:#344054;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.pill-blue{color:#174ea6;background:#e8f1ff}.pill-green{color:#087443;background:#e7f7ef}.pill-amber{color:#98690c;background:#fff4df}.result-list{gap:10px;display:grid}.pagination{color:#526071;justify-content:center;align-items:center;gap:14px;padding:18px 0 4px;display:flex}.pagination span{font-size:14px}.result-card,.panel{background:#fff;border:1px solid #dde3ea;border-radius:8px}.result-card{padding:16px}.result-main{justify-content:space-between;gap:16px;display:flex}.result-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-title{color:#172033;font-weight:720;text-decoration:none}.result-title:hover{text-decoration:underline}.uri-text{color:#667085;overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.relationship-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.relationship{color:#445064;background:#f8fafc;border:1px solid #e3e8ee;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.relationship code{font-size:12px}.icon-link,.icon-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #ccd5df;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.empty-state{color:#667085;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:68px;padding:16px;display:flex}.empty-state.error{color:#9b1c1c;background:#fff5f5;border-color:#f5b8b8}.detail-page .back-link,.graph-page .back-link{color:#526071;margin-bottom:16px}.detail-hero{border-bottom:1px solid #dde3ea;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.detail-actions{align-items:center;gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.panel{padding:16px}.wide-panel{margin-bottom:16px}dl{grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0 0 18px;display:grid}dt{color:#667085}dd{margin:0}.break{overflow-wrap:anywhere}.clean-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clean-list li{grid-template-columns:42px minmax(0,1fr);gap:10px;display:grid}.clean-list span{color:#667085;font-size:12px}.compact-list{margin-top:8px}.detail-columns{grid-template-columns:180px minmax(0,1fr)}.detail-columns dd{flex-wrap:wrap;gap:8px;display:flex}.semantic-grid,.resource-list{gap:8px;display:grid}.semantic-row,.resource-row{border:1px solid #edf1f5;border-radius:6px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.semantic-row span,.resource-row span{color:#667085;font-size:13px}.semantic-row a,.resource-row a:first-child{overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:650;text-decoration:none;display:inline-flex}.resource-row{grid-template-columns:minmax(0,1fr) 40px}.resource-row>div{gap:3px;display:grid}.template-block{border:1px solid #e3e8ee;border-radius:8px;margin-top:12px;padding:14px}.template-block:first-of-type{margin-top:0}.template-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.template-heading h3{margin-bottom:4px;font-size:16px}.property-group{border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px}.property-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.property-group h4{margin:0 0 8px;font-size:14px}.structured-table{border:1px solid #e3e8ee;border-radius:8px;display:grid;overflow:hidden}.structured-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(180px,1.2fr);align-items:start;gap:10px;padding:10px;font-size:13px;display:grid}.structured-row.property-row{grid-template-columns:minmax(170px,1.3fr) minmax(120px,.8fr) minmax(110px,.75fr) minmax(160px,1fr) minmax(90px,.6fr) minmax(90px,.6fr)}.structured-row:first-child{border-top:0}.structured-row.header{color:#526071;background:#f8fafc;font-weight:700}.structured-row span{overflow-wrap:anywhere}.structured-row a{font-weight:650;text-decoration:none}.requirement-table .structured-row{grid-template-columns:minmax(160px,1fr) minmax(160px,.9fr) minmax(120px,.7fr) minmax(150px,.85fr) minmax(110px,.65fr) minmax(100px,.6fr) minmax(140px,.8fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(150px,.9fr)}.requirement-table .structured-row span:last-child{flex-wrap:wrap;gap:6px;display:flex}.model-note code{overflow-wrap:anywhere}.values-table .structured-row{grid-template-columns:minmax(120px,.6fr) minmax(220px,1.4fr)}.readiness-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.readiness-list li{border:1px solid #edf1f5;border-radius:6px;padding:8px 10px}.readiness-list .ok{color:#087443;background:#f0fdf4}.readiness-list .gap{color:#9a3412;background:#fff7ed}.ids-page .dashboard-band{align-items:center}.schema-note{color:#526071;margin-bottom:0;font-size:13px}.ids-status-card{background:#fff;border:1px solid #dde3ea;border-radius:8px;justify-items:start;gap:6px;padding:16px;display:grid}.ids-status-card span{color:#667085;font-size:12px}.ids-status-card strong{font-size:18px}.ids-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.ids-main,.ids-side{gap:16px;display:grid}.ids-side{position:sticky;top:74px}.ids-form-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.ids-description-field{grid-column:1/-1}.ids-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ids-selected-class{border:1px solid #e3e8ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.ids-selected-class div,.ids-imported,.ids-requirement-heading div{gap:3px;display:grid}.ids-selected-class span,.ids-imported span,.ids-requirement-card span,.ids-property-card span,.ids-preview span{color:#667085;font-size:12px}.ids-selected-class small,.ids-property-card small{color:#526071}.ids-result-list{gap:8px;margin-top:12px;display:grid}.ids-result-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:6px;gap:3px;padding:10px;display:grid}.ids-result-list button.selected,.ids-result-list button:hover{background:#eef3f8;border-color:#1f6feb}.ids-property-list,.ids-requirements{gap:10px;display:grid}.ids-property-card,.ids-requirement-card{border:1px solid #e3e8ee;border-radius:8px;padding:12px}.ids-property-card{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;display:grid}.ids-property-card div{gap:4px;display:grid}.compatibility-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.compatibility-tags span{color:#526071;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8e1ea;border-radius:999px;max-width:100%;padding:4px 7px;font-size:.72rem;line-height:1.1;overflow:hidden}.ids-requirement-card{gap:10px;display:grid}.ids-requirement-heading{justify-content:space-between;gap:12px;display:flex}.ids-requirement-card details{border-top:1px solid #edf1f5;padding-top:8px}.ids-requirement-card summary{cursor:pointer;color:#526071;font-size:13px;font-weight:700}.ids-requirement-card dl{grid-template-columns:120px minmax(0,1fr);margin-top:8px}.ids-preview{gap:8px;margin-bottom:12px;display:grid}.ids-preview div{border:1px solid #edf1f5;border-radius:6px;justify-content:space-between;gap:12px;padding:8px;display:flex}.ids-preview-table{border-top:1px solid #edf1f5;gap:8px;margin-top:12px;padding-top:12px;display:grid}.ids-preview-table h3{color:#344054;margin:6px 0 0;font-size:13px}.ids-preview-table div{border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.usage-page .dashboard-band{align-items:center}.usage-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:16px;padding-top:18px;display:grid}.usage-builder{gap:16px;display:grid}.usage-panel,.usage-preview{padding:16px}.usage-panel-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.usage-panel-heading h2{margin-bottom:4px}.usage-panel-heading p{margin-bottom:0}.usage-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;display:grid}.usage-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.usage-selected{border:1px solid #b9d0f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.usage-selected div{gap:4px;min-width:0;display:grid}.usage-selected span,.usage-result-list span,.usage-result-list small,.usage-explainer span,.usage-summary dt{color:#667085;font-size:12px}.usage-selected code{text-overflow:ellipsis;white-space:nowrap;background:#f6f8fb;border-radius:4px;padding:3px 5px;overflow:hidden}.usage-explainer{border:1px solid #edf1f5;border-radius:8px;grid-column:1/-1;align-self:end;gap:3px;padding:10px;display:grid}.usage-preview{gap:12px;display:grid;position:sticky;top:74px}.usage-summary{gap:8px;margin:0;display:grid}.usage-summary div{border:1px solid #edf1f5;border-radius:6px;gap:3px;padding:8px;display:grid}.usage-summary dt,.usage-summary dd{margin:0}.usage-summary dd{overflow-wrap:anywhere}.usage-preview pre,.usage-record pre{color:#e5e7eb;white-space:pre-wrap;background:#111827;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.usage-record{border-top:1px solid #edf1f5;padding-top:10px}.usage-record summary{color:#526071;cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:700}.usage-publish-result{color:#075c37;background:#e7f7ef;border:1px solid #b7e4ca;border-radius:8px;align-items:start;gap:10px;padding:10px;display:flex}.usage-publish-result div{gap:3px;min-width:0;display:grid}.usage-publish-result span{font-size:12px}.usage-publish-result code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-text{border-left:3px solid #f59e0b;padding-left:10px}.technical-details summary{cursor:pointer;margin-bottom:12px;font-weight:720}.triple-table{gap:8px;display:grid}.triple-row{border:1px solid #edf1f5;border-radius:6px;grid-template-columns:90px minmax(220px,.9fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.triple-row a,.triple-row span{overflow-wrap:anywhere}.triple-row code{overflow-wrap:anywhere;white-space:normal}.graph-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;height:calc(100vh - 116px);min-height:620px;display:grid}.graph-start{gap:18px;max-width:760px;margin:48px auto 0;display:grid}.graph-start-search{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:16px}.graph-start-suggestions{box-shadow:none;margin-top:8px;position:static}.graph-canvas-panel,.graph-sidebar{background:#fff;border:1px solid #dde3ea;border-radius:8px}.graph-canvas-panel{touch-action:none;overscroll-behavior:contain;position:relative;overflow:hidden}.graph-canvas{z-index:1;width:100%;height:100%;position:relative}.graph-view-toggle{z-index:9;background:#fffffff5;border:1px solid #dde3ea;border-radius:8px;gap:4px;padding:5px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #0f172a14}.graph-view-toggle button{color:#526071;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:104px;height:34px;font-size:13px;font-weight:760;display:inline-flex}.graph-view-toggle button:hover{background:#f3f6f9}.graph-view-toggle button.active{color:#fff;background:#172033;border-color:#172033}.edge-overlay{pointer-events:auto;z-index:6;cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.edge-overlay:active{cursor:grabbing}.edge-overlay-item{pointer-events:none;cursor:pointer}.edge-overlay-item path{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.78;pointer-events:stroke}.edge-overlay-item.context path:not(.edge-hit-path){stroke-dasharray:7 5;opacity:.62}.edge-overlay-item.derived path:not(.edge-hit-path){stroke-dasharray:2 6;opacity:.54}.edge-overlay-item .edge-hit-path{stroke-width:16px;opacity:.01;pointer-events:all}.edge-overlay-item:hover path,.edge-overlay-item.selected path{stroke-width:3px;opacity:1}.edge-overlay-item:hover .edge-hit-path,.edge-overlay-item.selected .edge-hit-path{stroke-width:16px;opacity:.01}.edge-overlay-item text{paint-order:stroke;stroke:#ffffffeb;stroke-width:5px;stroke-linejoin:round;fill:#172033;pointer-events:none;dominant-baseline:middle;text-anchor:middle;font-size:11px;font-weight:680}.node-hit-target{fill:#0f172a03;stroke:#0000;pointer-events:all;cursor:grab}.node-hit-target:active{cursor:grabbing}.node-hit-target.fixed{stroke:#17203352;stroke-width:3px}.schema-diagram{z-index:2;cursor:grab;touch-action:none;overscroll-behavior:contain;background-color:#fff;background-image:linear-gradient(#f7f9fb 1px,#0000 1px),linear-gradient(90deg,#f7f9fb 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:68px 24px 24px;position:absolute;inset:0;overflow:hidden}.schema-diagram:active{cursor:grabbing}.schema-diagram.empty-state{justify-content:center;align-items:center;display:flex}.schema-diagram-svg{transform-origin:0 0;will-change:transform;overflow:visible}.schema-toolbar{z-index:9;background:#fffffff0;border:1px solid #dde3ea;border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px #0f172a14}.schema-diagram marker path{fill:#526071}.schema-relation{cursor:pointer}.schema-relation path{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.72}.schema-relation.context path{stroke-dasharray:8 6;opacity:.6}.schema-relation.derived path{stroke-dasharray:2 7;opacity:.54}.schema-relation rect{fill:#ffffffeb;stroke:#dde3ea}.schema-relation text{fill:#344054;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:12px;font-weight:760}.schema-relation:hover path,.schema-relation.selected path{stroke-width:3px;opacity:1}.schema-relation:hover rect,.schema-relation.selected rect{stroke:#172033}.schema-entity{cursor:pointer}.schema-entity rect{fill:#fff;stroke:#ccd5df;stroke-width:1.2px;filter:drop-shadow(0 12px 20px #0f172a14)}.schema-entity-resource rect{fill:#fbfcfe}.schema-entity.selected rect,.schema-entity:hover rect{stroke:#172033;stroke-width:1.8px}.schema-entity.expanded rect{stroke-dasharray:0}.schema-entity-title{fill:#172033;font-size:14px;font-weight:820}.schema-entity-count{fill:#667085;text-anchor:end;font-size:13px;font-weight:760}.schema-entity-field,.schema-entity-more{fill:#526071;font-size:12px}.schema-entity-more{font-weight:760}.schema-expand-indicator{cursor:pointer;pointer-events:all}.schema-expand-indicator .schema-expand-hit{fill:#0f172a03;stroke:none}.schema-expand-indicator circle{fill:#172033;stroke:none}.schema-expand-indicator path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:1.8px}.graph-toolbar{z-index:8;background:#fffffff0;border:1px solid #dde3ea;border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px #0f172a14}.graph-help{z-index:8;color:#526071;background:#fffffff5;border:1px solid #ccd5df;border-radius:8px;align-items:center;gap:8px;max-width:620px;padding:8px 10px;font-size:13px;display:flex;position:absolute;top:64px;left:12px;right:12px;box-shadow:0 10px 24px #0f172a14}.graph-help .icon-command{width:26px;height:26px;margin-left:auto}.icon-command{color:#172033;cursor:pointer;background:#fff;border:1px solid #ccd5df;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-command:hover:not(:disabled){background:#eef3f8}.icon-command:disabled{opacity:.45;cursor:not-allowed}.graph-loading{z-index:9;color:#526071;background:#fffffff5;border:1px solid #ccd5df;border-radius:6px;padding:8px 10px;font-size:13px;position:absolute;top:64px;left:16px}.graph-overlay{z-index:5;position:absolute;top:16px;left:16px;right:16px}.graph-sidebar{flex-direction:column;gap:14px;padding:16px;display:flex;overflow:auto}.legend-section h2,.selected-node h2{margin-bottom:8px;font-size:14px}.section-heading-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.section-heading-row h2{margin-bottom:0}.text-button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.text-button:hover{color:#172033}.compact-field{margin-bottom:10px}.compact-field span{font-size:12px}.filter-group-label{color:#526071;margin:12px 0 6px;font-size:12px;font-weight:700}.relationship-filter{flex-wrap:wrap;gap:6px;display:flex}.relationship-filter button{color:#526071;cursor:pointer;background:#fff;border:1px solid #ccd5df;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.relationship-filter button.active{color:#172033;background:#eef3f8;border-color:#172033}.compact-toggle{color:#526071;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.compact-toggle input{margin:0}.filter-summary{color:#667085;margin-top:8px;font-size:12px}.legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legend div{align-items:center;gap:8px;font-size:13px;display:flex}.legend .node-swatch{border-radius:999px;width:10px;height:10px}.legend .edge-swatch{border-radius:999px;width:16px;height:3px}.selected-node{border-top:1px solid #e3e8ee;padding-top:14px}.status-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.language-detail{grid-template-columns:1fr;gap:6px;margin:10px 0 0;font-size:12px;display:grid}.language-detail div{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}.language-detail dt{color:#667085;font-weight:760}.language-detail dd{overflow-wrap:anywhere;min-width:0}.graph-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.graph-summary{color:#667085;gap:16px;margin-top:auto;display:flex}.dictionary-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.dictionary-stats a{color:inherit;background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.dictionary-stats strong{font-size:22px}.dictionary-stats span{color:#526071;font-size:13px}.dictionary-resource-list{margin-top:8px}.relationship-detail{grid-template-columns:104px minmax(0,1fr);margin-bottom:0;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.landing-hero,.onboarding-hero,.foundation-band,.dashboard-band,.toolbar,.detail-grid,.graph-layout,.helper-band,.ids-layout,.ids-form-grid,.ids-search-row,.usage-layout,.usage-form-grid,.usage-search-row{grid-template-columns:1fr}.workflow-steps,.standards-grid,.strategy-grid,.focused-entry-grid,.tool-entry-band .example-grid,.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example-card{min-height:190px}.ids-side,.usage-preview{position:static}.semantic-row,.structured-row,.requirement-table .structured-row,.values-table .structured-row,.triple-row{grid-template-columns:1fr}.graph-layout{height:auto}.graph-canvas-panel{min-height:520px}.topbar{gap:6px;padding:0 12px}.brand span{text-overflow:ellipsis;max-width:112px;overflow:hidden}.nav{flex:auto;gap:4px;min-width:0;margin-left:0;overflow-x:auto}.nav a{flex:none;justify-content:center;min-width:36px;padding:0 9px;font-size:0}.nav a.active{min-width:auto;font-size:14px}.language-toggle button{min-width:32px}.page{padding:16px}.landing-copy h1,.onboarding-copy h1{font-size:34px}.landing-copy p,.onboarding-copy p{font-size:16px}}@media (width<=520px){.workflow-steps,.standards-grid,.strategy-grid,.focused-entry-grid,.tool-entry-band .example-grid,.example-grid{grid-template-columns:1fr}.workflow-steps li,.standard-card,.focused-entry-card{min-height:auto}.source-band,.template-row{grid-template-columns:1fr}.example-card{min-height:auto}.brand span{display:none}.nav a.active{font-size:13px}.language-toggle button{min-width:30px}}
