/* Authoring shell only. Product rendering lives in the preview iframe. */
:root{--builder-ink:#242337;--builder-muted:#6e7085;--builder-purple:#6746ce;--builder-line:#e6e5ed}body{color:var(--builder-ink);background:#f7f7fa}button{transition:transform 120ms cubic-bezier(.23,1,.32,1),background-color 120ms ease}body.pointer-input button:active{transform:scale(.97)}body:not(.pointer-input) button{transition:none}button:disabled{cursor:not-allowed}p{color:#6e7184}.workspace-header{height:72px;padding:0 24px;gap:20px}.workspace-brand>span:last-child{font-size:13px;color:#656477}.workspace-header #eve-runs-open{font-weight:700;padding:10px 16px;white-space:nowrap}.workspace-menu{position:relative;font-size:12px;z-index:20}.workspace-menu>summary{cursor:pointer;padding:10px;border-radius:7px;list-style:none}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu-items{position:absolute;right:0;top:40px;min-width:210px;border:1px solid var(--builder-line);border-radius:10px;padding:6px;background:white;box-shadow:0 10px 30px #27213c16;display:grid;gap:2px}.workspace-menu-items>a,.workspace-menu-items>button{text-align:left;border:0;font-size:12px;color:#454459;padding:10px;border-radius:5px}.workspace-layout{grid-template-columns:216px minmax(0,1fr);min-height:calc(100dvh - 72px)}.demo-sidebar{padding:24px 14px;background:#fbfbfd}.sidebar-heading{padding:0 4px}.sidebar-heading h1{font-size:14px}.search-label input{font-size:12px;padding:10px;background:white}#demo-list button{border:1px solid transparent;border-radius:8px;padding:12px 10px}#demo-list button.active{border-color:#e1d9f6;background:#f0ebfc;color:#503597}#demo-list strong{font-size:12px;font-weight:600;line-height:1.5}#demo-list small{color:#737487}.sidebar-bottom{font-size:11px;padding:32px 6px 0}.sidebar-bottom small{color:#76778a}.workspace-main{padding:24px;max-width:2400px;width:100%;margin:auto}.demo-context{display:flex;gap:9px;font-size:11px;color:#767487;margin-bottom:8px}.demo-context #company-context{color:#4a425f;font-weight:700}.context-separator{color:#c4c0cf}.demo-heading{margin-bottom:20px;gap:16px}.heading-actions{gap:7px;flex-shrink:0}.heading-actions button{font-size:12px;padding:9px 12px}#demo-title{font-size:24px;letter-spacing:-.55px;padding:4px 0;min-width:0}#revision-label{font-size:10px;letter-spacing:.7px;color:#737188}.has-unsaved #revision-label{color:#9c6322}.editor-layout{grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.editor-panel,.preview-panel{border-color:var(--builder-line);border-radius:12px;box-shadow:0 2px 4px #24203503}.editor-tabs{padding:0 10px}.editor-tabs button{font-size:12px;padding:16px 7px;color:#777186;min-width:0}.editor-tabs button[aria-selected=true]{color:#593cb8;font-weight:700}.editor-tab{padding:22px;max-height:calc(100dvh - 254px);min-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5d1df transparent}.editor-tab h2{font-size:17px;letter-spacing:-.25px;margin-bottom:8px}.editor-tab p{font-size:12px}.editor-tab label{color:#514e65;margin:18px 0;font-size:11px}.editor-tab input,.editor-tab textarea,.editor-tab select{font-size:12px;border-color:#e0deea;border-radius:7px;padding:10px}.editor-tab textarea{line-height:1.65}.editor-tab>button.primary{width:100%;font-size:12px;font-weight:700}.editor-tab details{border-top:1px solid #eae7f0;padding-top:17px}.preview-panel{position:relative}.preview-toolbar{min-height:62px;padding:12px 16px;color:#49465d;font-size:12px;flex-wrap:wrap}.preview-toolbar>span{font-weight:700}.preview-toolbar small{display:block;margin:3px 0 0 13px;font-size:10px;color:#848090;font-weight:400}.preview-toolbar button{font-size:11px;border-color:#e6e2ef;padding:7px 10px}.live-dot{background:#9077da;width:6px;height:6px}#demo-preview{height:calc(100dvh - 292px);min-height:570px;width:100%;border-top:1px solid #eeebf3;background:#fff}.preview-panel>footer{font-size:10px;color:#797385;padding:12px 16px;border-top:1px solid #eeeaf3}#preview-loading{position:absolute;inset:63px 0 39px;background:#faf9fc;display:grid;place-items:center;color:#797187;font-size:13px;z-index:2}.preview-expanded .preview-panel{position:fixed;inset:16px;z-index:50;box-shadow:0 0 0 100vmax #20182a65;display:flex;flex-direction:column}.preview-expanded #demo-preview{height:100%;min-height:0;flex:1}.preview-expanded .preview-toolbar{flex-shrink:0}.preview-expanded{overflow:hidden}#empty-state{max-width:850px;margin:10vh auto;text-align:left;padding:30px}.empty-eyebrow{font-size:10px;letter-spacing:1.7px;color:#86769e;font-weight:700}#empty-state h2{font-size:clamp(36px,4vw,55px);line-height:1.12;letter-spacing:-1.8px;margin:20px 0}#empty-state>p{max-width:535px;margin:20px 0 28px;font-size:15px;line-height:1.8}.empty-actions{display:flex;gap:10px}.empty-actions button{font-size:13px;padding:11px 17px}.workflow-summary{margin-top:66px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid #e4e0ec;padding-top:24px}.workflow-summary article>span{display:block;font-size:10px;color:#967eac;margin-bottom:12px}.workflow-summary strong{font-size:12px;color:#49415e}.workflow-summary article p{font-size:12px!important;line-height:1.7!important;margin:8px 0!important}.tour-step{background:#fdfcfe}.tour-step-head strong{font-size:10px;letter-spacing:1px}#workspace-message{margin-bottom:16px;font-size:12px;background:#fff;box-shadow:0 2px 8px #25203204}.evidence-item{line-height:1.7}.workspace-menu summary:focus-visible{outline:3px solid #a693ec;outline-offset:2px}
@media(min-width:1700px){.editor-layout{grid-template-columns:355px minmax(0,1fr)}}
@media(max-width:1250px){.workspace-layout{grid-template-columns:190px minmax(0,1fr)}.workspace-main{padding:20px}.editor-layout{grid-template-columns:290px minmax(0,1fr);gap:14px}.editor-tab{padding:18px}.workspace-header{gap:14px}.preview-toolbar{padding:12px}.heading-actions button{padding:8px 10px}#demo-title{font-size:21px}.preview-panel{min-height:0}}
@media(max-width:1000px){.workspace-layout{grid-template-columns:180px minmax(0,1fr)}.editor-layout{grid-template-columns:1fr}.editor-tab{max-height:500px}.preview-panel{min-height:0}#demo-preview{height:640px;min-height:0}.demo-heading{align-items:flex-start;flex-wrap:wrap}.heading-actions{justify-content:flex-start}.workspace-brand>span:last-child{display:none}#empty-state{padding:10px}.workflow-summary{gap:15px}#connection-status{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:640px){.workspace-header{height:auto;min-height:68px;padding:12px;gap:8px;flex-wrap:wrap}.workspace-brand .airmdr-official-mark{width:108px!important;height:19.543px!important}.workspace-header #eve-runs-open{font-size:11px;padding:9px 10px;margin-left:auto}#connection-status{order:4;width:100%;max-width:none;margin:0;font-size:10px}.workspace-menu{font-size:11px}.workspace-layout{display:block}.demo-sidebar{padding:16px;border-bottom:1px solid var(--builder-line)}.sidebar-heading{margin-bottom:12px}.search-label{margin-bottom:8px}#demo-list{max-height:134px;overflow:auto;display:flex;flex-direction:row;gap:8px}#demo-list button{min-width:195px;max-width:230px}.workspace-main{padding:18px 12px}.demo-context{font-size:10px}#demo-title{font-size:21px}.heading-actions{margin-top:12px;flex-wrap:wrap}.heading-actions button{padding:9px 12px}.editor-tab{max-height:480px;padding:20px}.editor-tabs button{padding:16px 8px}.preview-toolbar{gap:10px}#demo-preview{height:570px}.preview-expanded .preview-panel{inset:5px}#empty-state{margin:25px auto;padding:10px}#empty-state h2{font-size:39px}.empty-eyebrow{font-size:8px;letter-spacing:1.2px}.workflow-summary{grid-template-columns:1fr;gap:14px;margin-top:36px}.workflow-summary article>span{float:left;margin:3px 14px 30px 0}.empty-actions{flex-wrap:wrap}.workspace-menu-items{right:0}.preview-panel>footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){button{transition:none!important}body.pointer-input button:active{transform:none}}

#products-open{width:100%;margin:0 0 18px;font-size:12px;text-align:left}#products-dialog{width:min(960px,94vw);max-height:90vh;padding:28px;border-radius:14px;border:1px solid var(--builder-line)}#products-dialog::backdrop{background:#20182a65}#products-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:center}#products-dialog .product-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}#products-dialog article{border:1px solid var(--builder-line);border-radius:10px;padding:18px}#products-dialog h3{font-size:17px;margin:0 0 8px}#products-dialog small{color:#625a75}#products-dialog p{font-size:13px;line-height:1.6}#products-dialog form{border-top:1px solid var(--builder-line);padding-top:20px}#products-dialog details{border-top:1px solid var(--builder-line);padding-top:18px;margin-top:20px}#products-dialog label{display:block;margin:14px 0;font-size:12px}#products-dialog input,#products-dialog textarea{display:block;width:100%;padding:10px;border:1px solid var(--builder-line);border-radius:7px;margin:6px 0 12px;font:inherit}#products-dialog button{margin:4px 8px 4px 0}#products-dialog a{font-size:12px}#products-dialog summary{cursor:pointer}#products-dialog summary:focus-visible{outline:2px solid #6746ce;outline-offset:3px}#product-fields input[type=checkbox]{width:auto}

#product-evidence-mappings{margin:0 0 26px}#product-evidence-mappings h3{font-size:15px;margin:24px 0 8px}#product-evidence-mappings h4{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#706980;margin:23px 0 10px}.mapping-intro{line-height:1.7}.mapping-card{border:1px solid #e6e1ee;border-radius:9px;margin:9px 0;padding:12px;background:#fdfcfe;overflow-wrap:anywhere}.mapping-heading{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.mapping-heading strong{font-size:12px;line-height:1.5}.mapping-badge{font-size:9px;line-height:1.5;background:#eee8fa;color:#674695;padding:3px 6px;border-radius:4px;white-space:nowrap}.mapping-value{color:#343045;font-size:13px!important;line-height:1.6;margin:9px 0 12px;white-space:pre-wrap}.editor-tab .mapping-card details{padding-top:10px}.mapping-card summary{font-size:11px;color:#654aa0;cursor:pointer;line-height:1.6}.mapping-card summary:focus-visible{outline:2px solid #9e86d5;outline-offset:4px;border-radius:2px}.mapping-rationale{line-height:1.7}.mapping-card h5{font-size:10px;margin:16px 0 8px;color:#6b6378}.mapping-fact{border-left:2px solid #d8cde9;padding-left:10px;margin:12px 0}.mapping-fact strong{font-size:10px;color:#776a89}.mapping-fact p{line-height:1.65;margin:5px 0}.mapping-fact small,.mapping-fact a,.mapping-location{display:block;font-size:10px;line-height:1.6;margin-top:5px}.mapping-fact a{color:#68489f}.mapping-warning{color:#956023!important}.editor-tab details.mapping-tour{padding:12px}.mapping-tour>summary{color:#484053;font-size:12px;font-weight:600}

.mapping-edited{font-size:11px!important;line-height:1.6;margin:8px 0;display:block}.mapping-saved-copy{color:#777180;font-size:11px!important;line-height:1.6;border-left:2px solid #e5deee;padding-left:9px}

#draft-recovery{padding:16px 18px;margin:0 0 20px;border:1px solid #dcd3ef;border-radius:10px;background:#f3effb;display:flex;flex-wrap:wrap;align-items:center;gap:10px}#draft-recovery[hidden]{display:none}#draft-recovery p{flex:1 1 320px;color:#484053;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}#draft-recovery button{font-size:12px;padding:10px 12px;min-height:40px}#draft-recovery button:focus-visible{outline:3px solid #a693ec;outline-offset:3px}#draft-recovery-status{display:block;font-size:11px;color:#706980;line-height:1.6;margin:-10px 0 18px}#draft-recovery-status:empty{display:none}
