.auth-page{background:#f3f5f2;grid-template-columns:minmax(520px,1.25fr) minmax(430px,.75fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:#10251e;flex-direction:column;padding:34px 48px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #d6f05d20;border-radius:50%;width:560px;height:560px;position:absolute;top:-210px;right:-210px;box-shadow:0 0 0 80px #d6f05d09,0 0 0 160px #d6f05d06}.auth-brand{z-index:1;align-items:center;gap:11px;display:flex}.auth-brand>span{color:#183128;background:#d6f05d;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.auth-brand b,.auth-brand small{display:block}.auth-brand b{font:700 20px var(--fos-font-display)}.auth-brand small{letter-spacing:1.4px;color:#9eb0a7;font-size:7px}.auth-story-copy{z-index:1;max-width:680px;margin:auto 0}.auth-kicker{letter-spacing:1.6px;color:#d6f05d;align-items:center;gap:7px;font-size:9px;display:flex}.auth-story h1{font:700 clamp(36px,4vw,58px)/1.08 var(--fos-font-display);letter-spacing:-2px;margin:17px 0 20px}.auth-story-copy>p{color:#b4c1bb;max-width:590px;font-size:13px;line-height:1.75}.auth-trust{gap:25px;margin-top:32px;display:flex}.auth-trust span{color:#d6f05d;align-items:center;gap:7px;display:flex}.auth-trust b{color:#d6dfda;font-size:9px}.auth-presence{z-index:1;background:#17352b;border:1px solid #315045;border-radius:12px;align-items:center;max-width:610px;height:122px;display:flex;overflow:hidden}.auth-presence img{object-fit:cover;object-position:center 40%;opacity:.8;width:175px;height:100%}.auth-presence div{padding:18px}.auth-presence span,.auth-presence b,.auth-presence small{display:block}.auth-presence span{letter-spacing:1.4px;color:#d6f05d;font-size:7px}.auth-presence b{font:700 14px var(--fos-font-display);margin:7px 0}.auth-presence small{color:#9fb1a8;font-size:8px}.auth-access{background:linear-gradient(145deg,#eef1ed,#fff);place-items:center;padding:40px;display:grid}.auth-card{background:#fff;border:1px solid #d9e0db;border-radius:14px;width:100%;max-width:400px;padding:31px;box-shadow:0 18px 60px #17312814}.auth-security{letter-spacing:1.2px;color:#547239;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.auth-card h2{font:700 25px var(--fos-font-display);margin:13px 0 6px}.auth-card>p{color:#74817a;margin:0 0 23px;font-size:10px;line-height:1.6}.auth-card form{flex-direction:column;gap:13px;display:flex}.auth-card label>span{color:#56675e;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.auth-card label>div{color:#75847c;border:1px solid #d6ddd8;border-radius:7px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.auth-card input{color:#18241f;background:0 0;border:0;outline:0;width:100%;font-size:11px}.auth-card input::placeholder{color:#a0aaa5}.auth-password-toggle{color:#75847c;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;padding:0;display:flex}.auth-password-toggle:hover{color:#1b3b30}.forgot{color:#47685b;cursor:pointer;background:0 0;border:0;border-radius:3px;align-self:flex-end;margin-top:-4px;font-size:8px}.auth-submit{color:#fff;cursor:pointer;background:#1b3b30;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:10px;font-weight:600;display:flex}.auth-submit:disabled{opacity:.65;cursor:default}.auth-message{border-radius:6px;padding:9px 10px;font-size:9px;line-height:1.5}.auth-message.error{color:#9b493e;background:#fbe9e6}.auth-message.success{color:#58783b;background:#eef6e8}.auth-switch{text-align:center;color:#7a8680;border-top:1px solid #e5e9e6;margin-top:21px;padding-top:18px;font-size:9px}.auth-switch button{color:#31584a;cursor:pointer;background:0 0;border:0;border-radius:3px;font-weight:700}.auth-footnote{text-align:center;color:#99a39e;margin-top:18px;font-size:7px;display:block}.auth-loading{color:#dfe8e3;background:#10251e;place-content:center;justify-items:center;gap:13px;min-height:100vh;display:grid}.auth-loading span{color:#183128;background:#d6f05d;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.auth-loading b{letter-spacing:.4px;font-size:10px}.auth-submit:focus-visible,.forgot:focus-visible,.auth-switch button:focus-visible,.auth-password-toggle:focus-visible,.auth-theme-toggle:focus-visible{outline:2px solid var(--accent,#1b3b30);outline-offset:2px}@media (width<=900px){body{min-width:0}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-access{min-height:100vh;padding:22px}.auth-card{padding:24px}}.auth-card input:read-only{color:#44524b;cursor:not-allowed;background:#f5f7f5}.auth-redemption-error{text-align:center;padding:24px}.auth-redemption-error p{color:#b7c7bf;max-width:430px;font-size:10px;line-height:1.6}.auth-redemption-error button{color:#183128;cursor:pointer;background:#d6f05d;border:0;border-radius:7px;padding:10px 16px;font-size:9px;font-weight:800}.auth-redemption-error button:focus-visible{outline-offset:2px;outline:2px solid #d6f05d}.fos-chat-composer{width:100%;min-width:0;color:var(--text);font-family:inherit;position:relative}.fos-chat-composer button,.fos-chat-picker button{font:inherit;cursor:pointer;color:var(--text);box-shadow:none}.fos-chat-composer button:disabled{opacity:.4;cursor:default}.fos-chat-composer button:focus-visible,.fos-chat-picker button:focus-visible,.fos-chat-picker input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fos-chat-input-box{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;transition:border-color .15s}.fos-chat-input-box:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.fos-chat-composer .fos-chat-input-box textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:90px;max-height:220px;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:20px;outline:none;margin:0;padding:16px 16px 8px;font-size:14px;line-height:1.65;display:block}.fos-chat-input-box textarea::placeholder{color:var(--muted);opacity:1}.fos-chat-tools{align-items:center;gap:2px;min-width:0;padding:5px 9px 10px;display:flex}.fos-chat-tools button{white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:36px;min-height:36px;margin:0;padding:0 9px;font-size:12px;display:inline-flex}.fos-chat-tools .fos-chat-icon{width:36px;color:var(--muted);flex:0 0 36px;padding:0}.fos-chat-tools button:hover:not(:disabled),.fos-chat-tools button[aria-expanded=true]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.fos-chat-tools .fos-chat-send{background:var(--text);width:36px;color:var(--surface);border-radius:50%;flex:0 0 36px;padding:0}.fos-chat-tools .fos-chat-send:hover:not(:disabled){background:var(--accent);color:var(--surface)}.fos-chat-tools .is-recording{color:var(--danger,#ed7168);background:color-mix(in srgb,var(--danger,#ed7168) 10%,transparent)}.fos-chat-spacer{flex:1}.fos-chat-composer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px 0;display:flex}.fos-chat-composer-meta button{min-height:24px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:11px;display:flex}.fos-chat-composer-meta small{color:var(--muted);font-size:10px;line-height:1.5}.fos-chat-composer .fos-chat-file-input{display:none}.fos-chat-popover{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:min(440px,65vh);padding:12px;font-size:13px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 45px #0005}.fos-chat-popover>header,.fos-chat-picker>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.fos-chat-popover header button,.fos-chat-picker header button{background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;min-height:32px;padding:7px;display:grid}.fos-chat-popover p{color:var(--muted);margin:6px 4px;font-size:12px;line-height:1.6}.fos-chat-menu{gap:3px;display:grid}.fos-chat-menu button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:44px;padding:11px 9px;display:flex}.fos-chat-menu button:hover,.fos-chat-menu button[aria-pressed=true]{background:var(--surface-2)}.fos-chat-menu button>span{flex:1}.fos-chat-menu small,.fos-chat-provider small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.fos-chat-provider{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.fos-chat-provider>svg{color:var(--accent)}.fos-chat-chips{flex-wrap:wrap;gap:6px;padding:10px 10px 0;display:flex}.fos-chat-chips>span{border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:4px 4px 4px 7px;font-size:11px;display:flex}.fos-chat-chips>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fos-chat-chips button{background:0 0;border:0;flex-shrink:0;place-items:center;min-height:24px;padding:4px;display:grid}.fos-chat-voice{gap:12px;margin-top:15px;font-size:12px;display:grid}.fos-chat-voice label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fos-chat-voice select{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:7px;padding:8px}.fos-chat-voice>button{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:8px}.fos-chat-picker{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 40px);max-height:80vh;color:var(--text);border-radius:18px;padding:20px;box-shadow:0 18px 80px #0006}.fos-chat-picker::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008}.fos-chat-picker h2{margin:0;font-size:17px}.fos-chat-picker p{color:var(--muted);font-size:13px;line-height:1.6}.fos-chat-search{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.fos-chat-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.fos-chat-picker-list{gap:4px;max-height:48vh;margin-top:12px;display:grid;overflow:auto}.fos-chat-picker-list button,.fos-chat-picker-back{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.fos-chat-picker-list button:hover{background:var(--surface-2)}.fos-chat-picker-list svg{color:var(--muted);flex-shrink:0}.fos-chat-picker-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.fos-chat-picker-back{margin-top:8px;color:var(--muted)!important;font-size:12px!important}.workbench-ai-panel .copilot-workspace.copilot-chat-workspace{flex-direction:column;display:flex;overflow:hidden!important}.copilot-chat-workspace .copilot-head{flex-shrink:0}.copilot-chat-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:20px 18px;overflow-y:auto}.copilot-chat-welcome{padding:22px 4px 26px}.copilot-chat-welcome>svg{color:var(--accent-strong);margin-bottom:16px}.copilot-chat-welcome h2{letter-spacing:-.7px;color:var(--text);margin:0 0 10px;font-size:24px;line-height:1.25}.copilot-chat-welcome p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.copilot-chat-starters{gap:8px;margin-top:22px;display:grid}.copilot-chat-starters button{border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.copilot-chat-starters button:hover{background:var(--surface-2);border-color:var(--accent)}.copilot-chat-history{gap:22px;margin:0;padding:0 0 20px;list-style:none;display:grid}.copilot-chat-history li{gap:12px;min-width:0;display:grid}.copilot-chat-question{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 3px;justify-self:end;max-width:92%;padding:11px 13px;font-size:13px;line-height:1.65}.copilot-chat-answer{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.8}.copilot-chat-answer small{color:var(--muted);align-items:center;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.copilot-chat-status{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}.copilot-chat-bottom{background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;padding:12px 14px 14px}.copilot-chat-more>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:11px}.copilot-chat-more .activity-card,.copilot-chat-more .proposal-card{margin:10px 0}.copilot-chat-more .copilot-context-strip{padding:10px 0}.copilot-chat-more .copilot-context-strip summary,.copilot-chat-more .copilot-context-records summary{font-size:12px}.copilot-chat-more .copilot-context-chips button{font-size:10px}.fos-chat-spinner{animation:1s linear infinite fos-chat-spin}@keyframes fos-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fos-chat-spinner{animation:none}.fos-chat-input-box{transition:none}}@media (width<=400px){.copilot-chat-bottom{padding:10px}.fos-chat-tools button{padding-inline:7px}.fos-chat-tools .fos-chat-icon{flex-basis:32px;width:32px}.copilot-chat-scroll{padding:15px}}@media (width<=900px){.shell.workbench-shell.workbench-ai-open>.workbench-ai-panel:has(.copilot-chat-workspace){height:calc(100dvh - 66px)}}.fos-chat-popover[data-side=below]{top:calc(100% + 8px);bottom:auto}.copilot-chat-welcome h2{font-size:var(--fos-font-page-title,22px);line-height:1.25}.voice-settings{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:7px;margin:9px 0 6px;padding:8px;display:grid}.voice-mode{background:color-mix(in srgb,var(--line) 55%,var(--surface-2));border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.voice-mode button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 6px;font-size:8px}.voice-mode button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 4px #18312618}.voice-settings label{color:var(--muted);grid-template-columns:38px 1fr;align-items:center;gap:5px;font-size:8px;display:grid}.voice-settings select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:5px;outline:0;padding:6px;font-size:8px}.copilot-record-grounding label{margin-top:8px;font-size:12px;display:block}.copilot-record-grounding select{width:100%;margin-top:4px}.copilot-grounded-bundle{margin-top:10px;font-size:12px}.copilot-grounded-bundle ul{margin:6px 0;padding-left:16px}.copilot-grounded-bundle li{margin-bottom:4px}.verification-badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border:1px solid;border-radius:8px;margin-right:6px;padding:0 6px;font-size:10px;font-style:normal;display:inline-block}.verification-system_record{color:#3ba3c9}.verification-human_verified{color:#4caf7d}.verification-unverified{color:#d9a441}.verification-rejected{color:#d96459}.copilot-workspace>.conversation{margin-top:12px}.copilot-workspace .copilot-context-records summary,.copilot-workspace .copilot-context-strip summary,.copilot-workspace .copilot-voice-details summary{cursor:pointer;list-style:revert;font-weight:600}.copilot-workspace .copilot-context-records ul{max-height:220px;display:block;overflow:auto}.copilot-workspace .copilot-context-records li{padding:4px 0}.copilot-workspace .copilot-context-strip:not([open]){padding:14px 20px;display:block}.copilot-workspace .copilot-context-strip[open]>summary{margin-bottom:12px}.copilot-workspace .copilot-overview-action{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:8px 0;padding:10px;display:flex}.copilot-workspace .copilot-overview-action:disabled{opacity:.5;cursor:not-allowed}.copilot-workspace .copilot-voice-details{color:var(--muted);margin:8px 0;font-size:12px}.copilot-assistants-note{border:1px dashed var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;margin:12px 14px 4px;padding:8px 10px;font-size:9px}.copilot-assistants-list{flex-direction:column;gap:8px;padding:8px 14px 14px;display:flex}.copilot-assistant-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.copilot-assistant-item-head{align-items:flex-start;gap:8px;display:flex}.copilot-assistant-item-head>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.copilot-assistant-item-head>div{flex:1}.copilot-assistant-item-head b{color:var(--text);font-size:10px;display:block}.copilot-assistant-item-head small{color:var(--muted);font-size:9px}.copilot-assistant-class{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:2px 6px;font-size:7px}.copilot-assistant-class.is-official{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.copilot-assistant-run{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface-2);height:26px;color:var(--text);border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:0 10px;font-size:9px;display:flex}.copilot-assistant-run:disabled{opacity:.6}.copilot-run-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 9px;display:flex}.copilot-run-card.is-completed{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.copilot-run-steps{flex-wrap:wrap;gap:5px;display:flex}.copilot-run-steps span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 7px;font-size:7px}.copilot-run-steps span.active{border-color:var(--accent);color:var(--accent);font-weight:700}.copilot-run-steps span.done{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text)}.copilot-run-card b{color:var(--text);font-size:9px}.engineering-risk-workspace{color:var(--text,#18352c);gap:13px;display:grid}.er-header{border:1px solid var(--border,#d9e3de);background:linear-gradient(135deg,#f9fcfa,#edf5f1);border-radius:12px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.er-header small{letter-spacing:1.2px;color:#598173;font-size:7px}.er-header h2{font:750 20px var(--fos-font-display);margin:5px 0}.er-header p{color:#6d7e77;margin:0;font-size:8px}.er-header>span{color:#506d62;background:#fff;border:1px solid #c9d9d1;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:7px;display:flex}.er-tabs{border-bottom:1px solid #dbe4df;gap:5px;padding:0 5px;display:flex}.er-tabs button{color:#6e7e77;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 14px;font-size:9px;display:flex}.er-tabs button.active{color:#0b7d61;border-color:#21b187;font-weight:750}.er-method-rail{background:#fff;border:1px solid #dae4df;border-radius:9px;grid-template-columns:repeat(7,1fr);margin:0;padding:11px 15px;list-style:none;display:grid}.er-method-rail li{color:#89958f;align-items:center;gap:6px;display:flex;position:relative}.er-method-rail li:not(:last-child):after{content:"";border-top:1px solid #dce4e0;position:absolute;top:11px;left:28px;right:5px}.er-method-rail li>span{z-index:1;background:#edf1ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.er-method-rail li small{font-size:6px}.er-method-rail li.active,.er-method-rail li.complete{color:#267860}.er-method-rail li.active>span{color:#fff;background:#173f33;box-shadow:0 0 0 3px #a7e2d144}.er-method-rail li.complete>span{background:#dff3ea}.er-review-banner{color:#775824;background:#fff8e7;border:1px solid #efc98f;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.er-review-banner strong,.er-review-banner span{font-size:8px;display:block}.er-review-banner span{color:#8b754e;margin-top:2px}.er-view-tabs{gap:5px;display:flex}.er-view-tabs button{color:#6a7c74;background:#fff;border:1px solid #dce4df;border-radius:6px;padding:7px 9px;font-size:7px}.er-view-tabs button.active{color:#fff;background:#183f33;border-color:#183f33}.er-dfmea,.er-pfmea,.er-control-plan,.er-risk-treatment{gap:10px;display:grid}.er-dfmea-layout{border:1px solid #d9e3de;border-radius:10px;grid-template-columns:190px .8fr 1.5fr;min-height:330px;display:grid;overflow:hidden}.er-structure-tree{background:#f6f9f7;border-right:1px solid #dce5e0;padding:10px}.er-structure-tree header,.er-functions header,.er-design-chains>header{justify-content:space-between;align-items:center;padding:5px 4px 10px;display:flex}.er-structure-tree header span,.er-design-chains>header small{letter-spacing:.8px;color:#75857d;font-size:7px}.er-structure-tree header button,.er-functions header button{color:#3d6b5c;background:#fff;border:1px solid #d1dfd8;border-radius:5px;padding:6px}.er-structure-tree>button{text-align:left;color:#547066;background:0 0;border:0;border-radius:6px;gap:2px;width:100%;padding:9px;display:grid}.er-structure-tree>button span{text-transform:uppercase;font-size:6px}.er-structure-tree>button strong{font-size:8px}.er-structure-tree>button.active{color:#1f624e;background:#def2e9}.er-functions{border-right:1px solid #dce5e0;padding:12px}.er-functions header small{color:#7b8a83;font-size:6px}.er-functions h3{margin:3px 0;font-size:11px}.er-functions header button{align-items:center;gap:4px;font-size:7px;display:flex}.er-functions article{border:1px solid #dbe5e0;border-radius:8px;gap:4px;margin-bottom:7px;padding:10px;display:grid}.er-functions article small{color:#6b897e;font-size:6px}.er-functions article strong{font-size:9px}.er-functions article span{color:#708078;font-size:7px}.er-design-chains{background:#fbfcfb;padding:12px}.er-design-chains>header{justify-content:flex-start;gap:9px}.er-design-chains>header strong{font-size:9px}.er-design-chains article{background:#fff;border:1px solid #dbe5e0;border-radius:8px;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;margin-bottom:8px;padding:10px;display:grid}.er-design-chains article>div small{color:#6f877e;font-size:6px}.er-design-chains article>div p{margin:4px 0;font-size:8px;line-height:1.45}.er-design-chains article>div b{color:#3d6d5d;font-size:7px}.er-design-chains article>svg{color:#82a095}.er-design-chains article footer{border-top:1px solid #e3eae6;grid-column:1/-1;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.er-design-chains article footer span{color:#60766e;align-items:center;gap:4px;font-size:7px;display:flex}.er-design-chains article footer button{color:#3d755f;background:0 0;border:0;gap:4px;margin-left:auto;font-size:7px;display:flex}.er-subempty{text-align:center;color:#7a8982;padding:26px 12px;font-size:8px;line-height:1.5}.er-authoring{background:#fbfdfc;border:1px solid #bed8ce;border-radius:10px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 30px #18382f10}.er-authoring>header{border-bottom:1px solid #dfe8e3;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.er-authoring>header small{color:#668479;letter-spacing:.8px;font-size:6px}.er-authoring>header h3{margin:3px 0;font-size:12px}.er-authoring>header button{background:#fff;border:1px solid #d7e2dc;border-radius:6px;place-items:center;width:28px;height:27px;display:grid}.er-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.er-form-row.three{grid-template-columns:repeat(3,1fr)}.er-form-row.ratings{grid-template-columns:130px 130px 130px 1fr;align-items:end}.er-authoring label{color:#667a72;font-size:7px;font-weight:650}.er-authoring input,.er-authoring textarea,.er-authoring select{box-sizing:border-box;color:#27463c;width:100%;font:inherit;background:#fff;border:1px solid #d6e1db;border-radius:6px;margin-top:5px;padding:8px;display:block}.er-authoring textarea{resize:vertical;min-height:55px}.er-form-actions{border-top:1px solid #e0e8e4;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.er-form-actions span{color:#6f8078;max-width:65%;font-size:7px}.er-form-actions button,.er-add-button{align-items:center;gap:5px;font-weight:750;display:flex;color:#fff!important;background:#173f33!important;border:0!important;border-radius:7px!important;padding:9px 12px!important;font-size:8px!important}.er-form-actions button:disabled{opacity:.45}.er-ap{letter-spacing:.4px;border-radius:99px;width:max-content;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.er-ap.is-high{color:#9e3f35;background:#ffe3df}.er-ap.is-medium{color:#936620;background:#fff0c9}.er-ap.is-low{color:#2e755f;background:#dff3e9}.er-list-toolbar{gap:7px;display:flex;position:relative}.er-search{color:#6e8178;background:#fff;border:1px solid #d7e2dc;border-radius:7px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.er-search input{color:#28483e;background:0 0;border:0;outline:0;width:100%;padding:9px 0;font-size:8px}.er-columns-button{color:#506c62;background:#fff;border:1px solid #d4dfd9;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.er-column-menu{z-index:10;background:#fff;border:1px solid #d5e0da;border-radius:8px;gap:7px;width:245px;max-height:420px;padding:11px;display:grid;position:absolute;top:39px;right:140px;overflow:auto;box-shadow:0 15px 40px #193c3128}.er-column-menu>strong{color:#587268;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.er-column-menu>div{flex-wrap:wrap;gap:4px;display:flex}.er-column-menu>div button,.er-column-menu>button{color:#4b675d;background:#f8faf9;border:1px solid #dce4e0;border-radius:5px;padding:6px;font-size:7px}.er-column-menu>label{align-items:center;gap:6px;font-size:7px;display:flex}.er-filters{background:#f8faf9;border:1px solid #dde5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.er-filters select{color:#536b62;background:#fff;border:1px solid #d7e0db;border-radius:5px;padding:6px;font-size:7px}.er-filters>span{color:#6f8078;margin-left:auto;font-size:7px}.er-table-wrap{background:#fff;border:1px solid #d9e2de;border-radius:9px;overflow:auto}.er-pfmea-table{border-collapse:collapse;width:100%;min-width:850px}.er-pfmea-table th{text-align:left;color:#63776e;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:#f3f6f4;border-bottom:1px solid #dbe4df;padding:9px;font-size:6px}.er-pfmea-table td{vertical-align:top;border-bottom:1px solid #e4ebe7;max-width:220px;padding:10px 9px;font-size:8px}.er-pfmea-table td>strong,.er-pfmea-table td>small{display:block}.er-pfmea-table td>small{color:#76857e;margin-top:3px;font-size:7px}.er-pfmea-table tr:focus,.er-pfmea-table tr:hover{background:#f8fcfa;outline:none}.er-mode-link{color:#184f3e;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.er-status{text-transform:capitalize;background:#edf1ef;border-radius:99px;padding:4px 7px;font-size:7px}.er-status.is-completed{color:#2d755f;background:#dff3e9}.er-linked{color:#2d795f;gap:4px;display:flex}.er-coverage{color:#995249;background:#fff4f2;border:1px solid #e0bbb5;border-radius:6px;padding:6px 7px;font-size:7px}.er-coverage.covered{color:#2e765f;background:#eaf7f1;border-color:#bcdccb}.er-table-empty{text-align:center;color:#788880;padding:30px;font-size:8px}.er-control-table{background:#fff;border:1px solid #d9e3de;border-radius:9px;overflow:auto}.er-control-row{text-align:left;color:#304b42;background:#fff;border:0;border-bottom:1px solid #e1e8e4;grid-template-columns:.7fr 1.1fr 1fr .75fr .55fr 1.4fr;width:100%;padding:0;display:grid}.er-control-row>span{flex-direction:column;gap:3px;padding:10px;font-size:7px;display:flex}.er-control-row>span strong{font-size:8px}.er-control-row:not(.er-control-head):hover{background:#f7fbf9}.er-control-head{color:#687b72;background:#f2f6f4}.er-control-head>span{text-transform:uppercase;letter-spacing:.5px;font-size:6px;font-weight:750}.er-risk-selector{border:1px solid #d9e3de;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;padding:9px;display:grid}.er-risk-selector legend{color:#62776e;padding:0 4px;font-size:7px}.er-risk-selector label{background:#fff;border:1px solid #e0e7e3;border-radius:6px;align-items:flex-start;gap:7px;padding:8px;display:flex}.er-risk-selector input{width:auto;margin:1px 0 0}.er-risk-selector span{gap:2px;display:grid}.er-risk-selector strong{font-size:8px}.er-risk-selector small{color:#75857d;font-size:6px}.er-feedback{color:#336d5a;background:#e9f5ef;border-radius:7px;margin:0;padding:9px 11px;font-size:8px}.er-empty{text-align:center;color:#6e8178;border:1px dashed #cbdad3;border-radius:10px;padding:55px}.er-empty h3{color:#35584c;font-size:13px}.er-empty p{font-size:8px}.er-empty svg{color:#4a7968}@media (width<=1000px){.er-dfmea-layout{grid-template-columns:160px 1fr}.er-design-chains{border-top:1px solid #dce5e0;grid-column:1/-1}.er-control-row{min-width:900px}.er-method-rail li small{display:none}}@media (width<=760px){.er-form-row,.er-form-row.three,.er-form-row.ratings,.er-dfmea-layout{grid-template-columns:1fr}.er-structure-tree,.er-functions{border-bottom:1px solid #dce5e0;border-right:0}.er-list-toolbar{flex-wrap:wrap}.er-column-menu{right:0}.er-filters{overflow:auto}.er-risk-selector{grid-template-columns:1fr}}.er-method-rail li>button{z-index:1;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;position:relative}.er-method-rail li>button>span{background:#edf1ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.er-method-rail li.active>button>span{color:#fff;background:#173f33;box-shadow:0 0 0 3px #a7e2d144}.er-method-rail li.complete>button>span{background:#dff3ea}.er-method-rail li>button+span{display:none}.er-form-row.four{grid-template-columns:repeat(4,1fr)}.er-ap.is-invalid{color:#805c1f;background:#fff0c9}.er-step-guidance{background:#f2faf6;border-left:3px solid #22b889;border-radius:6px;align-items:center;gap:12px;padding:9px 11px;display:flex}.er-step-guidance strong{font-size:8px}.er-step-guidance span{color:#63776e;font-size:7px}.er-planning{background:#f8fcfa;border:1px solid #cfe0d8;border-radius:10px;grid-template-columns:1.3fr repeat(3,1fr);align-items:end;gap:9px;padding:14px;display:grid}.er-planning>div{align-self:start}.er-planning small{letter-spacing:.8px;color:#49816d;font-size:6px}.er-planning h3{margin:4px 0;font-size:12px}.er-planning p{color:#6e8078;margin:0;font-size:7px}.er-planning label{color:#5f756c;font-size:7px}.er-planning textarea,.er-planning select{box-sizing:border-box;width:100%;min-height:56px;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #d4e1db;border-radius:6px;margin-top:5px;padding:8px;display:block}.er-planning select{min-height:34px}.er-planning button{color:#fff;background:#173f33;border:0;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:750}.er-planning>span{color:#287058;grid-column:1/-1;font-size:7px}.er-readiness{background:#fffaf2;border:1px solid #e3c8a3;border-radius:10px;grid-template-columns:1fr 1.4fr;gap:20px;padding:14px;display:grid}.er-readiness.is-ready{background:#f2faf6;border-color:#b9dcca}.er-readiness small{letter-spacing:.8px;font-size:6px}.er-readiness h3{margin:4px 0;font-size:13px}.er-readiness p{color:#6c7d75;margin:0;font-size:7px}.er-readiness ul{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.er-readiness li{color:#8d573c;align-items:center;gap:5px;font-size:7px;display:flex}.er-readiness li.passed{color:#247358}.er-optimization{border:1px solid #d8e3de;border-radius:8px;gap:9px;padding:10px;display:grid}.er-optimization legend{color:#57736a;padding:0 5px;font-size:7px}.er-lifecycle{gap:9px;display:grid}.er-lifecycle-actions{flex-wrap:wrap;justify-self:stretch;align-items:center;gap:8px;display:flex}.er-lifecycle-actions .doc-status{color:#617068;text-transform:capitalize;background:#f2f5f2;border-radius:99px;padding:5px 9px;font-size:7px}.er-authoring .er-lifecycle{border-bottom:1px solid #e3eae6;padding-bottom:10px}@media (width<=1000px){.er-planning{grid-template-columns:1fr 1fr}}@media (width<=760px){.er-form-row.four,.er-planning,.er-readiness,.er-readiness ul{grid-template-columns:1fr}}.er-ap-rpn{align-items:center;gap:6px;width:max-content;display:inline-flex}.er-rpn-primary{color:#173f33;letter-spacing:.3px;font-size:10px;font-weight:800}.er-ap.er-ap-secondary{padding:3px 6px;font-size:6px;font-weight:700}.er-methodology-badge{letter-spacing:.4px;color:#4c675d;background:#eef4f1;border:1px solid #d6e1db;border-radius:99px;width:max-content;margin-top:4px;padding:4px 8px;font-size:6px;font-weight:750;display:inline-flex}.overview-entry{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);font-size:var(--fos-font-control);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:600;text-decoration:none;display:inline-flex}.overview-entry svg{flex:none}.overview-entry:focus-visible{outline:2px solid var(--accent-strong,var(--accent));outline-offset:2px}.overview-entry:hover{border-color:var(--accent);background:var(--surface-2)}.project-environment{max-width:1440px;color:var(--text);margin:0 auto;padding:32px 34px 70px}.project-environment button,.project-environment input,.project-environment select,.project-environment textarea{font:inherit}.project-section-heading small,.project-list-title small,.project-dialog header small{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:850}.project-detail-empty>button{background:var(--accent);height:48px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:7px;padding:0 18px;font-weight:750;display:flex;box-shadow:0 9px 22px #106b6333}.project-environment-alert,.project-environment-confirmation{border-radius:13px;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;display:flex}.project-environment-alert{background:color-mix(in srgb,#e4b3ac 18%,var(--surface));color:#9a4438;border:1px solid #e4b3ac}.project-environment-confirmation{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);border:1px solid #a9decf}.project-environment-alert span,.project-environment-confirmation span{flex:1}.project-environment-alert button,.project-environment-confirmation button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.project-environment-loading{min-height:420px;color:var(--muted);place-items:center;gap:12px;display:grid}.project-environment-loading svg{animation:1s linear infinite project-spin}.project-environment-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:17px;margin-top:18px;display:grid}.project-list-panel,.project-summary,.project-connections-section,.project-workflows,.project-activity,.project-detail-empty{border:1px solid var(--line);background:var(--panel);border-radius:20px;box-shadow:0 10px 30px #2043460b}.project-list-panel{position:sticky;top:16px;overflow:hidden}.project-list-title{justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.project-list-title>div{gap:3px;display:grid}.project-list-title>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.project-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;align-items:center;gap:7px;margin:0 14px 12px;padding:0 10px;display:flex}.project-search input{width:100%;height:38px;color:inherit;background:0 0;border:0;outline:0}.project-list{gap:4px;max-height:620px;padding:0 9px 12px;display:grid;overflow:auto}.project-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.project-list>button:hover{background:color-mix(in srgb,var(--mint) 5%,var(--panel))}.project-list>button.is-selected{background:color-mix(in srgb,var(--mint) 9%,var(--panel));border-color:#9bdacc}.project-list>button>div{gap:2px;min-width:0;display:grid}.project-list>button strong,.project-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list>button small{color:var(--muted);text-transform:uppercase;font-size:10px}.project-list>button>span:last-child{background:color-mix(in srgb,var(--line) 50%,transparent);border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.project-status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.project-status-dot.is-active{background:var(--accent)}.project-status-dot.is-archived{background:#bd9260}.project-list-empty{text-align:center;color:var(--muted);place-items:center;gap:5px;padding:42px 18px;display:grid}.project-list-empty span{font-size:12px;line-height:1.4}.project-detail{gap:17px;min-width:0;display:grid}.project-summary{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:24px;display:grid}.project-summary-title{gap:14px;display:flex}.project-summary-title>div{min-width:0}.project-summary-title small{text-transform:uppercase;color:var(--accent);font-weight:800}.project-summary-title h3{font-size:var(--fos-font-section-title);letter-spacing:-.025em;margin:2px 0 5px}.project-summary-title p{color:var(--muted);margin:0}.project-icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:48px;height:48px;color:var(--accent);border-radius:15px;flex:none;place-items:center;display:grid}.project-icon.is-archived{background:color-mix(in srgb,#a87843 14%,var(--surface));color:#a87843}.project-summary-actions{align-items:flex-start;gap:8px;display:flex}.project-status{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.project-status.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.project-summary-actions button{border:1px solid var(--line);background:var(--surface);height:34px;color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:flex}.project-summary dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding-top:18px;display:grid}.project-summary dl.is-simplified{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary dl>div{gap:4px;display:grid}.project-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.project-summary dd{align-items:center;gap:5px;margin:0;font-size:12px;font-weight:650;display:flex}.project-connections-section,.project-workflows,.project-activity{padding:22px}.project-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.project-section-heading h3{font-size:var(--fos-font-section-title);margin:3px 0 0}.project-section-heading>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.project-connect-form{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:15px;grid-template-columns:170px minmax(220px,1fr) 150px auto;align-items:end;gap:9px;margin-bottom:18px;padding:14px;display:grid}.project-connect-form label,.project-dialog label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.project-connect-form select,.project-dialog input,.project-dialog select,.project-dialog textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:10px;outline:0}.project-connect-form select,.project-dialog input,.project-dialog select{height:40px;padding:0 10px}.project-connect-form select:focus,.project-dialog input:focus,.project-dialog select:focus,.project-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2bc09e1a}.project-connect-form>button{background:var(--accent);height:40px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:750;display:flex}.project-connect-form>button:disabled{opacity:.48;cursor:not-allowed}.project-record-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.project-record-groups>article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-record-groups>article>header{background:color-mix(in srgb,var(--line) 24%,var(--panel));justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.project-record-groups>article>header>div{gap:1px;display:grid}.project-record-groups>article>header small{color:var(--muted);font-size:10px}.project-record-groups>article>header>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.project-record-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.project-record-row>div{gap:2px;min-width:0;display:grid}.project-record-row strong,.project-record-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-record-row small{color:var(--muted);font-size:10px}.project-record-row>span{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.project-record-row>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.project-record-row>button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.project-empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;grid-column:1/-1;place-items:center;gap:5px;padding:38px 20px;display:grid}.project-empty-state span{font-size:12px}.project-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.project-workflows>p,.project-activity>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.project-workflows>article,.project-activity>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.project-workflows article>div,.project-activity article>div{gap:2px;min-width:0;display:grid}.project-workflows article small,.project-activity article small,.project-workflows time,.project-activity time{color:var(--muted);font-size:9px}.project-workflows .workflow-health{background:var(--muted);border-radius:50%;width:9px;height:9px}.project-workflows .workflow-health.is-healthy{background:var(--accent)}.project-activity article>span{background:color-mix(in srgb,var(--accent) 8%,var(--surface));width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.project-detail-empty{text-align:center;place-items:center;min-height:430px;padding:40px}.project-detail-empty h3{margin:8px 0 0}.project-detail-empty p{max-width:500px;color:var(--muted);margin:0 0 12px}.project-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c1e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-dialog{border:1px solid var(--line);background:var(--panel);width:min(690px,100%);max-height:calc(100vh - 48px);color:var(--text);border-radius:23px;overflow:auto;box-shadow:0 28px 90px #071c1e47}.project-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:21px 23px;display:grid}.project-dialog>header>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:39px;height:39px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.project-dialog header h2{font-size:var(--fos-font-section-title);margin:2px 0 0}.project-dialog header button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.project-dialog>p{color:var(--muted);margin:18px 23px;font-size:13px;line-height:1.5}.project-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 23px;display:grid}.project-dialog-grid .is-wide{grid-column:1/-1}.project-dialog label span b{color:var(--accent);text-transform:uppercase;font-size:9px}.project-dialog textarea{resize:vertical;padding:10px}.project-advanced-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:17px 23px 12px;padding:0;font-weight:750;display:flex}.project-dialog-grid.is-advanced{padding-bottom:17px}.project-owner-checkbox{grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.project-owner-checkbox input{width:16px!important;height:16px!important}.project-dialog>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--line) 16%,var(--panel));justify-content:space-between;align-items:center;gap:16px;padding:17px 23px;display:flex}.project-dialog>footer>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.project-dialog>footer>div{gap:8px;display:flex}.project-dialog>footer button{border:1px solid var(--line);background:var(--surface);height:39px;color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:flex}.project-dialog>footer button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@keyframes project-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.project-environment-layout{grid-template-columns:240px minmax(0,1fr)}.project-connect-form{grid-template-columns:1fr 1fr}.project-record-select{grid-column:1/-1}.project-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-record-groups,.project-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.project-environment{padding:20px 14px 52px}.project-environment-layout{grid-template-columns:1fr}.project-list-panel{position:static}.project-list{max-height:240px}.project-summary{grid-template-columns:1fr}.project-summary-actions{justify-content:space-between}.project-summary dl,.project-connect-form{grid-template-columns:1fr}.project-record-select{grid-column:auto}.project-dialog-grid{grid-template-columns:1fr}.project-dialog-grid .is-wide{grid-column:auto}.project-dialog>footer{flex-direction:column;align-items:stretch}.project-dialog>footer>div{justify-content:flex-end}}.project-record-shell{gap:12px;display:grid}.project-record-shell>.project-connections-panel{margin:14px 24px 0}.project-connections-panel{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #1841440b}.document-card>.project-connections-panel{box-sizing:border-box;grid-column:1/-1;width:100%;margin-top:4px}.project-connections-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.project-connections-toggle>span:not(.fos-disclosure-chevron){background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.project-connections-toggle>div{gap:1px;display:grid}.project-connections-toggle small{color:var(--muted);font-size:10px}.project-connections-body{border-top:1px solid var(--line);gap:11px;padding:0 14px 14px;display:grid}.project-connections-body>p{color:var(--muted);margin:12px 0 0;font-size:11px}.project-connections-error{background:color-mix(in srgb,#e4b3ac 18%,var(--surface));color:#9b463a;border:1px solid #e5b3ac;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.project-connection-chips{flex-wrap:wrap;gap:7px;display:flex}.project-connection-chips>span{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:10px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.project-connection-chips>span>div{display:grid}.project-connection-chips small{color:var(--muted);font-size:9px}.project-connection-chips button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.project-connection-chips .is-empty{color:var(--muted);background:0 0;border-style:dashed;align-items:center;font-size:11px}.project-workflow-availability{border-left:1px solid var(--line);color:var(--muted);cursor:pointer;align-items:center;gap:4px;margin-left:3px;padding-left:8px;display:flex}.project-workflow-availability input{width:13px;height:13px;accent-color:var(--accent)}.project-workflow-availability em{white-space:nowrap;font-size:9px;font-style:normal}.project-workflow-availability:has(input:checked){color:var(--accent)}.project-connection-add{grid-template-columns:minmax(220px,1fr) 130px auto auto;gap:7px;display:grid}.project-connection-add select,.project-connection-add button,.project-connection-create input,.project-connection-create select,.project-connection-create button{border:1px solid var(--line);background:var(--surface);height:36px;color:inherit;font:inherit;border-radius:9px;padding:0 9px}.project-connection-add button,.project-connection-create button{cursor:pointer;justify-content:center;align-items:center;gap:5px;display:flex}.project-connection-add button[type=submit],.project-connection-create button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.project-connection-add .is-create{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent);font-weight:700}.project-connection-create{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) 140px 120px auto auto;align-items:end;gap:7px;padding:11px;display:grid}.project-connection-create>div{gap:2px;display:grid}.project-connection-create small{color:var(--muted);font-size:9px}@media (width<=900px){.project-connection-add,.project-connection-create{grid-template-columns:1fr 1fr}.project-connection-create>div{grid-column:1/-1}}@media (width<=600px){.project-record-shell>.project-connections-panel{margin:10px 12px 0}.project-connection-add,.project-connection-create{grid-template-columns:1fr}}.project-summary-actions{flex-wrap:wrap;justify-content:flex-end}.project-pillar-add,.project-tool-add,.project-record-context-add,.project-team-add{align-items:end;gap:8px;display:flex}.project-pillar-add{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:14px;margin-bottom:14px;padding:13px}.project-pillar-add label{color:var(--muted);flex:1;gap:5px;font-size:10px;font-weight:750;display:grid}.project-pillar-add select,.project-tool-add select,.project-record-context-add select,.project-team-add select,.project-team-list select{border:1px solid var(--line);background:var(--surface);height:38px;color:inherit;border-radius:10px;padding:0 10px}.project-pillar-add button,.project-tool-add button,.project-record-context-add button,.project-team-add button{background:var(--accent);height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:750;display:flex}.project-pillar-list{gap:12px;display:grid}.project-pillar-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,var(--panel));border-radius:16px;overflow:hidden}.project-pillar-card>header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--panel));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.project-pillar-card>header>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.project-pillar-card>header>div{display:grid}.project-pillar-card>header small{color:var(--accent);font-size:9px;font-weight:850}.project-pillar-card>header em{color:var(--muted);font-size:10px;font-style:normal}.project-pillar-card>header button,.project-tool-card>header button,.project-context-records button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.project-pillar-card>header button:hover,.project-tool-card>header button:hover,.project-context-records button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.project-tool-add{border-bottom:1px solid var(--line);padding:11px 14px}.project-tool-add select{flex:1}.project-tool-list{gap:9px;padding:12px;display:grid}.project-tool-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.project-tool-card>header{background:color-mix(in srgb,var(--line) 22%,var(--panel));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.project-tool-card>header>span{color:var(--accent)}.project-tool-card>header>div{gap:1px;display:grid}.project-tool-card>header small{color:var(--muted);font-size:9px}.project-record-context-add{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 130px auto;padding:10px 12px;display:grid}.project-record-context-add select{min-width:0}.project-context-records{display:grid}.project-context-records>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.project-context-records>div>div{min-width:0;display:grid}.project-context-records strong,.project-context-records small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-context-records small{color:var(--muted);font-size:9px}.project-context-records>p,.project-tool-empty{color:var(--muted);text-align:center;margin:0;padding:13px;font-size:11px}.project-tool-empty{border:1px dashed var(--line);border-radius:11px}.project-legacy-links{border:1px dashed var(--line);border-radius:13px;flex-wrap:wrap;gap:7px;margin-top:14px;padding:13px;display:flex}.project-legacy-links strong,.project-legacy-links p{width:100%;margin:0}.project-legacy-links p{color:var(--muted);font-size:10px}.project-legacy-links span{background:color-mix(in srgb,var(--line) 35%,var(--surface));border-radius:8px;padding:6px 8px;font-size:10px}.project-team-dialog{padding-bottom:20px}.project-team-add{padding:0 23px 15px}.project-team-add select:first-child{flex:1}.project-team-list{border:1px solid var(--line);border-radius:12px;margin:0 23px;display:grid}.project-team-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.project-team-list article:first-child{border-top:0}.project-team-list article>div{display:grid}.project-team-list small{color:var(--muted);font-size:9px}.project-team-list button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}@media (width<=760px){.project-pillar-add,.project-tool-add,.project-team-add{flex-direction:column;align-items:stretch}.project-pillar-add label,.project-pillar-add select,.project-tool-add select,.project-team-add select{width:100%}.project-record-context-add{grid-template-columns:1fr}.project-team-list article{grid-template-columns:1fr auto}.project-team-list article>div{grid-column:1/-1}}.connected-projects-context{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 24px 0;padding:11px 13px;display:grid}.connected-projects-context>div:first-child{align-items:center;gap:8px;display:flex}.connected-projects-context>div:first-child>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.connected-projects-context>div:first-child>div{display:grid}.connected-projects-context small{color:var(--accent);letter-spacing:.1em;font-size:8px;font-weight:850}.connected-projects-context p{color:var(--muted);margin:0;font-size:11px}.connected-projects-context>button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:750;display:flex}.connected-project-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.connected-project-chips>span{border:1px solid var(--line);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:5px;max-width:260px;padding:5px 8px;font-size:10px;display:flex;overflow:hidden}.connected-projects-loading,.connected-projects-error{color:var(--muted);font-size:11px}.connected-projects-loading{align-items:center;gap:5px;display:flex}.connected-projects-loading svg{animation:1s linear infinite project-spin}.connected-projects-error{color:#9a4438}@media (width<=760px){.connected-projects-context{grid-template-columns:1fr;margin:12px 14px 0}.connected-projects-context>button{justify-self:start}}.project-environment{max-width:none;padding:16px 0 32px;container:project-workspace/inline-size}.project-section-heading h3,.project-summary-title h3{font-size:var(--fos-font-section-title,16px);overflow-wrap:anywhere}.project-list-panel,.project-summary,.project-connections-section,.project-workflows,.project-activity{box-shadow:none;border-radius:8px}.project-summary{grid-template-columns:minmax(0,1fr);padding:16px}.project-summary-title{min-width:0}.project-summary-title>div{flex:1}.project-summary-actions{flex-wrap:wrap}@container project-workspace (width<=800px){.project-environment-layout{grid-template-columns:minmax(0,1fr)}.project-list-panel{position:static}.project-list{max-height:240px}.project-summary{grid-template-columns:minmax(0,1fr);gap:16px}.project-summary-actions{justify-content:flex-start}.project-record-groups,.project-lower-grid,.project-connect-form{grid-template-columns:minmax(0,1fr)}.project-record-select{grid-column:auto}.project-section-heading{flex-wrap:wrap}}.project-list-title strong,.project-list>button strong,.project-pillar-card>header strong,.project-tool-card>header strong,.project-connections-toggle strong,.connected-projects-context strong{font-size:var(--fos-font-card-title);font-weight:600}.project-context-records strong,.project-workflows>article strong,.project-activity>article strong,.project-legacy-links>strong,.project-list-empty strong,.project-empty-state strong,.project-environment-loading strong{font-size:var(--fos-font-body-size);font-weight:600}.project-detail-empty h3{font-size:var(--fos-font-section-title)}.ia-builder-header,.ia-step-navigation,.ia-card,.ia-modal{--ia-blue:#1769ff;--ia-blue-soft:#eaf2ff;--ia-green:#1f9d61;--ia-green-soft:#e8f7ef;--ia-orange:#d98512;--ia-orange-soft:#fff4df;--ia-red:#d84b45;--ia-red-soft:#ffebe9;--ia-purple:#7957d5;--ia-purple-soft:#f1edff;--ia-radius:14px;color:var(--text,#10262b)}.ia-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ia-card{background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);border-radius:var(--ia-radius);box-shadow:0 10px 30px #17324a0b}.ia-button,.ia-icon-button,.ia-text-button,.ia-mini-icon-button{border:0;justify-content:center;align-items:center;gap:7px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.ia-button{border-radius:9px;min-height:40px;padding:0 13px;font-size:12px}.ia-button-primary{color:#fff;background:linear-gradient(135deg,#1973ff,#0f59dc);box-shadow:0 8px 20px #1769ff2b}.ia-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #1769ff3d}.ia-button-secondary{background:var(--surface,#fff);color:var(--text,#10262b);border:1px solid var(--line,#d7e0e2)}.ia-button:disabled,.ia-icon-button:disabled{opacity:.45;cursor:not-allowed}.ia-icon-button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);width:40px;height:40px;color:var(--muted,#68777b);border-radius:9px}.ia-text-button{color:var(--ia-blue);background:0 0;padding:6px 2px;font-size:11px}.ia-mini-icon-button{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface,#fff);width:30px;height:30px;color:var(--muted,#68777b);border-radius:7px}.ia-mini-icon-button.is-danger{color:var(--ia-red)}.ia-button:focus-visible,.ia-icon-button:focus-visible,.ia-text-button:focus-visible,.ia-mini-icon-button:focus-visible,.ia-card input:focus-visible,.ia-card select:focus-visible,.ia-card textarea:focus-visible,.ia-modal input:focus-visible,.ia-modal select:focus-visible,.ia-modal textarea:focus-visible{outline-offset:2px;border-color:var(--ia-blue);outline:3px solid #1769ff35}.ia-button input,.ia-add-view-button input,.ia-mini-icon-button input{opacity:0;pointer-events:none;position:absolute}.ia-builder-header{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.ia-builder-heading h1{font:700 25px var(--fos-font-display);letter-spacing:-.5px;margin:0}.ia-builder-heading p{color:var(--muted,#68777b);margin:6px 0 0;font-size:12px}.ia-builder-title-row{align-items:center;gap:10px;display:flex}.ia-status-badge,.ia-record-status,.ia-live-badge{font-size:var(--fos-font-caption);text-transform:capitalize;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.ia-status-badge{padding:5px 9px}.ia-status-badge.is-draft{background:var(--ia-blue-soft);color:var(--ia-blue)}.ia-status-badge.is-in_review{background:var(--ia-orange-soft);color:#a5650e}.ia-status-badge.is-published{background:var(--ia-green-soft);color:var(--ia-green)}.ia-status-badge.is-archived{background:var(--surface-2,#eef3f4);color:var(--muted,#68777b)}.ia-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ia-save-status{color:var(--muted,#68777b);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.ia-save-status.is-saving svg{color:var(--ia-blue);animation:.9s linear infinite ia-spin}.ia-save-status.is-saved{color:var(--ia-green)}.ia-save-status.is-error{color:var(--ia-red)}@keyframes ia-spin{to{transform:rotate(360deg)}}.ia-step-navigation{margin:0 0 16px;display:block}.ia-step-navigation ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.shell .ia-step-navigation button,.ia-step-navigation button{align-items:center;justify-content:initial;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);width:100%;min-height:76px;color:var(--muted,#68777b);font-size:initial;border-radius:12px;grid-template-columns:25px 22px 1fr auto;gap:7px;padding:10px;display:grid;box-shadow:0 6px 20px #17324a09}.ia-step-navigation button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ia-step-navigation button.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);box-shadow:none}.ia-step-navigation button.is-current .ia-step-icon,.ia-step-navigation button.is-current strong{color:var(--accent-strong)}.ia-step-navigation button.is-complete .ia-step-number{background:var(--ia-green-soft);color:var(--ia-green)}.ia-step-number{background:var(--surface-2,#eef3f4);width:24px;height:24px;font-size:var(--fos-font-caption);border-radius:7px;place-items:center;font-weight:800;display:grid}.ia-step-copy strong,.ia-step-copy small{display:block}.ia-step-copy strong{font-size:var(--fos-font-control);color:var(--text,#10262b)}.ia-step-copy small{margin-top:3px}.ia-step-error{background:var(--ia-red);color:#fff;font-size:var(--fos-font-caption);border-radius:999px;place-items:center;min-width:18px;height:18px;display:grid}.ia-builder-step-target{min-width:0;scroll-margin-top:18px}.ia-section-heading,.ia-mapping-table-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ia-section-heading>div>span,.ia-mapping-table-heading>div>span,.ia-modal header>div>span,.ia-defect-editor-heading span{color:var(--muted,#68777b);font-size:var(--fos-font-caption);letter-spacing:.9px;text-transform:uppercase;font-weight:700;display:block}.ia-section-heading h2,.ia-mapping-table-heading h2,.ia-modal h2{font:700 15px var(--fos-font-display);margin:4px 0 0}.ia-empty-state{text-align:center;color:var(--muted,#68777b);place-items:center;padding:28px;display:grid}.ia-empty-state strong{color:var(--text,#10262b);margin-top:8px;font-size:12px}.ia-empty-state p{max-width:330px;margin:5px 0;font-size:10px;line-height:1.5}.ia-view-gallery{padding:16px}.ia-view-strip{gap:10px;padding-top:14px;display:flex;overflow-x:auto}.ia-view-card{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:10px;flex:0 0 172px;position:relative;overflow:hidden}.ia-view-card.is-selected{border-color:var(--ia-blue);box-shadow:0 0 0 3px #1769ff12}.ia-view-card.is-inactive{opacity:.65}.ia-view-select{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.ia-view-thumbnail{background:var(--surface-2,#eef3f4);place-items:center;height:92px;display:grid;position:relative;overflow:hidden}.ia-view-thumbnail img{object-fit:cover;width:100%;height:100%}.ia-view-thumbnail em{color:#fff;font-size:var(--fos-font-caption);background:#162126c9;border-radius:5px;padding:3px 5px;font-style:normal;position:absolute;top:6px;right:6px}.ia-view-select>span:last-child{padding:9px 9px 8px;display:block}.ia-view-select strong,.ia-view-select small{display:block}.ia-view-select strong{font-size:10px}.ia-view-select small{color:var(--muted,#68777b);margin-top:3px}.ia-view-card-actions{gap:3px;display:flex;position:absolute;top:56px;right:5px}.ia-add-view-card{flex-direction:column;flex:0 0 172px;gap:5px;display:flex}.ia-add-view-button{background:var(--ia-blue-soft);min-height:116px;color:var(--ia-blue);cursor:pointer;border:1px dashed #1769ff77;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ia-add-view-button strong{margin-top:6px;font-size:10px}.ia-add-view-button small{margin-top:2px}.ia-add-empty-view{color:var(--muted,#68777b);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;display:flex}.ia-grid-toolbar{background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);border-radius:11px;align-items:center;gap:6px;padding:9px;display:flex;overflow-x:auto}.ia-toolbar-button,.ia-toolbar-icon,.ia-toolbar-history button,.ia-zoom-control button,.ia-segmented-control button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);min-height:34px;color:var(--muted,#68777b);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.ia-toolbar-button{padding:0 9px}.ia-toolbar-icon{width:34px}.ia-toolbar-button.is-active,.ia-toolbar-icon.is-active,.ia-segmented-control button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.ia-toolbar-icon.is-danger{color:var(--ia-red)}.ia-toolbar-field{color:var(--muted,#68777b);white-space:nowrap;align-items:center;gap:5px;display:flex}.ia-toolbar-field select,.ia-custom-grid-size input{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);height:34px;color:var(--text,#10262b);border-radius:7px;padding:0 7px}.ia-view-selector select{max-width:150px}.ia-custom-grid-size{align-items:center;gap:3px;display:flex}.ia-custom-grid-size input{width:47px}.ia-toolbar-divider{background:var(--line-soft,#e3eaeb);flex:0 0 1px;width:1px;height:24px}.ia-zoom-control,.ia-toolbar-history,.ia-segmented-control{display:flex}.ia-zoom-control button,.ia-toolbar-history button,.ia-segmented-control button{border-radius:0;width:32px}.ia-zoom-control button:first-child,.ia-toolbar-history button:first-child,.ia-segmented-control button:first-child{border-radius:7px 0 0 7px}.ia-zoom-control button:last-child,.ia-toolbar-history button:last-child,.ia-segmented-control button:last-child{border-radius:0 7px 7px 0}.ia-zoom-control output{border-top:1px solid var(--line,#d7e0e2);border-bottom:1px solid var(--line,#d7e0e2);min-width:43px;height:34px;font-size:var(--fos-font-control);place-items:center;display:grid}.ia-segmented-control button{width:auto;padding:0 7px}.ia-toolbar-preview{color:#fff;background:#142f49;border:0;border-radius:7px;align-items:center;gap:5px;min-height:34px;margin-left:auto;padding:0 10px;display:flex}.ia-image-editor{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);border-radius:12px;min-height:260px;overflow:hidden}.ia-image-canvas-scroll{max-height:640px;padding:16px;overflow:auto}.ia-image-canvas{background:#dce3e6;border-radius:7px;margin:auto;transition:width .16s,height .16s;position:relative;overflow:hidden;box-shadow:0 8px 24px #10283a1a}.ia-image-canvas>img{width:100%;height:100%;display:block}.ia-image-placeholder{color:var(--muted,#68777b);background:repeating-linear-gradient(45deg,var(--surface,#fff),var(--surface,#fff) 12px,var(--surface-2,#eef3f4) 12px,var(--surface-2,#eef3f4) 24px);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.ia-image-placeholder strong{color:var(--text,#10262b);font-size:12px}.ia-image-placeholder span{font-size:var(--fos-font-caption)}.ia-image-placeholder .ia-button{margin-top:8px;position:relative}.ia-grid-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ia-grid-cell{fill:#1769ff05;stroke:#ffffffa6;stroke-width:.018px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s,stroke .12s}.ia-grid-cell:hover,.ia-grid-cell:focus-visible{fill:#1769ff2e;stroke:#1769ff;outline:none}.ia-grid-cell.is-mapped{fill:#1f9d611e;stroke:#1f9d61}.ia-grid-cell.is-selected{fill:#1769ff55;stroke:#0e5ff1;stroke-width:.035px}.ia-grid-cell.is-selected.is-mapped{fill:#7957d55c;stroke:#643dcb}.ia-grid-cell-label{fill:#fff;paint-order:stroke;stroke:#102b3bd4;stroke-width:.055px;pointer-events:none;vector-effect:non-scaling-stroke;font-size:.17px;font-weight:800}.ia-image-editor-footer{border-top:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);font-size:var(--fos-font-caption);color:var(--muted,#68777b);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.ia-image-editor.is-compact{border-radius:8px;min-height:180px}.ia-image-editor.is-compact .ia-image-canvas-scroll{max-height:330px;padding:0}.ia-image-editor.is-compact .ia-image-editor-footer{display:none}.ia-region-panel,.ia-defect-library{padding:15px}.ia-region-context{background:var(--surface-2,#eef3f4);border-radius:8px;grid-template-columns:1fr 1.35fr;gap:7px;margin:12px 0;padding:9px;display:grid}.ia-region-context span,.ia-region-context strong{font-size:var(--fos-font-caption);overflow-wrap:anywhere;display:block}.ia-region-context strong{color:var(--muted,#68777b);margin-bottom:3px}.ia-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ia-field{color:var(--muted,#68777b);display:block}.ia-field>span{align-items:center;gap:4px;margin-bottom:5px;font-weight:600;display:flex}.ia-field-wide{grid-column:1/-1}.ia-field input,.ia-field select,.ia-field textarea{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);width:100%;min-height:37px;color:var(--text,#10262b);border-radius:7px;padding:7px 9px}.ia-field textarea{resize:vertical;min-height:64px;line-height:1.45}.ia-group-selector,.ia-defect-permissions,.ia-operator-defects{border:0;margin:15px 0;padding:0}.ia-group-selector legend,.ia-defect-permissions legend,.ia-operator-defects legend{font-size:var(--fos-font-control);margin-bottom:7px;font-weight:700}.ia-group-selector>label{border:1px solid var(--line-soft,#e3eaeb);border-radius:7px;grid-template-columns:18px 9px 1fr;align-items:center;gap:7px;margin-bottom:5px;padding:8px;display:grid}.ia-group-selector input{accent-color:var(--ia-blue)}.ia-group-color{background:var(--ia-group-color);border-radius:4px;width:8px;height:26px}.ia-group-selector strong,.ia-group-selector small{display:block}.ia-group-selector strong{font-size:var(--fos-font-control)}.ia-group-selector small{color:var(--muted,#68777b);margin-top:2px}.ia-defect-permissions>label{border-bottom:1px solid var(--line-soft,#e3eaeb);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.ia-defect-permissions select{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:6px;padding:5px}.ia-link-fields{margin-top:13px}.ia-requirement-toggles{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.ia-requirement-toggles label{background:var(--surface-2,#eef3f4);border-radius:7px;align-items:flex-start;gap:7px;padding:8px;display:flex}.ia-requirement-toggles input,.ia-active-toggle input{accent-color:var(--ia-blue)}.ia-requirement-toggles strong,.ia-requirement-toggles small{display:block}.ia-requirement-toggles strong{font-size:var(--fos-font-control)}.ia-requirement-toggles small{color:var(--muted,#68777b);margin-top:2px}.ia-active-toggle{align-items:center;gap:6px;margin:10px 0;display:flex}.ia-assign-button{width:100%}.ia-form-hint,.ia-form-error{line-height:1.45}.ia-form-hint{color:var(--ia-orange)}.ia-form-error{color:var(--ia-red)}.ia-inline-empty{background:var(--surface-2,#eef3f4);color:var(--muted,#68777b);font-size:var(--fos-font-body-size);border-radius:7px;padding:10px}.ia-defect-group-list{gap:6px;margin-top:11px;display:grid}.ia-defect-group-list article{border:1px solid var(--line-soft,#e3eaeb);border-radius:8px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.ia-defect-group-list article.is-selected{border-color:var(--ia-group-color);box-shadow:inset 3px 0 var(--ia-group-color)}.ia-defect-group-list article.is-inactive{opacity:.55}.ia-defect-group-main{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.ia-group-icon{background:color-mix(in srgb,var(--ia-group-color) 15%,transparent);width:30px;height:30px;color:var(--ia-group-color);font-size:var(--fos-font-caption);border-radius:7px;place-items:center;font-weight:800;display:grid}.ia-defect-group-main strong,.ia-defect-group-main small{display:block}.ia-defect-group-main strong{font-size:var(--fos-font-control);font-weight:650}.ia-defect-group-main small{color:var(--muted,#68777b);margin-top:2px}.ia-severity-dot,.ia-severity-badge{text-transform:capitalize;font-style:normal;font-size:var(--fos-font-caption);border-radius:999px;padding:4px 6px}.is-informational{color:#557083;background:#e8eff4}.is-low{background:var(--ia-green-soft);color:var(--ia-green)}.is-medium{background:var(--ia-orange-soft);color:#a5650e}.is-high,.is-critical{background:var(--ia-red-soft);color:var(--ia-red)}.ia-defect-group-actions{align-items:center;padding-right:5px;display:flex}.ia-defect-group-actions button,.ia-row-actions button{width:26px;height:26px;color:var(--muted,#68777b);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.ia-defect-group-actions button:hover,.ia-row-actions button:hover{background:var(--surface-2,#eef3f4);color:var(--ia-blue)}.ia-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06192391;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ia-modal{background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 100px #071a2766}.ia-modal>header{border-bottom:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);justify-content:space-between;align-items:flex-start;height:auto;min-height:76px;margin:0;padding:17px 20px;display:flex}.ia-modal>header:after{display:none}.ia-modal>header p{color:var(--muted,#68777b);margin:6px 0 0}.ia-modal-body,.ia-publish-checklist{padding:17px 20px;overflow-y:auto}.ia-modal>footer{border-top:1px solid var(--line,#d7e0e2);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.ia-group-editor-fields{padding-bottom:14px}.ia-defect-editor-heading{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ia-defect-editor-heading h3{font:700 14px var(--fos-font-display);margin:3px 0}.ia-defect-editor{border:1px solid var(--line,#d7e0e2);border-radius:8px;margin-bottom:7px}.ia-defect-editor summary{cursor:pointer;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:9px;list-style:none;display:grid}.ia-defect-order{background:var(--ia-purple-soft);width:26px;height:26px;color:var(--ia-purple);font-size:var(--fos-font-caption);border-radius:6px;place-items:center;font-weight:800;display:grid}.ia-defect-editor summary strong,.ia-defect-editor summary small{display:block}.ia-defect-editor summary strong{font-size:var(--fos-font-control)}.ia-defect-editor summary small{color:var(--muted,#68777b);margin-top:2px}.ia-defect-reorder{display:flex}.ia-defect-reorder button{width:27px;height:27px;color:var(--muted,#68777b);background:0 0;border:0}.ia-defect-reorder button:disabled{opacity:.3}.ia-defect-editor-fields{border-top:1px solid var(--line-soft,#e3eaeb);background:var(--surface-2,#eef3f4);padding:11px}.ia-mapping-table{padding:16px}.ia-mapping-file-actions{gap:6px;display:flex}.ia-mapping-file-actions label{position:relative}.ia-mapping-filters{align-items:center;gap:6px;margin:13px 0 9px;display:flex}.ia-search-field{border:1px solid var(--line,#d7e0e2);min-width:220px;color:var(--muted,#68777b);border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.ia-search-field input{width:100%;height:34px;color:var(--text,#10262b);background:0 0;border:0;outline:0}.ia-filter-label{color:var(--muted,#68777b);font-size:var(--fos-font-control);align-items:center;gap:4px;display:flex}.ia-mapping-filters select{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);height:34px;color:var(--text,#10262b);border-radius:7px;max-width:130px;padding:0 6px}.ia-table-scroll{border:1px solid var(--line,#d7e0e2);border-radius:9px;overflow-x:auto}.ia-mapping-table table{border-collapse:collapse;width:100%;min-width:1120px}.ia-mapping-table th{background:var(--surface-2,#eef3f4);color:var(--muted,#68777b);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--line,#d7e0e2);padding:9px}.ia-mapping-table td{border-bottom:1px solid var(--line-soft,#e3eaeb);vertical-align:middle;padding:10px 9px}.ia-mapping-table tr:last-child td{border-bottom:0}.ia-mapping-table code{background:var(--ia-blue-soft);color:var(--ia-blue);border-radius:4px;padding:3px 5px;font-family:inherit}.ia-group-chip{background:var(--ia-purple-soft);color:var(--ia-purple);font-size:var(--fos-font-caption);border-radius:4px;margin:1px;padding:3px 5px;display:inline-block}.ia-defect-list-cell{max-width:220px;color:var(--muted,#68777b)}.ia-record-status{padding:4px 7px}.ia-record-status.is-active{background:var(--ia-green-soft);color:var(--ia-green)}.ia-record-status.is-inactive{background:var(--surface-2,#eef3f4);color:var(--muted,#68777b)}.ia-row-actions{display:flex}.ia-table-empty{min-width:1120px;color:var(--muted,#68777b);font-size:var(--fos-font-body-size);flex-direction:column;align-items:center;padding:28px;display:flex}.ia-table-empty strong{color:var(--text,#10262b);font-size:var(--fos-font-card-title);margin:7px 0 3px}.ia-pagination{color:var(--muted,#68777b);font-size:var(--fos-font-caption);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.ia-pagination>div{align-items:center;gap:7px;display:flex}.ia-pagination button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.ia-pagination button:disabled{opacity:.35}.ia-pagination select{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:6px;height:30px}.ia-operator-preview{padding:14px}.ia-live-badge{background:var(--ia-green-soft);color:var(--ia-green);padding:5px 7px}.ia-live-badge i{background:var(--ia-green);border-radius:50%;width:5px;height:5px;margin-right:4px}.ia-phone-frame{background:#182328;border:7px solid #182328;border-radius:34px;width:min(100%,360px);margin:13px auto 0;padding:5px;position:relative;box-shadow:0 16px 40px #09202d35}.ia-phone-speaker{z-index:2;background:#182328;border-radius:0 0 11px 11px;width:70px;height:17px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ia-phone-screen{color:#18242a;background:#f7f9fb;border-radius:23px;flex-direction:column;height:680px;min-height:560px;max-height:70vh;display:flex;overflow:hidden}.ia-operator-topbar{background:#fff;border-bottom:1px solid #dfe5e8;grid-template-columns:44px 1fr 44px;align-items:center;min-height:62px;padding:18px 8px 8px;display:grid}.ia-operator-topbar button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.ia-operator-topbar div{text-align:center}.ia-operator-topbar strong,.ia-operator-topbar small{display:block}.ia-operator-topbar strong{font-size:12px}.ia-operator-topbar small{color:#6b7980;margin-top:2px}.ia-operator-content{flex:1;padding:12px;overflow-y:auto}.ia-question-copy span{color:var(--ia-blue);font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.7px;font-weight:800}.ia-question-copy h3{font:700 16px var(--fos-font-display);margin:5px 0}.ia-question-copy p{color:#68767d;margin:0 0 10px;font-size:11px;line-height:1.45}.ia-operator-selection{background:var(--ia-blue-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-top:9px;padding:9px;display:flex}.ia-operator-selection span{font-size:var(--fos-font-caption);color:#64737b}.ia-operator-selection strong{color:var(--ia-blue);font-size:11px}.ia-unmapped-message{background:var(--ia-orange-soft);color:#9a620f;border-radius:9px;gap:9px;margin-top:9px;padding:11px;display:flex}.ia-unmapped-message strong{font-size:10px}.ia-unmapped-message p{margin:3px 0;line-height:1.4}.ia-unmapped-message button{color:#8e5807;background:0 0;border:0;padding:2px 0;text-decoration:underline}.ia-operator-defects legend{font-size:11px}.ia-operator-defects button{text-align:left;color:#17242a;background:#fff;border:1px solid #dce3e7;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:100%;min-height:52px;margin-bottom:6px;padding:7px 9px;display:grid}.ia-operator-defects button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.ia-defect-severity-icon{border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.ia-operator-defects strong,.ia-operator-defects small{display:block}.ia-operator-defects strong{font-size:11px}.ia-operator-defects small{color:#6b7980;text-transform:capitalize;margin-top:2px}.ia-operator-instruction{background:#fff;border:1px solid #dce3e7;border-radius:9px;padding:10px}.ia-operator-instruction>strong{font-size:10px}.ia-operator-instruction p{color:#68767d;line-height:1.45}.ia-operator-instruction>div{flex-wrap:wrap;gap:5px;display:flex}.ia-operator-instruction span{background:var(--ia-orange-soft);color:#9a620f;font-size:var(--fos-font-caption);border-radius:5px;align-items:center;gap:4px;padding:5px 6px;display:flex}.ia-operator-footer{background:#fff;border-top:1px solid #dfe5e8;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px 15px;display:grid}.ia-operator-footer button{background:#fff;border:1px solid #d7e0e4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:48px;font-size:11px;font-weight:700;display:flex}.ia-operator-footer button.is-primary{background:var(--ia-blue);border-color:var(--ia-blue);color:#fff}.ia-operator-footer button:disabled{opacity:.45}.ia-publish-modal{width:min(650px,100%)}.ia-publish-checklist{gap:7px;display:grid}.ia-publish-checklist article{border:1px solid var(--line,#d7e0e2);border-radius:9px;grid-template-columns:25px 1fr auto;align-items:start;gap:9px;padding:10px;display:grid}.ia-publish-checklist article.is-passed>svg{color:var(--ia-green)}.ia-publish-checklist article.is-blocked{background:var(--ia-red-soft);border-color:#d84b454a}.ia-publish-checklist article.is-blocked>svg{color:var(--ia-red)}.ia-publish-checklist strong{font-size:10px}.ia-publish-checklist p{color:var(--muted,#68777b);margin:4px 0 0;line-height:1.45}.ia-publish-checklist article>span{font-size:var(--fos-font-caption);background:var(--surface-2,#eef3f4);border-radius:999px;padding:4px 6px;font-weight:700}.ia-publish-checklist .is-passed>span{background:var(--ia-green-soft);color:var(--ia-green)}.ia-publish-checklist .is-blocked>span{color:var(--ia-red);background:#fff}@media (width<=1250px){.ia-builder-header{align-items:flex-start}.ia-step-navigation ol{grid-template-columns:repeat(3,1fr)}.ia-step-navigation li:nth-child(4),.ia-step-navigation li:nth-child(5){grid-column:span 1}.ia-region-panel{max-width:none}.ia-builder-actions .ia-save-status{justify-content:flex-end;width:100%}.ia-mapping-filters{flex-wrap:wrap}.ia-search-field{flex-basis:100%}}@media (width<=900px){.ia-builder-header{display:block}.ia-builder-actions{justify-content:flex-start;margin-top:14px}.ia-step-navigation ol{grid-template-columns:1fr 1fr}.ia-step-navigation li:last-child{grid-column:1/-1}.ia-form-grid{grid-template-columns:1fr}.ia-field-wide{grid-column:auto}.ia-image-canvas-scroll{max-height:520px}.ia-grid-toolbar{z-index:2;position:sticky;top:0}.ia-mapping-table-heading{align-items:flex-start}.ia-mapping-file-actions{flex-direction:column}.ia-defect-group-modal{width:min(640px,100%)}}@media (width<=620px){.ia-builder-heading h1{font-size:20px}.ia-builder-actions .ia-button-primary{width:100%}.ia-step-navigation ol{display:flex;overflow-x:auto}.ia-step-navigation li{flex:0 0 210px}.ia-step-navigation li:last-child{grid-column:auto}.ia-step-navigation button{min-height:64px}.ia-step-copy small{display:none}.ia-view-gallery,.ia-region-panel,.ia-defect-library,.ia-mapping-table,.ia-operator-preview{border-radius:10px}.ia-region-context,.ia-requirement-toggles{grid-template-columns:1fr}.ia-image-editor:not(.is-compact){min-height:220px}.ia-image-editor:not(.is-compact) .ia-image-canvas-scroll:before{content:"For precise region editing, use a tablet or desktop.";background:var(--ia-orange-soft);color:#9a620f;font-size:var(--fos-font-caption);border-radius:7px;margin-bottom:8px;padding:8px;display:block}.ia-image-editor-footer{display:none}.ia-mapping-table-heading{display:block}.ia-mapping-file-actions{flex-direction:row;margin-top:9px}.ia-filter-label{display:none}.ia-mapping-filters select{flex:1;max-width:none}.ia-pagination{align-items:flex-start;gap:8px}.ia-pagination>div{flex-wrap:wrap;justify-content:flex-end}.ia-modal-backdrop{padding:0}.ia-modal{border-radius:0;height:100vh;max-height:100vh}.ia-phone-frame{border-width:5px;width:100%}.ia-phone-screen{height:650px;max-height:none}.ia-defect-editor summary{grid-template-columns:27px 1fr}.ia-defect-reorder{grid-column:1/-1;justify-content:flex-end}}.ia-workspace-page,.ia-builder-page{--ia-blue:#1769ff;--ia-blue-soft:#eaf2ff;--ia-green:#1f9d61;--ia-green-soft:#e8f7ef;--ia-orange:#d98512;--ia-orange-soft:#fff4df;--ia-red:#d84b45;--ia-red-soft:#ffebe9;--ia-purple:#7957d5;--ia-purple-soft:#f1edff;color:var(--text,#10262b);padding-bottom:38px}.ia-library-hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 0 22px;display:flex}.ia-library-hero>div:first-child>span{font-size:var(--fos-font-caption);letter-spacing:1.1px;text-transform:uppercase;color:var(--ia-blue);font-weight:800}.ia-library-hero h2{font:700 28px var(--fos-font-display);letter-spacing:-.7px;margin:6px 0}.ia-library-hero p{max-width:680px;color:var(--muted,#68777b);margin:0;font-size:12px;line-height:1.6}.ia-library-actions{flex:none;gap:8px;display:flex}.ia-workspace-alert,.ia-controlled-banner,.ia-toast{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex;box-shadow:0 10px 30px #17324a0b}.ia-workspace-alert>div,.ia-controlled-banner>div{flex:1;gap:2px;display:grid}.ia-workspace-alert strong,.ia-controlled-banner strong{font-size:10px}.ia-workspace-alert span,.ia-controlled-banner span{font-size:var(--fos-font-caption);color:var(--muted,#68777b)}.ia-workspace-alert>svg{color:var(--ia-red)}.ia-workspace-alert>button,.ia-toast>button{color:var(--ia-blue);background:0 0;border:0;font-weight:700}.ia-controlled-banner{background:linear-gradient(110deg,var(--ia-green-soft),var(--surface,#fff));border-color:#1f9d6147}.ia-controlled-banner>svg{color:var(--ia-green)}.ia-create-panel{margin-bottom:20px;padding:18px}.ia-app-type-selector{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 0;padding:0;display:grid}.ia-app-type-selector legend{font-size:var(--fos-font-control);text-transform:uppercase;letter-spacing:.8px;color:var(--muted,#68777b);margin-bottom:7px;font-weight:700}.ia-app-type-selector label{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);cursor:pointer;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:86px;padding:12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.ia-app-type-selector label:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ia-app-type-selector label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);box-shadow:none}.ia-app-type-selector label:has(input:focus-visible){outline-offset:2px;outline:3px solid #1769ff35}.ia-app-type-selector input{opacity:0;position:absolute}.ia-app-type-icon{background:var(--ia-blue-soft);width:38px;height:38px;color:var(--ia-blue);border-radius:9px;place-items:center;display:grid}.ia-app-type-selector label:last-child .ia-app-type-icon{background:var(--ia-purple-soft);color:var(--ia-purple)}.ia-app-type-selector strong,.ia-app-type-selector small{display:block}.ia-app-type-selector strong{font-size:10px}.ia-app-type-selector small{color:var(--muted,#68777b);margin-top:4px;line-height:1.4}.ia-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:15px;display:grid}.ia-create-grid.is-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.ia-part-register-row{border-top:1px solid var(--line-soft,#e3eaeb);grid-template-columns:minmax(200px,1.2fr) minmax(150px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:grid}.ia-part-register-row>div{align-items:center;gap:9px;display:flex}.ia-part-register-row>div>svg{color:var(--ia-purple)}.ia-part-register-row strong,.ia-part-register-row small{display:block}.ia-part-register-row strong{font-size:10px}.ia-part-register-row small{color:var(--muted,#68777b);margin-top:2px}.ia-part-register-row>input{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);height:40px;color:var(--text,#10262b);border-radius:8px;padding:0 10px;font-size:10px}.ia-app-library>.ia-section-heading{margin-bottom:12px}.ia-app-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shell .ia-app-card,.ia-app-card{text-align:left;border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);width:100%;color:var(--text,#10262b);grid-template-columns:46px 1fr auto auto 20px;align-items:center;gap:9px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.ia-app-card:hover{border-color:#1769ff6b;transform:translateY(-2px);box-shadow:0 14px 35px #17324a14}.ia-app-card-icon{background:linear-gradient(135deg,var(--ia-blue-soft),#f1edff);width:45px;height:45px;color:var(--ia-blue);border-radius:11px;place-items:center;display:grid}.ia-app-card-icon.is-form{background:linear-gradient(135deg,var(--ia-purple-soft),#f8f5ff);color:var(--ia-purple)}.ia-app-card-copy{min-width:0}.ia-app-card-copy small,.ia-app-card-copy strong,.ia-app-card-copy em{display:block}.ia-app-card-copy small{letter-spacing:.7px;color:var(--muted,#68777b)}.ia-app-card-copy strong{font:700 13px var(--fos-font-display);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.ia-app-card-copy em{font-size:var(--fos-font-caption);color:var(--muted,#68777b);font-style:normal}.ia-app-type-badge{font-size:var(--fos-font-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.ia-app-type-badge.is-visual{background:var(--ia-blue-soft);color:var(--ia-blue)}.ia-app-type-badge.is-form{background:var(--ia-purple-soft);color:var(--ia-purple)}.ia-library-empty,.ia-workspace-loading,.ia-builder-state{text-align:center;min-height:310px;color:var(--muted,#68777b);flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.ia-library-empty>svg,.ia-workspace-loading>svg{color:var(--ia-blue)}.ia-library-empty h3,.ia-builder-state h2{font:700 18px var(--fos-font-display);color:var(--text,#10262b);margin:12px 0 5px}.ia-library-empty p,.ia-builder-state p{max-width:520px;margin:0 0 16px;font-size:10px;line-height:1.6}.ia-workspace-loading{gap:10px;min-height:240px;font-size:11px}.ia-workspace-loading>svg,.ia-builder-state>svg{animation:1s linear infinite ia-spin}.ia-builder-state.is-error>svg{color:var(--ia-red);animation:none}.ia-builder-state>div{gap:8px;display:flex}.ia-builder-back{color:var(--muted,#68777b);background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:5px 0;font-size:10px;font-weight:650;display:inline-flex}.ia-builder-back:hover:not(:disabled){color:var(--ia-blue)}.ia-builder-back:disabled{cursor:wait;opacity:.55}.ia-builder-page>.ia-view-gallery{margin-bottom:12px}.ia-builder-grid{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:12px;display:grid}.ia-editor-stack,.ia-builder-inspector{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.ia-builder-inspector{position:sticky;top:86px}.ia-editor-stack>.ia-image-editor{background:var(--surface,#fff)}.ia-toast{z-index:90;pointer-events:none;max-width:min(460px,100vw - 44px);margin:0;position:fixed;bottom:22px;right:22px}.ia-toast>button{pointer-events:auto}.ia-toast>span{flex:1;font-size:10px;line-height:1.45}.ia-toast.is-success{background:var(--ia-green-soft);color:#146842;border-color:#1f9d6157}.ia-toast.is-warning{background:var(--ia-orange-soft);color:#8b580d;border-color:#d9851257}.ia-toast.is-error{background:var(--ia-red-soft);color:#9c302c;border-color:#d84b4557}.ia-builder-inspector>.ia-defect-library{max-height:450px;overflow:auto}.shell aside.ia-builder-inspector{min-width:0;color:var(--text,#10262b);background:0 0;border:0;gap:12px;padding:0;display:grid;position:sticky;top:86px;overflow:visible}.shell aside.ia-region-panel{background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);color:var(--text,#10262b);padding:15px;display:block;position:relative;overflow:visible}.shell aside.ia-builder-inspector:before,.shell aside.ia-region-panel:before{content:none;display:none}@media (width<=1320px){.ia-builder-grid{grid-template-columns:minmax(0,1fr) 320px}.shell aside.ia-builder-inspector{position:static}.ia-app-card-grid{grid-template-columns:1fr}}@media (width<=1050px){.ia-builder-grid{grid-template-columns:1fr}.ia-builder-inspector{grid-template-columns:1fr 1fr}.ia-builder-inspector>div:last-child{grid-column:1/-1}.ia-builder-inspector .ia-phone-frame{max-width:390px}.ia-create-grid,.ia-create-grid.is-visual{grid-template-columns:1fr 1fr}.ia-create-grid>.ia-button{grid-column:1/-1}.ia-part-register-row{grid-template-columns:1fr 1fr}.ia-part-register-row>div{grid-column:1/-1}}@media (width<=760px){.ia-library-hero{display:block}.ia-library-actions{flex-wrap:wrap;margin-top:16px}.ia-app-type-selector,.ia-create-grid,.ia-create-grid.is-visual,.ia-part-register-row,.ia-builder-inspector{grid-template-columns:1fr}.ia-part-register-row>div,.ia-builder-inspector>div:last-child{grid-column:auto}.ia-app-card{grid-template-columns:42px 1fr 18px}.ia-app-card>.ia-app-type-badge,.ia-app-card>.ia-status-badge{grid-column:2}.ia-app-card>svg{grid-area:1/3}.ia-toast{max-width:calc(100vw - 24px);bottom:84px;right:12px}}.ia-preview-device-switcher{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);border-radius:9px;align-items:center;gap:5px;margin-top:10px;padding:4px;display:flex}.ia-preview-device-switcher button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:flex}.ia-preview-device-switcher button.active{background:var(--surface);color:var(--ia-blue);box-shadow:0 2px 7px #14324d15}.ia-preview-device-switcher button:last-child{width:32px;margin-left:auto;padding:0}.ia-device-frame{transition:width .2s,border-radius .2s}.ia-device-frame.is-tablet{border-radius:24px;width:min(100%,720px)}.ia-device-frame.is-tablet .ia-phone-screen{border-radius:15px}.ia-device-frame.is-desktop{border-width:5px;border-radius:16px;width:min(100%,1020px)}.ia-device-frame.is-desktop .ia-phone-screen{border-radius:8px}.ia-device-frame:not(.is-phone) .ia-phone-speaker{display:none}.ia-responsive-preview-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07151dcc;place-items:center;padding:55px 24px 24px;display:grid;position:fixed;inset:0}.ia-responsive-preview-overlay .ia-device-frame{width:min(100%,1020px);max-height:calc(100vh - 80px);margin:0}.ia-responsive-preview-overlay.is-phone .ia-device-frame{width:min(390px,100%)}.ia-responsive-preview-overlay.is-tablet .ia-device-frame{width:min(760px,100%)}.ia-responsive-preview-overlay .ia-phone-screen{height:calc(100vh - 120px);min-height:0;max-height:none}.ia-responsive-preview-overlay.is-desktop .ia-operator-content{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-content:start;gap:18px;display:grid}.ia-responsive-preview-overlay.is-desktop .ia-question-copy,.ia-responsive-preview-overlay.is-desktop .ia-image-editor{grid-column:1}.ia-responsive-preview-overlay.is-desktop .ia-operator-selection,.ia-responsive-preview-overlay.is-desktop .ia-unmapped-message,.ia-responsive-preview-overlay.is-desktop .ia-operator-defects,.ia-responsive-preview-overlay.is-desktop .ia-operator-instruction{grid-column:2}.ia-responsive-preview-overlay.is-desktop .ia-operator-selection{grid-row:1}.ia-preview-close{z-index:2;color:#fff;background:#ffffff18;border:1px solid #fff4;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:15px;right:18px}@media (width<=720px){.ia-preview-device-switcher button{width:38px;font-size:0}.ia-preview-device-switcher button svg{width:16px;height:16px}.ia-responsive-preview-overlay{padding:50px 8px 8px}.ia-responsive-preview-overlay.is-desktop .ia-operator-content{display:block}}.ia-image-group-library{margin:20px 0;padding:22px}.ia-image-group-create{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;margin:14px 0;padding:16px;display:grid}.ia-image-group-grid{grid-template-columns:repeat(auto-fill,minmax(280px,340px));align-items:stretch;gap:14px;margin-top:14px;display:grid}.ia-image-group-card{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);min-width:0;color:inherit;text-align:left;border-radius:12px;grid-template-rows:auto auto auto 1fr auto;gap:11px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.ia-image-group-card:hover{border-color:color-mix(in srgb,var(--ia-blue) 45%,var(--line,#d7e0e2));transform:translateY(-1px);box-shadow:0 10px 26px #1d4ed812}.ia-image-group-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ia-image-group-card>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.ia-image-group-card>header small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#68777b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ia-image-group-card>header strong{font-size:var(--fos-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ia-image-group-icon{color:#2563eb;background:#2563eb18;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ia-image-group-open{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ia-image-group-open>strong{font:700 var(--fos-font-card-title,14px)/1.35 var(--fos-font-display);overflow-wrap:anywhere;display:block}.ia-image-group-open:hover>strong{color:var(--ia-blue)}.ia-image-group-open:focus-visible{outline:2px solid var(--ia-blue);outline-offset:3px;border-radius:3px}.ia-image-group-card>p{color:var(--muted,#68777b);font-size:var(--fos-font-caption);margin:0;line-height:1.55}.ia-image-group-readiness{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ia-image-group-readiness progress{background:var(--surface-2,#eef3f4);width:100%;height:6px;accent-color:var(--ia-green);border:0;border-radius:999px;overflow:hidden}.ia-image-group-readiness progress::-webkit-progress-bar{background:var(--surface-2,#eef3f4);border-radius:999px}.ia-image-group-readiness progress::-webkit-progress-value{background:var(--ia-green);border-radius:999px}.ia-image-group-card:not([data-readiness=ready]) .ia-image-group-readiness progress{accent-color:var(--ia-orange)}.ia-image-group-card:not([data-readiness=ready]) .ia-image-group-readiness progress::-webkit-progress-value{background:var(--ia-orange)}.ia-image-group-card>footer{border-top:1px solid var(--line-soft,#e3eaeb);align-items:center;gap:7px;padding-top:11px;display:flex}.ia-image-group-card>footer .ia-button{min-height:34px;font-size:var(--fos-font-control);padding:0 10px}.ia-image-group-card>footer .ia-button:last-child:not(:first-child){flex:1;min-width:0}.ia-supplemental-questions{margin:18px 0;padding:22px}.ia-supplemental-questions .ia-section-heading p{color:var(--muted,#68777b);margin:4px 0 0}.ia-supplemental-list{gap:8px;margin-top:14px;display:grid}.ia-supplemental-list article{border:1px solid var(--line,#d7e0e2);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.ia-supplemental-list article>span{color:#7c3aed;background:#7c3aed14;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ia-supplemental-list article>div{gap:3px;display:grid}.ia-supplemental-list article small{color:var(--muted,#68777b)}.ia-supplemental-list article>button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);width:32px;height:32px;color:inherit;border-radius:8px;place-items:center;display:grid}.ia-supplemental-list article>button.is-danger{color:#dc2626}.ia-supplemental-editor{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);border-radius:12px;margin-top:16px;padding:16px}.ia-supplemental-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=800px){.ia-image-group-create{grid-template-columns:1fr}.ia-image-group-create .ia-button{width:100%}}@media (width<=520px){.ia-image-group-grid{grid-template-columns:minmax(0,1fr)}.ia-image-group-card>footer{flex-direction:column;align-items:stretch}.ia-image-group-card>footer .ia-button{width:100%}}.ia-library-hero,.ia-builder-header{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 0}.ia-library-hero>div:first-child,.ia-builder-heading{min-width:0}.ia-library-hero h2,.ia-builder-heading h1{font-size:var(--fos-font-page-title,22px);overflow-wrap:anywhere;line-height:1.25}.ia-library-actions{flex-wrap:wrap}.ia-section-heading h2,.ia-mapping-table-heading h2{font-size:var(--fos-font-section-title,16px)}.ia-library-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:4px 0 12px;display:flex}.ia-library-search{min-width:0;font-size:var(--fos-font-caption,10px);color:var(--muted,#68777b);flex:260px;gap:5px;font-weight:700;display:grid}.ia-search-field{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);min-height:36px;color:var(--muted,#68777b);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.ia-search-field:focus-within{border-color:var(--ia-blue)}.ia-search-field input{min-width:0;min-height:34px;color:var(--text,#10262b);font:inherit;font-size:var(--fos-font-body-size,12px);background:0 0;border:0;outline:0;flex:1;font-weight:400}.ia-library-status{flex:0 190px;min-width:150px}.ia-library-toolbar .ia-library-actions{flex-wrap:wrap;margin:0 0 0 auto}.ia-kind-filter{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.ia-kind-filter button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);min-height:32px;color:var(--text,#10262b);font-size:var(--fos-font-control,11px);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.ia-kind-filter button.is-selected{border-color:var(--ia-blue);color:var(--ia-blue);background:color-mix(in srgb,var(--ia-blue) 9%,var(--surface,#fff))}.ia-kind-filter small{background:var(--surface-2,#eef3f4);min-width:18px;color:var(--muted,#68777b);font-size:var(--fos-font-caption,10px);text-align:center;border-radius:9px;padding:1px 6px}.ia-app-library .ia-section-heading h2{font-size:var(--fos-font-section-title,16px)}.ia-app-card-grid>.ia-app-card{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);box-shadow:none;border-radius:12px;transform:none}.ia-app-card-grid>.ia-app-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--ia-blue) 45%,var(--line,#d7e0e2));transform:none}.ia-app-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;grid-template-columns:46px minmax(0,1fr) auto auto 18px;align-items:center;gap:9px;padding:14px;display:grid}.ia-app-card-main:focus-visible{outline:3px solid var(--ia-blue);outline-offset:-3px}.ia-app-card-copy strong{font-size:var(--fos-font-card-title,14px)}.ia-app-card-run{flex:none}.ia-library-no-match{color:var(--muted,#68777b);padding:24px 0}.ia-app-library .ia-library-empty{border:1px dashed var(--line,#d7e0e2);border-radius:12px;min-height:220px}@media (width<=760px){.ia-app-card-main{grid-template-columns:42px minmax(0,1fr) 18px}.ia-app-card-main>.ia-app-type-badge,.ia-app-card-main>.ia-status-badge{grid-column:2;justify-self:start}.ia-app-card-main>svg{grid-area:1/3}.ia-app-card-run{margin-left:70px}.ia-library-toolbar .ia-library-actions{width:100%;margin:0}.ia-library-status{flex:100%}}.ia-library-note{color:var(--muted,#68777b);font-size:var(--fos-font-body-size,12px);flex:320px;max-width:760px;margin:0;line-height:1.55}.ia-view-switch{border:1px solid var(--line,#d7e0e2);border-radius:8px;align-self:flex-end;display:inline-flex;overflow:hidden}.ia-view-switch>button{background:var(--surface,#fff);min-height:34px;color:var(--muted,#68777b);font-size:var(--fos-font-control,11px);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.ia-view-switch>button+button{border-left:1px solid var(--line,#d7e0e2)}.ia-view-switch>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface,#fff));color:var(--text,#10262b)}.ia-app-card-grid>.ia-app-card{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.ia-app-card-head{align-items:flex-start;gap:4px;width:100%;min-width:0;padding:6px 6px 0 0;display:flex}.ia-app-card-head>.ia-app-card-main{grid-template-columns:46px minmax(0,1fr);padding:10px 8px 8px 12px}.ia-app-card-main.is-static{cursor:default}.ia-app-card-foot{border-top:1px solid var(--line-soft,#e3eaeb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.ia-badge-row{flex-wrap:wrap;gap:4px;display:inline-flex}.ia-app-table{border-collapse:collapse;border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:12px;width:100%;overflow:hidden}.ia-app-table th,.ia-app-table td{text-align:left;vertical-align:middle;border-top:1px solid var(--line-soft,#e3eaeb);font-size:var(--fos-font-body-size);padding:10px 12px}.ia-app-table thead th{background:var(--surface-2,#eef3f4);color:var(--muted,#68777b);font-size:var(--fos-font-caption);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-weight:700}.ia-app-table tbody th{align-items:center;gap:8px;font-weight:650;display:flex}.ia-app-table tbody th>svg{color:var(--accent);flex:none}.ia-row-actions-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ia-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container app-studio (width<=760px){.ia-app-table-wrap{overflow-x:auto}.ia-app-table{min-width:640px}}.ia-chooser{gap:16px;max-width:1120px;display:grid}.ia-chooser-types{margin:0}.ia-chooser-register{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:12px;padding:10px 12px}.ia-chooser-register>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.ia-chooser-register>summary>small{color:var(--muted,#68777b)}.ia-chooser-register .ia-part-register-row{margin-top:10px}.ia-chooser-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ia-chooser-spacer{flex:1}.ia-publish-reason{padding:0 16px 14px}.ia-publish-reason textarea{resize:vertical}.ia-publish-reason-note{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#f4f7f8);color:var(--muted,#68777b);border-radius:8px;margin:0 16px 14px;padding:10px 12px}.ia-builder-publish-reason{color:var(--muted,#68777b);font-size:var(--fos-font-caption);text-align:right;flex-basis:100%}.ia-part-register{margin-top:12px}.ia-part-register summary{cursor:pointer;gap:2px;display:grid}.ia-part-register summary small{color:var(--muted,#68777b)}.ia-part-register .ia-part-register-row{margin-top:10px}.ia-library-layout{align-items:start;gap:16px;display:grid}.ia-library-layout.has-rail{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}@container app-studio (width<=760px){.ia-library-layout.has-rail{grid-template-columns:1fr}}.ia-location-rail{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:12px;min-width:0;max-height:calc(100dvh - 110px);padding:8px 0;position:sticky;top:86px;overflow:auto}.ia-location-rail h3{font-size:var(--fos-font-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#68777b);margin:4px 12px 6px;font-weight:700}.ia-location-rail ul{margin:0;padding:0;list-style:none}.ia-location-rail button{width:100%;min-height:32px;color:var(--text,#10262b);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;display:flex}.ia-location-rail button:hover{background:var(--surface-2,#eef3f4)}.ia-location-rail button[aria-pressed=true]{background:var(--accent-soft,#e8f0ff);color:var(--accent,#1d4ed8);font-weight:650}.ia-location-rail button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ia-location-rail button small{color:var(--muted,#68777b);font-size:var(--fos-font-caption)}.ia-app-location{color:var(--muted,#68777b);font-size:var(--fos-font-caption);align-items:center;gap:4px;margin:0 14px;display:inline-flex}.ia-app-card.is-focused,.ia-app-table tr.is-focused>*{box-shadow:inset 0 0 0 2px var(--accent,#1d4ed8)}.ia-dialog-help{color:var(--muted,#68777b);margin:0 0 12px;line-height:1.5}.ia-dialog-error{color:var(--ia-red);margin:10px 0 0}.ia-dialog-notice{color:var(--muted,#68777b);margin:6px 0 0}.ia-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ia-destination-list{border:1px solid var(--line,#d7e0e2);border-radius:10px;gap:2px;max-height:260px;margin:8px 0;padding:4px;display:grid;overflow:auto}.ia-destination-list button{width:100%;min-height:34px;color:var(--text,#10262b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.ia-destination-list button:hover{background:var(--surface-2,#eef3f4)}.ia-destination-list button[aria-selected=true]{background:var(--accent-soft,#e8f0ff);color:var(--accent,#1d4ed8)}.ia-destination-list button:disabled{opacity:.6;cursor:default}.ia-destination-list button span{flex:1}.ia-destination-list button small{color:var(--muted,#68777b)}.ia-placement-impact{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);border-radius:10px;gap:6px;margin:8px 0;padding:10px 12px;display:grid}.ia-placement-impact p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ia-linkbox{align-items:center;gap:8px;display:flex}.ia-linkbox input{border:1px solid var(--line,#d7e0e2);min-width:0;height:34px;font:inherit;color:var(--text,#10262b);background:var(--surface-2,#eef3f4);border-radius:8px;flex:1;padding:0 10px}.ia-catalog-usage{color:var(--muted,#68777b);font-size:var(--fos-font-caption);margin:6px 0 0}.ia-catalog-locked{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);color:var(--text,#10262b);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.ia-catalog-locked>div{flex:1;gap:2px;display:grid}.ia-catalog-locked strong{font-size:var(--fos-font-control)}.ia-catalog-locked span{color:var(--muted,#68777b);font-size:var(--fos-font-caption);line-height:1.45}.ia-catalog-hint{color:var(--muted,#68777b);margin:0 0 10px}.ia-catalog-nodes{gap:8px;margin-bottom:14px;display:grid}.ia-catalog-symptom{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface,#fff);border-radius:9px;gap:6px;padding:9px;display:grid}.ia-catalog-node{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.ia-catalog-node.is-level-2{grid-template-columns:14px minmax(0,1.4fr) minmax(0,1fr) auto auto;padding-left:6px}.ia-catalog-node-arrow{color:var(--muted,#68777b);margin-bottom:12px}.ia-catalog-node .ia-active-toggle{margin:0 0 8px}.ia-catalog-node-actions{gap:4px;margin-bottom:6px;display:flex}.ia-catalog-image{grid-column:span 1}.ia-catalog-image-body{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;display:grid}.ia-catalog-image-body img,.ia-catalog-image-empty{object-fit:cover;background:var(--surface-2,#eef3f4);border:1px solid var(--line-soft,#e3eaeb);border-radius:8px;width:72px;height:72px;display:block}.ia-catalog-image-actions{justify-items:start;gap:3px;display:grid}.ia-catalog-image-actions small{color:var(--muted,#68777b);line-height:1.4}@media (width<=900px){.ia-catalog-node,.ia-catalog-node.is-level-2{grid-template-columns:1fr}.ia-catalog-node-arrow{display:none}}.ia-catalog-levels{border:0;margin:15px 0;padding:0}.ia-catalog-levels legend{font-size:var(--fos-font-control);margin-bottom:7px;font-weight:700}.ia-catalog-levels ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ia-catalog-levels li ul{margin:4px 0 0 22px}.ia-catalog-levels label{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface,#fff);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ia-catalog-levels input{accent-color:var(--ia-blue)}.ia-catalog-levels strong,.ia-catalog-levels small{display:block}.ia-catalog-levels strong{font-size:var(--fos-font-control)}.ia-catalog-levels small{color:var(--muted,#68777b);margin-top:1px}.ia-catalog-levels-group{margin-bottom:8px}.ia-catalog-levels-name{color:var(--muted,#68777b);font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:700;display:block}.ia-link-groups{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ia-link-groups label{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface,#fff);border-radius:8px;grid-template-columns:18px 8px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.ia-link-groups input{accent-color:var(--ia-blue)}.ia-link-groups .ia-group-color{border-radius:4px;width:8px;height:24px}.ia-link-groups strong,.ia-link-groups small{display:block}.ia-link-groups small{color:var(--muted,#68777b);margin-top:1px}.ia-image-defect-links{margin:16px 0;padding:18px;scroll-margin-top:18px}.ia-image-defect-links-help{color:var(--muted,#68777b);align-items:center;gap:7px;margin:10px 0 12px;line-height:1.5;display:flex}.ia-image-defect-link-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.ia-image-defect-link-grid label{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface,#fff);cursor:pointer;border-radius:9px;grid-template-columns:18px 8px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.ia-image-defect-link-grid label:has(input:checked){border-color:color-mix(in srgb,var(--ia-blue) 42%,var(--line,#d7e0e2));background:color-mix(in srgb,var(--ia-blue) 6%,var(--surface,#fff))}.ia-image-defect-link-grid input{accent-color:var(--ia-blue)}.ia-image-defect-link-grid .ia-group-color{background:var(--ia-group-color);border-radius:4px;width:8px;height:28px}.ia-image-defect-link-grid strong,.ia-image-defect-link-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ia-image-defect-link-grid small{color:var(--muted,#68777b);margin-top:2px}.ia-image-defect-links-warning{background:var(--ia-orange-soft);color:#8b580d;font-size:var(--fos-font-caption);border:1px solid #d9851257;border-radius:8px;margin:12px 0 0;padding:10px 12px;line-height:1.45}.ia-image-defect-links>footer{border-top:1px solid var(--line-soft,#e3eaeb);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.ia-image-defect-links>footer>span{color:var(--muted,#68777b);font-size:var(--fos-font-caption)}.ia-source-group{align-items:center}.ia-source-group>div{flex:1}.ia-source-group>button{flex:none}.ia-update-plan{margin:0 0 4px}.ia-catalog-import-dialog{max-width:760px}.ia-catalog-import{gap:12px;display:grid}.ia-catalog-import-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.ia-catalog-import-mapping td:first-child{white-space:nowrap}.ia-catalog-import-preview{max-height:40vh;overflow:auto}.ia-catalog-import-preview tr.is-nok td{color:var(--danger,#b42318)}.ia-catalog-import-preview-title{font-size:var(--fos-font-control);margin:4px 0 0;font-weight:600}.ia-catalog-import-errors{font-size:var(--fos-font-caption);color:var(--muted,#68777b)}.ia-catalog-import-errors ul{margin:6px 0 0;padding-left:18px}.ia-create-grid.is-name-only{grid-template-columns:minmax(0,640px)}.ia-chooser-source{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);max-width:640px;font-size:var(--fos-font-caption);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.ia-chooser-source strong{color:var(--muted,#68777b)}.ia-chooser-source span{overflow-wrap:anywhere}.ia-chooser-source.is-blocked{border-color:color-mix(in srgb,var(--ia-orange) 45%,var(--line,#d7e0e2));background:color-mix(in srgb,var(--ia-orange) 8%,var(--surface,#fff))}.ia-app-table .fos-record-profile-summary{max-width:340px;padding:8px 0;font-weight:400}.ia-app-table .fos-record-profile-art img{max-width:100px;height:60px}@container app-studio (width<=760px){.ia-location-rail{max-height:min(300px,40dvh);position:static}}.activity-refresh svg{color:var(--muted)}.activity-trail-list{gap:24px;display:grid}.activity-day-group{gap:8px;display:grid}.activity-day-group h2{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text);margin:0}.activity-day-group ol{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row-icon{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.activity-row-body{gap:2px;min-width:0;display:grid}.activity-row-body b{font-size:var(--fos-font-control);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.activity-row-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-row time{font-size:var(--fos-font-caption);color:var(--muted);white-space:nowrap}@media (width<=680px){.activity-row{grid-template-columns:auto minmax(0,1fr)}.activity-row time{grid-column:2;justify-self:start}}.workspace-structure-page button{cursor:pointer}.workspace-structure-page button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.workspace-structure-page button:disabled{cursor:not-allowed;opacity:.5}.workspace-structure-error,.workspace-form-error{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--text);border-radius:8px;padding:10px 12px}.workspace-structure-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-detail{gap:16px;min-width:0;display:grid}.workspace-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding-right:40px;display:grid;position:relative}.workspace-detail-head small{color:var(--muted);text-transform:uppercase;font-weight:600;display:block}.workspace-detail-head h2{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.workspace-detail-head p{max-width:560px;color:var(--muted);margin:4px 0 0}.workspace-context-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workspace-context-badges span{border:1px solid var(--line);font-size:var(--fos-font-caption);color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.workspace-context-badges svg{color:var(--muted)}.workspace-settings-button{position:absolute;top:0;right:0}.workspace-resource-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.workspace-resource-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 12px;display:flex}.workspace-resource-row:last-child{border-bottom:0}.workspace-resource-row:hover{background:var(--surface-2)}.workspace-resource-icon{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.workspace-resource-copy{flex:1;min-width:0}.workspace-resource-copy b,.workspace-resource-copy small{display:block}.workspace-resource-copy b{font-size:var(--fos-font-control);color:var(--text);font-weight:600}.workspace-resource-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.workspace-resource-switch{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.workspace-resource-switch input{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:30px;height:18px;margin:0;transition:all .15s;position:relative;min-height:18px!important}.workspace-resource-switch input:before{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:2px;left:2px}.workspace-resource-switch input:checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.workspace-resource-switch input:checked:before{background:var(--accent);left:14px}.workspace-resource-switch input:disabled{opacity:.45;cursor:not-allowed}.workspace-row-open{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;min-height:32px!important}.workspace-row-open:hover{background:var(--surface);color:var(--text)}.workspace-unavailable-apps{border-top:0}.workspace-unavailable-apps>summary{min-height:40px;color:var(--muted);font-size:var(--fos-font-control);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:500;list-style:none;display:flex}.workspace-unavailable-apps>summary::-webkit-details-marker{display:none}.workspace-unavailable-apps>summary>svg{flex:none}.workspace-unavailable-apps>summary>span:not(.fos-disclosure-chevron){background:var(--surface-2);min-width:20px;height:18px;font-size:var(--fos-font-caption);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.workspace-unavailable-apps>.workspace-resource-list{border:0;border-top:1px solid var(--line);border-radius:0}.workspace-root-apps{gap:8px;display:grid}.workspace-root-apps>header{justify-content:space-between;align-items:baseline;display:flex}.workspace-root-apps h4{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text);margin:0}.workspace-root-apps>header>span{font-size:var(--fos-font-caption);color:var(--muted)}.workspace-app-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.workspace-app-tile{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.workspace-app-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2)}.workspace-app-tile>span{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.workspace-app-tile>div{flex:1;min-width:0}.workspace-app-tile b,.workspace-app-tile small{display:block}.workspace-app-tile b{font-size:var(--fos-font-control);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.workspace-app-tile small{color:var(--muted);text-transform:capitalize;margin-top:2px}.workspace-app-tile>svg{color:var(--muted);flex:none}.workspace-inline-empty{border:1px dashed var(--line);min-height:48px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.workspace-folder-list{gap:8px;display:grid}.workspace-folder-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.workspace-folder-card.depth-2{margin-left:24px}.workspace-folder-card.depth-3{margin-left:48px}.workspace-folder-card>header{align-items:center;gap:8px;display:flex}.workspace-folder-card>header>span{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.workspace-folder-card>header>div{flex:1;min-width:0}.workspace-folder-card>header b,.workspace-folder-card>header small{display:block}.workspace-folder-card>header b{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text)}.workspace-folder-card>header small{color:var(--muted);margin-top:2px}.workspace-folder-card>header em{font-style:normal;font-size:var(--fos-font-caption);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px}.workspace-child-note{color:var(--muted)}.workspace-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;place-content:center;justify-items:center;min-height:300px;padding:24px;display:grid}.workspace-empty svg{color:var(--muted)}.workspace-empty h3{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:8px 0 4px}.workspace-empty p{max-width:420px;color:var(--muted);margin:0}.workspace-empty button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:0 12px;font-weight:600;display:flex}.workspace-dialog-backdrop{z-index:80;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-dialog{background:var(--surface);border:1px solid var(--line);width:min(620px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.workspace-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.workspace-dialog>header small{color:var(--muted);text-transform:uppercase;font-weight:600;display:block}.workspace-dialog>header h3{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:2px 0 0}.workspace-dialog>header button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid;min-height:32px!important}.workspace-dialog>header button:hover{background:var(--surface-2);color:var(--text)}.workspace-form,.folder-intent,.folder-recommendation{gap:12px;padding:18px;display:grid}.workspace-form>p,.folder-intent>p,.folder-recommendation>p{color:var(--muted);margin:0}.workspace-form label{color:var(--muted);gap:6px;font-weight:600;display:grid}.workspace-form label>small{font-weight:500}.workspace-form input,.workspace-form select,.workspace-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-family:var(--fos-font-body);border-radius:8px;outline:none;padding:8px 10px;font-weight:500}.workspace-form textarea{resize:vertical;min-height:76px}.workspace-form input:focus,.workspace-form select:focus,.workspace-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.workspace-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.workspace-form footer button,.folder-recommendation>div button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.workspace-form footer button:hover,.folder-recommendation>div button:hover{background:var(--surface-2)}.workspace-structure-page .workspace-form footer button.primary,.workspace-structure-page .folder-recommendation>div button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.folder-intent .stable-choice{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));width:100%;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.folder-intent .stable-choice>svg{color:var(--muted);flex:none}.folder-intent .stable-choice>span{flex:1;min-width:0}.folder-intent .stable-choice b,.folder-intent .stable-choice small{display:block}.folder-intent .stable-choice b{font-size:var(--fos-font-control);font-weight:600}.folder-intent .stable-choice small{color:var(--muted);margin-top:2px}.folder-alternative-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.folder-alternative-grid button{border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--text);text-align:left;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.folder-alternative-grid button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface-2)}.folder-alternative-grid svg{color:var(--muted)}.folder-alternative-grid b{font-size:var(--fos-font-control);font-weight:600}.folder-alternative-grid small{color:var(--muted);line-height:1.4}.folder-recommendation{text-align:center;justify-items:center;padding:28px}.folder-recommendation>span{background:var(--surface-2);width:48px;height:48px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.folder-recommendation>small{color:var(--muted);text-transform:uppercase;font-weight:600}.folder-recommendation h4{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:0}.folder-recommendation>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.workspace-app-catalog-prompt{border:1px dashed var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.workspace-app-catalog-prompt>svg{color:var(--muted);flex:none}.workspace-app-catalog-prompt>span{flex:1;min-width:0}.workspace-app-catalog-prompt b,.workspace-app-catalog-prompt small{display:block}.workspace-app-catalog-prompt b{font-size:var(--fos-font-control);font-weight:600}.workspace-app-catalog-prompt small{color:var(--muted);margin-top:2px}.workspace-app-catalog-prompt button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:0 10px;font-weight:600}@media (width<=900px){.workspace-detail-head{grid-template-columns:1fr}.workspace-context-badges{justify-content:flex-start}.folder-alternative-grid{grid-template-columns:repeat(2,1fr)}.workspace-resource-row>.fos-status-badge{display:none}.workspace-resource-switch>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=680px){.workspace-resource-row{flex-wrap:wrap;align-items:flex-start}.workspace-resource-copy{min-width:160px}.workspace-resource-switch{margin-left:auto}.workspace-folder-card.depth-2{margin-left:12px}.workspace-folder-card.depth-3{margin-left:24px}.workspace-app-grid{grid-template-columns:1fr}.folder-alternative-grid{grid-template-columns:1fr 1fr}.workspace-dialog-backdrop{padding:8px}.workspace-dialog{max-height:calc(100vh - 16px)}}.workspace-detail-head{padding-right:84px}.workspace-detail-head>.fos-actions-menu{position:absolute;top:0;right:40px}.workspace-detail-head small.is-private,.workspace-detail-head small{align-items:center;gap:6px;display:flex}.workspace-folder-card>header>.fos-actions-menu{margin-left:4px}.library-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.library-search:focus-within{border-color:var(--accent)}.library-search svg{color:var(--muted);flex:none}.library-search input{min-width:0;color:var(--text);font-family:var(--fos-font-body);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:500}.workspace-form .library-search input{box-shadow:none;border:0;padding:0}.library-destination-list{gap:4px;max-height:280px;padding:2px;display:grid;overflow:auto}.library-destination-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;display:flex}.library-destination-list button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.library-destination-list button:disabled{opacity:.5;cursor:not-allowed}.library-destination-list button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library-destination-list button>small,.library-destination-list svg{color:var(--muted);flex:none}.library-note{background:color-mix(in srgb,var(--success,#2fa87e) 10%,transparent);color:var(--text);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;display:flex}.library-note.is-private{background:var(--surface-2);color:var(--muted)}.library-note svg{flex:none;margin-top:2px}.library-empty{color:var(--muted);margin:0}.library-invite{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.library-invite>label{color:var(--muted);flex:160px;gap:4px;font-weight:600;display:grid}.library-invite select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-family:var(--fos-font-body);border-radius:8px;padding:8px 10px}.library-invite>button,.library-person-action{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:600;display:inline-flex}.library-invite>button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.library-invite>button:disabled,.library-person-action:disabled{opacity:.5;cursor:not-allowed}.library-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.library-people li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:6px 0;display:flex}.library-people li.is-guest .library-avatar{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent)}.library-people select{border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--fos-font-body);border-radius:8px;padding:6px 8px}.library-avatar{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.library-person{flex:1;min-width:0;display:grid}.library-person b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-person small,.library-role{color:var(--muted)}.library-members{gap:12px;display:grid}.library-history{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.library-history li{border-bottom:1px solid var(--line-soft);gap:10px;padding:6px 0;display:flex}.library-history time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.library-app{align-items:center;gap:4px;min-width:0;display:flex}.library-app>.workspace-app-tile{flex:1;min-width:0}.workspace-form footer button.primary.is-danger{background:var(--fos-danger,#b3261e);border-color:var(--fos-danger,#b3261e);color:#fff}.workspace-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.workspace-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:168px;color:var(--text);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.workspace-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2)}.workspace-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-card>b{font:700 var(--fos-font-card-title)/1.3 var(--fos-font-display);overflow-wrap:anywhere}.workspace-card>small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workspace-card>em{font-style:normal;font-size:var(--fos-font-caption);color:var(--muted);margin-top:auto}.workspace-card-pills{flex-wrap:wrap;gap:6px;display:flex}.workspace-card-stats{font-size:var(--fos-font-caption);color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.workspace-card-stats span{align-items:center;gap:4px;display:inline-flex}.workspace-card.is-new{text-align:center;color:var(--muted);border-style:dashed;justify-content:center;align-items:center}.workspace-card.is-new>b{color:var(--text)}.library-kind,.library-pill{border:1px solid var(--line);font-size:var(--fos-font-caption);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.library-kind{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.library-kind.is-private{color:var(--fos-warning,#b26b00);border-color:color-mix(in srgb,var(--fos-warning,#b26b00) 40%,var(--line))}.library-head-pills{flex-wrap:wrap;gap:6px;margin-top:-8px;display:flex}.library-crumbs{min-width:0;font-size:var(--fos-font-control);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.library-crumbs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 4px;font-weight:500}.library-crumbs button:hover{color:var(--text);background:var(--surface-2)}.library-crumbs [aria-current=page]{color:var(--text);padding:2px 4px;font-weight:600}.workspace-structure-layout.is-library{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.library-main{gap:10px;min-width:0;display:grid}.library-cmdbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-cmdbar .library-search{flex:200px;min-width:0}.library-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;overflow-x:auto}.library-row:first-child{border-radius:12px 12px 0 0}.library-row:last-child{border-radius:0 0 12px 12px}.library-row:only-child{border-radius:12px}.library-row{grid-template-columns:32px minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.8fr) var(--library-date-tracks,) auto;border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:grid}.library-row:last-child{border-bottom:0}.library-row:hover{background:var(--surface-2)}.library-row-icon{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.library-row-icon.is-folder{color:var(--accent)}.library-row-name{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;justify-items:start;padding:4px 0;display:grid}.library-row-name b{max-width:100%;font-size:var(--fos-font-control);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.library-row-name small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-row-name:hover b{color:var(--accent)}.library-row-meta{min-width:0;font-size:var(--fos-font-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-pane{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.library-pane>header small{font-size:var(--fos-font-caption);text-transform:uppercase;color:var(--muted);font-weight:600;display:block}.library-pane>header h2{font:700 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.library-pane-body{gap:10px;min-width:0;display:grid}@media (width<=1100px){.workspace-structure-layout.is-library{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.library-row{grid-template-columns:32px minmax(0,1fr) auto}.library-row-meta{display:none}}.library-row-icon.is-view,.library-row-icon.is-shortcut{color:var(--accent)}.library-row-name-cell{gap:4px;min-width:0;display:grid}.library-tags{flex-wrap:wrap;gap:4px;display:flex}.library-tag{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));font-size:var(--fos-font-caption);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 8px;display:inline-flex}.library-tag button{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;min-height:18px!important}.library-tag button:hover{background:var(--surface-2);color:var(--text)}.library-checklist{border:1px solid var(--line);border-radius:8px;gap:6px;max-height:220px;margin:0;padding:8px 10px;display:grid;overflow:auto}.library-checklist legend{color:var(--muted);padding:0 4px;font-weight:600}.library-checklist label{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.workspace-form .library-search{flex-direction:row;align-items:center;gap:8px;display:flex}.workspace-form .library-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 0}.workspace-form .library-checklist label{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.workspace-form .library-checklist input{width:auto;min-height:0;margin:0}.library-requests{border:1px solid color-mix(in srgb,var(--fos-warning,#b26b00) 40%,var(--line));background:color-mix(in srgb,var(--fos-warning,#b26b00) 6%,transparent);border-radius:8px;gap:8px;padding:10px;display:grid}.library-requests>b{color:var(--text);align-items:center;gap:6px;display:flex}.library-requests>b small{background:var(--surface-2);min-width:20px;font-size:var(--fos-font-caption);text-align:center;border-radius:999px;padding:0 6px}.library-row-date{font-size:var(--fos-font-caption);color:var(--muted);white-space:nowrap}.library-row{min-width:var(--library-min-row-width,0px)}.library-publication{font-size:var(--fos-font-caption);color:var(--muted)}.library-column-head{font-size:var(--fos-font-caption);color:var(--muted);min-height:32px;font-weight:600}.library-publication.is-personal{color:var(--fos-warning,#b26b00)}.library-columns{position:relative}.library-columns summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.library-columns>div{z-index:5;background:var(--surface);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:12px;display:grid;position:absolute;top:100%;right:0}.library-columns label{font-size:var(--fos-font-control);align-items:center;gap:8px;display:flex}@media (width<=640px){.library-row{grid-template-columns:32px minmax(140px,1fr) var(--library-date-tracks,) auto;min-width:fit-content}.library-column-head>span:nth-child(3),.library-column-head>span:nth-child(4){display:none}}.if-builder-page{--if-blue:#1769ff;--if-blue-soft:#eaf2ff;--if-green:#1c9b60;--if-orange:#d98512;--if-red:#d84b45;--if-purple:#7857d6;color:var(--text,#10262b);padding-bottom:44px}.if-back{color:var(--muted,#68777b);background:0 0;border:0;align-items:center;gap:6px;padding:14px 0 7px;font-size:10px;font-weight:700;display:inline-flex}.if-panel,.if-form-meta,.if-validation-summary{background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);border-radius:14px;box-shadow:0 10px 30px #17324a0b}.if-panel>header>span,.if-panel>header>div>span,.if-canvas>header>div>span,.if-inspector>header>span{color:var(--if-blue);font-size:var(--fos-font-caption);letter-spacing:.9px;text-transform:uppercase;font-weight:800;display:block}.if-panel h2{font-size:var(--fos-font-card-title);margin:3px 0}.if-panel p{color:var(--muted,#68777b);margin:3px 0;line-height:1.45}.if-panel button,.if-form-meta input,.if-panel input,.if-panel select,.if-panel textarea,.if-modal button{font:inherit}.if-panel button:focus-visible,.if-panel input:focus-visible,.if-panel select:focus-visible,.if-panel textarea:focus-visible,.if-form-meta input:focus-visible,.if-modal button:focus-visible{outline-offset:2px;outline:3px solid #1769ff35}.if-builder-layout{grid-template-columns:220px minmax(460px,1fr) minmax(300px,350px);align-items:start;gap:12px;display:grid}.if-left-rail{gap:12px;display:grid;position:sticky;top:86px}.if-inspector{max-height:calc(100vh - 104px);position:sticky;top:86px;overflow:auto}.shell aside.if-inspector{background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);min-width:0;color:var(--text,#10262b);padding:0;display:block;position:sticky;top:86px;overflow:auto}.shell aside.if-inspector:before{content:none}.if-form-meta{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,auto));align-items:end;gap:12px;margin:12px 0;padding:12px;display:grid}.if-form-meta label span,.if-form-meta small{color:var(--muted,#68777b);text-transform:uppercase;letter-spacing:.6px;display:block}.if-form-meta input{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#f4f7f8);width:100%;min-height:38px;color:var(--text,#10262b);border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.if-form-meta strong{margin-top:7px;font-size:10px;display:block}.if-controlled-banner,.if-alert,.if-toast{background:var(--if-blue-soft);color:#174d9c;border:1px solid #1769ff35;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.if-controlled-banner div,.if-alert span{flex:1}.if-controlled-banner strong,.if-controlled-banner span{display:block}.if-controlled-banner strong{font-size:10px}.if-controlled-banner span{font-size:var(--fos-font-caption);margin-top:2px}.if-alert{color:#9d302b;background:#ffebe9;border-color:#d84b4542}.if-alert span{font-size:10px}.if-alert button,.if-toast button{color:inherit;background:0 0;border:0;text-decoration:underline}.if-toast{z-index:100;color:#146842;background:#e8f7ef;border-color:#1c9b6042;max-width:440px;position:fixed;bottom:20px;right:20px}.if-toast.is-error{color:#9d302b;background:#ffebe9;border-color:#d84b4542}.if-toast span{flex:1;font-size:10px}.if-palette,.if-outline{padding:12px}.if-palette>header{margin-bottom:9px}.if-palette>div{gap:5px;display:grid}.if-palette>div>button{border:1px solid var(--line-soft,#e4eaec);background:var(--surface-2,#f7f9fa);min-height:48px;color:var(--text,#10262b);text-align:left;cursor:grab;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:6px 8px;display:grid}.if-palette>div>button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.if-palette svg{color:var(--if-blue)}.if-palette strong,.if-palette small{display:block}.if-palette strong{font-size:10px}.if-palette small{color:var(--muted,#68777b);margin-top:2px}.if-outline>header>div{justify-content:space-between;align-items:center;display:flex}.if-outline>header button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.if-outline ol{margin:8px 0 0;padding:0;list-style:none}.if-outline>ol>li{border-top:1px solid var(--line-soft,#e4eaec);padding:6px 0}.if-outline-section-row{grid-template-columns:1fr auto;gap:4px;display:grid}.if-outline-section-row>button{text-align:left;width:100%;color:var(--text,#10262b);background:0 0;border:0;grid-template-columns:17px 1fr 14px;align-items:center;gap:4px;padding:5px;display:grid}.if-outline-section-row>button span{font-size:var(--fos-font-control);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.if-outline-section-row>span,.if-outline>ol>li>ol>li>span{display:flex}.if-outline-section-row>span button,.if-outline>ol>li>ol>li>span button{width:24px;color:var(--muted,#68777b);background:0 0;border:0}.if-outline li.is-selected>.if-outline-section-row>button{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:7px}.if-outline>ol>li>ol{margin:2px 0 0 19px}.if-outline>ol>li>ol>li{grid-template-columns:1fr auto;align-items:center;display:grid}.if-outline>ol>li>ol>li>button{color:var(--muted,#68777b);text-align:left;background:0 0;border:0;grid-template-columns:18px 1fr;gap:4px;width:100%;padding:4px;display:grid}.if-outline>ol>li>ol>li>button span{font-size:var(--fos-font-control);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.if-outline>ol>li>ol>li.is-selected>button{color:var(--accent-strong);font-weight:750}.if-canvas{background:linear-gradient(var(--surface,#fff),var(--surface,#fff)) padding-box,repeating-linear-gradient(0deg,transparent,transparent 19px,#dbe5e84d 20px) border-box;min-height:670px;padding:14px}.if-canvas>header{border-bottom:1px solid var(--line-soft,#e4eaec);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.if-canvas>header h2{font-size:var(--fos-font-section-title)}.if-canvas>header>button{background:var(--if-blue-soft);min-height:36px;color:var(--if-blue);border:1px solid #1769ff4d;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:750;display:flex}.if-canvas-sections{gap:12px;margin-top:12px;display:grid}.if-canvas-section{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #17324a0b}.if-canvas-section.is-selected{border-color:#1769ff85;box-shadow:0 0 0 3px #1769ff12}.if-canvas-section>header{background:var(--surface-2,#f6f8f9);border-bottom:1px solid var(--line-soft,#e4eaec);grid-template-columns:20px 1fr auto;align-items:start;gap:7px;padding:11px 12px;display:grid}.if-canvas-section>header>svg{color:#9ba8ad;cursor:grab}.if-canvas-section>header small{color:var(--if-blue);text-transform:uppercase;font-weight:800}.if-canvas-section>header h3{font-size:var(--fos-font-card-title);margin:2px 0}.if-canvas-section>header>span{display:flex}.if-canvas-section>header button,.if-field-actions button{width:28px;height:28px;color:var(--muted,#68777b);background:0 0;border:0;place-items:center;display:grid}.if-canvas-section button.is-danger,.if-field-actions button.is-danger{color:var(--if-red)}.if-field-dropzone{gap:7px;min-height:80px;padding:10px;display:grid}.if-canvas-empty{min-height:72px;color:var(--muted,#68777b);border:1px dashed #a9bac2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.if-canvas-empty strong{font-size:var(--fos-font-card-title)}.if-canvas-empty span{font-size:var(--fos-font-caption);margin-top:2px}.if-canvas-field{border:1px solid var(--line-soft,#e4eaec);background:var(--surface,#fff);width:100%;min-height:54px;color:var(--text,#10262b);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:17px 72px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.if-canvas-field:hover,.if-canvas-field.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.if-canvas-field>svg{color:#98a5aa;cursor:grab}.if-field-type{font-size:var(--fos-font-caption);text-transform:uppercase;color:var(--if-purple);text-align:center;background:#f1edff;border-radius:5px;padding:4px 5px;font-weight:800}.if-canvas-field strong,.if-canvas-field small{display:block}.if-canvas-field strong{font-size:var(--fos-font-control)}.if-canvas-field small{color:var(--muted,#68777b);margin-top:2px}.if-canvas-field>em{font-style:normal;font-size:var(--fos-font-caption);color:var(--if-orange);background:#fff4df;border-radius:5px;padding:4px 5px}.if-field-actions{display:flex}.if-field-actions button{width:24px;height:24px}.if-inspector>header{border-bottom:1px solid var(--line-soft,#e4eaec);padding:13px}.if-inspector>header small{color:var(--muted,#68777b);text-transform:capitalize}.if-inspector-body{gap:10px;padding:12px;display:grid}.if-inspector-body>label,.if-parameter-form label{gap:4px;display:grid}.if-inspector-body label>span,.if-parameter-form label>span{color:var(--muted,#68777b);font-weight:750}.if-inspector-body input,.if-inspector-body select,.if-inspector-body textarea,.if-parameter-form input,.if-parameter-form select{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#f7f9fa);width:100%;color:var(--text,#10262b);border-radius:7px;padding:8px}.if-inspector-body textarea{resize:vertical;min-height:70px}.if-inspector-body label>small{color:var(--muted,#68777b);line-height:1.4}.if-toggle-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.if-toggle-grid label,.if-toggle-row{border:1px solid var(--line-soft,#e4eaec);border-radius:7px;align-items:center;gap:6px;padding:7px;display:flex!important}.if-toggle-grid input,.if-toggle-row input{width:auto}.if-inspector-empty{text-align:center;padding:28px 18px}.if-inspector-empty strong{font-size:11px}.if-danger-button{border:1px solid color-mix(in srgb,#d14343 45%,var(--line));background:color-mix(in srgb,#d14343 12%,var(--surface));min-height:34px;color:color-mix(in srgb,#d14343 72%,var(--text));border-radius:7px;justify-content:center;align-items:center;gap:5px;display:flex}.if-danger-button:hover:not(:disabled){background:color-mix(in srgb,#d14343 18%,var(--surface))}.if-danger-button:disabled{opacity:.5;cursor:not-allowed}.if-inspector-actions{border-top:1px solid var(--line-soft,#e4eaec);grid-template-columns:1fr 1fr;gap:6px;padding-top:5px;display:grid}.if-inspector-actions button,.if-save-options{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);min-height:32px;color:var(--text,#10262b);border-radius:7px;justify-content:center;align-items:center;gap:4px;display:flex}.if-inspector-actions button.is-danger{color:var(--if-red);grid-column:1/-1}.if-option-editor{border-top:1px solid var(--line-soft,#e4eaec);padding-top:10px}.if-option-editor>header{justify-content:space-between;gap:6px;display:flex}.if-option-editor>header span,.if-option-editor>header small{display:block}.if-option-editor>header span{font-size:var(--fos-font-control);font-weight:800}.if-option-editor>header small{color:var(--muted,#68777b)}.if-option-editor>header button{color:var(--if-blue);background:0 0;border:0;align-items:center;gap:3px;display:flex}.if-option-editor article{border-bottom:1px solid var(--line-soft,#e4eaec);grid-template-columns:1fr auto;gap:5px;padding:7px 0;display:grid}.if-option-editor article>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.if-option-editor article>select{grid-column:1}.if-option-editor article>span{grid-area:1/2/3;align-items:center;display:flex}.if-option-editor article>span button{width:23px;height:25px;color:var(--muted,#68777b);background:0 0;border:0}.if-save-options{background:var(--if-blue-soft);width:100%;color:var(--if-blue);border-color:#1769ff4d;margin-top:8px}.if-parameters{margin-top:12px;padding:14px}.if-parameters>header,.if-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.if-parameters>header>button{background:var(--if-blue-soft);color:var(--if-blue);border:1px solid #1769ff4d;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 9px;display:flex}.if-parameter-layout{grid-template-columns:240px 1fr;gap:12px;margin-top:12px;display:grid}.if-parameter-layout>nav{align-content:start;gap:5px;display:grid}.if-parameter-layout>nav>p{border:1px dashed var(--line,#d7e0e2);text-align:center;border-radius:8px;padding:18px}.if-parameter-layout>nav>button{border:1px solid var(--line-soft,#e4eaec);background:var(--surface-2,#f7f9fa);text-align:left;color:var(--text,#10262b);border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:6px;padding:7px;display:grid}.if-parameter-layout>nav>button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.if-parameter-layout strong,.if-parameter-layout small{display:block}.if-parameter-layout strong{font-size:var(--fos-font-control)}.if-parameter-layout small{color:var(--muted,#68777b);margin-top:2px}.if-parameter-form,.if-parameter-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.if-parameter-actions{grid-column:1/-1;justify-content:flex-end;display:flex!important}.if-parameter-actions button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 10px;display:flex}.if-parameter-actions button.is-primary{background:var(--if-blue);color:#fff;border-color:var(--if-blue)}.if-parameter-actions button.is-danger{color:var(--if-red)}.if-preview{margin-top:12px;padding:14px}.if-preview-switcher{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#f7f9fa);border-radius:8px;padding:3px;display:flex}.if-preview-switcher button{min-height:29px;color:var(--muted,#68777b);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:flex}.if-preview-switcher button.is-active{background:var(--surface,#fff);color:var(--if-blue);box-shadow:0 2px 7px #17324a14}.if-device-stage{background:#e6ecef;border-radius:18px;margin:16px auto 4px;padding:18px;transition:max-width .2s}.if-device-stage.is-phone{background:#182328;border-radius:34px;max-width:390px;padding:8px}.if-device-stage.is-tablet{max-width:780px}.if-device-stage.is-desktop{max-width:1120px}.if-runtime{color:#17242a;background:#f7f9fb;border:1px solid #d9e2e6;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px #17324a1e}.if-runtime.is-phone{border-radius:27px;flex-direction:column;min-height:650px;display:flex}.if-runtime-top{background:#fff;border-bottom:1px solid #dde5e8;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.if-runtime-top small,.if-runtime-top strong,.if-runtime-top span{display:block}.if-runtime-top small{color:#1769ff;text-transform:uppercase;font-weight:800}.if-runtime-top strong{margin-top:2px;font-size:12px}.if-runtime-top span{font-size:var(--fos-font-caption);color:#68777b;margin-top:2px}.if-runtime-top em{font-style:normal;font-size:var(--fos-font-caption);color:#1769ff;background:#eaf2ff;border-radius:9px;padding:5px 7px}.if-runtime-body{flex:1;padding:14px;overflow:auto}.if-runtime:not(.is-phone) .if-runtime-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.if-runtime.is-tablet .if-runtime-body{grid-template-columns:1fr}.if-runtime-section{background:#fff;border:1px solid #dce4e7;border-radius:11px;padding:13px}.if-runtime-section>header small{color:#1769ff;text-transform:uppercase;font-weight:800}.if-runtime-section>header h2{margin:3px 0;font-size:15px}.if-runtime-section>header p{color:#68777b;line-height:1.45}.if-runtime-fields{gap:10px;margin-top:12px;display:grid}.if-runtime-field label,.if-runtime-field fieldset{border:0;gap:5px;margin:0;padding:0;display:grid}.if-runtime-field label>span,.if-runtime-field legend{font-size:10px;font-weight:750}.if-runtime-field b{color:#d84b45}.if-runtime-field label>small,.if-runtime-field fieldset>legend small{color:#68777b}.if-runtime-field input,.if-runtime-field select,.if-runtime-field textarea{color:#17242a;background:#f8fafb;border:1px solid #d5dfe3;border-radius:8px;width:100%;min-height:44px;padding:9px;font-size:10px}.if-runtime-field textarea{resize:vertical;min-height:76px}.if-runtime-field fieldset>button{color:#17242a;text-align:left;background:#fff;border:1px solid #d5dfe3;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:8px 10px;font-size:10px;display:flex}.if-runtime-field fieldset>button.is-selected{color:#1257ca;background:#eaf2ff;border-color:#1769ff}.if-runtime-checkbox{align-items:center;grid-template-columns:1px 44px 1fr!important;display:grid!important}.if-runtime-checkbox>input{opacity:0;position:absolute}.if-runtime-checkbox>i{color:#1769ff;background:#fff;border:1px solid #cbd7dc;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.if-runtime-checkbox>input:checked+i{background:#eaf2ff;border-color:#1769ff}.if-upload-control>span:last-of-type{color:#1769ff;background:#f5f9ff;border:1px dashed #93a7b1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.if-upload-control>input{opacity:0;pointer-events:none;position:absolute}.if-upload-control>em{font-size:var(--fos-font-caption);color:#1c7b4d}.if-formula-output{background:#f1edff;border:1px solid #7857d64d;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:10px;display:grid}.if-formula-output>span{font-size:var(--fos-font-control)}.if-formula-output>strong{color:#6542c5;font-size:18px}.if-formula-output>code{font-size:var(--fos-font-caption);color:#6d5d97;grid-column:1/-1}.if-runtime-footer{background:#fff;border-top:1px solid #dde5e8;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 16px;display:grid}.if-runtime-footer button{color:#17242a;background:#fff;border:1px solid #d5dfe3;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:48px;font-size:10px;font-weight:750;display:flex}.if-runtime-footer button.is-primary{color:#fff;background:#1769ff;border-color:#1769ff}.if-validation-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.if-validation-summary>div{align-items:center;gap:8px;display:flex}.if-validation-summary strong,.if-validation-summary small{display:block}.if-validation-summary strong{font-size:10px}.if-validation-summary small{color:var(--muted,#68777b);margin-top:2px}.if-validation-summary button{background:var(--if-blue-soft);color:var(--if-blue);border:1px solid #1769ff4d;border-radius:7px;min-height:34px;padding:0 10px}.if-modal-backdrop{z-index:120;background:#0c1d2a7d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.if-modal{background:var(--surface,#fff);width:min(620px,100%);max-height:90vh;color:var(--text,#10262b);border:1px solid var(--line,#d7e0e2);border-radius:15px;overflow:auto;box-shadow:0 24px 80px #07182759}.if-modal>header{border-bottom:1px solid var(--line-soft,#e4eaec);justify-content:space-between;gap:12px;padding:16px;display:flex}.if-modal>header span{color:var(--if-blue);font-size:var(--fos-font-caption);text-transform:uppercase;font-weight:800}.if-modal h2{font-size:var(--fos-font-section-title);margin:3px 0}.if-modal p{color:var(--muted,#68777b);margin:3px 0;line-height:1.45}.if-modal>header>button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:8px;width:34px;height:34px}.if-validation-list{gap:7px;padding:14px;display:grid}.if-validation-list article{color:#9d302b;background:#ffebe9;border:1px solid #d84b4542;border-radius:9px;gap:8px;padding:10px;display:flex}.if-validation-list article.is-passed{color:#146842;background:#e8f7ef;border-color:#1c9b6042}.if-validation-list strong{font-size:var(--fos-font-card-title)}.if-validation-list p{color:inherit}.if-modal>footer{border-top:1px solid var(--line-soft,#e4eaec);justify-content:flex-end;gap:7px;padding:13px 16px;display:flex}.if-modal>footer button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);min-height:36px;color:var(--text,#10262b);border-radius:8px;padding:0 11px;font-weight:750}.if-modal>footer button.is-primary{background:var(--if-blue);border-color:var(--if-blue);color:#fff}.if-builder-state{text-align:center;min-height:420px;color:var(--muted,#68777b);flex-direction:column;justify-content:center;align-items:center;display:flex}.if-builder-state h2{font-size:var(--fos-font-section-title);color:var(--text,#10262b);margin:10px 0 3px}.if-builder-state p{font-size:10px}.if-builder-state>div{gap:7px;display:flex}.if-builder-state button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;display:flex}.if-builder-state.is-error>svg{color:var(--if-red)}@media (width<=1320px){.if-builder-layout{grid-template-columns:210px minmax(430px,1fr) 310px}.if-left-rail,.if-inspector,.shell aside.if-inspector{position:static;top:auto}.if-canvas-field{grid-template-columns:17px 65px minmax(0,1fr) auto}.if-field-actions{display:none}}@media (width<=1080px){.if-builder-layout{grid-template-columns:210px minmax(0,1fr)}.if-inspector,.shell aside.if-inspector{grid-column:1/-1;max-height:none}.if-inspector-body{grid-template-columns:1fr 1fr}.if-inspector-body>.if-option-editor,.if-inspector-body>.if-toggle-grid,.if-inspector-body>.if-inspector-actions,.if-inspector-body>.if-danger-button{grid-column:1/-1}.if-form-meta{grid-template-columns:1fr 1fr}.if-form-meta label{grid-column:1/-1}}@media (width<=760px){.if-builder-layout,.if-left-rail{grid-template-columns:1fr}.if-palette>div{display:flex;overflow-x:auto}.if-palette>div>button{flex:0 0 150px}.if-form-meta{grid-template-columns:1fr 1fr}.if-canvas{min-height:420px}.if-canvas-field{grid-template-columns:17px 58px minmax(0,1fr)}.if-canvas-field>em,.if-field-actions{display:none}.if-inspector-body{grid-template-columns:1fr}.if-inspector-body>*{grid-column:auto!important}.if-parameter-layout{grid-template-columns:1fr}.if-parameter-layout>nav{display:flex;overflow-x:auto}.if-parameter-layout>nav>button{flex:0 0 170px}.if-parameter-form,.if-parameter-form>div{grid-template-columns:1fr}.if-preview>header{display:block}.if-preview-switcher{margin-top:9px}.if-device-stage{padding:7px}.if-runtime:not(.is-phone) .if-runtime-body{grid-template-columns:1fr}.if-toast{max-width:calc(100vw - 24px);bottom:80px;right:12px}}@media (width<=520px){.if-form-meta{grid-template-columns:1fr}.if-form-meta label{grid-column:auto}.if-canvas{padding:9px}.if-canvas>header{display:block}.if-canvas>header>button{margin-top:8px}.if-canvas-section>header{grid-template-columns:16px 1fr}.if-canvas-section>header>span{grid-column:1/-1;justify-content:flex-end}.if-preview-switcher button{font-size:0}.if-preview-switcher button svg{margin:0}.if-device-stage.is-phone{padding:4px}.if-runtime.is-phone{min-height:610px}.if-modal-backdrop{padding:0}.if-modal{border-radius:0;height:100%;max-height:none}}.if-publish-reason{gap:5px;padding:0 16px 14px;display:grid}.if-publish-reason span{color:var(--muted,#68777b);font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.if-publish-reason textarea{font:inherit;border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#f4f7f8);color:var(--text,#10262b);resize:vertical;border-radius:8px;padding:8px 10px}.if-publish-reason-note{background:var(--if-blue-soft);color:#174d9c;border:1px solid #1769ff35;border-radius:8px;margin:0 16px 14px;padding:10px 12px}.if-canvas-field:focus-visible{outline-offset:2px;outline:3px solid #1769ff35}.if-runtime-checkbox>span>strong,.if-runtime-checkbox>span>small{display:block}.if-runtime-checkbox>span>strong{font-size:10px}.if-runtime-checkbox>span>small{color:#68777b;margin-top:3px}.if-runtime-empty{color:#68777b;text-align:center;background:#fff;border:1px dashed #b9c7cc;border-radius:11px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.if-runtime-empty strong{color:#17242a;font-size:11px}.if-runtime-empty span{font-size:var(--fos-font-caption);margin-top:4px}.if-runtime-error{color:#a63731;font-size:var(--fos-font-body-size);background:#fff0ee;border-top:1px solid #efc4bf;padding:9px 14px 0;font-weight:700}.if-parameter-flags{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.if-parameter-flags label{border:1px solid var(--line-soft,#e4eaec);border-radius:7px;align-items:center;gap:7px;padding:8px;display:flex}.if-parameter-flags label input{width:auto}.ss-tone{border:1px solid var(--line,#d7e0e2);font-size:var(--fos-font-caption);color:var(--muted,#68777b);background:var(--surface-2,#eef3f4);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.ss-tone.is-ok{color:var(--success,#47833e);border-color:color-mix(in srgb,var(--success,#47833e) 45%,var(--line,#d7e0e2));background:color-mix(in srgb,var(--success,#47833e) 12%,var(--surface,#fff))}.ss-tone.is-warn{color:var(--warning,#9b7118);border-color:color-mix(in srgb,var(--warning,#9b7118) 45%,var(--line,#d7e0e2));background:color-mix(in srgb,var(--warning,#9b7118) 12%,var(--surface,#fff))}.ss-tone.is-nok{color:var(--danger,#b54e45);border-color:color-mix(in srgb,var(--danger,#b54e45) 45%,var(--line,#d7e0e2));background:color-mix(in srgb,var(--danger,#b54e45) 12%,var(--surface,#fff))}.ss-tone.is-info{color:var(--accent,#2b5f8f);border-color:color-mix(in srgb,var(--accent,#2b5f8f) 45%,var(--line,#d7e0e2));background:color-mix(in srgb,var(--accent,#2b5f8f) 12%,var(--surface,#fff))}.ss-steps{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.ss-steps button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);color:var(--text,#10262b);font:inherit;font-size:var(--fos-font-control);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.ss-steps button[aria-current=step]{border-color:var(--accent,#2b5f8f);background:color-mix(in srgb,var(--accent,#2b5f8f) 10%,var(--surface,#fff));font-weight:600}.ss-steps button:disabled{opacity:.5;cursor:not-allowed}.ss-steps button .ss-step-done{color:var(--success,#47833e)}.ss-panel{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);border-radius:12px;margin-bottom:14px;padding:16px}.ss-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ss-panel>header h2{font-size:var(--fos-font-title,1.05rem);margin:0}.ss-panel>header p{color:var(--muted,#68777b);font-size:var(--fos-font-caption);margin:4px 0 0}.ss-empty{border:1px dashed var(--line,#d7e0e2);color:var(--muted,#68777b);text-align:center;border-radius:10px;margin:0;padding:18px}.ss-column-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ss-column{border:1px solid var(--line,#d7e0e2);border-radius:10px;gap:10px;padding:12px;display:grid}.ss-column-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ss-field{font-size:var(--fos-font-caption);gap:4px;display:grid}.ss-field>span{color:var(--muted,#68777b)}.ss-field input,.ss-field select,.ss-field textarea{border:1px solid var(--line,#d7e0e2);font:inherit;font-size:var(--fos-font-control);background:var(--surface,#fff);color:var(--text,#10262b);border-radius:8px;min-height:36px;padding:7px 9px}.ss-field.is-check{align-self:end;align-items:center;gap:8px;min-height:36px;display:flex}.ss-column-actions,.ss-rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ss-grid-wrap{overflow-x:auto}.ss-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fos-font-control)}.ss-grid th,.ss-grid td{border-bottom:1px solid var(--line,#d7e0e2);text-align:left;vertical-align:top;padding:6px 8px}.ss-grid th{color:var(--muted,#68777b);font-size:var(--fos-font-caption);white-space:nowrap;background:var(--surface-2,#eef3f4);font-weight:600}.ss-grid th small{font-weight:400;display:block}.ss-grid input,.ss-grid select,.ss-grid textarea{border:1px solid var(--line,#d7e0e2);width:100%;min-width:90px;font:inherit;font-size:var(--fos-font-control);background:var(--surface,#fff);color:var(--text,#10262b);border-radius:8px;padding:6px 8px}.ss-grid .ss-spec-inputs{grid-template-columns:repeat(3,minmax(64px,1fr));gap:4px;display:grid}.ss-grid .ss-row-tools{white-space:nowrap;gap:4px;display:flex}.ss-grid tr.is-nok td{background:color-mix(in srgb,var(--danger,#b54e45) 7%,transparent)}.ss-grid tr.is-warn td{background:color-mix(in srgb,var(--warning,#9b7118) 8%,transparent)}.ss-grid tr.is-ok td{background:color-mix(in srgb,var(--success,#47833e) 6%,transparent)}.ss-cell{gap:4px;display:grid}.ss-cell-tone{min-height:20px}.ss-cell-gate{border:1px solid color-mix(in srgb,var(--danger,#b54e45) 40%,var(--line,#d7e0e2));background:color-mix(in srgb,var(--danger,#b54e45) 6%,var(--surface,#fff));border-radius:8px;gap:6px;padding:6px 8px;display:grid}.ss-cell-gate strong{font-size:var(--fos-font-caption);color:var(--danger,#b54e45)}.ss-upload{border:1px dashed var(--line,#d7e0e2);cursor:pointer;font-size:var(--fos-font-caption);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ss-upload input{display:none}.ss-rules-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ss-rules-tabs button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);font:inherit;font-size:var(--fos-font-caption);cursor:pointer;color:var(--text,#10262b);border-radius:999px;padding:5px 11px}.ss-rules-tabs button[aria-pressed=true]{border-color:var(--accent,#2b5f8f);background:color-mix(in srgb,var(--accent,#2b5f8f) 10%,var(--surface,#fff));font-weight:600}.ss-rule-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ss-rule{border:1px solid var(--line,#d7e0e2);border-radius:10px;gap:8px;padding:10px;display:grid}.ss-rule-sentence{font-size:var(--fos-font-control);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss-rule-sentence select,.ss-rule-sentence input{border:1px solid var(--line,#d7e0e2);font:inherit;font-size:var(--fos-font-control);background:var(--surface,#fff);color:var(--text,#10262b);border-radius:8px;min-height:34px;padding:6px 8px}.ss-rule-flags{font-size:var(--fos-font-caption);flex-wrap:wrap;gap:14px;display:flex}.ss-rule-flags label{align-items:center;gap:6px;display:inline-flex}.ss-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-issues li{border:1px solid var(--line,#d7e0e2);font-size:var(--fos-font-control);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ss-issues li.is-ok{color:var(--success,#47833e)}.ss-issues li.is-issue svg{color:var(--warning,#9b7118);flex:none}.ss-run .ss-grid input,.ss-run .ss-grid select,.ss-run .ss-grid textarea{min-height:48px;font-size:1rem}.ss-run .ss-grid th:first-child,.ss-run .ss-grid td:first-child{min-width:180px}.ss-run-item strong{display:block}.ss-run-item small{color:var(--muted,#68777b)}.ss-run-footer{border:1px solid var(--line,#d7e0e2);background:var(--surface-2,#eef3f4);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.ss-run-footer .ss-run-counts{font-size:var(--fos-font-control);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss-run-footer .ss-run-blockers{color:var(--danger,#b54e45);font-size:var(--fos-font-caption)}.ss-run-footer button{min-height:48px}@media (prefers-color-scheme:dark){.ss-grid th{background:var(--surface-2,#1b2b30)}}.ss-import{gap:12px;display:grid}.ss-import-mapping td:first-child{white-space:nowrap}.ss-import-preview{max-height:40vh;overflow:auto}.ss-import-preview-title{font-size:var(--fos-font-control);margin:4px 0 0}.ss-template-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-template-list button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;min-height:48px}.ss-template-list small{color:var(--muted,#68777b)}.ia-dashboard{flex-direction:column;gap:20px;padding:4px 0 32px;display:flex}.ia-dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.ia-dashboard-identity{align-items:center;gap:12px;min-width:0;display:flex}.ia-dashboard-identity h1{font-size:var(--fos-font-page-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ia-dashboard-chips{font-size:var(--fos-font-caption);color:var(--muted,#68777b);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.ia-dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ia-dashboard-period{font-size:var(--fos-font-control);align-items:center;gap:8px;display:inline-flex}.ia-dashboard-period select{border:1px solid var(--line,#d9dfe2);background:var(--surface,#fff);min-height:36px;color:inherit;font:inherit;border-radius:8px;padding:0 10px}.ia-dashboard-notice{background:var(--surface-2,#f3f5f6);font-size:var(--fos-font-caption);border-radius:8px;margin:0;padding:10px 12px}.ia-dashboard-error{color:var(--danger,#b42318);font-size:var(--fos-font-control);margin:0}.ia-dashboard-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.ia-dashboard-facts>div{border:1px solid var(--line,#d9dfe2);background:var(--surface,#fff);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.ia-dashboard-facts dt{font-size:var(--fos-font-caption);color:var(--muted,#68777b)}.ia-dashboard-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:600;line-height:1.2}.ia-dashboard-facts small{font-size:var(--fos-font-caption);color:var(--muted,#68777b)}.ia-dashboard-facts>div.is-muted{opacity:.55;border-style:dashed}.ia-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.ia-dashboard-block{border:1px solid var(--line,#d9dfe2);background:var(--surface,#fff);border-radius:12px;padding:16px}.ia-dashboard-block h2{font-size:var(--fos-font-control);margin:0;font-weight:600}.ia-dashboard-help{font-size:var(--fos-font-caption);color:var(--muted,#68777b);margin:4px 0 12px}.ia-dashboard-empty{font-size:var(--fos-font-control);color:var(--muted,#68777b);margin:0}.ia-dashboard-table{border-collapse:collapse;width:100%;font-size:var(--fos-font-control)}.ia-dashboard-table th,.ia-dashboard-table td{border-top:1px solid var(--line,#d9dfe2);text-align:left;vertical-align:middle;padding:8px 10px}.ia-dashboard-table thead th{font-size:var(--fos-font-caption);color:var(--muted,#68777b);border-top:0;font-weight:600}.ia-dashboard-table tbody th{font-weight:500}.ia-dashboard-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.ia-dashboard-table tbody th>span+span{display:block}.ia-dashboard-bar{background:var(--surface-2,#eef1f3);border-radius:3px;height:6px;margin-bottom:4px;display:block;overflow:hidden}.ia-dashboard-bar i{background:var(--warning,#c77700);border-radius:3px;height:100%;display:block}.ia-dashboard-bar.is-rate i{background:var(--success,#1f8a4c)}.ia-dashboard-table.is-results th:first-child{white-space:nowrap}@media (width<=720px){.ia-dashboard-actions{width:100%}.ia-dashboard-facts dd{font-size:22px}.ia-dashboard-table.is-results td:nth-child(2),.ia-dashboard-table.is-results thead th:nth-child(2){display:none}}.ia-schedule-dialog{max-width:720px}.ia-schedule-grid{gap:14px;display:grid}.ia-schedule-fieldset{border:1px solid var(--line,#d9dfe2);border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.ia-schedule-fieldset legend{font-size:var(--fos-font-control);padding:0 4px;font-weight:600}.ia-schedule-options{flex-wrap:wrap;gap:8px 16px;display:flex}.ia-schedule-options label,.ia-schedule-toggle{font-size:var(--fos-font-control);min-height:var(--fos-control-min-height,36px);align-items:center;gap:8px;display:inline-flex}.ia-schedule-toggle.is-disabled{color:var(--muted,#68777b)}.ia-schedule-weekdays{flex-wrap:wrap;gap:6px;display:flex}.ia-schedule-weekdays label{border:1px solid var(--line,#d9dfe2);font-size:var(--fos-font-control);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ia-schedule-preview{background:var(--surface-2,#f3f5f6);border-radius:10px;padding:12px 14px}.ia-schedule-preview h3{font-size:var(--fos-font-control);margin:0 0 6px;font-weight:600}.ia-schedule-preview ol{font-size:var(--fos-font-control);font-variant-numeric:tabular-nums;margin:0;padding-left:20px}.ia-schedule-preview p{margin:6px 0 0}.ia-schedule-issues{color:var(--danger,#b42318);font-size:var(--fos-font-control);margin:12px 0 0;padding-left:18px}.ia-schedules-table small{color:var(--muted,#68777b);font-size:var(--fos-font-caption);display:block}.ia-site-shifts{border-top:1px solid var(--line,#d9dfe2);margin-top:24px;padding-top:16px}.ia-site-shifts .ia-section-heading p{color:var(--muted,#68777b);font-size:var(--fos-font-caption);margin:4px 0 0}.ia-shift-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ia-shift-list li{border:1px solid var(--line,#d9dfe2);font-size:var(--fos-font-control);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.ia-shift-list li span{color:var(--muted,#68777b);font-variant-numeric:tabular-nums}.ia-shift-list li.is-inactive{opacity:.7}.ia-shift-rows{gap:12px;display:grid}.ia-shift-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.simulation-label{background:#f59e0b22;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.self-start,.run-group{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:20px}.self-start h3,.run-group h3{align-items:center;gap:8px;display:flex}.self-start label{gap:6px;max-width:520px;display:grid}.self-start input,.operator-step select,.operator-step input,.operator-step textarea{border:1px solid var(--line);background:var(--surface);min-height:48px;color:inherit;border-radius:8px;padding:10px}.run-card{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.run-card div{gap:5px;display:grid}.operator-shell{background:var(--surface);flex-direction:column;min-height:calc(100vh - 20px);display:flex}.operator-shell>header{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:24px;padding:12px 20px;display:flex;position:sticky;top:0}.operator-shell>header>div{display:grid}.operator-shell>header .save-state{margin-left:auto}.save-state.saved{color:#15803d}.operator-shell>main{flex:1;place-items:center;padding:28px;display:grid}.operator-shell>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;padding:14px 20px;display:flex}.operator-shell>footer div{gap:8px;display:flex}.operator-step{width:min(760px,100%)}.operator-step h1{margin:8px 0;font-size:clamp(28px,5vw,52px)}.operator-step sup{margin-left:8px;font-size:12px}.operator-input{margin:28px 0}.operator-input>*{width:100%}.operator-input textarea{min-height:160px}.primary-action,.pass-action,.fail-action{min-height:52px;padding:0 22px;font-weight:800}.pass-action{color:#fff;background:#16a34a;border-radius:10px;align-items:center;gap:8px;display:flex}.defect-panel{border:1px solid var(--line);border-radius:14px;gap:14px;margin-top:26px;padding:20px;display:grid}.defect-panel label{gap:6px;display:grid}.fail-action{color:#fff;background:#dc2626}.upload-button{border:2px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex!important}.upload-button input{opacity:0;height:1px;position:absolute;width:1px!important}.completion{text-align:center}.completion>svg{color:#16a34a;width:64px;height:64px}.operator-loading{justify-content:center;align-items:center;gap:12px;min-height:70vh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=700px){.operator-shell>header{flex-wrap:wrap;gap:10px}.operator-shell>header>div:nth-of-type(2){display:none}.operator-shell>header .save-state{font-size:12px}.operator-shell>main{padding:20px 16px}.operator-shell>footer{padding:10px}.operator-shell>footer .danger{font-size:0}.operator-shell>footer .danger:after{content:"Cancel";font-size:14px}.run-card{align-items:flex-start}.run-card button{flex:none}}.operator-step-actions{align-items:center;gap:10px;display:flex}.secondary-action{border:1px solid var(--line);background:var(--surface);min-height:52px;color:inherit;border-radius:10px;padding:0 22px;font-weight:700}.runtime-field-error{color:#b91c1c;margin:-18px 0 20px;font-weight:700}.runtime-retry-note{color:#92400e;background:#f59e0b12;border:1px solid #f59e0b66;border-radius:9px;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-weight:700;display:flex}.visual-runtime-step{width:min(980px,100%)}.runtime-view-tabs{gap:8px;margin:18px 0 12px;padding-bottom:4px;display:flex;overflow-x:auto}.runtime-view-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:44px;color:inherit;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.runtime-view-tabs button.is-active{color:#1d4ed8;background:#2563eb12;border-color:#2563eb}.runtime-view-tabs button span{color:#16a34a;background:#16a34a18;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.runtime-selected-region{background:#2563eb0d;border-left:4px solid #2563eb;border-radius:6px;gap:3px;margin:10px 0;padding:10px 12px;display:grid}.runtime-photo-upload{border:2px dashed var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:86px;position:relative;display:flex!important}.runtime-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.runtime-photo-list{color:var(--muted);margin:0;padding-left:20px}.runtime-choice-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.runtime-choice-cards button{border:1px solid var(--line);background:var(--surface);min-height:70px;color:inherit;border-radius:10px;font-weight:800}.runtime-choice-cards button.is-selected{color:#1d4ed8;background:#2563eb12;border-color:#2563eb}.visual-runtime-step .ia-image-editor{margin-bottom:12px}.visual-runtime-step .ia-image-canvas-scroll{max-height:62vh}.unmapped-issue-panel{background:#f59e0b08;border:1px solid #f59e0b66;border-radius:14px;margin-top:20px;overflow:hidden}.unmapped-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:16px;display:flex}.unmapped-toggle>span{gap:3px;display:grid}.unmapped-toggle small{color:var(--muted)}.unmapped-form{gap:14px;padding:0 18px 18px;display:grid}.unmapped-form>label,.unmapped-form-grid label{gap:6px;display:grid}.unmapped-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.unmapped-form input,.unmapped-form select,.unmapped-form textarea{border:1px solid var(--line);background:var(--surface);min-height:46px;color:inherit;border-radius:8px;padding:10px}.unmapped-form textarea{min-height:110px}.completion-detail{gap:18px;width:min(1120px,100%);display:grid}.completion-hero{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.completion-hero>span{color:#15803d;background:#16a34a18;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.completion-hero.is-fail>span{color:#b91c1c;background:#dc262618}.completion-hero h1{margin:3px 0;font-size:clamp(24px,3vw,38px)}.completion-hero p{color:var(--muted);margin:0}.completion-hero>button{align-items:center;gap:8px;margin-left:auto;display:flex}.completion-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.completion-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:14px;display:grid}.completion-metrics small,.completion-provenance dt{color:var(--muted);font-size:12px}.completion-metrics strong{text-transform:capitalize}.completion-provenance,.completion-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.completion-provenance h2,.completion-section h2{margin:0 0 14px;font-size:18px}.completion-provenance dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.completion-provenance dl>div{gap:4px;display:grid}.completion-provenance dd{margin:0;font-weight:700}.completion-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.completion-section-heading h2{margin:0}.completion-section-heading small{color:var(--muted)}.completion-response-list,.completion-findings{gap:10px;display:grid}.completion-response-list article,.completion-findings article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto;align-items:start;gap:14px;padding:14px;display:grid;position:relative}.completion-response-list article>div{gap:4px;display:grid}.completion-response-list article>div small{color:var(--muted)}.completion-response-list article>p{overflow-wrap:anywhere;margin:0}.completion-response-list article>a,.completion-response-list article>.missing-evidence{grid-column:2/-1}.result-pill,.finding-severity{background:var(--surface-2,#eef2f3);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.result-pill.is-pass{color:#15803d;background:#16a34a18}.result-pill.is-fail{color:#b91c1c;background:#dc262618}.completion-findings article{display:block}.completion-findings article header,.completion-findings article footer{justify-content:space-between;gap:12px;display:flex}.completion-findings article header>div{gap:3px;display:grid}.completion-findings article header small,.completion-findings article footer{color:var(--muted)}.completion-findings article footer{border-top:1px solid var(--line);padding-top:10px;font-size:12px}.finding-severity.is-high,.finding-severity.is-critical{color:#b91c1c;background:#dc262618}.finding-severity.is-medium{color:#92400e;background:#f59e0b18}.completion-response-list a,.completion-findings a,.completion-evidence-list a,.missing-evidence{color:#2563eb;align-items:center;gap:6px;margin-top:8px;font-weight:700;display:inline-flex}.missing-evidence{color:#b91c1c}.runtime-empty-inline{color:var(--muted);align-items:center;gap:8px;display:flex}.completion-evidence-list{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.completion-metrics{grid-template-columns:repeat(3,1fr)}.completion-provenance dl{grid-template-columns:repeat(2,1fr)}.completion-response-list article{grid-template-columns:1fr auto}.completion-response-list article>p,.completion-response-list article>a,.completion-response-list article>.missing-evidence{grid-column:1/-1}}@media (width<=600px){.unmapped-form-grid{grid-template-columns:1fr}.completion-hero{flex-wrap:wrap;align-items:flex-start}.completion-hero>button{justify-content:center;width:100%;margin-left:0}.completion-metrics{grid-template-columns:repeat(2,1fr)}.completion-provenance dl{grid-template-columns:1fr}}.run-library{max-width:1500px;margin:auto;padding:28px}.run-library>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.run-library h2{margin:4px 0;font-size:28px}.run-library button,.operator-shell button{min-height:44px}.shell .run-library>header{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;height:auto;min-height:148px;margin:0 0 24px;padding:22px 24px}.shell .run-library>header:after{content:none}.run-library>header p{margin:8px 0 12px}@media (width<=600px){.run-library{padding:16px}.run-library>header{flex-direction:column}.shell .run-library>header{min-height:0;padding:18px}}.run-library{width:100%;max-width:none;margin:0;padding:16px 0 32px}.run-library>header{flex-wrap:wrap;gap:16px;margin-bottom:16px}.run-library>header>div{min-width:0}.run-library>header h2{font-size:var(--fos-font-page-title,22px);overflow-wrap:anywhere;line-height:1.25}.shell .run-library>header,.run-library>header{background:0 0;border:0;align-items:center;min-height:0;margin:0 0 12px;padding:0}.run-library{padding-top:4px;container-type:inline-size}.run-library-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:12px;display:grid}.run-library-board>.self-start{background:var(--surface);grid-column:1/-1;grid-template-columns:minmax(240px,520px) minmax(0,1fr);align-items:start;gap:10px 22px;margin:0;padding:18px;display:grid}.run-library-board>.self-start>h3{grid-column:1/-1;margin:0}.run-library-board>.self-start>label{max-width:none}.self-start-apps{min-width:0}.self-start-apps>p{color:var(--muted);margin:25px 0 0}.run-library-board>.run-group{background:var(--surface);min-width:0;min-height:156px;margin:0;padding:17px}.run-library-board>.run-group>h3{margin:0 0 12px}.run-library-board>.run-group>p{color:var(--muted);margin:0;line-height:1.5}.run-card.is-focused{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);padding-left:12px}@container (width<=720px){.run-library-board{grid-template-columns:1fr}.run-library-board>.self-start{grid-column:auto;grid-template-columns:1fr}.run-library-board>.self-start>h3{grid-column:auto}.self-start-apps>p{margin:0}}.overview-workspace{--overview-paper:var(--surface,#fff);--overview-ink:var(--text,#182b42);--overview-blue:#245fc1;--overview-muted:var(--muted,#56677d);max-width:1520px;color:var(--overview-ink);margin:0 auto;padding:28px 28px 80px;font-size:14px;line-height:1.55}.overview-workspace *{box-sizing:border-box}.overview-workspace button,.overview-workspace input,.overview-workspace select,.overview-workspace textarea{font:inherit}.overview-workspace button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.overview-workspace button:hover:not(:disabled){border-color:var(--overview-blue)}.overview-workspace button:disabled{opacity:.45;cursor:not-allowed}.overview-workspace :focus-visible{outline:3px solid var(--overview-blue);outline-offset:3px}.overview-workspace .overview-primary{background:var(--overview-blue);color:#fff;border-color:var(--overview-blue)}.overview-workspace input,.overview-workspace select,.overview-workspace textarea{background:var(--surface-2,var(--surface));width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 11px}.overview-workspace label{color:var(--overview-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.overview-workspace textarea{resize:vertical;font-weight:400;line-height:1.65}.overview-workspace h1,.overview-workspace h2,.overview-workspace h3{color:var(--overview-ink);text-transform:none;letter-spacing:-.025em}.overview-workspace h1{font-size:clamp(26px,3vw,42px);line-height:1.12}.overview-workspace h2{font-size:22px}.overview-workspace small{font-size:11px}.overview-workspace a{color:var(--overview-blue)}.overview-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.overview-toolbar h1{margin:0 0 8px;font-size:28px}.overview-toolbar p{color:var(--overview-muted);max-width:60ch;margin:0}.overview-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.overview-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.overview-sidebar{gap:24px;min-width:0;display:grid;position:sticky;top:20px}.overview-sidebar h2{margin:0 0 10px;font-size:14px}.overview-saved-list,.overview-source-list{gap:6px;max-height:35vh;display:grid;overflow:auto}.overview-saved-list button,.overview-source-list button{text-align:left;justify-content:flex-start;gap:2px;display:grid}.overview-saved-list button[aria-current=true]{border-left:3px solid var(--overview-blue)}.overview-saved-list small,.overview-source-list small{color:var(--overview-muted)}.overview-source-item{border-left:2px solid var(--line);overflow-wrap:anywhere;padding:7px 10px}.overview-source-item strong{font-size:12px;display:block}.overview-source-item small{color:var(--overview-muted);display:block}.overview-sidebar-section{border-bottom:1px solid var(--line);padding-bottom:18px}.overview-stage{min-width:0}.overview-view-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:14px;display:flex}.overview-view-tools>div{flex-wrap:wrap;gap:6px;display:flex}.overview-state{color:var(--overview-muted);font-size:12px}.overview-status,.overview-alert{border:1px solid var(--line);border-left:4px solid var(--overview-blue);border-radius:7px;margin-bottom:16px;padding:12px 16px}.overview-alert{border-left-color:#ba6416}.overview-alert p{margin:0 0 8px}.overview-status[role=alert]{border-left-color:#b43434}.overview-empty{color:var(--overview-muted);padding:28px 0;font-weight:400}.overview-loading{text-align:center;color:var(--overview-muted);padding:48px}.overview-document{background:var(--overview-paper);border:1px solid var(--line);border-radius:12px;min-height:600px;padding:clamp(24px,4vw,60px)}.overview-document-header{border-bottom:2px solid var(--overview-blue);margin-bottom:30px;padding:0 0 32px}.overview-document-header h1{max-width:24ch;margin:15px 0}.overview-document-header p{max-width:70ch;color:var(--overview-muted);font-size:17px}.overview-document-audience{color:var(--overview-blue);font-size:12px;font-weight:600}.overview-document-header small{color:var(--overview-muted)}.overview-section{break-inside:avoid;padding:12px 0 28px;scroll-margin-top:70px}.overview-section h2{margin:0 0 18px}.overview-narrative>p{white-space:pre-wrap;max-width:70ch;margin-top:0;font-size:16px;line-height:1.8}.overview-narrative>small{color:var(--overview-muted);margin:10px 0;display:block}.overview-metrics{flex-wrap:wrap;gap:20px 32px;margin:0 0 20px;display:flex}.overview-metrics>div{border-left:2px solid var(--line);flex:1;min-width:120px;padding-left:15px}.overview-metrics dt{color:var(--overview-muted);max-width:24ch;font-size:12px}.overview-metrics dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:7px 0 0;font-size:32px;font-weight:600;line-height:1.15}.overview-metrics dd small{margin-left:5px}.overview-metrics [data-tone=critical]{border-color:#b43434}.overview-metrics [data-tone=warning]{border-color:#ba6416}.overview-metrics [data-tone=good]{border-color:#268154}.overview-block-sources{flex-wrap:wrap;gap:7px 14px;margin-top:14px;display:flex}.overview-source-link{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;font-size:11px;text-decoration:none;display:inline-flex}.overview-source-link span{color:var(--overview-muted)}.overview-provenance{border-top:1px solid var(--line);gap:12px;margin-top:32px;padding-top:20px;display:grid}.overview-provenance h2{font-size:14px}.overview-provenance>div{gap:3px;display:grid}.overview-provenance small,.overview-provenance p,.overview-print-note{color:var(--overview-muted);font-size:11px}.overview-table-filter{align-items:center;max-width:460px;margin-bottom:12px;gap:10px!important;display:flex!important}.overview-table-filter input{flex:1}.overview-table-filter small{white-space:nowrap}.overview-table-scroll{max-width:100%;max-height:600px;overflow:auto}.overview-document table,.overview-inline-preview table{border-collapse:collapse;width:100%;font-size:12px}.overview-document caption,.overview-inline-preview caption{text-align:left;color:var(--overview-muted);padding-bottom:10px}.overview-document th,.overview-document td,.overview-inline-preview th,.overview-inline-preview td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:340px;padding:9px 10px}.overview-document th button,.overview-inline-preview th button{text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:28px;padding:0;font-weight:600}.overview-document tbody tr:hover,.overview-inline-preview tbody tr:hover{background:var(--surface-2)}.overview-chart{margin:0}.overview-chart svg{width:100%;height:auto;overflow:visible}.overview-chart text{fill:var(--overview-muted);font-size:10px}.overview-gridline{stroke:var(--line);stroke-dasharray:3 4}.overview-trend-line{stroke:var(--overview-blue);stroke-width:2.5px}.overview-trend-point{fill:var(--overview-blue);stroke:var(--overview-paper);stroke-width:1px}.overview-chart figcaption{color:var(--overview-muted);margin-top:12px;font-size:11px}.overview-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.overview-bars li{grid-template-columns:minmax(100px,1fr) minmax(90px,2fr) 65px 65px;align-items:center;gap:12px;font-size:12px;display:grid}.overview-bars li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-bars strong,.overview-bars small{text-align:right;font-variant-numeric:tabular-nums}.overview-bar-track{background:var(--surface-2);border-radius:3px;height:17px;overflow:hidden}.overview-bar-track i{background:var(--overview-blue);border-radius:3px;height:100%;display:block}.overview-bar-track i.is-negative{background:#ba6416}.overview-notices,.overview-notice{color:var(--overview-muted);padding-left:18px;font-size:12px}.overview-notices li{margin:5px 0}.overview-analysis>p{color:var(--overview-muted);font-size:12px}.overview-timeline{margin:0;padding:0;list-style:none}.overview-timeline li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;gap:20px;padding:12px 0;font-size:13px;display:grid}.overview-timeline p{color:var(--overview-muted);margin:4px 0}.overview-timeline time,.overview-timeline li>span{color:var(--overview-muted);font-size:11px}.overview-process{flex-wrap:wrap;gap:12px;display:flex}.overview-process>div{border:1px solid var(--line);border-top:3px solid var(--overview-blue);border-radius:5px;flex:160px;max-width:260px;padding:15px}.overview-process small{color:var(--overview-muted);display:block}.overview-process p{font-size:11px}.overview-evidence{padding-left:20px}.overview-evidence li{margin:12px 0}.overview-evidence strong{font-size:13px;display:block}.overview-edit-heading,.overview-edit-block{background:var(--overview-paper);border:1px solid var(--line);border-radius:9px;gap:14px;margin-bottom:16px;padding:22px;display:grid}.overview-edit-heading label:first-child input{font-size:23px;font-weight:600}.overview-edit-block>header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.overview-edit-block>header>div{gap:5px;display:flex}.overview-edit-block>header button{width:32px;min-height:30px;padding:4px}.overview-block-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.overview-inline-preview{border-top:1px solid var(--line);min-width:0;padding:20px 0 0}.overview-add-block{gap:8px;max-width:350px;display:flex}.overview-add-block select{flex:1}.overview-add-block button{white-space:nowrap}.overview-workspace.is-presenting{z-index:500;background:var(--bg);max-width:none;padding:25px 7vw 80px;position:fixed;inset:0;overflow:auto}.overview-workspace.is-presenting .overview-layout{grid-template-columns:minmax(0,1100px);justify-content:center}.overview-workspace.is-presenting .overview-sidebar{display:none}.overview-workspace.is-presenting .overview-document{padding:50px 65px}.overview-workspace.is-presenting .overview-section{min-height:45vh}.overview-workspace.is-presenting .overview-toolbar{z-index:2;background:var(--bg);padding:10px 0;position:sticky;top:0}.overview-workspace.is-presenting .overview-toolbar>div:first-child{display:none}@media (width<=1050px){.overview-workspace{padding:22px 18px 60px}.overview-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.overview-toolbar{display:block}.overview-toolbar-actions{justify-content:flex-start;margin-top:16px}.overview-document{padding:28px}.overview-metrics dd{font-size:26px}}@media (width<=760px){.overview-layout{flex-direction:column;display:flex}.overview-sidebar{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid;position:static}.overview-sidebar-section{min-width:0}.overview-stage{width:100%}.overview-document{padding:24px 18px}.overview-bars li{grid-template-columns:80px 1fr 50px;gap:7px}.overview-bars small{grid-column:3}.overview-workspace.is-presenting{padding:10px}.overview-workspace.is-presenting .overview-document{padding:24px}.overview-timeline li{grid-template-columns:75px 1fr}.overview-timeline li>span{grid-column:2}.overview-source-list,.overview-saved-list{max-height:180px}}@media (prefers-reduced-motion:reduce){.overview-workspace *{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4;margin:14mm}body:has(.overview-workspace){color:#182b42!important;background:#fff!important}body:has(.overview-workspace) .shell{display:block!important}body:has(.overview-workspace) .shell>aside{display:none!important}body:has(.overview-workspace) .shell>main>header{display:none!important}body:has(.overview-workspace) .workbench-activity-rail{display:none!important}body:has(.overview-workspace) .workbench-tabs{display:none!important}body:has(.overview-workspace) .workbench-context-bar{display:none!important}.overview-workspace{--overview-paper:#fff;--overview-ink:#182b42;--overview-muted:#56677d;--line:#d2dbe5;--text:#182b42;--surface:#fff;--surface-2:#f3f6fa;font-size:11px;padding:0!important}.overview-toolbar,.overview-sidebar,.overview-view-tools,.overview-alert,.overview-status,.overview-table-filter{display:none!important}.overview-layout{display:block}.overview-document{box-shadow:none;border:0;border-radius:0;padding:0}.overview-document-header h1{font-size:30px}.overview-section{break-inside:auto;min-height:0!important}.overview-section h2{break-after:avoid}.overview-table-scroll{max-height:none;overflow:visible}.overview-document table{font-size:9px}.overview-document tr{break-inside:avoid}.overview-document th button{color:#182b42}.overview-metrics dd{font-size:25px}.overview-bars{-webkit-print-color-adjust:exact;print-color-adjust:exact}.overview-print-note{display:block}.overview-workspace.is-presenting{padding:0;position:static;overflow:visible}.overview-workspace.is-presenting .overview-document{padding:0}.overview-document a{color:#245fc1;text-decoration:none}}.overview-edit-fieldset{border:0;min-width:0;margin:0;padding:0}.overview-content{min-width:0}.overview-ai-request{border:1px solid var(--line);background:var(--overview-paper);border-radius:9px;margin-bottom:18px;padding:18px}.overview-ai-request p{color:var(--overview-muted);font-size:12px}.overview-proposal{border:2px solid var(--overview-blue);border-radius:9px;margin-bottom:20px;padding:18px}.overview-proposal>.overview-document{margin-bottom:15px}.overview-proposal>button{margin-right:8px}.overview-workspace.is-presenting .overview-ai-request,.overview-workspace.is-presenting .overview-proposal{display:none}.overview-workspace.is-presenting .overview-toolbar-actions{margin-left:auto}@media print{html:has(.overview-workspace){background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.overview-workspace){background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.overview-workspace) #root{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.overview-workspace) .shell{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.overview-workspace) .shell>main{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.overview-workspace) .workbench-main-content{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.overview-ai-request,.overview-proposal,.overview-workspace>[role=status],.overview-workspace>[role=alert],.overview-workspace [role=dialog],.overview-content>.overview-notice{display:none!important}body:has(.overview-workspace) .shell>header{display:none!important}body:has(.overview-workspace) .shell>nav{display:none!important}body:has(.overview-workspace) .shell>button{display:none!important}.overview-workspace button{box-shadow:none!important}.overview-document{color:#182b42!important}.overview-document .overview-print-note{display:block!important}}:root[data-theme=dark] .overview-workspace{--overview-blue:#8cb5ff}:root[data-theme=dark] .overview-workspace .overview-primary{color:#101b2d}@media (width<=1050px){.overview-layout{flex-direction:column;display:flex}.overview-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid;position:static}.overview-content{width:100%}.overview-workspace.is-presenting .overview-layout{display:block}}.overview-ai-request summary{cursor:pointer;color:var(--overview-blue);font-weight:600}.overview-ai-request[open] summary{margin-bottom:14px}@media (width<=1050px){.overview-content{order:-1}}.overview-discard-dialog{background:var(--surface);max-width:min(460px,90vw);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:24px}.overview-discard-dialog::backdrop{background:#0009}.overview-discard-dialog h2{font-size:20px}.overview-discard-dialog>div{justify-content:flex-end;gap:10px;display:flex}.overview-table-pages{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.8rem;display:flex}.overview-table-pages>div{gap:.5rem;margin-left:auto;display:flex}.overview-table-pages>small{flex-basis:100%}@media print{.overview-table-pages button{display:none!important}}.overview-workspace{background:var(--bg);min-height:100%;container-type:inline-size}.overview-workspace .overview-toolbar{align-items:flex-start;gap:20px}.overview-workspace .overview-toolbar h1{margin:0 0 8px;font-size:28px}.overview-workspace .overview-toolbar-actions{gap:6px}.overview-workspace .overview-ai-request{border-color:var(--line);max-width:960px;margin:20px auto 24px;padding:24px}.overview-ai-request h2{margin:0 0 8px;font-size:24px}.overview-ai-request>p{max-width:70ch;margin:0 0 18px}.overview-workspace .overview-ai-request textarea{min-height:112px;padding:14px;font-size:16px}.overview-composer-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.overview-composer-footer small{max-width:60ch}.overview-composer-footer button{flex-shrink:0}.overview-library summary{cursor:pointer;font-weight:600}.overview-library .overview-saved-list{max-height:180px;margin-top:10px}.overview-workspace .overview-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.overview-workspace .overview-source-list{max-height:220px;overflow:auto}.overview-workspace .overview-sidebar h2{font-size:16px}.overview-workspace .overview-empty{text-align:left;background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:32px}@container (width<=900px){.overview-workspace .overview-layout{flex-direction:column;display:flex}.overview-workspace .overview-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid;position:static}.overview-workspace .overview-content{order:0}.overview-toolbar{display:block}.overview-toolbar-actions{justify-content:flex-start;margin-top:12px}.overview-composer-footer{flex-direction:column;align-items:stretch}}@container (width<=520px){.overview-workspace .overview-sidebar{grid-template-columns:minmax(0,1fr)}.overview-workspace .overview-ai-request{padding:18px}.overview-toolbar-actions button{font-size:12px}}.overview-ai-request>label{margin-bottom:8px}.overview-workspace .overview-empty{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.overview-empty p{margin:0}.overview-empty button{flex-shrink:0}.shell.workbench-shell.workbench-ai-open>.overview-chat-panel{background:var(--bg);grid-column:3/-1;width:auto;min-width:0;max-width:none;overflow:auto;container-type:inline-size}.shell.workbench-shell>main[hidden]{display:none}.overview-chat-workspace{width:100%;max-width:1200px}.overview-chat-workspace .overview-toolbar-actions>button:not(:first-child):not(:nth-child(2)){font-size:12px}.overview-chat-turns{gap:12px;max-width:960px;margin:0 auto;padding:0;list-style:none;display:grid}.overview-chat-turns li{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 18px}.overview-chat-turns p{white-space:pre-wrap;margin:0 0 8px}.overview-chat-turns small{color:var(--muted)}.overview-attachments{gap:7px;margin-top:16px;display:grid}.overview-attachments input{font-size:12px}.overview-attachments small{max-width:85ch;color:var(--muted)}@media (width<=1000px){.shell.workbench-shell.workbench-ai-open>.overview-chat-panel{z-index:70;position:fixed;inset:64px 0 0 54px}.overview-chat-workspace{padding:18px 18px 60px}}.overview-chat-workspace{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-content:start;gap:20px 28px;max-width:1500px;display:grid}.overview-chat-workspace>.overview-toolbar,.overview-chat-workspace>[role=status],.overview-chat-workspace>[role=alert]{grid-column:1/-1;margin-bottom:0}.overview-chat-workspace>.overview-chat-turns{grid-area:2/1;width:100%;max-height:200px;overflow:auto}.overview-chat-workspace>.overview-ai-request{grid-area:3/1;width:100%;margin:0;padding:18px}.overview-chat-workspace>.overview-layout{grid-area:2/2/5;min-width:0;display:block}.overview-chat-workspace .overview-composer-footer{flex-direction:column;align-items:stretch;gap:12px}.overview-chat-workspace .overview-ai-request h2{font-size:22px}.overview-chat-workspace .overview-document{min-height:300px;padding:24px}.overview-chat-sources{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.overview-chat-sources>summary{cursor:pointer;font-weight:600}.overview-chat-sources .overview-sidebar{grid-template-columns:minmax(0,1fr);margin-top:18px;display:grid;position:static}.overview-file-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.overview-file-chips span{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:4px 8px;font-size:12px}@container (width<=850px){.overview-chat-workspace{flex-direction:column;display:flex}.overview-chat-workspace>.overview-chat-turns{max-height:130px}.overview-chat-workspace>.overview-layout{width:100%}.overview-chat-workspace>.overview-ai-request{max-width:none}.overview-chat-workspace .overview-document{padding:20px}}@media (width<=1000px){.shell.workbench-shell.workbench-ai-open>.overview-chat-panel{top:66px;left:var(--activity-rail-width,54px);width:auto;max-width:none;height:calc(100dvh - 66px);bottom:0;right:0}}.overview-proposal-actions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.overview-library-page>label{max-width:440px;margin:28px 0}.overview-library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:28px 0;display:grid}.overview-workspace .overview-library-grid>button{text-align:left;overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:155px;padding:22px;display:flex}.overview-library-grid svg{color:var(--overview-blue)}.overview-library-grid strong{font-size:16px;line-height:1.4}.overview-library-grid small{color:var(--muted);margin-top:auto}.overview-chat-workspace>.overview-ai-request{background:0 0;border:0;align-self:end;padding:0}.overview-chat-workspace .fos-chat-input-box textarea{background:0 0;border:0;min-height:100px;padding:16px 16px 8px;font-size:14px}.overview-chat-workspace .fos-chat-popover p{color:var(--muted);font-size:12px}.overview-chat-workspace .overview-chat-sources{margin-top:14px;font-size:12px}.overview-chat-workspace .overview-chat-sources>summary{color:var(--muted);font-weight:500}.overview-chat-workspace .overview-chat-sources .overview-sidebar{max-height:45vh;overflow:auto}.overview-chat-workspace .fos-chat-composer-meta button{background:0 0;border:0;padding:3px 0;font-size:11px}.overview-chat-workspace .fos-chat-tools button{background:0 0;border:0;border-radius:10px;height:36px;min-height:36px;padding:0 9px;font-size:12px}.overview-chat-workspace .fos-chat-tools .fos-chat-send{background:var(--text);color:var(--surface);border-radius:50%}.overview-chat-workspace .fos-chat-tools .fos-chat-icon{padding:0}.overview-chat-workspace .fos-chat-menu button{background:0 0;border:0;font-size:13px}.overview-chat-workspace .fos-chat-menu button:hover,.overview-chat-workspace .fos-chat-menu button[aria-pressed=true]{background:var(--surface-2)}@media screen{.overview-workspace{max-width:none;padding:16px 0 32px}.overview-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:16px}.overview-toolbar>div{min-width:0}.overview-workspace .overview-toolbar h1{font-size:var(--fos-font-page-title,22px);line-height:1.25}.overview-ai-request h2{font-size:var(--fos-font-section-title,16px)}.overview-layout{gap:16px}}.inspection-builder{background:#fff;border:1px solid #dce2dd;border-radius:11px;margin:0 0 30px;padding:20px}.inspection-builder-head{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.inspection-builder-head small{letter-spacing:1px;color:#6e7d75;font-size:8px}.inspection-builder-head h2{font:700 20px var(--fos-font-display);margin:5px 0}.inspection-builder-head p{color:#6e7c75;margin:0;font-size:10px}.inspection-builder-head>span{color:#4f7138;background:#edf3e9;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:600;display:flex}.inspection-meta{grid-template-columns:1.3fr 1.5fr .7fr;gap:9px;padding:15px 0;display:grid}.inspection-meta label{color:#6f7d76;font-size:8px}.inspection-meta input{border:1px solid #d7dfd9;border-radius:6px;outline:0;width:100%;margin-top:5px;padding:8px;font-size:9px;display:block}.inspection-meta input:disabled{color:#65736c;background:#f1f4f1}.characteristic-table{border:1px solid #dce3de;border-radius:8px;overflow:hidden}.characteristic-table-head,.characteristic-edit{grid-template-columns:25px 1.5fr 1.2fr .8fr 1.3fr 28px;align-items:center;gap:8px;display:grid}.characteristic-table-head{color:#dce7e1;letter-spacing:.5px;text-transform:uppercase;background:#243e35;padding:9px;font-size:7px}.characteristic-edit{background:#fbfcfb;border-bottom:1px solid #e4e8e5;padding:9px}.characteristic-edit:last-child{border-bottom:0}.characteristic-edit>b{color:#63726a;font-size:9px}.characteristic-edit input,.characteristic-edit select,.characteristic-edit textarea{background:#fff;border:1px solid #d8dfda;border-radius:5px;outline:0;width:100%;padding:6px;font-size:8px}.characteristic-edit>div>input+input{margin-top:5px}.characteristic-edit textarea{resize:none;height:59px;line-height:1.35}.spec-grid{grid-template-columns:1.15fr repeat(3,.7fr);gap:4px;margin-top:5px;display:grid}.characteristic-edit>button{color:#9a5b51;background:0 0;border:0;padding:4px}.characteristic-edit>button:disabled{opacity:.25}.inspection-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.inspection-actions>button{color:#3b5b4f;background:#f5f8f5;border:1px solid #d3ddd6;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.inspection-actions>div{align-items:center;gap:9px;display:flex}.inspection-actions small{color:#74827b;font-size:8px}.inspection-actions .create-plan{color:#fff;background:#1e3b31;border:0;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:600}.inspection-actions .create-plan:disabled{opacity:.45}.existing-plan{margin-top:0}.inspection-preview{gap:7px;margin-top:14px;display:grid}.inspection-preview article{background:#f6f8f5;border:1px solid #e0e5e1;border-radius:7px;grid-template-columns:32px 1.1fr .55fr 1fr;align-items:center;gap:9px;padding:10px;display:grid}.inspection-preview article>span{color:#31584a;background:#e3ece6;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.inspection-preview b,.inspection-preview small{display:block}.inspection-preview b{font-size:9px}.inspection-preview small{color:#748078;margin-top:3px;font-size:8px}.inspection-preview p{color:#637169;margin:0;font-size:8px;line-height:1.4}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.interactive-quality-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:680px;display:grid}.interactive-graph-column{border-right:1px solid var(--border,#dfe5e0);min-width:0}.graph-command-bar{border-bottom:1px solid var(--border,#dfe5e0);background:var(--surface-soft,#f8faf8);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.graph-command-bar>div{flex-wrap:wrap;gap:7px;display:flex}.graph-command-bar button{border:1px solid var(--border,#d3ddd7);background:var(--surface,#fff);color:inherit;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.graph-command-bar button.pfmea{color:#4168c3;border-color:#aabcf5}.graph-command-bar button.control{color:#4c8a46;border-color:#a7d1a1}.graph-command-bar button.inspection{color:#7d52b6;border-color:#cfb3ed}.graph-command-bar>span{color:var(--muted,#6e7d75);align-items:center;gap:5px;font-size:8px;display:flex}.interactive-flow-canvas{background:var(--canvas,#f9fbfa);height:560px;position:relative}.engineering-node{background:var(--surface,#fff);width:190px;min-height:100px;color:var(--text,#18241f);border:1px solid #cbd6cf;border-radius:11px;padding:12px;transition:all .15s;box-shadow:0 5px 16px #1b33280d}.engineering-node.selected{outline-offset:3px;outline:2px solid #194c3d;box-shadow:0 9px 28px #1d4a3824}.engineering-node.pfmea{background:linear-gradient(135deg,var(--surface,#fff),#eff3ff);border-color:#99b1f4}.engineering-node.control{background:linear-gradient(135deg,var(--surface,#fff),#f0f8ef);border-color:#99cc93}.engineering-node.inspection{background:linear-gradient(135deg,var(--surface,#fff),#f7f1fc);border-color:#c8a7e9}.engineering-node.work{border-style:dashed}.engineering-node-type{text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:8px;font-weight:700;display:flex}.engineering-node-type>span{background:#eaf0ec;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.engineering-node-type i{background:#76a83f;border-radius:50%;width:6px;height:6px;margin-left:auto}.engineering-node b,.engineering-node small{display:block}.engineering-node b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.engineering-node small{color:var(--muted,#75827b);margin:4px 0 9px;font-size:8px}.engineering-node em{text-transform:capitalize;color:#68766f;background:#edf1ee;border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal}.engineering-node em.approved{color:#507733;background:#e4f2dc}.engineering-node em.draft{color:#84631d;background:#fff0c8}.engineering-handle{background:#234f40!important;border:2px solid #fff!important;width:9px!important;height:9px!important}.react-flow__edge.selected path{stroke:#315de3!important;stroke-width:2.5px!important}.react-flow__controls{box-shadow:none!important;border:1px solid var(--border,#d9e0db)!important}.react-flow__controls-button{background:var(--surface,#fff)!important;border-color:var(--border,#d9e0db)!important;color:var(--text,#18241f)!important}.react-flow__minimap{border:1px solid var(--border,#d9e0db);border-radius:8px;background:var(--surface,#fff)!important}.graph-initializing{background:#f7faf7dd;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;inset:0}.graph-initializing span{border:2px solid #bdd1c6;border-top-color:#173c31;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.graph-connection-summary{border-top:1px solid var(--border,#dfe5e0);background:var(--surface,#fff);align-items:center;gap:20px;height:62px;padding:9px 15px;display:flex}.graph-connection-summary>div{grid-template-columns:auto auto;align-items:center;gap:0 5px;display:grid}.graph-connection-summary b{grid-row:1/3;font-size:19px}.graph-connection-summary small{color:var(--muted,#718077);font-size:7px}.graph-connection-summary p{color:var(--muted,#64736b);margin-left:auto;font-size:8px}.interactive-node-inspector{background:var(--surface,#fff);color:var(--text,#18241f)}.interactive-inspector-head{border-bottom:1px solid var(--border,#dfe5e0);align-items:center;gap:9px;height:68px;padding:12px 14px;display:flex}.interactive-inspector-head>span{background:#eaf0ec;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.interactive-inspector-head>span.pfmea{color:#4269c5;background:#e9efff}.interactive-inspector-head>span.control{color:#4d8c47;background:#e8f4e6}.interactive-inspector-head>span.inspection{color:#7e54b4;background:#f2e8fb}.interactive-inspector-head>div{flex:1;min-width:0}.interactive-inspector-head small,.interactive-inspector-head b{display:block}.interactive-inspector-head small{color:var(--muted,#748079);text-transform:uppercase;font-size:7px}.interactive-inspector-head b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.interactive-inspector-head button{color:var(--muted,#718077);background:0 0;border:0}.interactive-inspector-tabs{border-bottom:1px solid var(--border,#dfe5e0);gap:15px;height:40px;padding:0 13px;display:flex}.interactive-inspector-tabs button{color:var(--muted,#718077);background:0 0;border:0;border-bottom:2px solid #0000;font-size:8px}.interactive-inspector-tabs button.active{color:inherit;border-color:#d2ea51;font-weight:700}.interactive-inspector-tabs span{background:#e9eeea;border-radius:5px;padding:1px 4px;font-size:7px}.interactive-detail{border-bottom:1px solid var(--border,#e1e6e2);padding:15px}.interactive-detail h4{margin:0 0 11px;font-size:9px}.interactive-detail dl{gap:9px;margin:0;display:grid}.interactive-detail dl>div{grid-template-columns:70px 1fr;font-size:8px;display:grid}.interactive-detail dt{color:var(--muted,#738079)}.interactive-detail dd{margin:0}.interactive-detail dd span{text-transform:capitalize;background:#eef1ef;border-radius:5px;padding:3px 6px}.interactive-ai{color:#68853c;background:linear-gradient(135deg,#edf5ef,#f7faed);border:1px solid #d4e0d3;border-radius:8px;gap:8px;padding:11px;display:flex}.interactive-ai b{font-size:9px}.interactive-ai p{color:#69776f;margin:4px 0 0;font-size:8px;line-height:1.45}.interactive-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.interactive-detail li{white-space:nowrap;text-overflow:ellipsis;grid-template-columns:30px 1fr;font-size:8px;display:grid;overflow:hidden}.interactive-detail li span{color:#69833d;font-size:6px}.interactive-open{color:#fff;background:#173b31;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);margin:14px;padding:10px;font-size:9px;font-weight:700;display:flex}.interactive-no-selection{text-align:center;height:100%;color:var(--muted,#68766e);place-content:center;justify-items:center;padding:35px;display:grid}.interactive-no-selection h3{font:700 14px var(--fos-font-display);margin:11px 0 4px}.interactive-no-selection p{font-size:9px;line-height:1.5}.node-creator-backdrop{z-index:20;background:#0d1b174d;place-items:center;display:grid;position:fixed;inset:0}.node-creator{border:1px solid var(--border,#d8e0da);background:var(--surface,#fff);width:430px;color:var(--text,#18241f);border-radius:13px;grid-template-columns:40px 1fr;gap:12px;padding:20px;display:grid;box-shadow:0 24px 80px #0d211a4f}.node-creator>span{background:#e8f0eb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.node-creator small{color:var(--muted,#738079);font-size:7px}.node-creator h3{font:700 17px var(--fos-font-display);margin:3px 0}.node-creator p{color:var(--muted,#65736b);font-size:9px;line-height:1.5}.node-creator label{grid-column:1/-1;gap:6px;font-size:8px;font-weight:700;display:grid}.node-creator input{border:1px solid var(--border,#cfd9d2);background:var(--surface,#fff);color:inherit;border-radius:7px;padding:10px}.node-creator>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.node-creator>div:last-child button{border:1px solid var(--border,#d6ddd8);background:var(--surface,#fff);color:inherit;border-radius:7px;padding:8px 12px;font-size:9px}.node-creator>div:last-child button:last-child{color:#fff;background:#173b31;border-color:#173b31}.node-creator>div:last-child button:disabled{opacity:.45}@media (width<=1250px){.interactive-quality-layout{grid-template-columns:1fr}.interactive-node-inspector{border-top:1px solid var(--border,#dfe5e0)}.interactive-flow-canvas{height:500px}}[data-theme=dark] .engineering-node.pfmea{background:linear-gradient(135deg,#17231f,#1c2945)}[data-theme=dark] .engineering-node.control{background:linear-gradient(135deg,#17231f,#1c3524)}[data-theme=dark] .engineering-node.inspection{background:linear-gradient(135deg,#17231f,#30223d)}.react-flow__minimap{width:170px!important;height:100px!important;bottom:12px!important;right:12px!important}.interactive-inspector-head>span.connection{color:#2563eb;background:#e8f3ff}.connection-overview p{color:var(--muted,#68766e);margin:0 0 12px;font-size:8px;line-height:1.5}.interactive-parameter-list{gap:6px;padding:12px 14px 0;display:grid}.interactive-parameter-list article{border:1px solid var(--border,#dce4df);background:var(--surface,#fff);border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;display:grid;overflow:hidden}.interactive-parameter-list button{color:inherit;background:0 0;border:0}.interactive-parameter-list .parameter-main{text-align:left;align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.interactive-parameter-list .parameter-main span{flex:1;min-width:0}.interactive-parameter-list b,.interactive-parameter-list small{display:block}.interactive-parameter-list b{font-size:8px}.interactive-parameter-list small{color:var(--muted,#68766e);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.interactive-parameter-list em{color:#39724a;background:#eef6ee;border-radius:99px;padding:3px 6px;font-size:6px;font-style:normal}.interactive-parameter-list .parameter-delete{border-left:1px solid var(--border,#dce4df);color:#b33f3a}.interactive-parameter-editor{border-top:1px solid var(--border,#dfe5e0);margin-top:12px;padding:14px}.interactive-parameter-editor h4{margin:0 0 10px;font-size:9px}.interactive-parameter-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.interactive-parameter-grid label{color:var(--muted,#68766e);gap:4px;font-size:7px;font-weight:700;display:grid}.interactive-parameter-grid label.wide,.interactive-parameter-grid label.parameter-required{grid-column:1/-1}.interactive-parameter-grid input,.interactive-parameter-grid select{border:1px solid var(--border,#d4ded8);background:var(--surface,#fff);min-width:0;color:var(--text,#18241f);font:inherit;border-radius:6px;padding:8px}.interactive-parameter-grid label.parameter-required{color:var(--text,#18241f);align-items:center;gap:7px;display:flex}.interactive-parameter-grid label.parameter-required input{width:15px;height:15px}.interactive-parameter-editor .interactive-open{width:100%;margin:12px 0 0}.node-document-creator{width:min(510px,100vw - 32px)}.node-creator-mode{background:var(--surface-soft,#f1f5f2);border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.node-creator-mode button{color:var(--muted,#68766e);background:0 0;border:0;border-radius:6px;padding:9px;font-size:8px;font-weight:700}.node-creator-mode button.active{background:var(--surface,#fff);color:var(--text,#18241f);box-shadow:0 2px 7px #183c2e14}.node-creator select{border:1px solid var(--border,#cfd9d2);background:var(--surface,#fff);color:inherit;border-radius:7px;padding:10px}.node-creator label small{font-weight:500}@media (width<=720px){.interactive-parameter-grid{grid-template-columns:1fr}.interactive-parameter-grid label.wide,.interactive-parameter-grid label.parameter-required{grid-column:auto}}.workflow-healthbar{border-bottom:1px solid var(--border,#dfe5e0);background:var(--surface,#fff);align-items:center;gap:8px;min-height:62px;padding:9px 13px;display:flex}.workflow-readiness{color:#66746d;background:#f3f6f4;border:1px solid #d6ddd8;border-radius:9px;align-items:center;gap:8px;min-width:168px;padding:8px 10px;display:flex}.workflow-readiness.red{color:#a33d37;background:#fdeceb;border-color:#e2aaa5}.workflow-readiness.yellow{color:#946619;background:#fff6e4;border-color:#e6c88f}.workflow-readiness.green{color:#39764a;background:#edf7ef;border-color:#b5d5ba}.workflow-readiness small,.workflow-readiness b{display:block}.workflow-readiness small{letter-spacing:.1em;font-size:6px}.workflow-readiness b{margin-top:2px;font-size:9px}.workflow-healthbar label{color:var(--muted,#68776f);align-items:center;gap:6px;font-size:8px;display:flex}.workflow-healthbar select,.health-filter select{border:1px solid var(--border,#d4ddd7);background:var(--surface,#fff);min-width:155px;color:inherit;font:inherit;border-radius:7px;padding:8px}.workflow-primary,.workflow-secondary{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.workflow-primary{color:#fff;background:#173b31;border:1px solid #173b31;margin-left:auto}.workflow-secondary{border:1px solid var(--border,#cfd9d2);background:var(--surface,#fff);color:inherit}.workflow-secondary.full{width:100%;margin-top:8px}.workflow-primary:disabled,.workflow-secondary:disabled{opacity:.45}.spin{animation:.8s linear infinite spin}.health-filter{align-items:center;gap:5px;display:flex!important}.health-filter select{min-width:110px;padding:6px}.engineering-node{width:205px}.engineering-node.health-red{box-shadow:0 0 0 2px #cf5d5426,0 6px 18px #7b211215}.engineering-node.health-yellow{box-shadow:0 0 0 2px #d3973226,0 6px 18px #724d1011}.engineering-node-type>em{color:#6f7c75;margin-left:auto;font-size:6px;font-style:normal}.engineering-node-type i.health-dot{margin-left:4px}.health-dot.red{background:#ca5048}.health-dot.yellow{background:#d18e25}.health-dot.green{background:#48a66b}.health-dot.gray{background:#8a9790}.engineering-node-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.engineering-node-badges>em{margin:0}.node-health-label,.health-text{align-items:center;gap:4px;font-size:7px;font-weight:700;display:inline-flex}.node-health-label{border-radius:5px;padding:3px 6px}.node-health-label.red,.health-text.red{color:#ad423c;background:#fdecea}.node-health-label.yellow,.health-text.yellow{color:#946619;background:#fff2d9}.node-health-label.green,.health-text.green{color:#39764a;background:#e9f6ed}.node-health-label.gray,.health-text.gray{color:#69756f;background:#eef1ef}.engineering-node.bom{background:linear-gradient(135deg,var(--surface,#fff),#f8f3e8);border-color:#b7a98c}.engineering-node.dfmea{background:linear-gradient(135deg,var(--surface,#fff),#fff0ee);border-color:#d99e95}.engineering-node.msa{background:linear-gradient(135deg,var(--surface,#fff),#eaf8f9);border-color:#74b6bd}.engineering-node.eightd{background:linear-gradient(135deg,var(--surface,#fff),#fff3e8);border-color:#dfa66f}.interactive-inspector-tabs{gap:6px}.interactive-inspector-tabs button{padding:0 6px}.inspector-copy{color:var(--muted,#66756d);font-size:8px;line-height:1.5}.interactive-detail input,.interactive-detail select,.node-actions-panel input,.node-actions-panel select,.workflow-finding-panel input{box-sizing:border-box;border:1px solid var(--border,#cfd9d2);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:7px;padding:9px;font-size:8px}.traceability-link-list{gap:6px;padding:0 12px;display:grid}.traceability-link-list article{border:1px solid var(--border,#dce3de);background:var(--surface-soft,#f8faf8);border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.traceability-link-list article>span{color:#315d4d;background:#e8f0eb;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.traceability-link-list b,.traceability-link-list small{display:block}.traceability-link-list b{font-size:8px}.traceability-link-list small{color:var(--muted,#6e7c75);margin-top:3px;font-size:7px}.compact-parameter-form{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.compact-parameter-form input{border:1px solid var(--border,#d5ddd8);background:var(--surface,#fff);min-width:0;color:inherit;border-radius:6px;padding:7px;font-size:7px}.compact-parameter-form button{color:#fff;background:#173b31;border:1px solid #173b31;border-radius:6px;grid-column:1/-1;justify-content:center;gap:5px;padding:7px;font-size:8px;display:flex}.compact-parameter-form button:disabled{opacity:.45}.workflow-finding-panel{max-height:610px;overflow:auto}.workflow-finding{background:#fff8f7;border:1px solid #dfb3af;border-left:4px solid #c54f46;border-radius:8px;margin:10px 12px;padding:11px}.workflow-finding.yellow{background:#fffbf3;border-color:#e3c78f #e3c78f #e3c78f #c88924}.workflow-finding.waived,.workflow-finding.resolved{opacity:.72}.workflow-finding header,.workflow-finding footer{align-items:center;gap:6px;display:flex}.workflow-finding header{justify-content:space-between}.workflow-finding header span{text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-weight:700;display:flex}.workflow-finding header em{text-transform:capitalize;font-size:7px;font-style:normal}.workflow-finding>b{margin-top:8px;font-size:9px;display:block}.workflow-finding p{margin:5px 0;font-size:8px;line-height:1.45}.workflow-finding small{color:var(--muted,#6b7871);font-size:7px;line-height:1.4;display:block}.workflow-finding footer{margin-top:9px}.workflow-finding footer button,.impact-task button{color:#234d3f;background:#fff;border:1px solid #bdcbc3;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:700}.workflow-finding footer button.exception{color:#a63e37;border-color:#c86b63}.workflow-health-empty{text-align:center;color:#4e7c5b;border:1px dashed #cbd8d0;border-radius:9px;justify-items:center;gap:6px;margin:18px 12px;padding:24px;display:grid}.workflow-health-empty b{font-size:9px}.workflow-health-empty span{color:var(--muted,#6a7871);font-size:7px}.node-actions-panel{max-height:610px;overflow:auto}.impact-task{background:#fffaf0;border:1px solid #e2c58d;border-left:3px solid #c88924;border-radius:7px;margin:8px 0;padding:9px}.impact-task.red{background:#fff6f5;border-color:#dfaaa5 #dfaaa5 #dfaaa5 #c54f46}.impact-task b,.impact-task small{display:block}.impact-task b{font-size:8px}.impact-task small{color:var(--muted,#6c7972);margin:4px 0 7px;font-size:7px}.node-actions-panel>.interactive-open{margin-bottom:14px}.impact-task-actions{flex-wrap:wrap;gap:5px;display:flex}.apqp-wizard{grid-template-columns:42px 1fr;width:min(620px,100vw - 32px)}.apqp-wizard label{grid-column:1/-1}.apqp-wizard select{border:1px solid var(--border,#cfd9d2);background:var(--surface,#fff);color:inherit;border-radius:7px;padding:10px}.apqp-template-preview{border:1px solid var(--border,#dce3de);background:var(--surface-soft,#f8faf8);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:5px;padding:10px;display:flex}.apqp-template-preview span{color:#69756f;background:#ecefed;border-radius:10px;padding:5px 7px;font-size:7px}.apqp-template-preview span.required{color:#39764a;background:#e8f2e9;font-weight:700}.controlled-file-upload{color:#244d43;cursor:pointer;border:1px dashed #8aa69b;border-radius:9px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-weight:700;display:flex}.controlled-file-upload input{max-width:150px;margin-left:auto;font-size:11px}.controlled-file-list,.extracted-field-list{gap:7px;margin-top:9px;display:grid}.controlled-file-list article,.extracted-field-list article{background:#fbfdfc;border:1px solid #d7e2dd;border-radius:8px;padding:9px}.controlled-file-list small,.extracted-field-list small{color:#668078;margin-top:3px;display:block}.extracted-field-list h5{color:#294c43;margin:8px 0 0}.extracted-field-list article{grid-template-columns:1fr auto;gap:6px;display:grid}.extracted-field-list article span{margin-top:3px;display:block}.extracted-field-list em{text-transform:uppercase;color:#6c7e78;font-size:10px;font-style:normal}.extracted-field-list em.human_verified{color:#2e7a48}.extracted-field-list em.rejected{color:#a74740}.extracted-field-list footer{grid-column:1/-1;gap:6px;display:flex}.finding-evidence{background:#f7faf8;border-radius:7px;gap:4px;margin:8px 0;padding:8px;display:grid}.finding-evidence div{grid-template-columns:minmax(105px,40%) 1fr;gap:6px;display:grid}.finding-evidence dt{color:#6a7e77;text-transform:capitalize}.finding-evidence dd{overflow-wrap:anywhere;margin:0}@media (width<=900px){.workflow-healthbar{flex-wrap:wrap;align-items:stretch}.workflow-readiness,.workflow-healthbar label{flex:1}.workflow-healthbar select{width:100%}.workflow-primary{margin-left:0}.graph-command-bar{height:auto;min-height:58px;padding-block:8px}.engineering-node{width:190px}}[data-theme=dark] .engineering-node.bom{background:linear-gradient(135deg,#17231f,#332e21)}[data-theme=dark] .engineering-node.dfmea{background:linear-gradient(135deg,#17231f,#38201e)}[data-theme=dark] .engineering-node.msa{background:linear-gradient(135deg,#17231f,#17353a)}[data-theme=dark] .engineering-node.eightd{background:linear-gradient(135deg,#17231f,#3b2a1c)}.pfg-context{--pfg-context-surface:var(--surface);--pfg-context-surface-2:var(--surface-2);--pfg-context-text:var(--text);--pfg-context-muted:var(--muted);--pfg-context-line:var(--line);--pfg-context-accent:var(--accent);--pfg-context-accent-2:var(--accent-2);--pfg-context-warning:var(--warning,#bd8519);--pfg-context-error:var(--error,#d75d54);border:1px solid var(--pfg-context-line);background:var(--pfg-context-surface);color:var(--pfg-context-text);border-radius:12px;margin-top:14px;overflow:hidden}.pfg-context-header{border-bottom:1px solid var(--pfg-context-line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.pfg-context-header small,.pfg-context-section-heading small,.pfg-context-characteristics small,.pfg-context-step-routes small,.pfg-context-routes small{color:var(--pfg-context-muted);font-size:var(--fos-font-caption);letter-spacing:.1em;font-weight:700;display:block}.pfg-context-header h4{font:700 var(--fos-font-section-title) / 1.3 var(--fos-font-display);margin:4px 0}.pfg-context-header p{color:var(--pfg-context-muted);margin:0}.pfg-context-header p span{margin:0 6px}.pfg-context-open{border:1px solid var(--pfg-context-accent);background:var(--pfg-context-accent);min-height:34px;color:var(--accent-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.pfg-context-layout{grid-template-columns:minmax(360px,1fr) minmax(320px,.9fr);display:grid}.pfg-context-overview{border-right:1px solid var(--pfg-context-line);padding:16px}.pfg-context-section-heading,.pfg-context-characteristics>div,.pfg-context-step-routes>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.pfg-context-route-group{gap:6px;margin-top:10px;display:grid}.pfg-context-route-group>b{color:var(--pfg-context-muted);font-size:var(--fos-font-caption);letter-spacing:.07em}.pfg-context-section-heading strong{font-size:var(--fos-font-body-size);margin-top:4px;display:block}.pfg-context-section-heading>span,.pfg-context-characteristics>div>span,.pfg-context-step-routes>div>span{background:var(--pfg-context-surface-2);color:var(--pfg-context-muted);font-size:var(--fos-font-caption);white-space:nowrap;border-radius:5px;padding:3px 6px}.pfg-context-step-list{gap:5px;margin-top:12px;display:grid}.pfg-context-step-list button{width:100%;color:var(--pfg-context-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 15px;align-items:center;gap:9px;padding:9px;display:grid}.pfg-context-step-list button:hover,.pfg-context-step-list button.is-selected{border-color:color-mix(in srgb, var(--pfg-context-accent) 40%, var(--pfg-context-line));background:color-mix(in srgb, var(--pfg-context-accent) 9%, var(--pfg-context-surface))}.pfg-context-step-list button>div{gap:2px;min-width:0;display:grid}.pfg-context-step-list strong{font-size:var(--fos-font-control)}.pfg-context-step-list span:not(.pfg-context-type),.pfg-context-step-list small{color:var(--pfg-context-muted);font-size:var(--fos-font-body-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfg-context-step-list svg{color:var(--pfg-context-accent)}.pfg-context-type{background:var(--pfg-context-surface-2);min-width:58px;color:var(--pfg-context-muted);font-size:var(--fos-font-caption);text-align:center;text-transform:uppercase;border-radius:5px;padding:3px 5px;font-weight:700}.pfg-context-type.is-inspection{color:var(--pfg-context-warning)}.pfg-context-type.is-transport{color:var(--pfg-context-accent)}.pfg-context-type.is-storage{color:var(--pfg-context-muted)}.pfg-context-type.is-delay{color:var(--pfg-context-error)}.pfg-context-routes{background:var(--pfg-context-surface-2);border-radius:8px;margin-top:15px;padding:11px}.pfg-context-routes p{color:var(--pfg-context-muted);margin:5px 0 0;line-height:1.45}.pfg-context-detail{background:var(--pfg-context-surface);padding:16px}.pfg-context-detail>header{justify-content:space-between;align-items:start;gap:9px;display:flex}.pfg-context-detail h5{font:700 var(--fos-font-card-title) / 1.35 var(--fos-font-display);margin:4px 0 0}.pfg-context-fields{gap:7px;margin:14px 0;display:grid}.pfg-context-fields>div{grid-template-columns:84px 1fr;gap:8px;display:grid}.pfg-context-fields dt{color:var(--pfg-context-muted);font-size:var(--fos-font-body-size)}.pfg-context-fields dd{font-size:var(--fos-font-body-size);margin:0;line-height:1.45}.pfg-context-coverage{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.pfg-context-coverage>div{border:1px solid var(--pfg-context-line);border-radius:7px;grid-template-columns:15px auto 1fr;align-items:center;gap:5px;padding:8px;display:grid}.pfg-context-coverage svg{color:var(--pfg-context-accent)}.pfg-context-coverage strong{font-size:var(--fos-font-card-title)}.pfg-context-coverage span{color:var(--pfg-context-muted);font-size:var(--fos-font-caption)}.pfg-context-characteristics,.pfg-context-step-routes{border-top:1px solid var(--pfg-context-line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.pfg-context-characteristics article,.pfg-context-step-routes article{border:1px solid var(--pfg-context-line);background:var(--pfg-context-surface-2);border-radius:7px;padding:9px}.pfg-context-characteristics article header{justify-content:space-between;margin-bottom:5px;display:flex}.pfg-context-characteristics article header span,.pfg-context-characteristics article header strong,.pfg-context-step-routes article span{font-size:var(--fos-font-caption);text-transform:capitalize}.pfg-context-characteristics article header strong.is-special,.pfg-context-step-routes article span.is-conditional{color:var(--pfg-context-warning)}.pfg-context-characteristics article header strong.is-safety,.pfg-context-step-routes article span.is-reject{color:var(--pfg-context-error)}.pfg-context-characteristics article b{font-size:var(--fos-font-body-size);display:block}.pfg-context-characteristics article p{color:var(--pfg-context-muted);margin:4px 0 0}.pfg-context-step-routes article{justify-content:space-between;align-items:center;gap:8px;display:flex}.pfg-context-step-routes article strong{font-size:var(--fos-font-control)}.pfg-context-empty{color:var(--pfg-context-muted);margin:0;line-height:1.45}.pfg-context-no-selection{text-align:center;min-height:320px;color:var(--pfg-context-muted);place-content:center;justify-items:center;display:grid}.pfg-context-no-selection svg{color:var(--pfg-context-accent)}.pfg-context-no-selection strong{color:var(--pfg-context-text);font-size:var(--fos-font-card-title);margin-top:8px}.pfg-context-no-selection p{max-width:240px;margin:5px 0 0;line-height:1.5}.pfg-context-boundary{border-top:1px solid var(--pfg-context-line);color:var(--pfg-context-muted);align-items:center;gap:6px;margin:0;padding:10px 16px;display:flex}.pfg-context-boundary svg{color:var(--pfg-context-accent)}@media (width<=900px){.pfg-context-layout{grid-template-columns:1fr}.pfg-context-overview{border-right:0;border-bottom:1px solid var(--pfg-context-line)}.pfg-context-no-selection{min-height:190px}}@media (width<=620px){.pfg-context-header{flex-direction:column;align-items:flex-start}.pfg-context-open{box-sizing:border-box;width:100%}.pfg-context-coverage{grid-template-columns:1fr}.pfg-context-step-routes article{flex-direction:column;align-items:flex-start}}.fmea-row-list,.fmea-row-actions,.fmea-popup-backdrop{--fmea-bg-app:var(--surface);--fmea-surface-1:var(--surface);--fmea-surface-2:var(--surface-2);--fmea-surface-hover:color-mix(in srgb, var(--accent) 8%, var(--surface));--fmea-text-primary:var(--text);--fmea-text-secondary:var(--muted);--fmea-text-muted:var(--muted);--fmea-border:var(--line-soft);--fmea-border-strong:var(--line);--fmea-accent:var(--accent);--fmea-accent-text:var(--accent);--fmea-success:var(--success,#2fa87e);--fmea-error:var(--error,#d75d54);--fmea-font-display:var(--fos-font-display,"Space Grotesk", sans-serif);--fmea-font-body:var(--fos-font-body,"Inter", sans-serif);--fmea-font-mono:var(--fos-font-mono,"IBM Plex Mono", monospace)}.fmea-row-list{border:1px solid var(--fmea-border);font-family:var(--fmea-font-body);background:var(--fmea-surface-1);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fmea-row-list-empty{text-align:center;color:var(--fmea-text-muted);font-family:var(--fmea-font-body);border:1px dashed var(--fmea-border-strong);border-radius:6px;padding:32px 20px}.fmea-row-list-header,.fmea-row-list-cells{grid-template-columns:1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.fmea-row-list-header{background:var(--fmea-surface-2);border-bottom:1px solid var(--fmea-border);letter-spacing:.08em;text-transform:uppercase;color:var(--fmea-text-muted);font-size:10.5px;font-weight:700}.fmea-row-list-row{border-bottom:1px solid var(--fmea-border);color:var(--fmea-text-primary);content-visibility:auto;contain-intrinsic-size:auto 64px;font-size:13px}.fmea-row-list-detail{flex-wrap:wrap;gap:6px 14px;margin-top:-2px;padding:0 14px 10px;display:flex}.fmea-row-list-detail-chip{color:var(--fmea-text-secondary,var(--muted));align-items:baseline;gap:4px;max-width:260px;font-size:11px;display:inline-flex}.fmea-row-list-detail-chip b{color:var(--fmea-text-muted,var(--muted));text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:9.5px;font-weight:600}.fmea-row-list-detail-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmea-row-list-row:last-child{border-bottom:none}.fmea-row-list-row.is-activatable{cursor:pointer}.fmea-row-list-row.is-activatable:hover{background:var(--fmea-surface-hover)}.fmea-row-list-actions-header,.fmea-row-list-actions-cell{justify-self:end}.fmea-focus-missing{border:1px solid var(--fmea-border-strong,var(--line));background:var(--fmea-surface-2,var(--surface-2));color:var(--fmea-text-secondary,var(--muted));font-family:var(--fmea-font-body,inherit);border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;display:flex}.fmea-row-actions{flex-wrap:wrap;gap:6px;display:flex}.fmea-row-action{border:1px solid var(--fmea-border-strong);height:26px;color:var(--fmea-text-secondary);font-family:var(--fmea-font-body);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;display:inline-flex}.fmea-row-action:hover:not(:disabled){color:var(--fmea-text-primary);border-color:var(--fmea-accent)}.fmea-row-action:disabled{opacity:.5;cursor:not-allowed}.fmea-row-action.is-destructive{color:var(--fmea-error);border-color:color-mix(in srgb, var(--fmea-error) 45%, var(--fmea-border-strong))}.fmea-row-action.is-destructive:hover:not(:disabled){border-color:var(--fmea-error);background:color-mix(in srgb, var(--fmea-error) 9%, var(--fmea-surface-1))}.fmea-popup-backdrop{z-index:60;background:#050709ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fmea-popup{background:var(--fmea-surface-1);border:1px solid var(--fmea-border-strong);width:100%;max-width:480px;max-height:80vh;box-shadow:var(--shadow);font-family:var(--fmea-font-body);color:var(--fmea-text-primary);border-radius:14px;flex-direction:column;display:flex}.fmea-popup header{border-bottom:1px solid var(--fmea-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.fmea-popup header h3{font-family:var(--fmea-font-display);margin:0 0 2px;font-size:18px;font-weight:600}.fmea-popup header p{color:var(--fmea-text-secondary);margin:0;font-size:12px}.fmea-popup-close{border:1px solid var(--fmea-border-strong);width:26px;height:26px;color:var(--fmea-text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;display:grid}.fmea-popup-close:hover{color:var(--fmea-text-primary)}.fmea-popup-search{background:var(--fmea-surface-2);border:1px solid var(--fmea-border-strong);height:32px;color:var(--fmea-text-muted);border-radius:4px;align-items:center;gap:8px;margin:14px 18px 0;padding:0 10px;display:flex}.fmea-popup-search input{color:var(--fmea-text-primary);font-family:var(--fmea-font-body);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.fmea-popup-list{margin:10px 0 0;padding:0 8px 8px;list-style:none;overflow-y:auto}.fmea-popup-list li{border-bottom:1px solid var(--fmea-border)}.fmea-popup-list li:last-child{border-bottom:none}.fmea-popup-list label{cursor:pointer;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.fmea-popup-list label em{color:var(--fmea-text-muted);margin-left:auto;font-size:11px;font-style:normal}.fmea-popup-empty{text-align:center;color:var(--fmea-text-muted);padding:18px 10px;font-size:12.5px}.fmea-popup-error{color:var(--fmea-error);margin:0 18px;font-size:12px}.fmea-popup footer{border-top:1px solid var(--fmea-border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.fmea-popup footer button{height:32px;font-family:var(--fmea-font-body);cursor:pointer;border-radius:4px;padding:0 14px;font-size:12.5px;font-weight:600}.fmea-popup footer button:not(.is-primary){border:1px solid var(--fmea-border-strong);color:var(--fmea-text-secondary);background:0 0}.fmea-popup footer button.is-primary{background:var(--fmea-accent);border:1px solid var(--fmea-accent);color:var(--fmea-bg-app)}.fmea-popup footer button:disabled{opacity:.6;cursor:not-allowed}.fmea-revision-list{flex-wrap:wrap;gap:6px;margin:12px 18px 0;padding:0;list-style:none;display:flex}.fmea-lifecycle-guide,.fmea-removal-contract{border:1px solid color-mix(in srgb, var(--fmea-accent) 42%, var(--fmea-border));background:color-mix(in srgb, var(--fmea-accent) 8%, var(--fmea-surface-2));color:var(--fmea-text-secondary);border-radius:9px;gap:10px;margin:14px 18px 0;padding:11px 12px;display:flex}.fmea-lifecycle-guide svg,.fmea-removal-contract svg{color:var(--fmea-accent-text);flex:none}.fmea-lifecycle-guide strong,.fmea-lifecycle-guide span,.fmea-removal-contract strong,.fmea-removal-contract p{display:block}.fmea-lifecycle-guide strong,.fmea-removal-contract strong{color:var(--fmea-text-primary);font-size:12px}.fmea-lifecycle-guide span,.fmea-removal-contract p{margin:3px 0 0;font-size:11.5px;line-height:1.45}.fmea-removal-contract.is-blocked{border-color:color-mix(in srgb, var(--fmea-error) 45%, var(--fmea-border));background:color-mix(in srgb, var(--fmea-error) 8%, var(--fmea-surface-2))}.fmea-removal-contract.is-blocked svg{color:var(--fmea-error)}.fmea-revision-list button{background:var(--fmea-surface-2);border:1px solid var(--fmea-border-strong);height:auto;min-height:42px;color:var(--fmea-text-secondary);font-family:var(--fmea-font-body);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.fmea-revision-list button>span{text-align:left;gap:1px;display:grid}.fmea-revision-list button strong{font-size:12px;font-weight:650}.fmea-revision-list button small{color:var(--fmea-text-muted);font-size:10.5px}.fmea-revision-list button.is-active{border-color:var(--fmea-accent);color:var(--fmea-text-primary)}.fmea-revision-list em{text-transform:uppercase;letter-spacing:.04em;color:var(--fmea-text-muted);font-size:10.5px;font-style:normal}.fmea-revision-popup .er-lifecycle{margin:14px 18px 18px}.fmea-revision-compare{margin:12px 18px 0}.fmea-revision-compare button{border:1px solid var(--fmea-border-strong);min-height:32px;color:var(--fmea-text-secondary);font:600 11.5px var(--fmea-font-body);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.fmea-removal-dialog{max-width:520px}.fmea-removal-reason{gap:6px;margin:14px 18px;display:grid}.fmea-removal-reason span{color:var(--fmea-text-primary);font-size:12px;font-weight:650}.fmea-removal-reason textarea{resize:vertical;border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-2);min-height:86px;color:var(--fmea-text-primary);font:12.5px/1.45 var(--fmea-font-body);border-radius:8px;padding:9px 10px}.fmea-removal-reason small{color:var(--fmea-text-muted);font-size:10.5px}.fmea-popup footer button.is-destructive{background:var(--fmea-error);border-color:var(--fmea-error);color:#fff}.fmea-popup :focus-visible,.fmea-row-actions :focus-visible{outline:2px solid var(--fmea-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fmea-popup,.fmea-row-action{scroll-behavior:auto}}.fmea-row-list-station-band{background:var(--fmea-surface-2);border-top:1px solid var(--fmea-border-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--fmea-text-muted);padding:9px 14px 5px;font-size:11px;font-weight:800}.fmea-row-list-group:first-child .fmea-row-list-station-band,.fmea-row-list-station-band+.fmea-row-list-step-band{border-top:none}.fmea-row-list-step-band{background:var(--fmea-surface-2);border-top:1px solid var(--fmea-border);border-bottom:1px solid var(--fmea-border);letter-spacing:.02em;color:var(--fmea-text-primary);padding:10px 14px 6px;font-size:12px;font-weight:700}.fmea-row-list-group:first-child .fmea-row-list-step-band{border-top:none}.fmea-row-list-step-link{color:var(--fmea-accent-text);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.fmea-row-list-step-link:hover,.fmea-row-list-step-link:focus-visible{text-decoration:underline}.fmea-row-list-step-toggle .is-collapsed-icon,.fmea-row-list-step-toggle[aria-expanded=false] .is-expanded-icon{display:none}.fmea-row-list-step-toggle[aria-expanded=false] .is-collapsed-icon{display:inline-flex}.fmea-row-list-function-band{border-bottom:1px solid var(--fmea-border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 14px 7px 26px;font-size:12px;display:flex}.fmea-row-list-function-name{color:var(--fmea-text-primary);font-weight:600}.fmea-row-list-function-requirement{color:var(--fmea-text-secondary,var(--muted))}.fmea-row-list-function-count{color:var(--fmea-text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.fmea-row-list-group .fmea-row-list-cells{padding-left:26px}.fmea-row-list-group-content[hidden]{content-visibility:hidden;height:0;display:block;overflow:hidden}.fmea-revision-banner{z-index:2;border:1px solid var(--line,#d5dbe3);background:var(--surface,#fff);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex;position:sticky;top:0}.fmea-revision-banner strong{font-weight:600}.fmea-revision-banner span{color:var(--muted,#5a6672)}.fmea-revision-banner.is-editable{border-left:3px solid #2f7d4f}.fmea-revision-banner.is-locked{border-left:3px solid #a06508}.fmea-revision-banner.is-immutable{border-left:3px solid #4a5b8c}.fmea-revision-banner.is-unknown{border-left:3px solid #8a8f96}.fmea-provenance-chip{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.fmea-provenance-chip.is-ai_proposal{color:#4a5b8c;background:#4a5b8c1f;border:1px solid #4a5b8c59}.fmea-provenance-chip.is-ai_proposal.is-edited{color:#a06508;background:#a065081a;border-color:#a0650859}.fmea-provenance-chip.is-import{color:var(--fmea-text-secondary,var(--muted,#5a6672));background:#5a66721a;border:1px solid #5a66724d}.fmea-row-list-step-toggle{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.fmea-row-list-step-toggle:hover{border-color:var(--fmea-border,var(--line,#dde3ea));background:var(--fmea-surface-hover,#5a667214)}.fmea-row-list-step-count{letter-spacing:.03em;color:var(--fmea-text-secondary,var(--muted,#5a6672));margin-left:8px;font-size:10.5px;font-weight:600}.fmea-row-list-step-ap{letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700}.fmea-row-list-step-ap.is-high{color:#a03a2d;background:#a03a2d1f;border:1px solid #a03a2d52}.fmea-row-list-step-ap.is-medium{color:#a06508;background:#a065081a;border:1px solid #a065084d}.fmea-row-list-step-ap.is-low{color:#2f7d4f;background:#2f7d4f1a;border:1px solid #2f7d4f47}.fmea-workspace-toolbar{--fmea-toolbar-gap:8px;--fmea-toolbar-control-height:34px;--fmea-toolbar-control-radius:8px;--fmea-toolbar-control-padding:0 12px;z-index:5;align-items:center;gap:var(--fmea-toolbar-gap);border-bottom:1px solid var(--fmea-border,var(--line-soft));min-width:0;font-family:var(--fmea-font-body,inherit);margin-bottom:14px;padding-bottom:12px;display:flex;position:relative}.fmea-workspace-toolbar-context,.fmea-workspace-toolbar-utilities,.fmea-workspace-toolbar-primary{align-items:center;gap:var(--fmea-toolbar-gap);min-width:0;display:flex}.fmea-workspace-toolbar-utilities{flex-wrap:wrap;flex:auto}.fmea-workspace-toolbar-primary{margin-left:auto}.fmea-toolbar-button,.fmea-workspace-toolbar-primary>button,.fmea-document-menu-popover button{min-height:var(--fmea-toolbar-control-height);padding:var(--fmea-toolbar-control-padding);border-radius:var(--fmea-toolbar-control-radius);font:600 12px var(--fmea-font-body,inherit);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.fmea-toolbar-button.is-secondary{border:1px solid var(--fmea-border-strong,var(--line));background:var(--fmea-surface-1,var(--surface));color:var(--fmea-text-secondary,var(--muted))}.fmea-toolbar-button.is-secondary:hover,.fmea-toolbar-button.is-secondary.is-active,.fmea-toolbar-button.is-secondary[aria-expanded=true]{border-color:var(--fmea-accent,var(--accent));background:color-mix(in srgb, var(--fmea-accent,var(--accent)) 9%, var(--fmea-surface-1,var(--surface)));color:var(--fmea-accent,var(--accent))}.fmea-toolbar-button.is-quiet{color:var(--fmea-text-secondary,var(--muted));background:0 0;border:1px solid #0000}.fmea-toolbar-button.is-quiet:hover{color:var(--fmea-accent,var(--accent))}.fmea-workspace-toolbar-primary>button{border:1px solid var(--fmea-accent,var(--accent));background:var(--fmea-accent,var(--accent));color:var(--accent-ink);white-space:nowrap}.fmea-workspace-toolbar button:disabled{cursor:not-allowed;opacity:.5}.fmea-workspace-toolbar button:focus-visible{outline:2px solid var(--fmea-accent,var(--accent));outline-offset:2px}.fmea-document-menu{position:relative}.fmea-document-menu-popover{z-index:20;border:1px solid var(--fmea-border-strong,var(--line));background:var(--fmea-surface-1,var(--surface));min-width:210px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.fmea-document-menu-popover[hidden]{display:none}.fmea-document-menu-popover button{width:100%;color:var(--fmea-text-primary,var(--text));background:0 0;border:0;justify-content:flex-start}.fmea-document-menu-popover button:hover{background:var(--fmea-surface-hover,color-mix(in srgb, var(--accent) 8%, var(--surface)));color:var(--fmea-accent,var(--accent))}@media (width<=900px){.fmea-workspace-toolbar{flex-wrap:wrap;align-items:stretch}.fmea-workspace-toolbar-context{order:2}.fmea-workspace-toolbar-utilities{flex-basis:100%;order:3}.fmea-workspace-toolbar-primary{order:1;margin-left:auto}}@media (width<=620px){.fmea-workspace-toolbar-context,.fmea-workspace-toolbar-primary{flex:100%}.fmea-workspace-toolbar-primary>button{width:100%}}.fmea-traceability-popup{width:min(560px,100vw - 32px)}.fmea-traceability-list{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.fmea-traceability-item{border:1px solid var(--border-subtle,#7f7f7f40);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.fmea-traceability-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}button.fmea-traceability-item-main.is-navigable{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:0}button.fmea-traceability-item-main.is-navigable:hover,button.fmea-traceability-item-main.is-navigable:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--fmea-accent,var(--accent));text-decoration-color:var(--fmea-accent,var(--accent))}.fmea-traceability-item-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fmea-traceability-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.fmea-traceability-status.is-accepted{color:var(--status-positive,#1a7f37);border-color:currentColor}.fmea-traceability-status.is-pending{color:var(--status-caution,#9a6700);border-color:currentColor}.fmea-traceability-status.is-needs-review{color:var(--status-attention,#bc4c00);border-color:currentColor}.fmea-traceability-status.is-rejected{color:var(--status-muted,#6e7781);border-color:currentColor;text-decoration:line-through}.fmea-traceability-origin{color:var(--text-secondary,#6e7781);font-size:11px}.fmea-traceability-item-actions{flex-shrink:0;gap:6px;display:flex}.fmea-traceability-reason{flex-direction:column;gap:4px;margin-top:10px;display:flex}.fmea-traceability-reason label{color:var(--text-secondary,#6e7781);font-size:11px}.fmea-traceability-reason textarea{resize:vertical;font:inherit;padding:6px 8px}.fmea-traceability-note{color:var(--text-secondary,#6e7781);margin:10px 0 0;font-size:12px}.fmea-dfmea-cell-badge.is-review-open{color:var(--status-attention,#bc4c00);border-color:currentColor;font-weight:600}.fmea-traceability-coverage{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0}.fmea-table-workspace{--fmea-surface-1:var(--surface);--fmea-surface-2:var(--surface-2);--fmea-surface-hover:color-mix(in srgb, var(--accent) 8%, var(--surface));--fmea-text-primary:var(--text);--fmea-text-secondary:var(--muted);--fmea-border:var(--line-soft);--fmea-border-strong:var(--line);--fmea-accent:var(--accent);--fmea-success:var(--success,#2fa87e);--fmea-warning:var(--warning,#bd8519);--fmea-error:var(--error,#d75d54);--fmea-font-body:var(--fos-font-body,"Inter", sans-serif);--fmea-font-mono:var(--fos-font-mono,"IBM Plex Mono", monospace);font-family:var(--fmea-font-body);color:var(--fmea-text-primary);flex-direction:column;gap:10px;min-width:0;display:flex}.fmea-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fmea-table-toolbar{flex-direction:column;gap:8px;display:flex}.fmea-table-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fmea-table-search{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-1);min-width:200px;color:var(--fmea-text-secondary);border-radius:8px;flex:260px;align-items:center;gap:6px;padding:6px 10px;display:flex}.fmea-table-search.is-active{border-color:var(--fmea-accent);box-shadow:0 0 0 1px var(--fmea-accent)}.fmea-table-search input{font:inherit;color:var(--fmea-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12.5px}.fmea-table-search button{cursor:pointer;color:var(--fmea-text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.fmea-table-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fmea-table-toolbar-actions button,.fmea-table-restore{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-1);color:var(--fmea-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12px;display:inline-flex}.fmea-table-toolbar-actions button:hover,.fmea-table-restore:hover{background:var(--fmea-surface-hover)}.fmea-table-toolbar-actions button.is-active{border-color:var(--fmea-accent);color:var(--fmea-accent)}.fmea-table-menu-anchor{position:relative}.fmea-table-menu{z-index:40;background:var(--fmea-surface-1);border:1px solid var(--fmea-border-strong);width:264px;max-height:60vh;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.fmea-table-menu-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.fmea-table-menu-head button{color:var(--fmea-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}.fmea-table-menu-group{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.fmea-table-menu-group legend{text-transform:uppercase;letter-spacing:.06em;color:var(--fmea-text-secondary);padding:0 0 4px;font-size:10.5px}.fmea-table-menu-group label,.fmea-table-menu-select{cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.fmea-table-menu-group label.is-locked{color:var(--fmea-text-secondary);cursor:default}.fmea-table-menu-group label em{color:var(--fmea-text-secondary);font-size:10.5px;font-style:normal}.fmea-table-menu-select{justify-content:space-between}.fmea-table-menu-select select{font:inherit;border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-1);color:var(--fmea-text-primary);border-radius:6px;padding:3px 6px;font-size:12px}.fmea-table-active-filters{background:var(--fmea-surface-2);border:1px solid var(--fmea-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.fmea-table-match-count{color:var(--fmea-text-secondary);margin-right:2px;font-size:11.5px}.fmea-table-chip{border:1px solid var(--fmea-accent);background:var(--fmea-surface-1);color:var(--fmea-accent);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:11.5px;display:inline-flex}.fmea-table-clear-all{font:inherit;color:var(--fmea-text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11.5px;text-decoration:underline}.fmea-table-scroll{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-1);border-radius:10px;max-height:66vh;overflow:auto}.fmea-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.fmea-table-caption{text-align:left;color:var(--fmea-text-secondary);border-bottom:1px solid var(--fmea-border);padding:8px 12px;font-size:11px;position:sticky;left:0}.fmea-table thead th{background:var(--fmea-surface-2);z-index:4;position:sticky}.fmea-table-group-row .fmea-table-actions-head{top:0}.fmea-table thead tr:not(.fmea-table-group-row) .fmea-table-actions-head{top:27px}.fmea-table-group-row th{letter-spacing:.08em;text-transform:uppercase;color:var(--fmea-text-secondary);text-align:left;border-bottom:1px solid var(--fmea-border);border-right:1px solid var(--fmea-border-strong);white-space:nowrap;padding:6px 10px;font-size:10px;top:0}.fmea-table-head{text-align:left;border-bottom:1px solid var(--fmea-border-strong);white-space:nowrap;color:var(--fmea-text-primary);padding:7px 10px;font-size:11px;font-weight:600;top:27px}.fmea-table-head.is-center{text-align:center}.fmea-table-head.is-sorted{color:var(--fmea-accent)}.fmea-table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.fmea-table-head.is-identity,.fmea-table-cell.is-identity{z-index:3;background:var(--fmea-surface-1);border-right:1px solid var(--fmea-border-strong);position:sticky}.fmea-table thead th.fmea-table-head.is-identity{z-index:5;background:var(--fmea-surface-2)}.fmea-table thead th.fmea-table-actions-head{z-index:6}.fmea-table-head.is-identity,.fmea-table-cell.is-identity{left:var(--fmea-sticky-left,0)}.fmea-table-row:hover{background:var(--fmea-surface-hover)}.fmea-table-row.is-activatable{cursor:pointer}.fmea-table-cell{border-bottom:1px solid var(--fmea-border);vertical-align:top;min-width:80px;max-width:178px;padding:8px 10px}.fmea-table-cell.is-center,.fmea-table-head.is-center{text-align:center;padding-left:4px;padding-right:4px}.fmea-table-cell.is-numeric,.fmea-table-head.is-numeric{width:54px;min-width:54px}.fmea-table-cell.is-center:not(.is-numeric),.fmea-table-head.is-center:not(.is-numeric){width:84px;min-width:84px}.fmea-table-primary{font-weight:600}.fmea-table-context{color:var(--fmea-text-secondary);font-size:12px}.fmea-table-muted{color:var(--fmea-text-secondary)}.fmea-table-number{font-family:var(--fmea-font-mono)}.fmea-table-status{font-size:12px}.fmea-table-clamp>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fmea-table-clamp.is-expanded>span{display:block;overflow:visible}.fmea-table-clamp button{font:inherit;color:var(--fmea-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.fmea-table-rating{font-family:var(--fmea-font-mono);border:1px solid var(--fmea-border);background:var(--fmea-surface-1);min-width:26px;color:var(--fmea-text-primary);cursor:pointer;border-radius:6px;padding:2px 6px;font-size:12.5px}.fmea-table-rating:hover{border-color:var(--fmea-accent);color:var(--fmea-accent)}.fmea-table-ap{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.fmea-table-ap.is-high{color:var(--fmea-error)}.fmea-table-ap.is-medium{color:var(--fmea-warning)}.fmea-table-ap.is-low{color:var(--fmea-text-secondary)}.fmea-table-state{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-1);color:var(--fmea-text-secondary);cursor:pointer;text-align:left;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:11px;display:inline-block}.fmea-table-state.is-managed{color:var(--fmea-success);border-color:currentColor}.fmea-table-state.is-review_open,.fmea-table-state.is-needs_review{color:var(--fmea-warning);border-color:currentColor}.fmea-table-state.is-covered{color:var(--fmea-success);border-color:currentColor}.fmea-table-state.is-linked{color:var(--fmea-text-secondary)}.fmea-table-state.is-unavailable{color:var(--fmea-error);border-color:currentColor}.fmea-table-actions-head,.fmea-table-actions-cell{background:var(--fmea-surface-1);border-left:1px solid var(--fmea-border-strong);text-align:center;width:44px;padding:6px;position:sticky;right:0}.fmea-table-actions-head{background:var(--fmea-surface-2)}.fmea-table-actions-cell{z-index:3;border-bottom:1px solid var(--fmea-border)}.fmea-table-row-menu{display:inline-block;position:relative}.fmea-table-row-menu-trigger{width:26px;height:26px;color:var(--fmea-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fmea-table-row-menu-trigger:hover{border-color:var(--fmea-border-strong);color:var(--fmea-text-primary)}.fmea-table-row-menu-list{z-index:60;background:var(--fmea-surface-1);border:1px solid var(--fmea-border-strong);min-width:200px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:fixed}.fmea-table-row-menu-list button{font:inherit;color:var(--fmea-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.fmea-table-row-menu-list button:hover{background:var(--fmea-surface-hover)}.fmea-table-row-menu-list button:disabled{opacity:.55;cursor:not-allowed}.fmea-table-empty{text-align:center;color:var(--fmea-text-secondary);border:1px dashed var(--fmea-border-strong);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:34px 18px;display:flex}.fmea-table-empty h3{color:var(--fmea-text-primary);margin:0;font-size:14px}.fmea-table-empty p{max-width:40ch;margin:0;font-size:12px}.fmea-view-switch{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.fmea-view-switch button[aria-pressed]{background:var(--surface);height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:0;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;display:inline-flex}.fmea-view-switch button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);font-weight:600}.fmea-table-workspace :focus-visible,.fmea-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=900px){.fmea-table-scroll{max-height:60vh}.fmea-table-cell.is-identity~.fmea-table-cell.is-identity{position:static}.fmea-table-head.is-identity~.fmea-table-head.is-identity{left:auto}.fmea-table-search{flex-basis:100%}}.fmea-table-metric-secondary{opacity:.75;margin-left:6px;font-size:9px;font-weight:500}.fmea-control-plan-modal{max-width:720px}.fmea-control-plan-risk-list{flex-direction:column;gap:6px;max-height:160px;display:flex;overflow-y:auto}.fmea-control-plan-risk-list label{align-items:center;gap:10px;flex-direction:row!important;font-weight:400!important;display:flex!important}.fmea-control-plan-risk-list label span{align-items:baseline;gap:8px;display:flex}.fmea-control-plan-risk-list label small{color:var(--fmea-text-muted);font-size:10.5px}.fmea-control-plan-search{border:1px solid var(--line);background:var(--surface-2);min-width:min(320px,100%);color:var(--muted);border-radius:7px;flex:260px;align-items:center;gap:6px;padding:6px 9px;display:flex}.fmea-control-plan-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.fmea-control-plan-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.fmea-control-plan-menu{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.fmea-control-plan-menu label{min-width:150px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:10px;display:flex}.fmea-control-plan-menu select{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:6px;padding:4px 7px;font-size:12px}.fmea-control-plan-menu>button,.fmea-control-plan-columns label{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;font:inherit;border-radius:6px;padding:5px 9px;font-size:12px}.fmea-control-plan-columns{align-items:center}.fmea-control-plan-columns strong{text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px}.fmea-control-plan-columns label{align-items:center;gap:5px;display:inline-flex}.fmea-control-plan-columns input:disabled+*{color:var(--muted)}.fmea-control-plan-match-count{color:var(--muted);font-size:11px}.fmea-control-plan-cards{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;display:grid}.fmea-control-plan-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex}.fmea-control-plan-card>header{border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.fmea-control-plan-card>header>div:first-child{min-width:0}.fmea-control-plan-card h3{color:var(--text);margin:3px 0 2px;font-size:15px}.fmea-control-plan-card header p,.fmea-control-plan-card header small,.fmea-control-plan-card-grid span,.fmea-control-plan-card-reaction small{color:var(--muted);font-size:11px}.fmea-control-plan-card header small{text-transform:uppercase;letter-spacing:.06em}.fmea-control-plan-card-actions{flex:none;width:100%;max-width:100%}.fmea-control-plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fmea-control-plan-card-grid>div,.fmea-control-plan-card-reaction{flex-direction:column;gap:3px;min-width:0;display:flex}.fmea-control-plan-card-grid strong,.fmea-control-plan-card-reaction span{overflow-wrap:anywhere;color:var(--text);font-size:12px}.fmea-control-plan-card-grid small,.fmea-control-plan-card-reaction strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.fmea-control-plan-card-reaction{border-top:1px solid var(--line-soft);padding-top:10px}.fmea-control-plan-card-links{align-self:flex-start}.fmea-control-plan-table-wrap{border:1px solid var(--line-soft);border-radius:8px;overflow-x:auto}.fmea-control-plan-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.fmea-control-plan-table caption{color:var(--muted);text-align:left;padding:10px 12px;font-size:11px}.fmea-control-plan-table th,.fmea-control-plan-table td{border-top:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:9px 10px}.fmea-control-plan-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10px}.fmea-control-plan-table td{color:var(--text)}.fmea-control-plan-table td>.fmea-dfmea-cell-primary,.fmea-control-plan-table td>.fmea-dfmea-cell-secondary{display:block}.fmea-control-plan-actions-head,.fmea-control-plan-actions-cell{text-align:center;width:44px;padding:6px}.fmea-control-plan-actions-cell{z-index:3;border-left:1px solid var(--line);background:var(--surface);position:sticky;right:0}.fmea-control-plan-actions-head{z-index:4;border-left:1px solid var(--line);background:var(--surface-2);position:sticky;right:0}@media (width<=900px){.fmea-control-plan-search{flex-basis:100%}}@media (width<=620px){.fmea-control-plan-card-grid{grid-template-columns:1fr}.fmea-control-plan-menu label{min-width:100%}}.control-plan-copy-truth,.control-plan-derivation{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-2);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.control-plan-copy-truth{color:#5f4911;background:#fff8df;border-color:#c7a23f;display:grid}.control-plan-copy-truth strong,.control-plan-derivation strong{font-size:11px}.control-plan-copy-truth span,.control-plan-derivation span{margin-top:3px;font-size:9px;line-height:1.45;display:block}.control-plan-derivation>div{flex:1}.control-plan-derivation.is-aligned{color:#245b2b;background:#eef8ef;border-color:#6cae72}.control-plan-derivation.is-needs_reconciliation,.control-plan-derivation.is-source_unavailable{color:#7d2d24;background:#fff0ed;border-color:#c76355}.control-plan-derivation.is-explained_override{color:#5f4911;background:#fff8df;border-color:#c7a23f}.control-plan-derivation button{color:inherit;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.control-plan-override-reason{background:var(--fmea-surface-2);border-left:3px solid #c7a23f;padding:11px 13px}.control-plan-reconciliation-banner{color:#7d2d24;background:#fff0ed;border:1px solid #c76355;border-radius:8px;align-items:flex-start;gap:10px;margin:10px 0;padding:11px 13px;display:flex}.control-plan-reconciliation-banner svg{flex:none;margin-top:2px}.control-plan-reconciliation-banner span{gap:3px;font-size:10px;line-height:1.45;display:grid}.control-plan-reconciliation-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex!important}.control-plan-reconciliation-list button,.control-plan-reconciliation-list em{color:inherit;text-align:left;background:0 0;border:1px solid;border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal}.control-plan-reconciliation-list button{cursor:pointer}.control-plan-reconciliation-list button:hover{background:#c763551f}.control-plan-reconciliation-list .is-unavailable{border-style:dashed}.control-plan-comparison{border-collapse:collapse;width:100%;margin-top:6px;font-size:9px}.control-plan-comparison th,.control-plan-comparison td{text-align:left;vertical-align:top;border:1px solid;padding:3px 6px;font-weight:400}.control-plan-comparison thead th{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:8px}.control-plan-comparison tbody th{width:26%}.control-plan-comparison tr.is-different td:last-child{font-weight:600}.control-plan-resolution{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}[data-theme=dark] .control-plan-copy-truth,[data-theme=dark] .control-plan-derivation.is-explained_override{color:#f5df9b;background:#322a17;border-color:#806b31}[data-theme=dark] .control-plan-derivation.is-aligned{color:#a8d5ad;background:#18301e;border-color:#47784d}[data-theme=dark] .control-plan-derivation.is-needs_reconciliation,[data-theme=dark] .control-plan-derivation.is-source_unavailable,[data-theme=dark] .control-plan-reconciliation-banner{color:#f0aaa0;background:#351d1a;border-color:#84463d}.fmea-cp-link-group+.fmea-cp-link-group{margin-top:10px}.fmea-cp-link-step{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#627168);margin:0 0 4px;font-size:9px;font-weight:800}.fmea-cp-link-covered{color:var(--muted,#627168);font-style:italic}.fmea-creator-section{border:1px solid var(--fmea-border-strong);border-radius:8px;margin:0 0 10px;padding:10px 12px 4px}.fmea-creator-section>legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5a6672);padding:0 6px;font-size:9px;font-weight:600}.fmea-creator-section>.fmea-creator-grid{margin-bottom:6px}.fmea-dfmea-sub-app{--fmea-bg-app:var(--surface);--fmea-surface-1:var(--surface);--fmea-surface-2:var(--surface-2);--fmea-text-primary:var(--text);--fmea-text-secondary:var(--muted);--fmea-text-muted:var(--muted);--fmea-border:var(--line-soft);--fmea-border-strong:var(--line);--fmea-accent:var(--accent);--fmea-accent-text:var(--accent);--fmea-error:var(--error,#d75d54);--fmea-font-display:var(--fos-font-display,"Space Grotesk", sans-serif);--fmea-font-body:var(--fos-font-body,"Inter", sans-serif);font-family:var(--fmea-font-body);color:var(--fmea-text-primary);background:var(--fmea-bg-app);border:1px solid var(--fmea-border-strong);border-radius:12px;padding:20px 24px}.fmea-dfmea-sub-app header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.fmea-dfmea-sub-app header small{letter-spacing:.08em;color:var(--fmea-text-muted);margin-bottom:2px;font-size:10.5px;display:block}.fmea-dfmea-sub-app header h2{font-family:var(--fmea-font-display);font-size:var(--fos-font-page-title,22px);margin:0;font-weight:600}.fmea-dfmea-sub-app header p{color:var(--fmea-text-secondary);max-width:560px;margin:4px 0 0;font-size:12.5px}.fmea-dfmea-empty{text-align:center;color:var(--fmea-text-secondary);border:1px dashed var(--fmea-border-strong);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.fmea-dfmea-empty h3{font-family:var(--fmea-font-display);color:var(--fmea-text-primary);margin:0;font-weight:600}.fmea-dfmea-empty p{max-width:420px;margin:0;font-size:12.5px}.fmea-dfmea-empty button{border:1px solid var(--fmea-accent);height:34px;color:var(--fmea-accent-text);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:600}.fmea-dfmea-cell-primary{font-weight:600}.fmea-dfmea-cell-secondary{color:var(--fmea-text-muted);margin-top:2px;font-size:11px;display:block}.fmea-dfmea-ap{font-family:var(--fmea-font-body);text-transform:uppercase;font-size:11px;font-weight:700}.fmea-dfmea-ap.is-high{color:var(--fmea-error)}.fmea-dfmea-ap.is-medium{color:var(--fmea-accent-text)}.fmea-dfmea-ap.is-low{color:var(--fmea-text-secondary)}.fmea-creator-modal{background:var(--fmea-surface-1);border:1px solid var(--fmea-border-strong);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--shadow);font-family:var(--fmea-font-body);color:var(--fmea-text-primary);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fmea-creator-modal.is-full-view{max-width:860px}.fmea-creator-modal header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.fmea-creator-modal header small{letter-spacing:.08em;color:var(--fmea-text-muted);font-size:10px;display:block}.fmea-creator-modal header h2{font-family:var(--fmea-font-display);margin:2px 0 0;font-size:20px;font-weight:600}.fmea-creator-intro{border-bottom:1px solid var(--fmea-border);color:var(--fmea-text-muted);margin:8px 18px 0;padding-bottom:12px;font-size:11.5px;line-height:1.5}.fmea-creator-tabs{border-bottom:1px solid var(--fmea-border);gap:4px;padding:10px 18px 0;display:flex}.fmea-creator-tabs button{color:var(--fmea-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 10px;font-family:inherit;font-size:12px}.fmea-creator-tabs button.active{color:var(--fmea-accent-text);border-bottom-color:var(--fmea-accent)}.fmea-creator-presentation-switch{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-2);border-radius:999px;flex-shrink:0;gap:2px;padding:2px;display:flex}.fmea-creator-presentation-switch button{color:var(--fmea-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.fmea-creator-presentation-switch button.active{background:var(--fmea-accent);color:var(--fmea-bg-app)}.fmea-creator-jump-nav{border-bottom:1px solid var(--fmea-border);flex-wrap:wrap;flex-shrink:0;gap:4px 10px;padding:10px 18px;display:flex}.fmea-creator-jump-nav button{cursor:pointer;font:inherit;color:var(--fmea-accent-text);background:0 0;border:none;margin:0;padding:0;font-size:11px;font-weight:600;text-decoration:none}.fmea-creator-jump-nav button:hover,.fmea-creator-jump-nav button:focus-visible{text-decoration:underline}.fmea-creator-full-scroll{flex:1;min-height:0;overflow-y:auto}.fmea-creator-full-section{border-bottom:1px solid var(--fmea-border);padding:16px 18px}.fmea-creator-full-section:last-child{border-bottom:none}.fmea-creator-full-section>h3{font-family:var(--fmea-font-display);color:var(--fmea-text-primary);margin:0 0 10px;font-size:13px;font-weight:600}.fmea-creator-full-section .fmea-creator-tab-body{padding:0;overflow-y:visible}.fmea-creator-tab-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-tab-body{flex:auto;min-height:180px}.fmea-creator-tab-body label{color:var(--fmea-text-secondary);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.fmea-creator-tab-body label em{color:var(--fmea-text-muted);font-style:normal;font-weight:400}.fmea-creator-tab-body input,.fmea-creator-tab-body select,.fmea-creator-tab-body textarea{background:var(--fmea-surface-2);border:1px solid var(--fmea-border-strong);color:var(--fmea-text-primary);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:400}.fmea-creator-tab-body input:disabled{color:var(--fmea-text-muted)}.fmea-creator-tab-body textarea{resize:vertical;min-height:60px}.fmea-creator-grid{gap:12px;display:grid}.fmea-creator-grid.two{grid-template-columns:1fr 1fr}.fmea-creator-grid.three{grid-template-columns:1fr 1fr 1fr}.fmea-creator-grid.four{grid-template-columns:1fr 1fr 1fr 1fr}.fmea-creator-grid.ratings{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.fmea-creator-optimization{border:1px solid var(--fmea-border);border-radius:6px;flex-direction:column;gap:12px;margin:0;padding:12px;display:flex}.fmea-creator-optimization legend{color:var(--fmea-text-muted);padding:0 6px;font-size:11px;font-weight:600}.fmea-creator-tab-actions{align-items:center;gap:10px;display:flex}.fmea-creator-tab-actions span{color:var(--fmea-text-secondary);font-size:11.5px;font-weight:400}.fmea-validation-summary button{color:var(--fmea-accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fmea-validation-summary{min-width:0;color:var(--fmea-text-muted);flex:1;font-size:11px}.fmea-creator-modal:not(.fmea-control-plan-modal) .fmea-validation-summary{flex:220px;min-width:180px}.fmea-validation-summary strong{color:var(--fmea-text-secondary);margin-bottom:3px;display:block}.fmea-validation-summary ul{flex-wrap:wrap;gap:3px 10px;margin:0;padding:0;list-style:none;display:flex}.fmea-creator-modal:not(.fmea-control-plan-modal) .fmea-validation-summary:has(ul){border-bottom:1px solid var(--fmea-border);flex-basis:100%;min-width:100%;padding-bottom:8px}.fmea-validation-summary button:hover,.fmea-validation-summary button:focus-visible{text-decoration:underline}.fmea-creator-footer{border-top:1px solid var(--fmea-border);align-items:center;gap:12px;padding:12px 18px;display:flex}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer{flex-wrap:wrap;flex-shrink:0;gap:8px 10px;max-height:min(176px,35vh);overflow-y:auto}.fmea-creator-footer span:first-child{color:var(--fmea-text-muted);flex:1;font-size:11px}.fmea-creator-error{color:var(--fmea-error);font-size:11.5px}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer>.fmea-creator-error{flex:1 0 100%}.fmea-creator-tab-actions button,.fmea-creator-footer button{cursor:pointer;border:1px solid var(--fmea-accent);background:var(--fmea-accent);height:32px;color:var(--fmea-bg-app);border-radius:4px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:600}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer>button{border-color:var(--fmea-border-strong);color:var(--fmea-accent-text);background:0 0;flex:none}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer>button:first-of-type{margin-left:auto}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer>button:hover:not(:disabled),.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer>button:focus-visible:not(:disabled){border-color:var(--fmea-accent);background:var(--fmea-surface-2)}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer>button.is-primary{border-color:var(--fmea-accent);background:var(--fmea-accent);color:var(--fmea-bg-app)}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer .fmea-validation-summary button{width:auto;min-width:0;height:auto;color:var(--fmea-accent-text);background:0 0;border:0;border-radius:0;padding:0;line-height:1.4;min-height:24px!important}.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer .fmea-validation-summary button:hover,.fmea-creator-modal:not(.fmea-control-plan-modal)>.fmea-creator-footer .fmea-validation-summary button:focus-visible{background:0 0}.fmea-creator-tab-actions button:disabled,.fmea-creator-footer button:disabled{opacity:.6;cursor:not-allowed}.fmea-dfmea-readiness{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-2);color:var(--fmea-text-secondary);border-radius:8px;gap:6px;margin:10px 0;padding:10px 12px;font-size:12px;display:grid}.fmea-dfmea-readiness.is-ready{border-color:var(--fmea-accent);color:var(--fmea-accent-text)}.fmea-readiness-headline{align-items:center;gap:7px;font-weight:600;display:flex}.fmea-readiness-blockers{gap:4px;margin:0;padding:0 0 0 42px;list-style:none;display:grid}.fmea-readiness-blockers li{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.fmea-readiness-blockers small{color:var(--fmea-text-muted);font-size:11px}.fmea-readiness-blockers button{color:var(--fmea-accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:0;font-weight:600;display:inline-flex}.fmea-readiness-blockers button:hover,.fmea-readiness-blockers button:focus-visible{text-decoration:underline}.fmea-creator-structure-context{border:1px solid var(--fmea-accent);background:var(--fmea-surface-2);color:var(--fmea-text-secondary);border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;margin:10px 18px 0;padding:10px 12px;display:grid}.fmea-creator-structure-context strong{color:var(--fmea-accent-text);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.fmea-creator-structure-context span{color:var(--fmea-text-primary);font-weight:700}.fmea-creator-structure-context small{color:var(--fmea-text-muted);grid-column:2;font-size:11px}.fmea-import-dialog{width:min(1150px,96vw);max-width:1150px;max-height:92vh;color:var(--text);background:var(--surface);overflow:auto}.fmea-import-dialog header,.fmea-import-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.fmea-import-dialog p{color:var(--muted);font-size:13px;line-height:1.6}.fmea-import-dialog fieldset{border:0;min-width:0;margin-top:16px;padding:0}.fmea-import-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0;display:grid}.fmea-import-dialog label{overflow-wrap:anywhere;gap:6px;font-size:12px;display:grid}.fmea-import-dialog select,.fmea-import-dialog input:not([type=checkbox]){background:var(--surface-soft);min-width:0;max-width:100%;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:8px}.fmea-import-preview{border:1px solid var(--line);max-height:420px;margin-bottom:16px;overflow:auto}.fmea-import-preview table{border-collapse:collapse;width:100%;font-size:12px}.fmea-import-preview td,.fmea-import-preview th{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;text-align:left;min-width:85px;max-width:270px;padding:10px}.fmea-import-preview th{background:var(--surface-soft);position:sticky;top:0}.fmea-import-dialog .fmea-import-confirm{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.fmea-import-dialog button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:6px;padding:9px 12px}.fmea-import-dialog button:disabled{opacity:.5;cursor:not-allowed}.fmea-import-dialog :focus-visible{outline:2px solid var(--accent,#259683);outline-offset:2px}.fmea-rating-backdrop{z-index:90;font-family:var(--fmea-font-body,var(--fos-font-body,Inter,sans-serif));color:var(--fmea-text-primary,var(--text,#17251f));background:#050709b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fmea-rating-dialog{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-1,var(--surface,#fff));border-radius:14px;outline:0;flex-direction:column;width:min(100%,780px);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0006}.fmea-rating-dialog.is-manager{width:min(100%,1180px);height:min(88vh,880px)}.fmea-rating-dialog.is-compact{width:min(100%,600px)}.fmea-rating-dialog-header{border-bottom:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.fmea-rating-dialog-header small{color:var(--fmea-text-muted,var(--muted,#67786f));letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.fmea-rating-dialog-header h2{font:650 21px var(--fmea-font-display,var(--fos-font-display));margin:0}.fmea-rating-icon-button{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));width:34px;height:34px;color:var(--fmea-text-secondary,var(--muted,#67786f));cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.fmea-rating-dialog-body{min-height:0;padding:18px 20px;overflow:auto}.fmea-rating-dialog.is-manager .fmea-rating-dialog-body{padding:0;overflow:hidden}.fmea-rating-dialog-footer{border-top:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.fmea-rating-dialog-footer button,.fmea-rating-dialog button{font-family:inherit}.fmea-rating-dialog-footer button{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-1,var(--surface,#fff));min-height:36px;color:inherit;border-radius:8px;padding:0 14px;font-size:11px;font-weight:700}.fmea-rating-dialog-footer button.is-primary{border-color:var(--fmea-accent,var(--accent,#1c7358));background:var(--fmea-accent,var(--accent,#1c7358));color:var(--accent-ink,#fff)}.fmea-rating-dialog button:focus-visible,.fmea-rating-dialog input:focus-visible,.fmea-rating-dialog textarea:focus-visible,.fmea-rating-dialog select:focus-visible,.fmea-rating-input-field input:focus-visible,.fmea-rating-input-field button:focus-visible,.fmea-rating-workspace-bar button:focus-visible,.fmea-rating-manage-button:focus-visible{outline:3px solid color-mix(in srgb,var(--fmea-accent,var(--accent,#1c7358)) 30%,transparent);outline-offset:2px}.fmea-rating-dialog button:disabled{opacity:.48;cursor:not-allowed}.fmea-rating-state{text-align:center;min-height:150px;color:var(--fmea-text-secondary,var(--muted,#67786f));flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.fmea-rating-state strong{color:var(--fmea-text-primary,var(--text,#17251f));font-size:13px}.fmea-rating-state span{max-width:520px;font-size:11px;line-height:1.5}.fmea-rating-state button{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));min-height:34px;color:inherit;background:0 0;border-radius:7px;align-items:center;gap:6px;margin-top:4px;padding:0 11px;display:inline-flex}.fmea-rating-state.is-error{color:var(--fmea-error,var(--error,#b74e47))}.fmea-rating-state.is-legacy{border:1px dashed var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:10px}.is-spinning{animation:.9s linear infinite fmea-rating-spin}@keyframes fmea-rating-spin{to{transform:rotate(360deg)}}.fmea-rating-identity{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(86px,1fr));gap:8px;margin-bottom:14px;display:grid}.fmea-rating-identity>div,.fmea-rating-version-summary>div,.fmea-rating-assignment-grid>div{border:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:8px;gap:3px;padding:10px;display:grid}.fmea-rating-identity span,.fmea-rating-version-summary span,.fmea-rating-assignment-grid span{color:var(--fmea-text-muted,var(--muted,#67786f));text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.fmea-rating-identity strong,.fmea-rating-version-summary strong,.fmea-rating-assignment-grid strong{font-size:11px}.fmea-rating-identity strong.is-retired,.is-retired{color:var(--fmea-error,var(--error,#b74e47))}.fmea-rating-notice{border:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:9px;align-items:flex-start;gap:9px;margin:10px 0;padding:11px 12px;display:flex}.fmea-rating-notice>svg{flex:none;margin-top:1px}.fmea-rating-notice>div{gap:2px;display:grid}.fmea-rating-notice strong{font-size:11px}.fmea-rating-notice span{color:var(--fmea-text-secondary,var(--muted,#67786f));font-size:10px;line-height:1.45}.fmea-rating-notice.is-warning{border-color:color-mix(in srgb,#c18a2c 40%,var(--fmea-border,var(--line-soft,#e5ebe7)));background:color-mix(in srgb,#c18a2c 8%,var(--fmea-surface-1,var(--surface,#fff)));color:#8a611c}.fmea-rating-notice.is-review{border-color:color-mix(in srgb,var(--fmea-accent,var(--accent,#1c7358)) 42%,var(--fmea-border,var(--line-soft,#e5ebe7)));background:color-mix(in srgb,var(--fmea-accent,var(--accent,#1c7358)) 8%,var(--fmea-surface-1,var(--surface,#fff)))}.fmea-rating-tabs{border-bottom:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));gap:4px;display:flex;overflow:auto}.fmea-rating-tabs button{min-height:38px;color:var(--fmea-text-secondary,var(--muted,#67786f));white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:11px;font-weight:700}.fmea-rating-tabs button.is-active,.fmea-rating-tabs button[aria-selected=true]{border-bottom-color:var(--fmea-accent,var(--accent,#1c7358));color:var(--fmea-accent-text,var(--accent,#1c7358))}.fmea-rating-guidance{gap:7px;margin:12px 0;display:grid}.fmea-rating-guidance>div{border-left:3px solid var(--fmea-accent,var(--accent,#1c7358));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));padding:10px 12px}.fmea-rating-guidance strong{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.fmea-rating-guidance p{white-space:pre-line;color:var(--fmea-text-secondary,var(--muted,#67786f));margin:4px 0 0;font-size:10px;line-height:1.55}.fmea-rating-score-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fmea-rating-score-list>li{border:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));background:var(--fmea-surface-1,var(--surface,#fff));border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid;position:relative}.fmea-rating-score-list>li.is-selected{border:2px solid var(--fmea-accent,var(--accent,#1c7358));background:color-mix(in srgb,var(--fmea-accent,var(--accent,#1c7358)) 7%,var(--fmea-surface-1,var(--surface,#fff)));padding:11px}.fmea-rating-score{background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:8px;place-items:center;gap:2px;padding:6px;display:grid}.fmea-rating-score span{font:750 21px var(--fmea-font-display,var(--fos-font-display))}.fmea-rating-score small{color:var(--fmea-text-muted,var(--muted,#67786f));font-size:8px}.fmea-rating-definition>p{margin:2px 0;font-size:11px;line-height:1.55}.fmea-rating-current{white-space:nowrap;color:var(--fmea-accent-text,var(--accent,#1c7358));align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.fmea-rating-metadata{border-top:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;margin:9px 0 0;padding-top:8px;font-size:9px;display:grid}.fmea-rating-metadata dt{font-weight:750}.fmea-rating-metadata dd{color:var(--fmea-text-secondary,var(--muted,#67786f));margin:0}.fmea-rating-examples{background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:7px;margin-top:9px;padding:8px 10px;font-size:9px}.fmea-rating-examples strong{margin-bottom:3px;display:block}.fmea-rating-examples ul{margin:0;padding-left:16px}.fmea-rating-examples li{margin:3px 0;line-height:1.4}.fmea-rating-input-field{flex-direction:column;gap:5px;min-width:0;display:flex}.fmea-rating-input-field>label{color:var(--fmea-text-secondary,var(--muted,#67786f));font-size:11.5px;font-weight:600}.fmea-rating-input-field>div{grid-template-columns:minmax(56px,1fr) auto;display:grid}.fmea-rating-input-field input{min-width:0;border-radius:4px 0 0 4px!important}.fmea-rating-input-field button{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-1,var(--surface,#fff));color:var(--fmea-accent-text,var(--accent,#1c7358));border-left:0;border-radius:0 4px 4px 0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.fmea-rating-inline-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fmea-rating-inline-actions>span{color:var(--fmea-text-muted,var(--muted,#67786f));align-items:center;gap:4px;font-size:9px;display:flex}.fmea-rating-inline-actions button{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));min-height:28px;color:inherit;background:0 0;border-radius:6px;padding:0 7px;font-size:9px}.fmea-rating-workspace-bar{border:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:9px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px 18px;margin:0 0 14px;padding:11px 12px;display:grid}.fmea-rating-workspace-bar.is-review-required{border-color:color-mix(in srgb,var(--fmea-accent,var(--accent,#1c7358)) 45%,var(--fmea-border,var(--line-soft,#e5ebe7)))}.fmea-rating-workspace-identity{align-items:center;gap:9px;min-width:0;display:flex}.fmea-rating-workspace-identity>svg{color:var(--fmea-accent-text,var(--accent,#1c7358));flex:none}.fmea-rating-workspace-identity>div{min-width:0;display:grid}.fmea-rating-workspace-identity span{color:var(--fmea-text-muted,var(--muted,#67786f));text-transform:uppercase;letter-spacing:.05em;font-size:8px}.fmea-rating-workspace-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fmea-rating-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fmea-rating-workspace-actions>button,.fmea-rating-manage-button{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-1,var(--surface,#fff));min-height:32px;color:var(--fmea-text-primary,var(--text,#17251f));border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.fmea-rating-workspace-review{border-top:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));grid-column:1/-1;align-items:center;gap:8px;padding-top:9px;display:flex}.fmea-rating-workspace-review>svg{color:#9b6d1f;flex:none}.fmea-rating-workspace-review>div{flex:1;gap:1px;display:grid}.fmea-rating-workspace-review strong{font-size:10px}.fmea-rating-workspace-review span{color:var(--fmea-text-secondary,var(--muted,#67786f));font-size:9px}.fmea-rating-workspace-review button{border:1px solid var(--fmea-accent,var(--accent,#1c7358));min-height:30px;color:var(--fmea-accent-text,var(--accent,#1c7358));background:0 0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:750}.fmea-rating-assignment-grid{gap:12px;display:grid}.fmea-rating-assignment-grid label,.fmea-rating-lifecycle-panel label,.fmea-rating-create-panel label,.fmea-rating-guidance-editor label,.fmea-rating-entry-fields label,.fmea-rating-editor-controls>label{color:var(--fmea-text-secondary,var(--muted,#67786f));gap:5px;font-size:9px;font-weight:700;display:grid}.fmea-rating-dialog input,.fmea-rating-dialog select,.fmea-rating-dialog textarea{box-sizing:border-box;border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));width:100%;color:var(--fmea-text-primary,var(--text,#17251f));font:inherit;border-radius:7px;padding:8px;font-size:10px}.fmea-rating-dialog select,.fmea-rating-dialog input{min-height:36px}.fmea-rating-dialog textarea{resize:vertical;line-height:1.45}.fmea-rating-feedback{color:var(--fmea-accent-text,var(--accent,#1c7358));margin:8px 0 0;font-size:9px;line-height:1.45;display:block}.fmea-rating-manager-layout{grid-template-columns:280px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.fmea-rating-profile-list{border-right:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));min-height:0;padding:14px;overflow:auto}.fmea-rating-manager-intro{background:var(--fmea-surface-1,var(--surface,#fff));border-radius:8px;gap:8px;margin-bottom:10px;padding:9px;display:flex}.fmea-rating-manager-intro svg{color:var(--fmea-accent-text,var(--accent,#1c7358));flex:none}.fmea-rating-manager-intro div{gap:2px;display:grid}.fmea-rating-manager-intro strong{font-size:10px}.fmea-rating-manager-intro span{color:var(--fmea-text-secondary,var(--muted,#67786f));font-size:8px;line-height:1.4}.fmea-rating-create-button{border:1px solid var(--fmea-accent,var(--accent,#1c7358));background:var(--fmea-surface-1,var(--surface,#fff));width:100%;min-height:36px;color:var(--fmea-accent-text,var(--accent,#1c7358));border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:9px;font-size:9px;font-weight:750;display:flex}.fmea-rating-create-panel{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-1,var(--surface,#fff));border-radius:8px;gap:9px;margin-bottom:10px;padding:10px;display:grid}.fmea-rating-create-panel fieldset{border:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));border-radius:7px;gap:10px;margin:0;padding:8px;display:flex}.fmea-rating-create-panel legend{padding:0 4px;font-size:8px;font-weight:700}.fmea-rating-create-panel fieldset label{align-items:center;gap:4px;display:flex}.fmea-rating-create-panel input[type=checkbox]{width:auto;min-height:auto}.fmea-rating-create-panel p{color:var(--fmea-text-secondary,var(--muted,#67786f));margin:0;font-size:8px;line-height:1.4}.fmea-rating-create-panel button{border:1px solid var(--fmea-accent,var(--accent,#1c7358));background:var(--fmea-accent,var(--accent,#1c7358));min-height:34px;color:var(--accent-ink,#fff);border-radius:7px;font-size:9px;font-weight:700}.fmea-rating-profile-list-item{text-align:left;background:var(--fmea-surface-1,var(--surface,#fff));width:100%;color:inherit;border:1px solid #0000;border-radius:8px;gap:2px;margin:6px 0;padding:10px;display:grid}.fmea-rating-profile-list-item.is-selected{border-color:var(--fmea-accent,var(--accent,#1c7358));box-shadow:inset 3px 0 var(--fmea-accent,var(--accent,#1c7358))}.fmea-rating-profile-kind{letter-spacing:.07em;font-weight:800;color:var(--fmea-accent-text,var(--accent,#1c7358))!important;font-size:7px!important}.fmea-rating-profile-list-item strong{font-size:10px}.fmea-rating-profile-list-item span{color:var(--fmea-text-secondary,var(--muted,#67786f));font-size:8px}.fmea-rating-profile-list-item em{background:color-mix(in srgb,var(--fmea-accent,var(--accent,#1c7358)) 10%,transparent);border-radius:4px;justify-self:start;margin-top:3px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:750}.fmea-rating-manager-main{min-width:0;min-height:0;padding:18px 20px;overflow:auto}.fmea-rating-profile-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.fmea-rating-profile-heading small{letter-spacing:.07em;color:var(--fmea-accent-text,var(--accent,#1c7358));font-size:8px}.fmea-rating-profile-heading h3{font:650 20px var(--fmea-font-display,var(--fos-font-display));margin:3px 0 1px}.fmea-rating-profile-heading p{color:var(--fmea-text-secondary,var(--muted,#67786f));margin:0;font-size:9px}.fmea-rating-profile-heading label{min-width:150px;color:var(--fmea-text-secondary,var(--muted,#67786f));gap:4px;font-size:8px;font-weight:700;display:grid}.fmea-rating-version-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.fmea-rating-draft-editor,.fmea-rating-readonly-version{margin-top:14px}.fmea-rating-editor-controls{justify-content:space-between;align-items:end;gap:12px;display:flex}.fmea-rating-editor-controls>.fmea-rating-tabs{flex:1}.fmea-rating-editor-controls>label{min-width:180px}.fmea-rating-editor-note{background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));color:var(--fmea-text-secondary,var(--muted,#67786f));border-radius:7px;margin:8px 0;padding:8px 10px;font-size:8px;line-height:1.45}.fmea-rating-guidance-editor{border:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));border-radius:8px;gap:7px;margin:11px 0;padding:11px;display:grid}.fmea-rating-guidance-editor>div:first-child{justify-content:space-between;gap:8px;display:flex}.fmea-rating-guidance-editor strong{font-size:10px}.fmea-rating-guidance-editor span{color:var(--fmea-text-secondary,var(--muted,#67786f));font-size:8px}.fmea-rating-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.fmea-rating-editor-actions button,.fmea-rating-lifecycle-actions button{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));background:var(--fmea-surface-1,var(--surface,#fff));min-height:33px;color:inherit;border-radius:7px;padding:0 10px;font-size:9px;font-weight:700}.fmea-rating-editor-actions button.is-primary,.fmea-rating-lifecycle-actions button.is-primary{border-color:var(--fmea-accent,var(--accent,#1c7358));background:var(--fmea-accent,var(--accent,#1c7358));color:var(--accent-ink,#fff)}.fmea-rating-editor-actions button.is-danger,.fmea-rating-lifecycle-actions button.is-danger{border-color:color-mix(in srgb,var(--fmea-error,var(--error,#b74e47)) 45%,var(--fmea-border-strong,var(--line,#d5dfd9)));color:var(--fmea-error,var(--error,#b74e47))}.fmea-rating-entry-editor-list{gap:6px;display:grid}.fmea-rating-entry-editor{border:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));background:var(--fmea-surface-1,var(--surface,#fff));border-radius:8px;overflow:hidden}.fmea-rating-entry-editor summary{cursor:pointer;grid-template-columns:34px 38px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.fmea-rating-entry-editor summary::-webkit-details-marker{display:none}.fmea-rating-entry-editor summary>strong{font-size:9px}.fmea-rating-entry-editor summary>span:not(.fmea-rating-score-chip){text-overflow:ellipsis;white-space:nowrap;color:var(--fmea-text-secondary,var(--muted,#67786f));font-size:9px;overflow:hidden}.fmea-rating-entry-editor[open] summary>svg{transform:rotate(90deg)}.fmea-rating-score-chip{background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:6px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.fmea-rating-entry-fields{border-top:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));gap:9px;padding:10px;display:grid}.fmea-rating-entry-fields label em{font-weight:400}.fmea-rating-editor-grid{gap:8px;display:grid}.fmea-rating-editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fmea-rating-readonly-list{gap:5px;margin-top:10px;display:grid}.fmea-rating-readonly-list>div{border-bottom:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px;display:grid}.fmea-rating-readonly-list>div>span{font-size:13px;font-weight:800}.fmea-rating-readonly-list p{margin:0;font-size:9px;line-height:1.45}.fmea-rating-readonly-list small{color:var(--fmea-text-muted,var(--muted,#67786f));font-size:7px}.fmea-rating-lifecycle-panel{border:1px solid var(--fmea-border-strong,var(--line,#d5dfd9));border-radius:9px;gap:9px;margin-top:16px;padding:13px;display:grid}.fmea-rating-lifecycle-actions{flex-wrap:wrap;gap:7px;display:flex}.fmea-rating-completeness{color:#9b6d1f;align-items:center;gap:7px;font-size:9px;display:flex}.fmea-rating-completeness.is-complete{color:var(--fmea-accent-text,var(--accent,#1c7358))}.fmea-rating-future-note{background:var(--fmea-surface-2,var(--surface-2,#f5f8f6));border-radius:7px;margin:0;padding:8px 10px;font-size:8px;line-height:1.45}@media (width<=900px){.fmea-rating-backdrop{padding:12px}.fmea-rating-dialog{max-height:94vh}.fmea-rating-dialog.is-manager{height:94vh}.fmea-rating-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.fmea-rating-identity>div:first-child{grid-column:1/-1}.fmea-rating-manager-layout{grid-template-columns:220px minmax(0,1fr)}.fmea-rating-version-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fmea-rating-editor-grid.three,.fmea-rating-workspace-bar{grid-template-columns:1fr}.fmea-rating-workspace-actions{justify-content:flex-start}.fmea-creator-grid.ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.fmea-rating-input-field button span{display:none}}@media (width<=680px){.fmea-rating-backdrop{padding:0}.fmea-rating-dialog,.fmea-rating-dialog.is-manager,.fmea-rating-dialog.is-compact{border-radius:0;width:100%;height:100vh;max-height:100vh}.fmea-rating-manager-layout{grid-template-columns:1fr;overflow:auto}.fmea-rating-profile-list{border-right:0;border-bottom:1px solid var(--fmea-border,var(--line-soft,#e5ebe7));max-height:38vh}.fmea-rating-manager-main{overflow:visible}.fmea-rating-score-list>li{grid-template-columns:44px minmax(0,1fr)}.fmea-rating-current{grid-column:1/-1}.fmea-rating-profile-heading,.fmea-rating-editor-controls{flex-direction:column;align-items:stretch}.fmea-rating-profile-heading label,.fmea-rating-editor-controls>label{min-width:0}.fmea-rating-identity,.fmea-rating-version-summary{grid-template-columns:1fr}.fmea-rating-identity>div:first-child{grid-column:auto}.fmea-rating-workspace-review{flex-wrap:wrap;align-items:flex-start}.fmea-rating-workspace-review button{margin-left:23px}.fmea-creator-grid.ratings{grid-template-columns:1fr}}.fmea-dfmea-sub-app .fmea-rating-dialog .fmea-rating-dialog-header{align-items:flex-start;margin:0;padding:18px 20px}.fmea-dfmea-sub-app .fmea-rating-dialog .fmea-rating-dialog-header small{margin:0 0 3px;font-size:9px}.fmea-dfmea-sub-app .fmea-rating-dialog .fmea-rating-dialog-header h2{margin:0;font-size:21px}.fmea-dfmea-sub-app .fmea-rating-dialog .fmea-rating-profile-heading{margin-bottom:11px}.fmea-dfmea-sub-app .fmea-rating-dialog .fmea-rating-profile-heading p{max-width:none;margin:0;font-size:9px}.fmea-rating-dialog :where(p,span,strong,small,label,dd,li){overflow-wrap:anywhere}.fmea-rating-dialog :where(button,input,select,textarea){font-size:max(11px,.72rem)}.fmea-rating-profile-list-item strong,.fmea-rating-guidance-editor strong,.fmea-rating-manager-intro strong,.fmea-rating-readonly-list p{font-size:11px}.fmea-rating-profile-list-item span,.fmea-rating-profile-heading p,.fmea-rating-guidance-editor span,.fmea-rating-editor-note,.fmea-rating-future-note,.fmea-rating-manager-intro span{font-size:10px;line-height:1.45}.fmea-rating-readonly-list>div>section{min-width:0}.fmea-rating-feedback.is-error{color:var(--fmea-error,#b74e47)}.fmea-rating-profile-list-item em.is-ap-warning{color:#8a611c;background:#c18a2c24}.fmea-rating-guide-sticky{z-index:2;background:var(--fmea-surface-1,var(--surface,#fff));margin:-18px -20px 0;padding:18px 20px 0;position:sticky;top:-18px}.fmea-rating-guide-sticky .fmea-rating-identity{margin-bottom:8px}.fmea-rating-score-list>li{scroll-margin-top:150px}.fmea-rating-refresh-status{color:var(--fmea-text-secondary,var(--muted,#67786f));align-items:center;gap:6px;margin:8px 0 0;font-size:10px;display:inline-flex}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.fmea-rating-input-criterion{border-left:2px solid var(--fmea-border-strong,var(--line,#dde3ea));color:var(--fmea-text-secondary,var(--muted,#5a6672));flex-direction:column;gap:1px;margin:4px 0 0;padding:5px 8px;font-size:11px;line-height:1.35;display:flex}.fmea-rating-input-criterion strong{letter-spacing:.03em;text-transform:uppercase;color:var(--fmea-text-muted,var(--muted,#5a6672));font-size:10px;font-weight:700}.fmea-rating-input-criterion span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fmea-action-boundary-popup{width:min(520px,100vw - 32px)}.fmea-action-boundary-state{flex-direction:column;gap:8px;display:flex}.fmea-action-boundary-state>p{color:var(--text-secondary,#6e7781);margin:0;font-size:12px}.fmea-action-boundary-status{letter-spacing:.02em;border:1px solid;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.fmea-action-boundary-status.is-local{color:var(--text-secondary,#6e7781)}.fmea-action-boundary-status.is-managed{color:var(--status-positive,#1a7f37)}.fmea-action-boundary-status.is-pending{color:var(--status-caution,#9a6700)}.fmea-action-boundary-status.is-needs-review{color:var(--status-attention,#bc4c00)}.fmea-action-boundary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;display:grid}.fmea-action-boundary-facts>div{min-width:0}.fmea-action-boundary-facts dt{color:var(--text-secondary,#6e7781);font-size:11px}.fmea-action-boundary-facts dd{margin:0;font-size:13px}.fmea-action-boundary-split{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.fmea-action-boundary-chip{border:1px dashed var(--border-subtle,#7f7f7f66);color:var(--text-secondary,#6e7781);border-radius:6px;padding:2px 8px;font-size:11px}.fmea-action-boundary-chip.is-done{color:var(--status-positive,#1a7f37);border-style:solid;border-color:currentColor}.fmea-action-boundary-note{color:var(--text-secondary,#6e7781);margin:8px 0 0;font-size:12px}.fmea-action-boundary-reason{flex-direction:column;gap:4px;margin-top:10px;display:flex}.fmea-action-boundary-reason label{color:var(--text-secondary,#6e7781);font-size:11px}.fmea-action-boundary-reason textarea{resize:vertical;font:inherit;padding:6px 8px}.fmea-action-execution-cell{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0}.fmea-dfmea-cell-badge.is-managed{color:var(--status-positive,#1a7f37);border-color:currentColor}.fmea-dfmea-cell-badge.is-adoption-review{color:var(--status-attention,#bc4c00);border-color:currentColor;font-weight:600}.fmea-creator-managed-note{color:var(--status-attention,#bc4c00);grid-column:1/-1;margin:0;font-size:11px}.fmea-chain-actions{flex-direction:column;gap:12px;display:flex}.fmea-chain-action-editor{border:1px solid var(--border-default,#d0d7de);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fmea-chain-action-editor-heading{align-items:center;gap:10px;display:flex}.fmea-chain-action-editor-heading strong{letter-spacing:.02em;font-size:12px}.fmea-chain-action-mirror-note{color:var(--text-secondary,#6e7781);font-size:11px}.fmea-chain-action-remove{align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.fmea-chain-action-issues{color:var(--status-caution,#9a6700);margin:0;padding-left:18px;font-size:11px}.fmea-chain-action-editor-footer{justify-content:flex-end;display:flex}.fmea-chain-action-add,.fmea-chain-action-cancel-add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.fmea-briefing-popup{max-width:640px}.fmea-briefing-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;overflow-y:auto}.fmea-briefing-headline{color:var(--fmea-text-primary,inherit);margin:0;font-size:13px;font-weight:600}.fmea-briefing-quiet{color:var(--fmea-text-secondary,var(--muted,#5a6672));margin:0;font-size:12.5px}.fmea-briefing-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--fmea-text-muted,var(--muted,#5a6672));margin:0 0 6px;font-size:11px}.fmea-briefing-section.is-raised h4{color:#a03a2d}.fmea-briefing-section.is-reduced h4{color:#2f7d4f}.fmea-briefing-count{opacity:.75;font-weight:600}.fmea-briefing-section ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fmea-briefing-entry{border:1px solid var(--fmea-border,var(--line,#dde3ea));border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 10px;font-size:12.5px;display:flex}.fmea-briefing-section.is-raised .fmea-briefing-entry{border-left:3px solid #a03a2d}.fmea-briefing-section.is-reduced .fmea-briefing-entry{border-left:3px solid #2f7d4f}.fmea-briefing-entry-label{flex-direction:column;min-width:140px;display:inline-flex}.fmea-briefing-entry-label small{color:var(--fmea-text-secondary,var(--muted,#5a6672))}.fmea-briefing-deltas{flex-wrap:wrap;gap:4px;display:inline-flex}.fmea-briefing-delta{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.fmea-briefing-delta.is-raised{color:#a03a2d;background:#a03a2d1a;border:1px solid #a03a2d4d}.fmea-briefing-delta.is-reduced{color:#2f7d4f;background:#2f7d4f1a;border:1px solid #2f7d4f4d}.fmea-briefing-entry-note{color:var(--fmea-text-secondary,var(--muted,#5a6672));font-size:11.5px}.fmea-briefing-entry-fields{color:var(--fmea-text-muted,var(--muted,#5a6672));font-size:11.5px}.fmea-briefing-footer{color:var(--fmea-text-muted,var(--muted,#5a6672));margin:2px 0 0;font-size:11px}.fmea-comparison-popup{max-width:560px}.fmea-comparison-summary{flex-direction:column;gap:8px;padding:12px 16px 4px;display:flex}.fmea-comparison-revisions{color:var(--fmea-text-primary,#1f2328);margin:0;font-size:12px;font-weight:600}.fmea-comparison-profile-banner{color:var(--status-caution,#9a6700);border:1px solid;border-radius:8px;margin:0;padding:6px 8px;font-size:12px}.fmea-comparison-counts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fmea-comparison-counts li{border:1px solid var(--fmea-border-strong,#d0d7de);color:var(--fmea-text-primary,#1f2328);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.fmea-comparison-context-note{color:var(--text-secondary,#6e7781);margin:0;font-size:11px}.fmea-comparison-entries{margin-top:8px}.fmea-comparison-entry{flex-direction:column;gap:6px;display:flex}.fmea-comparison-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fmea-comparison-entry-title{font-size:12px;font-weight:600}.fmea-comparison-badge{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.fmea-comparison-badge.is-added{color:var(--status-positive,#1a7f37)}.fmea-comparison-badge.is-changed{color:var(--status-caution,#9a6700)}.fmea-comparison-badge.is-removed{color:var(--status-negative,#cf222e)}.fmea-comparison-context-chip{border:1px dashed var(--fmea-border-strong,#d0d7de);color:var(--text-secondary,#6e7781);border-radius:999px;padding:2px 8px;font-size:11px}.fmea-comparison-fields summary{cursor:pointer;color:var(--text-secondary,#6e7781);font-size:11px}.fmea-comparison-fields table{border-collapse:collapse;width:100%;margin-top:6px;font-size:11px}.fmea-comparison-fields th{text-align:left;white-space:nowrap;vertical-align:top;padding:2px 8px 2px 0;font-weight:600}.fmea-comparison-fields td{vertical-align:top;overflow-wrap:anywhere;padding:2px 4px}.fmea-comparison-load-more{align-self:flex-start;margin:8px 16px}.fmea-comparison-action-diff{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fmea-comparison-action-diff>li{border:1px solid var(--border-default,#d0d7de);border-radius:6px;padding:6px 8px}.fmea-comparison-action-diff>li[data-kind=unchanged]{opacity:.65}.fmea-comparison-action-diff-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.fmea-comparison-action-diff-title{color:var(--text-secondary,#6e7781);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmea-comparison-action-diff table{margin-top:4px}.fmea-comparison-action-diff-empty{color:var(--text-secondary,#6e7781);margin:0;font-size:12px}.fmea-comparison-badge.is-unchanged{color:var(--text-secondary,#6e7781)}.fmea-history-popup{max-width:820px;max-height:min(88vh,760px)}.fmea-history-popup header h3{align-items:center;gap:7px;display:flex}.fmea-history-readonly-banner,.fmea-history-not-carried,.fmea-history-context-note{border:1px solid var(--fmea-border);color:var(--fmea-text-secondary);border-radius:8px;margin:12px 18px 0;padding:9px 11px;font-size:12px}.fmea-history-readonly-banner{background:color-mix(in srgb, var(--fmea-accent) 8%, var(--fmea-surface-1));flex-wrap:wrap;gap:5px;display:flex}.fmea-history-readonly-banner strong{color:var(--fmea-text-primary)}.fmea-history-not-carried{border-color:color-mix(in srgb, var(--fmea-error) 55%, var(--fmea-border));color:var(--fmea-error);margin-top:0}.fmea-history-context-note.is-error{color:var(--fmea-error)}.fmea-history-body{min-height:0;padding:14px 18px 4px;overflow:auto}.fmea-history-timeline{border-bottom:1px solid var(--fmea-border);gap:0;margin:0 0 16px;padding:0 0 8px;list-style:none;display:flex;overflow-x:auto}.fmea-history-timeline li{flex:1 0 130px;min-width:130px;position:relative}.fmea-history-timeline li:not(:last-child):after{content:"";background:var(--fmea-border-strong);height:1px;position:absolute;top:13px;left:27px;right:7px}.fmea-history-timeline-step{z-index:1;width:100%;min-height:68px;color:var(--fmea-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0 8px 0 0;display:flex;position:relative}.fmea-history-timeline-step:focus-visible,.fmea-history-popup button:focus-visible{outline:2px solid var(--fmea-accent);outline-offset:2px}.fmea-history-timeline-dot{border:2px solid var(--fmea-border-strong);background:var(--fmea-surface-1);border-radius:50%;flex:none;width:11px;height:11px;margin-top:8px}.is-selected .fmea-history-timeline-dot{border-color:var(--fmea-accent);background:var(--fmea-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--fmea-accent) 18%, transparent)}.fmea-history-timeline-copy{gap:2px;display:grid}.fmea-history-timeline-copy strong{color:var(--fmea-text-primary);font-size:12px}.fmea-history-timeline-copy span{font-size:11px}.fmea-history-timeline-copy em{text-transform:capitalize;font-size:10px;font-style:normal}.fmea-history-detail{border:1px solid var(--fmea-border);background:var(--fmea-surface-2);border-radius:10px;padding:14px}.fmea-history-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fmea-history-detail-heading h4{color:var(--fmea-text-primary);font-family:var(--fmea-font-display);margin:5px 0 0;font-size:17px}.fmea-history-state,.fmea-history-classification{border:1px solid var(--fmea-border-strong);min-height:22px;color:var(--fmea-text-secondary);letter-spacing:.05em;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.fmea-history-state.is-current{color:var(--fmea-success);border-color:currentColor}.fmea-history-state.is-historical{color:var(--fmea-text-muted)}.fmea-history-classification.is-changed{color:var(--fmea-accent);border-color:currentColor}.fmea-history-classification.is-introduced{color:var(--fmea-success);border-color:currentColor}.fmea-history-detail-meta{color:var(--fmea-text-secondary);text-transform:capitalize;margin:8px 0 0;font-size:11px}.fmea-history-profile{border-left:3px solid var(--fmea-border-strong);color:var(--fmea-text-secondary);gap:3px;margin-top:12px;padding:9px 11px;font-size:11px;display:grid}.fmea-history-profile strong{color:var(--fmea-text-primary);font-size:12px}.fmea-history-profile.is-changed{border-left-color:var(--fmea-accent)}.fmea-history-empty-detail{color:var(--fmea-text-secondary);margin:16px 0 0;font-size:12px}.fmea-history-changes{margin-top:16px}.fmea-history-changes h5{color:var(--fmea-text-primary);margin:0 0 8px;font-size:12px}.fmea-history-changes dl{gap:7px;margin:0;display:grid}.fmea-history-change{border-top:1px solid var(--fmea-border);grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);align-items:start;gap:12px;padding:8px 0;display:grid}.fmea-history-change dt{color:var(--fmea-text-secondary);font-size:11px;font-weight:600}.fmea-history-change dd{align-items:flex-start;gap:8px;min-width:0;margin:0;font-size:12px;display:flex}.fmea-history-value{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;flex:1 1 0;min-width:0;padding:6px 8px}.fmea-history-value.is-before{background:color-mix(in srgb, var(--fmea-error) 9%, var(--fmea-surface-1))}.fmea-history-value.is-after{background:color-mix(in srgb, var(--fmea-success) 9%, var(--fmea-surface-1))}.fmea-history-arrow{color:var(--fmea-text-muted);flex:none;padding-top:6px}.fmea-history-activity{border:1px solid var(--fmea-border);background:var(--fmea-surface-2);border-radius:10px;margin:0 18px 16px;padding:14px}.fmea-history-activity h4,.fmea-history-activity p{margin:0}.fmea-history-activity>div>p{color:var(--fmea-text-muted);margin-top:3px;font-size:11px}.fmea-history-activity ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fmea-history-activity li{border-left:2px solid var(--fmea-accent);background:var(--fmea-surface-1);padding:9px 10px}.fmea-history-activity li>div{justify-content:space-between;gap:10px;display:flex}.fmea-history-activity li strong,.fmea-history-activity li time,.fmea-history-activity li small{font-size:10.5px}.fmea-history-activity li time,.fmea-history-activity li small{color:var(--fmea-text-muted)}.fmea-history-activity li p{margin:4px 0;font-size:11.5px}@media (width<=700px){.fmea-history-popup{max-height:92vh}.fmea-history-body{padding-inline:12px}.fmea-history-change{grid-template-columns:1fr;gap:5px}.fmea-history-change dd{flex-direction:column}.fmea-history-arrow{padding:0;transform:rotate(90deg)}}.fmea-creator-hint{background:color-mix(in srgb, var(--fmea-accent) 8%, var(--fmea-surface-1));border:1px solid var(--fmea-border);color:var(--fmea-text-secondary);border-radius:4px;margin:0;padding:8px 10px;font-size:11.5px;font-weight:400}.fmea-step-picker{border:1px solid var(--fmea-border-strong);border-radius:6px;overflow:hidden}.fmea-step-picker-search{background:var(--fmea-surface-2);border-bottom:1px solid var(--fmea-border);height:34px;color:var(--fmea-text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.fmea-step-picker-search input{color:var(--fmea-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.fmea-step-picker ul{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.fmea-step-picker li{border-bottom:1px solid var(--fmea-border)}.fmea-step-picker li:last-child{border-bottom:none}.fmea-step-picker label{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;flex-direction:row!important;font-size:12.5px!important;font-weight:400!important;display:flex!important}.fmea-step-picker-code{font-family:var(--fmea-font-mono);color:var(--fmea-accent-text);flex:none;font-size:11px}.fmea-step-picker-empty{text-align:center;color:var(--fmea-text-muted);padding:16px 10px;font-size:12px}.pfmea-no-flow{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-2);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.pfmea-no-flow p{color:var(--fmea-text-secondary);margin:0;font-size:12px;line-height:1.45}.pfmea-no-flow button{color:var(--fmea-accent-text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-weight:600}.pfmea-no-flow button:hover,.pfmea-no-flow button:focus-visible{text-decoration:underline}.fmea-dfmea-cell-badges{gap:6px;display:flex}.fmea-dfmea-cell-badge{background:var(--fmea-surface-2);border:1px solid var(--fmea-border-strong);height:20px;color:var(--fmea-text-muted);border-radius:999px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.fmea-dfmea-cell-badge.is-covered{color:var(--fmea-accent-text);border-color:var(--fmea-accent)}.pfmea-copy-truth{color:#5f4911;background:#fff8df;border:1px solid #c7a23f;border-radius:8px;gap:4px;margin:12px 18px 0;padding:12px 14px;display:grid}.pfmea-copy-truth strong{font-size:11px}.pfmea-copy-truth span{font-size:9px;line-height:1.5}[data-theme=dark] .pfmea-copy-truth{color:#f5df9b;background:#322a17;border-color:#806b31}.pfmea-no-flow-workspace{color:#7d2d24;background:#fff0ed;border:1px solid #c76355;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 18px;padding:14px 16px;display:grid}.pfmea-no-flow-workspace strong{font-size:12px}.pfmea-no-flow-workspace p{margin:4px 0 0;font-size:10px;line-height:1.5}.pfmea-no-flow-workspace button{color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}[data-theme=dark] .pfmea-no-flow-workspace{color:#f0aaa0;background:#351d1a;border-color:#84463d}@media (width<=760px){.pfmea-no-flow-workspace{grid-template-columns:auto 1fr}.pfmea-no-flow-workspace button{grid-column:1/-1}}.pfmea-planning{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-2);border-radius:8px;margin:10px 0;overflow:hidden}.pfmea-planning-toggle{width:100%;color:var(--fmea-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 12px;display:flex}.pfmea-planning-toggle>span{flex:1;gap:2px;min-width:0;display:grid}.pfmea-planning-toggle strong{color:var(--fmea-text-primary);font-size:12px}.pfmea-planning-toggle small{color:var(--fmea-text-muted);font-size:11px}.pfmea-planning-toggle>svg{flex:none}.pfmea-planning-chevron{color:var(--fmea-text-muted)}.pfmea-planning-body{gap:8px;padding:0 12px 12px;display:grid}.pfmea-planning-readonly{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pfmea-planning-body label{color:var(--fmea-text-muted);gap:4px;font-size:11px;display:grid}.pfmea-planning-body label em{font-size:10px;font-style:normal}.pfmea-planning-actions{align-items:center;gap:9px;display:flex}.pfmea-planning-actions span{color:var(--fmea-text-muted);font-size:11px}@media (width<=720px){.pfmea-planning-readonly{grid-template-columns:1fr}}.fmea-step-picker-station{gap:3px;display:grid}.fmea-step-picker-station-name{letter-spacing:.06em;text-transform:uppercase;color:var(--fmea-text-muted);margin:6px 0 0;font-size:10px;font-weight:800}.fmea-step-picker-station>ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.fmea-structure-analysis{min-width:0;color:var(--text);gap:16px;padding:20px;display:grid}.fmea-structure-analysis button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.fmea-structure-analysis button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.fmea-structure-analysis button.is-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.fmea-structure-analysis :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fmea-structure-analysis button:disabled{opacity:.55;cursor:not-allowed}.fmea-structure-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fmea-structure-heading h2{font:700 var(--fos-font-page-title)/1.25 var(--fos-font-display);letter-spacing:-.02em;margin:0}.fmea-structure-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fmea-structure-heading>button{flex-shrink:0}.fmea-structure-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);align-items:start;gap:14px;min-width:0;display:grid}.fmea-structure-tree,.fmea-structure-focus{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:12px}.fmea-structure-tree-heading{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 12px;display:flex}.fmea-structure-tree-heading strong{align-items:center;gap:6px;font-size:12px;display:flex}.fmea-structure-tree-heading small{color:var(--muted);font-size:10px}.fmea-structure-tree ul{margin:0;padding:0;list-style:none}.fmea-structure-tree li>ul{border-left:1px solid var(--line);margin-left:12px;padding-left:12px}.fmea-structure-tree-row{border:1px solid #0000;border-radius:7px;align-items:center;gap:2px;min-width:0;margin-top:3px;display:flex}.fmea-structure-tree-row.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.fmea-structure-analysis .fmea-structure-toggle{background:0 0;border:0;flex:0 0 28px;width:28px;padding:0}.fmea-structure-leaf{color:var(--muted);flex:0 0 28px;place-items:center;display:grid}.fmea-structure-analysis .fmea-structure-node{text-align:left;background:0 0;border:0;flex:1;justify-content:stretch;gap:3px;min-width:0;padding:9px 6px;display:grid}.fmea-structure-node strong{overflow-wrap:anywhere;font-size:12px}.fmea-structure-node small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.fmea-structure-node-actions{flex-shrink:0;align-items:center;gap:2px;padding-right:3px;display:flex}.fmea-structure-analysis .fmea-structure-node-actions button{background:0 0;border-color:#0000;width:28px;min-height:32px;padding:3px}.fmea-structure-analysis .fmea-table-row-menu-trigger{color:var(--muted)}.fmea-structure-analysis .fmea-structure-node-actions button:hover{border-color:var(--accent);background:var(--surface-2)}.fmea-structure-context{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.fmea-structure-context>svg{color:var(--muted);align-self:center}.fmea-structure-context section{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:10px}.fmea-structure-context section.is-focus{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:var(--accent)}.fmea-structure-context small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.fmea-structure-context strong,.fmea-structure-context p{margin:0;font-size:12px;line-height:1.5}.fmea-structure-context p{color:var(--muted)}.fmea-structure-context ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fmea-structure-context button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;padding:3px 0;font-size:11px}.fmea-structure-indicators{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:11px;display:flex}.fmea-structure-advice,.fmea-structure-feedback{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.5}.fmea-structure-advice p{margin:4px 0 0}.fmea-structure-feedback{align-items:center;gap:12px;display:flex}.fmea-structure-feedback.is-error{border-color:var(--error,#b42318);color:var(--text)}.fmea-structure-detail-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.fmea-structure-focus h3{font:650 18px var(--fos-font-display);overflow-wrap:anywhere;margin:0}.fmea-structure-focus dl{gap:12px;margin:16px 0;display:grid}.fmea-structure-focus dl>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.fmea-structure-focus dt{color:var(--muted);font-size:11px}.fmea-structure-focus dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.fmea-structure-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.fmea-structure-actions small{color:var(--muted);font-size:10px}.fmea-structure-inline,.fmea-structure-editor{border:1px solid var(--accent);background:var(--surface);border-radius:8px;gap:12px;margin:10px 0;padding:12px;display:grid}.fmea-structure-inline label,.fmea-structure-editor label{color:var(--muted);gap:5px;font-size:11px;display:grid}.fmea-structure-analysis :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:8px;font-size:12px}.fmea-structure-editor textarea{resize:vertical}.fmea-structure-editor h4{margin:0;font-size:13px}.fmea-structure-inline-actions,.fmea-structure-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fmea-structure-inline small,.fmea-structure-draft-hint{color:var(--muted);font-size:10px;line-height:1.5}.fmea-structure-empty{color:var(--muted);font-size:12px;line-height:1.5}.fmea-structure-empty.is-inline{padding:14px 4px}.fmea-structure-empty h3{color:var(--text);font-size:14px}@media (width<=1100px){.fmea-structure-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr)}.fmea-structure-context{grid-template-columns:1fr}.fmea-structure-context>svg{justify-self:center;transform:rotate(90deg)}.fmea-structure-heading{flex-wrap:wrap}.fmea-structure-detail-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=650px){.fmea-structure-analysis{padding:12px}.fmea-structure-layout{grid-template-columns:1fr}.fmea-structure-tree{max-height:45vh;overflow:auto}.fmea-structure-focus dl>div{grid-template-columns:1fr;gap:4px}}.fmea-table-row-menu-list:has([data-structure-action]){--fmea-surface-1:var(--surface);--fmea-surface-hover:var(--surface-2);--fmea-text-primary:var(--text);--fmea-border-strong:var(--line);--fmea-accent:var(--accent)}.fmea-table-row-menu-list:has([data-structure-action]) button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.fmea-structure-visual-reference{border-top:1px solid var(--border-subtle,#dbe3ea);gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.8rem;display:grid}.fmea-structure-visual-reference img{object-fit:contain;border:1px solid var(--border-subtle,#dbe3ea);background:var(--surface-muted,#f6f8fa);border-radius:6px;width:120px;height:80px}.fmea-structure-visual-reference input{max-width:100%}.fmea-structure-visual-preview{border:1px solid var(--border-subtle,#dbe3ea);border-radius:6px;align-items:center;gap:.75rem;margin:.75rem 0;padding:.5rem;font-size:.8rem;display:flex}.fmea-structure-visual-preview img{object-fit:contain;border-radius:4px;width:96px;height:64px}.fmea-structure-visual-preview{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));border-radius:8px;grid-template-columns:minmax(96px,132px) minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;padding:10px;font-size:11px;display:grid}.fmea-structure-visual-preview-media{background:var(--surface-2);min-height:84px;max-height:120px;color:var(--muted);text-align:center;border-radius:6px;place-items:center;display:grid;overflow:hidden}.fmea-structure-visual-preview img{aspect-ratio:4/3;object-fit:contain;width:100%;height:100%;max-height:120px;display:block}.fmea-structure-visual-preview-copy{gap:5px;min-width:0;display:grid}.fmea-structure-visual-preview-copy strong{font-size:11px}.fmea-structure-visual-preview-copy small{overflow-wrap:anywhere;color:var(--muted)}.fmea-structure-visual-preview-copy a{width:max-content;color:var(--accent-strong);font-weight:650}.fmea-structure-visual-preview-copy button{width:max-content;min-height:28px}@media (width<=650px){.fmea-structure-visual-preview{grid-template-columns:1fr}.fmea-structure-visual-preview-media,.fmea-structure-visual-preview img{max-height:160px}}.ep-cockpit{border-top:1px solid var(--line,#dfe7e2);background:var(--surface,#fff);min-width:0}.ep-cockpit button{font:inherit}.ep-section-nav{border-bottom:1px solid var(--line,#dfe7e2);background:var(--surface-soft,#f7faf8);scrollbar-width:thin;align-items:center;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.ep-section-nav button{color:var(--muted,#66756d);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.ep-section-nav button:hover{background:var(--surface,#fff);color:var(--text,#17251f)}.ep-section-nav button.active{background:var(--surface,#fff);color:#0d7660;box-shadow:0 0 0 1px var(--line,#dbe5df),0 5px 14px #102f2410}.ep-section-nav button em{color:#277b4e;background:#e9f6ee;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.ep-section-nav .ep-open-problem-solve{color:#92551f;box-shadow:none;background:#fff8f0;border:1px solid #e0bda0;flex:none;margin-left:auto}.ep-open-problem-solve em{color:#92551f;background:#fde8d2;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.ep-overview,.ep-work-area{padding:18px}.ep-method-card,.ep-deliverables,.ep-ai-ready,.ep-work-area{border:1px solid var(--line,#dfe7e2);background:var(--surface,#fff);border-radius:12px}.ep-method-card{background:linear-gradient(120deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 91%,#dff7ef));padding:18px}.ep-card-heading,.ep-work-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ep-card-heading small,.ep-work-heading small,.ep-ai-ready>small,.ep-analysis-shell aside>small{letter-spacing:.13em;color:var(--muted,#738078);font-size:8px;font-weight:800}.ep-card-heading h3,.ep-work-heading h3,.ep-ai-ready h3{font:700 15px var(--fos-font-display);margin:4px 0}.ep-card-heading p,.ep-work-heading p,.ep-ai-ready p{color:var(--muted,#68776f);margin:0;font-size:10px;line-height:1.55}.ep-method-badge{color:#287756;white-space:nowrap;background:#effaf5;border:1px solid #bde1d2;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.ep-seven-steps{grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ep-seven-steps li{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.ep-seven-steps li:not(:last-child):after{content:"";background:var(--line,#d9e4de);z-index:0;height:1px;position:absolute;top:14px;left:29px;right:-7px}.ep-seven-steps li>span{background:var(--surface-soft,#f4f7f5);border:1px solid var(--line,#dce5df);width:28px;height:28px;font:700 8px var(--fos-font-display);z-index:1;border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.ep-seven-steps li.complete>span{color:#267c50;background:#e9f6ee;border-color:#b9ddc7}.ep-seven-steps li.active>span{color:#d9f56a;background:#123d32;border-color:#123d32;box-shadow:0 5px 15px #123d3230}.ep-seven-steps li div{z-index:1;background:var(--surface,#fff);min-width:0;padding-right:4px;position:relative}.ep-seven-steps li small{color:var(--muted,#78857e);letter-spacing:.08em;font-size:6px;display:block}.ep-seven-steps li strong{margin-top:2px;font-size:8px;line-height:1.25;display:block}.ep-seven-steps.is-compact{border:1px solid var(--line,#dfe7e2);background:var(--surface-soft,#f7faf8);border-radius:10px;margin:0 0 14px;padding:12px 14px}.ep-overview-grid{grid-template-columns:minmax(0,2fr) minmax(230px,.72fr);gap:14px;margin-top:14px;display:grid}.ep-deliverables,.ep-ai-ready{padding:16px}.ep-deliverables .ep-card-heading>span{font:700 19px var(--fos-font-display);color:#277b57}.ep-deliverables>button{text-align:left;border:0;border-top:1px solid var(--line,#e3e9e5);width:100%;color:var(--text,#17251f);background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.ep-deliverables>button:first-of-type{margin-top:10px}.ep-deliverables>button:hover{background:var(--surface-soft,#f7faf8)}.ep-deliverables>button>span{color:#78847e;background:#f1f4f2;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ep-deliverables>button>span.ready{color:#277c50;background:#e8f6ed}.ep-deliverables>button strong{font-size:10px;display:block}.ep-deliverables>button small{color:var(--muted,#758078);margin-top:2px;font-size:8px;display:block}.ep-ai-ready{color:#f1f9f5;background:linear-gradient(145deg,#102f29,#17463a);border-color:#235347}.ep-ai-ready>span{color:#17392e;background:#dff263;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.ep-ai-ready>small{color:#99b7ac}.ep-ai-ready p{color:#b7ccc4}.ep-ai-ready ul{gap:7px;margin:14px 0;padding:0;font-size:8px;list-style:none;display:grid}.ep-ai-ready li{color:#d8e9e2;align-items:center;gap:7px;display:flex}.ep-ai-ready li svg{color:#dff263}.ep-ai-ready button{color:#a6c1b8;background:#204b40;border:1px solid #41685d;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px;font-size:8px;display:flex}.ep-work-area{min-height:435px}.ep-work-heading{margin-bottom:16px}.ep-empty.is-inline{border:0;min-height:230px}.ep-flow-canvas{border:1px solid var(--line,#dfe7e2);background-color:var(--surface-soft,#f8fbf9);background-image:radial-gradient(var(--line,#d9e4de) 1px,transparent 1px);background-size:16px 16px;border-radius:12px;gap:28px;padding:32px 18px;display:flex;overflow-x:auto}.ep-flow-node{background:var(--surface,#fff);border:1px solid #cfded6;border-radius:10px;flex:0 0 205px;padding:13px;position:relative;box-shadow:0 6px 18px #17382b0d}.ep-flow-node>span{color:#2869bd;background:#eaf4ff;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-block}.ep-flow-node>small{float:right;text-transform:capitalize;color:var(--muted,#728078);font-size:7px}.ep-flow-node>strong{margin:10px 0 6px;font-size:11px;display:block}.ep-flow-node>p{color:var(--muted,#6d7b74);align-items:center;gap:5px;min-height:28px;font-size:7px;display:flex}.ep-flow-node>footer{border-top:1px solid var(--line,#e2e8e4);color:#2e7c60;padding-top:8px;font-size:7px}.ep-flow-node>i{color:#6d8a7d;position:absolute;top:50%;right:-24px}.ep-analysis-shell{border:1px solid var(--line,#dce5df);border-radius:11px;grid-template-columns:220px 1fr;min-height:290px;display:grid;overflow:hidden}.ep-analysis-shell aside{border-right:1px solid var(--line,#dce5df);background:var(--surface-soft,#f7faf8);padding:14px}.ep-analysis-shell aside button{text-align:left;width:100%;color:var(--muted,#68766f);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin-top:5px;padding:8px;font-size:8px;display:flex}.ep-analysis-shell aside button.active{background:var(--surface,#fff);color:#186e59;box-shadow:0 0 0 1px var(--line,#dbe4df);font-weight:700}.ep-analysis-shell>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.ep-analysis-shell>div>span{color:#2c8a70}.ep-analysis-shell>div h3{font:700 14px var(--fos-font-display);margin:10px 0 4px}.ep-analysis-shell>div p{color:var(--muted,#718078);max-width:430px;font-size:9px}.ep-guidance{text-align:left;background:#fbfce9;border:1px solid #d9dfb4;border-radius:8px;max-width:430px;margin-top:14px;padding:10px 12px}.ep-guidance strong,.ep-guidance span{font-size:8px;display:block}.ep-guidance span{color:#73784d;margin-top:3px}.ep-risk-list{gap:10px;display:grid}.ep-risk-list article{border:1px solid var(--line,#dfe6e2);border-radius:10px;overflow:hidden}.ep-risk-list article>header{background:var(--surface-soft,#f7faf8);align-items:center;gap:8px;padding:9px 11px;display:flex}.ep-risk-list article>header span{color:#297a62;font-size:7px;font-weight:800}.ep-risk-list article>header strong{font-size:9px}.ep-risk-list article>header em{color:#aa4b43;background:#f8e9e7;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal}.ep-failure-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;padding:10px;display:grid}.ep-failure-chain>div{background:var(--surface-soft,#f7faf8);border-radius:8px;padding:10px;position:relative}.ep-failure-chain small{letter-spacing:.09em;color:var(--muted,#758078);font-size:6px}.ep-failure-chain p{margin:4px 0;font-size:8px;line-height:1.4}.ep-failure-chain b{color:#a44d46;font-size:7px}.ep-failure-chain>i{color:#7c9187;place-items:center;padding:0 5px;display:grid}.ep-risk-list article>footer{border-top:1px solid var(--line,#e0e7e3);grid-template-columns:1fr 1fr auto;gap:8px;padding:9px 10px;font-size:7px;display:grid}.ep-risk-list article>footer span strong{color:var(--text,#17251f);margin-bottom:2px;display:block}.ep-risk-list article>footer span{color:var(--muted,#6f7c75)}.ep-risk-list article>footer button{color:#9a641e;background:#fff8ea;border:1px solid #e7c8a0;border-radius:6px;font-size:7px}.ep-control-table{border:1px solid var(--line,#dce5df);border-radius:10px;overflow:auto}.ep-control-row{border-top:1px solid var(--line,#e1e8e4);grid-template-columns:1.05fr 1.5fr 1.15fr .8fr 1.25fr;min-width:800px;display:grid}.ep-control-row:first-child{border-top:0}.ep-control-row>span{border-left:1px solid var(--line,#e1e8e4);padding:10px;font-size:8px;line-height:1.35}.ep-control-row>span:first-child{border-left:0}.ep-control-row>span strong{margin-bottom:3px;font-size:8px;display:block}.ep-control-head{background:var(--surface-soft,#f5f8f6);color:var(--muted,#6e7b74);font-weight:800}.ep-control-empty{text-align:center;color:var(--muted,#718078);padding:50px;font-size:9px}.ep-action-list{gap:9px;display:grid}.ep-action-list article{border:1px solid var(--line,#dce5df);border-radius:9px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.ep-action-priority{color:#92611f;text-align:center;background:#fff4df;border-radius:8px;place-items:center;height:43px;font-size:6px;display:grid}.ep-action-priority strong{font-size:8px}.ep-action-list article small{color:var(--muted,#718078);font-size:7px}.ep-action-list h4{font:700 10px var(--fos-font-display);margin:3px 0}.ep-action-list p{color:var(--muted,#718078);margin:0;font-size:7px}.ep-action-list article>button{border:1px solid var(--line,#d8e2dc);background:var(--surface,#fff);border-radius:7px;padding:7px 10px;font-size:8px}.ep-dfmea-list{margin-top:2px}.ep-eight-d-list,.ep-lesson-list{gap:12px;display:grid}.ep-problem-statement small,.ep-eight-d-grid small,.ep-review-loop small,.ep-lesson-list article>small{letter-spacing:.1em;color:var(--muted,#718078);font-size:6px;font-weight:800}.ep-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-lesson-list article{border:1px solid var(--line,#d8e1dc);background:var(--surface,#fff);border-radius:10px;padding:13px}.ep-lesson-list article>header{justify-content:space-between;align-items:center;display:flex}.ep-lesson-list article>header span{color:#316c5b;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.ep-lesson-list article>header em{text-transform:uppercase;color:#9b651c;background:#fff2de;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal}.ep-lesson-list article>header em.is-approved{color:#26784e;background:#e8f5ed}.ep-lesson-list h4{font:700 11px/1.35 var(--fos-font-display);margin:10px 0 8px}.ep-lesson-list p{min-height:35px;color:var(--muted,#68766f);margin:4px 0 10px;font-size:8px;line-height:1.5}.ep-lesson-list article>div{border-top:1px solid var(--line,#e1e7e3);gap:3px;margin-top:8px;padding-top:8px;display:grid}.ep-lesson-list article>div strong{font-size:7px}.ep-lesson-list article>div span{color:var(--muted,#68766f);font-size:8px;line-height:1.45}.ep-lesson-list article>footer{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.ep-lesson-list article>footer span{color:#39705e;background:#edf4f0;border-radius:999px;padding:3px 6px;font-size:6px}.ep-learning-boundary{color:#31618b;background:#f2f7fc;border:1px solid #c8d8e8;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.ep-learning-boundary strong,.ep-learning-boundary span{display:block}.ep-learning-boundary strong{font-size:8px}.ep-learning-boundary span{color:#5d7488;margin-top:2px;font-size:7px;line-height:1.45}.ep-d8-gate>button,.ep-d8-gate form div button:last-child,.ep-lesson-decision button{color:#fff;background:#176f59;border:1px solid #176f59;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.ep-lesson-list article>.ep-lesson-decision{background:#f3f8fc;border:1px solid #c9d9e6;border-radius:7px;margin-top:10px;padding:8px}.ep-lesson-decision small{color:#577084;font-size:7px;line-height:1.4}.ep-lesson-decision button{justify-self:start;margin-top:4px}@media (width<=1100px){.ep-seven-steps{grid-template-columns:repeat(4,1fr)}.ep-seven-steps li:after{display:none}.ep-overview-grid{grid-template-columns:1fr}.ep-analysis-shell{grid-template-columns:175px 1fr}.ep-review-loop,.ep-lesson-list{grid-template-columns:1fr 1fr}}@media (width<=760px){.ep-overview,.ep-work-area{padding:12px}.ep-seven-steps{grid-template-columns:1fr 1fr}.ep-card-heading,.ep-work-heading{flex-direction:column}.ep-failure-chain{grid-template-columns:1fr}.ep-failure-chain>i{padding:3px;transform:rotate(90deg)}.ep-risk-list article>footer,.ep-analysis-shell{grid-template-columns:1fr}.ep-analysis-shell aside{border-right:0;border-bottom:1px solid var(--line,#dce5df)}.ep-form-grid,.ep-eight-d-grid,.ep-review-loop,.ep-lesson-list{grid-template-columns:1fr}.ep-discipline-rail{grid-template-columns:repeat(4,1fr)}.ep-eight-d-card>header{grid-template-columns:1fr}.ep-eight-d-card>header em{justify-self:start}}.ep-cockpit{font-family:var(--fos-font-body,"Inter",sans-serif)}.ep-cockpit :is(h1,h2,h3,h4,.ep-card-heading h3,.ep-work-heading h3,.ep-ai-ready h3,.ep-empty h3,.ep-analysis-shell>div h3){font-family:var(--fos-font-display,"Space Grotesk",sans-serif)}.ep-section-nav .ep-section-offers{border-left:1px solid var(--line,#dfe7e2);flex:none;align-items:center;gap:4px;margin-left:10px;padding-left:10px;display:flex}.ep-section-nav .ep-section-offers-label{letter-spacing:.13em;color:var(--muted,#8a968f);text-transform:uppercase;font-size:8px;font-weight:800}.ep-section-nav button.is-offer{color:var(--muted,#8a968f);border:1px dashed var(--line,#d5ded8);background:0 0;font-weight:600}.ep-section-nav button.is-offer:hover{color:var(--text,#17251f);background:var(--surface,#fff);border-style:solid}.ep-cockpit :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ep-cockpit :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}[data-theme=dark] .ep-cockpit :is(.ep-method-badge,.ep-work-heading>button){border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 78%, var(--text))}[data-theme=dark] .ep-cockpit :is(.ep-seven-steps li.complete>span,.ep-deliverables>button>span.ready,.ep-eight-d-card>header>span.closed,.ep-discipline-rail span.complete,.ep-review-loop>section>span.is-not_required,.ep-review-loop>section>span.is-completed,.ep-lesson-list article>header em.is-approved){border-color:color-mix(in srgb, var(--success,#2fa87e) 48%, var(--line));background:color-mix(in srgb, var(--success,#2fa87e) 14%, var(--surface));color:color-mix(in srgb, var(--success,#2fa87e) 76%, var(--text))}[data-theme=dark] .ep-cockpit :is(.ep-guidance,.ep-action-priority,.ep-risk-list article>footer button,.ep-review-loop>section>span,.ep-lesson-list article>header em){border-color:color-mix(in srgb, var(--warning,#bd8519) 44%, var(--line));background:color-mix(in srgb, var(--warning,#bd8519) 14%, var(--surface));color:color-mix(in srgb, var(--warning,#bd8519) 76%, var(--text))}[data-theme=dark] .ep-cockpit :is(.ep-section-nav .ep-open-problem-solve,.ep-open-problem-solve em,.ep-eight-d-card>header>span){border-color:color-mix(in srgb, var(--error,#d75d54) 40%, var(--line));background:color-mix(in srgb, var(--error,#d75d54) 13%, var(--surface));color:color-mix(in srgb, var(--error,#d75d54) 70%, var(--text))}[data-theme=dark] .ep-cockpit :is(.ep-learning-boundary,.ep-lesson-list article>.ep-lesson-decision){border-color:color-mix(in srgb, var(--info,#4d7ea8) 42%, var(--line));background:color-mix(in srgb, var(--info,#4d7ea8) 12%, var(--surface));color:color-mix(in srgb, var(--info,#4d7ea8) 68%, var(--text))}[data-theme=dark] .ep-cockpit :is(.ep-guidance span,.ep-learning-boundary span,.ep-lesson-decision small){color:var(--muted)}.fmea-projects-grid,.fmea-project-overview,.fmea-workspace-overview{--fmea-bg-app:var(--surface);--fmea-surface-1:var(--surface);--fmea-surface-2:var(--surface-2);--fmea-surface-3:color-mix(in srgb, var(--surface-2) 72%, var(--surface));--fmea-surface-hover:color-mix(in srgb, var(--accent) 8%, var(--surface));--fmea-text-primary:var(--text);--fmea-text-secondary:var(--muted);--fmea-text-muted:var(--muted);--fmea-border:var(--line-soft);--fmea-border-strong:var(--line);--fmea-accent:var(--accent);--fmea-accent-text:var(--accent);--fmea-success:var(--success,#2fa87e);--fmea-error:var(--error,#d75d54);--fmea-info:var(--info,#4d7ea8);--fmea-font-display:var(--fos-font-display,"Space Grotesk", sans-serif);--fmea-font-body:var(--fos-font-body,"Inter", sans-serif);--fmea-font-mono:var(--fos-font-mono,"IBM Plex Mono", monospace);font-family:var(--fmea-font-body);color:var(--fmea-text-primary)}.fmea-project-overview{background:var(--fmea-bg-app);border:1px solid var(--fmea-border-strong);box-shadow:var(--shadow);border-radius:14px;padding:24px 28px}.fmea-projects-grid{padding:12px 0 24px}.fmea-empty-note{color:var(--fmea-text-muted);margin:0;padding:16px 0;font-size:12.5px}.fmea-primary-button{background:var(--fmea-accent);border:1px solid var(--fmea-accent);min-height:38px;color:var(--accent-ink);font-family:var(--fmea-font-body);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex}.fmea-primary-button:hover{background:color-mix(in srgb, var(--fmea-accent) 86%, var(--fmea-surface-1));box-shadow:var(--glow)}.fmea-projects-grid .fmea-project-card header{margin-bottom:6px}.fmea-projects-grid .fmea-project-card header small{letter-spacing:.1em;margin-bottom:4px}.fmea-projects-search{background:var(--fmea-surface-2);border:1px solid var(--fmea-border-strong);max-width:420px;height:36px;color:var(--fmea-text-muted);border-radius:9px;align-items:center;gap:8px;margin:4px 0 16px;padding:0 12px;display:flex}.fmea-projects-search input{color:var(--fmea-text-primary);font-family:var(--fmea-font-body);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.fmea-projects-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.fmea-projects-empty{text-align:center;color:var(--fmea-text-secondary);border:1px dashed var(--fmea-border-strong);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.fmea-projects-empty h3{font-family:var(--fmea-font-display);color:var(--fmea-text-primary);margin:0;font-weight:600}.fmea-projects-empty p{margin:0;font-size:12.5px}.fmea-projects-empty button{border:1px solid var(--fmea-accent);height:32px;color:var(--fmea-accent-text);cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font-size:12.5px}.fmea-project-card{text-align:left;background:var(--fmea-surface-2);border:1px solid var(--fmea-border);color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;font-family:inherit;display:flex}.fmea-project-card:hover{border-color:color-mix(in srgb, var(--fmea-accent) 55%, var(--fmea-border-strong));background:var(--fmea-surface-hover);box-shadow:0 10px 28px color-mix(in srgb, var(--text) 9%, transparent);transform:translateY(-1px)}.fmea-project-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fmea-project-card header small{color:var(--fmea-text-muted);font-size:11px;display:block}.fmea-project-card header h3{margin:2px 0 0;font-size:14.5px;font-weight:600;line-height:1.3}.fmea-project-status{background:var(--fmea-surface-3);border:1px solid var(--fmea-border-strong);height:20px;color:var(--fmea-text-secondary);text-transform:capitalize;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:10.5px;display:flex}.fmea-project-status.is-active{color:var(--fmea-success);border-color:var(--fmea-success)}.fmea-project-card p{color:var(--fmea-text-secondary);margin:0;font-size:12px}.fmea-project-card-pills{flex-wrap:wrap;gap:6px;display:flex}.fmea-project-card-pills span{background:var(--fmea-surface-3);height:24px;color:var(--fmea-text-muted);border-radius:4px;align-items:center;padding:0 9px;font-size:11px;display:flex}.fmea-project-card-pills span.is-ready{color:var(--fmea-accent-text);background:color-mix(in srgb, var(--fmea-accent) 12%, var(--fmea-surface-1))}.fmea-project-card footer{border-top:1px solid var(--fmea-border);color:var(--fmea-text-secondary);justify-content:space-between;align-items:center;padding-top:8px;font-size:11.5px;display:flex}.fmea-sub-app-nav{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.fmea-sub-app-nav button{background:var(--fmea-surface-2);border:1px solid var(--fmea-border-strong);height:32px;color:var(--fmea-text-secondary);font-family:var(--fmea-font-body);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;display:inline-flex}.fmea-sub-app-nav button:hover{color:var(--fmea-text-primary);border-color:var(--fmea-accent)}.fmea-open-problem-solve{margin-left:auto;color:var(--fmea-accent-text)!important;border-color:var(--fmea-accent)!important}.fmea-open-problem-solve em{background:var(--fmea-error);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.fmea-overview-process-note{color:var(--fmea-text-secondary);margin:0 0 18px;font-size:12.5px}.fmea-overview-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;margin-bottom:18px;display:grid}.fmea-overview-side{flex-direction:column;gap:16px;display:flex}.fmea-closed-loop{background:var(--fmea-surface-1);border:1px solid var(--fmea-border);border-radius:6px;padding:16px 18px}.fmea-closed-loop header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fmea-closed-loop header small{letter-spacing:.08em;color:var(--fmea-text-muted);font-size:10.5px;display:block}.fmea-closed-loop header h3{margin:2px 0 0;font-size:15px;font-weight:600}.fmea-closed-loop header span{font-family:var(--fmea-font-display);color:var(--fmea-accent-text);font-size:20px}.fmea-closed-loop ul{margin:8px 0 0;padding:0;list-style:none}.fmea-closed-loop li button{border:none;border-top:1px solid var(--fmea-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 4px;font-family:inherit;display:flex}.fmea-closed-loop li:first-child button{border-top:none}.fmea-closed-loop li button>span:first-child{background:var(--fmea-surface-3);width:26px;height:26px;color:var(--fmea-text-muted);border-radius:999px;flex:none;place-items:center;display:grid}.fmea-closed-loop li button>span:first-child.is-ready{color:var(--fmea-success);background:#4a8f682e}.fmea-closed-loop-copy{flex-direction:column;gap:1px;display:flex}.fmea-closed-loop-copy strong{font-size:13px;font-weight:600}.fmea-closed-loop-copy small{color:var(--fmea-text-muted);font-size:11.5px}.fmea-follow-up-heading{border-top:1px solid var(--fmea-border-strong);justify-content:space-between;align-items:flex-start;gap:14px;margin-top:8px;padding:14px 0 8px;display:flex}.fmea-follow-up-heading small,.fmea-follow-up-heading strong{display:block}.fmea-follow-up-heading small{color:var(--fmea-text-muted);letter-spacing:.08em;font-size:10px}.fmea-follow-up-heading strong{margin-top:3px;font-size:12px}.fmea-follow-up-heading p{max-width:240px;color:var(--fmea-text-muted);text-align:right;margin:0;font-size:10.5px}.fmea-rpn-table,.fmea-review-panel,.fmea-recent-changes{background:var(--fmea-surface-1);border:1px solid var(--fmea-border);border-radius:6px;padding:16px 18px}.fmea-rpn-table ol{margin:0;padding:0;list-style:none}.fmea-rpn-table li{border-top:1px solid var(--fmea-border);align-items:center;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.fmea-rpn-table li:first-child{border-top:none}.fmea-rpn-table li.is-clickable{cursor:pointer}.fmea-rpn-table li.is-clickable:hover{color:var(--fmea-text-primary)}.fmea-rpn-rank{width:18px;color:var(--fmea-text-muted);font-family:var(--fmea-font-mono);flex:none}.fmea-rpn-mode{color:var(--fmea-text-secondary);flex:1}.fmea-rpn-score{font-family:var(--fmea-font-mono);flex:none;font-weight:600}.fmea-rpn-score.is-high{color:var(--fmea-error)}.fmea-rpn-score.is-medium{color:var(--fmea-accent-text)}.fmea-rpn-score.is-low{color:var(--fmea-success)}.fmea-review-panel ul,.fmea-recent-changes ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fmea-review-panel li,.fmea-recent-changes li{border-bottom:1px solid var(--fmea-border);flex-direction:column;gap:2px;padding-bottom:8px;font-size:12.5px;display:flex}.fmea-review-panel li:last-child,.fmea-recent-changes li:last-child{border-bottom:none;padding-bottom:0}.fmea-review-panel li.is-clickable{cursor:pointer}.fmea-review-panel li strong,.fmea-recent-changes li strong{font-weight:600}.fmea-recent-changes li span{color:var(--fmea-text-muted);font-size:11.5px}.fmea-closed-loop-coverage{align-items:center;gap:4px;margin-top:3px;font-weight:600;display:inline-flex}.fmea-closed-loop-coverage svg{flex:none}.fmea-closed-loop-coverage.is-warn{color:#a33a2c}.fmea-closed-loop-coverage.is-ok{color:#245b2b}.fmea-closed-loop-coverage.is-neutral{color:inherit;opacity:.75;font-weight:400}.fmea-coverage-suggestions{border:1px solid var(--fmea-border,var(--line,#dde3ea));background:var(--fmea-surface,transparent);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;font-size:12.5px;display:flex}.fmea-coverage-suggestions-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.fmea-coverage-suggestions-heading strong{text-transform:uppercase;letter-spacing:.05em;color:var(--fmea-text-muted,var(--muted,#5a6672));align-items:center;gap:5px;font-size:11px;display:inline-flex}.fmea-coverage-suggestions-heading button{border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:600}.fmea-coverage-suggestion-group{border-top:1px solid var(--fmea-border,var(--line,#dde3ea));flex-direction:column;gap:5px;padding-top:8px;display:flex}.fmea-coverage-suggestion-chain{flex-direction:column;display:flex}.fmea-coverage-suggestion-chain small{color:var(--fmea-text-secondary,var(--muted,#5a6672))}.fmea-coverage-suggestion-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fmea-coverage-suggestion-group li{background:var(--fmea-surface-hover,#5a66720f);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;display:flex}.fmea-coverage-suggestion-actions{gap:5px;display:inline-flex}.fmea-coverage-suggestion-actions button{border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.fmea-coverage-suggestions-empty,.fmea-coverage-suggestions-note,.fmea-coverage-suggestions-footer{color:var(--fmea-text-secondary,var(--muted,#5a6672));margin:0;font-size:11.5px}.fmea-coverage-suggestions-footer{color:var(--fmea-text-muted,var(--muted,#5a6672))}.fmea-coverage-suggestions-error{color:var(--fmea-error,var(--error,#a03a2d));margin:0;font-size:11.5px}.fmea-workspace-overview :is(.fmea-recent-changes,.fmea-rpn-table){border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.fmea-workspace-overview :is(.fmea-recent-changes,.fmea-rpn-table)>h3{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text);margin:0 0 8px}.fmea-workspace-overview .fmea-empty-note{color:var(--muted);padding:0}.fmea-workspace-overview :is(.fmea-rpn-table li,.fmea-recent-changes li){font-size:var(--fos-font-body-size);border-color:var(--line)}.fmea-overview-attention .fmea-review-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.fmea-overview-attention .fmea-review-panel>h4{border-top:1px solid var(--line);font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text);align-items:center;gap:12px;margin:0;padding:12px 0 6px;display:flex}.fmea-overview-attention .fmea-review-panel>h4>span{flex:1;min-width:0}.fmea-overview-attention .fmea-review-panel>h4>strong{font:700 var(--fos-font-section-title)/1 var(--fos-font-display);color:var(--warn)}.fmea-overview-attention .fmea-review-panel ul{gap:0;margin:0;padding:0 0 4px;list-style:none;display:grid}.fmea-overview-attention .fmea-review-panel li{font-size:var(--fos-font-body-size);border:0;padding:0;display:block}.fmea-overview-attention .fmea-review-row{width:100%;min-height:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.fmea-overview-attention button.fmea-review-row{cursor:pointer}.fmea-overview-attention button.fmea-review-row:hover .fmea-review-copy>strong{color:var(--accent-strong,var(--accent))}.fmea-overview-attention .fmea-review-copy{flex:1;gap:2px;min-width:0;display:grid}.fmea-overview-attention .fmea-review-copy>strong{font-size:var(--fos-font-body-size);overflow-wrap:anywhere;font-weight:600}.fmea-overview-attention .fmea-review-copy>small{color:var(--muted)}.fmea-project-card-icon{background:var(--fmea-surface-3);width:28px;height:28px;color:var(--fmea-accent);border-radius:8px;flex:none;place-items:center;display:grid}.fmea-project-card header>div{flex:auto;min-width:0}.fmea-project-card p.fmea-project-card-description{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fmea-project-profile{border:1px solid var(--fmea-border-strong);background:var(--fmea-surface-2,var(--fmea-surface-3));border-radius:10px;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.fmea-project-profile>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fmea-project-profile h2{margin:0}.fmea-project-scope{gap:8px;display:grid}.fmea-project-scope h3{margin:0}.fmea-project-scope p{color:var(--fmea-text-secondary);margin:0;font-size:12.5px}.fmea-project-scope form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fmea-project-scope label{flex:200px;gap:4px;min-width:0;font-size:12px;display:grid}.fmea-project-layout{grid-template-columns:176px minmax(0,1fr);gap:16px;padding-top:12px;display:grid}.fmea-project-content{min-width:0;container:fmea-content/inline-size}.qpj-project-detail-solo>.qpj-project-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;display:grid}.qpj-project-detail-solo .qpj-project-identity{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.qpj-project-detail-solo .qpj-project-identity strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.qpj-project-detail-solo .qpj-project-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fmea-project-navigation{border:0;flex-direction:column;gap:12px;padding:0;display:flex}.fmea-project-navigation nav{gap:4px;display:grid}.fmea-project-navigation nav button{width:100%;color:var(--muted);text-align:left;font-family:inherit;font-size:var(--fos-font-control);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:11px 10px;font-weight:600;display:flex}.fmea-project-navigation nav button>svg{flex:none}.fmea-project-navigation nav button span{flex:1}.fmea-project-navigation nav button:hover{background:var(--surface-soft);color:var(--text)}.fmea-project-navigation nav button[aria-current=page]{background:color-mix(in srgb,var(--surface) 88%,var(--accent));color:var(--text);box-shadow:inset 2px 0 var(--accent)}.fmea-project-navigation nav>div:nth-child(7){margin-top:12px}.fmea-project-navigation button:focus-visible{outline:2px solid var(--accent-strong,var(--accent));outline-offset:-2px}.fmea-workspace-overview button:focus-visible{outline:2px solid var(--accent-strong,var(--accent));outline-offset:3px}.fmea-project-assistant{color:var(--text);border:0;gap:8px;padding:0;display:grid}.fmea-project-assistant>svg{color:var(--accent)}.fmea-project-assistant button{background:var(--surface);color:var(--text);font-size:var(--fos-font-control);border:0;border-radius:6px;align-items:center;gap:10px;min-height:42px;margin:0;padding:11px 10px;display:flex}.fmea-project-assistant button:disabled{opacity:.5;cursor:not-allowed}.fmea-project-content>.ep-cockpit{border-top:0}.fmea-project-content .fmea-dfmea-sub-app{border:0;border-radius:0;padding:0}.fmea-project-content .fmea-dfmea-sub-app>header{border-bottom:1px solid var(--line);margin-bottom:12px;padding:2px 0 16px}.fmea-project-content .fmea-dfmea-sub-app>header h2{font:700 var(--fos-font-page-title)/1.25 var(--fos-font-display);letter-spacing:-.02em;margin:0}.fmea-project-content .fmea-dfmea-sub-app>header p:not(.fmea-source-context){display:none}.fmea-document-settings{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0 0 12px}.fmea-document-settings>summary{cursor:pointer;font-size:var(--fos-font-control);color:var(--text);align-items:center;gap:8px;padding:11px 14px;font-weight:600;list-style:none;display:flex}.fmea-document-settings>summary>span:not(.fos-disclosure-chevron){color:var(--muted);font-size:var(--fos-font-caption);margin-left:auto;font-weight:400}.fmea-document-settings[open]{padding-bottom:12px}.fmea-document-settings>:not(summary){margin-left:12px;margin-right:12px}.fmea-review-disclosure{width:100%}.fmea-review-disclosure>summary{cursor:pointer;min-height:24px;list-style:none}.fmea-document-settings>summary:focus-visible,.fmea-review-disclosure>summary:focus-visible{outline:2px solid var(--accent-strong,var(--accent));outline-offset:2px}.fmea-workspace-overview{min-width:0;color:var(--text);padding:4px 0 20px}.fmea-overview-heading{margin-bottom:16px}.fmea-overview-heading h2{font:700 var(--fos-font-page-title)/1.25 var(--fos-font-display);letter-spacing:-.02em;margin:0}.fmea-workspace-overview-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.fmea-overview-main,.fmea-overview-support{flex-direction:column;gap:24px;min-width:0;display:flex}.fmea-workspace-overview h3{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);margin:0 0 12px}.fmea-project-documents>h3{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);margin:0 0 12px}.fmea-document-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.fmea-document-list>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:14px 16px;display:grid}.fmea-document-list>button+button{border-top:1px solid var(--line)}.fmea-document-list>button:hover{background:var(--surface-2)}.fmea-workspace-overview .fmea-document-list>button:focus-visible{outline-offset:-2px}.fmea-document-list>button>svg{color:var(--muted);flex:none}.fmea-document-list>button.is-connected>svg:first-child{color:var(--accent)}.fmea-document-list>button>span{gap:2px;min-width:0;display:grid}.fmea-document-list>button strong{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display)}.fmea-document-list>button>span>small{color:var(--muted);overflow-wrap:anywhere}.fmea-document-meta{color:var(--muted);text-align:right;white-space:nowrap}.fmea-overview-attention,.fmea-overview-coverage{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.fmea-overview-attention>p,.fmea-overview-coverage .fmea-coverage-empty{color:var(--muted);margin:0;line-height:1.5}.fmea-overview-attention>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 0;line-height:1.4;display:flex}.fmea-overview-attention>button span{flex:1}.fmea-overview-attention>button strong{font:700 var(--fos-font-section-title)/1 var(--fos-font-display);color:var(--warn)}.fmea-overview-coverage>div{margin-bottom:16px}.fmea-overview-coverage label{justify-content:space-between;gap:12px;margin-bottom:8px;line-height:1.5;display:flex}.fmea-overview-coverage label strong{white-space:nowrap}.fmea-overview-coverage progress{appearance:none;background:var(--surface-2);width:100%;height:6px;color:var(--accent);border:0;border-radius:999px;display:block;overflow:hidden}.fmea-overview-coverage progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}.fmea-overview-coverage progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.fmea-overview-coverage progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.fmea-coverage-hint{color:var(--muted);line-height:1.4;display:block}.fmea-overview-followups{gap:8px;display:grid}.fmea-overview-followups button{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;display:flex}.fmea-overview-followups button>svg:first-child{color:var(--muted)}.fmea-overview-followups button span{margin-left:auto}.fmea-rpn-table button.fmea-rpn-mode{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.qpj-project-detail-solo{container-type:inline-size}@container (width<=760px){.qpj-project-detail-solo>.qpj-project-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.qpj-project-detail-solo .qpj-project-identity{grid-area:2/1/auto/-1}.qpj-project-detail-solo .qpj-project-toolbar>a{justify-self:end}.fmea-project-layout{grid-template-columns:minmax(0,1fr);gap:16px}.fmea-project-navigation{border:0;gap:10px;padding:0}.fmea-project-navigation nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:10px;display:flex}.fmea-project-navigation nav>div{display:contents}.fmea-project-navigation nav button{width:auto}.fmea-project-assistant{border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.fmea-project-assistant p{display:none}.fmea-project-assistant button{margin:0 0 0 auto}.fmea-overview-support{grid-template-columns:minmax(0,1fr)}}@media (width<=1350px){.fmea-workspace-overview-grid{grid-template-columns:minmax(0,1fr)}.fmea-overview-support{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=1050px){.fmea-project-layout{grid-template-columns:minmax(0,1fr);gap:16px}.fmea-project-navigation{border-right:0;gap:10px;padding:0}.fmea-project-navigation nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:10px;display:flex}.fmea-project-navigation nav>div{display:contents}.fmea-project-navigation nav button{width:auto}.fmea-project-assistant{border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.fmea-project-assistant p{flex:1}.fmea-project-assistant button{margin:0}}@media (width<=600px){.fmea-overview-support{grid-template-columns:minmax(0,1fr)}.fmea-document-meta{display:none!important}.fmea-document-list>button{grid-template-columns:20px minmax(0,1fr) 16px}.fmea-project-assistant p{display:none}.fmea-project-assistant button{margin-left:auto}}.qpj-workspace.fmea-editor-surface{box-shadow:none;background:var(--bg);border:0;border-radius:0;min-height:0;margin:0;overflow:visible}.fmea-editor-surface>.qpj-project-detail-solo{background:0 0;padding:0}.fmea-editor-surface .qpj-project-toolbar{z-index:15;background:var(--bg);border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 0;display:flex;position:sticky;top:0}.fmea-editor-surface .qpj-project-identity{flex:220px}.fmea-editor-surface .qpj-project-toolbar .app-focus-control{min-height:36px}.fmea-editor-surface .fmea-dfmea-sub-app,.fmea-editor-surface .ep-cockpit{background:0 0}.fmea-editor-surface .fmea-dfmea-sub-app>header{border:0;margin-bottom:8px;padding:4px 0 12px}.fmea-editor-surface .fmea-dfmea-empty{text-align:left;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;min-height:0;padding:24px 0}.fmea-editor-surface .fmea-dfmea-empty p{max-width:60ch;line-height:1.6}.fmea-editor-surface .fmea-dfmea-empty>svg{width:24px;height:24px}.fmea-navigation-toggle{min-height:36px;color:var(--muted);font:inherit;font-size:var(--fos-font-control);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.fmea-navigation-toggle>svg{flex:none}.fmea-navigation-toggle:hover{background:var(--surface-soft);color:var(--text)}.fmea-project-layout:has(.fmea-project-navigation[data-collapsed=true]){grid-template-columns:44px minmax(0,1fr)}.fmea-project-navigation[data-collapsed=true] button>span{display:none}.fmea-project-navigation[data-collapsed=true] button{justify-content:center;padding-left:10px;padding-right:10px}.fmea-project-assistant button>svg{color:var(--accent);flex:none}@container (width<=760px){.fmea-editor-surface .qpj-project-toolbar .qpj-project-identity{flex-basis:100%;order:5}.fmea-editor-surface .qpj-back-to-projects{margin-right:auto}}@media (width<=1050px){.fmea-project-navigation{gap:8px}.fmea-project-navigation nav{border:0;padding:0}.fmea-project-assistant{padding:0}.fmea-project-navigation nav>div:nth-child(7){margin-top:0}.fmea-project-layout:has(.fmea-project-navigation[data-collapsed=true]){grid-template-columns:minmax(0,1fr)}.fmea-project-navigation[data-collapsed=true]{flex-flow:wrap}.fmea-project-navigation[data-collapsed=true] nav{flex:1}.fmea-project-assistant button{margin:0}}@container (width<=760px){.fmea-project-navigation nav{border:0}.fmea-project-layout:has(.fmea-project-navigation[data-collapsed=true]){grid-template-columns:minmax(0,1fr)}.fmea-project-navigation[data-collapsed=true]{flex-flow:wrap}.fmea-project-navigation[data-collapsed=true] nav{flex:1}}@container fmea-content (width<=1100px){.fmea-workspace-toolbar{flex-wrap:wrap;align-items:stretch}.fmea-workspace-toolbar-context{order:1}.fmea-workspace-toolbar-utilities{flex-basis:100%;order:3}.fmea-workspace-toolbar-primary{order:2;margin-left:auto}}@container fmea-content (width<=620px){.fmea-workspace-toolbar-context,.fmea-workspace-toolbar-primary{flex-wrap:wrap;flex:100%}.fmea-workspace-toolbar-primary>button{white-space:normal;width:100%;height:auto;min-height:36px}.fmea-control-plan-card-grid{grid-template-columns:minmax(0,1fr)}.fmea-dfmea-sub-app>header{flex-wrap:wrap;gap:12px}}.fmea-project-content .ep-work-area{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.fmea-project-content .ep-closed-loop{background:0 0}.fmea-project-content .fmea-structure-analysis{padding:0}.fmea-project-content .ep-work-heading{align-items:center;margin-bottom:16px}.fmea-project-content .ep-work-heading h3{font:700 var(--fos-font-page-title)/1.25 var(--fos-font-display);letter-spacing:-.02em;margin:0}.fmea-project-content .ep-work-heading>button{font-size:var(--fos-font-control)}.fmea-project-content .ep-method-badge{font-size:var(--fos-font-caption)}.fmea-project-content .ep-empty h3{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display)}.fmea-project-content .ep-empty p{font-size:var(--fos-font-body-size)}.fmea-project-content .ep-action-priority,.fmea-project-content .ep-action-priority strong{font-size:var(--fos-font-caption);line-height:1.3}.fmea-project-content .ep-action-list article small{font-size:var(--fos-font-caption)}.fmea-project-content .ep-action-list h4{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);margin:3px 0}.fmea-project-content .ep-action-list p{font-size:var(--fos-font-body-size)}.fmea-project-content .ep-action-list article>button{font-size:var(--fos-font-control)}.fmea-project-content .ep-form-heading strong{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display)}.fmea-project-content .ep-form-heading small{font-size:var(--fos-font-caption)}.fmea-project-content :is(.ep-form-grid label>span,.ep-loop-form legend,.ep-loop-form fieldset label){font-size:var(--fos-font-control)}.fmea-project-content .ep-lesson-list article>header span{font-size:var(--fos-font-caption)}.fmea-project-content .ep-lesson-list article>header em{font-size:var(--fos-font-caption);letter-spacing:.04em}.fmea-project-content .ep-lesson-list h4{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);margin:10px 0 8px}.fmea-project-content .ep-lesson-list article>small{font-size:var(--fos-font-caption)}.fmea-project-content .ep-lesson-list p{font-size:var(--fos-font-body-size)}.fmea-project-content .ep-lesson-list article>div strong{font-size:var(--fos-font-control)}.fmea-project-content .ep-lesson-list article>div span{font-size:var(--fos-font-body-size)}.fmea-project-content .ep-lesson-list article>footer span,.fmea-project-content .ep-lesson-decision small{font-size:var(--fos-font-caption)}.fmea-project-content .ep-lesson-decision button{font-size:var(--fos-font-control)}.fmea-project-content .ep-learning-boundary strong{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display)}.fmea-project-content .ep-learning-boundary span{font-size:var(--fos-font-body-size)}@media (width<=1050px){.fmea-project-navigation,.fmea-project-navigation[data-collapsed=true]{flex-flow:row;align-items:center;gap:8px}.fmea-project-navigation nav,.fmea-project-navigation[data-collapsed=true] nav{scrollbar-width:thin;flex:auto;min-width:0}.fmea-project-navigation nav button{white-space:nowrap;flex:none}.fmea-navigation-toggle>span{display:none}.fmea-project-assistant{flex:none}}@container (width<=760px){.fmea-project-navigation,.fmea-project-navigation[data-collapsed=true]{flex-flow:row;align-items:center;gap:8px}.fmea-project-navigation nav,.fmea-project-navigation[data-collapsed=true] nav{scrollbar-width:thin;flex:auto;min-width:0}.fmea-project-navigation nav button{white-space:nowrap;flex:none}.fmea-navigation-toggle>span{display:none}.fmea-project-assistant{flex:none;padding:0}.fmea-project-assistant button{white-space:nowrap}}@container (width>=761px){.fmea-editor-surface .qpj-project-identity{gap:2px;min-width:0}.fmea-editor-surface .qpj-project-identity small{line-height:1.3}.fmea-editor-surface .qpj-project-identity strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.fmea-project-navigation{align-self:start}@media (width>=1051px){@container (width>=761px){.fmea-editor-surface .fmea-project-navigation{top:var(--fmea-toolbar-height,60px);z-index:10;max-height:calc(100dvh - var(--fos-shell-chrome-height,105px) - var(--fmea-toolbar-height,60px) - 24px);overscroll-behavior:contain;margin:-4px;padding:4px;position:sticky;overflow-y:auto}}}@media (width<=1050px){@container (width>=761px){.fmea-editor-surface .fmea-project-navigation{top:var(--fmea-toolbar-height,60px);z-index:10;background:var(--bg);max-height:none;margin:0;padding:8px 0;position:sticky;overflow:visible}.fmea-project-navigation nav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}}@container (width<=760px){.fmea-editor-surface .qpj-project-toolbar{position:static}.fmea-editor-surface .fmea-project-navigation{z-index:10;background:var(--bg);max-height:none;margin:0;padding:8px 0;position:sticky;top:0;overflow:visible}.fmea-project-navigation nav{flex-wrap:nowrap;overflow-x:auto}}.qpj-workspace{--qpj-blue:#1769ff;--qpj-blue-soft:#edf4ff;--qpj-green:#2d8c57;--qpj-green-soft:#e9f6ee;--qpj-purple:#7656c7;--qpj-purple-soft:#f1edff;--qpj-orange:#c87918;--qpj-orange-soft:#fff3df;--qpj-red:#bd4e47;--qpj-red-soft:#fdecea;border:1px solid var(--line,#d9e1dc);background:var(--surface,#fff);color:var(--text,#18241f);border-radius:15px;min-height:650px;margin-top:18px;overflow:hidden;box-shadow:0 14px 45px #17382b0a}.qpj-workspace button,.qpj-workspace input,.qpj-workspace select,.qpj-workspace textarea{font:inherit}.qpj-workspace button{cursor:pointer}.qpj-workspace button:disabled{cursor:not-allowed;opacity:.48}.qpj-workspace button:focus-visible,.qpj-workspace input:focus-visible,.qpj-workspace select:focus-visible,.qpj-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #1769ff2e;border-color:var(--qpj-blue)!important}.qpj-header{border-bottom:1px solid var(--line,#dfe5e1);background:linear-gradient(120deg,var(--surface,#fff),var(--surface-soft,#f7faf8));justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 20px;display:flex}.qpj-header-copy,.qpj-header-actions,.qpj-header-copy>div:first-child,.qpj-project-summary>div,.qpj-project-context>div,.qpj-dialog-heading,.qpj-dialog-actions,.qpj-alert,.qpj-record,.qpj-lane-heading,.qpj-rail-heading,.qpj-rail-foot{align-items:center;display:flex}.qpj-header-copy{gap:12px}.qpj-header-icon{color:#d6f05d;background:linear-gradient(145deg,#173d32,#245d49);border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 22px #173d3225}.qpj-header-copy small,.qpj-project-summary small,.qpj-lane-heading small,.qpj-dialog-heading small,.qpj-project-context small,.qpj-rail-heading small{font-size:var(--fos-font-caption);letter-spacing:.12em;color:var(--muted,#75827b);display:block}.qpj-header-copy h2,.qpj-project-summary h2,.qpj-dialog-heading h2{font:700 19px var(--fos-font-display);margin:3px 0 0}.qpj-header-copy p{color:var(--muted,#66756d);margin:4px 0 0;font-size:10px}.qpj-header-actions{gap:8px}.qpj-header-actions>span{background:var(--qpj-green-soft);height:36px;color:var(--qpj-green);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:650;display:flex}.qpj-header-actions>span.is-syncing{background:var(--qpj-blue-soft);color:var(--qpj-blue)}.qpj-header-actions>span.is-syncing svg,.qpj-primary-button svg:first-child,.qpj-loading-state svg{animation:1s linear infinite qpj-spin}.qpj-header-actions>span.is-syncing svg:not(.lucide-loader-circle),.qpj-primary-button svg:not(.lucide-loader-circle){animation:none}@keyframes qpj-spin{to{transform:rotate(360deg)}}.qpj-primary-button,.qpj-secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.qpj-primary-button{color:#fff;background:linear-gradient(135deg,#1973ff,#0f58d8);border:1px solid #0d58d8;box-shadow:0 8px 20px #1769ff22}.qpj-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px #1769ff32}.qpj-secondary-button{border:1px solid var(--line,#d5ded8);background:var(--surface,#fff);color:var(--text,#26352f)}.qpj-header-actions>.qpj-secondary-button{width:38px;padding:0}.qpj-alert{background:var(--qpj-red-soft);color:var(--qpj-red);border:1px solid #edc6bf;border-radius:9px;gap:9px;margin:12px 16px 0;padding:10px 12px}.qpj-alert>div{flex:1}.qpj-alert strong,.qpj-alert span{display:block}.qpj-alert strong{font-size:10px}.qpj-alert span{margin-top:2px;font-size:9px}.qpj-alert button{color:inherit;background:0 0;border:0;font-size:9px;font-weight:700}.qpj-layout{grid-template-columns:275px minmax(0,1fr);min-height:560px;display:grid}.qpj-project-rail{border-right:1px solid var(--line,#dfe5e1);background:var(--surface-soft,#f7faf8);flex-direction:column;min-width:0;display:flex}.qpj-rail-heading{border-bottom:1px solid var(--line,#e2e7e3);justify-content:space-between;height:61px;padding:0 14px}.qpj-rail-heading strong{margin-top:3px;font-size:11px;display:block}.qpj-rail-heading button{border:1px solid var(--line,#d8e0da);background:var(--surface,#fff);width:29px;height:29px;color:var(--qpj-blue);border-radius:7px;place-items:center;display:grid}.qpj-project-list{gap:6px;max-height:610px;padding:9px;display:grid;overflow:auto}.qpj-project-button{text-align:left;width:100%;min-height:79px;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:10px;display:grid}.qpj-project-button:hover{background:var(--surface,#fff);border-color:var(--line,#dbe2dd)}.qpj-project-button.active{background:var(--surface,#fff);border-color:#a8c1b5;box-shadow:0 7px 20px #1c3a2d0d}.qpj-project-button>span:first-child{color:#326550;background:#e5eee9;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.qpj-project-button.active>span:first-child{color:#d6f05d;background:#173d32}.qpj-project-button-copy{min-width:0}.qpj-project-button-copy small,.qpj-project-button-copy strong,.qpj-project-button-copy em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.qpj-project-button-copy small{letter-spacing:.08em;color:var(--muted,#728078);font-size:7px}.qpj-project-button-copy strong{margin:3px 0;font-size:10px}.qpj-project-button-copy em{color:var(--muted,#75827b);font-size:8px;font-style:normal}.qpj-mini-status{color:var(--muted,#66756d);grid-column:2;align-items:center;gap:4px;font-size:7px;display:flex}.qpj-mini-status i,.qpj-project-status i,.qpj-status i{background:#8c9891;border-radius:50%;width:6px;height:6px}.qpj-mini-status.is-active i,.qpj-project-status.is-active i,.qpj-status.is-approved i,.qpj-status.is-published i{background:#48a66b}.qpj-mini-status.is-archived i,.qpj-project-status.is-archived i{background:#9ba29e}.qpj-status.is-draft i{background:#dd9a30}.qpj-status.is-in_review i{background:#5f7fdd}.qpj-status.is-unavailable i,.qpj-status.is-rejected i{background:#c95b50}.qpj-rail-foot{border-top:1px solid var(--line,#e0e6e2);color:#527363;gap:8px;margin-top:auto;padding:13px 14px}.qpj-rail-foot strong,.qpj-rail-foot small{display:block}.qpj-rail-foot strong{font-size:9px}.qpj-rail-foot small{color:var(--muted,#77847d);margin-top:2px;font-size:7px}.qpj-project-empty{text-align:center;color:var(--muted,#6f7e76);padding:35px 16px}.qpj-project-empty svg{color:#5f7d6d}.qpj-project-empty strong{color:var(--text,#1e2b25);margin-top:9px;font-size:11px;display:block}.qpj-project-empty p{font-size:9px;line-height:1.5}.qpj-project-empty button{color:var(--qpj-blue);background:0 0;border:0;font-size:9px;font-weight:700}.qpj-project-detail{background:var(--page,#eff2ef);min-width:0;padding:18px}.qpj-project-summary{justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:0 2px 15px;display:flex}.qpj-project-summary>div{gap:11px;min-width:0}.qpj-project-mark{background:var(--surface,#fff);border:1px solid var(--line,#d8e0da);color:#315f4d;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.qpj-project-summary h2{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.qpj-project-summary p{color:var(--muted,#6f7c75);max-width:640px;margin:4px 0 0;font-size:9px}.qpj-project-status{white-space:nowrap;flex:none;display:inline-flex}.qpj-project-context{border:1px solid var(--line,#dae2dc);background:var(--surface,#fff);border-radius:10px;grid-template-columns:1fr 1fr 1.25fr;margin-bottom:13px;display:grid;overflow:hidden}.qpj-project-context>div{border-right:1px solid var(--line,#e2e7e3);color:#4f7162;gap:9px;min-height:58px;padding:10px 13px}.qpj-project-context>div:last-child{border-right:0}.qpj-project-context strong{color:var(--text,#22302a);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.qpj-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.qpj-lane{border:1px solid var(--line,#d9e1dc);background:var(--surface,#fff);border-radius:12px;flex-direction:column;min-width:0;padding:14px;display:flex;box-shadow:0 8px 24px #17382b08}.qpj-lane.is-pfmea{border-top:3px solid var(--qpj-purple)}.qpj-lane.is-control_plan{border-top:3px solid var(--qpj-green)}.qpj-lane.is-inspection_plan{border-top:3px solid var(--qpj-blue)}.qpj-lane-heading{gap:9px}.qpj-lane-icon{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.qpj-lane.is-pfmea .qpj-lane-icon{background:var(--qpj-purple-soft);color:var(--qpj-purple)}.qpj-lane.is-control_plan .qpj-lane-icon{background:var(--qpj-green-soft);color:var(--qpj-green)}.qpj-lane.is-inspection_plan .qpj-lane-icon{background:var(--qpj-blue-soft);color:var(--qpj-blue)}.qpj-lane-heading h3{font:700 13px var(--fos-font-display);align-items:center;gap:6px;margin:3px 0 0;display:flex}.qpj-lane-heading h3 em{font:600 7px var(--fos-font-body);background:var(--qpj-blue-soft);color:var(--qpj-blue);border-radius:5px;padding:3px 5px;font-style:normal}.qpj-lane>p{min-height:31px;color:var(--muted,#6d7b74);margin:10px 0;font-size:8px;line-height:1.45}.qpj-record-list{align-content:start;gap:7px;min-height:145px;display:grid}.qpj-lane-empty{text-align:center;border:1px dashed var(--line,#cfd9d2);background:var(--surface-soft,#f8faf8);min-height:145px;color:var(--muted,#7a8780);border-radius:9px;align-content:center;place-items:center;padding:18px 10px;display:grid}.qpj-lane-empty strong{color:var(--text,#28362f);margin-top:7px;font-size:9px}.qpj-lane-empty span{max-width:190px;margin-top:3px;font-size:7px;line-height:1.45}.qpj-record{border:1px solid var(--line,#dfe5e1);background:var(--surface-soft,#fafcfb);border-radius:9px;grid-template-columns:31px minmax(0,1fr);gap:8px;padding:9px;display:grid;position:relative}.qpj-record-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.qpj-record-icon.is-pfmea{background:var(--qpj-purple-soft);color:var(--qpj-purple)}.qpj-record-icon.is-control_plan{background:var(--qpj-green-soft);color:var(--qpj-green)}.qpj-record-icon.is-inspection_plan,.qpj-record-icon.is-inspection_app{background:var(--qpj-blue-soft);color:var(--qpj-blue)}.qpj-record-copy{min-width:0}.qpj-record-copy strong,.qpj-record-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.qpj-record-copy strong{font-size:9px}.qpj-record-copy span{color:var(--muted,#728078);margin-top:4px;font-size:7px}.qpj-record>.qpj-status{grid-column:2;justify-self:start}.qpj-status{color:var(--muted,#6c7972);white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex}.qpj-open-record{color:var(--qpj-blue);background:0 0;border:0;align-items:center;gap:3px;font-size:7px;display:flex;position:absolute;bottom:7px;right:8px}.qpj-lane-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.qpj-lane-actions button{border:1px solid var(--line,#d9e1dc);background:var(--surface,#fff);min-height:34px;color:var(--text,#27352f);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.qpj-lane-actions button:last-child{color:#2462b6;background:var(--qpj-blue-soft);border-color:#9db7dd}.qpj-optional-note{background:linear-gradient(90deg,var(--qpj-blue-soft),var(--surface,#fff));color:var(--qpj-blue);border:1px solid #cbdceb;border-radius:10px;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.qpj-optional-note strong,.qpj-optional-note span{display:block}.qpj-optional-note strong{font-size:9px}.qpj-optional-note span{color:var(--muted,#65756e);margin-top:3px;font-size:8px;line-height:1.45}.qpj-no-selection{text-align:center;min-height:450px;color:var(--muted,#728078);align-content:center;place-items:center;display:grid}.qpj-no-selection h2{font:700 16px var(--fos-font-display);color:var(--text,#23322b);margin:10px 0 4px}.qpj-no-selection p{font-size:9px}.qpj-loading-state,.qpj-failure-state{text-align:center;color:var(--muted,#6d7b74);align-content:center;place-items:center;display:grid}.qpj-loading-state>span{color:#d6f05d;background:#173d32;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.qpj-loading-state strong,.qpj-failure-state h2{font:700 16px var(--fos-font-display);color:var(--text,#23322b);margin:12px 0 4px}.qpj-loading-state p,.qpj-failure-state p{font-size:9px}.qpj-failure-state>button{border:1px solid var(--line,#d5ded8);background:var(--surface,#fff);color:inherit;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:9px;display:flex}.qpj-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07191275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qpj-dialog{border:1px solid var(--line,#d4ddd7);background:var(--surface,#fff);width:min(600px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text,#1d2924);border-radius:15px;padding:18px;overflow:auto;box-shadow:0 28px 90px #06160f55}.qpj-resource-dialog{width:min(560px,100vw - 32px)}.qpj-dialog-heading{gap:10px}.qpj-dialog-heading>span{color:#d6f05d;background:#173d32;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.qpj-dialog-heading>span.is-pfmea{background:var(--qpj-purple-soft);color:var(--qpj-purple)}.qpj-dialog-heading>span.is-control_plan{background:var(--qpj-green-soft);color:var(--qpj-green)}.qpj-dialog-heading>span.is-inspection_plan{background:var(--qpj-blue-soft);color:var(--qpj-blue)}.qpj-dialog-heading>div{flex:1}.qpj-dialog-heading h2{font-size:var(--fos-font-section-title)}.qpj-dialog-heading>button{background:var(--surface-soft,#f1f4f2);width:32px;height:32px;color:var(--muted,#68776f);border:0;border-radius:8px;place-items:center;display:grid}.qpj-dialog-intro{color:var(--muted,#6b7972);border-bottom:1px solid var(--line,#e3e8e4);margin:0;padding:10px 0 13px;font-size:9px;line-height:1.5}.qpj-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.qpj-form-grid label,.qpj-single-field{gap:6px;display:grid}.qpj-form-grid label>span,.qpj-single-field>span{font-size:var(--fos-font-control);color:var(--muted,#617168);font-weight:700}.qpj-form-grid label>span em{float:right;font-size:var(--fos-font-caption);font-style:normal;font-weight:500}.qpj-form-grid input,.qpj-form-grid select,.qpj-form-grid textarea,.qpj-single-field input,.qpj-single-field select{border:1px solid var(--line,#d4ddd7);background:var(--surface-soft,#fbfcfb);width:100%;color:var(--text,#1c2923);border-radius:8px;padding:9px 10px;font-size:10px}.qpj-form-grid textarea{resize:vertical}.qpj-wide-field{grid-column:1/-1}.qpj-single-field{margin:15px 0}.qpj-dialog-actions{border-top:1px solid var(--line,#e2e7e3);justify-content:flex-end;gap:8px;padding-top:13px}.qpj-resource-choices{gap:7px;max-height:330px;padding:14px 2px;display:grid;overflow:auto}.qpj-resource-choices>label{border:1px solid var(--line,#d8e0da);background:var(--surface-soft,#fafcfb);cursor:pointer;border-radius:9px;grid-template-columns:17px 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px;display:grid}.qpj-resource-choices>label.selected{background:var(--qpj-blue-soft);border-color:#79a7ed;box-shadow:0 0 0 2px #1769ff12}.qpj-resource-choices input{accent-color:var(--qpj-blue)}.qpj-choice-icon{color:#567164;background:#edf1ee;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.qpj-choice-icon.is-inspection_app{background:var(--qpj-blue-soft);color:var(--qpj-blue)}.qpj-choice-copy{min-width:0}.qpj-choice-copy strong,.qpj-choice-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.qpj-choice-copy strong{font-size:9px}.qpj-choice-copy small{color:var(--muted,#718078);margin-top:4px;font-size:7px}.qpj-resource-empty{text-align:center;border:1px dashed var(--line,#cfd8d2);color:var(--muted,#6e7d75);border-radius:9px;place-items:center;padding:30px;display:grid}.qpj-resource-empty strong{color:var(--text,#233029);margin-top:8px;font-size:10px}.qpj-resource-empty span{max-width:330px;margin-top:3px;font-size:8px;line-height:1.5}[data-theme=dark] .qpj-dialog-backdrop{background:#020a07ad}@media (width<=1280px){.qpj-lanes{grid-template-columns:1fr}.qpj-lane>p,.qpj-record-list{min-height:0}.qpj-lane-empty{min-height:105px}.qpj-project-context{grid-template-columns:1fr 1fr}.qpj-project-context>div:last-child{border-top:1px solid var(--line,#e2e7e3);border-right:0;grid-column:1/-1}}@media (width<=900px){.qpj-header{align-items:flex-start}.qpj-header-copy p{max-width:440px}.qpj-header-actions>span{display:none}.qpj-layout{grid-template-columns:225px minmax(0,1fr)}.qpj-project-detail{padding:14px}.qpj-project-context{grid-template-columns:1fr}.qpj-project-context>div,.qpj-project-context>div:last-child{border-right:0;border-top:1px solid var(--line,#e2e7e3);grid-column:auto}.qpj-project-context>div:first-child{border-top:0}.qpj-form-grid{grid-template-columns:1fr}.qpj-wide-field{grid-column:auto}}@media (width<=680px){.qpj-workspace{border-radius:11px;margin-top:10px}.qpj-header{display:block}.qpj-header-actions{justify-content:flex-end;margin-top:13px}.qpj-layout{display:block}.qpj-project-rail{border-right:0;border-bottom:1px solid var(--line,#dfe5e1)}.qpj-project-list{display:flex;overflow-x:auto}.qpj-project-button{min-width:225px}.qpj-rail-foot{display:none}.qpj-project-summary{align-items:flex-start}.qpj-lane-actions{grid-template-columns:1fr}.qpj-dialog-backdrop{padding:10px}.qpj-dialog{max-height:calc(100vh - 20px)}.qpj-resource-choices>label{grid-template-columns:17px 32px minmax(0,1fr)}.qpj-resource-choices .qpj-status{grid-column:3}}.qpj-fire-test-button{color:#a75b18;white-space:nowrap;background:#fff7ec;border:1px solid #e2aa6b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.qpj-fire-test-button:hover:not(:disabled){background:#ffeed8;border-color:#d58d3d}[data-theme=dark] .qpj-fire-test-button{color:#f0b36f;background:#3b2b1c;border-color:#74502d}.qpj-back-to-projects{border:1px solid var(--line,#d5ded8);background:var(--surface,#fff);height:32px;color:var(--text,#26352f);border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.qpj-back-to-projects:hover{background:var(--surface-soft,#f7faf8)}[data-theme=dark] .qpj-back-to-projects{background:var(--surface,#17231f);color:var(--text,#e9efeb);border-color:var(--line,#33433b)}.qpj-workspace{--qpj-blue:var(--accent);--qpj-blue-soft:color-mix(in srgb,var(--accent) 10%,var(--surface));--qpj-green:var(--success,#2fa87e);--qpj-green-soft:color-mix(in srgb,var(--success,#2fa87e) 12%,var(--surface));--qpj-purple:var(--accent);--qpj-purple-soft:color-mix(in srgb,var(--accent) 9%,var(--surface));--qpj-orange:var(--warning,#bd8519);--qpj-orange-soft:color-mix(in srgb,var(--warning,#bd8519) 12%,var(--surface));--qpj-red:var(--error,#d75d54);--qpj-red-soft:color-mix(in srgb,var(--error,#d75d54) 10%,var(--surface));font-family:var(--fos-font-body,"Inter",sans-serif);background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}.qpj-workspace:has(>.fmea-projects-grid){min-height:0;box-shadow:none;background:0 0;border:0;margin-top:0;overflow:visible}.qpj-workspace h1,.qpj-workspace h2,.qpj-workspace h3,.qpj-workspace h4{font-family:var(--fos-font-display,"Space Grotesk",sans-serif)}.qpj-workspace button:focus-visible,.qpj-workspace input:focus-visible,.qpj-workspace select:focus-visible,.qpj-workspace textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)!important}.qpj-primary-button{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:none}.qpj-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--surface));box-shadow:var(--glow)}.qpj-dialog-heading>span,.qpj-loading-state>span{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.qpj-project-detail{background:var(--bg)}.qpj-workspace :is(h1,h2,h3,h4,.qpj-header-copy h2,.qpj-project-summary h2,.qpj-lane-heading h3,.qpj-dialog-heading h2,.qpj-no-selection h2,.qpj-loading-state strong,.qpj-failure-state h2){font-family:var(--fos-font-display,"Space Grotesk",sans-serif)}.qpj-project-detail-solo{padding:14px 18px 18px}.qpj-project-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.qpj-project-toolbar .qpj-back-to-projects{margin:0}.qpj-project-identity{min-width:0;color:var(--text);align-items:baseline;gap:7px;display:flex}.qpj-project-identity small{font-family:var(--fos-font-mono,"IBM Plex Mono",monospace);font-size:var(--fos-font-caption);letter-spacing:.06em;color:var(--muted);flex:none}.qpj-project-identity strong{font:700 var(--fos-font-card-title)/1.3 var(--fos-font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qpj-project-name{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.qpj-project-name>strong{min-width:0}.qpj-project-name .fos-status-badge{white-space:nowrap;line-height:1.2}@media (width<=680px){.qpj-project-detail-solo{padding:12px}.qpj-project-identity strong{display:none}}.qpj-methodology-guidance{font-size:var(--fos-font-caption);color:var(--muted,#627168);margin-top:5px;line-height:1.5;display:block}.qpj-mode-field,.qpj-bootstrap{border:1px solid var(--line,#d8e1db);border-radius:9px;margin:0;padding:10px}.qpj-mode-field legend,.qpj-bootstrap legend{font-size:var(--fos-font-control);color:var(--muted,#627168);padding:0 5px;font-weight:800}.qpj-mode-field>div,.qpj-bootstrap{flex-wrap:wrap;gap:14px;display:flex}.qpj-mode-field label,.qpj-bootstrap label{font-size:var(--fos-font-control);color:var(--text,#24342d);align-items:center;gap:6px;grid-template-columns:none!important;display:flex!important}.qpj-mode-field input,.qpj-bootstrap input{accent-color:var(--accent);width:auto!important}.qpj-form-grid label>small{font-size:var(--fos-font-caption);color:var(--warning,#bd8519)}.qpj-dialog>.qpj-alert{margin:10px 0 0}.qpj-dialog:has(.qpj-bootstrap){width:min(720px,100vw - 32px)}.qpj-optional-note>div{flex:1;min-width:0}.qpj-inspection-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qpj-inspection-links button,.qpj-create-inspection{background:var(--surface,#fff);min-height:30px;color:var(--qpj-blue);font-size:var(--fos-font-control);border:1px solid #9dbce0;border-radius:8px;padding:0 9px;font-weight:700}.qpj-create-inspection{white-space:nowrap;align-self:center;align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.qpj-optional-note{flex-wrap:wrap}.qpj-create-inspection{justify-content:center;width:100%}}.qpj-field-pair{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.qpj-field-pair>label{gap:4px;display:grid}@media (width<=560px){.qpj-field-pair{grid-template-columns:1fr}}.qpj-dialog-note{border:1px solid var(--line,#d8e1db);font-size:var(--fos-font-body-size);color:var(--muted,#627168);border-radius:9px;margin:0;padding:8px 10px}.qpj-stage-label{font-size:var(--fos-font-caption);letter-spacing:.12em;color:var(--muted,#75827b);grid-column:1/-1;margin:4px 0 0;font-weight:800;display:block}.qpj-form-grid>.qpj-stage-label:first-child{margin-top:0}.qpj-form-grid label>span em.qpj-required{color:var(--error,#d75d54);font-weight:700}.qpj-optional-block{border:1px solid var(--line,#d8e1db);background:var(--surface-soft,#fbfcfb);border-radius:9px;grid-column:1/-1;padding:9px 10px}.qpj-optional-block>summary{cursor:pointer;font-size:var(--fos-font-control);color:var(--muted,#617168);align-items:center;gap:6px;font-weight:700;list-style:none;display:flex}.qpj-optional-block>summary::-webkit-details-marker{display:none}.qpj-optional-block>summary>span:not(.fos-disclosure-chevron){font-size:var(--fos-font-caption);color:var(--muted,#7a8780);font-weight:500}.qpj-optional-block>label{margin-top:9px}.quality-workflow-workspace{border:1px solid var(--border,#d9e0db);background:var(--surface,#fff);color:var(--text,#18241f);border-radius:14px;margin-top:18px;overflow:hidden}.qw-titlebar{border-bottom:1px solid var(--border,#dfe5e0);justify-content:space-between;align-items:center;height:76px;padding:0 18px;display:flex}.qw-titlebar>div:first-child{align-items:center;gap:11px;display:flex}.qw-symbol{color:#d6f05d;background:#173b31;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.qw-titlebar small{letter-spacing:.12em;color:var(--muted,#728078);font-size:8px}.qw-titlebar h2{font:700 18px var(--fos-font-display);margin:3px 0 0}.qw-title-actions{align-items:center;gap:10px;display:flex}.qw-title-actions>span{color:#5d7b6c;align-items:center;gap:5px;font-size:9px;display:flex}.qw-title-actions button,.qw-toolbar button{border:1px solid var(--border,#d7dfda);background:var(--surface,#fff);color:inherit;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;display:flex}.qw-tabs{border-bottom:1px solid var(--border,#dfe5e0);align-items:end;gap:20px;height:43px;padding:0 18px;display:flex}.qw-tabs button{height:43px;color:var(--muted,#66756d);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 4px;font-size:10px;display:flex}.qw-tabs button.active{color:#173b31;border-color:#d1e94f;font-weight:700}.qw-tabs button span,.qw-subtabs span{background:#e8eee9;border-radius:8px;min-width:17px;padding:2px 5px;font-size:7px}.qw-toolbar{border-bottom:1px solid var(--border,#dfe5e0);background:var(--surface-soft,#f8faf8);grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 16px;display:grid}.qw-toolbar>div{gap:7px;display:flex}.qw-toolbar>div:last-child{justify-content:flex-end}.qw-legend{color:var(--muted,#6f7c75);align-items:center;font-size:8px;gap:15px!important}.qw-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.qw-legend .pfmea:before{background:#6b8df6}.qw-legend .control:before{background:#79bd70}.qw-legend .inspection:before{background:#b387ed}.qw-legend .connected{align-items:center;display:flex}.qw-legend .connected:before{display:none}.qw-zoom{align-items:center}.qw-zoom button{padding:7px}.qw-zoom span{text-align:center;min-width:45px;font-size:9px}.qw-layout{grid-template-columns:minmax(0,1fr) 325px;min-height:650px;display:grid}.qw-left-column{border-right:1px solid var(--border,#dfe5e0);min-width:0}.qw-canvas{background-color:var(--canvas,#f9fbfa);background-image:radial-gradient(#bfcac3 1px,#0000 1px);background-size:18px 18px;height:470px;padding:30px;overflow:auto}.qw-graph{transform-origin:0;grid-template-columns:180px 48px minmax(720px,1fr);align-items:center;min-width:980px;min-height:390px;transition:transform .2s;display:grid}.qw-root-connector{height:100%;position:relative}.qw-root-connector:before{content:"";border-top:1.5px solid #7c8c83;position:absolute;top:50%;left:0;right:0}.qw-root-connector i{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #7c8c83;position:absolute;top:calc(50% - 4px);right:-1px}.qw-lanes{gap:18px;display:grid}.qw-lane{grid-template-columns:150px 32px 150px 32px 150px 32px 170px;align-items:center;display:grid;position:relative}.qw-node{text-align:left;background:var(--surface,#fff);height:96px;color:inherit;border:1px solid #cdd7d1;border-radius:10px;padding:12px;position:relative;box-shadow:0 3px 10px #21352c0b}.qw-node:hover,.qw-node.selected{transform:translateY(-1px);box-shadow:0 6px 18px #18352a1a}.qw-node.selected{outline-offset:2px;outline:2px solid #224e40}.qw-node-type{align-items:center;gap:5px;margin-bottom:9px;font-size:8px;font-weight:700;display:flex}.qw-node-type i{background:#d78b3d;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #d78b3d22}.qw-node b,.qw-node small{display:block}.qw-node b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.qw-node small{color:var(--muted,#78867f);text-transform:capitalize;margin-top:4px;font-size:8px}.qw-node em{color:#66746d;background:#edf0ee;border-radius:5px;padding:2px 5px;font-size:7px;font-style:normal;position:absolute;bottom:8px;left:11px}.qw-node em.approved{color:#557c35;background:#e5f2dd}.qw-node em.draft{color:#87661f;background:#fff0c9}.qw-node em.in_review{color:#476cb5;background:#e5ecff}.qw-node.pfmea{background:linear-gradient(135deg,var(--surface,#fff),#edf2ff);border-color:#9fb6fa}.qw-node.pfmea .qw-node-type{color:#315fc5}.qw-node.control{background:linear-gradient(135deg,var(--surface,#fff),#eff8ed);border-color:#9bce94}.qw-node.control .qw-node-type{color:#4f9148}.qw-node.inspection{background:linear-gradient(135deg,var(--surface,#fff),#f6efff);border-color:#c9a8ef}.qw-node.inspection .qw-node-type{color:#8152c2}.qw-node.work{background:var(--surface-soft,#f7f9f7);border-style:dashed;height:43px}.qw-node.work .qw-node-type{margin:0}.qw-node.work b,.qw-node.work small,.qw-node.work em{display:none}.qw-branch-targets{grid-template-rows:96px 43px;gap:9px;display:grid;position:relative}.qw-node-connector{color:#9ca9a2;align-items:center;height:96px;display:flex}.qw-node-connector i{border-top:1.5px dashed #a6b0aa;flex:1}.qw-node-connector.connected{color:#65756d}.qw-node-connector.connected i{border-color:#65756d;border-top-style:solid}.qw-empty-lane{background:var(--surface,#fff);color:#4d665b;border:1px dashed #9daf9f;border-radius:12px;justify-items:center;gap:6px;width:300px;padding:24px;display:grid}.qw-empty-lane small{color:var(--muted,#75827b)}.qw-connections{background:var(--surface,#fff);min-height:180px}.qw-subtabs{border-bottom:1px solid var(--border,#e1e6e2);gap:20px;height:45px;padding:0 16px;display:flex}.qw-subtabs button{color:var(--muted,#738078);background:0 0;border:0;border-bottom:2px solid #0000;font-size:9px}.qw-subtabs button.active{color:inherit;border-color:#d1e94f;font-weight:700}.qw-connection-head,.qw-connection-row{grid-template-columns:1.4fr 1.2fr 1fr 90px;align-items:center;gap:12px;padding:8px 18px;display:grid}.qw-connection-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#7a8780);background:var(--surface-soft,#f8faf8);font-size:7px}.qw-connection-row{border-top:1px solid var(--border-soft,#edf0ee);font-size:8px}.qw-connection-row span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.qw-connection-row em{border-radius:5px;justify-self:start;padding:3px 5px;font-size:7px;font-style:normal}.qw-connection-row em.connected{color:#4f7b33;background:#e5f3de}.qw-connection-row em.missing-link{color:#9b4d42;background:#fde9e5}.qw-connection-row em.planned{color:#66746d;background:#edf0ee}.qw-no-connections{text-align:center;color:var(--muted,#7a8780);padding:28px;font-size:9px}.qw-inspector{background:var(--surface,#fff);color:inherit;padding:0;display:block}.qw-inspector-head{border-bottom:1px solid var(--border,#e0e5e1);align-items:center;gap:9px;height:68px;padding:12px 14px;display:flex}.qw-inspector-head>span{background:#eaf0ec;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.qw-inspector-head>span.pfmea{color:#406ad0;background:#e8efff}.qw-inspector-head>span.control{color:#4d9148;background:#e8f5e6}.qw-inspector-head>span.inspection{color:#8152c2;background:#f2e8fd}.qw-inspector-head>div{flex:1;min-width:0}.qw-inspector-head small,.qw-inspector-head b{display:block}.qw-inspector-head small{color:var(--muted,#748079);text-transform:uppercase;font-size:7px}.qw-inspector-head b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.qw-inspector-head button{color:var(--muted,#75817b);background:0 0;border:0}.qw-inspector-tabs{border-bottom:1px solid var(--border,#e0e5e1);gap:16px;height:40px;padding:0 13px;display:flex}.qw-inspector-tabs button{color:var(--muted,#78847e);background:0 0;border:0;border-bottom:2px solid #0000;font-size:8px}.qw-inspector-tabs button.active{color:inherit;border-color:#d1e94f;font-weight:700}.qw-inspector-tabs span{background:#edf0ee;border-radius:5px;padding:1px 4px;font-size:7px}.qw-detail-section{border-bottom:1px solid var(--border,#e3e7e4);padding:15px}.qw-detail-section h4{margin:0 0 11px;font-size:9px}.qw-detail-section p{color:var(--muted,#65736c);margin:0;font-size:9px;line-height:1.55}.qw-detail-section dl{gap:9px;margin:0;display:grid}.qw-detail-section dl>div{grid-template-columns:75px 1fr;align-items:center;display:grid}.qw-detail-section dt{color:var(--muted,#7b8781);font-size:8px}.qw-detail-section dd{margin:0;font-size:8px}.qw-type,.qw-state{text-transform:capitalize;background:#eef1ef;border-radius:5px;padding:3px 6px}.qw-type.pfmea{color:#3d68cd;background:#e7eeff}.qw-type.control{color:#4d8b48;background:#e7f4e4}.qw-type.inspection{color:#7e50bd;background:#f2e7fd}.qw-state.approved{color:#507a34;background:#e6f3de}.qw-state.draft{color:#88651e;background:#fff0c8}.qw-state.not_started{color:#67736d;background:#edf0ee}.qw-ai-insight{color:#5d7e34;background:linear-gradient(135deg,#eef5f0,#f7faed);border:1px solid #d7e3d6;border-radius:8px;gap:8px;padding:11px;display:flex}.qw-ai-insight b{font-size:9px}.qw-ai-insight p{margin-top:4px;font-size:8px}.qw-linked{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qw-linked li{color:var(--muted,#66746d);grid-template-columns:18px 60px 1fr;align-items:center;font-size:8px;display:grid}.qw-linked li b{color:var(--text,#1b2621);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.qw-open-node{color:#fff;background:#173b31;border:1px solid #23493c;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);margin:14px;padding:10px;font-size:9px;font-weight:700;display:flex}.qw-planned-module{color:var(--muted,#65736c);border:1px dashed #aebbb3;border-radius:7px;gap:7px;margin:14px;padding:10px;font-size:8px;display:flex}.qw-module-view{background:var(--page,#eef1ed);padding:0 18px 20px}.qw-module-view>.document-center,.qw-module-view>.traceability-studio,.qw-module-view>.inspection-workspace{margin-top:0}.qw-back{color:var(--muted,#5f7067);background:0 0;border:0;align-items:center;gap:5px;margin:14px 0 10px;font-size:9px;display:flex}.qw-back svg{transform:rotate(180deg)}@media (width<=1250px){.qw-layout{grid-template-columns:1fr}.qw-inspector{border-top:1px solid var(--border,#dfe5e0)}.qw-canvas{height:440px}}[data-theme=dark] .quality-workflow-workspace{--surface:#17231f;--surface-soft:#1c2a25;--canvas:#13201c;--text:#e8efe9;--muted:#9aa9a1;--border:#314139;--border-soft:#293831;--page:#101915}[data-theme=dark] .qw-node.pfmea{background:linear-gradient(135deg,#17231f,#1c2945)}[data-theme=dark] .qw-node.control{background:linear-gradient(135deg,#17231f,#1c3524)}[data-theme=dark] .qw-node.inspection{background:linear-gradient(135deg,#17231f,#30223d)}.pfg-workspace{--pfg-surface:var(--surface);--pfg-surface-2:var(--surface-2);--pfg-text:var(--text);--pfg-muted:var(--muted);--pfg-line:var(--line);--pfg-line-soft:var(--line-soft);--pfg-accent:var(--accent);--pfg-accent-2:var(--accent-2);--pfg-success:var(--success,#2fa87e);--pfg-warning:var(--warning,#bd8519);--pfg-error:var(--error,#d75d54);--pfg-info:var(--info,#4d7ea8);--pfg-route-normal:var(--pfg-accent);--pfg-route-conditional:color-mix(in srgb, var(--pfg-accent) 74%, var(--pfg-accent-2));--pfg-route-reject:var(--pfg-error);--pfg-route-rework:var(--pfg-warning);color:var(--pfg-text);container:pfg-workspace/inline-size}.flow-workspace{padding:12px 0 24px}.pfg-notice{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--pfg-line));background:color-mix(in srgb, var(--warn) 8%, var(--pfg-surface));max-width:820px;color:var(--pfg-text);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 10px;display:flex}.pfg-notice>svg{color:var(--warn);flex:none;margin-top:3px}.pfg-inspector-group h3,.pfg-panel-heading small{color:var(--pfg-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.pfg-return-to-fmea,.pfg-canvas-navigation button{border:1px solid var(--pfg-line);background:var(--pfg-surface);color:var(--pfg-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.pfg-return-to-fmea{min-height:34px;padding:0 12px}.pfg-return-to-fmea:hover,.pfg-canvas-navigation button:hover{border-color:var(--pfg-accent);color:var(--pfg-accent)}.pfg-meta{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 14px;display:flex}.pfg-meta>label{flex:220px;min-width:0}.pfg-meta>.pfg-save{margin-left:auto}.pfg-stat{min-height:34px;color:var(--pfg-muted);font-size:var(--fos-font-control);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pfg-stat strong{color:var(--pfg-text);font-weight:700}.pfg-revision-context{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:center;gap:2px;min-width:190px;padding:7px 10px;display:grid}.pfg-revision-context small{letter-spacing:.09em;color:var(--muted)}.pfg-revision-context strong{font-size:var(--fos-font-control);color:var(--text);text-transform:capitalize}.pfg-meta label,.pfg-inspector label{color:var(--pfg-muted);gap:4px;font-size:8px;font-weight:700;display:grid}.pfg-meta input,.pfg-inspector input,.pfg-inspector select,.pfg-inspector textarea{box-sizing:border-box;border:1px solid var(--pfg-line);background:var(--pfg-surface);width:100%;color:var(--pfg-text);font:inherit;border-radius:7px;outline:0;font-size:9px}.pfg-meta input,.pfg-inspector input,.pfg-inspector select{min-height:34px;padding:0 9px}.pfg-inspector textarea{resize:vertical;padding:8px 9px;line-height:1.45}.pfg-meta input:focus,.pfg-inspector input:focus,.pfg-inspector select:focus,.pfg-inspector textarea:focus{border-color:var(--pfg-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pfg-accent) 15%, transparent)}.pfg-meta>button{border:1px solid var(--pfg-accent);background:var(--pfg-accent);min-height:34px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.pfg-meta>button:disabled{opacity:.48;cursor:not-allowed}.pfg-meta .pfg-reload{border-color:color-mix(in srgb, var(--pfg-warning) 60%, var(--pfg-line));background:color-mix(in srgb, var(--pfg-warning) 14%, var(--pfg-surface));color:var(--pfg-warning)}.pfg-dirty{border:1px solid var(--pfg-line);background:var(--pfg-surface);min-height:34px;color:var(--pfg-muted);font-size:var(--fos-font-control);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-weight:700;display:flex}.pfg-dirty.is-dirty{border-color:color-mix(in srgb, var(--pfg-warning) 62%, var(--pfg-line));background:color-mix(in srgb, var(--pfg-warning) 14%, var(--pfg-surface));color:var(--pfg-warning)}.pfg-shell{border:1px solid var(--pfg-line);background:var(--pfg-surface);height:610px;min-height:0;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:218px minmax(0,1fr) 332px;display:grid;overflow:hidden}.pfg-shell.is-palette-collapsed{grid-template-columns:46px minmax(0,1fr) 332px}.pfg-shell.is-inspector-collapsed{grid-template-columns:218px minmax(0,1fr) 46px}.pfg-shell.is-palette-collapsed.is-inspector-collapsed{grid-template-columns:46px minmax(0,1fr) 46px}.pfg-palette{z-index:2;border-right:1px solid var(--pfg-line);background:var(--pfg-surface-2);flex-direction:column;gap:7px;min-height:0;padding:14px;display:flex;position:relative;overflow-y:auto}.pfg-panel-heading,.pfg-inspector-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.pfg-panel-heading button,.pfg-inspector-heading button{border:1px solid var(--pfg-line);background:var(--pfg-surface);width:28px;height:28px;color:var(--pfg-muted);border-radius:7px;place-items:center;padding:0;display:grid}.pfg-panel-heading button:hover,.pfg-inspector-heading button:hover{border-color:var(--pfg-accent);color:var(--pfg-accent)}.pfg-shell.is-palette-collapsed .pfg-palette{align-items:center;padding:9px}.pfg-shell.is-palette-collapsed .pfg-panel-heading small,.pfg-shell.is-inspector-collapsed .pfg-inspector-heading>span,.pfg-shell.is-inspector-collapsed .pfg-inspector-heading>div>button:first-child{display:none}.pfg-palette>button{border:1px solid var(--pfg-line);background:var(--pfg-surface);min-height:35px;color:var(--pfg-text);text-align:left;border-radius:7px;grid-template-columns:16px 1fr 13px;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:grid}.pfg-palette>button svg:first-child{color:var(--pfg-accent)}.pfg-palette>button svg:last-child{color:var(--pfg-muted)}.pfg-palette>button:hover{border-color:var(--pfg-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--pfg-accent) 10%, transparent)}.pfg-canvas-navigation{border-bottom:1px solid var(--pfg-line);grid-template-columns:1fr 1fr;gap:5px;padding:5px 0 9px;display:grid}.pfg-canvas-navigation button{min-height:31px;padding:0 5px;font-size:7px}.pfg-canvas-navigation button:disabled{opacity:.45;cursor:not-allowed}.pfg-palette>div:not(.pfg-canvas-navigation){border-bottom:1px solid var(--pfg-line);color:var(--pfg-muted);grid-template-columns:17px 1fr;gap:7px;padding:10px 0;display:grid}.pfg-palette>div:not(.pfg-canvas-navigation) svg{color:var(--pfg-accent)}.pfg-palette>div:not(.pfg-canvas-navigation) strong{color:var(--pfg-text);font-size:9px}.pfg-palette>div:not(.pfg-canvas-navigation) span{grid-column:2;font-size:8px;line-height:1.45}.pfg-palette nav{flex:150px;gap:4px;min-height:150px;margin-top:2px;display:grid;overflow:auto}.pfg-palette nav>strong{margin:6px 0 3px}.pfg-palette nav>button{color:var(--pfg-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px;font-size:8px;overflow:hidden}.pfg-palette nav>button:hover,.pfg-palette nav>button.active{border-color:color-mix(in srgb, var(--pfg-accent) 34%, transparent);background:color-mix(in srgb, var(--pfg-accent) 11%, var(--pfg-surface));color:var(--pfg-text)}.pfg-canvas{background-color:var(--pfg-surface);background-image:radial-gradient(color-mix(in srgb, var(--pfg-accent) 20%, transparent) 1px, transparent 1px);background-size:18px 18px;min-width:0;min-height:610px;position:relative}.pfg-canvas .react-flow{background:0 0}.pfg-canvas .react-flow__controls,.pfg-canvas .react-flow__minimap{border:1px solid var(--pfg-line);box-shadow:var(--shadow)}.pfg-canvas .react-flow__controls-button{border-bottom-color:var(--pfg-line);background:var(--pfg-surface);fill:var(--pfg-text)}.pfg-canvas .react-flow__controls-button:hover{background:var(--pfg-surface-2)}.pfg-canvas .react-flow__minimap{background:var(--pfg-surface)}.pfg-canvas .react-flow__edge-text{fill:var(--pfg-text);font-size:9px;font-weight:800}.pfg-canvas .react-flow__edge-textbg{fill:var(--pfg-surface)}.pfg-edge-label{border:1px solid var(--pfg-line);background:var(--pfg-surface);color:var(--pfg-text);pointer-events:none;white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:750;position:absolute}.pfg-canvas .react-flow__edge.selected path{stroke-width:3px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--pfg-accent) 55%, transparent))}.pfg-node{isolation:isolate;width:210px;color:var(--pfg-text);background:0 0;border:1px solid #0000;padding:10px 11px;position:relative}.pfg-node:before,.pfg-node:after{z-index:-1;border:1px solid color-mix(in srgb, var(--pfg-node-tone) 62%, var(--pfg-line));background:color-mix(in srgb, var(--pfg-node-tone) 10%, var(--pfg-surface));box-shadow:0 8px 22px color-mix(in srgb, var(--pfg-text) 9%, transparent);content:"";border-radius:10px;transition:border-color .12s,box-shadow .12s,background .12s;position:absolute;inset:0}.pfg-node:after{box-shadow:none;background:0 0;display:none}.pfg-node:hover:before,.pfg-node.selected:before{border-color:var(--pfg-accent);background:color-mix(in srgb, var(--pfg-node-tone) 15%, var(--pfg-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--pfg-accent) 16%, transparent), var(--shadow)}.pfg-node.shape-hexagon:before{clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%)}.pfg-node.shape-parallelogram:before{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.pfg-node.shape-cylinder:before{border-radius:50%/15%}.pfg-node.shape-cylinder:after{border-color:color-mix(in srgb, var(--pfg-node-tone) 62%, var(--pfg-line));border-bottom:0;border-left:0;border-right:0;border-radius:50%;height:9px;display:block;top:9px;bottom:auto}.pfg-node.shape-pill:before,.pfg-node.shape-circle:before{border-radius:999px}.pfg-node.shape-octagon:before{clip-path:polygon(6% 0,94% 0,100% 18%,100% 82%,94% 100%,6% 100%,0 82%,0 18%)}.pfg-node.shape-diamond:before{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.pfg-node.shape-triangle:before{clip-path:polygon(6% 0,94% 0,100% 82%,50% 100%,0 82%)}.pfg-node.shape-double-circle:before{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--pfg-node-tone) 24%, transparent), 0 8px 22px color-mix(in srgb, var(--pfg-text) 9%, transparent);border-radius:999px}.pfg-node.shape-double-circle:hover:before,.pfg-node.shape-double-circle.selected:before{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--pfg-node-tone) 24%, transparent), 0 0 0 3px color-mix(in srgb, var(--pfg-accent) 16%, transparent), var(--shadow)}.pfg-node-meta{color:var(--pfg-muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.pfg-node-meta span{color:var(--pfg-node-tone);align-items:center;gap:4px;font-weight:800;display:flex}.pfg-node-meta em{text-transform:uppercase;letter-spacing:.06em;font-style:normal}.pfg-node>strong{margin:8px 0 4px;font-size:11px;display:block}.pfg-node>small{color:var(--pfg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.pfg-node footer{gap:6px;margin-top:10px;display:flex}.pfg-node footer span{background:var(--pfg-surface-2);color:var(--pfg-muted);border-radius:4px;padding:2px 5px;font-size:7px}.react-flow__node.pfg-route-endpoint .pfg-node{outline:2px solid color-mix(in srgb, var(--pfg-accent-2) 68%, var(--pfg-accent));outline-offset:3px}.react-flow__handle{border:1px solid var(--pfg-surface);background:var(--pfg-accent);visibility:hidden;opacity:0;width:8px;height:8px;transition:opacity .12s}.pfg-node:hover .react-flow__handle,.pfg-node.selected .react-flow__handle,.react-flow__handle.connecting,.react-flow__handle.valid{visibility:visible;opacity:1}.pfg-inspector{box-sizing:border-box;border-left:1px solid var(--pfg-line);background:var(--pfg-surface);flex-direction:column;min-width:0;height:610px;min-height:0;display:flex}.pfg-inspector>header{border-bottom:1px solid var(--pfg-line);justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.pfg-inspector-heading>div{align-items:center;gap:6px;display:flex}.pfg-inspector-heading>div>button:first-child:not(:last-child){border-color:color-mix(in srgb, var(--pfg-error) 35%, var(--pfg-line));color:var(--pfg-error)}.pfg-inspector>header span{color:var(--pfg-text);font-size:10px;font-weight:800}.pfg-inspector>header>div>button:first-child:not(:last-child){border:1px solid color-mix(in srgb, var(--pfg-error) 35%, var(--pfg-line));background:var(--pfg-surface);width:30px;height:30px;color:var(--pfg-error);border-radius:7px;place-items:center;display:grid}.pfg-inspector-scroll{overscroll-behavior:contain;flex:1;height:0;min-height:0;padding:14px;overflow:auto}fieldset.pfg-inspector-scroll{border:0;min-width:0;margin:0}.pfg-inspector-group{border-bottom:1px solid var(--pfg-line-soft);gap:9px;margin:0 0 14px;padding:0 0 14px;display:grid}.pfg-inspector-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.pfg-inspector-group h3{margin:0}.pfg-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pfg-coverage{gap:7px;display:grid}.pfg-coverage span{background:var(--pfg-surface-2);color:var(--pfg-muted);border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.pfg-coverage svg{color:var(--pfg-accent)}.pfg-coverage-link{background:var(--pfg-surface-2);width:100%;color:var(--pfg-muted);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.pfg-coverage-link:hover,.pfg-coverage-link:focus-visible{color:var(--pfg-accent)}.pfg-coverage-actions{gap:6px;margin-top:7px;display:grid}.pfg-coverage-actions button{border:1px solid var(--pfg-line);min-height:30px;color:var(--pfg-accent);cursor:pointer;background:0 0;border-radius:7px;font-size:8px;font-weight:700}.pfg-coverage-actions button:hover{background:var(--pfg-surface-2)}.pfg-characteristics>div{justify-content:space-between;align-items:center;display:flex}.pfg-characteristics>div button,.pfg-remove-characteristic{border:1px solid var(--pfg-line);background:var(--pfg-surface);color:var(--pfg-text);border-radius:6px;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.pfg-characteristics>div button{min-height:29px;padding:0 8px}.pfg-characteristics article{border:1px solid var(--pfg-line);background:var(--pfg-surface-2);border-radius:8px;gap:8px;padding:10px;transition:border-color .18s,box-shadow .18s;display:grid}.pfg-characteristics article.is-new{border-color:var(--pfg-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pfg-accent) 15%, transparent)}.pfg-characteristics article.is-invalid{border-color:var(--pfg-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--pfg-error) 14%, transparent)}.pfg-inspector label.is-invalid-field input{border-color:var(--pfg-error)}.pfg-field-error{color:var(--pfg-error);font-size:var(--fos-font-control);line-height:1.35}.pfg-remove-characteristic{min-height:27px;color:var(--pfg-error);justify-self:start;padding:0 7px}.pfg-route-context{background:var(--pfg-surface-2);color:var(--pfg-text);border-radius:7px;margin:0 0 12px;padding:8px 9px;font-size:9px;font-weight:800}.pfg-warning{color:var(--pfg-warning);gap:6px;margin:10px 0 0;font-size:8px;line-height:1.4;display:flex}.pfg-no-selection{min-height:100%;color:var(--pfg-muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.pfg-no-selection svg{color:var(--pfg-accent)}.pfg-no-selection strong{color:var(--pfg-text);margin-top:8px;font-size:10px}.pfg-no-selection p{max-width:240px;margin:5px 0 0;font-size:8px;line-height:1.5}.action-feedback{border:1px solid var(--pfg-line);background:var(--pfg-surface);color:var(--pfg-muted);border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:9px}.pfg-dialog-backdrop{z-index:60;background:#07151dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pfg-dialog{border:1px solid var(--pfg-line);background:var(--pfg-surface);width:min(430px,100%);color:var(--pfg-text);border-radius:14px;gap:12px;padding:22px;display:grid;box-shadow:0 24px 70px #0006}.pfg-dialog h3{margin:0;font-size:15px}.pfg-dialog p{color:var(--pfg-muted);margin:-4px 0 4px;font-size:9px;line-height:1.45}.pfg-dialog .pfg-dialog-warning,.pfg-dialog .pfg-dialog-error{border-radius:7px;margin:0;padding:8px 9px;line-height:1.4}.pfg-dialog .pfg-dialog-warning{border:1px solid color-mix(in srgb, var(--pfg-warning) 42%, var(--pfg-line));background:color-mix(in srgb, var(--pfg-warning) 10%, transparent);color:var(--pfg-warning)}.pfg-dialog .pfg-dialog-error{border:1px solid color-mix(in srgb, var(--pfg-error) 46%, var(--pfg-line));background:color-mix(in srgb, var(--pfg-error) 10%, transparent);color:var(--pfg-error)}.pfg-dialog label{color:var(--pfg-muted);gap:5px;font-size:9px;font-weight:800;display:grid}.pfg-dialog input{border:1px solid var(--pfg-line);background:var(--pfg-surface-2);min-height:34px;color:var(--pfg-text);font:inherit;border-radius:7px;padding:7px 9px}.pfg-dialog>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pfg-dialog button{min-height:32px;padding:0 11px}.pfg-dialog button[type=submit]{border-color:var(--pfg-accent);background:var(--pfg-accent);color:var(--accent-ink)}.pfg-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--pfg-accent);outline-offset:2px}.pfg-workspace :is(button,input,select,textarea):disabled,.pfg-shell.is-editor-locked .react-flow__handle{cursor:not-allowed;opacity:.58}.pfg-shell.is-editor-locked .react-flow__handle{pointer-events:none}@media (width<=1180px){.pfg-shell{grid-template-columns:184px minmax(0,1fr);min-height:0}.pfg-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;height:auto;min-height:220px}.pfg-inspector-scroll{height:auto;max-height:460px}.pfg-canvas{min-height:520px}}@media (width<=900px){.pfg-meta>button,.pfg-dirty{min-height:36px}}@media (width<=680px){.pfg-canvas-navigation{grid-template-columns:1fr 1fr}}@container pfg-workspace (width<=560px){.pfg-meta>*,.pfg-revision-context{flex:100%;min-width:0}.pfg-meta>.pfg-save{margin-left:0}.pfg-shell,.pfg-shell.is-palette-collapsed,.pfg-shell.is-inspector-collapsed,.pfg-shell.is-palette-collapsed.is-inspector-collapsed{grid-template-columns:minmax(0,1fr);height:auto;overflow:hidden}.pfg-palette,.pfg-canvas,.pfg-inspector{grid-column:1}.pfg-palette{border-right:0;border-bottom:1px solid var(--pfg-line);max-height:270px}.pfg-canvas{height:520px;min-height:520px}.pfg-inspector{border-top:1px solid var(--pfg-line);border-left:0;min-height:58px}}.dg-workspace{--dg-blue:#1769ff;--dg-blue-soft:#eaf2ff;--dg-green:#1f9d61;--dg-green-soft:#e8f7ef;--dg-orange:#d98512;--dg-orange-soft:#fff4df;--dg-red:#d84b45;--dg-red-soft:#ffebe9;--dg-purple:#7957d5;--dg-purple-soft:#f1edff;color:var(--text,#10262b);padding:0 0 38px}.dg-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 22px;display:flex}.dg-hero>div>span{color:var(--dg-purple);font-size:var(--fos-font-caption);letter-spacing:1.1px;text-transform:uppercase;font-weight:800;display:block}.dg-hero h2{font:700 28px var(--fos-font-display);letter-spacing:-.7px;margin:6px 0}.dg-hero p{max-width:720px;color:var(--muted,#68777b);margin:0;font-size:12px;line-height:1.6}.dg-read-only{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);min-height:40px;color:var(--muted,#68777b);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.dg-alert{background:var(--dg-red-soft);color:#9c302c;border:1px solid #d84b4550;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.dg-alert>div{flex:1;gap:2px;display:grid}.dg-alert strong{font-size:10px}.dg-alert span{font-size:var(--fos-font-caption)}.dg-alert>button{color:inherit;background:0 0;border:0;font-weight:800}.dg-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dg-metrics article{border:1px solid var(--line,#d7e0e2);background:linear-gradient(145deg,var(--surface,#fff),var(--surface-glass,#fff));border-radius:13px;align-items:center;gap:11px;min-height:86px;padding:15px;display:flex;box-shadow:0 10px 30px #17324a0b}.dg-metrics article>span{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.dg-metrics article>span.is-purple{background:var(--dg-purple-soft);color:var(--dg-purple)}.dg-metrics article>span.is-blue{background:var(--dg-blue-soft);color:var(--dg-blue)}.dg-metrics article>span.is-green{background:var(--dg-green-soft);color:var(--dg-green)}.dg-metrics small,.dg-metrics strong,.dg-metrics em{display:block}.dg-metrics small{text-transform:uppercase;letter-spacing:.7px;color:var(--muted,#68777b);font-weight:700}.dg-metrics strong{font:700 var(--fos-font-section-title) var(--fos-font-display);margin:2px 0}.dg-metrics em{font-size:var(--fos-font-caption);color:var(--muted,#68777b);font-style:normal}.dg-filter-bar{align-items:center;gap:7px;margin-bottom:7px;padding:10px;display:flex}.dg-search{border:1px solid var(--line,#d7e0e2);min-width:260px;height:40px;color:var(--muted,#68777b);background:var(--surface-2,#eef3f4);border-radius:9px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.dg-search:focus-within{border-color:var(--dg-blue);box-shadow:0 0 0 3px #1769ff18}.dg-search input{width:100%;min-width:0;height:100%;color:var(--text,#10262b);background:0 0;border:0;outline:0;font-size:10px}.dg-search button{width:28px;height:28px;color:var(--muted,#68777b);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dg-filter-icon{color:var(--muted,#68777b);font-size:var(--fos-font-control);align-items:center;gap:5px;padding:0 3px;font-weight:700;display:flex}.dg-filter-bar select{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);max-width:160px;height:40px;color:var(--text,#10262b);border-radius:8px;padding:0 27px 0 9px}.dg-reset{min-height:40px;color:var(--dg-blue);background:0 0;border:0;padding:0 8px;font-weight:800}.dg-filter-bar input:focus-visible,.dg-filter-bar select:focus-visible,.dg-filter-bar button:focus-visible{outline-offset:2px;outline:3px solid #1769ff35}.dg-results-line{min-height:28px;color:var(--muted,#68777b);font-size:var(--fos-font-caption);justify-content:space-between;align-items:center;display:flex}.dg-results-line strong{color:var(--text,#10262b)}.dg-saving{color:var(--dg-blue);align-items:center;gap:5px;display:flex}.dg-saving svg,.dg-state>svg{animation:.9s linear infinite dg-spin}@keyframes dg-spin{to{transform:rotate(360deg)}}.dg-layout{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.dg-workspace .ia-defect-library{max-height:calc(100vh - 175px);position:sticky;top:96px;overflow:auto}.dg-workspace .ia-defect-group-main{min-height:54px}.dg-workspace .ia-defect-group-main:focus-visible,.dg-workspace .ia-defect-group-actions button:focus-visible{outline-offset:-2px;outline:3px solid #1769ff35}.dg-detail{min-width:0;overflow:hidden}.dg-detail .dg-detail-header{border-bottom:1px solid var(--line-soft,#e3eaeb);background:linear-gradient(120deg,var(--surface,#fff),var(--surface-2,#eef3f4));grid-template-columns:46px 1fr auto;align-items:center;gap:11px;height:auto;min-height:86px;margin:0;padding:16px 18px;display:grid;position:static}.dg-detail .dg-detail-header:after{display:none}.dg-detail-icon{border-radius:11px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:850;display:grid}.dg-detail-header>div{min-width:0}.dg-detail-header>div>span,.dg-detail-header small{color:var(--muted,#68777b);font-size:var(--fos-font-caption);display:block}.dg-detail-header h3{font:700 17px var(--fos-font-display);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.dg-status{font-size:var(--fos-font-caption);border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-weight:800;display:inline-flex}.dg-status.is-active{background:var(--dg-green-soft);color:var(--dg-green)}.dg-status.is-inactive{background:var(--dg-orange-soft);color:#9a620f}.dg-status.is-archived{background:var(--surface,#fff);border:1px solid var(--line,#d7e0e2);color:var(--muted,#68777b)}.dg-detail-actions{border-bottom:1px solid var(--line-soft,#e3eaeb);flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.dg-archive-button{background:var(--surface,#fff);min-height:40px;color:var(--dg-red);border:1px solid #d84b4542;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.dg-archive-button:disabled{opacity:.45;cursor:not-allowed}.dg-archive-button:focus-visible{outline-offset:2px;outline:3px solid #d84b4530}.dg-overview{border-bottom:1px solid var(--line-soft,#e3eaeb);grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.dg-overview>div{background:var(--surface-2,#eef3f4);border-radius:9px;padding:11px}.dg-overview>div>span{color:var(--muted,#68777b);font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-weight:700;display:block}.dg-overview p{color:var(--text,#10262b);margin:0;line-height:1.55}.dg-overview-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.dg-overview-meta>span{margin:0!important}.dg-overview-meta>strong{font-size:var(--fos-font-control);text-align:right}.dg-severity{width:max-content;font-size:var(--fos-font-caption);border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-weight:800;display:inline-flex}.dg-severity.is-informational{color:#557083;background:#e8eff4}.dg-severity.is-low{background:var(--dg-green-soft);color:var(--dg-green)}.dg-severity.is-medium{background:var(--dg-orange-soft);color:#a5650e}.dg-severity.is-high,.dg-severity.is-critical{background:var(--dg-red-soft);color:var(--dg-red)}.dg-defect-heading{justify-content:space-between;align-items:center;padding:15px 16px 8px;display:flex}.dg-defect-heading>div>span{color:var(--muted,#68777b);font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.6px;display:block}.dg-defect-heading h4{font:700 14px var(--fos-font-display);margin:3px 0}.dg-defect-heading>strong{background:var(--dg-purple-soft);min-width:27px;height:27px;color:var(--dg-purple);font-size:var(--fos-font-caption);border-radius:7px;place-items:center;display:grid}.dg-defect-list{gap:6px;max-height:520px;padding:0 16px 16px;display:grid;overflow:auto}.dg-defect-list article{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface,#fff);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.dg-defect-list article.is-inactive{opacity:.58}.dg-defect-order{background:var(--dg-purple-soft);width:28px;height:28px;color:var(--dg-purple);font-size:var(--fos-font-caption);border-radius:7px;place-items:center;font-weight:800;display:grid}.dg-defect-list article>div:nth-child(2)>span{color:var(--muted,#68777b);font-size:var(--fos-font-caption);display:block}.dg-defect-list article strong{font-size:var(--fos-font-control);margin:2px 0;display:block}.dg-defect-list article p{color:var(--muted,#68777b);margin:0;line-height:1.45}.dg-defect-list article>div:last-child{justify-items:end;gap:4px;display:grid}.dg-defect-list article>div:last-child small{color:var(--muted,#68777b)}.dg-inline-empty,.dg-detail-empty{text-align:center;color:var(--muted,#68777b);flex-direction:column;justify-content:center;align-items:center;display:flex}.dg-inline-empty{border:1px dashed var(--line,#d7e0e2);min-height:120px;font-size:var(--fos-font-body-size);border-radius:9px;gap:7px}.dg-detail-empty{min-height:430px;padding:30px}.dg-detail-empty h3{font:700 16px var(--fos-font-display);color:var(--text,#10262b);margin:10px 0 4px}.dg-detail-empty p{margin:0 0 14px}.dg-toast{z-index:110;border:1px solid var(--line,#d7e0e2);border-radius:10px;align-items:center;gap:10px;max-width:min(460px,100vw - 44px);padding:12px 13px;font-size:10px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #09202d2b}.dg-toast>span{flex:1;line-height:1.45}.dg-toast>button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dg-toast.is-success{background:var(--dg-green-soft);color:#146842;border-color:#1f9d6157}.dg-toast.is-error{background:var(--dg-red-soft);color:#9c302c;border-color:#d84b4557}.dg-state{text-align:center;min-height:520px;color:var(--muted,#68777b);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.dg-state strong,.dg-state h2{font:700 17px var(--fos-font-display);color:var(--text,#10262b);margin:4px 0}.dg-state span,.dg-state p{max-width:540px;margin:0 0 8px;font-size:10px;line-height:1.55}.dg-state>svg{color:var(--dg-purple)}.dg-state.is-error>svg{color:var(--dg-red);animation:none}@media (width<=1180px){.dg-layout{grid-template-columns:340px minmax(0,1fr)}.dg-overview{grid-template-columns:1fr}.dg-overview-meta{min-height:43px}}@media (width<=980px){.dg-filter-bar{flex-wrap:wrap}.dg-search{flex-basis:100%}.dg-filter-icon{display:none}.dg-filter-bar label:not(.dg-search){flex:1}.dg-filter-bar select{width:100%;max-width:none}.dg-layout{grid-template-columns:1fr}.dg-workspace .ia-defect-library{max-height:none;position:static}.dg-metrics{grid-template-columns:1fr 1fr}.dg-metrics article:last-child{grid-column:1/-1}}@media (width<=700px){.dg-hero{display:block}.dg-hero>.ia-button,.dg-read-only{margin-top:15px}.dg-metrics{grid-template-columns:1fr}.dg-metrics article:last-child{grid-column:auto}.dg-filter-bar label:not(.dg-search){flex-basis:calc(50% - 4px)}.dg-filter-bar .dg-reset{flex:1}.dg-detail .dg-detail-header{grid-template-columns:42px 1fr}.dg-detail-header>.dg-status{grid-column:2;justify-self:start}.dg-detail-actions>.ia-button,.dg-archive-button{flex:1}.dg-overview{grid-template-columns:1fr}.dg-defect-list article{grid-template-columns:30px minmax(0,1fr)}.dg-defect-list article>div:last-child{grid-column:2;place-items:center start;display:flex}.dg-toast{max-width:calc(100vw - 24px);bottom:84px;right:12px}}@media (width<=480px){.dg-filter-bar label:not(.dg-search){flex-basis:100%}.dg-detail-actions{grid-template-columns:1fr;display:grid}.dg-detail-actions>.ia-button,.dg-archive-button{width:100%}}.dg-defect-actions{gap:5px;margin-top:8px;display:flex}.dg-defect-actions button{border:1px solid var(--line,#d7e0e2);background:var(--surface,#fff);width:28px;height:28px;color:var(--muted,#68777b);border-radius:7px;place-items:center;display:grid}.dg-defect-actions button:last-child{color:#dc2626;border-color:#fecaca}.dg-defect-actions button:hover{border-color:currentColor}.dg-hero{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 0}.dg-hero>div{min-width:0}.dg-hero h2{font-size:var(--fos-font-page-title,22px);overflow-wrap:anywhere;line-height:1.25}.dg-hero.is-embedded{align-items:center;padding:4px 0 12px}.dg-hero-note{max-width:760px;color:var(--muted,#68777b);font-size:var(--fos-font-body-size,12px);flex:320px;margin:0;line-height:1.55}.dg-workspace{container:defect-groups/inline-size}@container defect-groups (width<=1000px){.dg-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.dg-overview{grid-template-columns:1fr}.dg-filter-bar{flex-wrap:wrap}.dg-search{flex-basis:100%}.dg-filter-bar label:not(.dg-search){flex:140px}.dg-filter-bar select{width:100%;max-width:none}.dg-hero.is-embedded>.fos-page-actions{margin-left:auto}}@container defect-groups (width<=760px){.dg-filter-icon{display:none}.dg-layout{grid-template-columns:minmax(0,1fr)}.dg-workspace .ia-defect-library{max-height:none;position:static}.dg-metrics{grid-template-columns:1fr 1fr}.dg-metrics article:last-child{grid-column:1/-1}}@container defect-groups (width<=480px){.dg-metrics{grid-template-columns:minmax(0,1fr)}.dg-metrics article:last-child{grid-column:auto}}.dg-usage{color:var(--muted,#68777b);font-size:var(--fos-font-caption);margin-top:3px;display:block}.dg-tree,.dg-tree ul{margin:0;padding:0;list-style:none}.dg-tree{gap:6px;padding:0 16px 16px;display:grid}.dg-tree:focus-visible{outline-offset:2px;border-radius:9px;outline:3px solid #1769ff35}.dg-tree ul{border-left:1px solid var(--line-soft,#e3eaeb);gap:5px;margin:6px 0 0 18px;padding-left:10px;display:grid}.dg-tree-node{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface-2,#eef3f4);border-radius:9px;padding:8px 10px 8px 34px;position:relative}.dg-tree-node.is-level-2{background:var(--surface,#fff)}.dg-tree-node.is-direct{background:var(--surface,#fff);border-style:dashed}.dg-tree-node.is-inactive>.dg-tree-node-main{opacity:.6}.dg-tree-node:focus-visible,.dg-tree-defect:focus-visible{outline-offset:-2px;outline:3px solid #1769ff35}.dg-tree-toggle{width:22px;height:22px;color:var(--muted,#68777b);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:9px;left:8px}.dg-tree-toggle:hover{background:var(--surface,#fff)}.dg-tree-node-main{vertical-align:middle;gap:1px;display:inline-grid}.dg-tree-level{color:var(--muted,#68777b);font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dg-tree-node-main strong{font-size:var(--fos-font-control)}.dg-tree-count{float:right;background:var(--dg-purple-soft);min-width:24px;height:22px;color:var(--dg-purple);font-size:var(--fos-font-caption);border-radius:6px;place-items:center;font-style:normal;font-weight:800;display:grid}.dg-tree-defect{border:1px solid var(--line-soft,#e3eaeb);background:var(--surface,#fff);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 10px;display:grid}.dg-tree-defect.is-inactive{opacity:.6}.dg-tree-defect.is-archived{opacity:.45;border-style:dashed}.dg-tree-defect-main{gap:2px;min-width:0;display:grid}.dg-tree-code{color:var(--muted,#68777b);font-size:var(--fos-font-caption)}.dg-tree-defect-main strong{font-size:var(--fos-font-control)}.dg-tree-defect-main small{color:var(--muted,#68777b);line-height:1.45}.dg-tree-defect-side{justify-items:end;gap:4px;display:grid}.dg-tree-defect-side>small{color:var(--muted,#68777b)}.dg-tree-thumbs{gap:4px;display:flex}.dg-tree-thumbs img{object-fit:cover;border:1px solid var(--line-soft,#e3eaeb);border-radius:6px;width:34px;height:34px}.dg-tree-empty{margin:0 16px 16px}@container defect-groups (width<=760px){.dg-tree-defect{grid-template-columns:minmax(0,1fr)}.dg-tree-defect-side{grid-auto-flow:column;place-items:center start}}.app-studio{container:app-studio/inline-size}.app-studio-layout{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.app-studio-layout:has(.app-studio-navigation[data-collapsed=true]){grid-template-columns:44px minmax(0,1fr)}.app-studio-content{align-content:start;gap:12px;min-width:0;display:grid}.app-studio-content>.fos-page-header{padding-bottom:4px}.app-studio-navigation{overscroll-behavior:contain;flex-direction:column;align-self:start;gap:12px;min-width:0;max-height:calc(100dvh - 130px);margin:-4px;padding:4px;display:flex;position:sticky;top:8px;overflow-y:auto}.app-studio-navigation nav{gap:12px;display:grid}.app-studio-navigation-group{gap:4px;min-width:0;display:grid}.app-studio-navigation-heading{color:var(--muted);font-size:var(--fos-font-caption,10px);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-weight:750}.app-studio-navigation-toggle,.app-studio-navigation nav a{width:100%;color:var(--muted);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;text-decoration:none;display:flex}.app-studio-navigation-toggle{min-height:36px;font-size:var(--fos-font-control);cursor:pointer;padding:8px 10px}.app-studio-navigation nav a{min-height:42px;font-size:var(--fos-font-control);padding:11px 10px;font-weight:600}.app-studio-navigation-toggle>svg,.app-studio-navigation nav a>svg{flex:none}.app-studio-navigation nav a>span{overflow-wrap:anywhere;flex:1;min-width:0}.app-studio-navigation-toggle:hover,.app-studio-navigation nav a:hover{background:var(--surface-soft,var(--surface-2));color:var(--text)}.app-studio-navigation nav a[aria-current=page]{background:color-mix(in srgb,var(--surface) 88%,var(--accent));color:var(--text);box-shadow:inset 3px 0 var(--accent)}.app-studio-navigation-toggle:focus-visible,.app-studio-navigation nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-studio-navigation[data-collapsed=true] .app-studio-navigation-toggle>span,.app-studio-navigation[data-collapsed=true] nav a>span,.app-studio-navigation[data-collapsed=true] .app-studio-navigation-heading{display:none}.app-studio-navigation[data-collapsed=true] .app-studio-navigation-toggle,.app-studio-navigation[data-collapsed=true] nav a{justify-content:center;padding-left:10px;padding-right:10px}.app-studio-navigation[data-collapsed=true] .app-studio-navigation-group+.app-studio-navigation-group{border-top:1px solid var(--line);padding-top:12px}@container app-studio (width<=760px){:is(.app-studio-layout,.app-studio-layout:has(.app-studio-navigation[data-collapsed=true])){grid-template-columns:minmax(0,1fr)}.app-studio-navigation,.app-studio-navigation[data-collapsed=true]{z-index:10;border-bottom:1px solid var(--line);background:var(--bg);flex-flow:row;align-items:center;gap:8px;max-height:none;margin:0;padding:8px 0;position:sticky;top:0;overflow:visible}.app-studio-navigation-toggle{flex:none;width:auto}.app-studio-navigation-toggle>span,.app-studio-navigation-heading{display:none}.app-studio-navigation nav,.app-studio-navigation[data-collapsed=true] nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.app-studio-navigation-group{flex:none;align-items:center;gap:4px;display:flex}.app-studio-navigation nav a{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:8px 10px}.app-studio-navigation[data-collapsed=true] .app-studio-navigation-group+.app-studio-navigation-group{border-top:0;padding-top:0}}.app-studio-home{gap:20px;min-width:0;display:grid}.app-studio-home-section{gap:10px;min-width:0;display:grid}.app-studio-home-section>h2{font:700 var(--fos-font-section-title)/1.3 var(--fos-font-display,"Space Grotesk",sans-serif);color:var(--text);margin:0}.app-studio-home-section>.fos-empty-state{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:14px 16px;display:flex}.app-studio-home-alert{border:1px solid color-mix(in srgb,var(--danger,#b54e45) 40%,var(--line));color:var(--danger,#b54e45);border-radius:8px;padding:10px 12px}.app-studio-home-list,.app-studio-home-steps{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.app-studio-home-list>li,.app-studio-home-steps>li{align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.app-studio-home-list>li+li,.app-studio-home-steps>li+li{border-top:1px solid var(--line)}.app-studio-home-list>li>svg{color:var(--accent);flex:none}.app-studio-home-name{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.app-studio-home-name>strong{overflow-wrap:anywhere}.app-studio-home-name>small{color:var(--muted);flex-basis:100%}.app-studio-home-step-mark{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font-weight:700;font-size:var(--fos-font-caption);border-radius:50%;flex:none;place-items:center;display:grid}.app-studio-home-steps>li[data-done=true] .app-studio-home-step-mark{border-color:var(--success,#47833e);color:var(--success,#47833e)}.app-studio-home-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.app-studio-home-tile{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;justify-items:start;gap:6px;padding:14px;display:grid}.app-studio-home-tile:hover,.app-studio-home-tile:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2)}.app-studio-home-tile>svg{color:var(--accent)}.app-studio-home-tile>small{color:var(--muted);line-height:1.4}.ia-due-list{border:1px solid var(--line,#d9dfe2);background:var(--surface,#fff);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ia-due-list>li{align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.ia-due-list>li+li{border-top:1px solid var(--line,#d9dfe2)}.ia-due-list .ia-due-copy{flex:1;gap:2px;min-width:0;display:grid}.ia-due-list .ia-due-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ia-due-list .ia-due-copy small{color:var(--muted,#68777b);font-size:var(--fos-font-caption)}.ia-notices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ia-notices>li{background:var(--surface-2,#f3f5f6);font-size:var(--fos-font-control);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ia-notices>li span{flex:1;min-width:0}.ia-notices>li.is-missed{background:color-mix(in srgb,var(--warning,#c77700) 12%,var(--surface,#fff))}.data-studio-workspace{max-width:1320px;color:var(--text);margin:0 auto;padding:38px 34px 70px}.data-studio-workspace>*{min-width:0}.data-studio-section-heading small,.data-studio-handoff small{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.data-studio-starters,.data-studio-schema,.data-studio-import,.data-studio-review{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:22px;margin-top:20px;padding:26px}.data-studio-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.data-studio-section-heading h3{font-size:var(--fos-font-section-title);margin:4px 0 0}.data-studio-section-heading>span{color:var(--muted);font-size:12px}.data-studio-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.data-studio-template-grid>button{text-align:left;border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;cursor:pointer;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.data-studio-template-grid>button>span{background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.data-studio-template-grid>button>div{gap:3px;min-width:0;display:grid}.data-studio-template-grid strong{font-size:var(--fos-font-card-title);font-weight:600}.data-studio-template-grid small{color:var(--accent);font-weight:700}.data-studio-template-grid p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.data-studio-template-grid>button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:0 0 0 3px #43d3b01c}.data-studio-name{min-width:280px;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.data-studio-name input,.data-studio-column-list input,.data-studio-column-list select,.data-studio-mapping-grid select,.data-studio-paste textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:10px;outline:none}.data-studio-name input,.data-studio-column-list input,.data-studio-column-list select,.data-studio-mapping-grid select{height:40px;padding:0 11px}.data-studio-name input:focus,.data-studio-column-list input:focus,.data-studio-column-list select:focus,.data-studio-mapping-grid select:focus,.data-studio-paste textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #36c9a51a}.data-studio-column-list{gap:9px;display:grid}.data-studio-column-list article{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,color-mix(in srgb,var(--accent) 10%,var(--surface)));border-radius:14px;grid-template-columns:36px minmax(180px,1.2fr) minmax(140px,.8fr) minmax(180px,1fr) auto auto 34px;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.data-studio-column-list article:not(:has(.data-studio-choice-values)){grid-template-columns:36px minmax(220px,1.5fr) minmax(160px,1fr) auto auto 34px}.data-studio-column-list article.has-issues{background:color-mix(in srgb,#e7b65b 16%,var(--surface));border-color:#e7b65b}.data-studio-column-index{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:28px;height:28px;color:var(--muted);border-radius:9px;align-self:center;place-items:center;font-weight:800;display:grid}.data-studio-column-list label{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.data-studio-rule{white-space:nowrap;align-items:center;gap:6px;height:40px;display:flex!important}.data-studio-rule input{width:15px;height:15px;accent-color:var(--accent)}.data-studio-remove{color:#849596;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.data-studio-remove:hover{background:color-mix(in srgb,#c84c47 12%,var(--surface));color:#c84c47}.data-studio-remove:disabled{opacity:.3;cursor:not-allowed}.data-studio-add-column{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:10px 13px;font-weight:750;display:inline-flex}.data-studio-import-entry{grid-template-columns:230px 1fr;gap:14px;display:grid}.data-studio-file{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));min-height:190px;color:var(--accent);cursor:pointer;border-radius:15px;align-content:center;place-items:center;gap:9px;font-weight:800;display:grid}.data-studio-file input{opacity:0;width:1px;height:1px;position:absolute}.data-studio-paste{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.data-studio-paste textarea{resize:vertical;min-height:190px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.data-studio-notice{background:color-mix(in srgb,#e7b65b 16%,var(--surface));color:#88621b;border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:11px 13px;font-size:12px;display:flex}.data-studio-mapping-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;padding-top:16px;display:grid}.data-studio-mapping-grid label{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(80px,1fr) auto minmax(120px,1fr);align-items:center;gap:7px;padding:8px;display:grid}.data-studio-mapping-grid label>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.data-studio-mapping-grid svg{color:var(--accent)}.data-studio-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.data-studio-metrics article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,var(--panel));border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.data-studio-metrics article>div{display:grid}.data-studio-metrics strong{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display)}.data-studio-metrics span{color:var(--muted);font-size:11px}.data-studio-metrics .is-valid{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:#a9decf}.data-studio-metrics .has-issues{color:#9b6412;background:color-mix(in srgb,#f0c376 16%,var(--surface));border-color:#f0c376}.data-studio-issue-panel{background:color-mix(in srgb,#efc373 16%,var(--surface));color:#815d1f;border:1px solid #efc373;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.data-studio-issue-panel>div{gap:3px;display:grid}.data-studio-issue-panel span{font-size:12px}.data-studio-preview-wrap{border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:auto}.data-studio-preview{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.data-studio-preview th,.data-studio-preview td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px}.data-studio-preview th{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--muted);font-size:11px;position:sticky;top:0}.data-studio-preview th small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.data-studio-preview tbody tr.has-issues{background:color-mix(in srgb,#efc373 14%,var(--surface))}.data-studio-preview td:nth-child(2) span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.data-studio-preview tr.has-issues td:nth-child(2) span{background:color-mix(in srgb,#e7b65b 22%,var(--surface));color:#a1680f}.data-studio-preview-wrap>p{color:var(--muted);margin:10px 12px;font-size:11px}.data-studio-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;place-items:center;gap:5px;margin-top:15px;padding:34px;display:grid}.data-studio-handoff{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--warn);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin-top:20px;padding:16px;display:grid}.data-studio-handoff.is-ready{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);border-color:#8fd4bf}.data-studio-handoff>div{gap:3px;display:grid}.data-studio-handoff>div>span{font-size:12px}.data-studio-handoff button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.data-studio-handoff button.is-secondary{color:var(--accent);background:0 0;border-color:#94cabb}.data-studio-handoff button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1250px){.data-studio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.data-studio-column-list article,.data-studio-column-list article:not(:has(.data-studio-choice-values))){grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.data-studio-column-index{grid-area:1/1}.data-studio-column-list article>label:first-of-type{grid-area:1/2}.data-studio-column-list article>label:nth-of-type(2){grid-area:1/3}.data-studio-choice-values{grid-area:2/2/auto/4!important}.data-studio-column-list article:not(:has(.data-studio-choice-values))>.data-studio-rule:nth-last-of-type(2){grid-area:2/2}.data-studio-column-list article:not(:has(.data-studio-choice-values))>.data-studio-rule:last-of-type{grid-area:2/3}.data-studio-column-list article:has(.data-studio-choice-values)>.data-studio-rule:nth-last-of-type(2){grid-area:3/2}.data-studio-column-list article:has(.data-studio-choice-values)>.data-studio-rule:last-of-type{grid-area:3/3}.data-studio-column-list article:not(:has(.data-studio-choice-values))>.data-studio-remove{grid-area:2/1}.data-studio-column-list article:has(.data-studio-choice-values)>.data-studio-remove{grid-area:3/1}.data-studio-mapping-grid,.data-studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-studio-handoff{grid-template-columns:auto 1fr}.data-studio-handoff button{grid-column:auto/span 1}}@media (width<=980px){.data-studio-template-grid{grid-template-columns:1fr}}@media (width<=680px){.data-studio-workspace{padding:20px 14px 50px}.data-studio-starters,.data-studio-schema,.data-studio-import,.data-studio-review{border-radius:17px;padding:18px}.data-studio-section-heading{flex-direction:column;align-items:stretch}.data-studio-name{min-width:0}:is(.data-studio-column-list article,.data-studio-column-list article:not(:has(.data-studio-choice-values))){grid-template-columns:30px 1fr}.data-studio-column-list article>label:first-of-type,.data-studio-column-list article>label:nth-of-type(2),.data-studio-column-list article>.data-studio-choice-values,.data-studio-column-list article>.data-studio-rule{grid-area:auto/2!important}.data-studio-remove{grid-area:2/1}.data-studio-column-list article:has(.data-studio-choice-values)>.data-studio-remove{grid-area:2/1}.data-studio-column-list article:not(:has(.data-studio-choice-values))>.data-studio-remove{grid-area:2/1}.data-studio-import-entry{grid-template-columns:1fr}.data-studio-file{min-height:110px}.data-studio-mapping-grid{grid-template-columns:1fr}.data-studio-metrics{grid-template-columns:1fr 1fr}.data-studio-handoff{grid-template-columns:1fr}.data-studio-handoff>svg{display:none}.data-studio-handoff button{width:100%}}.data-studio-persistence{border:1px solid var(--border,#dce3ec);background:var(--surface,#fff);border-radius:12px;padding:20px}.data-studio-persistence h3{margin:0 0 8px}.data-studio-persistence form,.data-studio-persistence-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.data-studio-persistence label{flex:220px;gap:5px;display:grid}.data-studio-persistence input,.data-studio-persistence select{width:100%;min-width:0;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#dce3ec);border-radius:6px;padding:9px}.data-studio-persistence button,.data-studio-persistence a{border:1px solid var(--border,#dce3ec);background:var(--surface,#fff);color:inherit;font:inherit;border-radius:6px;padding:9px 12px}.data-studio-persistence :focus-visible{outline:3px solid var(--accent,#245fc1);outline-offset:3px}.data-studio-persistence [role=alert]{color:var(--danger,#b42318)}.data-studio-workspace{max-width:none;padding:16px 0 32px}.data-studio-section-heading h3{font-size:var(--fos-font-section-title,16px)}.data-studio-starters,.data-studio-schema,.data-studio-import,.data-studio-review{border-radius:8px;padding:16px}.data-studio-persistence h3{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display)}.data-studio-persistence-actions>strong,.data-studio-handoff>div>strong,.data-studio-issue-panel strong,.data-studio-empty strong{font-size:var(--fos-font-card-title);font-weight:600}.data-studio-handoff>div>span{color:var(--text)}.system-settings{max-width:1080px;padding:30px 0 54px}.settings-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.settings-heading>span{background:linear-gradient(135deg,var(--sidebar-2),var(--accent));width:42px;height:42px;color:var(--accent-ink);box-shadow:var(--glow);border-radius:10px;place-items:center;display:grid}.settings-heading h2{font:700 22px var(--fos-font-display);margin:0 0 4px}.settings-heading p,.settings-copy p{color:var(--muted);margin:0;font-size:11px}.settings-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:24px}.settings-copy h3{font:700 16px var(--fos-font-display);margin:4px 0 8px}.settings-copy p{max-width:540px;line-height:1.6}.settings-kicker{text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-size:8px;font-weight:700}.appearance-card{grid-template-columns:minmax(0,1fr) 310px;gap:24px 36px;display:grid}.color-mode-control{align-self:start;gap:7px;display:grid}.color-mode-control>span,.language-select>span{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:9px;font-weight:700}.color-mode-control>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.color-mode-control button{height:36px;color:var(--muted);font:600 10px var(--fos-font-display);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex}.color-mode-control button.selected{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 4px 14px #00000012}.color-mode-control button.selected svg{color:var(--accent)}.theme-options{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.theme-option{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:142px;color:var(--text);border-radius:11px;flex-direction:column;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.theme-option:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));transform:translateY(-2px)}.theme-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent));box-shadow:var(--glow)}.theme-option-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.theme-swatches{display:flex}.theme-swatches i{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.theme-swatches i+i{margin-left:-6px}.theme-option>b{font:700 11px var(--fos-font-display);margin-bottom:6px}.theme-option>small{color:var(--muted);font-size:8px;line-height:1.5}.appearance-current{background:var(--surface-2);color:var(--muted);border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:11px 13px;font-size:9px;display:flex}.appearance-current svg{color:var(--accent)}.appearance-current b{color:var(--text);margin-left:auto}.typography-card{grid-template-columns:minmax(0,1fr) 2fr;align-items:start;gap:24px 36px;margin-top:14px;display:grid}.font-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.font-size-options>button{border:1px solid var(--line);background:var(--surface-2);min-height:82px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.font-size-options>button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.font-size-options>button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent));box-shadow:var(--glow)}.font-size-options>button>svg{color:var(--accent)}.font-sample{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;font:700 13px var(--fos-font-display);color:var(--accent);border-radius:8px;place-items:center;display:grid}.font-sample.comfortable{font-size:15px}.font-sample.large{font-size:17px}.font-size-options b,.font-size-options small{display:block}.font-size-options b{font:700 10px var(--fos-font-display)}.font-size-options small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.readability-note{background:var(--surface-2);color:var(--muted);border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:11px 13px;font-size:9px;display:flex}.readability-note svg{color:var(--accent)}.readability-note b{color:var(--text);margin-left:auto}.language-card{grid-template-columns:1fr 330px;align-items:center;gap:40px;margin-top:14px;display:grid}.language-select{gap:7px;display:grid}.language-select select{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:7px;outline:none;padding:11px}.language-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.language-select small{color:var(--accent);align-items:center;gap:5px;font-size:8px;display:flex}.language-preview{background:var(--surface-2);border:1px solid var(--line-soft);width:330px;color:var(--text);border-radius:8px;align-items:center;gap:10px;margin:14px 0 0 auto;padding:12px 14px;display:flex}.language-preview div{flex:1}.language-preview small,.language-preview b{display:block}.language-preview small{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:7px}.language-preview b{margin-top:2px;font-size:11px}.language-preview code{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:4px 7px;font-size:9px}@media (width<=980px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option:last-child{grid-column:span 2}.appearance-card,.typography-card{grid-template-columns:1fr}.color-mode-control{max-width:330px}.theme-options,.appearance-current,.readability-note{grid-column:1}.language-card{grid-template-columns:1fr}}@media (width<=720px){.font-size-options{grid-template-columns:1fr}}@media (width<=620px){.system-settings{padding-top:22px}.settings-card{padding:18px}.theme-options{grid-template-columns:1fr}.theme-option:last-child{grid-column:auto}.language-preview{width:auto;margin-left:0}.appearance-current,.readability-note{flex-wrap:wrap;align-items:flex-start}.appearance-current b,.readability-note b{width:100%;margin-left:24px}}.system-settings{width:100%;max-width:none;padding:12px 0 24px}.settings-heading{flex-wrap:wrap;gap:12px}.settings-heading>div{flex:1;min-width:180px}.settings-heading h2{font-size:var(--fos-font-page-title);font-family:var(--fos-font-display)}.settings-copy h3{font-size:var(--fos-font-section-title);font-family:var(--fos-font-display)}.identity-invites{max-width:1120px;color:var(--text,#17231e);margin:0 auto;padding:28px}.identity-kicker{color:#5c7639;letter-spacing:1.2px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.identity-invites h2{font:700 26px var(--fos-font-display);margin:9px 0 5px}.identity-invites header p,.identity-card-title p{color:#6f7c75;margin:0;font-size:10px;line-height:1.6}.identity-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.identity-card{background:var(--surface,#fff);border:1px solid var(--border,#dce2de);border-radius:12px;padding:22px}.identity-card-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.identity-card-title svg{color:#557139}.identity-card h3{font:700 15px var(--fos-font-display);margin:0 0 3px}.identity-card form{flex-direction:column;gap:13px;display:flex}.identity-card label span{margin-bottom:6px;font-size:9px;font-weight:700;display:block}.identity-card input,.identity-card select{box-sizing:border-box;width:100%;color:inherit;height:42px;font:inherit;background:0 0;border:1px solid #d4dcd7;border-radius:7px;padding:0 11px;font-size:11px}.identity-card input:focus-visible,.identity-card select:focus-visible{outline-offset:1px;border-color:#193b2f;outline:2px solid #193b2f}.identity-primary{color:#fff;cursor:pointer;background:#193b2f;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:10px;font-weight:700;display:flex}.identity-primary:disabled{opacity:.6;cursor:default}.identity-primary:focus-visible{outline-offset:2px;outline:2px solid #193b2f}.identity-message,.identity-share{border-radius:7px;padding:10px;font-size:9px}.identity-message.error{color:#963f35;background:#fbe9e6}.identity-share{color:#34462b;background:#eef5e9;margin-top:16px}.identity-share p{line-height:1.5}.identity-share>div{gap:7px;display:flex}.identity-share input{background:#fff;height:36px}.identity-share button{cursor:pointer;background:#fff;border:1px solid #bfcdb8;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:9px;display:flex}.identity-share button:focus-visible{outline-offset:2px;outline:2px solid #193b2f}.identity-rows{flex-direction:column;display:flex}.identity-row{border-top:1px solid #e6eae7;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.identity-row:first-child{border-top:0}.identity-row b,.identity-row small{display:block}.identity-row b{font-size:11px}.identity-row small{color:#7b8780;margin-top:4px;font-size:8px}.identity-row>span{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.identity-row>span.pending{color:#65722c;background:#f3f5d9}.identity-row>span.used{color:#32664d;background:#e6f2ec}.identity-row>span.expired{color:#875146;background:#f2e9e6}.identity-empty{text-align:center;color:#7d8982;padding:28px;font-size:10px}.identity-denied{text-align:center;padding-top:90px}.identity-denied svg{color:#617b43}.identity-denied p{color:#748079}@media (width<=850px){.identity-invites{padding:18px}.identity-grid{grid-template-columns:1fr}}.identity-invites{max-width:none;padding:16px}.identity-invites header{margin-bottom:16px}.identity-invites header h1,.identity-invites header h2{font-size:var(--fos-font-page-title,22px);line-height:1.25}.identity-route-shell{background:var(--background,#f4f6f4);min-height:100vh;padding-top:18px}.identity-back{color:#496254;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:9px;font-weight:700}.identity-back:focus-visible{outline-offset:2px;outline:2px solid #193b2f}.identity-settings-entry{color:#274c3e;cursor:pointer;background:#fff;border:1px solid #b9c8bf;border-radius:7px;align-items:center;gap:7px;height:36px;margin:14px 20px 0 auto;padding:0 13px;font-size:9px;font-weight:700;display:flex}.identity-settings-entry:focus-visible{outline-offset:2px;outline:2px solid #193b2f}.quality-loading{color:#566a61;place-content:center;justify-items:center;gap:12px;min-height:420px;font-size:11px;display:grid}.quality-loading span{border:3px solid #d7ded9;border-top-color:#24483b;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.quality-error{color:#774f38;background:#fff8f2;border:1px solid #edd9c9;border-radius:9px;align-items:center;gap:10px;margin:24px 0;padding:13px;display:flex}.quality-error b,.quality-error small{display:block}.quality-error b{font-size:10px}.quality-error small{margin-top:3px;font-size:8px}.quality-error button{color:#fff;background:#77533f;border:0;border-radius:6px;margin-left:auto;padding:7px 10px;font-size:8px}.empty-queue{color:#718078;justify-content:center;align-items:center;gap:8px;height:86px;font-size:10px;display:flex}.document-center{padding:30px 0}.document-center-head{border-bottom:1px solid #d7ded9;justify-content:space-between;align-items:flex-start;padding-bottom:21px;display:flex}.document-center-head small{letter-spacing:1px;color:#6f7e76;font-size:8px}.document-center-head h2{font:700 25px var(--fos-font-display);margin:6px 0}.document-center-head p{color:#66756d;margin:0;font-size:11px}.document-center-head>span{color:#2d5a49;background:#e8f1eb;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:600;display:flex}.document-cards{gap:11px;margin-top:18px;display:grid}.document-card{background:#fff;border:1px solid #dce2dd;border-radius:10px;grid-template-columns:46px 1fr 180px;align-items:center;gap:13px;padding:16px;display:grid}.document-icon{color:#315b4b;background:#edf3ef;border-radius:8px;place-items:center;width:43px;height:43px;display:grid}.document-copy>small{letter-spacing:.8px;color:#7d8983;font-size:8px}.document-copy h3{font:700 13px var(--fos-font-display);margin:3px 0 5px}.document-copy p{color:#75827b;margin:0;font-size:9px}.document-copy>div{gap:6px;margin-top:9px;display:flex}.document-copy>div span{color:#617068;background:#f2f5f2;border-radius:10px;padding:4px 7px;font-size:8px}.doc-status{text-transform:capitalize!important}.doc-status.in_review{color:#946d16!important;background:#fff1d5!important}.doc-status.approved{color:#5c7e3e!important;background:#e9f3e4!important}.document-action{justify-self:end}.document-action button{color:#315247;background:#f7faf7;border:1px solid #ccd8d1;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:8px;font-weight:600;display:flex}.document-action button.approve{color:#fff;background:#1e3b31;border-color:#1e3b31}.locked{color:#5e7c4a;background:#eef5e9;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.decision-bar{color:#fff;background:#18362c;border:1px solid #365348;border-radius:10px;grid-template-columns:180px minmax(170px,240px) minmax(180px,1fr) auto auto;align-items:center;gap:9px;margin-top:15px;padding:12px;display:grid;position:sticky;bottom:14px;box-shadow:0 14px 45px #10271e40}.decision-bar small,.decision-bar b{display:block}.decision-bar small{color:#d6f05d;letter-spacing:1px;font-size:7px}.decision-bar b{margin-top:3px;font-size:9px}.decision-bar input,.decision-location select{color:#fff;background:#27463b;border:1px solid #526b62;border-radius:6px;outline:0;height:34px;padding:0 10px;font-size:9px}.decision-bar input::placeholder{color:#a8b7b1}.decision-location{gap:3px;display:grid}.decision-location span{color:#b8c8c1;text-transform:uppercase;letter-spacing:.7px;font-size:6px}.decision-bar button{color:#fff;background:0 0;border:1px solid #4f695f;border-radius:6px;padding:9px 11px;font-size:8px}.decision-bar .confirm{color:#193127;background:#d6f05d;border-color:#d6f05d;font-weight:700}.decision-bar button:disabled{opacity:.45}.action-feedback{color:#55743d;background:#ecf3e8;border:1px solid #d2dfca;border-radius:7px;padding:9px 11px;font-size:9px}@media (width<=900px){.decision-bar{grid-template-columns:1fr}.decision-bar button{justify-content:center}}.decision-reason{resize:none;border:1px solid #d8e0da;border-radius:6px;outline:0;width:100%;height:48px;padding:7px;font-size:8px;line-height:1.4}.speak-again{color:#577166;background:0 0;border:0;align-items:center;gap:5px;margin:0 auto 5px;font-size:8px;display:flex}.mic.recording{color:#b3493a;background:#f7ded8;animation:1s ease-in-out infinite recordPulse}@keyframes recordPulse{50%{box-shadow:0 0 0 5px #d9584530}}.animated-mouth{z-index:2;opacity:.25;background:#294d3d99;border-radius:50%;width:31px;height:10px;position:absolute;top:82%;left:49.9%;transform:translate(-50%,-50%);box-shadow:0 0 12px #d6f05d55}.animated-mouth i{background:#d8eaaa;border-radius:50%;width:70%;height:2px;margin:4px auto;display:block}.presence-visual.speaking .animated-mouth{opacity:.9;animation:.22s ease-in-out infinite alternate mouthTalk}.presence-visual.speaking .animated-mouth i{animation:.22s ease-in-out infinite alternate mouthLine}@keyframes mouthTalk{0%{height:5px;transform:translate(-50%,-50%)scaleX(.85)}to{height:15px;transform:translate(-50%,-50%)scaleX(1.08)}}@keyframes mouthLine{0%{height:1px;margin-top:2px}to{height:5px;margin-top:5px}}.runtime-empty{border:1px dashed var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.runtime-alert{z-index:1;color:#8b2525;background:#fff7f7;border:1px solid #dc2626;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;line-height:1.4;display:flex;position:relative}.runtime-status{text-transform:uppercase;font-size:11px;font-weight:800}.runtime-status.archived{opacity:.6}.runtime-modal{z-index:50;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.runtime-modal form{background:var(--surface);border-radius:16px;gap:14px;width:min(480px,100%);padding:24px;display:grid}.runtime-modal label{gap:6px;display:grid}.runtime-modal input,.runtime-modal textarea{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:8px;padding:11px}.runtime-modal form>div{justify-content:flex-end;gap:8px;display:flex}.parts-library{max-width:1500px;margin:auto;padding:28px}.parts-library.is-embedded{max-width:none;margin:0;padding:0}.parts-library>header,.parts-library-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.parts-library-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;padding:14px 16px}.parts-library-toolbar>div{gap:3px;display:grid}.parts-library-toolbar small{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800}.parts-library-toolbar strong{font-size:14px}.parts-library h2{font-size:var(--fos-font-page-title);margin:4px 0}.parts-library>header>div>p{color:var(--muted);margin:4px 0}.parts-library>header>button:not(.fos-button),.parts-library-toolbar>button:not(.fos-button){justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.parts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.parts-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.parts-grid article>svg{color:var(--accent);flex:none}.parts-grid article>div{min-width:0}.parts-grid article small,.parts-grid article h3,.parts-grid article p{display:block}.parts-grid article small{color:var(--muted);font-weight:800}.parts-grid article h3{margin:4px 0}.parts-grid article p{color:var(--muted);margin:0;font-size:12px}.parts-grid .runtime-status{position:absolute;top:12px;right:14px}.module-placeholder{border:1px dashed var(--line);background:var(--surface-glass);text-align:center;border-radius:16px;place-content:center;justify-items:center;min-height:430px;margin:28px;padding:48px;display:grid}.module-placeholder svg{color:var(--accent)}.module-placeholder h2{margin:14px 0 5px}.module-placeholder p{max-width:420px;color:var(--muted);margin:0}@media (width<=600px){.parts-library{padding:16px}.parts-library.is-embedded{padding:0}.parts-library>header,.parts-library-toolbar{flex-direction:column}.parts-library>header>button:not(.fos-button),.parts-library-toolbar>button:not(.fos-button){justify-content:center;width:100%}.module-placeholder{margin:16px}}.parts-library{max-width:none;padding:16px 0 32px}.parts-library>header{flex-wrap:wrap;gap:16px}.parts-library>header h1,.parts-library>header h2{font-size:var(--fos-font-page-title,22px);line-height:1.25}.parts-library.is-embedded{padding:0}.parts-grid{gap:12px}.parts-grid article{box-shadow:none;border-radius:8px;gap:12px;padding:14px}.parts-grid article h3{font-size:var(--fos-font-card-title,14px);overflow-wrap:anywhere;line-height:1.35}.parts-library-toolbar{background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:8px 0}.ep-bom-workspace{gap:12px;display:grid}.ep-bom-actions{flex-wrap:wrap;gap:7px;display:flex}.ep-bom-actions button,.ep-empty>div button{border:1px solid var(--line,#d7e0da);background:var(--surface,#fff);min-height:35px;color:var(--text,#1e3028);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.ep-bom-actions button.is-primary{color:#fff;background:#143f33;border-color:#143f33}.ep-bom-status{border:1px solid var(--line,#dce5df);background:var(--surface-soft,#f7faf8);color:var(--muted,#6b7a72);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:8px;display:flex}.ep-bom-status span:last-child{font-weight:750}.ep-bom-status .has-issues{color:#b25248}.ep-bom-status .is-dirty{color:#98641f}.ep-bom-status .is-saved{color:#287756}.ep-bom-table-wrap{border:1px solid var(--line,#d8e1dc);border-radius:10px;overflow:auto}.ep-bom-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;min-width:1020px}.ep-bom-table th{text-align:left;background:var(--surface-soft,#f5f8f6);border-bottom:1px solid var(--line,#dbe4df);letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#687870);padding:8px 7px;font-size:7px}.ep-bom-table td{border-bottom:1px solid var(--line,#e3e9e5);padding:5px;font-size:8px}.ep-bom-table td:first-child{color:var(--muted,#74837c);align-items:center;gap:4px;display:flex}.ep-bom-table input,.ep-bom-table select{box-sizing:border-box;width:100%;min-height:31px;color:var(--text,#20332a);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:8px}.ep-bom-table input:hover,.ep-bom-table select:hover,.ep-bom-table input:focus,.ep-bom-table select:focus{border-color:var(--line,#cbd8d1);background:var(--surface-soft,#f8faf9);outline:0}.ep-bom-table input:disabled,.ep-bom-table select:disabled{opacity:1}.ep-bom-table td:nth-child(2){width:150px}.ep-bom-table td:nth-child(3){width:125px}.ep-bom-table td:nth-child(4){min-width:180px}.ep-bom-table td:nth-child(5){width:75px}.ep-bom-table td:nth-child(6),.ep-bom-table td:nth-child(7){width:70px}.ep-bom-table td:nth-child(8){width:105px}.ep-bom-table td:last-child{width:34px}.ep-bom-table td:last-child button{color:#a6544c;background:0 0;border:0;place-items:center;display:grid}.ep-bom-table tr.has-issues{background:#fff7f5}.ep-bom-file,.ep-bom-paste{color:var(--muted,#62736a);gap:6px;margin:12px 0;font-size:8px;font-weight:700;display:grid}.ep-bom-file input,.ep-bom-paste textarea{border:1px solid var(--line,#d4ddd7);background:var(--surface-soft,#fbfcfb);color:var(--text,#1c2923);border-radius:8px;padding:9px;font-size:9px}.ep-bom-import-summary{background:var(--surface-soft,#f6f9f7);border-radius:8px;gap:4px;padding:9px;font-size:8px;display:grid}.ep-bom-import-summary .has-issues{color:#b25248}.ep-bom-workspace .ep-empty>div{gap:7px;margin-top:8px;display:flex}@media (width<=760px){.ep-bom-actions{width:100%}.ep-bom-actions button{flex:1}.ep-bom-status{flex-direction:column;align-items:flex-start}}.ep-bom-status button{color:#855817;background:#fff8e8;border:1px solid #d6ae69;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:750}.ep-bom-import{width:min(920px,100vw - 32px)}.ep-bom-import-entry{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);align-items:start;gap:12px;display:grid}.ep-bom-import-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.ep-bom-import-section-heading small{letter-spacing:.12em;color:#517263;font-size:7px;display:block}.ep-bom-import-section-heading h3{font:700 12px var(--fos-font-display);margin:2px 0 0}.ep-bom-import-section-heading>span{color:var(--muted,#6b7a72);font-size:8px}.ep-bom-mapping,.ep-bom-match-review{border-top:1px solid var(--line,#e1e8e4);padding:12px 0}.ep-bom-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ep-bom-mapping-grid label{border:1px solid var(--line,#dae3de);background:var(--surface-soft,#f8faf9);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:7px;padding:7px;display:grid}.ep-bom-mapping-grid label>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text,#26362f);font-size:8px;font-weight:750;overflow:hidden}.ep-bom-mapping-grid select{border:1px solid var(--line,#d4ded8);background:var(--surface,#fff);min-width:0;color:var(--text,#23332b);border-radius:6px;padding:6px;font-size:8px}.ep-bom-import-notice{color:#835c1e;background:#fff9ec;border:1px solid #e6ce9d;border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 9px;font-size:8px;line-height:1.4;display:flex}.ep-bom-import-notice.has-issues{color:#a3463e;background:#fff4f2;border-color:#e8b9b4}.ep-bom-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.ep-bom-import-metrics>span{border:1px solid var(--line,#dbe3df);background:var(--surface-soft,#f7faf8);color:var(--muted,#697970);border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:8px;display:flex}.ep-bom-import-metrics>span strong{color:var(--text,#22342b);font-size:11px}.ep-bom-import-metrics>span.is-matched{color:#27734d;background:#f1faf4;border-color:#b8dcc6}.ep-bom-import-metrics>span.has-issues{color:#aa4b42;background:#fff5f3;border-color:#e9bbb5}.ep-bom-import-preview-wrap{border:1px solid var(--line,#d8e1dc);border-radius:9px;overflow:auto}.ep-bom-import-preview{border-collapse:collapse;width:100%;min-width:680px}.ep-bom-import-preview th{text-align:left;background:var(--surface-soft,#f4f8f5);border-bottom:1px solid var(--line,#dbe4df);letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6b7a72);padding:7px 8px;font-size:7px}.ep-bom-import-preview td{border-bottom:1px solid var(--line,#e2e8e4);padding:7px 8px;font-size:8px}.ep-bom-import-preview tr:last-child td{border-bottom:0}.ep-bom-import-preview tr.has-issues{background:#fff8f6}.ep-bom-import-preview-wrap>p{border-top:1px solid var(--line,#e2e8e4);color:var(--muted,#697970);margin:0;padding:7px 8px;font-size:8px}.ep-bom-match{color:#607168;white-space:nowrap;background:#eef3f0;border-radius:12px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.ep-bom-match.is-matched{color:#287650;background:#eaf7ef}.ep-bom-match.is-missing,.ep-bom-match.is-ambiguous,.ep-bom-match.is-inactive{color:#ad4c43;background:#fff0ed}.ep-bom-missing-actions{background:#fff8ef;border:1px solid #efc9a1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:9px;padding:9px;display:grid}.ep-bom-missing-actions strong,.ep-bom-missing-actions span{display:block}.ep-bom-missing-actions strong{color:#714919;font-size:9px}.ep-bom-missing-actions span{color:#896a44;margin-top:2px;font-size:7px}.ep-bom-missing-actions button{color:#89561b;background:#fff;border:1px solid #ddad76;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.ep-bom-persistence-note{color:#315f91;background:#edf5ff;border-radius:8px;align-items:flex-start;gap:6px;margin:9px 0 0;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}@media (width<=760px){.ep-bom-import-entry,.ep-bom-mapping-grid{grid-template-columns:1fr}.ep-bom-import-metrics{grid-template-columns:1fr 1fr}.ep-bom-missing-actions{grid-template-columns:1fr}.ep-bom-missing-actions button{width:100%}}.product-structure-workspace{gap:18px;max-width:1500px;margin:0 auto;padding:28px;display:grid}.product-structure-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex}.product-structure-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:flex}.product-structure-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #192d2414}.product-structure-content{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;padding:20px;display:grid}.product-structure-content>div:not([hidden]){gap:16px;display:grid}.product-structure-project-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.product-structure-project-picker label,.product-structure-project-picker>div{gap:5px;display:grid}.product-structure-project-picker label>span,.product-structure-project-picker small{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.product-structure-project-picker select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:0 12px;font-weight:700}.product-structure-project-picker>div strong{font-size:12px}.product-structure-project-picker>div span{color:var(--muted);font-size:10px}.product-structure-project-picker>button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:0 14px;font-weight:750}.product-structure-state{text-align:center;min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.product-structure-state strong{color:var(--text)}.product-structure-state span{max-width:520px;font-size:12px;line-height:1.5}.product-structure-alert{color:#704139;background:#fff4f1;border:1px solid #e4b8ad;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.product-structure-alert>div{flex:1;gap:2px;display:grid}.product-structure-alert span{font-size:11px}.product-structure-alert button{align-items:center;gap:5px;min-height:34px;display:flex}.product-structure-content .ep-bom-workspace{padding-top:4px}.mbom-workspace{gap:14px;display:grid}.mbom-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mbom-heading>div:first-child{max-width:760px}.mbom-heading small{letter-spacing:.11em;color:#6f5bd3;font-size:9px;font-weight:850}.mbom-heading h3{margin:5px 0 4px;font-size:22px}.mbom-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mbom-local-state{color:#5f4fc0;white-space:nowrap;background:#6f5bd30c;border:1px solid #6f5bd34a;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.mbom-local-state span{gap:2px;display:grid}.mbom-local-state b{font-size:10px}.mbom-local-state small{color:inherit;letter-spacing:0;font-size:8px}.mbom-source-strip{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.mbom-source-strip>article{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:flex}.mbom-source-strip>article>svg{color:#6f5bd3}.mbom-source-strip article div{gap:3px;display:grid}.mbom-source-strip article small{letter-spacing:.07em;color:var(--muted);font-size:8px;font-weight:800}.mbom-source-strip article strong{text-transform:capitalize;font-size:11px}.mbom-source-strip>svg{color:var(--muted)}.mbom-warning{color:#8b5d24;background:#dc9d4b12;border:1px solid #dc9d4b59;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.mbom-warning>div{flex:1;gap:2px;display:grid}.mbom-warning strong{font-size:11px}.mbom-warning span{font-size:9px}.mbom-warning button{min-height:32px;color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:0 10px;font-weight:750}.mbom-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mbom-summary article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;padding:11px 13px;display:grid}.mbom-summary small{letter-spacing:.07em;color:var(--muted);font-size:8px;font-weight:800}.mbom-summary strong{font-size:18px}.mbom-summary span{color:var(--muted);font-size:9px}.mbom-summary .has-warning{background:#dc9d4b0b;border-color:#dc9d4b66}.mbom-summary .has-change{background:#6f5bd30a;border-color:#6f5bd34d}.mbom-summary .is-ready{background:#2ca68d0b;border-color:#2ca68d66}.mbom-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.mbom-table{border-collapse:collapse;width:100%;min-width:1180px}.mbom-table th{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:left;white-space:nowrap;padding:9px 10px;font-size:8px}.mbom-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px;font-size:10px}.mbom-table tr:last-child td{border-bottom:0}.mbom-table tr.has-issues{background:#dc9d4b08}.mbom-table tr.has-difference:not(.has-issues){background:#6f5bd307}.mbom-table td:nth-child(2),.mbom-table td:nth-child(5){min-width:190px}.mbom-table td:nth-child(8){min-width:220px}.mbom-table td>strong,.mbom-table td>span,.mbom-table td>small{display:block}.mbom-table td>span{color:var(--text);margin-top:2px}.mbom-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.mbom-table select,.mbom-table input,.mbom-table textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px}.mbom-table select,.mbom-table input{min-height:35px;padding:0 8px}.mbom-table textarea{resize:vertical;min-height:54px;padding:7px;line-height:1.35}.mbom-table :disabled{opacity:.64}.mbom-table td>label{grid-template-columns:minmax(70px,1fr) auto;align-items:center;display:grid}.mbom-table td>label input{border-radius:7px 0 0 7px}.mbom-table td>label>span{border:1px solid var(--line);background:var(--surface-soft);min-height:35px;color:var(--muted);border-left:0;border-radius:0 7px 7px 0;place-items:center;padding:0 8px;display:grid}.mbom-difference-badge{background:#2ca68d15;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:3px 7px;font-size:8px;font-weight:800;color:#258b76!important;display:inline-flex!important}.mbom-difference-badge.has-change{background:#6f5bd317;color:#5f4fc0!important}.mbom-difference-badge.is-blocked{background:#dc9d4b1c;color:#8b5d24!important}.mbom-required-note{font-weight:750;color:#a46123!important}.mbom-review-state{color:#8b5d24;background:#dc9d4b0e;border:1px solid #dc9d4b59;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.mbom-review-state.is-ready{color:#258b76;background:#2ca68d0d;border-color:#2ca68d59}.mbom-review-state>div{gap:3px;display:grid}.mbom-review-state strong{font-size:12px}.mbom-review-state p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.mbom-review-state button{background:var(--surface);min-height:34px;color:inherit;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:750;display:flex}.mbom-empty{text-align:center;min-height:280px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.mbom-empty strong{color:var(--text)}.mbom-empty p{max-width:560px;margin:0;font-size:11px;line-height:1.5}[data-theme=dark] .product-structure-alert{color:#ffd8cf;background:#3a2421;border-color:#72483f}@media (width<=1000px){.product-structure-project-picker{grid-template-columns:1fr 1fr}.product-structure-project-picker>button{grid-column:1/-1}.mbom-summary{grid-template-columns:1fr 1fr}.mbom-heading{display:grid}.mbom-local-state{width:max-content}.mbom-source-strip{grid-template-columns:1fr}.mbom-source-strip>svg{justify-self:center;transform:rotate(90deg)}}@media (width<=680px){.product-structure-workspace{padding:16px}.product-structure-tabs{width:100%;overflow:auto}.product-structure-tabs button{flex:none;justify-content:center}.product-structure-content{padding:14px}.product-structure-project-picker,.mbom-summary{grid-template-columns:1fr}.mbom-review-state{grid-template-columns:auto 1fr}.mbom-review-state button{grid-column:2}.mbom-warning{flex-wrap:wrap;align-items:flex-start}.mbom-warning button{margin-left:27px}}.product-structure-workspace{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:none;padding:12px 0 24px}.product-structure-workspace>*,.product-structure-content>div{min-width:0}.product-structure-workspace>.fos-page-header{padding-bottom:0}.product-structure-content,.product-structure-tabs{background:0 0;border:0;border-radius:0;padding:0}.mbom-heading h3{font-size:var(--fos-font-section-title,16px)}@media (width<=600px){.product-structure-tabs{width:100%;overflow-x:auto}}.product-structure-mbom-note{max-width:560px;font-size:var(--fos-font-caption);color:var(--muted);line-height:1.45}.product-structure-context-panel{border:1px solid color-mix(in srgb,#6f5bd3 30%,var(--line));background:color-mix(in srgb,#6f5bd3 5%,var(--surface));border-radius:12px;gap:12px;padding:15px;display:grid}.product-structure-context-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-structure-context-heading>div{gap:4px;display:grid}.product-structure-context-heading small{letter-spacing:.1em;color:#6f5bd3;font-size:9px;font-weight:850}.product-structure-context-heading strong{font-size:13px}.product-structure-context-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.product-structure-context-form{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid}.product-structure-context-form label{gap:5px;font-size:11px;font-weight:750;display:grid}.product-structure-context-form input,.product-structure-context-form textarea{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font:inherit;border-radius:8px;padding:9px}.product-structure-context-form textarea{resize:vertical;min-height:58px}.product-structure-context-form>div{justify-content:flex-end;gap:8px;display:flex}.product-structure-context-form button,.product-structure-context-heading button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;padding:0 11px;font-weight:750}.product-structure-context-form button.primary,.product-structure-context-heading button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.product-structure-context-note,.product-structure-context-empty{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:10px;font-size:10px}.product-structure-context-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.product-structure-context-list article{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:6px;padding:11px;display:grid}.product-structure-context-list article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-structure-context-list strong{font-size:11px}.product-structure-context-list small{color:var(--muted);text-align:right;font-size:9px}.product-structure-context-list span{color:var(--muted);font-size:10px;line-height:1.4}.problem-solve-workspace{gap:18px;max-width:1500px;margin:0 auto;padding:28px;display:grid}.problem-solve-content{gap:16px;display:grid}.problem-solve-project-picker{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:0 0 16px;display:grid}.problem-solve-project-picker label,.problem-solve-project-picker>div{gap:5px;display:grid}.problem-solve-project-picker label>span{font-size:var(--fos-font-control);color:var(--muted);font-weight:600}.problem-solve-project-picker small{font-size:var(--fos-font-caption);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:600}.problem-solve-project-picker select{min-height:var(--fos-control-min-height,36px);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:0 12px;font-weight:600}.problem-solve-project-picker>div strong{font-size:var(--fos-font-body-size);font-weight:600}.problem-solve-project-picker>div span{font-size:var(--fos-font-caption);color:var(--muted)}.problem-solve-state{text-align:center;min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.problem-solve-state strong{color:var(--text);font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display)}.problem-solve-state span{max-width:520px;font-size:12px;line-height:1.5}.problem-solve-alert{color:#704139;background:#fff4f1;border:1px solid #e4b8ad;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.problem-solve-alert>div{flex:1;gap:2px;display:grid}.problem-solve-alert strong{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display)}.problem-solve-alert span{font-size:var(--fos-font-body-size)}.problem-solve-alert button{align-items:center;gap:5px;min-height:34px;display:flex}[data-theme=dark] .problem-solve-alert{color:#ffd8cf;background:#3a2421;border-color:#72483f}@media (width<=760px){.problem-solve-project-picker{grid-template-columns:1fr}}.ep-work-area{border:1px solid var(--line,#dfe7e2);background:var(--surface,#fff);border-radius:12px;min-height:435px;padding:18px}.ep-work-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.ep-work-heading small{letter-spacing:.13em;color:var(--muted,#738078);font-size:8px;font-weight:800}.ep-work-heading h3{font:700 15px var(--fos-font-display);margin:4px 0}.ep-work-heading p{color:var(--muted,#68776f);margin:0;font-size:10px;line-height:1.55}.ep-work-heading>button{color:#166d58;background:#f4fbf8;border:1px solid #b8d7cb;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.ep-empty{text-align:center;border:1px dashed var(--line,#ccd9d2);background:var(--surface-soft,#f7faf8);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px;display:flex}.ep-empty>span{color:#2a856a;background:#e8f4ef;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.ep-empty h3{font:700 14px var(--fos-font-display);margin:12px 0 4px}.ep-empty p{max-width:480px;color:var(--muted,#718078);margin:0;font-size:9px;line-height:1.55}.ep-empty>button{color:#fff;background:#123d32;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:9px 12px;font-size:9px;font-weight:700;display:flex}.ep-closed-loop{background:linear-gradient(155deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 96%,#eaf7f1))}.ep-loop-form{background:var(--surface-soft,#f7faf8);border:1px solid #bbd8cb;border-radius:11px;margin-bottom:14px;padding:14px}.ep-form-heading{color:#21745b;align-items:center;gap:9px;margin-bottom:13px;display:flex}.ep-form-heading>div{min-width:0}.ep-form-heading strong,.ep-form-heading small{display:block}.ep-form-heading strong{color:var(--text,#17251f);font-size:10px}.ep-form-heading small{color:var(--muted,#6d7b74);margin-top:2px;font-size:8px}.ep-form-grid{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.ep-form-grid label{gap:5px;display:grid}.ep-form-grid label.wide{grid-column:1/-1}.ep-form-grid label>span,.ep-loop-form legend{color:var(--muted,#66756d);font-size:8px;font-weight:750}.ep-form-grid label>span em{float:right;font-size:7px;font-style:normal;font-weight:500}.ep-form-grid input,.ep-form-grid textarea,.ep-form-grid select{box-sizing:border-box;border:1px solid var(--line,#d5ded8);background:var(--surface,#fff);width:100%;color:var(--text,#17251f);resize:vertical;border-radius:8px;padding:9px;font-size:9px}.ep-loop-form fieldset{border:1px solid var(--line,#d5ded8);border-radius:8px;flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:10px;display:flex}.ep-loop-form fieldset label{align-items:center;gap:5px;font-size:8px;display:flex}.ep-loop-form input[type=checkbox]{accent-color:#16735b}.ep-form-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.ep-form-actions button{border:1px solid var(--line,#d5ded8);background:var(--surface,#fff);color:var(--text,#17251f);border-radius:7px;padding:8px 10px;font-size:8px}.ep-form-actions button:last-child{color:#fff;background:#176f59;border-color:#176f59;font-weight:700}.ep-signal-link-note{color:#246c58;background:#eef8f4;border:1px solid #9fc8bc;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:8px;font-weight:750;display:flex}.ep-eight-d-list{gap:12px;display:grid}.ep-eight-d-card{border:1px solid var(--line,#d8e2dc);background:var(--surface,#fff);border-radius:11px;overflow:hidden}.ep-eight-d-card>header{border-bottom:1px solid var(--line,#e0e7e3);background:var(--surface-soft,#f7faf8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.ep-eight-d-card>header>span{color:#b65a22;background:#fff0e5;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:flex}.ep-eight-d-card>header>span.closed{color:#267b50;background:#e9f6ee}.ep-eight-d-card>header strong,.ep-eight-d-card>header small{display:block}.ep-eight-d-card>header strong{font-size:10px}.ep-eight-d-card>header small{color:var(--muted,#718078);margin-top:3px;font-size:7px}.ep-eight-d-card>header em{text-transform:uppercase;color:#a05223;font-size:7px;font-style:normal}.ep-discipline-rail{grid-template-columns:repeat(8,1fr);gap:5px;padding:10px 12px;display:grid}.ep-discipline-rail span{border:1px solid var(--line,#dbe4df);height:25px;color:var(--muted,#718078);font:700 7px var(--fos-font-display);border-radius:6px;place-items:center;display:grid}.ep-discipline-rail span.complete{color:#227257;background:#eaf7f1;border-color:#b4d9c8}.ep-problem-statement{background:var(--surface-soft,#f7faf8);border:1px solid #d7e2dc;border-radius:8px;margin:0 12px 10px;padding:11px}.ep-problem-statement small,.ep-eight-d-grid small,.ep-review-loop small{letter-spacing:.1em;color:var(--muted,#718078);font-size:6px;font-weight:800}.ep-problem-statement p,.ep-eight-d-grid p,.ep-review-loop p{margin:5px 0;font-size:8px;line-height:1.5}.ep-problem-statement>span{color:var(--muted,#6c7972);gap:6px;font-size:7px;display:flex}.ep-problem-statement>span strong{color:var(--text,#17251f)}.ep-eight-d-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.ep-eight-d-grid>section{border:1px solid var(--line,#dce4df);border-radius:8px;padding:10px}.ep-review-loop{border-top:1px solid var(--line,#e0e7e3);background:var(--surface-soft,#f7faf8);grid-template-columns:minmax(150px,.7fr) repeat(3,minmax(160px,1fr));gap:7px;padding:12px;display:grid}.ep-review-loop>div{padding:8px}.ep-review-loop>div strong{margin-top:4px;font-size:9px;display:block}.ep-review-loop>section{border:1px solid var(--line,#d8e1dc);background:var(--surface,#fff);border-radius:8px;flex-direction:column;padding:9px;display:flex}.ep-review-loop>section>span{color:#9b651c;background:#fff2de;border-radius:5px;align-self:flex-start;padding:3px 5px;font-size:7px;font-weight:800}.ep-review-loop>section>span.is-not_required,.ep-review-loop>section>span.is-completed{color:#26784e;background:#e8f5ed}.ep-review-loop>section>span.is-in_progress{color:#3269b5;background:#eaf1ff}.ep-review-loop>section>small{letter-spacing:0;line-height:1.4}.ep-review-loop button{color:#176f59;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:8px 0 0;font-size:7px;font-weight:800;display:flex}.ep-d8-gate{border-top:1px solid var(--line,#e0e7e3);justify-content:flex-end;padding:11px 12px;display:flex}.ep-d8-gate>button,.ep-d8-gate form div button:last-child{color:#fff;background:#176f59;border:1px solid #176f59;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.ep-d8-gate form{width:min(560px,100%)}.ep-d8-gate label{gap:5px;display:grid}.ep-d8-gate label span{color:var(--muted,#68766f);font-size:7px;font-weight:800}.ep-d8-gate textarea{box-sizing:border-box;border:1px solid var(--line,#d5ded8);background:var(--surface-soft,#f7faf8);width:100%;color:var(--text,#17251f);border-radius:7px;padding:8px;font-size:8px}.ep-d8-gate form div{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.ep-d8-gate form div button{border:1px solid var(--line,#d5ded8);background:var(--surface,#fff);color:var(--text,#17251f);border-radius:7px;padding:7px 9px;font-size:7px}.ep-advance-gate{background:#f3f8fc;border:1px solid #c8dbea;border-radius:9px;margin-top:10px;padding:10px}.ep-advance-gate>button{color:#fff;background:#1a5d8d;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:750;display:inline-flex}.ep-advance-gate form{gap:10px;display:grid}.ep-advance-gate form>div:first-child small,.ep-advance-gate form>div:first-child strong{display:block}.ep-advance-gate form>div:first-child small{color:#5f7890;letter-spacing:.08em;font-size:7px}.ep-advance-gate form>div:first-child strong{margin-top:3px;font-size:10px}.ep-advance-gate label{color:#5b6d64;gap:5px;font-size:8px;font-weight:700;display:grid}.ep-advance-gate textarea,.ep-advance-gate select{box-sizing:border-box;border:1px solid var(--line,#d3ddd7);background:var(--surface,#fff);width:100%;color:var(--text,#1d2d26);border-radius:7px;padding:8px;font-size:9px}.ep-d8-blocked{color:#98641f;background:#fff8e9;border:1px solid #e4c493;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:flex}.ep-d8-blocked strong,.ep-d8-blocked span{display:block}.ep-d8-blocked strong{font-size:9px}.ep-d8-blocked span{margin-top:2px;font-size:8px;line-height:1.45}@media (width<=760px){.ep-work-heading{flex-direction:column}.ep-form-grid,.ep-eight-d-grid,.ep-review-loop{grid-template-columns:1fr}.ep-discipline-rail{grid-template-columns:repeat(4,1fr)}.ep-eight-d-card>header{grid-template-columns:1fr}.ep-eight-d-card>header em{justify-self:start}}.ep-eight-d-card[aria-current=true]{outline:2px solid var(--accent,#245fc1);outline-offset:3px;scroll-margin-top:80px}.problem-solve-workspace{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:none;padding:16px 0 32px;container:problem-workspace/inline-size}.problem-solve-content{grid-template-columns:minmax(0,1fr);min-width:0}.problem-solve-project-picker{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.problem-solve-project-picker label,.problem-solve-project-picker>div{overflow-wrap:anywhere;min-width:0}.problem-solve-project-picker select{width:100%;min-width:0;max-width:100%}.problem-solve-workspace .ep-work-heading{flex-wrap:wrap}.problem-solve-workspace .ep-work-heading>div{min-width:0}.problem-solve-workspace .ep-work-heading>button{flex:none}@container problem-workspace (width<=760px){.problem-solve-project-picker,.problem-solve-content .ep-form-grid,.problem-solve-content .ep-eight-d-grid,.problem-solve-content .ep-review-loop{grid-template-columns:minmax(0,1fr)}.problem-solve-content .ep-form-grid label{min-width:0}.problem-solve-content .ep-work-heading{flex-direction:column}.problem-solve-content .ep-discipline-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-solve-content .ep-eight-d-card>header{grid-template-columns:minmax(0,1fr)}}.problem-solve-workspace .ep-work-area{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.problem-solve-workspace .ep-closed-loop{background:0 0}.problem-solve-workspace .ep-work-heading{align-items:center;margin-bottom:12px}.problem-solve-cases-title{align-items:center;gap:8px;min-width:0;display:flex}.problem-solve-workspace .ep-work-heading h3{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:0}.problem-solve-workspace .ep-work-heading>button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.problem-solve-workspace .ep-problem-statement{background:0 0;border:0;border-radius:0;padding:0}.problem-solve-workspace .ep-problem-statement>span,.problem-solve-workspace .ep-problem-statement>span strong{font-size:var(--fos-font-caption)}.problem-solve-workspace .ep-advance-gate{color:var(--text);background:var(--surface-2);border-color:var(--line)}.problem-solve-workspace .ep-advance-gate label,.problem-solve-workspace .ep-advance-gate form>div:first-child small{color:var(--muted)}.problem-solve-workspace .ep-advance-gate form>div:first-child strong{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text)}.problem-solve-workspace .ep-advance-gate>button{background:var(--accent);color:var(--accent-ink)}.capabilities-page-list{gap:24px;display:grid}.capabilities-page-section{gap:4px;display:grid}.capabilities-page-section>h2{border-bottom:1px solid var(--line);font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:0;padding-bottom:8px}.capabilities-page-row{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-weight:500;display:flex}.capabilities-page-row:hover{background:var(--surface-2)}.capabilities-page-row:disabled{cursor:not-allowed;opacity:.5}.capabilities-page-row svg{color:var(--muted);flex:none}.capabilities-page-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.capabilities-page-row>small{color:var(--muted);flex:none}.gobo-page{min-height:min(760px,100vh - 120px);color:var(--text);grid-template-rows:auto auto 1fr auto;gap:16px;padding:4px 0 12px;display:grid}.gobo-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gobo-head small{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700;display:block}.gobo-head h2{font:700 22px var(--fos-font-display,"Space Grotesk",sans-serif);color:var(--text);margin:6px 0 4px}.gobo-head p{color:var(--muted);max-width:54ch;margin:0;font-size:12px;line-height:1.5}.gobo-search{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.gobo-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:42px}.gobo-stage{perspective:1600px;border:1px dashed color-mix(in srgb,var(--accent) 22%,transparent);background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),var(--surface-2);touch-action:none;border-radius:16px;outline:none;min-height:520px;position:relative;overflow:hidden}.gobo-coverflow{transform-style:preserve-3d;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gobo-card{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow);backface-visibility:hidden;cursor:pointer;pointer-events:auto;transform-style:preserve-3d;border-radius:18px;align-content:start;gap:10px;padding:22px;transition:transform .22s,opacity .22s,box-shadow .22s,border-color .22s;display:grid;position:absolute;top:50%;left:50%}.gobo-card b{font:700 18px var(--fos-font-display,"Space Grotesk",sans-serif);line-height:1.25}.gobo-card small{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.gobo-card-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.gobo-card.is-focused{border-color:var(--accent);box-shadow:var(--glow),0 18px 40px color-mix(in srgb,var(--text) 12%,transparent)}.gobo-card.is-locked{opacity:.55}.gobo-empty{color:var(--muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.gobo-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;font-size:11px;display:flex}.gobo-foot svg{color:var(--accent);flex:none}.gobo-foot>span{flex:1;min-width:12ch}.gobo-foot-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gobo-foot-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:inline-flex}.gobo-foot-actions .open-catalog-tool,.gobo-foot-actions .gobo-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tools-browse-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tools-browse-toggle button{min-width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.tools-browse-toggle button.active{background:var(--surface-2);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 8%,transparent)}.tools-browse-toggle button:hover{color:var(--accent)}.tools-browse-list{gap:8px;display:grid}.tools-browse-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tools-browse-list>article>span{background:color-mix(in srgb,var(--accent) 12%,transparent);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.tools-browse-list b{font-size:12px;display:block}.tools-browse-list small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.tools-browse-list .tools-browse-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tools-browse-list .tools-browse-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--text);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:inline-flex}.tools-browse-list .tools-browse-actions .open-catalog-tool{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tools-browse-list>article .catalog-tool-config{grid-column:1/-1;margin-top:8px}@media (width<=720px){.gobo-page{min-height:0}.gobo-stage{perspective:none;min-height:280px;overflow:auto}.gobo-coverflow{place-items:stretch stretch;gap:14px;padding:18px 14px;display:flex;position:relative;inset:auto;overflow:auto;transform:none}.gobo-card{flex:none;position:relative;top:auto;left:auto;opacity:1!important;width:220px!important;min-height:190px!important;margin:0!important;transform:none!important}.tools-browse-toggle button span{display:none}.tools-browse-list>article{grid-template-columns:36px minmax(0,1fr)}.tools-browse-list .tools-browse-actions{grid-column:2;justify-content:flex-start}}.workbench{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.workbench-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workbench-header small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.workbench-header h2{font-size:var(--fos-font-page-title);margin:4px 0}.workbench-header p{max-width:52ch;color:var(--muted);margin:0}.workbench-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workbench-status{color:var(--muted);font-size:.85rem}.workbench-error{color:var(--danger,#ff4d5e);font-size:.85rem}.workbench-grid{align-items:stretch;gap:12px;min-height:520px;display:flex}.workbench-panel{border:1px solid var(--border);border-radius:var(--fos-radius-md,12px);background:color-mix(in srgb, var(--panel,var(--surface,#121820)) 92%, transparent);flex-direction:column;min-width:0;display:flex;overflow:hidden}.workbench-panel-chrome{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg,#050709) 55%, transparent);align-items:center;gap:8px;padding:8px 10px;display:flex}.workbench-panel-chrome label{flex:1;min-width:0}.workbench-panel-chrome select{width:100%}.workbench-focus,.workbench-remove,.workbench-actions>button,.workbench-stage>button{align-items:center;gap:6px;display:inline-flex}.workbench-panel-body{flex:1;min-height:0;padding:12px;overflow:auto}.workbench-empty,.workbench-stage{text-align:center;min-height:280px;color:var(--muted);place-content:center;gap:10px;display:grid}.workbench-stage{place-items:center}.workbench-stage b{color:var(--text)}.workbench-stage p{max-width:36ch;margin:4px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.workbench-grid{flex-direction:column}}.workflow-library,.workflow-canvas-page{min-width:0;color:var(--text);padding:24px 28px 38px}.workflow-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.workflow-detail-heading small,.workflow-candidate-panel header small,.workflow-modal header small{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.workflow-detail-heading h2{letter-spacing:-.035em;margin:5px 0 7px}.workflow-detail-heading p{color:var(--muted);margin:0}.workflow-library button:not(.fos-button),.workflow-canvas-page button:not(.fos-button),.workflow-modal button:not(.fos-button){font:inherit}.workflow-library .primary,.workflow-modal .primary,.workflow-library-empty .primary{background:var(--accent,#176b5b);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 16px;font-weight:800;display:inline-flex}.workflow-library-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(250px,1.7fr) repeat(5,minmax(120px,.8fr)) auto;gap:9px;padding:14px;display:grid}.workflow-library-toolbar select,.workflow-search{border:1px solid var(--line);background:var(--surface-strong,var(--surface));height:40px;color:var(--text);border-radius:9px}.workflow-library-toolbar select{min-width:0;padding:0 28px 0 10px}.workflow-search{align-items:center;gap:8px;padding:0 11px;display:flex}.workflow-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.workflow-view-switch{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.workflow-view-switch button{width:38px;color:var(--muted);background:0 0;border:0}.workflow-view-switch button.active{background:var(--accent-soft,color-mix(in srgb,var(--accent,#176b5b) 14%,var(--surface,#fff)));color:var(--accent,#176b5b)}.workflow-library-count{color:var(--muted);justify-content:space-between;margin:14px 2px;font-size:13px;display:flex}.workflow-library-count span{color:var(--text);font-weight:800}.workflow-library-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-library-results.view-list{grid-template-columns:1fr}.workflow-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:18px;box-shadow:0 8px 24px #182d260a}.workflow-card header{align-items:flex-start;gap:12px;display:flex}.workflow-card header>span{background:var(--accent-soft,color-mix(in srgb,var(--accent,#176b5b) 14%,var(--surface,#fff)));width:38px;height:38px;color:var(--accent,#176b5b);border-radius:10px;place-items:center;display:grid}.workflow-card header div{flex:1;min-width:0}.workflow-card header small{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.workflow-card h3{margin:3px 0 0;font-size:18px}.workflow-card header em,.workflow-status{text-transform:uppercase;letter-spacing:.08em;color:#526059;background:#edf1ed;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.workflow-card.status-active header em,.workflow-status.status-active{color:#187247;background:#dcf7e8}.workflow-card.status-archived{opacity:.78}.workflow-card p{color:var(--muted);min-height:40px;font-size:13px}.workflow-card-facts{border-block:1px solid var(--line);grid-template-columns:2fr 1fr .65fr .9fr;gap:8px;padding:13px 0;display:grid}.workflow-card-facts span{min-width:0}.workflow-card-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.workflow-card-facts b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.workflow-card footer{align-items:center;gap:12px;margin-top:13px;display:flex}.workflow-card footer>small{color:var(--muted);margin-right:auto;font-size:11px}.workflow-card footer>div{gap:6px;display:flex}.workflow-card footer button,.workflow-detail-actions button,.icon-label-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.workflow-health{color:#65716b;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.workflow-health.health-green{color:#178150}.workflow-health.health-yellow{color:#a46a00}.workflow-health.health-red{color:#b33535}.workflow-library-empty,.workflow-load-error{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:15px;place-items:center;padding:70px 20px;display:grid}.workflow-library-empty h3,.workflow-load-error h2{color:var(--text);margin:12px 0 0}.workflow-library-empty p,.workflow-load-error p{margin:6px 0 18px}.workflow-loading{justify-content:center;align-items:center;gap:12px;min-height:400px;display:flex}.workflow-loading span{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite workflow-spin}@keyframes workflow-spin{to{transform:rotate(360deg)}}.workflow-detail-heading{grid-template-columns:auto 1fr auto;align-items:start;display:grid}.workflow-detail-heading>.icon-label-button{margin-top:4px}.workflow-detail-heading h2{font-size:28px}.workflow-detail-heading>div:nth-child(2){min-width:0}.workflow-detail-heading>div:nth-child(2)>small{margin-left:8px}.workflow-detail-actions{align-items:center;gap:10px;display:flex}.workflow-detail-actions>*{flex:none}.workflow-detail-actions .workflow-health{border:1px solid var(--line);white-space:nowrap;border-radius:9px;padding:8px 10px}.workflow-readonly,.workflow-inline-error{color:#77530b;background:#fff3d5;border:1px solid #ead394;border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 13px;font-size:13px;display:flex}.workflow-inline-error{color:#9d3030;background:#ffeded;border-color:#efc1c1}.workflow-canvas-layout{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:292px minmax(0,1fr);height:calc(100vh - 260px);min-height:570px;display:grid;overflow:hidden}.workflow-candidate-panel{border-right:1px solid var(--line);padding:16px;overflow:auto}.workflow-candidate-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.workflow-candidate-panel h3{margin:3px 0 0}.workflow-candidate-panel>header>span{background:var(--accent-soft,color-mix(in srgb,var(--accent,#176b5b) 14%,var(--surface,#fff)));border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800}.workflow-candidate-panel>p{color:var(--muted);font-size:11px;line-height:1.45}.workflow-candidate-panel>.workflow-search{height:37px;margin:13px 0}.workflow-candidate-list{gap:8px;display:grid}.workflow-candidate-list article{border:1px solid var(--line);background:var(--surface-strong,var(--surface));cursor:grab;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.workflow-candidate-list article>span{background:var(--accent-soft,color-mix(in srgb,var(--accent,#176b5b) 14%,var(--surface,#fff)));width:29px;height:29px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.workflow-candidate-list article small,.workflow-candidate-list article em{color:var(--muted);font-size:9px;font-style:normal;display:block}.workflow-candidate-list article b{margin:2px 0;font-size:12px;display:block}.workflow-candidate-list article button{color:var(--accent);cursor:pointer;background:0 0;border:0}.workflow-candidate-empty{text-align:center;color:var(--muted);place-items:center;padding:24px 10px;display:grid}.workflow-candidate-empty b{color:var(--text);margin-top:7px}.workflow-candidate-empty small{margin-top:4px;line-height:1.4}.workflow-impact-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.workflow-impact-panel header{color:#9a6200;align-items:center;gap:6px;display:flex}.workflow-impact-panel header span{margin-left:auto}.workflow-impact-panel article{border-bottom:1px solid var(--line);padding:9px 0}.workflow-impact-panel article b,.workflow-impact-panel article small{font-size:11px;display:block}.workflow-impact-panel article small{color:var(--muted);margin:3px 0 6px}.workflow-impact-panel article button{border:1px solid var(--line);background:0 0;border-radius:6px;padding:5px 7px;font-size:10px}.workflow-flow-shell{min-width:0;position:relative}.workflow-canvas-toolbar{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.workflow-canvas-toolbar span,.workflow-canvas-toolbar small{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11px}.workflow-canvas-toolbar span{align-items:center;gap:6px;font-weight:800;display:flex}.workflow-flow-shell .react-flow{background:color-mix(in srgb,var(--surface) 95%,var(--accent-soft,color-mix(in srgb,var(--accent,#176b5b) 14%,var(--surface,#fff))))}.workflow-record-node{background:var(--surface);width:210px;color:var(--text);border:1px solid #b8cbc3;border-left:4px solid #5c8978;border-radius:10px;padding:12px;box-shadow:0 8px 22px #0f271f17}.workflow-record-node.is-selected{box-shadow:0 0 0 2px #2b73ff,0 8px 22px #0f271f1f}.workflow-record-node.is-unavailable{opacity:.72;border-style:dashed}.workflow-record-node>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.workflow-record-node>div span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.workflow-record-node em{color:#875f00;font-size:8px;font-style:normal}.workflow-record-node>b{margin:8px 0 5px;font-size:11px;display:block}.workflow-record-node>small{color:var(--muted);font-size:8px}.workflow-record-node.health-red{border-left-color:#cc3939}.workflow-record-node.health-yellow{border-left-color:#d69313}.workflow-record-node.health-green{border-left-color:#2c9360}.workflow-edge.level-traceability path{stroke-width:2.5px}.workflow-edge.level-awareness path{stroke-dasharray:5 4}.workflow-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b19157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workflow-modal{border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--text);border-radius:16px;padding:20px;overflow:auto;box-shadow:0 25px 70px #00000047}.workflow-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.workflow-modal h3{margin:4px 0 0;font-size:21px}.workflow-modal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.workflow-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workflow-form-grid label,.workflow-modal>label,.traceability-grid label{gap:6px;font-size:12px;font-weight:800;display:grid}.workflow-form-grid .span2{grid-column:1/-1}.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea,.workflow-modal textarea,.traceability-grid select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-strong,var(--surface));width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px}.workflow-form-grid textarea,.workflow-modal textarea{resize:vertical;min-height:74px}.workflow-form-grid label>em{color:#a56c00;font-size:9px;font-style:normal}.workflow-owner-toggle{border:1px solid var(--line);border-radius:8px;align-items:center;padding:9px;grid-template-columns:auto 1fr!important;display:flex!important}.workflow-owner-toggle input{width:auto}.workflow-owner-toggle small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.workflow-optional-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-left:5px;font-size:10px}.workflow-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.workflow-modal>footer button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:9px 13px}.workflow-modal button:disabled{opacity:.45;cursor:not-allowed}.connection-modal{width:min(760px,100vw - 40px)}.connection-direction{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.connection-direction>div{border:1px solid var(--line);border-radius:9px;padding:11px}.connection-direction small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.connection-direction b{margin-top:3px;font-size:12px;display:block}.connection-direction button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px;display:flex}.relationship-proposal{background:var(--accent-soft,color-mix(in srgb,var(--accent,#176b5b) 14%,var(--surface,#fff)));color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.relationship-proposal small,.relationship-proposal b{display:block}.relationship-proposal small{font-size:9px}.relationship-proposal b{text-transform:capitalize;font-size:12px}.connection-levels{border:0;margin:14px 0;padding:0}.connection-levels legend{margin-bottom:7px;font-size:12px;font-weight:800}.connection-levels{grid-template-columns:1fr 1fr;gap:9px;display:grid}.connection-levels legend{grid-column:1/-1}.connection-levels label{border:1px solid var(--line);border-radius:9px;gap:9px;padding:11px;display:flex}.connection-levels label.active{border-color:var(--accent);background:var(--accent-soft,color-mix(in srgb,var(--accent,#176b5b) 14%,var(--surface,#fff)))}.connection-levels input{margin-top:2px}.connection-levels b,.connection-levels small{display:block}.connection-levels small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;line-height:1.4}.traceability-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;padding:12px;display:grid}@media (width<=1100px){.workflow-library-toolbar{grid-template-columns:1fr 1fr 1fr}.workflow-library-results{grid-template-columns:1fr}.workflow-detail-heading{grid-template-columns:auto minmax(0,1fr)}.workflow-detail-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.workflow-canvas-layout{grid-template-columns:240px minmax(0,1fr)}}.workflow-library,.workflow-canvas-page{padding:12px 0 24px}.workflow-detail-heading{gap:16px;margin-bottom:16px}.workflow-detail-heading>div{min-width:0}.workflow-detail-heading h2{font-size:var(--fos-font-page-title);overflow-wrap:anywhere;line-height:1.25}@media (width<=900px){.workflow-detail-heading{flex-direction:column;display:flex}.workflow-detail-actions{justify-content:flex-start;width:100%}.workflow-library-toolbar{grid-template-columns:1fr 1fr}.workflow-canvas-layout{height:auto;display:block}.workflow-candidate-panel{border-right:0;border-bottom:1px solid var(--line)}.workflow-flow-shell{height:520px}.workflow-form-grid,.traceability-grid,.connection-levels{grid-template-columns:1fr}.workflow-form-grid .span2{grid-column:auto}.workflow-card-facts{grid-template-columns:1fr 1fr}.workflow-card footer{flex-wrap:wrap;align-items:flex-start}.workflow-card footer>div{flex-wrap:wrap;width:100%}.connection-direction{grid-template-columns:1fr}.connection-direction button{justify-self:start}}.home-workbench-teaser{border:1px solid var(--line);border-radius:var(--fos-radius-md,12px);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px 18px;display:flex}.home-workbench-teaser-icon{border-radius:var(--fos-radius-sm,8px);background:color-mix(in srgb, var(--accent) 10%, transparent);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.home-workbench-teaser h3{margin:0;font-size:13px}.home-workbench-teaser p{color:var(--muted);margin:3px 0 0;font-size:11px}.home-workbench-teaser button{border:1px solid var(--accent);border-radius:var(--fos-radius-sm,8px);background:var(--accent);color:var(--accent-ink);flex:none;align-items:center;gap:6px;margin-left:auto;padding:9px 13px;font-size:11px;font-weight:600;display:inline-flex}.home-favorites{border:1px solid var(--line);border-radius:var(--fos-radius-md,12px);background:var(--surface);box-shadow:var(--shadow);margin-top:16px;padding:18px}.home-favorites-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-favorites-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px}.home-favorites-head h3{margin:4px 0 0;font-size:15px}.home-favorites-head-actions{align-items:center;gap:10px;display:flex}.home-favorites-status{color:var(--muted);font-size:10px}.home-favorites-error{background:color-mix(in srgb, #dc625c 12%, var(--surface));color:#dc625c;border:1px solid #dc625c55;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11px}.home-favorites-tabs{flex-wrap:wrap;align-items:center;gap:4px;margin:14px 0 4px;display:flex}.home-favorites-tabs>button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-size:11px}.home-favorites-tabs>button.active{color:var(--text);border-color:var(--accent)}.home-favorites-new-group{align-items:center;gap:6px;margin-left:auto;display:flex}.home-favorites-new-group input{border:1px solid var(--line);background:var(--surface-2,var(--surface));height:30px;color:var(--text);border-radius:7px;width:150px;padding:0 9px;font-size:11px}.home-favorites-new-group button{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--muted);border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.home-favorites-new-group button:not(:disabled):hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.home-favorites-remove-group{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin:6px 0 0;padding:0;font-size:10px;display:inline-flex}.home-favorites-remove-group:hover{color:#bd514b}.home-favorites-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:34px 18px;display:flex}.home-favorites-empty svg{color:var(--accent)}.home-favorites-empty button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:7px;padding:8px 13px;font-size:11px;font-weight:600}.home-favorites-section{margin-top:14px}.home-favorites-section:first-child{margin-top:10px}.home-favorites-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:10px}.home-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.home-favorite-card{border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:10px;flex-direction:column;padding:13px;display:flex}.home-favorite-card-top{justify-content:space-between;align-items:center;display:flex}.home-favorite-card-top>span{background:color-mix(in srgb, var(--accent) 8%, transparent);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.home-favorite-card h4{margin:10px 0 4px;font-size:12px}.home-favorite-card p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.5}.home-favorite-card-foot{align-items:center;gap:6px;margin-top:auto;display:flex}.home-favorites-list{flex-direction:column;gap:6px;display:flex}.home-favorites-list article{border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.home-favorites-list article>span{background:color-mix(in srgb, var(--accent) 8%, transparent);width:30px;height:30px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.home-favorites-list article>div{flex:1;min-width:0}.home-favorites-list article b,.home-favorites-list article small{display:block}.home-favorites-list article small{color:var(--muted);margin-top:2px;font-size:10px}.home-favorites-row-actions{flex:none;align-items:center;gap:6px;display:flex}.home-favorite-card-foot select,.home-favorites-row-actions select{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text);border-radius:6px;max-width:130px;padding:0 6px;font-size:10px}.favorite-toggle{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.favorite-toggle.is-active{border-color:color-mix(in srgb, var(--accent-2,var(--accent)) 45%, transparent);color:var(--accent-2,var(--accent))}@media (width<=700px){.home-favorites-head{flex-direction:column}.home-favorites-new-group{width:100%;margin-left:0}.home-favorites-new-group input{flex:1;width:auto}}.explorer-search-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.explorer-search-field:focus-within{border-color:var(--accent)}.explorer-search-field svg{color:var(--muted);flex:none}.explorer-search-field input{min-width:0;color:var(--text);font-family:var(--fos-font-body);background:0 0;border:0;outline:0;flex:1;font-weight:500}.explorer-favorites{gap:8px;display:grid}.explorer-favorites h2{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);align-items:center;gap:6px;margin:0;display:flex}.explorer-favorites h2 svg{color:var(--muted)}.explorer-favorites-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.explorer-favorite-tile{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.explorer-favorite-tile>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explorer-favorite-tile:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--surface-2)}.explorer-favorite-tile svg{color:var(--muted);flex:none}.explorer-favorite-tile:disabled{cursor:not-allowed;opacity:.5}.explorer-workspace-list{gap:24px;display:grid}.explorer-workspace-section{gap:4px;display:grid}.explorer-workspace-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:8px;display:flex}.explorer-workspace-head svg{color:var(--muted);flex:none}.explorer-workspace-head h2{min-width:0;font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.explorer-workspace-head small{color:var(--muted);text-transform:capitalize}.explorer-workspace-content{gap:2px;display:grid}.explorer-row{align-items:center;gap:4px;display:flex}.explorer-app-row,.explorer-name-link{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 8px;font-weight:500;display:flex}.explorer-app-row{margin-left:32px}.explorer-app-row>span,.explorer-name-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explorer-app-row:hover,.explorer-name-link:hover{background:var(--surface-2)}.explorer-app-row svg,.explorer-name-link svg{color:var(--muted);flex:none}.explorer-chevron{width:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.explorer-chevron:hover{background:var(--surface-2);color:var(--text)}.explorer-folder-node{gap:2px;display:grid}.explorer-folder-node.depth-2{margin-left:20px}.explorer-folder-node.depth-3{margin-left:40px}.explorer-folder-content{gap:2px;padding-left:32px;display:grid}.explorer-folder-empty{color:var(--muted);margin:4px 0 4px 32px}.explorer-app-group{gap:2px;display:grid}.explorer-app-group-row{min-width:0}.explorer-record-list{gap:2px;padding-left:32px;display:grid}.explorer-record-row{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.explorer-record-row:hover{background:var(--surface-2)}.explorer-record-row>svg{color:var(--muted);flex:none;margin-top:1px}.explorer-record-row>span{gap:2px;min-width:0;display:grid}.explorer-record-row b{font-size:var(--fos-font-control);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.explorer-record-row small{color:var(--muted)}.explorer-private-marker{color:var(--muted);align-items:center;gap:6px;margin:4px 8px;display:flex}.platform-search-results .explorer-name-link>span{gap:2px;display:grid}.platform-search-results .explorer-name-link b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.platform-search-results .explorer-name-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-home-section,.application-home-section{gap:8px;display:grid}.folder-home-section>header,.application-home-section>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.folder-home-section h2,.application-home-section h2{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:0}.folder-home-section>header small,.application-home-section>header small{color:var(--muted)}.folder-home-grid{gap:2px;display:grid}.folder-home-scope-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;display:flex}.folder-home-scope-note svg{color:var(--muted);flex:none;margin-top:3px}.application-home-documents{border-top:1px solid var(--line);display:grid}.application-home-document-card{border-bottom:1px solid var(--line)}.application-home-document-line{align-items:center;gap:8px;padding-right:4px;display:flex}.application-home-document-line:hover{background:var(--surface-2)}.application-home-document-main{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.application-home-document-main:disabled{cursor:not-allowed;opacity:.6}.application-home-document-main>svg:first-child{color:var(--muted)}.application-home-document-main>span{gap:2px;min-width:0;display:grid}.application-home-document-main b{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-home-document-main small{color:var(--muted)}.application-home-document-main em{font-style:normal;font-size:var(--fos-font-caption);color:var(--muted);text-transform:capitalize;white-space:nowrap}.application-home-document-line>.fos-status-badge{text-transform:capitalize}.application-home-document-actions{align-items:center;gap:2px;display:flex}@media (hover:hover){.application-home-document-actions{opacity:0;transition:opacity .12s ease-out}.application-home-document-card:hover .application-home-document-actions,.application-home-document-card:focus-within .application-home-document-actions,.application-home-document-card.is-editing .application-home-document-actions{opacity:1}}.application-home-inline-editor,.application-home-collaborators{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 8px;display:grid}.application-home-inline-editor label{color:var(--muted);gap:4px;display:grid}.application-home-inline-editor select,.application-home-inline-editor input,.application-home-collaborators select{border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--fos-font-body);border-radius:8px;padding:0 8px;font-weight:500}.application-home-inline-editor>div{justify-content:flex-end;gap:6px;display:flex}.application-home-inline-editor button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:0 12px;font-weight:600}.application-home-inline-editor button:hover{background:var(--surface-2)}.application-home-inline-editor button:disabled{cursor:not-allowed;opacity:.5}.application-home-inline-editor button.confirm{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.application-home-inline-editor p,.application-home-collaborators p{color:var(--warn);margin:0}.application-home-collaborators>header{justify-content:space-between;align-items:center;display:flex}.application-home-collaborators>header>div{align-items:center;gap:6px;display:flex}.application-home-collaborators>header svg{color:var(--muted)}.application-home-collaborators>header b{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display)}.application-home-collaborators>label{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:8px;display:grid}.application-home-collaborators>label>span{gap:2px;display:grid}.application-home-collaborators>label b{font-size:var(--fos-font-control);color:var(--text);font-weight:600}.application-home-collaborators small{color:var(--muted);text-transform:capitalize}.application-home-error{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.application-home-error>svg{color:var(--warn);flex:none}.application-home-error span{color:var(--muted);flex:1}@media (width<=680px){.explorer-favorites-grid{grid-template-columns:1fr 1fr}.application-home-collaborators>label{grid-template-columns:1fr}}.explorer-overview{gap:12px;display:grid}.explorer-overview-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.explorer-overview-head h2{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:0}.explorer-overview-since{min-width:0;color:var(--muted);flex:1;align-items:center;gap:6px;margin:0;display:flex}.explorer-overview-since:empty{display:none}.explorer-overview-since svg{flex:none}.explorer-overview-head .fos-button{align-items:center;gap:6px;display:inline-flex}.explorer-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.explorer-overview-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.explorer-overview-card>header{color:var(--muted);align-items:center;gap:6px;display:flex}.explorer-overview-card>header h2{min-width:0;font:700 var(--fos-font-body-size)/1.3 var(--fos-font-display);color:var(--text);flex:1;margin:0}.explorer-overview-count{font-variant-numeric:tabular-nums;font-weight:600}.explorer-overview-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.explorer-overview-card li>button{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.explorer-overview-card li>button:hover{background:var(--surface-2)}.explorer-overview-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.explorer-overview-chip{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-weight:600}.explorer-overview-chip.tone-warning{background:color-mix(in srgb,var(--fos-warning,#b26b00) 16%,transparent);color:var(--fos-warning,#b26b00)}.explorer-overview-chip.tone-danger{background:color-mix(in srgb,var(--fos-danger,#b3261e) 16%,transparent);color:var(--fos-danger,#b3261e)}.explorer-overview-chip.tone-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.explorer-overview-activity li{align-items:baseline;gap:8px;padding:4px 6px;display:flex}.explorer-overview-activity time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.explorer-overview-empty,.explorer-overview-more{color:var(--muted);margin:0}.explorer-overview-link{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.explorer-overview-link:hover{text-decoration:underline}.application-home-placement{gap:10px;display:grid}.application-home-impact{border:1px solid var(--line);background:var(--surface);font-size:var(--fos-font-control);color:var(--text);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.application-home-impact p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.application-home-impact span{color:var(--muted)}.application-home-notice{font-size:var(--fos-font-caption);color:var(--muted);margin:6px 0 0}.application-home-scope{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.application-home-scope>span{font-size:var(--fos-font-caption);color:var(--muted);margin-right:4px;font-weight:600}.application-home-scope button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);font:600 var(--fos-font-control)/1 var(--fos-font-body);cursor:pointer;border-radius:999px;padding:0 12px}.application-home-scope button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.record-access-denied{place-items:center;min-height:50vh;display:grid}.application-home-lifecycle>b,.application-home-share>b{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--text)}.application-home-lifecycle>p,.application-home-share>p{color:var(--muted);font-size:var(--fos-font-caption);margin:0}.application-home-linkbox{gap:8px;min-width:0;display:flex}.application-home-linkbox input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);min-height:34px;font-family:var(--fos-font-mono,monospace);border-radius:8px;flex:1;padding:0 8px}.record-access-denied-actions{justify-items:center;gap:10px;width:min(420px,100%);display:grid}.record-access-denied-actions label{width:100%;color:var(--muted);text-align:left;gap:6px;font-weight:600;display:grid}.record-access-denied-actions textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--text);font-family:var(--fos-font-body);border-radius:8px;padding:8px 10px}.record-access-denied-actions p{color:var(--muted);margin:0}@media (width<=620px){.explorer-home-page,.explorer-home-page :is(.explorer-workspace-list,.explorer-workspace-section,.explorer-workspace-content,.explorer-folder-node,.explorer-folder-content,.explorer-app-group,.explorer-record-list,.explorer-favorites),.explorer-overview,.explorer-overview-card,.explorer-overview-card ul{grid-template-columns:minmax(0,1fr);min-width:0}.explorer-home-page :is(.explorer-row,.explorer-record-row,.explorer-record-row>span,.explorer-favorite-tile){min-width:0}.explorer-home-page .explorer-folder-content,.explorer-home-page .explorer-record-list{padding-left:16px}.explorer-home-page .explorer-folder-node:is(.depth-2,.depth-3){margin-left:0}.explorer-home-page .explorer-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-home-page .explorer-workspace-head small{flex:none}.explorer-overview-card li{min-width:0}.explorer-overview-card li>button{flex-direction:column;align-items:flex-start;gap:4px}.explorer-overview-label{flex:auto;width:100%}.explorer-overview-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.explorer-overview-activity li{flex-wrap:wrap;min-width:0}}body:has(.workbench-shell){min-width:0}.shell.workbench-shell{grid-template-columns:var(--activity-rail-width,54px) minmax(0,1fr) var(--copilot-width,0px);grid-template-rows:66px minmax(0,1fr);transition:grid-template-columns .2s}.shell.workbench-shell.workbench-ai-open{--copilot-width:380px}.workbench-activity-bar{min-width:0;z-index:var(--z-rail,12);color:var(--sidebar-text);grid-area:1/1;align-items:center;gap:14px;background:var(--sidebar-2)!important;border-right:1px solid var(--sidebar-border)!important;flex-direction:column!important;padding:12px 6px!important;display:flex!important;position:relative!important}.workbench-activity-brand{--brand-o-void:color-mix(in srgb,var(--sidebar-strong) 7%,var(--sidebar));--brand-o-deep:color-mix(in srgb,var(--sidebar-strong) 14%,var(--sidebar-2));--brand-o-rim-inner:color-mix(in srgb,var(--accent) 28%,var(--sidebar-2));--brand-o-spark:var(--sidebar-strong)}.workbench-activity-logo{width:26px;height:26px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent));display:block;overflow:visible}.workbench-activity-bar nav{width:100%;gap:5px!important;margin:0!important;display:grid!important}.workbench-activity-bar button{min-height:40px;position:relative;width:40px!important;height:40px!important;color:var(--sidebar-text)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;place-items:center!important;padding:0!important;display:grid!important}.workbench-activity-bar button:hover,.workbench-activity-bar button:focus-visible{background:var(--sidebar-hover)!important;color:var(--sidebar-strong)!important}.workbench-activity-bar button.active{box-shadow:inset 2px 0 var(--accent);background:var(--sidebar-active)!important;border-color:color-mix(in srgb,var(--accent) 28%,transparent)!important;color:var(--accent)!important}.workbench-activity-bar button em{font:700 5px/1 var(--fos-font-body,Inter,sans-serif);color:var(--accent-2);font-style:normal;position:absolute;top:3px;right:3px}.workbench-activity-bottom{justify-items:center;gap:5px;margin-top:auto;display:grid}.workbench-activity-bottom button{min-height:34px;width:34px!important;height:34px!important}.workbench-activity-bottom button svg.is-flipped{transform:rotate(180deg)}.workbench-activity-user{background:color-mix(in srgb,var(--accent) 18%,var(--sidebar));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);width:28px;height:28px;color:var(--sidebar-strong);border-radius:50%;place-items:center;font-size:7px;display:grid}.workbench-secondary-panel{min-width:0;color:var(--sidebar-strong);flex-direction:column;display:flex;overflow:hidden}.workbench-screen-menu-head{border-bottom:1px solid var(--sidebar-border);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 12px;display:flex}.workbench-screen-menu-body>.fos-sidebar .fos-nav-scroll{padding:10px 13px 14px}.workbench-panel-title{min-width:0;font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);color:var(--sidebar-strong);flex:1;align-items:center;gap:8px;margin:0;display:flex}.workbench-panel-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-panel-title svg{color:var(--accent);flex:none}.workbench-panel-head-actions{flex:none;align-items:center;gap:2px;display:flex}.workbench-panel-list{flex:auto;align-content:start;gap:6px;min-height:0;padding:12px;display:grid;overflow:auto}.workbench-panel-list>button{width:100%;min-height:42px;color:var(--sidebar-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.workbench-panel-list>button:hover,.workbench-panel-list>button.active{background:var(--sidebar-hover);border-color:var(--sidebar-border);color:var(--sidebar-strong)}.workbench-panel-list>button>svg:first-child{color:var(--accent);flex:none}.workbench-panel-list>button>span{flex:1;gap:3px;min-width:0;display:grid}.workbench-panel-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-panel-list small{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-panel-list>button>svg:last-child{color:var(--sidebar-text)}.workbench-panel-secondary-action{border-color:color-mix(in srgb,var(--accent) 25%,var(--sidebar-border))!important;color:var(--accent)!important;justify-content:center!important}.workbench-panel-empty{text-align:center;min-height:240px;color:var(--sidebar-text);align-content:center;justify-items:center;gap:9px;padding:20px;display:grid}.workbench-panel-empty svg{color:var(--accent)}.workbench-panel-empty b{color:var(--sidebar-strong)}.workbench-panel-empty span,.workbench-panel-empty small{font-size:var(--fos-font-caption);line-height:1.55}.workbench-panel-empty button{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--sidebar-border));background:var(--sidebar-active);color:var(--accent);border-radius:7px;margin-top:5px;padding:8px 10px}.workbench-ai-rail{min-height:310px}.workbench-context-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;border-bottom:1px solid var(--line)!important;background:var(--surface-glass)!important;height:66px!important;margin:0!important;padding:0 16px!important}.workbench-context-left,.workbench-context-actions{align-items:center;gap:9px;min-width:0;display:flex}.workbench-panel-toggle,.workbench-context-actions>button{width:31px;height:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.workbench-panel-toggle:hover,.workbench-context-actions>button:hover,.workbench-panel-toggle:focus-visible,.workbench-context-actions>button:focus-visible{border-color:var(--line);background:var(--surface-2);color:var(--text)}.workbench-context-site{align-items:center;gap:5px;display:flex}.workbench-context-site>span{background:var(--sidebar-active);border:1px solid var(--line);width:23px;height:23px;color:var(--accent);font:700 var(--fos-font-caption) var(--fos-font-body);border-radius:6px;place-items:center;display:grid}.workbench-context-site select{max-width:120px;color:var(--text);background:0 0;border:0;outline:0;font-weight:700}.workbench-breadcrumb{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.workbench-breadcrumb span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.workbench-crumb-separator{color:var(--muted);flex:none}.workbench-breadcrumb strong{color:var(--text);text-overflow:ellipsis;overflow:hidden}.workbench-global-search{background:var(--surface-2)!important;border:1px solid var(--line)!important;width:190px!important;height:33px!important;color:var(--muted)!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;padding:0 9px!important;display:flex!important}.workbench-global-search kbd{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-items:center;gap:1px;margin-left:auto;padding:3px 4px;display:flex}.workbench-global-search:hover{color:var(--text)!important;border-color:var(--accent)!important}.workbench-notification-dot{background:var(--accent-2);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 12%,transparent);border-radius:50%;margin:0 0 14px 11px;position:absolute}.workbench-context-actions>button{position:relative}.workbench-layout-group{border-left:1px solid var(--line);align-items:center;gap:2px;margin-left:2px;padding-left:8px;display:flex}.workbench-layout-group button{width:29px;height:29px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.workbench-layout-group button:hover,.workbench-layout-group button:focus-visible{border-color:var(--line);background:var(--surface-2);color:var(--text)}.workbench-layout-group button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.workbench-tabs{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:stretch;height:39px;display:flex;overflow:hidden}.workbench-tab-scroll{flex:auto;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.workbench-tabs-empty{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;margin:0;padding:0 12px;display:flex;overflow:hidden}.workbench-tab{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 75%,var(--surface));min-width:150px;max-width:260px;color:var(--muted);align-items:center;display:flex}.workbench-tab.active{background:var(--surface);color:var(--text);box-shadow:inset 0 2px var(--accent)}.workbench-tab-main{min-width:0;height:100%;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0 8px;font-size:8px;display:flex;overflow:hidden}.workbench-tab-dot{background:var(--muted);border-radius:2px;flex:none;width:7px;height:7px}.workbench-tab.active .workbench-tab-dot{background:var(--accent)}.workbench-tab-dirty{color:#d7b14b;margin-left:auto;font-size:9px}.workbench-tab-pin,.workbench-tab-close,.workbench-tab-actions button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.workbench-tab-pin{opacity:0}.workbench-tab:hover .workbench-tab-pin,.workbench-tab.active .workbench-tab-pin{opacity:1}.workbench-tab-pin:hover,.workbench-tab-close:hover,.workbench-tab-actions button:hover{color:var(--text);background:var(--surface-2)}.workbench-tab.pinned .workbench-tab-pin{opacity:1;color:var(--accent)}.workbench-tab-actions{flex:none;align-items:center;margin-left:auto;padding:0 5px;display:flex}.workbench-tab-history-badge{color:var(--accent);margin-left:-2px;font-size:6px}.workbench-tab-clock{color:var(--muted);place-items:center;padding:0 5px;display:grid}.workbench-main-content{min-height:0;position:relative}.workbench-ai-panel{background:var(--surface);border-left:1px solid var(--line);min-width:0;height:100vh;min-height:0;overflow:hidden}.workbench-ai-panel .copilot-workspace{width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:static!important;inset:auto!important;overflow:auto!important}.workbench-ai-panel .copilot-head{position:sticky}.workbench-ai-panel .presence-visual{height:160px}.workbench-ai-panel .activity-card,.workbench-ai-panel .proposal-card{margin-left:12px;margin-right:12px}.workbench-ai-panel .conversation{padding-left:12px;padding-right:12px}.copilot-context-strip{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,var(--surface));gap:7px;padding:10px 12px;display:grid}.copilot-context-strip>div:first-child{gap:2px;display:grid}.copilot-context-strip b{color:var(--text);font-size:9px}.copilot-context-strip small{color:var(--muted);font-size:7px}.copilot-context-chips{flex-wrap:wrap;gap:4px;display:flex!important}.copilot-context-chips button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:inline-flex}.copilot-context-chips button span{color:var(--muted)}.copilot-context-chips button:hover{border-color:var(--accent)}.copilot-context-reset{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:7px}.workbench-shell>main{flex-direction:column;grid-area:1/2;min-width:0;display:flex;padding:0!important}.workbench-shell.workbench-ai-open>main{grid-column:2}.workbench-shell>main>.workbench-context-bar,.workbench-shell>main>.workbench-tabs{flex:none}.workbench-main-content{flex:1;min-width:0;padding:0 16px 16px;overflow:auto}.workbench-shell.workbench-ai-open>.workbench-ai-panel{grid-area:1/3}.workbench-shell>.workbench-context-bar{z-index:var(--z-chrome,40);grid-area:1/1/auto/-1;position:relative}.workbench-shell>.workbench-activity-bar{grid-row:2;min-height:0}.shell.workbench-shell>main,.workbench-shell.workbench-ai-open>.workbench-ai-panel{grid-row:2;height:100%;min-height:0}.workbench-shell>main>.workbench-tabs{flex:none}.workbench-shell>.workbench-context-bar{padding-left:7px!important}@media (width<=1100px){.shell.workbench-shell.workbench-ai-open{--copilot-width:320px}.workbench-global-search{width:150px!important}.workbench-breadcrumb span:first-of-type{display:none}}@media (width<=900px){.shell.workbench-shell,.shell.workbench-shell.workbench-ai-open{--copilot-width:0px;grid-template-columns:var(--activity-rail-width,54px) minmax(0,1fr) 0px}.workbench-shell.workbench-ai-open>.workbench-ai-panel{width:min(390px,calc(100vw - var(--activity-rail-width,54px)));z-index:var(--z-copilot,30);position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #0007}.workbench-context-bar{padding:0 9px!important}.workbench-context-actions>.workbench-context-help{display:none}.workbench-global-search{width:130px!important}}@media (width<=620px){.shell.workbench-shell{grid-template-columns:52px minmax(0,1fr)!important;display:grid!important}.workbench-shell.workbench-ai-open{display:block!important}.workbench-activity-bar{padding:8px 4px!important}.workbench-activity-brand{font-size:13px}.workbench-activity-bar button{min-height:36px;width:36px!important;height:36px!important}.workbench-breadcrumb{display:none}.workbench-context-site select{max-width:90px}.workbench-global-search{justify-content:center!important;width:34px!important;padding:0!important}.workbench-global-search span,.workbench-global-search kbd{display:none}.workbench-main-content{padding:0 10px 16px}.workbench-ai-panel{z-index:var(--z-copilot,30);inset:0 0 0 52px;width:auto!important;position:fixed!important}.workbench-tabs,.workbench-screen-bar{height:36px}.workbench-tab{min-width:132px}.workbench-tab-actions{display:none}}@media (width<=900px){.workbench-shell.workbench-ai-open>.workbench-ai-panel{top:66px}}@media (width<=620px){.shell.workbench-shell,.shell.workbench-shell.workbench-ai-open{grid-template-rows:66px minmax(0,1fr)!important;grid-template-columns:52px minmax(0,1fr)!important;display:grid!important}.shell.workbench-shell>main{grid-area:2/2}.workbench-ai-panel{top:66px!important}}.workbench-open-work{position:relative}.workbench-open-work>button{height:31px;color:var(--muted);font:700 8px var(--fos-font-body,Inter,sans-serif);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 8px;display:flex}.workbench-open-work>button:hover,.workbench-open-work>button:focus-visible,.workbench-open-work>button[aria-expanded=true]{border-color:var(--line);background:var(--surface-2);color:var(--text)}.workbench-open-work-menu{z-index:var(--z-popover,50);border:1px solid var(--line);background:var(--surface);border-radius:10px;width:280px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 50px #0006}.workbench-open-work-empty{text-align:center;color:var(--muted);margin:0;padding:14px;font-size:8px}.workbench-open-work-item{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.workbench-open-work-item:hover,.workbench-open-work-item:focus-visible{background:var(--surface-2)}.workbench-open-work-item.active{background:var(--sidebar-active);color:var(--accent)}.workbench-open-work-item svg{color:var(--muted);flex:none}.workbench-open-work-item.active svg{color:var(--accent)}.workbench-open-work-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fos-font-control);flex:1;align-items:center;gap:5px;display:flex;overflow:hidden}.workbench-open-work-title em{color:#d7b14b;font-style:normal;font-size:var(--fos-font-caption)}.workbench-open-work-item small{color:var(--muted);text-transform:capitalize;flex:none;font-size:7px}.workbench-activity-bar button span{display:none}.workbench-activity-bar nav{overflow-x:hidden}.workbench-activity-bar.is-expanded{align-items:stretch;padding:12px 10px!important}.workbench-activity-bar.is-expanded nav{gap:4px!important}.workbench-activity-bar.is-expanded nav button,.workbench-activity-bar.is-expanded .workbench-activity-bottom button:not(.workbench-activity-utility){grid-template-columns:18px minmax(0,1fr);column-gap:10px;place-items:center start!important;width:100%!important;padding:0 10px!important}.workbench-activity-bar.is-expanded button span{min-width:0;font:600 11px/1.2 var(--fos-font-body,Inter,sans-serif);white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.workbench-activity-bar.is-expanded .workbench-activity-bottom{justify-items:stretch;width:100%}.workbench-activity-utility{justify-self:start;min-height:34px;width:34px!important;height:34px!important}@media (width<=900px){.workbench-activity-bar.is-expanded{padding:12px 6px!important}.workbench-activity-bar.is-expanded nav button,.workbench-activity-bar.is-expanded .workbench-activity-bottom button:not(.workbench-activity-utility){grid-template-columns:1fr;place-items:center!important;width:40px!important;padding:0!important;display:grid!important}.workbench-activity-bar.is-expanded button span{display:none}.workbench-activity-bar.is-expanded .workbench-activity-bottom button:not(.workbench-activity-utility){width:34px!important}}.fos-menu{flex:none;position:relative}.fos-menu-trigger{width:40px;height:40px;color:var(--accent);--brand-o-void:color-mix(in srgb,var(--sidebar-strong) 7%,var(--sidebar));--brand-o-deep:color-mix(in srgb,var(--sidebar-strong) 14%,var(--sidebar-2));--brand-o-rim-inner:color-mix(in srgb,var(--accent) 28%,var(--sidebar-2));--brand-o-spark:var(--sidebar-strong);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:grid}.fos-menu-trigger:hover,.fos-menu-trigger:focus-visible,.fos-menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-2)}.fos-menu-trigger-logo{width:26px;height:26px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent));display:block;overflow:visible}.fos-menu-popover{z-index:var(--z-popover,50);border:1px solid var(--line);background:var(--surface);border-radius:12px;width:260px;max-height:80vh;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 22px 60px #0007}.fos-menu-popover section{border-bottom:1px solid var(--line-soft);padding:6px 0}.fos-menu-popover section:last-child{border-bottom:0}.fos-menu-popover h3{font:700 7px var(--fos-font-body,Inter,sans-serif);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:2px 8px 4px}.fos-menu-popover section>button,.fos-menu-popover section>a{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 8px;font-size:9px;text-decoration:none;display:flex}.fos-menu-popover section>button:hover,.fos-menu-popover section>a:hover{background:var(--surface-2)}.fos-menu-popover section>button svg,.fos-menu-popover section>a svg{color:var(--muted);flex:none}.fos-menu-disabled{opacity:.5;cursor:default;display:flex}.fos-menu-disabled em{font-style:normal;font-size:var(--fos-font-caption);border:1px solid var(--line);color:var(--muted);border-radius:9px;margin-left:auto;padding:2px 6px}.fos-menu-theme-group{grid-template-columns:repeat(3,1fr);gap:4px;padding:2px 8px;display:grid}.fos-menu-theme-group button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.fos-menu-theme-group button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--sidebar-active);color:var(--accent)}@media (width<=620px){.fos-menu-popover{width:auto;position:fixed;top:60px;left:8px;right:8px}}.workbench-panel-group{gap:4px;padding-top:4px;display:grid}.workbench-panel-group h3{font:700 7px var(--fos-font-body,Inter,sans-serif);letter-spacing:.5px;text-transform:uppercase;color:var(--sidebar-text);align-items:center;gap:5px;margin:4px 3px 2px;display:flex}.workbench-pin-toggle{width:24px;height:24px;color:var(--sidebar-text);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:grid}.workbench-search-result:hover .workbench-pin-toggle,.workbench-pin-toggle.is-pinned{opacity:1}.workbench-pin-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.workbench-pin-toggle.is-pinned{color:#d7b14b}.workbench-pin-toggle.is-pinned svg{fill:currentColor}.workbench-search-result.is-static{cursor:default;opacity:.7}.workbench-search-result.is-static:hover{background:0 0}.work-center-nav{align-content:start;gap:2px;min-height:0;padding:10px 0 16px;display:grid;overflow:auto}.work-center-nav button{width:100%;min-height:34px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;padding:0 14px 0 16px;font-size:9px;display:flex}.work-center-nav button span{text-align:left;flex:1;min-width:0}.work-center-nav button:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.work-center-nav button.active{border-left-color:var(--accent);background:var(--sidebar-active);color:var(--sidebar-strong);font-weight:700}.work-center-nav button strong{text-align:right;font:500 var(--fos-font-caption)/1 var(--fos-font-body,Inter,sans-serif);color:var(--sidebar-text);flex:none;margin-left:auto}.work-center-nav h3{border-top:1px solid var(--sidebar-border);font:700 7px/1 var(--fos-font-body,Inter,sans-serif);letter-spacing:.9px;text-transform:uppercase;color:var(--sidebar-text);margin:12px 16px 5px;padding-top:12px}.shell.workbench-shell>aside:before{content:none}.workbench-shell>.workbench-ai-panel{background:var(--surface);border-right:0;border-left:1px solid var(--line);flex-direction:column;padding:0;display:flex;overflow:hidden}.workbench-activity-bar .workbench-activity-bottom button,.workbench-activity-bar .workbench-activity-utility{min-height:40px;width:40px!important;height:40px!important}.workbench-activity-bar button{overflow:hidden}.workbench-activity-bar button span{opacity:0;transition:opacity .2s}.workbench-activity-bar.is-expanded button span{opacity:1}@starting-style{.workbench-activity-bar.is-expanded button span{opacity:0}}.workbench-breadcrumb{font-size:var(--fos-font-caption)}.workbench-breadcrumb b{color:var(--muted);font-size:inherit}.workbench-crumb-link{color:var(--muted);min-height:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:0;overflow:hidden}.workbench-crumb-link:hover{color:var(--text);text-decoration:underline}.workbench-tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workbench-tab-dirty{color:var(--warn);flex:none;margin-left:0}.workbench-open-work-title em,.workbench-pin-toggle.is-pinned{color:var(--warn)}.workbench-tab-actions button:disabled{opacity:.4;cursor:default}.workbench-tab-actions button.is-active{color:var(--accent-strong);background:var(--sidebar-active)}.workbench-shell :is(button,[role=separator],select,input,a):focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.workbench-panel-title svg,.workbench-panel-list>button>svg:first-child,.workbench-search-result>svg:first-child,.workbench-panel-empty svg,.workbench-open-work-item.active,.workbench-open-work-item.active svg,.workbench-tab-history-badge,.copilot-context-reset,.workbench-layout-group button.is-active{color:var(--accent-strong)}.workbench-panel-empty button,.workbench-panel-secondary-action{color:var(--accent-strong)!important}.fos-menu-theme-group button.active{color:var(--accent-strong)}.workbench-activity-bar button.active{color:var(--accent-strong)!important}.workbench-main-content [class$=-dialog-backdrop],.workbench-main-content [class$=-modal-backdrop],.catalog-drawer-backdrop{overscroll-behavior:contain}.workbench-context-bar .fos-menu-trigger,.workbench-context-actions>button:not(.workbench-global-search),.workbench-open-work>button,.workbench-layout-group button{border-radius:8px;width:32px;height:32px;min-height:32px}.workbench-context-bar .workbench-global-search{border-radius:8px!important;height:32px!important}.workbench-context-site>span{border-radius:8px;width:26px;height:26px}.workbench-open-work>button{width:auto;min-width:32px;padding:0 8px}.shell.workbench-shell.workbench-app-focus{height:100dvh;min-height:0;transition:none;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.workbench-app-focus>.workbench-context-bar,.workbench-app-focus>.workbench-activity-bar,.workbench-app-focus>main>.workbench-tabs,.workbench-app-focus>main>.workbench-screen-bar,.workbench-app-focus .workbench-screen-menu,.workbench-app-focus .workbench-screen-scrim{display:none!important}.shell.workbench-shell.workbench-app-focus>main{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;overflow:auto;grid-area:1/1!important}.workbench-app-focus .workbench-main-content{box-sizing:border-box;width:100%;max-width:none;padding:0 12px 12px}.workbench-focus-toolbar{background:var(--surface);z-index:15;justify-content:flex-end;padding:8px 16px;display:flex;position:sticky;top:0}.app-focus-control{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.app-focus-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-focus-control kbd{color:var(--muted);font-size:10px}:is(main:has(.workbench-main-content .app-focus-control)>.workbench-focus-toolbar,main:has(.workbench-main-content .app-focus-control) .workbench-focus-toggle){display:none}.app-focus-control{flex-shrink:0}.shell.workbench-shell{--fos-shell-chrome-height:105px;--fos-sticky-top:0px;--fos-app-toolbar-height:calc(var(--fos-control-min-height,36px) + 24px)}.shell.workbench-shell.workbench-app-focus{--fos-shell-chrome-height:0px}@media (width<=620px){.shell.workbench-shell{--fos-shell-chrome-height:102px}}.shell.workbench-shell>main{background:var(--bg);background-image:none}.workbench-shell>main>.workbench-screen-bar{flex:none}.workbench-screen-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;min-width:0;height:39px;display:flex;overflow:hidden}.workbench-screen-bar-label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-weight:600;overflow:hidden}.workbench-screen-body{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.workbench-screen-menu-toggle{border:0;border-right:1px solid var(--line);width:40px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.workbench-screen-menu-toggle:hover,.workbench-screen-menu-toggle:focus-visible{background:var(--surface);color:var(--text)}.workbench-screen-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workbench-screen-menu-toggle.active{background:var(--surface);color:var(--accent)}@media (pointer:coarse){.workbench-screen-menu-toggle{width:44px}}.workbench-screen-menu{background:var(--sidebar);border-right:1px solid var(--sidebar-border);min-width:0;min-height:0;color:var(--sidebar-strong);flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.workbench-screen-menu[hidden],.workbench-screen-menu-body>[hidden]{display:none!important}.workbench-screen-menu.is-docked{flex:0 0 var(--sidebar-width,280px);width:var(--sidebar-width,280px)}.workbench-screen-menu.is-overlay{width:min(var(--sidebar-width,280px),calc(100% - 48px));z-index:var(--z-panel,20);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;left:0}.workbench-screen-scrim{z-index:19;background:color-mix(in srgb,var(--bg) 50%,transparent);position:absolute;inset:0}.workbench-screen-menu-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.workbench-screen-menu-body>.fos-sidebar,.workbench-screen-menu-body>.workbench-secondary-panel{flex:auto;min-height:0;width:auto!important;height:auto!important;box-shadow:none!important;z-index:auto!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:static!important;inset:auto!important}.workbench-screen-menu .work-center-nav{flex:auto;margin-top:0}.workbench-screen-menu .workbench-panel-head-actions .fos-icon-button{color:var(--sidebar-text)}.workbench-screen-menu .workbench-panel-head-actions .fos-icon-button:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.workbench-screen-menu .workbench-panel-head-actions .fos-icon-button[aria-pressed=true]{background:var(--sidebar-active);color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.workbench-screen-menu.is-overlay{transition:opacity .16s ease-out,transform .16s ease-out}@starting-style{.workbench-screen-menu.is-overlay{opacity:0;transform:translate(-8px)}}}@media (width<=620px){.shell.workbench-shell:not(.workbench-app-focus),.shell.workbench-shell.workbench-ai-open:not(.workbench-app-focus){--fos-mobile-nav-height:calc(64px + env(safe-area-inset-bottom,0px));--fos-shell-chrome-height:calc(110px + var(--fos-mobile-nav-height));height:100dvh;min-height:0;transition:none;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:66px minmax(0,1fr) var(--fos-mobile-nav-height)!important}.shell.workbench-shell:not(.workbench-app-focus)>main{grid-area:2/1}.shell.workbench-shell>.workbench-mobile-navigation{z-index:var(--z-chrome,40);padding:0 4px env(safe-area-inset-bottom,0px);background:var(--surface);border:0;border-top:1px solid var(--line);box-sizing:border-box;grid-area:3/1;min-width:0;display:block;position:relative}.workbench-mobile-navigation>nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 0;gap:2px!important;margin:0!important;display:grid!important;overflow:visible!important}.workbench-mobile-navigation>nav>button{width:100%;height:54px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;font-size:11px;padding:0!important;display:grid!important}.workbench-mobile-navigation>nav>button.active{background:var(--sidebar-active);color:var(--accent-strong);box-shadow:inset 0 2px var(--accent);font-weight:700}.shell.workbench-shell.workbench-ai-open:not(.workbench-app-focus)>main{display:none}.shell.workbench-shell.workbench-ai-open>.workbench-ai-panel{min-height:0;box-shadow:none;z-index:auto;border:0;grid-area:2/1;inset:auto;width:100%!important;height:100%!important;position:static!important}.workbench-app-focus>.workbench-mobile-navigation{display:none!important}.workbench-tabs.workbench-mobile-tabs,.workbench-screen-bar{height:44px}.workbench-mobile-tabs>.workbench-screen-menu-toggle{width:44px;min-height:44px}.workbench-mobile-tab-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;align-self:center;padding:0 10px;font-size:12px;overflow:hidden}.workbench-mobile-tabs>button:not(.workbench-screen-menu-toggle){border:0;border-left:1px solid var(--line);min-width:52px;min-height:44px;color:var(--text);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.workbench-mobile-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--text);overscroll-behavior:contain;border-radius:16px;max-height:calc(100dvh - 24px);padding:12px;font-size:14px;overflow:auto}.workbench-mobile-dialog::backdrop{background:#0009}.workbench-mobile-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workbench-mobile-dialog button{border:1px solid var(--line);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text);font:inherit;border-radius:10px}.workbench-mobile-dialog header button{place-items:center;display:grid}.workbench-mobile-more{width:calc(100% - 24px);max-width:420px;margin:auto auto calc(var(--fos-mobile-nav-height) + 12px)}.workbench-mobile-more>button{text-align:left;align-items:center;gap:12px;width:100%;margin-top:8px;padding:8px 12px;display:flex}.workbench-mobile-more>button[aria-current=page]{border-color:var(--accent);color:var(--accent-strong)}.workbench-mobile-windows{width:calc(100% - 24px);max-width:580px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.workbench-mobile-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workbench-mobile-window-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;padding:6px}.workbench-mobile-window-grid article.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.workbench-mobile-window-open{text-align:left;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex;min-height:132px!important}.workbench-mobile-window-open em{color:var(--warn);font-style:normal}.workbench-mobile-window-controls{justify-content:space-between;gap:8px;margin-top:6px;display:flex}.workbench-mobile-window-controls button{place-items:center;display:grid}.workbench-mobile-window-controls button[aria-pressed=true]{color:var(--accent-strong)}.workbench-mobile-dialog footer{margin-top:12px}.workbench-mobile-dialog footer button{width:100%}}@font-face{font-family:Space Grotesk;font-weight:500 700;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-variable-BhU9QXUp.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400 600;font-style:normal;font-display:swap;src:url(/assets/inter-variable-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-500-DSY6xOcd.woff2)format("woff2")}:root{--z-rail:12;--z-panel:20;--z-copilot:30;--z-chrome:40;--z-popover:50;--fos-bg-primary:#050709;--fos-bg-secondary:#0b0f14;--fos-surface:#121820;--fos-text-primary:#fff;--fos-text-secondary:#f4f7f8;--fos-text-muted:#8d99a6;--fos-cyan-primary:#00d9ff;--fos-cyan-bright:#54e8ff;--fos-cyan-deep:#009fc2;--fos-ai-violet:#8b5cf6;--fos-success:#20d89b;--fos-warning:#ffb020;--fos-error:#ff4d5e;--fos-border:#ffffff1a;--fos-glow-cyan:0 0 12px #00d9ff80;--fos-font-display:"Space Grotesk", "Inter", sans-serif;--fos-font-body:"Inter", "Geist", sans-serif;--fos-font-mono:"IBM Plex Mono", monospace;--fos-radius-sm:6px;--fos-radius-md:12px;--fos-radius-lg:20px}@font-face{font-family:Space Grotesk;font-weight:500 700;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-variable-BhU9QXUp.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400 600;font-style:normal;font-display:swap;src:url(/assets/inter-variable-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-500-DSY6xOcd.woff2)format("woff2")}.signout-button{color:#63736b;background:#fff;border:1px solid #d5ddd7;border-radius:7px;place-items:center;width:39px;display:grid}.signout-button:hover{color:#9b4d43;background:#fff8f6}.account-pill{background:#fff;border:1px solid #d5ddd7;border-radius:7px;align-items:center;gap:7px;min-width:155px;height:39px;padding:4px 9px 4px 4px;display:flex}.account-pill>span{background:#dce8e1;border-radius:5px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.account-pill b,.account-pill small{white-space:nowrap;display:block}.account-pill b{font-size:9px}.account-pill small{color:#75827b;margin-top:2px;font-size:7px}.workspace-error{text-align:center;color:#253c33;background:#f1f4f0;place-content:center;justify-items:center;min-height:100vh;display:grid}.workspace-error h2{font:700 21px var(--fos-font-display);margin:13px 0 5px}.workspace-error p{color:#6d7b74;max-width:420px;font-size:10px}.workspace-error button{color:#fff;background:#1c3b30;border:0;border-radius:7px;margin-top:12px;padding:10px 16px;font-size:9px}.presence-button{color:#52655b;background:#fff;border:1px solid #d3ddd6;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.presence-button>span{background:#173a2e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.presence-button i{background:#d6f05d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d6f05d22}.presence-button.offline{color:#87918c}.presence-button.offline>span{background:#e3e7e4}.presence-button.offline i{box-shadow:none;background:#9da6a1}.ai-button:disabled{opacity:.45}.copilot-workspace{z-index:5;background:#f8faf7;border:1px solid #d5ded7;border-radius:14px;width:390px;position:fixed;top:14px;bottom:14px;right:14px;overflow:auto;box-shadow:0 24px 90px #0c211a4a}.copilot-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf7ef;border-bottom:1px solid #dfe5e0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.copilot-title{align-items:center;gap:9px;display:flex}.copilot-title>span{color:#d6f05d;background:#173a2e;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.copilot-title b,.copilot-title small{display:block}.copilot-title b{font-size:12px}.copilot-title small{color:#6f7e76;margin-top:2px;font-size:8px}.copilot-title small i{background:#75a935;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.copilot-controls{gap:4px;display:flex}.copilot-controls button{color:#5e6e66;background:#fff;border:1px solid #d9e0db;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.copilot-assistants{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:8px 14px;display:flex}.copilot-assistants button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 7px;font-size:8px;display:flex}.copilot-assistants button>svg{flex:none}.copilot-assistants button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-weight:700}.copilot-assistant-notice{text-align:center;border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;justify-items:center;gap:8px;margin:14px;padding:20px 18px;display:grid}.copilot-assistant-notice>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.copilot-assistant-notice b{color:var(--text);font-size:11px}.copilot-assistant-notice small{color:var(--muted);max-width:240px;font-size:8px;line-height:1.55}.copilot-assistant-notice button{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface);color:var(--accent);border-radius:7px;margin-top:4px;padding:7px 11px;font-size:8px}.presence-visual{background:#0d261f;height:178px;position:relative;overflow:hidden}.presence-visual img{object-fit:cover;object-position:center 42%;opacity:.76;width:100%;height:100%}.presence-visual:after{content:"";background:linear-gradient(90deg,#0c221e1a,#0c211dd9 65%);position:absolute;inset:0}.presence-copy{color:#fff;z-index:1;width:185px;position:absolute;top:39px;right:17px}.presence-copy span{letter-spacing:1.1px;color:#d6f05d;font-size:7px}.presence-copy b,.presence-copy small{display:block}.presence-copy b{font:700 16px var(--fos-font-display);margin:8px 0}.presence-copy small{color:#c7d4cd;font-size:8px;line-height:1.5}.activity-card,.proposal-card{background:#fff;border:1px solid #dce3de;border-radius:9px;margin:12px 14px;padding:13px}.activity-card>div{align-items:center;gap:8px;display:flex}.activity-card .pulse{color:#2a5647;background:#e8f0eb;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.activity-card b,.activity-card small{display:block}.activity-card b{font-size:10px}.activity-card small{color:#78867f;margin-top:2px;font-size:8px}.activity-card em{color:#69953c;margin-left:auto;font-size:8px;font-style:normal}.activity-card ul{border-top:1px solid #e7ebe8;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0 0;padding:10px 0 0 15px;display:grid}.activity-card li{color:#66766e;font-size:8px}.proposal-card{border-color:#cad9c0;box-shadow:inset 3px 0 #91ae49}.proposal-label{letter-spacing:1px;color:#6c8731;align-items:center;gap:5px;font-size:7px;font-weight:700;display:flex}.proposal-card h3{font:700 14px var(--fos-font-display);margin:9px 0 6px;line-height:1.3}.proposal-card p{color:#65726c;font-size:9px;line-height:1.55}.evidence{gap:5px;margin:9px 0;display:flex}.evidence span{color:#66736c;background:#f0f4ee;border-radius:4px;padding:4px 6px;font-size:7px}.review{color:#304b41;background:#edf2ed;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:9px;font-size:9px;font-weight:600;display:flex}.review svg:last-child{margin-left:auto}.decision{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:8px;display:grid}.decision button{background:#fff;border:1px solid #dce2dd;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:8px;display:flex}.decision button:last-child{color:#fff;background:#1d3b31;border-color:#1d3b31}.proposal-result{color:#985549;background:#fff;border:1px solid #dde3de;border-radius:9px;gap:9px;margin:12px 14px;padding:14px;display:flex}.proposal-result.accepted{color:#618d35}.proposal-result b,.proposal-result small{display:block}.proposal-result b{font-size:10px}.proposal-result small{color:#738078;margin-top:3px;font-size:8px}.conversation{padding:2px 14px 15px}.suggestions{gap:5px;margin:10px 0;display:flex;overflow:hidden}.suggestions button{white-space:nowrap;color:#55675e;background:#fff;border:1px solid #dbe2dc;border-radius:12px;padding:5px 8px;font-size:7px}.composer{background:#fff;border:1px solid #cfd9d2;border-radius:9px;grid-template-columns:34px 1fr 34px;align-items:end;gap:6px;padding:7px;display:grid}.composer textarea{resize:none;border:0;outline:0;height:38px;padding:5px;font-size:9px}.mic,.send-round{border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.mic{color:#405d52;background:#eef2ef}.send-round{color:#d6f05d;background:#1c3a30}.conversation>small{text-align:center;color:#89938e;margin-top:7px;font-size:7px;display:block}:root{font-family:var(--fos-font-body,"Inter",sans-serif);color:#17201d;font-synthesis:none;background:#eef1ed}h1,h2,h3,h4,.brand,.auth-brand b,.auth-story h1,.auth-card h2,.hero h2,.panel-title h3,.metrics strong,.workspace-error h2,.settings-heading h2,.settings-copy h3,.copilot-title b,.presence-copy b,.proposal-card h3{font-family:var(--fos-font-display,"Space Grotesk",sans-serif)}code,kbd,samp,pre,.mono{font-family:var(--fos-font-mono,"IBM Plex Mono",monospace)}*{box-sizing:border-box}body{min-width:1100px;margin:0}button,select,textarea{font:inherit}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.shell>aside{color:#d9e3dd;background:#14251f;flex-direction:column;padding:24px 16px;display:flex}.brand{font:700 20px var(--fos-font-display,"Space Grotesk",sans-serif);align-items:center;gap:11px;margin:0 8px 28px;display:flex}.brand>span{width:36px;height:36px;color:var(--accent);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.brand>span img,.brand-mark{object-fit:contain;width:100%;height:100%;display:block}.brand small{font:500 9px var(--fos-font-body,"Inter",sans-serif);letter-spacing:1.5px;color:#91a098;display:block}.site{background:#20342c;border:1px solid #30473d;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.site>span{color:#1a2a23;background:#d6f05d;border-radius:5px;padding:7px;font-size:10px;font-weight:700}.site div{flex:1;min-width:0}.site small,.site b{display:block}.site small{color:#8fa198;letter-spacing:.8px;font-size:8px}.site b{white-space:nowrap;font-size:11px}.shell>aside nav{gap:5px;margin-top:30px;display:grid}.shell>aside nav button{color:#9baca3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:11px 12px;display:flex}.shell>aside nav button.active{color:#fff;background:#2b4037}.aside-foot{color:#d6f05d;border-top:1px solid #2c4038;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.aside-foot b,.aside-foot small{display:block}.aside-foot b{color:#d9e3dd;font-size:11px}.aside-foot small{color:#81938a;font-size:9px}.shell>main{padding:0 34px 30px;overflow:hidden}.shell>main>header{border-bottom:1px solid #d7ddd8;justify-content:space-between;align-items:center;height:82px;display:flex}.shell>main>header small{letter-spacing:1.2px;color:#7c8983;font-size:9px}h1{font:700 21px var(--fos-font-display,"Space Grotesk",sans-serif);margin:3px 0}.header-actions{gap:12px;display:flex}.ai-button{color:#fff;background:#1e3b31;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 15px;display:flex}.persona{background:#fff;border:1px solid #d8ded9;border-radius:7px;align-items:center;padding:5px 8px 5px 5px;display:flex}.persona span{background:#dce8e1;border-radius:5px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.persona select{background:#fff;border:0;outline:0;padding-left:7px;font-size:11px;font-weight:600}.hero{justify-content:space-between;align-items:flex-end;padding:30px 0 24px;display:flex}.eyebrow{letter-spacing:1.2px;color:#567064;font-size:9px;font-weight:700}.eyebrow span{background:#71a532;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero h2{font:700 29px var(--fos-font-display,"Space Grotesk",sans-serif);margin:8px 0 4px}.hero p{color:#68736e;margin:0;font-size:13px}.shift{background:#fff;border:1px solid #dce1dd;border-radius:8px;min-width:230px;padding:12px 16px}.shift small,.shift b,.shift span{display:block}.shift small{letter-spacing:1px;color:#849089;font-size:8px}.shift b{margin:3px 0 6px;font-size:12px}.shift span{color:#648348;font-size:9px}.shift i,.health{background:#78ad37;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metrics article,.panel,.bottom{background:#fff;border:1px solid #dce1dd;border-radius:9px}.metrics article{padding:16px}.metrics small{color:#748079;text-transform:uppercase;letter-spacing:.7px;font-size:9px}.metrics article div{justify-content:space-between;align-items:end;margin-top:8px;display:flex}.metrics strong{font:700 24px var(--fos-font-display,"Space Grotesk",sans-serif)}.metrics span{border-radius:4px;padding:4px 6px;font-size:9px}.grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.panel{padding:19px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title small,.bottom small{letter-spacing:1px;color:#829089;font-size:8px}.panel-title h3{font:700 16px var(--fos-font-display,"Space Grotesk",sans-serif);margin:4px 0 12px}.panel-title button{color:#52655b;background:0 0;border:0;gap:4px;font-size:10px;display:flex}.queue{border-top:1px solid #e5e9e6}.queue-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebe8;grid-template-columns:32px 1fr auto auto 16px;align-items:center;gap:10px;width:100%;padding:12px 2px;display:grid}.status{border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.status.critical{color:#b84c3d;background:#fae6e1}.queue-row b,.queue-row small{display:block}.queue-row b{font-size:11px}.queue-row small{color:#7a8680;margin-top:3px;font-size:9px}.queue-row em{color:#8b958f;font-size:9px;font-style:normal}.pill{border-radius:10px;padding:4px 7px;font-size:8px}.blocked{color:#9a5048;background:#f4e4e2}.trace>p{color:#76827c;margin:0 0 16px;font-size:10px}.flow{padding-left:2px}.flow-row{gap:10px;min-height:51px;display:flex;position:relative}.flow-row>span{z-index:1;background:#fff;border:2px solid #cbd4ce;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.flow-row>span.complete{color:#d6f05d;background:#234238;border-color:#234238}.flow-row>span.active{color:#8a7415;border-color:#d0b029}.flow-row>span.alert{color:#a4483c;border-color:#c66154}.flow-row i{border-left:1px solid #cbd4ce;height:26px;position:absolute;top:25px;left:12px}.flow-row small,.flow-row b{display:block}.flow-row small{color:#87928d;text-transform:uppercase;font-size:8px}.flow-row b{margin-top:3px;font-size:10px}.trace-button{background:#f3f6f2;border:1px solid #dbe2dc;border-radius:6px;justify-content:center;gap:5px;width:100%;padding:9px;font-size:10px;display:flex}.bottom{grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.bottom>div{border-right:1px solid #e1e6e2;padding:14px 18px}.bottom>div:last-child{border:0}.bottom b,.bottom em{display:block}.bottom b{align-items:center;gap:6px;margin:6px 0;font-size:10px;display:flex}.bottom em{color:#7d8982;font-size:8px;font-style:normal}.progress{background:#e7ebe8;border-radius:4px;height:4px;margin:8px 0}.progress span{background:#799b3a;border-radius:4px;width:57%;height:100%;display:block}.ai-drawer{z-index:5;background:#fff;border:1px solid #dce2dd;border-radius:12px;width:340px;padding:18px;position:fixed;top:18px;bottom:18px;right:18px;box-shadow:0 20px 70px #10251e33}.ai-drawer>div{align-items:center;gap:10px;display:flex}.ai-drawer>div>span{color:#d6f05d;background:#1d3a30;border-radius:7px;padding:8px}.ai-drawer b,.ai-drawer small{display:block}.ai-drawer b{font-size:12px}.ai-drawer small{color:#7c8882;font-size:8px}.ai-drawer>div button{background:0 0;border:0;margin-left:auto;font-size:22px}.ai-drawer section{text-align:center;color:#29453b;background:#f2f5f1;border-radius:8px;margin:25px 0;padding:30px 18px}.ai-drawer section h3{font:700 16px var(--fos-font-display,"Space Grotesk",sans-serif)}.ai-drawer section p{color:#66766e;font-size:10px;line-height:1.6}.ai-drawer textarea{resize:none;border:1px solid #d8dfda;border-radius:8px;outline:0;width:100%;height:110px;padding:12px}.send{color:#fff;background:#1f3c32;border:0;border-radius:7px;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:11px;display:flex}.propose-toggle{color:#3f6a4c;background:#fff;border:1px dashed #b9c9b0;border-radius:20px;align-items:center;gap:6px;width:max-content;margin:10px 14px 0;padding:7px 12px;font-size:8px;font-weight:600;display:inline-flex}.propose-toggle:hover{background:#f3f7f0}.decision-reason-label{color:#5b6961;margin-top:8px;font-size:8px;font-weight:600;display:block}.decision-reason-label small{color:#8b968f;font-weight:400}.decision-reason-label .decision-reason{margin-top:3px}.document-diff{gap:6px;margin-top:8px;display:grid}.diff-summary{color:#5f4fc0;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.diff-node{gap:5px;display:grid}.diff-node-label{color:#3a473f;font-size:8px;font-weight:700}.diff-node-children{border-left:2px solid #e7ebe8;gap:5px;padding-left:8px;display:grid}.diff-unchanged-hint{color:#8b968f;font-size:7px}.diff-field{background:#f6f8f5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 7px;font-size:8px;display:flex}.diff-field-label{color:#4c5a51;min-width:78px;font-weight:600}.diff-field-value{word-break:break-word;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace}.diff-field.is-added .diff-field-value.diff-after{color:#5d7d3c;background:#eaf4e3}.diff-field.is-removed .diff-field-value.diff-before,.diff-field.is-changed .diff-field-value.diff-before{color:#9a5048;background:#f4e4e2;text-decoration:line-through}.diff-field.is-changed .diff-field-value.diff-after{color:#5d7d3c;background:#eaf4e3}.diff-field svg{color:#8b968f;flex:none}.diff-toggle-unchanged{color:#52655b;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:7px;text-decoration:underline}.diff-empty{color:#78867f;margin:6px 0 0;font-size:8px}.propose-diff-preview{background:#f6f8f5;border:1px solid #e7ebe8;border-radius:6px;margin-top:2px;padding:8px}.propose-diff-preview>small{color:#78867f;margin-bottom:4px;font-size:7px;display:block}.propose-card{background:#fff;border:1px solid #dce3de;border-radius:9px;gap:8px;margin:10px 14px 0;padding:13px;display:grid}.propose-card h4{font:700 11px var(--fos-font-display);margin:0}.propose-card>p{color:#78867f;margin:0;font-size:8px;line-height:1.5}.propose-card label{color:#5b6961;gap:3px;font-size:8px;font-weight:600;display:grid}.propose-card label small{color:#8b968f;font-weight:400}.propose-card select,.propose-card input[type=text],.propose-card textarea{color:#233029;border:1px solid #d5ddd8;border-radius:6px;outline:0;padding:7px 8px;font-family:inherit;font-size:9px}.propose-card textarea{resize:vertical;min-height:44px}.propose-card textarea.propose-json{min-height:90px;font-family:ui-monospace,Menlo,monospace}.propose-card .propose-error{color:#985549;font-size:8px}.propose-card .propose-actions{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:2px;display:grid}.propose-card .propose-actions button{background:#fff;border:1px solid #dce2dd;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:8px;display:flex}.propose-card .propose-actions button:last-child{color:#fff;background:#1d3b31;border-color:#1d3b31}.propose-card .propose-actions button:disabled{opacity:.5}.copilot-answer{color:#3a473f;background:#fff;border:1px solid #dce3de;border-radius:9px;margin:10px 14px 0;padding:11px 13px;font-size:9px;line-height:1.6}.copilot-answer p{margin:0}.copilot-answer.is-ai{border-color:#cad9c0;box-shadow:inset 3px 0 #91ae49}.copilot-answer-badge{letter-spacing:.5px;color:#6c8731;align-items:center;gap:4px;margin-bottom:6px;font-size:7px;font-weight:700;display:inline-flex}:root{--accent-strong:#00809c;--warn:#8a6410;--bg:#f4f7f8;--bg-grid:#00d9ff10;--surface:#fff;--surface-2:#e8eef2;--surface-glass:#fffffff0;--sidebar:#fff;--sidebar-2:#f4f7f8;--sidebar-text:#626f7a;--sidebar-strong:#050709;--sidebar-border:#d5dce3;--sidebar-hover:#00d9ff12;--sidebar-active:#00d9ff18;--sidebar-rail:#c9d3dc;--text:#050709;--muted:#5f6c77;--line:#d5dce3;--line-soft:#e4eaef;--accent:#009fc2;--accent-2:#00d9ff;--accent-ink:#fff;--panel:var(--surface);--mint:var(--accent);--surface-soft:var(--surface-2);--border:var(--line);--shadow:0 18px 50px #05070914;--glow:0 0 26px #00d9ff33;color:var(--text);background:var(--bg)}:root[data-theme=dark]{--accent-strong:#00d9ff;--warn:#d7b14b;--bg:#050709;--bg-grid:#00d9ff0c;--surface:#121820;--surface-2:#0b0f14;--surface-glass:#121820e8;--sidebar:#050709;--sidebar-2:#0b0f14;--sidebar-text:#8d99a6;--sidebar-strong:#fff;--sidebar-border:#ffffff1a;--sidebar-hover:#00d9ff12;--sidebar-active:#00d9ff1c;--sidebar-rail:#1c2530;--text:#fff;--muted:#8d99a6;--line:#ffffff1a;--line-soft:#ffffff0f;--accent:#00d9ff;--accent-2:#54e8ff;--accent-ink:#050709;--shadow:0 22px 70px #000a;--glow:0 0 30px #00d9ff73}:root[data-visual-theme=cyber]{--accent-strong:#8250f5;--warn:#8a6410;--bg:#f2f1fa;--bg-grid:#7957bf12;--surface:#fcfbff;--surface-2:#f1edfb;--surface-glass:#fcfbffdf;--sidebar:#faf8ff;--sidebar-2:#eee8fb;--sidebar-text:#655d78;--sidebar-strong:#281d43;--sidebar-border:#d9d0ec;--sidebar-hover:#7c3aed0d;--sidebar-active:#8b5cf61a;--sidebar-rail:#d2c5e7;--text:#211a32;--muted:#70677f;--line:#d9d2e6;--line-soft:#e8e2f0;--accent:#8b5cf6;--accent-2:#22d3ee;--accent-ink:#100724;--shadow:0 18px 52px #45277b18;--glow:0 0 28px #8b5cf638}:root[data-theme=dark][data-visual-theme=cyber]{--accent-strong:#a855f7;--warn:#d7b14b;--bg:#090613;--bg-grid:#a855f70d;--surface:#120c20;--surface-2:#1a112b;--surface-glass:#120c20df;--sidebar:#06030e;--sidebar-2:#160b25;--sidebar-text:#a89cba;--sidebar-strong:#f5efff;--sidebar-border:#2d1d45;--sidebar-hover:#a855f710;--sidebar-active:#a855f71e;--sidebar-rail:#3c2853;--text:#f3ecff;--muted:#a398b2;--line:#302442;--line-soft:#251a36;--accent:#a855f7;--accent-2:#22d3ee;--accent-ink:#0b0316;--shadow:0 22px 70px #0009;--glow:0 0 32px #a855f73d}:root[data-visual-theme=futuristic]{--accent-strong:#0a7e93;--warn:#8a6410;--bg:#edf5f8;--bg-grid:#1598b412;--surface:#f9fdfe;--surface-2:#eaf4f7;--surface-glass:#f9fdfedf;--sidebar:#f5fbfc;--sidebar-2:#e4f2f5;--sidebar-text:#53727a;--sidebar-strong:#0b333e;--sidebar-border:#c4dce2;--sidebar-hover:#0fbddd0c;--sidebar-active:#0fbddd18;--sidebar-rail:#b8d7de;--text:#0c2a32;--muted:#597179;--line:#c7dde2;--line-soft:#dcebed;--accent:#0fbddd;--accent-2:#75f0d1;--accent-ink:#04262d;--shadow:0 18px 50px #0b607416;--glow:0 0 28px #0fbddd2d}:root[data-theme=dark][data-visual-theme=futuristic]{--accent-strong:#16d9ff;--warn:#d7b14b;--bg:#05141a;--bg-grid:#16d9ff0c;--surface:#091f27;--surface-2:#0d2a34;--surface-glass:#091f27df;--sidebar:#031016;--sidebar-2:#08252d;--sidebar-text:#91adb4;--sidebar-strong:#ebfbff;--sidebar-border:#173b45;--sidebar-hover:#16d9ff0a;--sidebar-active:#16d9ff18;--sidebar-rail:#27515b;--text:#e9f9fc;--muted:#8ca7ad;--line:#1c3d46;--line-soft:#15343d;--accent:#16d9ff;--accent-2:#7cf7d4;--accent-ink:#03242c;--shadow:0 22px 70px #0008;--glow:0 0 32px #16d9ff2b}:root[data-visual-theme=calm]{--accent-strong:#557a60;--warn:#8a6410;--bg:#f2f5ef;--bg-grid:#718c7510;--surface:#fbfcf9;--surface-2:#edf2e9;--surface-glass:#fbfcf9df;--sidebar:#f8faf5;--sidebar-2:#eaf0e5;--sidebar-text:#637266;--sidebar-strong:#293c2e;--sidebar-border:#d2ddd0;--sidebar-hover:#6f9b7c0d;--sidebar-active:#6f9b7c18;--sidebar-rail:#c8d6c6;--text:#25352a;--muted:#626e65;--line:#d2ddd0;--line-soft:#e2e9df;--accent:#6f9b7c;--accent-2:#c2d6a4;--accent-ink:#1e3023;--shadow:0 18px 46px #334a3712;--glow:0 0 24px #6f9b7c24}:root[data-theme=dark][data-visual-theme=calm]{--accent-strong:#8db59a;--warn:#d7b14b;--bg:#131b16;--bg-grid:#8db59a0a;--surface:#1a241e;--surface-2:#222f27;--surface-glass:#1a241edf;--sidebar:#0f1712;--sidebar-2:#1c2920;--sidebar-text:#9dac9f;--sidebar-strong:#edf4ee;--sidebar-border:#2d4032;--sidebar-hover:#8db59a0a;--sidebar-active:#8db59a18;--sidebar-rail:#39503f;--text:#edf4ee;--muted:#9bac9e;--line:#314238;--line-soft:#27382d;--accent:#8db59a;--accent-2:#d1dfb5;--accent-ink:#19271d;--shadow:0 22px 64px #0006;--glow:0 0 26px #8db59a20}:root[data-visual-theme=monochrome]{--accent-strong:#15191e;--warn:#8a6410;--bg:#f3f5f6;--bg-grid:#39414b0c;--surface:#fff;--surface-2:#edf0f2;--surface-glass:#ffffffdf;--sidebar:#fff;--sidebar-2:#edf0f2;--sidebar-text:#59616b;--sidebar-strong:#15191e;--sidebar-border:#d4d9dd;--sidebar-hover:#1f293708;--sidebar-active:#15191e14;--sidebar-rail:#cdd2d7;--text:#171b20;--muted:#636c75;--line:#d5dade;--line-soft:#e5e8ea;--accent:#15191e;--accent-2:#2a3038;--accent-ink:#fff;--shadow:0 18px 48px #1e252d12;--glow:0 0 20px #15191e14;--success:#2fa87e;--warning:#bd8519;--error:#d75d54;--info:#4d7ea8}:root[data-theme=dark][data-visual-theme=monochrome]{--accent-strong:#f4f6f8;--warn:#d7b14b;--bg:#090a0c;--bg-grid:#f2f5f70a;--surface:#111317;--surface-2:#191c21;--surface-glass:#111317df;--sidebar:#050607;--sidebar-2:#17191d;--sidebar-text:#9da4ac;--sidebar-strong:#f4f6f8;--sidebar-border:#292d33;--sidebar-hover:#ffffff08;--sidebar-active:#f4f6f814;--sidebar-rail:#393e45;--text:#f1f3f5;--muted:#9aa1a9;--line:#2b2f35;--line-soft:#22262b;--accent:#f4f6f8;--accent-2:#e6edf3;--accent-ink:#100302;--shadow:0 22px 70px #000a;--glow:0 0 20px #f4f6f81f;--success:#2fa87e;--warning:#bd8519;--error:#d75d54;--info:#6fa8d1}body{background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);color:var(--text);background-size:32px 32px;transition:background-color .25s,color .25s}button{cursor:pointer}.shell{background:0 0}.shell>aside{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border-right:1px solid var(--sidebar-border);color:var(--sidebar-strong);padding:24px 18px;transition:background .25s,border-color .25s;position:relative;overflow:hidden}.shell>aside:before{content:"";border:1px solid color-mix(in srgb,var(--accent) 11%,transparent);width:240px;height:240px;box-shadow:0 0 0 50px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 100px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:46%;left:-155px}.brand,.site,.shell>aside nav,.aside-foot{z-index:1;position:relative}.brand>span,.brand-symbol{color:var(--accent);box-shadow:none;background:0 0;border-radius:10px;padding:2px}.brand>span img,.brand-symbol img,.brand-symbol .brand-mark,.brand-o{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 45%,transparent))}.brand>div,.brand-copy{color:var(--sidebar-strong)}.brand small{color:var(--sidebar-text)}.site{background:var(--sidebar-2);border-color:var(--sidebar-border);color:var(--sidebar-strong);border-radius:10px}.site>span{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);border-radius:7px}.site small{color:var(--sidebar-text)}.shell>aside>nav{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow-y:auto}.shell>aside>nav::-webkit-scrollbar{width:4px}.shell>aside>nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:4px}.shell>aside nav{gap:6px}.shell>aside nav button{color:var(--sidebar-text);border:1px solid #0000;border-radius:9px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;position:relative}.shell>aside nav button:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.shell>aside nav button.active{background:var(--sidebar-active);border-color:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--sidebar-strong);box-shadow:inset 3px 0 var(--accent)}.shell>aside nav button.active svg{color:var(--accent)}.aside-foot{border-color:var(--sidebar-border);color:var(--accent)}.shell>main{background:0 0;position:relative}.shell>main>header{border-color:var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;margin:0 -34px;padding:0 34px;position:relative}.shell>main>header:after{content:"";background:var(--accent);width:90px;height:1px;box-shadow:var(--glow);position:absolute;bottom:-1px;left:34px}.shell>main>header small,.hero p,.trace>p{color:var(--muted)}h1,.hero h2{color:var(--text)}.header-actions{align-items:center;gap:8px}.theme-toggle,.presence-button,.account-pill,.signout-button{background:var(--surface);border:1px solid var(--line);height:40px;color:var(--muted);border-radius:9px;transition:all .18s}.theme-toggle{align-items:center;gap:7px;padding:0 11px;font-size:9px;display:flex}.theme-toggle:hover,.signout-button:hover{border-color:var(--accent);color:var(--text);box-shadow:var(--glow)}.theme-toggle svg{color:var(--accent)}.presence-button{background:var(--surface);border-color:var(--line)}.presence-button>span{background:var(--sidebar-2);border:1px solid #49e6c238}.presence-button i{background:var(--accent-2);box-shadow:0 0 0 4px #bdf65f1d,0 0 14px #bdf65f66}.ai-button{background:linear-gradient(135deg,#113b40,#0a292f);border:1px solid #49e6c24a;border-radius:9px;height:40px;box-shadow:0 8px 24px #06232924}.ai-button svg{color:var(--accent)}.account-pill{background:var(--surface);border-color:var(--line)}.account-pill>span{color:var(--text);background:linear-gradient(135deg,#49e6c229,#bdf65f24);border:1px solid #49e6c229}.account-pill small{color:var(--muted)}.signout-button{background:var(--surface);border-color:var(--line)}.hero{padding-top:34px}.eyebrow{color:#3cae99}.eyebrow span,.health{background:var(--accent);box-shadow:0 0 12px #49e6c288}.hero h2{letter-spacing:-.8px}.shift,.metrics article,.panel,.bottom{background:linear-gradient(145deg,var(--surface),var(--surface-glass));border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shift{border-radius:11px;position:relative;overflow:hidden}.shift:before{content:"";background:linear-gradient(var(--accent),var(--accent-2));width:3px;position:absolute;inset:0 auto 0 0}.shift small,.metrics small,.panel-title small,.bottom small{color:var(--muted)}.shift span{color:#45a38f}.metrics article{border-radius:12px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.metrics article:hover{border-color:#49e6c261;transform:translateY(-2px)}.metrics article:after{content:"";background:#49e6c20c;border-radius:50%;width:70px;height:70px;position:absolute;top:-30px;right:-26px}.metrics strong{color:var(--text)}.good{color:#2fa87e;background:#61e6a51b}.warn{color:#bd8519;background:#f8c7611b}.bad{color:#d75d54;background:#ff766d18}.panel{border-radius:13px}.panel-title button{color:#399d8b}.queue{border-color:var(--line-soft)}.queue-row{border-color:var(--line-soft);color:var(--text);background:0 0;border-radius:7px}.queue-row:hover{background:#49e6c209}.queue-row small,.queue-row em,.flow-row small,.bottom em{color:var(--muted)}.status.stable{color:#31a77d;background:#52e8b017}.status.warning{color:#c38e25;background:#f8c7611b}.attention{color:#bd8519;background:#f8c7611c}.ready{color:#289b72;background:#52e8b017}.flow-row>span{background:var(--surface);border-color:var(--line);color:var(--muted)}.flow-row>span.complete{color:var(--accent-2);background:#0d3937;border-color:#27726a;box-shadow:0 0 14px #49e6c221}.flow-row i{border-color:var(--line)}.trace-button{background:var(--surface-2);border-color:var(--line);color:var(--text)}.bottom>div{border-color:var(--line-soft)}.copilot-workspace{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);color:var(--text)}.copilot-head{background:var(--surface-glass);border-color:var(--line)}.copilot-title>span{background:var(--sidebar-active);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.copilot-title small{color:var(--muted)}.copilot-title small i{background:var(--accent-strong)}.copilot-controls button,.activity-card,.proposal-card,.suggestions button,.composer{background:var(--surface);border-color:var(--line);color:var(--text)}.composer textarea{color:var(--text);background:0 0}.activity-card small,.proposal-card p{color:var(--muted)}.workspace-error,.auth-loading{background:var(--bg);color:var(--text)}.workspace-error button{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.auth-loading span{box-shadow:none;background:0 0;padding:0;overflow:visible}.auth-loading span img{object-fit:contain;filter:drop-shadow(0 0 12px #00d9ff73);width:42px;height:42px}.auth-brand-mark{filter:drop-shadow(0 0 14px #00d9ff59);width:min(220px,70%);height:auto;margin-bottom:8px;display:block}.auth-loading-mark{object-fit:contain;width:42px;height:42px}.auth-page{background:var(--bg);color:var(--text);position:relative}.auth-theme-toggle{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f4f7f8;background:#0b0f14b8;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:9px;display:flex;position:absolute;top:22px;right:24px}.auth-theme-toggle svg{color:var(--accent)}.auth-theme-toggle:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--glow)}.auth-story{background:radial-gradient(circle at 78% 12%,#009fc233 0,#0000 29%),linear-gradient(145deg,#050709,#0b0f14 72%);border-right:1px solid #ffffff1a}.auth-story:before{border-color:#00d9ff1f;width:680px;height:680px;top:-250px;right:-250px;box-shadow:0 0 0 70px #00d9ff0a,0 0 0 140px #00d9ff08,0 0 0 210px #00d9ff05}.auth-story:after{content:"";pointer-events:none;background-image:linear-gradient(#00d9ff0d 1px,#0000 1px),linear-gradient(90deg,#00d9ff0d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 84%);mask-image:linear-gradient(90deg,#000,#0000 84%)}.auth-brand,.auth-story-copy,.auth-presence{z-index:1;position:relative}.auth-brand{flex-direction:column;align-items:flex-start;gap:0;display:flex}.auth-brand>span{display:none}.auth-brand small{color:#8d99a6}.auth-kicker{color:var(--accent)}.auth-story h1{background:linear-gradient(120deg,#fff 25%,#a9d2d2 80%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-story-copy>p{color:#9db3b7}.auth-trust span{color:var(--accent)}.auth-trust b{color:#c5d7d8}.auth-presence{background:linear-gradient(100deg,#0b2b32,#102c32);border-color:#28525a;box-shadow:0 22px 60px #0004}.auth-presence:before{content:"";background:linear-gradient(90deg,var(--accent),transparent);height:1px;position:absolute;top:0;left:174px;right:0}.auth-presence span{color:var(--accent)}.auth-presence small{color:#8fa9ad}.auth-access{background:radial-gradient(circle at 85% 8%,#00d9ff12,transparent 28%),var(--bg)}.auth-card{background:var(--surface-glass);border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);height:2px;position:absolute;top:0;left:31px;right:31px}.auth-security{color:var(--accent)}.auth-card h2{color:var(--text)}.auth-card>p,.auth-card label>span{color:var(--muted)}.auth-card label>div{background:var(--surface-2);border-color:var(--line);height:46px;color:var(--muted);transition:all .18s}.auth-card label>div:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.auth-card input{color:var(--text)}.forgot{color:var(--accent)}.auth-submit{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(135deg,#0b0f14,#121820);height:46px;box-shadow:0 10px 24px #06242922}.auth-submit:hover{border-color:var(--accent);box-shadow:var(--glow)}.auth-submit svg{color:var(--accent)}.auth-switch{border-color:var(--line-soft);color:var(--muted)}.auth-switch button{color:var(--accent)}.auth-footnote{color:var(--muted)}:root[data-theme=light] .auth-theme-toggle{color:#314d52;border-color:var(--line);background:#f8fbfbd9}@media (width<=1250px){.presence-button{padding:7px;font-size:0}.presence-button>span{display:none}.presence-button svg{width:16px;height:16px}.account-pill{min-width:auto}.account-pill>div,.theme-toggle span{display:none}.theme-toggle{justify-content:center;width:40px;padding:0}}@media (width<=900px){body{min-width:0}.auth-theme-toggle{justify-content:center;width:40px;padding:0;top:18px;right:20px}.auth-theme-toggle span{display:none}.auth-access{padding-top:76px}.shell{grid-template-columns:74px 1fr}.shell:not(.workbench-shell)>aside{padding:20px 11px}.brand{margin:0 auto 28px}.brand>div,.brand-copy,.site div,.aside-foot div{display:none}.site{justify-content:center;padding:8px}.site>span{padding:7px}.shell:not(.workbench-shell)>aside nav button{justify-content:center;padding:12px;font-size:0}.aside-foot{justify-content:center}.shell>main{padding:0 18px 24px}.shell>main>header{margin:0 -18px;padding:0 18px}.shell>main>header:after{left:18px}.metrics{grid-template-columns:repeat(2,1fr)}.grid,.bottom{grid-template-columns:1fr}.bottom>div{border-right:0;border-bottom:1px solid var(--line-soft)}.header-actions .account-pill,.header-actions .presence-button{display:none}.hero{align-items:flex-start;gap:20px}.shift{min-width:190px}}@media (width<=620px){.shell{display:block}.shell:not(.workbench-shell)>aside{z-index:10;border:1px solid #26464e;border-radius:15px;height:62px;padding:7px 10px;display:block;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 50px #0007}.brand,.site,.aside-foot{display:none}.shell:not(.workbench-shell)>aside>nav{justify-content:flex-start;margin:0;padding:0;display:flex;overflow:auto hidden}.shell:not(.workbench-shell)>aside nav button{flex:0 0 48px;width:48px;height:48px}.shell>main{padding-bottom:92px}.shell>main>header>div:first-child small{display:none}.ai-button{justify-content:center;width:40px;padding:0;font-size:0}.hero{display:block}.shift{margin-top:20px}.metrics{grid-template-columns:1fr 1fr}.copilot-workspace{width:auto;inset:8px}.bottom{display:none}}.shell{grid-template-columns:var(--sidebar-width,280px) minmax(0,1fr);height:100vh;min-height:0;transition:grid-template-columns .2s;overflow:hidden}.shell:has(.sidebar-resize-handle:active){transition:none}.fos-sidebar{flex-direction:column;height:100vh;min-height:0;overflow:hidden;padding:0!important;display:flex!important}.fos-sidebar-head .brand{flex:1;min-width:0;margin:0 4px 18px}.fos-sidebar{--brand-o-void:color-mix(in srgb,var(--sidebar-strong) 7%,var(--sidebar));--brand-o-deep:color-mix(in srgb,var(--sidebar-strong) 14%,var(--sidebar-2));--brand-o-rim-inner:color-mix(in srgb,var(--accent) 28%,var(--sidebar-2));--brand-o-spark:var(--sidebar-strong)}.brand-symbol{flex:none;place-items:center;width:32px;height:32px;display:grid}.brand-symbol .brand-mark{width:100%;height:100%;display:block}.brand-copy{gap:2px;min-width:0;display:grid}.brand-title{font:800 22px/1 var(--fos-font-display);letter-spacing:-.03em;color:var(--sidebar-strong);align-items:center;gap:1px;display:inline-flex}.brand-letter{color:inherit;display:inline-block}.brand-o{width:.92em;height:.92em;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent));flex:none;display:block;overflow:visible}.brand-o-wrap{flex:none;justify-content:center;align-items:center;width:.92em;height:.92em;display:inline-flex}.brand-copy>small{font:500 8px/1.2 var(--fos-font-body);letter-spacing:.04em;color:var(--sidebar-text);text-transform:none;display:block}.sidebar-resize-handle{z-index:var(--z-panel,20);cursor:col-resize;touch-action:none;background:0 0;border:0;outline:none;width:8px;position:absolute;top:0;bottom:0;right:0}.sidebar-resize-handle:after{content:"";background:0 0;width:2px;transition:background .16s,box-shadow .16s;position:absolute;top:0;bottom:0;right:0}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle:active:after{background:var(--accent);box-shadow:var(--glow)}.fos-nav-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:2px 3px 18px 0;overflow-x:hidden;margin:0!important;overflow-y:auto!important}.fos-nav-scroll::-webkit-scrollbar{width:4px}.fos-nav-scroll::-webkit-scrollbar-thumb{background:#49e6c234;border-radius:6px}.fos-nav-scroll button,.fos-sidebar-foot button{color:#9cb3b7;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;width:100%;display:flex;position:relative}.fos-nav-scroll button:focus-visible,.fos-sidebar-foot button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:#fff}.shared-link.active,.fos-sidebar-foot button.active{box-shadow:inset 3px 0 var(--accent);color:#fff!important;background:#49e6c214!important;border-color:#49e6c234!important}.nav-section{margin-top:20px}.nav-section:first-child,.workspace-nav-section{margin-top:2px}.nav-section>h2{font:600 7px/1 var(--fos-font-body);letter-spacing:1.35px;text-transform:uppercase;color:#607e84;margin:0 9px 9px}.pillar-list{gap:3px;display:grid}.pillar-group{border-radius:8px}.pillar-trigger{gap:7px;height:37px;padding:0 8px;font-size:9px;font-weight:600}.nav-icon{color:#88a6aa;border-radius:5px;flex:none;place-items:center;width:21px;height:21px;display:grid}.pillar-group.is-active .nav-icon{color:var(--accent);background:#49e6c218}.pillar-index{color:#6ea8a0;min-width:20px;font:700 6px var(--fos-font-display);text-align:center;border:1px solid #49e6c226;border-radius:5px;padding:2px 3px}.pillar-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pillar-trigger>small{text-transform:uppercase;color:#96aa78;margin-left:auto;font-size:6px}.pillar-chevron{flex:none;margin-left:auto;transition:transform .16s}.pillar-group.is-expanded .pillar-chevron{transform:rotate(180deg)}.pillar-tools{padding:2px 0 5px 16px;position:relative}.tool-link{gap:6px;min-height:29px;padding:5px 5px 5px 16px;color:#89a1a5!important;font-size:8px!important}.tool-link:hover{color:#eafffb!important;background:#ffffff07!important}.tool-link .tool-rail{border-left:1px solid #2b4a50;position:absolute;top:0;bottom:0;left:5px}.tool-link .tool-rail:after{content:"";border-top:1px solid #2b4a50;width:8px;position:absolute;top:50%;left:-1px}.tool-link>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-link>small{color:#91a67a;text-transform:uppercase;white-space:nowrap;border:1px solid #69835e38;border-radius:8px;margin-left:auto;padding:2px 4px;font-size:5.5px}.tool-link.active{font-weight:700;color:#fff!important}.tool-link.active .tool-rail,.tool-link.active .tool-rail:after{border-color:var(--accent)}.tool-link.active svg{color:var(--accent)}.tool-link.is-planned,.tool-link.is-coming_soon{color:#748b8f!important}.tool-link:disabled{opacity:.55;cursor:not-allowed}.pillar-empty-link{justify-content:space-between;line-height:1.35;color:#718b8e!important;border:1px dashed #315059!important;min-height:39px!important;padding:6px 7px!important;font-size:7px!important}.shared-section{border-top:1px solid #1b3940;padding-top:2px}.shared-link{gap:9px;height:29px;padding:0 9px;font-size:8px!important}.fos-sidebar-foot{border-top:1px solid #1b3940;flex:none;gap:8px;padding-top:10px;display:grid}.fos-sidebar-foot>button{gap:9px;height:32px;padding:0 9px;font-size:8px}.tenant-status{color:var(--accent);align-items:center;gap:8px;padding:7px 8px;display:flex}.tenant-status b,.tenant-status small{display:block}.tenant-status b{color:#c7d7d8;font-size:8px}.tenant-status small{color:#68858a;margin-top:1px;font-size:6px}.fos-nav-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 22%,transparent)}.fos-nav-scroll button,.fos-sidebar-foot button{color:var(--sidebar-text)}.fos-nav-scroll button:focus-visible,.fos-sidebar-foot button:focus-visible{color:var(--sidebar-strong)}.shared-link.active,.fos-sidebar-foot button.active{background:var(--sidebar-active)!important;border-color:color-mix(in srgb,var(--accent) 24%,transparent)!important;color:var(--sidebar-strong)!important}.nav-section>h2{color:var(--sidebar-text)}.pillar-group.is-expanded{background:color-mix(in srgb,var(--sidebar-strong) 3%,transparent)}.pillar-trigger:hover{background:var(--sidebar-hover)}.pillar-group.is-active>.pillar-trigger{color:var(--sidebar-strong);border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:var(--sidebar-active)}.nav-icon{color:var(--sidebar-text)}.pillar-group.is-active .nav-icon{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pillar-index{border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:color-mix(in srgb,var(--accent) 60%,var(--sidebar-text))}.pillar-group.is-active .pillar-index{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.tool-link{color:var(--sidebar-text)!important}.tool-link:hover,.tool-link.active{color:var(--sidebar-strong)!important}.tool-link:hover{background:var(--sidebar-hover)!important}.tool-link .tool-rail,.tool-link .tool-rail:after{border-color:var(--sidebar-rail)}.tool-link.is-planned,.tool-link.is-coming_soon,.pillar-empty-link{color:color-mix(in srgb,var(--sidebar-text) 78%,transparent)!important}.pillar-empty-link{border-color:var(--sidebar-border)!important}.pillar-empty-link:hover{color:var(--sidebar-strong)!important;background:var(--sidebar-hover)!important}.shared-section,.fos-sidebar-foot{border-color:var(--sidebar-border)}.shared-link:hover{background:var(--sidebar-hover)!important;color:var(--sidebar-strong)!important}.shared-link svg{color:var(--sidebar-text)}.tenant-status b{color:var(--sidebar-strong)}.tenant-status small{color:var(--sidebar-text)}.shell>main{overscroll-behavior:contain;scrollbar-gutter:stable;height:100vh;min-height:0;overflow:hidden auto!important}.shell>main::-webkit-scrollbar{width:7px}.shell>main::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.shell>main>header{z-index:4;top:0;position:sticky!important}.tool-status-page{grid-template-columns:minmax(0,1fr) 280px;align-content:start;gap:16px;min-height:calc(100vh - 112px);padding:30px 0;display:grid}.tool-status-back{color:#369f8c;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:9px}.tool-status-card,.tool-capability-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px}.tool-status-card{grid-template-columns:70px 1fr;gap:22px;padding:34px;display:grid}.tool-status-icon{background:var(--surface-2);border:1px solid var(--line);color:#3cab97;border-radius:13px;place-items:center;width:64px;height:64px;display:grid}.tool-status-card small{letter-spacing:1.2px;color:var(--muted);font-size:7px}.tool-status-badge{color:#9254c5;background:#a86ce527;border-radius:10px;margin-left:9px;padding:3px 8px;font-size:7px;display:inline-block}.tool-status-card h2{font:700 25px var(--fos-font-display);margin:11px 0 6px}.tool-status-card p{color:var(--muted);max-width:620px;font-size:10px;line-height:1.6}.tool-status-note{background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:7px;display:flex;padding:11px!important}.tool-capability-card{padding:22px}.tool-capability-card h3{font:700 12px var(--fos-font-display);margin:0}.tool-capability-card p,.tool-capability-card li{color:var(--muted);font-size:8px;line-height:1.55}.tool-capability-card ul{gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}.tool-capability-card li{align-items:center;gap:6px;display:flex}.tool-capability-card li svg{color:#45aa8f}.empty-pillar-page{min-height:calc(100vh - 112px);padding:30px 0}.empty-pillar-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.empty-pillar-heading small{letter-spacing:1.2px;color:var(--muted);font-size:7px}.empty-pillar-heading h2{font:700 25px var(--fos-font-display);margin:5px 0}.empty-pillar-heading p{color:var(--muted);margin:0;font-size:10px}.empty-pillar-content{text-align:center;place-content:center;justify-items:center;min-height:500px;display:grid}.empty-pillar-content>span{color:#37aa94;background:#49e6c214;border:1px solid #49e6c233;border-radius:16px;place-items:center;width:66px;height:66px;display:grid}.empty-pillar-content>svg{color:var(--line);margin:14px 0}.empty-pillar-content h3{font:700 14px var(--fos-font-display);margin:0}.empty-pillar-content p{color:var(--muted);font-size:9px}.empty-pillar-actions{gap:7px;margin-top:16px;display:flex}.empty-pillar-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.empty-pillar-actions button:first-child{color:#278d79;border-color:#3ba590}.empty-pillar-actions .ai-suggest{color:#8157b0}@media (width<=900px){.shell{grid-template-columns:220px minmax(0,1fr)}.fos-sidebar{padding:14px 10px!important}.tool-status-page{grid-template-columns:1fr}.tool-capability-card{grid-column:1}.empty-pillar-actions{flex-wrap:wrap;justify-content:center}}@media (width<=620px){.shell{grid-template-columns:68px minmax(0,1fr)!important;display:grid!important}.fos-sidebar{border-radius:0!important;height:100vh!important;padding:10px 8px!important;position:relative!important;inset:auto!important}.sidebar-resize-handle{display:none}.fos-sidebar{width:252px!important;z-index:var(--z-panel,20)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;box-shadow:20px 0 60px #0009!important}.fos-sidebar+main{margin-left:68px}.fos-sidebar .fos-nav-scroll{display:block!important;overflow:hidden auto!important}.fos-sidebar .brand{display:flex!important}.fos-sidebar .brand-copy,.fos-sidebar .pillar-name,.fos-sidebar .nav-section>h2,.fos-sidebar .shared-link>span,.fos-sidebar .fos-sidebar-foot button>span,.fos-sidebar .tenant-status>div{display:block!important}.fos-sidebar .pillar-tools{display:block}.fos-sidebar .pillar-tools[hidden]{display:none}.fos-sidebar .pillar-trigger,.fos-sidebar .shared-link{flex:initial!important;justify-content:flex-start!important;width:100%!important;height:37px!important;font-size:9px!important}.fos-sidebar .tool-link{flex:initial!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:29px!important;font-size:8px!important}.shell>main{padding-bottom:24px!important}.tool-status-card{grid-template-columns:1fr;padding:22px}.empty-pillar-content{min-height:420px}}.workspace-nav-list{gap:4px;display:grid}.workspace-nav-group{border-radius:8px}.workspace-nav-group.is-expanded{background:color-mix(in srgb,var(--sidebar-strong) 3%,transparent)}.workspace-nav-trigger{gap:7px;min-height:38px;padding:5px 7px}.workspace-nav-trigger>span{background:var(--sidebar-hover);width:24px;height:24px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.workspace-nav-trigger>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-nav-trigger>small{color:var(--sidebar-text);text-transform:capitalize;margin-left:auto}.workspace-nav-trigger>svg{color:var(--sidebar-text);flex:none}.workspace-nav-content{gap:2px;padding:1px 4px 6px 15px;display:grid}.workspace-nav-content[hidden],.workspace-folder-content[hidden]{display:none}.workspace-app-link{gap:6px;min-height:29px;padding:4px 5px 4px 14px}.workspace-app-link:hover,.workspace-app-link.active{background:var(--sidebar-hover)!important;color:var(--sidebar-strong)!important}.workspace-app-link.active{box-shadow:inset 2px 0 var(--accent)}.workspace-app-link svg{color:var(--accent)}.workspace-app-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-app-link>small{color:var(--sidebar-text);align-items:center;gap:2px;margin-left:auto;display:flex}.workspace-folder-trigger{gap:6px;min-height:29px;padding:4px 4px 4px 9px}.workspace-folder-trigger>svg:first-child{color:var(--sidebar-text)}.workspace-folder-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-folder-trigger>small{color:var(--sidebar-text);margin-left:auto}.workspace-folder-content{border-left:1px solid var(--sidebar-rail);gap:2px;margin-left:11px;padding-left:4px;display:grid}.workspace-child-folder>div{min-height:25px;color:var(--sidebar-text);font-size:var(--fos-font-caption);align-items:center;gap:5px;padding-left:9px;display:flex}.workspace-child-folder>div svg{color:var(--sidebar-text)}.workspace-nav-empty,.workspace-nav-error{justify-content:space-between;min-height:35px;border:1px dashed var(--sidebar-border)!important;color:var(--sidebar-text)!important;padding:6px 8px!important}.workspace-nav-loading{color:var(--sidebar-text);font-size:var(--fos-font-caption);padding:8px}.wcm-views-section{border-top:1px solid var(--sidebar-border);padding-top:9px}.wcm-views-toggle{gap:7px;min-height:32px;padding:0 8px;font-size:8px!important}.wcm-views-toggle>span{text-transform:uppercase;letter-spacing:1px;font-size:7px}.wcm-views-toggle>small{color:var(--sidebar-text);text-transform:uppercase;margin-left:auto;font-size:5.5px}.wcm-views-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.workspace-folder-head,.workspace-app-group-head{align-items:center;min-width:0;display:flex}.workspace-folder-head .workspace-folder-trigger,.workspace-app-group-head .workspace-app-link{flex:1;min-width:0;padding-left:3px}.fos-nav-scroll .workspace-tree-chevron{flex:0 0 23px;width:23px;min-width:23px;padding:0}.workspace-tree-chevron{width:23px;height:27px;color:var(--sidebar-text);background:0 0;border:0;border-radius:5px;flex:0 0 23px;place-items:center;display:grid}.workspace-tree-chevron:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.workspace-app-group.active{box-shadow:inset 2px 0 var(--accent)}.workspace-record-links{border-left:1px solid var(--sidebar-rail);gap:1px;margin-left:14px;padding-left:5px;display:grid}.workspace-record-links[hidden]{display:none}.workspace-record-link{align-items:flex-start!important;gap:6px!important;min-height:34px!important;padding:4px 5px!important}.workspace-record-link>svg{color:var(--sidebar-text);flex:none;margin-top:2px}.workspace-record-link>span{text-align:left;min-width:0;display:grid}.workspace-record-link b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-record-link small{color:var(--sidebar-text)}.workspace-private-work{color:var(--sidebar-text);font-size:var(--fos-font-caption);align-items:center;gap:5px;padding:6px;display:flex}@media (width<=620px){.fos-sidebar .workspace-nav-content{display:grid}.fos-sidebar .workspace-nav-content[hidden],.fos-sidebar .workspace-folder-content[hidden]{display:none}.fos-sidebar .workspace-nav-trigger,.fos-sidebar .wcm-views-toggle{flex:initial!important;justify-content:flex-start!important;width:100%!important;height:37px!important}.fos-sidebar .workspace-app-link{flex:initial!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:29px!important}}.tool-link.is-locked>small{color:#d59c55;border-color:#d59c5540;align-items:center;gap:3px;display:flex}.readonly-export,.tool-access-boundary button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fos-font-control);border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.catalog-nav{gap:10px;height:38px;margin-top:4px;padding:0 10px;font-size:var(--fos-font-control)!important}.catalog-nav>small{border:1px solid color-mix(in srgb,var(--accent) 21%,transparent);color:var(--accent);font-size:var(--fos-font-caption);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 5px}.catalog-nav.active{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 20%,transparent)!important;color:var(--sidebar-strong)!important}.catalog-nav svg{color:var(--accent)}.tool-catalog-page{min-height:calc(100vh - 82px);color:var(--text);padding:28px 0 50px}.catalog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.catalog-heading small{font-size:var(--fos-font-caption);letter-spacing:1.2px;color:var(--accent)}.catalog-heading h2{font:700 var(--fos-font-page-title)/1.2 var(--fos-font-display);margin:5px 0}.catalog-heading p{color:var(--muted);margin:0;font-size:10px}.catalog-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.catalog-close,.catalog-refresh{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.catalog-refresh:not(:disabled){color:var(--accent)}.catalog-refresh:disabled{opacity:.6}.catalog-tabs{gap:4px;margin:18px 0;display:flex}.catalog-tabs button{color:var(--muted);font-size:var(--fos-font-control);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.catalog-tabs button.active{color:var(--text);border-color:var(--accent)}.catalog-filter{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.catalog-filter label{font-size:var(--fos-font-caption);color:var(--muted);gap:5px;display:grid}.catalog-filter select{border:1px solid var(--line);background:var(--surface);min-width:230px;color:var(--text);border-radius:7px;padding:8px}.catalog-filter>span{font-size:var(--fos-font-caption);color:var(--muted)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.catalog-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:190px;padding:16px;display:flex}.catalog-card.is-installed{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.catalog-card-top{justify-content:space-between;align-items:center;display:flex}.catalog-card-top>span{background:color-mix(in srgb,var(--accent) 8%,transparent);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.catalog-card-top em{font-style:normal;font-size:var(--fos-font-caption);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 7px}.catalog-card.is-included .catalog-card-top em{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.catalog-card.is-planned .catalog-card-top em{color:#8054ad;background:#8b5cc81a}.catalog-card h3{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);margin:12px 0 5px}.catalog-card>p{font-size:var(--fos-font-control);color:var(--muted);margin:0 0 14px;line-height:1.5}.catalog-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.catalog-card-foot small{font-size:var(--fos-font-caption);color:var(--muted)}.catalog-card-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.catalog-card-foot button,.catalog-card-foot>span{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fos-font-caption);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:flex}.catalog-card-foot button:not(:disabled){border-color:var(--accent);color:var(--accent)}.catalog-card-foot .open-catalog-tool:not(:disabled){background:var(--accent);color:var(--accent-ink)}.catalog-card-foot button:disabled{opacity:.55}.catalog-error{background:color-mix(in srgb,#dc625c 12%,var(--surface));color:#dc625c;font-size:var(--fos-font-control);border:1px solid #dc625c55;border-radius:8px;margin-bottom:12px;padding:10px}.installed-list{gap:16px;display:grid}.installed-list>section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.installed-list h3{font:600 var(--fos-font-card-title)/1.3 var(--fos-font-display);margin:0 0 9px}.installed-list section>p{font-size:var(--fos-font-caption);color:var(--muted)}.installed-row{border-top:1px solid var(--line-soft);grid-template-columns:22px minmax(180px,1fr) 180px repeat(3,30px);align-items:center;gap:7px;padding:8px 0;display:grid}.installed-row b,.installed-row small{display:block}.installed-row b{font-size:var(--fos-font-control)}.installed-row small{font-size:var(--fos-font-caption);color:var(--muted);margin-top:2px}.installed-row select,.pillar-manager-row input,.new-pillar input{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:var(--fos-font-caption);border-radius:6px;padding:7px}.installed-row button,.pillar-manager-row button,.new-pillar button{border:1px solid var(--line);background:var(--surface);height:29px;color:var(--muted);font-size:var(--fos-font-caption);border-radius:6px;justify-content:center;align-items:center;display:flex}.installed-row button.danger{color:#bd514b}.pillar-manager{gap:8px;display:grid}.new-pillar,.pillar-manager-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:48px minmax(220px,1fr) 90px repeat(3,42px);align-items:center;gap:8px;padding:10px;display:grid}.new-pillar{grid-template-columns:48px minmax(220px,1fr) 120px;margin-bottom:10px}.new-pillar label{font-size:var(--fos-font-caption);color:var(--muted);gap:4px;display:grid}.pillar-manager-row small{font-size:var(--fos-font-caption);color:var(--muted)}.tool-access-boundary{text-align:center;min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.tool-access-boundary svg{color:#d28d47}.tool-access-boundary h2{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);margin:13px 0 5px}.tool-access-boundary p{max-width:520px;font-size:10px;line-height:1.6}.tool-access-boundary button{margin-top:8px}.retained-tool-view{gap:12px;padding:16px 0;display:grid}.retained-tool-banner{top:var(--fos-sticky-top,0px);z-index:3;background:color-mix(in srgb,var(--surface) 92%,#d69a4d);box-shadow:var(--shadow);color:#b8782c;border:1px solid #d69a4d55;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:sticky}.retained-tool-banner>div{flex:1}.retained-tool-banner b,.retained-tool-banner span{display:block}.retained-tool-banner b{color:var(--text);font-size:10px}.retained-tool-banner span{font-size:var(--fos-font-caption);color:var(--muted);margin-top:2px}.retained-tool-banner button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fos-font-caption);border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:flex}.retained-tool-content{border:0;min-width:0;margin:0;padding:0}.retained-tool-content:disabled{opacity:.9}.retained-tool-content:disabled button,.retained-tool-content:disabled input,.retained-tool-content:disabled select,.retained-tool-content:disabled textarea{cursor:not-allowed}@media (width<=1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installed-row{grid-template-columns:22px minmax(150px,1fr) 145px repeat(3,30px)}}@media (width<=700px){.catalog-grid{grid-template-columns:1fr}.catalog-filter{flex-direction:column;align-items:stretch;gap:10px}.installed-row{grid-template-columns:22px 1fr repeat(3,30px)}.installed-row select{grid-column:2/-1}.new-pillar,.pillar-manager-row{grid-template-columns:28px 1fr repeat(3,42px)}.new-pillar label,.pillar-manager-row input{grid-column:2/-1}}.lifecycle-surface{gap:12px;display:grid}.lifecycle-surface-banner{background:color-mix(in srgb,var(--surface) 92%,#8b5cc8);box-shadow:var(--shadow);border:1px solid #8b5cc855;border-radius:10px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.lifecycle-surface-banner b{color:var(--text);font-size:10px}.lifecycle-surface-banner span{font-size:var(--fos-font-caption);color:var(--muted);margin-top:2px}.tool-catalog-page{max-width:none;padding:12px 0 24px}.catalog-heading{flex-wrap:wrap;gap:12px}.catalog-heading>div:first-child{flex:1;min-width:220px}.catalog-heading h2{font-family:var(--fos-font-display);font-size:var(--fos-font-page-title);overflow-wrap:anywhere}.catalog-group-list .catalog-tool-group>header h3{font-size:var(--fos-font-section-title)}.catalog-card h3{font-size:var(--fos-font-card-title)}.tool-status-back{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.package-status{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin-left:auto;margin-right:10px;padding:8px 11px;display:flex}.package-status>span small,.package-status>span b{display:block}.package-status>span small{font-size:var(--fos-font-caption);letter-spacing:.7px;color:var(--muted)}.package-status>span b{font-size:var(--fos-font-control);margin-top:2px}.package-status.is-active{border-color:color-mix(in srgb,var(--accent) 31%,transparent);color:var(--accent)}.package-status.is-suspended{color:#bd7b2e;border-color:#d59a4c59}.catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 4px;display:grid}.catalog-summary article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;display:grid}.catalog-summary small{font-size:var(--fos-font-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.catalog-summary b{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);color:var(--text);grid-area:1/2/3}.catalog-summary span{font-size:var(--fos-font-caption);color:var(--muted)}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) 220px auto;align-items:end;gap:9px;margin-bottom:10px;display:grid}.catalog-toolbar>label{font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);gap:5px;display:grid}.catalog-toolbar select,.catalog-search{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);border-radius:8px}.catalog-toolbar select{font-size:var(--fos-font-control);padding:0 9px}.catalog-search{padding:0 10px;align-items:center!important;gap:7px!important;display:flex!important}.catalog-search svg{color:var(--muted)}.catalog-search input{width:100%;color:var(--text);font-size:var(--fos-font-control);background:0 0;border:0;outline:0}.catalog-scope{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px;display:flex}.catalog-scope button{height:28px;color:var(--muted);font-size:var(--fos-font-caption);background:0 0;border:0;border-radius:6px;padding:0 9px}.catalog-scope button.active{background:var(--surface-2);color:var(--text);box-shadow:0 1px 4px #00000010}.catalog-status-filters{gap:6px;padding-bottom:5px;display:flex;overflow-x:auto}.catalog-status-filters button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fos-font-caption);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:flex}.catalog-status-filters button span{background:var(--surface-2);min-width:17px;height:17px;font-size:var(--fos-font-caption);border-radius:999px;place-items:center;display:grid}.catalog-status-filters button.active{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.catalog-result-count{justify-content:space-between;align-items:center;margin:10px 1px;display:flex}.catalog-result-count span,.catalog-result-count small{font-size:var(--fos-font-caption);color:var(--muted)}.catalog-method-filter{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:6px;padding:9px 10px;display:grid}.catalog-method-filter>small{font-size:var(--fos-font-caption);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);white-space:nowrap}.catalog-method-filter>div{gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.catalog-method-filter button{white-space:nowrap;background:var(--surface-2);color:var(--muted);font-size:var(--fos-font-caption);border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:flex}.catalog-method-filter button span{background:var(--surface);min-width:16px;height:16px;font-size:var(--fos-font-caption);border-radius:999px;place-items:center;padding:0 4px;display:grid}.catalog-method-filter button.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.catalog-group-list{gap:18px;display:grid}.catalog-tool-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin:0 1px 8px;padding-bottom:7px;display:flex}.catalog-tool-group>header h3{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);margin:0}.catalog-tool-group>header p{color:var(--muted);font-size:var(--fos-font-caption);margin:3px 0 0}.catalog-tool-group>header>span{background:color-mix(in srgb,var(--accent) 7%,transparent);min-width:24px;height:24px;color:var(--accent);font:700 var(--fos-font-caption) var(--fos-font-display);border-radius:999px;place-items:center;padding:0 6px;display:grid}.catalog-card-top>div{align-items:center;gap:5px;display:flex}.catalog-card-top>div>small{font-size:var(--fos-font-caption);background:color-mix(in srgb,var(--accent-2) 7%,transparent);color:var(--accent-2);border-radius:999px;padding:3px 6px}.catalog-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.catalog-empty svg{color:#8c67b8}.catalog-empty h3{font:700 var(--fos-font-section-title)/1.25 var(--fos-font-display);margin:10px 0 3px}.catalog-empty p{font-size:var(--fos-font-caption);color:var(--muted)}.catalog-empty button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:var(--fos-font-caption);border-radius:7px;padding:7px 10px}.catalog-grid{align-items:start}.catalog-card.is-configuring{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 7%,transparent),var(--shadow);grid-column:span 2}.tool-pillar-tags{flex-wrap:wrap;gap:5px;margin:0 0 12px;display:flex}.tool-pillar-tags span{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);min-height:22px;color:var(--accent);font-size:var(--fos-font-caption);border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex}.catalog-tool-config{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:14px -4px -4px;padding:13px}.catalog-tool-config-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-tool-config-heading small,.catalog-tool-config-heading b{display:block}.catalog-tool-config-heading small{font-size:var(--fos-font-caption);letter-spacing:.8px;color:var(--accent)}.catalog-tool-config-heading b{font:700 10px var(--fos-font-display);margin-top:2px}.catalog-tool-config-heading>span{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:var(--fos-font-caption);border-radius:999px;padding:4px 7px}.catalog-tool-config>p{color:var(--muted);font-size:var(--fos-font-caption);margin:8px 0 10px;line-height:1.5}.pillar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pillar-choice-grid label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:15px 30px minmax(0,1fr) 14px;align-items:center;gap:6px;min-height:42px;padding:7px;display:grid}.pillar-choice-grid label.is-suggested{border-style:dashed;border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.pillar-choice-grid label.is-selected{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.pillar-choice-grid input{accent-color:var(--accent)}.pillar-choice-grid .pillar-number{background:var(--surface-2);height:26px;font:700 var(--fos-font-caption) var(--fos-font-display);color:var(--text);border-radius:6px;place-items:center;display:grid}.pillar-choice-grid label>span b,.pillar-choice-grid label>span small{display:block}.pillar-choice-grid label>span b{font-size:var(--fos-font-caption)}.pillar-choice-grid label>span small{font-size:var(--fos-font-caption);color:var(--accent-2);margin-top:2px}.pillar-choice-grid label>svg{opacity:0;color:var(--accent)}.pillar-choice-grid label.is-selected>svg{opacity:1}.catalog-tool-config-actions{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.catalog-tool-config-actions button,.active-tool-row>button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fos-font-caption);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.catalog-tool-config-actions .save-tool-config{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.catalog-tool-config-actions .deactivate-tool{color:#b44d48;border-color:#d45f5a45;margin-right:auto}.catalog-tool-config-actions button:disabled{opacity:.5}.active-tool-list{gap:8px;display:grid}.active-tool-list>section{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.active-tool-list>section.is-configuring{border-color:var(--accent)}.active-tool-row{grid-template-columns:36px minmax(160px,1fr) minmax(220px,2fr) auto;align-items:center;gap:10px;display:grid}.active-tool-icon{background:color-mix(in srgb,var(--accent) 8%,transparent);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.active-tool-row b,.active-tool-row small{display:block}.active-tool-row b{font:700 10px var(--fos-font-display)}.active-tool-row small{font-size:var(--fos-font-caption);color:var(--muted);margin-top:2px}.active-tool-row .tool-pillar-tags{margin:0}.active-tool-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.active-tool-actions button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);font-size:var(--fos-font-caption);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.active-tool-actions .open-catalog-tool{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.pillar-manager-help{border:1px solid color-mix(in srgb,var(--accent-2) 18%,transparent);background:color-mix(in srgb,var(--accent-2) 4%,transparent);color:var(--muted);font-size:var(--fos-font-caption);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.pillar-manager-row{grid-template-columns:48px 68px minmax(220px,1fr) 100px 70px}.pillar-number-field{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;align-items:center;height:29px;display:flex;overflow:hidden}.pillar-number-field>span{color:var(--muted);font-size:var(--fos-font-caption);padding-left:8px}.pillar-number-field input{width:100%;height:100%;background:0 0!important;border:0!important;padding:5px!important;font-weight:700!important}.pillar-manager-row>small{text-align:right}.pillar-icon-picker{z-index:2;position:relative}.pillar-icon-picker.is-open{z-index:20}.pillar-icon-trigger{width:44px!important;color:var(--text)!important;background:var(--surface-2)!important;gap:5px!important}.pillar-icon-trigger:hover,.pillar-icon-picker.is-open .pillar-icon-trigger{border-color:var(--accent)!important;color:var(--accent)!important}.pillar-icon-menu{border:1px solid var(--line);background:var(--surface);width:252px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid;position:absolute;top:36px;left:0}.pillar-icon-menu button{flex-direction:column;position:relative;background:var(--surface-2)!important;height:48px!important;color:var(--muted)!important;border-color:#0000!important;gap:4px!important;display:flex!important}.pillar-icon-menu button:hover,.pillar-icon-menu button[aria-selected=true]{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;color:var(--accent)!important}.pillar-icon-menu button span{font-size:var(--fos-font-caption)}.pillar-icon-menu button>svg:last-child:not(:first-child){position:absolute;top:3px;right:3px}.new-pillar .pillar-icon-picker{align-self:end;margin-bottom:1px}@media (width<=1050px){.catalog-summary{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-scope{grid-column:1/-1;justify-self:start}.active-tool-row{grid-template-columns:36px minmax(150px,1fr) auto}.active-tool-row .tool-pillar-tags{grid-column:2/-1}.pillar-manager-row{grid-template-columns:28px 68px minmax(160px,1fr) 80px 65px}}@media (width<=700px){.catalog-heading{grid-template-columns:1fr auto;display:grid}.package-status{grid-row:2;margin:10px 0 0}.catalog-summary{grid-template-columns:1fr 1fr}.catalog-toolbar{grid-template-columns:1fr}.catalog-scope{grid-column:auto}.catalog-status-filters{max-width:calc(100vw - 100px)}.catalog-method-filter{grid-template-columns:1fr}.catalog-card.is-configuring{grid-column:auto}.catalog-card-foot{align-items:flex-start}.catalog-card-actions{flex-wrap:wrap}.pillar-choice-grid{grid-template-columns:1fr}.active-tool-row{grid-template-columns:36px 1fr}.active-tool-row .tool-pillar-tags,.active-tool-actions{grid-column:2}.active-tool-actions{flex-wrap:wrap;justify-content:flex-start}.pillar-manager-row{grid-template-columns:28px 68px 1fr}.pillar-manager-row>small,.pillar-manager-row>button{grid-column:3}.pillar-manager-row>small{text-align:left}}.catalog-workflow-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--mint) 6%,var(--panel));cursor:pointer;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.catalog-workflow-toggle input{width:16px;height:16px;accent-color:var(--accent)}.catalog-workflow-toggle>svg{color:var(--accent)}.catalog-workflow-toggle span{gap:2px;display:grid}.catalog-workflow-toggle b{font-size:11px}.catalog-workflow-toggle small{color:var(--muted);font-size:var(--fos-font-control);line-height:1.35}.catalog-search-row{align-items:center;gap:9px;margin-bottom:10px;display:flex}.catalog-search-row .catalog-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;height:36px;padding:0 10px;align-items:center!important;gap:7px!important;display:flex!important}.catalog-search-row .catalog-search svg{color:var(--muted)}.catalog-search-row .catalog-search input{width:100%;color:var(--text);font-size:var(--fos-font-control);background:0 0;border:0;outline:0}.catalog-filters-toggle{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);font-size:var(--fos-font-control);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 11px;display:flex}.catalog-filters-toggle.active{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.catalog-filters-toggle span{background:var(--surface-2);min-width:16px;height:16px;font-size:var(--fos-font-caption);border-radius:999px;place-items:center;padding:0 4px;display:grid}.catalog-filters-toggle.active span{background:var(--accent);color:var(--accent-ink)}.catalog-result-count{white-space:nowrap;color:var(--muted);font-size:var(--fos-font-caption);margin-left:auto}.catalog-filters-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);border-radius:10px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.catalog-filters-panel .catalog-toolbar{grid-template-columns:220px auto;align-items:end;gap:9px;margin-bottom:0;display:grid}.catalog-drawer-backdrop{z-index:6;background:#0009;position:fixed;inset:0}.catalog-drawer{background:var(--surface);border:1px solid var(--line);width:420px;max-width:calc(100vw - 28px);box-shadow:var(--shadow);z-index:7;border-radius:14px;padding:16px;position:fixed;top:14px;bottom:14px;right:14px;overflow:auto}.catalog-drawer-close{border:1px solid var(--line);background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.catalog-drawer .catalog-tool-config{margin:0;padding-right:30px}@media (width<=700px){.catalog-search-row{flex-wrap:wrap}.catalog-result-count{width:100%;margin-left:0}.catalog-filters-panel .catalog-toolbar{grid-template-columns:1fr}.catalog-drawer{width:auto;left:8px;right:8px}}:root{--fos-font-page-title:22px;--fos-font-section-title:16px;--fos-font-card-title:14px;--fos-font-caption:10px;--fos-font-control:11px;--fos-font-body-size:12px;--fos-reading-line-height:1.5;--fos-control-min-height:36px;--fos-touch-gap:6px}:root[data-font-size=comfortable]{--fos-font-page-title:24px;--fos-font-section-title:18px;--fos-font-card-title:15px;--fos-font-caption:11px;--fos-font-control:12px;--fos-font-body-size:13px;--fos-reading-line-height:1.55;--fos-control-min-height:40px;--fos-touch-gap:8px}:root[data-font-size=large]{--fos-font-page-title:26px;--fos-font-section-title:20px;--fos-font-card-title:16px;--fos-font-caption:12px;--fos-font-control:13px;--fos-font-body-size:14px;--fos-reading-line-height:1.6;--fos-control-min-height:44px;--fos-touch-gap:10px}.shell{font-family:var(--fos-font-body);font-size:var(--fos-font-body-size)}.shell h1,.shell h2,.shell h3,.shell h4{font-family:var(--fos-font-display);letter-spacing:-.02em}.shell p,.shell td,.shell [role=cell],.shell .settings-copy p{line-height:var(--fos-reading-line-height);font-size:var(--fos-font-body-size)!important}.shell small,.shell th,.shell [role=columnheader],.shell .eyebrow,.shell .settings-kicker{line-height:var(--fos-reading-line-height);letter-spacing:.04em;font-size:var(--fos-font-caption)!important}.shell .workbench-context-bar b,.shell .workbench-context-bar strong,.shell .fos-sidebar b,.shell .workbench-secondary-panel b,.shell .workbench-open-work-menu b,.shell .copilot-context-strip b,.shell .workbench-tab-label{line-height:1.35;font-size:var(--fos-font-control)!important}.shell .workbench-context-bar kbd,.shell .workbench-activity-user,.shell .workbench-context-site>span,.shell .workbench-tab-history-badge,.shell .fos-menu-popover h3,.shell .workbench-panel-group h3,.shell .work-center-nav h3,.shell .fos-sidebar .nav-section>h2{font-size:var(--fos-font-caption)!important}.shell button,.shell input,.shell select,.shell textarea,.shell label{line-height:1.35;font-size:var(--fos-font-control)!important}.shell input,.shell textarea,.shell select,.shell button:not(.sidebar-collapse):not(.theme-toggle):not(.signout-button):not(.workspace-tree-chevron):not(.workbench-crumb-link):not(.fos-icon-button){min-height:var(--fos-control-min-height)}.shell td,.shell th{padding-top:max(9px,.7em);padding-bottom:max(9px,.7em)}.shell .tool-link,.shell .shared-link,.shell .pillar-trigger,.shell .fos-sidebar-foot>button{font-size:var(--fos-font-control)!important}.shell .tool-link,.shell .shared-link{line-height:1.35}.shell .tool-link+.tool-link,.shell .shared-link+.shared-link{margin-top:var(--fos-touch-gap)}:root[data-theme=dark][data-visual-theme=default] .shell .muted,:root[data-theme=dark]:not([data-visual-theme]) .shell small,:root[data-theme=dark][data-visual-theme=default] .shell small{color:color-mix(in srgb,var(--muted) 88%,var(--text))}@media (width<=1250px){.shell .presence-button{font-size:0!important}}@media (width<=900px){:root[data-font-size=large]{--fos-font-caption:11px;--fos-font-control:12px;--fos-font-body-size:13px;--fos-control-min-height:42px}}@media (width>=621px) and (width<=900px){.shell:not(.workbench-shell)>aside nav button{font-size:0!important}}@media (width<=620px){.shell .ai-button{font-size:0!important}}
