.design-theme{color-scheme:var(--design-color-scheme);color:var(--design-text);background:var(--design-background);font-family:var(--design-font-family);font-size:var(--design-font-size);font-weight:var(--design-font-weight);line-height:var(--design-line-height);padding:var(--design-padding)}.design-theme *,.design-theme :before,.design-theme :after{box-sizing:border-box}.design-theme :is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,pre,figure){color:inherit;margin:0 0 var(--design-gap)}.design-theme :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal;line-height:1.25}.design-theme h1{font-size:2em}.design-theme h2{font-size:1.5em}.design-theme h3{font-size:1.2em}.design-theme small{color:inherit;font-size:.85em}.design-theme a{color:var(--design-text);text-underline-offset:.2em;text-decoration:underline}.design-theme :is(button,input,select,textarea){font:inherit;color:var(--design-text);background:var(--design-surface);border:var(--design-border-width) solid var(--design-border);border-radius:var(--design-radius);padding:var(--design-padding);min-height:var(--design-control-min-height,32px);max-width:100%;box-shadow:none;margin:0}.design-theme :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color]){width:100%}.design-theme :is(input[type=checkbox],input[type=radio]){width:auto;min-height:0;accent-color:var(--design-primary)}.design-theme input::placeholder,.design-theme textarea::placeholder{color:var(--design-text);opacity:1}.design-theme button{cursor:pointer;white-space:normal}.design-theme .design-primary{color:var(--design-primary-text);background:var(--design-primary)}.design-theme :is(button,a):hover{outline:var(--design-border-width) solid var(--design-border);outline-offset:2px}.design-theme button:active{transform:translateY(1px)}.design-theme :disabled{opacity:.55;cursor:not-allowed}.design-theme :focus-visible{outline:3px solid var(--design-focus);outline-offset:3px}.design-theme label{color:inherit;font-size:inherit;gap:6px;margin:0;display:grid}.design-theme .design-choice{align-items:center;gap:var(--design-gap);display:flex}.design-theme fieldset{border:var(--design-border-width) solid var(--design-border);border-radius:var(--design-radius);padding:var(--design-padding);min-width:0;margin:0}.design-theme legend{padding:0 6px}.design-theme .design-stack{gap:var(--design-section-space);min-width:0;display:grid}.design-theme .design-row{align-items:center;gap:var(--design-gap);flex-wrap:wrap;display:flex}.design-theme .design-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--design-column-min,260px)),1fr));gap:var(--design-gap);display:grid}.design-theme .design-panel,.design-theme details,.design-theme dialog{color:var(--design-text);background:var(--design-surface);border:var(--design-border-width) solid var(--design-border);border-radius:var(--design-radius);padding:var(--design-padding);min-width:0}.design-theme summary{cursor:pointer;font-weight:600}.design-theme details[open]>summary{margin-bottom:var(--design-gap)}.design-theme .design-badge{border:var(--design-border-width) solid var(--design-border);border-radius:var(--design-radius);padding:2px 8px;display:inline-block}.design-theme .design-notice{border-inline-start:4px solid var(--design-border);padding:var(--design-padding);background:var(--design-surface)}.design-theme .design-table-scroll{overflow:auto}.design-theme table{border-collapse:collapse;width:100%;color:inherit;font-size:inherit}.design-theme :is(th,td){padding:var(--design-padding);border-bottom:var(--design-border-width) solid var(--design-border);text-align:start;color:inherit;text-transform:none;letter-spacing:normal;font-size:inherit;background:0 0}.design-theme caption{text-align:start;padding-bottom:var(--design-gap);font-weight:600}.design-theme pre{padding:var(--design-padding);border:var(--design-border-width) solid var(--design-border);overflow:auto}.design-theme blockquote{border-inline-start:3px solid var(--design-border);padding-inline-start:var(--design-padding)}.design-theme progress{accent-color:var(--design-primary);max-width:100%}.design-theme dialog{max-width:min(90vw,480px)}.design-theme dialog::backdrop{background:#0008}.design-theme .design-swatch{border:var(--design-border-width) solid var(--design-border);border-radius:var(--design-radius);min-height:70px;padding:var(--design-padding)}.design-theme .design-placeholder{border:var(--design-border-width) dashed var(--design-border);place-items:center;min-height:120px;display:grid}.design-theme .design-skip{position:absolute;left:-10000px}.design-theme .design-skip:focus{left:var(--design-padding);top:var(--design-padding);background:var(--design-surface);padding:var(--design-padding);z-index:5}.design-template-page{min-height:100vh}.design-template-page>.design-template-content{max-width:1400px;margin:0 auto}@media (prefers-reduced-motion:reduce){.design-theme *{scroll-behavior:auto;transition:none;animation:none}}.spec-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.spec-tabs button{padding:8px 10px;font-size:12px}.spec-context{border-top:1px solid #41454d;margin-top:14px;padding-top:10px}.spec-context>summary{cursor:pointer;font-size:13px;font-weight:600}.spec-empty{color:#94a3b8;font-size:13px}.spec-card:focus{outline-offset:2px;outline:2px solid #7ba5dc}.spec-relationships{border:1px solid #41454d;border-radius:6px;margin:12px 0;padding:10px}.spec-link-editor{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;display:flex}.spec-link-editor label{flex:1;min-width:130px}.spec-link-editor button{margin-bottom:10px}.spec-card dd .text-button{font-size:inherit;padding:0}.spec-discussion{position:relative}.spec-discussion .spec-message{font-size:13px;font-weight:400;line-height:1.55}.spec-discussion .spec-message strong{font-size:12px;font-weight:500}.spec-discussion .spec-composer textarea{font-size:13px;font-weight:400;line-height:1.5}.spec-working-overlay{z-index:3;border-radius:inherit;cursor:wait;background:#080b10bf;place-items:center;display:grid;position:absolute;inset:0}.spec-working-status{color:#e9edf3;justify-items:center;gap:7px;font-size:12px;display:grid}.spec-working-status small{color:#aeb7c4}.spec-reconcile{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.spec-reconcile small{color:#94a3b8;flex:1;min-width:180px;font-size:11px}@media (prefers-reduced-motion:reduce){.spec-working-status .spinner{animation:none}}.spec-live-shade{pointer-events:none;background:#080b101a}.spec-live-controls{z-index:4;background:#111820;border:1px solid #35414f;border-radius:8px;margin-top:12px;padding:12px;position:relative}.spec-live-heading{flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.spec-live-heading .spinner{border-width:2px;flex-shrink:0;width:18px;height:18px}.spec-live-heading button{margin-left:auto}.spec-live-heading small,.spec-live-controls>small{color:#9aa8b7}.spec-live-controls p,.spec-control-status{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.spec-live-controls textarea{min-height:64px;font-size:13px;font-weight:400}.spec-control-status{z-index:4;color:#d6ba83;position:relative}@media (prefers-reduced-motion:reduce){.spec-live-heading .spinner{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9edf3;font-synthesis:none;background:#080b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0,#162139 0,#080b10 34rem);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.sitemap-list{margin:0;padding:0 0 0 14px;list-style:none}.sitemap-list li{padding:3px 0}.sitemap-list summary{cursor:pointer}.sitemap-list small{opacity:.65}.wireframe-canvas{color:#ddd;background:0 0;width:100%;padding:6px;font:12px/1.3 monospace}.wireframe-box{border:1px solid;min-width:60px;max-width:100%;margin:8px 0;padding:22px 8px 16px;position:relative}.wireframe-box[data-selected=true]{outline-offset:3px;outline:1px dashed}.wireframe-canvas .wireframe-label{color:inherit;font:inherit;cursor:grab;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:calc(100% - 20px);padding:0;position:absolute;top:2px;left:5px;overflow:hidden}.wireframe-canvas .wireframe-resize{width:20px;height:20px;color:inherit;cursor:nwse-resize;touch-action:none;background:0 0;border:0;padding:0;position:absolute;bottom:0;right:0}.wireframe-window{background:#101010;min-height:100vh;padding:16px}.visual-tabs{gap:6px;margin:12px 0;display:flex}.visual-theme{color:var(--design-text);background:var(--design-background);font-family:var(--design-font-family)}.visual-theme :is(.panel,.modal){background:var(--design-surface);color:var(--design-text)}.visual-theme :is(p,td,th,input,textarea,select,button){font-family:var(--design-font-family);font-size:var(--design-font-size);line-height:var(--design-line-height);font-weight:var(--design-font-weight)}.visual-theme .primary{background:var(--design-primary);color:var(--design-primary-text)}.sitemap-entry{align-items:center;gap:8px;display:inline-flex}.sitemap-edit{padding:4px 8px}.functional-registry{min-width:0;position:relative}.functional-registry .modal-backdrop{align-items:start;padding:0;position:absolute;inset:0}.functional-registry:has(.modal-backdrop){min-height:70vh}.functional-registry .modal{max-width:100%;max-height:70vh}.functional-registry .portfolio-workspace{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr)}.preview-tools{z-index:100;color:#e9edf3;background:#111820;border:1px solid #35414f;border-radius:6px;max-width:340px;padding:6px 10px;font-size:11px;position:fixed;bottom:8px;right:8px}.preview-tools h1,.preview-tools p,.preview-tools small{display:none}.preview-tools label{align-items:center;gap:6px;display:flex}.preview-tools input{width:auto}.preview-data-status{z-index:99;color:#e9edf3;background:#111820;max-width:60vw;padding:4px;font-size:11px;position:fixed;bottom:8px;left:8px}button{cursor:pointer}.app-shell{min-height:100vh}.page-identity{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.page-identity h1{letter-spacing:-.025em;border-left:1px solid #303743;padding-left:26px;font-size:26px;font-weight:500}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand small{display:block}.brand strong{font-size:17px;font-weight:600}.brand small{color:#7f8998;margin-top:3px;font-size:11px}.brand-mark{color:#071012;letter-spacing:-.08em;background:linear-gradient(135deg,#76e4c4,#42a8f5);border-radius:16px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 12px 40px #2b89bd33}.brand-mark.small{border-radius:11px;width:38px;height:38px;font-size:14px}.text-button,.row-actions button{color:#73d9bd;background:0 0;border:0;padding:8px 0}.workspace{min-width:0;padding:24px clamp(16px,2.5vw,36px) 48px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(28px,4vw,42px)}h2{margin-bottom:0;font-size:20px}.eyebrow{color:#60d9b8;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:800}.top-actions{align-items:center;gap:12px;display:flex}.as-of{color:#7f8998;font-size:12px}.primary,.secondary{border:1px solid #0000;border-radius:8px;padding:9px 14px;font-weight:700}.primary{color:#071411;background:#62dbba}.primary:hover{background:#80e8cb}.secondary{color:#dce2ea;background:#171c24;border-color:#303743}.wide{width:100%;padding:12px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics article,.panel{background:linear-gradient(145deg,#121720e8,#0e1219e8);border:1px solid #272e39;border-radius:13px;box-shadow:0 18px 50px #0004}.metrics article{padding:19px}.metrics span,.metrics small{color:#8993a1;display:block}.metrics strong{margin:8px 0 3px;font-size:32px;display:block}.metrics small{font-size:12px}.metrics .attention-card{border-color:#5a343a}.overview-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.portfolio-heading,.portfolio-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-heading>span,.portfolio-section-title>span{color:#7f8998;font-size:12px}.portfolio-note{color:#8993a1;min-height:42px;margin:14px 0 22px;font-size:13px;line-height:1.5}.portfolio-section{border-top:1px solid #252c36;margin-top:17px;padding-top:17px}.portfolio-section-title h3{color:#aeb7c4;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.portfolio-projects{gap:8px;margin-top:11px;display:grid}.portfolio-project{text-align:left;color:#dbe2ea;background:#0c1118;border:1px solid #29313c;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 13px;display:flex}.portfolio-project:hover{background:#111a20;border-color:#4b887a}.portfolio-project strong,.portfolio-project small{display:block}.portfolio-project small{color:#788391;margin-top:4px}.portfolio-empty{color:#697381;margin:11px 0 0;font-size:12px}.portfolio-workspace{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.portfolio-tree{padding:12px;position:sticky;top:24px}.compact-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.compact-heading>span{color:#7f8998;font-size:12px}.compact-heading .text-button{padding:3px 0}.portfolio-table th,.portfolio-table td{padding:0}.portfolio-table tr:last-child td{border-bottom:0}.portfolio-owner-row th{color:#e8edf4;letter-spacing:0;text-transform:none;background:#121820;border-bottom:1px solid #303743;padding:12px 8px 7px;font-size:13px}.portfolio-owner-row:first-child th{padding-top:8px}.portfolio-owner-row th small{float:right;color:#8c7960;font-size:10px;font-weight:500}.portfolio-level-row td{color:#778291;letter-spacing:.08em;text-transform:uppercase;border:0;padding:7px 9px 4px 18px;font-size:10px;font-weight:800}.portfolio-level-row span{float:right}.portfolio-table tr:not(.portfolio-owner-row):not(.portfolio-level-row) td{background:#0d1218}.portfolio-table tr.selected td{background:#16231f}.portfolio-table tr.selected td:first-child{box-shadow:inset 3px 0 #62dbba}.portfolio-table td>button{color:#dce3eb;text-align:left;background:0 0;border:0;width:100%;padding:7px 9px 7px 28px}.portfolio-table td>button:hover{background:#151d23}.portfolio-table td>button strong,.portfolio-table td>button small{display:block}.portfolio-table td>button strong{font-size:12px}.portfolio-table td>button small{color:#697481;margin-top:2px;font-size:10px}.portfolio-table td:last-child{text-align:right;width:88px;padding:5px 8px}.portfolio-table td:last-child .status{padding:2px 6px;font-size:9px}.project-detail-space{min-width:0}.detail-stack{gap:14px;display:grid}.detail-stack .panel{margin-bottom:0}.project-summary .panel-heading{margin-bottom:14px}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.identity-grid>div,.detail-grid article{background:#0c1117;border:1px solid #252d38;border-radius:8px;padding:11px}.identity-grid span,.detail-grid span{color:#75808d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.identity-grid strong{color:#d8dfe7;font-size:12px;line-height:1.45;display:block}.detail-purpose{color:#adb6c2;margin:14px 0 0;line-height:1.55}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid article:last-child{grid-column:1/-1}.detail-grid p,.project-notes p{color:#b7c0cb;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.project-notes h2{margin-bottom:10px}.detail-empty{text-align:center;color:#7d8794;place-content:center;min-height:220px;display:grid}.engineering-panel{padding:18px}.engineering-heading{border-top:1px solid #303743;margin-top:16px;padding:13px 0 7px}.engineering-heading h3,.engineering-notes h3{color:#aeb7c4;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.engineering-report{font-size:12px}.engineering-report thead th{padding:7px 9px}.engineering-report tbody th{color:#7f8a98;letter-spacing:.05em;text-transform:uppercase;vertical-align:top;background:#0c1117;border-bottom:1px solid #252d38;width:150px;padding:9px;font-size:10px}.engineering-report td{padding:9px;line-height:1.45}.engineering-report td small{margin-top:2px}.engineering-report .row-actions{width:42px}.engineering-notes{border-top:1px solid #303743;margin-top:12px;padding-top:13px}.engineering-notes p{color:#9fa9b6;margin:7px 0 0;font-size:12px;line-height:1.5}.panel{margin-bottom:18px;padding:20px}.panel-heading,.section-actions{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-heading>div:last-child,.domain-heading>div:last-child{gap:8px;display:flex}.status-list{gap:9px;display:grid}.status-list>div{border-bottom:1px solid #222833;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.status{color:#c2cad4;text-transform:capitalize;white-space:nowrap;background:#202630;border:1px solid #3a4351;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-current,.status-working,.status-verified_admin{color:#8ef0ce;background:#17352f;border-color:#285e51}.status-on_hold,.status-degraded,.status-unverified,.status-unknown{color:#ffd68a;background:#392f1d;border-color:#65512c}.status-historical,.status-inactive,.status-retired,.status-unavailable{color:#b4bdc9;background:#292d34;border-color:#40464f}.filters{gap:10px;margin-bottom:15px;display:flex}input,select,textarea{color:#ecf1f7;background:#0b0f15;border:1px solid #303744;border-radius:8px;outline:none;width:100%;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#62dbba;box-shadow:0 0 0 3px #62dbba20}textarea{resize:vertical;min-height:86px}.filters input{max-width:380px}.filters select{max-width:210px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#788391;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid #303743;padding:10px;font-size:10px}td{vertical-align:top;color:#cbd2dc;border-bottom:1px solid #222833;padding:13px 10px}td strong,td small{display:block}td small{color:#77818e;margin-top:4px}td a{color:#83e4c9;font-weight:700;text-decoration:none}td a:hover{text-decoration:underline}.row-actions{white-space:nowrap;text-align:right}.row-actions button{padding:4px 7px}.attention-text{color:#e1bfc4;max-width:260px}.inline-status{color:#7f8998;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.section-actions{align-items:center}.section-actions p{color:#818b99;margin:0}.stack{gap:0;display:grid}.error-banner,.error{color:#ffcbd4;background:#3a1f25;border:1px solid #713b47;border-radius:8px;padding:10px 12px}.loading,.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.loading{color:#8c96a4;align-content:center}.loading-panel{color:#8c96a4;align-content:center;place-items:center;min-height:260px;display:grid}.spinner{border:3px solid #28303b;border-top-color:#62dbba;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card{background:#11161eeb;border:1px solid #2b333e;border-radius:18px;width:min(100%,460px);padding:38px;box-shadow:0 30px 90px #0008}.login-card .brand-mark{margin-bottom:28px}.login-card h1{margin-bottom:12px}.lead{color:#a8b1be;line-height:1.6}.privacy{color:#697381;text-align:center;margin:18px 0 0;font-size:12px}.login-form{gap:14px;display:grid}.login-form label{text-align:left;gap:7px;display:grid}.login-form label span{color:#8f99a7;font-size:12px;font-weight:700}.login-form input{width:100%}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020406cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#121720;border:1px solid #333c49;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 30px 90px #000c}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header button{color:#9da7b4;background:0 0;border:0;font-size:26px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:#aeb7c3;gap:6px;font-size:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.empty{color:#7d8794;padding:20px 0 5px}@media (max-width:960px){.metrics{grid-template-columns:1fr 1fr}.overview-grid,.portfolio-grid,.portfolio-workspace{grid-template-columns:1fr}.portfolio-tree{position:static}.identity-grid{grid-template-columns:1fr}}@media (max-width:620px){.page-identity{gap:14px}.page-identity h1{padding-left:14px;font-size:22px}.workspace{padding:18px 14px 40px}.as-of{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.metrics strong{font-size:25px}.panel{padding:14px}.panel-heading,.domain-heading,.filters{flex-direction:column}.filters input,.filters select{max-width:none}.form-grid,.detail-grid{grid-template-columns:1fr}.detail-grid article:last-child{grid-column:auto}}.spec-heading,.spec-controls,.spec-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spec-heading h2{flex:1;font-size:18px}.spec-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.spec-discussion,.spec-results{min-width:0;padding:18px}.spec-studio h3{margin:0 0 12px}.spec-studio label{font-size:12px;display:block}.spec-studio textarea,.spec-studio input,.spec-studio select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;margin:5px 0 10px;padding:9px;display:block}.spec-controls label{flex:1}.spec-messages{max-height:42vh;margin:10px 0 0;overflow:auto}.spec-messages:empty{margin:0}.spec-session{overflow-wrap:anywhere;display:block}.spec-composer{padding-top:10px}.spec-discussion .spec-composer textarea{color:#fff;background:#202124;border-color:#41454d;margin-top:0}.spec-message{color:#fff;background:#202124;border-radius:6px;margin-bottom:10px;padding:10px}.spec-message.user{color:#fff;background:#202124}.spec-message:last-of-type{margin-bottom:0}.spec-message p,.spec-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.spec-card{border:1px solid #d4dce6;border-left:3px solid #b9892e;border-radius:5px;margin:8px 0;padding:10px;font-size:13px}.spec-card.accepted{border-left-color:#29835c}.spec-card summary{cursor:pointer;font-weight:600}.spec-card summary small{font-weight:400;display:block}.spec-card dl{margin:10px 0}.spec-card dl div{grid-template-columns:110px 1fr;gap:8px;display:grid}.spec-card dt{color:#64748b}.spec-card dd{overflow-wrap:anywhere;margin:0}.spec-category h4{text-transform:capitalize;margin:18px 0 6px}.spec-baselines{border-top:1px solid #d4dce6;margin-top:20px}.spec-modal{z-index:50;background:#15223788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.spec-modal>.panel{width:min(680px,100%);max-height:90vh;padding:22px;overflow:auto}.spec-modal pre{white-space:pre-wrap;overflow-wrap:anywhere}.spec-studio button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1000px){.spec-columns{grid-template-columns:1fr}}.engineering-table-scroll{max-width:100%;margin:14px 0;overflow-x:auto}.engineering-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:12px}.engineering-table-scroll caption{text-align:left;text-transform:capitalize;padding:8px 0;font-weight:600}.engineering-table-scroll th,.engineering-table-scroll td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #41454d;padding:7px 8px}.engineering-table-scroll thead th{font-size:11px;font-weight:600}.engineering-table-scroll th[scope=row]{width:20%;font-weight:400}.engineering-table-scroll small{margin-top:4px;font-size:11px;display:block}.engineering-table-scroll td:nth-child(2){min-width:180px}.engineering-table-scroll .text-button{text-align:left;padding:0;font-size:12px}.engineering-detail{border:0;margin:4px 0;padding:10px}.engineering-detail dd{white-space:pre-wrap}.engineering-views{gap:4px}.engineering-views button{padding:6px 8px;font-size:11px}@media (min-width:1200px){.spec-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.capitalize{text-transform:capitalize}.design-controls{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.design-sample{margin:12px 0}.design-sample :focus-visible{outline:3px solid var(--sample-focus);outline-offset:3px}.spec-studio .preview-authorization{align-items:start;gap:8px;margin:12px 0;display:flex}.spec-studio .preview-authorization input{width:auto;margin:2px 0}.spec-results[hidden]{display:none}
