@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-400.ttf)format("truetype")}.app-nav-menu-heading,.app-nav-group-label,.app-nav-backdrop{display:none}.app-nav-group{display:contents}@media screen and (max-width:1180px){.app-nav-shell{position:sticky;overflow:visible}.app-nav-menu-button{z-index:62;transition:background .16s,color .16s,border-color .16s,transform .16s;position:relative}.app-nav-menu-button:hover{border-color:#0071e359;transform:translateY(-1px)}.app-nav-shell.menu-open .app-nav-menu-button{color:#fff;background:#111827;border-color:#111827}.app-nav-backdrop{z-index:51;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a2e;border:0;width:100vw;height:100svh;margin:0;padding:0;display:block;position:fixed;inset:0}.app-nav{z-index:61;overscroll-behavior:contain;opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;background:#fffffffa;border:1px solid #0f172a1f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto;max-height:min(620px,100svh - 86px);padding:14px;transition:opacity .15s,transform .18s,visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow:auto;transform:translateY(-8px)scale(.985);box-shadow:0 18px 50px #0f172a33}.app-nav-shell.menu-open .app-nav{opacity:1;pointer-events:auto;visibility:visible;max-height:min(620px,100svh - 86px);padding:14px;transition-delay:0s;transform:translateY(0)scale(1)}.app-nav-menu-heading{grid-column:1/-1;gap:2px;padding:0 2px 5px;display:grid}.app-nav-menu-heading span,.app-nav-group-label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.app-nav-menu-heading strong{color:#111827;font-size:17px;line-height:1.1}.app-nav-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-nav-group--management{border-top:1px solid #e2e8f0;padding-top:12px}.app-nav-group-label{grid-column:1/-1;margin:0 0 1px;display:block}.app-nav-link{background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-height:58px;padding:10px 36px 10px 12px;transition:border-color .15s,background .15s,color .15s,transform .15s;position:relative}.app-nav-link:after{content:"";opacity:.45;border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-50%)rotate(45deg)}.app-nav-link:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}.app-nav-link.active{color:#0f3d9e;background:#eff6ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.app-nav-link span{color:#64748b;font-size:10px}.app-nav-link strong{font-size:14px;line-height:1.15}.app-nav-user{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:4px 0 0;padding:12px}.app-nav-user strong{max-width:none}.app-nav-logout{min-height:34px}}@media screen and (max-width:600px){.app-nav{border-radius:16px;grid-template-columns:1fr;max-height:min(680px,100svh - 78px);padding:12px;left:8px;right:8px}.app-nav-shell.menu-open .app-nav{max-height:min(680px,100svh - 78px);padding:12px}.app-nav-group{grid-template-columns:1fr}.app-nav-link{min-height:54px}}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-500.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-600.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-700.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-800.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-900.ttf)format("truetype")}:root{--ui-font:"Nunito Sans", Arial, Helvetica, sans-serif;--ui-bg:#f5f5f7;--ui-surface:#fff;--ui-surface-muted:#f8fafc;--ui-border:#e5e7eb;--ui-border-strong:#b9c6d3;--ui-text:#1d1d1f;--ui-muted:#6e6e73;--ui-subtle:#9ca3af;--ui-primary:#0071e3;--ui-primary-soft:#eaf3ff;--ui-success:#15803d;--ui-success-bg:#e8f7ee;--ui-warning:#b45309;--ui-warning-bg:#fff7e6;--ui-danger:#b91c1c;--ui-danger-bg:#fff1f2;--ui-radius-sm:6px;--ui-radius-md:10px;--ui-radius-lg:14px;--ui-shadow-panel:0 14px 42px #11182714;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg)}*{box-sizing:border-box}body{background:var(--ui-bg);min-height:100svh;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:clip}body>*{max-width:100%}.app-nav-shell{z-index:50;min-height:58px;padding:calc(7px + env(safe-area-inset-top,0px)) 22px 7px;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);box-shadow:none;box-sizing:border-box;background:#ffffffe0;border-bottom:1px solid #00000014;grid-template-columns:minmax(180px,260px) auto;align-items:stretch;gap:24px;width:100%;min-width:0;max-width:100%;display:grid;position:sticky;top:0;overflow-x:clip}.app-nav-brand{color:#111827;align-content:center;justify-items:start;gap:3px;display:grid}.app-nav-brand img{width:126px;height:auto;display:block}.app-nav-brand span{color:#6e6e73;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.app-nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.app-nav-menu-button{display:none}.app-nav-link{color:#3f3f46;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:2px;min-width:auto;min-height:38px;padding:6px 9px 7px;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid}.app-nav-link:hover{background:0 0;border-bottom-color:#0071e359;transform:none}.app-nav-link.active{color:#1d1d1f;box-shadow:none;background:0 0;border-bottom-color:#0071e3}.app-nav-link span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:900}.app-nav-link strong{letter-spacing:-.01em;font-size:13px}.app-nav-user{color:#3f3f46;grid-template-columns:auto auto;align-items:center;gap:2px 8px;margin-left:auto;padding:5px 0 5px 10px;display:grid}.app-nav-user span{color:#6e6e73;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.app-nav-user strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;overflow:hidden}.app-nav-logout{color:#1d1d1f;background:#f5f5f7;border:0;border-radius:999px;grid-area:1/2/span 2;min-height:30px;padding:6px 12px;font-size:12px;font-weight:800}.app-nav-logout:hover{background:#e5e7eb}.login-shell{background:radial-gradient(circle at top left, #0071e314, transparent 32%), var(--ui-bg);place-items:center;min-height:calc(100vh - 58px);padding:40px 18px;display:grid}.login-card{width:min(100%,420px);box-shadow:var(--ui-shadow-panel);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffe6;border:1px solid #00000014;border-radius:18px;gap:18px;padding:30px;display:grid}.login-brand{gap:8px;display:grid}.login-brand img{width:148px;height:auto}.login-brand span,.login-field span{color:#6e6e73;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.login-copy{gap:5px;display:grid}.login-copy h1{letter-spacing:0;margin:0;font-size:1.55rem}.login-copy p{color:#6e6e73;margin:0;font-size:.95rem}.login-field{gap:7px;display:grid}.login-field input{width:100%;min-height:44px;font:inherit;background:#f8fafc;border:1px solid #d7dde5;border-radius:12px}.login-field input:focus{border-color:var(--ui-primary);outline:3px solid #0071e324}.login-error{background:var(--ui-danger-bg);color:var(--ui-danger);border:1px solid #fecdd3;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:700}.login-notice{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:700}.login-submit{background:var(--ui-primary);color:#fff;border:0;border-radius:999px;min-height:46px;font-size:.98rem;font-weight:900}.login-submit:disabled{cursor:wait;opacity:.72}.login-secondary-action{color:var(--ui-primary);font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem;font-weight:800;text-decoration:underline}.login-secondary-action:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #0071e33d}.user-admin-shell{color:#18212f;max-width:1240px;margin:0 auto;padding:28px 28px 56px}.user-admin-header{border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px;display:flex}.user-admin-header p,.user-admin-header h1,.user-admin-header span{margin:0}.user-admin-header p{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.user-admin-header h1{letter-spacing:-.035em;margin-top:3px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}.user-admin-header span,.user-admin-create p,.user-admin-list-title span{color:#64748b;font-size:.92rem}.user-admin-refresh,.user-admin-create button,.user-admin-modal button{color:#fff;min-height:40px;font:inherit;background:#18212f;border:0;border-radius:10px;padding:0 14px;font-weight:850}.user-admin-refresh{flex:none;width:auto;min-width:112px}.user-admin-template-download{background:#2563eb}.user-admin-create{border-bottom:1px solid #dfe6ee;grid-template-columns:minmax(220px,.7fr) minmax(0,1.65fr);gap:26px;padding:22px 0;display:grid}.user-admin-create h2,.user-admin-list h2,.user-admin-modal h2{margin:0;font-size:1.1rem}.user-admin-create p,.user-admin-modal p{margin:7px 0 0;line-height:1.45}.user-admin-create form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.user-admin-create label,.user-admin-modal label{color:#475569;gap:6px;font-size:.76rem;font-weight:850;display:grid}.user-admin-create input,.user-admin-create select,.user-admin-modal input,.user-admin-row select{color:#18212f;min-height:40px;font:inherit;background:#fff;border:1px solid #cdd7e2;border-radius:9px;padding:0 10px}.user-admin-create-actions{gap:8px;display:flex}.user-admin-create-actions button{white-space:nowrap;width:auto}.user-admin-create-actions .user-admin-invite{color:#1e3a5f;background:#fff;border:1px solid #cdd7e2}.user-admin-create-actions .user-admin-manual-toggle{background:#18212f}.user-admin-manual-fields{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(145px,.55fr) auto;align-items:end;gap:10px;padding-top:2px;display:grid}.user-admin-manual-fields button{white-space:nowrap;width:auto}.user-admin-notice,.user-admin-error{border-radius:10px;margin:20px 0 0;padding:11px 13px;font-weight:750}.user-admin-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.user-admin-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.runtime-cache-control{border-bottom:1px solid #dfe6ee;grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:20px 0;display:grid}.runtime-cache-copy p,.runtime-cache-copy h2,.runtime-cache-copy span{margin:0}.runtime-cache-copy p{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.runtime-cache-copy h2{margin-top:3px;font-size:1.05rem}.runtime-cache-copy span,.runtime-cache-action small{color:#64748b;font-size:.8rem;line-height:1.35}.runtime-cache-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.runtime-cache-metrics span{color:#64748b;background:#f8fbff;border-left:2px solid #bfdbfe;padding:8px 10px;font-size:.72rem;font-weight:750}.runtime-cache-metrics strong{color:#18212f;font-size:1rem;display:block}.runtime-cache-action{justify-items:end;gap:7px;min-width:150px;display:grid}.runtime-cache-action small{text-align:right;max-width:210px}.runtime-cache-action button{color:#fff;min-height:36px;font:inherit;white-space:nowrap;background:#2563eb;border:0;border-radius:9px;padding:0 12px;font-size:.82rem;font-weight:850}.runtime-cache-action .runtime-cache-refresh{color:#1e3a5f;background:#fff;border:1px solid #cdd7e2}.runtime-publication-history{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;display:flex}.runtime-publication-history small{color:#64748b;font-size:.76rem;font-weight:850}.runtime-publication-history button{color:#1e3a5f;min-height:30px;font:inherit;background:#fff;border:1px solid #cdd7e2;border-radius:8px;padding:0 9px;font-size:.76rem;font-weight:800}.user-admin-list{padding-top:24px}.user-admin-list-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.user-admin-table{border-top:1px solid #dfe6ee}.user-admin-row{border-bottom:1px solid #e7edf3;grid-template-columns:minmax(250px,1.6fr) minmax(105px,.55fr) minmax(100px,.45fr) auto;align-items:center;gap:16px;min-height:70px;display:grid}.user-admin-row strong,.user-admin-row span,.user-admin-row small{display:block}.user-admin-row strong{overflow-wrap:anywhere;font-size:.94rem}.user-admin-row span,.user-admin-row small{color:#64748b;font-size:.78rem}.user-admin-row small{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:850}.user-admin-row select{width:100%;min-height:34px;padding:0 7px;font-size:.84rem}.user-admin-super{color:#7c3aed}.user-admin-reset{color:#1e3a5f;min-height:36px;font:inherit;background:#fff;border:1px solid #cdd7e2;border-radius:9px;padding:0 10px;font-size:.82rem;font-weight:800}.user-admin-empty{color:#64748b;padding:30px 0}.user-admin-modal-backdrop{z-index:100;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.user-admin-modal{background:#fff;border-radius:16px;gap:16px;width:min(100%,420px);padding:24px;display:grid;box-shadow:0 24px 60px #0f172a40}.user-admin-modal div{justify-content:end;gap:9px;display:flex}.user-admin-modal div button:first-child{color:#334155;background:#e8eef5}@media (max-width:820px){.user-admin-shell{padding:20px 16px 44px}.user-admin-header,.user-admin-create{grid-template-columns:1fr;align-items:start;display:grid}.user-admin-header{gap:12px;padding-bottom:16px}.user-admin-header h1{font-size:1.8rem}.user-admin-header span{font-size:.86rem}.user-admin-refresh{width:100%}.user-admin-create{gap:14px;padding:18px 0}.user-admin-create p{font-size:.86rem}.user-admin-create form{grid-template-columns:1fr;gap:8px}.user-admin-create-actions{grid-template-columns:1fr 1fr;display:grid}.user-admin-create-actions button{width:100%}.user-admin-manual-fields{grid-column:auto;grid-template-columns:1fr;gap:8px;padding:4px 0 0}.user-admin-manual-fields button{width:100%}.user-admin-list{padding-top:20px}.runtime-cache-control{grid-template-columns:1fr;gap:12px;padding:18px 0}.runtime-cache-action{justify-items:stretch}.runtime-cache-action small{text-align:left;max-width:none}.runtime-cache-action button{width:100%}.runtime-publication-history{align-items:stretch}.runtime-publication-history small{width:100%}.runtime-publication-history button{flex:130px}.user-admin-list-title{gap:4px;margin-bottom:10px;display:grid}.user-admin-list-title span{font-size:.82rem}.user-admin-row{grid-template-columns:1fr 1fr;gap:10px;padding:15px 0}.user-admin-row>:first-child{grid-column:1/-1}.user-admin-reset{width:100%}}.page{max-width:1080px;margin:24px auto;padding:0 16px 24px}h1{margin:0 0 8px;font-size:1.9rem}.subtitle{color:#4b5563;margin:0 0 20px}.card{background:#fff;border:1px solid #d7dde5;border-radius:8px;margin-top:12px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.step-title{margin:0 0 12px;font-size:1.1rem}.grid{gap:10px;display:grid}select,button,input{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:1rem}button{color:#fff;cursor:pointer;background:#18212f;border-color:#18212f}button:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.row{justify-content:space-between;gap:8px;display:flex}.row button{width:auto;min-width:140px}.alert{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-top:12px;padding:10px}.question-list{margin-top:8px}.question-item{margin-bottom:12px}.question-text{margin-bottom:6px}.result-block{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.result-grid{gap:8px;display:grid}.answer-hero{background:#f5f9f6;border:1px solid #cfe7d5;border-left:5px solid #15803d;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px;display:flex}.answer-hero h2{margin:4px 0;font-size:1.55rem;line-height:1.2}.answer-hero p{color:#4b5563;margin:0}.answer-meta{justify-items:end;gap:8px;min-width:180px;display:grid}.answer-meta span,.answer-meta strong{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:.88rem;display:inline-block}.answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.answer-card{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:138px;padding:14px}.answer-card strong{margin:5px 0 6px;line-height:1.25;display:block}.answer-card p{color:#596475;margin:0;font-size:.92rem;line-height:1.35}.compact-context{color:#4b5563;flex-wrap:wrap;gap:10px 18px;font-size:.92rem;display:flex}.criteria-chips{flex-wrap:wrap;gap:8px;display:flex}.criteria-chips span{background:#f8fafc;border:1px solid #d7dde5;border-radius:999px;padding:6px 10px;font-size:.9rem}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.explanation-grid h3,.warning-grid h3{margin-top:0}.compact-list{color:#374151;margin:8px 0 0;padding-left:18px;line-height:1.42}.compact-list li+li{margin-top:5px}.warning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warning-card{background:#f8fafc;border:1px solid #d7dde5;border-left:4px solid #64748b;border-radius:8px;padding:12px}.warning-card.validation{background:#fffbeb;border-left-color:#b45309}.warning-card.warning{background:#eff6ff;border-left-color:#2563eb}.warning-card strong{margin-bottom:4px;display:block}.warning-card p{color:#4b5563;margin:0;line-height:1.35}.result-details{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.result-details summary{cursor:pointer;color:#18212f;font-weight:700}.detail-row{border-top:1px solid #eef2f6;padding:10px 0}.badge{background:#edf2f7;border:1px solid #cbd5e1;border-radius:6px;margin-right:6px;padding:4px 8px;font-size:.84rem;display:inline-block}.locked-step,.notice{background:#f8fafc;border:1px solid #d7dde5;border-left:4px solid #64748b;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.locked-step.success{background:#f7fbf8;border-left-color:#15803d}.notice.warning{border-left-color:#6b7280}.locked-step strong{margin-top:3px;font-size:1.05rem;display:block}.locked-step p{color:#596475;margin:4px 0 0;font-size:.92rem}.step-kicker,.source-pill{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:inline-block}.source-pill{text-transform:none;letter-spacing:0;background:#e7eef5;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:5px 9px}.secondary-button{color:#18212f;background:#fff;border-color:#aab4c0;width:auto;min-width:150px;margin:4px 8px 0 0}.verify-box{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #b45309;border-radius:8px;padding:16px}@media (max-width:720px){.locked-step,.notice,.row{flex-direction:column;align-items:stretch}.row button,.secondary-button{width:100%}.answer-hero{flex-direction:column}.answer-meta{justify-items:start;min-width:0}.answer-grid,.explanation-grid,.warning-grid{grid-template-columns:1fr}}.vc-shell{color:#1d1d1f;background:#f5f5f7;min-height:100svh;padding:0 0 44px}.vc-topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:10px 40px;display:flex}.vc-topbar h1{letter-spacing:-.02em;margin:2px 0 4px;font-size:1.25rem;font-weight:700;line-height:1.15}.vc-topbar p{color:#6e6e73;max-width:640px;margin:0;font-size:.82rem;font-weight:450;line-height:1.35}.vc-kicker{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:inline-block}.vc-link-button,.vc-primary,.vc-action,.vc-reset,.vc-table-head button,.vc-tabs button{width:auto}.vc-link-button{color:#18212f;background:#ffffffb8;border:1px solid #18212f2e;border-radius:999px;flex:none;padding:10px 15px;font-weight:700;text-decoration:none}.export-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.export-modal{background:#fff;border:1px solid #0f172a24;border-radius:16px;width:min(560px,100%);padding:22px;box-shadow:0 28px 80px #0f172a3d}.export-modal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.export-modal-head button{color:#0f172a;background:#f8fafc;border:1px solid #0f172a1f;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1}.export-modal h2{color:#0f172a;letter-spacing:0;margin:12px 0 8px;font-size:1.45rem;line-height:1.15}.export-modal p{color:#475569;margin:0;font-size:.96rem;line-height:1.5}.export-modal-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.export-option{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:104px;padding:15px;display:flex}.export-option.primary{background:#effaf3;border-color:#14532d}.export-option.danger{color:#991b1b;background:#fff1f2;border-color:#fecaca}.export-option.danger:disabled{opacity:.48;cursor:not-allowed}.export-option strong{font-size:1rem;line-height:1.2;display:block}.export-option span{color:#64748b;font-size:.86rem;line-height:1.35}.export-modal-cancel{color:#64748b;background:0 0;border:0;border-radius:8px;width:100%;margin-top:12px;padding:11px 14px;font-weight:800}.vc-summary{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1.3fr repeat(5,minmax(120px,1fr));gap:1px;margin:12px 40px 20px;display:grid;overflow:hidden}.vc-summary>div{background:#fff;padding:12px 16px}.vc-summary span,.vc-metric-row span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.vc-summary strong{margin-top:6px;font-size:1.35rem;display:block}.good-text{color:#15803d}.amber-text{color:#b45309}.vc-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:20px;margin:0 40px;display:grid}.vc-workspace,.vc-inspector{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 28px #0f172a0f}.vc-workspace{min-width:0;padding:18px}.vc-inspector{padding:20px;position:sticky;top:20px}.vc-inspector.empty{color:#64748b;text-align:center;place-items:center;min-height:360px;display:grid}.vc-tabs{background:#e9edf1;border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.vc-tabs button{color:#475569;background:0 0;border:0;border-radius:999px;padding:9px 15px;font-weight:800}.vc-tabs button.active{color:#fff;background:#18212f}.vc-filterbar{grid-template-columns:140px minmax(210px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(180px,.8fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.vc-filterbar select,.vc-filterbar input,.vc-inspector select,.vc-inspector input,.vc-textarea{color:#18212f;background:#fff;border:1px solid #d5dde7;border-radius:12px;width:100%;font-size:.92rem}.vc-check{white-space:nowrap;color:#475569;align-items:center;gap:8px;font-size:.9rem;display:flex}.vc-check input{width:16px;height:16px;padding:0}.vc-reset{color:#18212f;background:#fff;border-color:#d5dde7}.vc-table-head{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vc-table-head div{align-items:center;gap:8px;display:flex}.vc-table-head button{border-radius:10px;padding:5px 10px}.vc-wide-table{border:1px solid #dbe2ea;border-radius:18px;overflow:auto}.vc-wide-table table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.vc-wide-table th{text-align:left;color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;padding:12px 14px;font-size:.74rem}.vc-wide-table td{vertical-align:top;border-top:1px solid #edf1f5;padding:13px 14px}.vc-wide-table tr{cursor:pointer;transition:background .14s,transform .14s}.vc-wide-table tbody tr:hover{background:#f8fbff}.vc-wide-table tbody tr.selected{background:#eef7ef}.vc-wide-table td span{color:#7a8492;margin-top:3px;font-size:.82rem;display:block}.vc-wide-table td p{color:#475569;margin:6px 0 0}.vc-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-weight:900;font-size:.72rem!important;display:inline-flex!important}.vc-badge.good{color:#15803d;background:#eaf8ee}.vc-badge.danger{color:#b91c1c;background:#feecec}.vc-badge.amber{color:#b45309;background:#fff3d7}.vc-badge.muted{color:#64748b;background:#edf1f5}.vc-muted{color:#8a94a3}.vc-inspector-head h2{letter-spacing:-.04em;margin:6px 0 4px;font-size:1.55rem;line-height:1.05}.vc-inspector-head p{color:#5d6674;margin:0}.vc-metric-row{background:#dce3eb;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.vc-metric-row div{background:#f8fafc;padding:12px}.vc-metric-row strong{margin-top:5px;font-size:1.25rem;display:block}.vc-section{border-top:1px solid #e5ebf2;margin-top:16px;padding-top:16px}.vc-section h3{margin:0 0 10px;font-size:.98rem}.vc-clean-list{color:#344054;margin:0;padding-left:18px;line-height:1.45}.vc-clean-list.subtle{color:#64748b}.vc-chip-list{flex-wrap:wrap;gap:7px;display:flex}.vc-chip-list span{color:#415064;background:#edf3f8;border-radius:999px;padding:6px 9px;font-size:.82rem}.material-master-card{background:linear-gradient(135deg,#f8fafcf5,#eef7efb3);border:1px solid #dfe8f1;border-radius:18px;padding:14px}.vc-fact-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vc-fact-grid div{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:12px;padding:9px}.vc-fact-grid span,.vc-definition-list dt{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.vc-fact-grid strong{color:#18212f;margin-top:4px;font-size:.84rem;line-height:1.25;display:block}.vc-definition-list{gap:7px;margin:10px 0 0;display:grid}.vc-definition-list div{border-top:1px solid #18212f14;grid-template-columns:120px 1fr;gap:8px;padding-top:7px;display:grid}.vc-definition-list dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.82rem}.vc-context-list{gap:8px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.vc-context-row{background:#fff;border:1px solid #e5ebf2;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.vc-context-row strong{color:#18212f;font-size:.86rem;display:block}.vc-context-row span{color:#64748b;margin-top:2px;font-size:.8rem;display:block}.vc-context-row em{color:#415064;text-align:center;background:#edf3f8;border-radius:999px;min-width:32px;padding:5px 8px;font-style:normal;font-weight:900}.vc-textarea{resize:vertical;min-height:74px;margin-bottom:10px}.vc-review-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.vc-action{border:0;border-radius:12px;padding:9px 10px;font-weight:800}.vc-action.ok{color:#15803d;background:#eaf8ee}.vc-action.da_correggere{color:#b91c1c;background:#feecec}.vc-action.da_validare_coynco{color:#b45309;background:#fff3d7}.vc-action.ignorato{color:#64748b;background:#edf1f5}.vc-primary{background:#18212f;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.correction-box,.vc-case-stack{gap:8px;display:grid}.vc-mini-case{background:#fff;border:1px solid #e5ebf2;border-radius:12px;padding:9px 10px}.vc-mini-case strong{color:#18212f;font-size:.8rem;display:block}.vc-mini-case span{color:#64748b;font-size:.84rem}.vc-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:14px;margin:10px 0;padding:12px}.vc-empty-cell{text-align:center;color:#8a94a3;padding:30px!important}@media (max-width:1100px){.vc-layout{grid-template-columns:1fr}.vc-inspector{position:static}.vc-summary{grid-template-columns:repeat(2,1fr)}.vc-filterbar{grid-template-columns:1fr 1fr}}@media (max-width:720px){.vc-topbar{flex-direction:column;padding:10px 16px}.vc-summary{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.vc-layout{margin-left:16px;margin-right:16px}.vc-filterbar{grid-template-columns:1fr}}.mv-shell{color:#1d1d1f;background:#f5f5f7;min-height:100vh;padding:0 0 44px;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.mv-hero{max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:18px 40px 16px;display:flex}.mv-hero h1{color:#1d1d1f;letter-spacing:-.018em;margin:0 0 3px;font-size:1.25rem;font-weight:700;line-height:1.15}.mv-hero p{color:#86868b;max-width:640px;margin:0;font-size:.82rem;font-weight:450;line-height:1.32}.mv-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:760px;display:flex}.mv-hero-actions .vc-link-button{color:#1d1d1f;min-height:36px;box-shadow:none;background:#f5f5f7;border:0;border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:620}.mv-hero-actions .vc-link-button:hover{background:#ededf0}.mv-hero-actions .vc-link-button.mv-primary-action{color:#fff;background:#0071e3}.mv-hero-actions .vc-link-button.mv-primary-action:hover{background:#0077ed}.mv-more-actions{position:relative}.mv-more-actions summary{cursor:pointer;color:#1d1d1f;background:#f5f5f7;border-radius:999px;place-items:center;width:40px;min-height:40px;padding:0;font-size:1rem;font-weight:700;list-style:none;display:grid}.mv-more-actions summary::-webkit-details-marker{display:none}.mv-more-actions[open] summary{background:#e9e9ed}.mv-more-actions>div{z-index:5;background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-width:172px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 28px #0f172a24}.mv-more-actions>div>*{color:#334155;min-height:38px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f7;padding:9px 12px;font-size:.78rem;font-weight:750;text-decoration:none}.mv-more-actions>div>:last-child{border-bottom:0}.mv-more-actions>div>:hover{background:#f8fafc}.mv-kpis{background:#fff;border:0;border-bottom:1px solid #e5e5ea;border-radius:0;grid-template-columns:1fr;gap:10px;max-width:none;margin:0;padding:10px 40px 12px;display:grid;overflow:visible}.mv-kpis div{min-height:0;box-shadow:none;background:#fbfbfd;border:1px solid #e5e5ea;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;display:flex}.mv-kpis div:nth-child(2){background:#fffaf1;border-color:#f7d9a8}.mv-kpis em{color:#64748b;margin-left:auto;font-size:.74rem;font-style:normal;font-weight:750}.mv-kpis div:nth-child(3){background:#f2fbf5;border-color:#ccebd7}.mv-kpis span{color:#8e8e93;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2;display:block}.mv-kpis strong{color:#1d1d1f;letter-spacing:-.02em;flex:none;order:-1;font-size:1.15rem;font-weight:700;line-height:1;display:block}.mv-kpis div:nth-child(2) strong,.mv-kpis div:nth-child(2) span{color:#b86e00}.mv-kpis div:nth-child(3) strong,.mv-kpis div:nth-child(3) span{color:#24a148}.mv-create-panel{max-width:1680px;margin:0 auto var(--ui-space-4);gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-panel);grid-template-columns:1.2fr minmax(260px,.8fr) minmax(320px,1fr) auto;align-items:end;display:grid}.mv-create-panel h2{color:#172033;margin:4px 0;font-size:1.35rem}.mv-create-panel p{color:#475569;margin:0;font-weight:700;line-height:1.35}.mv-create-panel label{color:#334155;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:950;display:grid}.mv-create-panel input,.mv-create-panel textarea{color:#0f172a;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;font-size:.94rem;font-weight:750}.mv-create-panel textarea{resize:vertical;min-height:72px}.mv-duplicate-panel{background:#fffaf1;border:1px solid #f7d9a8;border-radius:10px;align-self:stretch;gap:8px;padding:10px;display:grid}.mv-duplicate-panel.danger{background:#fff7f7;border-color:#fecaca}.mv-duplicate-panel strong{color:#9a5a00;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:820}.mv-duplicate-panel.danger strong{color:#b91c1c}.mv-duplicate-panel div{gap:4px;max-height:126px;display:grid;overflow:auto}.mv-duplicate-panel button{color:#1d1d1f;text-align:left;background:#fff;border:1px solid #0000000f;border-radius:8px;gap:2px;width:100%;min-height:0;padding:7px 8px;display:grid}.mv-duplicate-panel button span{font-size:.82rem;font-weight:760;line-height:1.15}.mv-duplicate-panel button em{color:#6e6e73;font-size:.74rem;font-style:normal;font-weight:540}.mv-create-actions{align-items:center;gap:8px;display:flex}.mv-create-actions button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:10px;width:auto;min-width:104px;padding:10px 14px;font-weight:900}.mv-create-actions .secondary-action{color:#334155;background:#fff;border-color:#cbd5e1}.mv-layout{background:#f5f5f7;border-top:1px solid #e5e5ea;grid-template-columns:420px minmax(0,1fr);align-items:start;gap:0;max-width:none;margin:0;display:grid}.mv-material-list,.mv-detail{box-shadow:none;background:0 0;border:0;border-radius:0}.mv-material-list{background:#fbfbfd;border-right:1px solid #e5e5ea;min-height:calc(100vh - 53px);max-height:calc(100vh - 53px);padding:28px 28px 0;position:sticky;top:53px}.mv-filter-panel{gap:18px;margin-bottom:22px;display:grid}.mv-filter-panel input,.mv-filter-panel select{color:#1d1d1f;width:100%;min-height:45px;box-shadow:none;background:#fff;border:1px solid #e5e5ea;border-radius:12px;font-size:.98rem}.mv-view-tabs{background:#e9e9ed;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;padding:3px;display:grid}.mv-view-tabs button{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:10px;width:auto;min-height:36px;padding:7px 8px;font-size:.86rem;font-weight:650}.mv-view-tabs button.active{color:#1d1d1f;background:#fff;border-color:#0000;box-shadow:0 1px 3px #00000024}.mv-list-scroll{border-top:1px solid #e5e5ea;gap:0;max-height:calc(100vh - 176px);padding-right:0;display:grid;overflow:auto}.mv-material-card{color:#1d1d1f;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #ededf0;border-left:4px solid #0000;border-right:0;border-radius:0;width:100%;padding:10px 16px;transition:transform .14s,border-color .14s,background .14s}.mv-material-card:hover{background:#f5f5f7;border-left-color:#d2d2d7;transform:none}.mv-material-card.active{background:#edf8f0;border-left-color:#34c759}.mv-material-card strong{letter-spacing:-.01em;font-size:.88rem;font-weight:650;line-height:1.25;display:block}.mv-material-card span{color:#8e8e93;margin-top:2px;font-size:.78rem;font-weight:450;display:block}.mv-material-card em{border-radius:999px;margin-top:6px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}.mv-status--validato{background:var(--ui-success-bg);color:var(--ui-success)}.mv-status--sds_required{background:var(--ui-warning-bg);color:var(--ui-warning)}.mv-status--da_validare,.mv-status--da_correggere,.mv-status--da_separare{background:var(--ui-danger-bg);color:var(--ui-danger)}.mv-status--deprecato,.mv-status--ignorato{background:var(--ui-primary-soft);color:var(--ui-muted)}.mv-card-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.mv-card-tags em{margin-top:0}.mv-class-tag{color:#6e6e73;background:#f0f0f5}.mv-material-card .mv-missing{background:var(--ui-danger-bg);color:var(--ui-danger)}.mv-detail{min-height:640px;padding:24px 40px 48px}.mv-product-head{background:#fff;border:0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 14px;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000f}.mv-product-head:before,.mv-section:before,.mv-panel:before{content:"";background:#0071e3;height:3px;position:absolute;inset:0 0 auto}.mv-accent-blue:before{background:#0071e3}.mv-product-head h2{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 4px;font-size:1.2rem;font-weight:700;line-height:1.15}.mv-product-head p{color:#8e8e93;margin:0;font-size:.95rem;font-weight:450}.mv-product-head .vc-kicker{color:#8e8e93;font-size:.78rem;font-weight:760}.mv-product-head .vc-badge{letter-spacing:0;text-transform:none;border-radius:999px;font-weight:700;padding:7px 14px!important;font-size:.82rem!important}.mv-product-actions{flex:none;align-items:center;gap:8px;display:flex}.mv-usage-badge{color:#0b63ce;background:#f2f7ff;border:1px solid #d7e7ff;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:0 6px;min-height:34px;padding:6px 10px;display:grid}.mv-usage-badge strong{color:#0a58ca;grid-row:span 2;font-size:1rem;line-height:1}.mv-usage-badge span{color:#1d4ed8;font-size:.72rem;font-weight:780;line-height:1}.mv-usage-badge em{color:#64748b;font-size:.66rem;font-style:normal;font-weight:680;line-height:1}.mv-delete-button{color:#b91c1c;background:#fff1f2;border:0;border-radius:999px;width:auto;min-height:32px;padding:6px 12px;font-size:.82rem;font-weight:760}.mv-delete-button:hover{background:#ffe4e6}.mv-delete-target{background:#f5f5f7;border:1px solid #e5e5ea;border-radius:10px;gap:4px;margin:12px 0;padding:12px;display:grid}.mv-delete-target strong{color:#1d1d1f;font-size:.98rem}.mv-delete-target span{color:#6e6e73;font-size:.82rem;font-weight:620}.mv-delete-confirm{color:#6e6e73;gap:6px;margin:0 0 12px;font-size:.78rem;font-weight:760;display:grid}.mv-delete-confirm input{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:9px;width:100%;min-height:40px}.mv-property-strip{background:#e5e5ea;border:1px solid #e5e5ea;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;display:grid;overflow:hidden}.mv-property-strip div{background:#fbfbfd;min-height:0;padding:10px 14px}.mv-property-strip span{color:#8e8e93;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:760;display:block}.mv-property-strip strong{color:#1d1d1f;margin-top:7px;font-size:.98rem;font-weight:650;line-height:1.16;display:block}.mv-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0;display:grid}.mv-panel{background:#fff;border:0;border-radius:16px;min-height:94px;padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 2px 7px #0000000b}.mv-panel-risks:before{background:#5856d6}.mv-panel-sds:before{background:#ff9f0a}.mv-panel.strong{background:var(--ui-primary);color:#fff}.mv-panel h3,.mv-section h3{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem}.mv-panel.strong h3{color:#ffffffb8}.mv-panel strong{font-size:1.3rem;line-height:1.15;display:block}.mv-panel p{color:inherit;opacity:.78;margin:6px 0 0}.mv-section{background:#fff;border-radius:14px;margin-top:0;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000f}.mv-section-intrinsic:before{background:#5ac8fa}.mv-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.mv-section-head h3{margin-bottom:4px}.mv-section-head p{color:#8e8e93;margin:0;font-size:.95rem;font-weight:520}.mv-autosave{color:#6e6e73;white-space:nowrap;background:#f5f5f7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px;font-size:.78rem;font-weight:760;display:inline-flex}.mv-autosave:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.mv-autosave--saving{color:#b86e00;background:#fff7e6}.mv-autosave--saved{color:#24a148;background:#e8f7ee}.mv-autosave--error{color:#b91c1c;background:#fff1f2}.mv-fixed-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 18px;display:grid}.mv-form-group{background:0 0;border:0;border-left:2px solid #d2d2d7;border-radius:0;margin-top:14px;padding:0 0 0 12px}.mv-form-group-identity{border-left-color:#0071e3}.mv-form-group-risks{border-left-color:#34c759}.mv-collapsible-group{padding-bottom:0}.mv-collapsible-group summary{cursor:pointer;color:#3a3a3c;justify-content:space-between;align-items:center;gap:12px;min-height:42px;list-style:none;display:flex}.mv-collapsible-group summary::-webkit-details-marker{display:none}.mv-collapsible-group summary:after{content:"+";color:#64748b;font-size:1.2rem;font-weight:700}.mv-collapsible-group[open] summary:after{content:"−"}.mv-collapsible-group summary span{gap:2px;display:grid}.mv-collapsible-group summary strong{font-size:.86rem}.mv-collapsible-group summary small{color:#94a3b8;font-size:.74rem;font-weight:600}.mv-collapsible-group[open] .mv-risk-grid{margin-top:12px}.mv-form-group-head{border-bottom:1px solid #ededf0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding-bottom:8px;display:flex}.mv-form-group-head h4{color:#3a3a3c;letter-spacing:0;text-transform:none;margin:0;font-size:.82rem;font-weight:700}.mv-form-group-head span{color:#aeaeb2;text-align:right;max-width:430px;font-size:.76rem;font-weight:450;line-height:1.28}.mv-missing-summary{border:1px solid #fecaca;border-left:5px solid var(--ui-danger);border-radius:var(--ui-radius-md);background:var(--ui-danger-bg);color:#7f1d1d;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.mv-missing-summary strong{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.78rem}.mv-missing-summary span{font-size:.96rem;font-weight:850}.mv-fixed-grid label{color:#8e8e93;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:0;gap:8px;padding:0;font-size:.82rem;font-weight:720;display:grid}.mv-fixed-grid label.mv-field-missing{color:var(--ui-danger);background:#fff7f7;border:1px solid #fecaca;border-radius:12px;padding:10px;box-shadow:0 0 0 1px #dc262614}.mv-fixed-grid label.mv-field-missing select,.mv-fixed-grid label.mv-field-missing input{color:#7f1d1d;background:#fff;border-color:#dc2626}.mv-fixed-grid label.mv-field-with-help{align-content:start}.mv-field-title{align-items:center;gap:6px;min-height:16px;display:inline-flex}.mv-help-wrap{align-items:center;display:inline-flex;position:relative}.mv-help-dot{color:#6e6e73;letter-spacing:0;text-transform:none;cursor:help;background:#e5e5ea;border:0;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.mv-help-dot:hover,.mv-help-dot:focus-visible{color:#1d1d1f;background:#d2d2d7;outline:none}.mv-help-popover{z-index:30;color:#fff;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;background:#1d1d1f;border:1px solid #d2d2d7;border-radius:10px;width:max-content;max-width:260px;padding:8px 10px;font-size:.72rem;font-weight:650;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px);box-shadow:0 8px 22px #00000029}.mv-help-popover:after{content:"";background:#1d1d1f;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.mv-help-wrap:hover .mv-help-popover,.mv-help-wrap:focus-within .mv-help-popover{opacity:1;visibility:visible;transform:translate(-50%)}.mv-fixed-grid label small{color:#6e6e73;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:520;line-height:1.25}.mv-fixed-grid input,.mv-fixed-grid select,.mv-fixed-grid textarea{color:#1d1d1f;letter-spacing:0;text-transform:none;background:#f5f5f7;border:0;border-radius:9px;width:100%;min-height:42px;font-size:.95rem;font-weight:520;box-shadow:inset 0 0 0 1px #00000008}.mv-fixed-grid textarea{resize:vertical;min-height:104px}.mv-wide-field{grid-column:span 2}.mv-note-details{background:#fbfbfd;border:1px solid #e5e5ea;border-radius:12px;margin-top:18px}.mv-note-details summary{cursor:pointer;padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-text);letter-spacing:.01em;font-size:.9rem;font-weight:900}.mv-note-details[open] summary{border-bottom:1px solid var(--ui-border)}.mv-note-details p{margin:var(--ui-space-3) var(--ui-space-4) 0;color:var(--ui-muted);font-size:.88rem;font-weight:650}.mv-note-details textarea{width:calc(100% - 32px);min-height:88px;margin:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);color:#1d1d1f;resize:vertical;background:#f5f5f7;border:0;border-radius:9px;display:block}.mv-panel.warning{background:var(--ui-warning-bg);border-color:#f6c66f}.mv-panel.warning h3,.mv-panel.warning strong{color:var(--ui-warning)}.mv-empty{color:#64748b;place-items:center;min-height:500px;display:grid}.mv-risk-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.mv-risk-field{flex-direction:column;gap:6px;display:flex}.mv-risk-label{color:#3a3a3c;letter-spacing:.01em;font-size:.78rem;font-weight:600}.mv-risk-field--missing .mv-risk-label{color:var(--ui-danger)}.mv-bool-chips{gap:4px;display:flex}.mv-bool-chip{color:#3a3a3c;cursor:pointer;background:#f5f5f7;border:1.5px solid #d2d2d7;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:500;line-height:1.4;transition:border-color .12s,background .12s}.mv-bool-chip:hover{background:#ebebed;border-color:#aaa}.mv-bool-chip.active--si{color:#1a7a3a;background:#dcf5e7;border-color:#34c759}.mv-bool-chip.active--no{color:#3a3a3c;background:#f0f0f2;border-color:#6e6e73}.mv-bool-chip.active--undef{color:#a05a00;background:#fff4e0;border-color:#ff9500}.mv-bool-chips--missing .mv-bool-chip:not([class*=active]){border-color:#ff3b30}.mv-atex-flag{color:#a05a00;background:#fff4e0;border:1px solid #ff9500;border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.mv-material-card .mv-residuo{color:#6e6e73;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.76rem;font-style:normal;overflow:hidden}.mv-risk-names{color:#3a3a3c;margin:0;font-size:.85rem;line-height:1.5}@media (max-width:900px){.mv-create-panel,.mv-layout{grid-template-columns:1fr}.mv-material-list{min-height:0;max-height:none;position:static}.mv-list-scroll{max-height:420px}.mv-main-grid,.mv-fixed-grid,.mv-property-strip{grid-template-columns:1fr}.mv-wide-field{grid-column:auto}.mv-form-group-head{display:grid}.mv-form-group-head span{text-align:left;max-width:none}.mv-mobile-detail-open .mv-material-list{display:none}.mv-mobile-detail-open .mv-detail{padding-top:12px}.mv-mobile-back{color:#2563eb;background:0 0;border:0;align-items:center;min-height:36px;margin:0 0 10px;padding:0;font-size:.84rem;font-weight:850;display:inline-flex}}@media (max-width:780px){.mv-shell{padding:0 0 32px}.mv-hero,.mv-kpis,.mv-detail{padding-left:16px;padding-right:16px}.mv-hero,.mv-product-head{flex-direction:column}.mv-kpis{grid-template-columns:1fr}.mv-layout{width:100%;max-width:100%;overflow:hidden}.mv-material-list{width:100%;min-width:0;padding:16px}.mv-filter-panel input,.mv-filter-panel select,.mv-view-tabs,.mv-list-scroll{min-width:0}.mv-view-tabs button{padding-inline:5px;font-size:.78rem}}.mv-mobile-back{display:none}@media (max-width:900px){.mv-mobile-back{display:inline-flex}}.pm-shell{color:#172033;background:#f3f5f7;min-height:100vh;padding:24px}.pm-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1900px;margin:0 auto 16px;display:flex}.pm-header h1{letter-spacing:-.06em;margin:4px 0 6px;font-size:clamp(2rem,3.8vw,4rem);line-height:.92}.pm-header p{color:#64748b;max-width:840px;margin:0}.pm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pm-kpis{background:#dce3eb;border:1px solid #dce3eb;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1900px;margin:0 auto 12px;display:grid;overflow:hidden}.pm-kpis div{background:#fff;padding:12px 16px}.pm-kpis span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.pm-kpis strong{margin-top:4px;font-size:1.45rem;display:block}.pm-toolbar{grid-template-columns:minmax(260px,1fr) 280px 180px;gap:10px;max-width:1900px;margin:0 auto 12px;display:grid}.pm-toolbar input,.pm-toolbar select{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:10px}.pm-loading{color:#64748b;max-width:1900px;margin:0 auto 12px}.pm-table-wrap{background:#fff;border:1px solid #cfd8e3;border-radius:18px;max-width:1900px;height:calc(100vh - 245px);min-height:560px;margin:0 auto;overflow:auto;box-shadow:0 18px 70px #18212f1a}.pm-table{border-collapse:separate;border-spacing:0;width:100%;min-width:2200px;font-size:.86rem}.pm-table thead th{z-index:3;color:#fff;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#172033;padding:10px 9px;font-size:.7rem;position:sticky;top:0}.pm-table tbody td{vertical-align:top;background:#fff;border-top:1px solid #e8edf3;border-right:1px solid #edf1f5;padding:8px}.pm-table tbody tr:nth-child(2n) td{background:#fbfcfd}.pm-table tbody tr:hover td{background:#f2f8f3}.pm-material-cell{z-index:2;width:290px;min-width:290px;position:sticky;left:0;box-shadow:8px 0 18px #18212f0a}.pm-material-cell strong{line-height:1.15;display:block}.pm-material-cell span,.pm-material-cell em,.pm-table small{color:#64748b;margin-top:4px;font-size:.74rem;font-style:normal;display:block}.pm-cell-select,.pm-cell-input,.pm-note{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:8px;width:100%;min-width:130px;padding:7px 8px;font-size:.82rem}.pm-cell-select.wide,.pm-cell-input.wide{min-width:220px}.pm-note{resize:vertical;min-width:220px;min-height:52px}@media (max-width:900px){.pm-shell{padding:14px}.pm-header{flex-direction:column}.pm-kpis,.pm-toolbar{grid-template-columns:1fr}.pm-table-wrap{height:70vh}}.matrix-shell{color:#151923;background:#f5f5f7;width:100%;padding:0 0 44px}.matrix-hero{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:10px 40px;display:flex}.matrix-hero h1{letter-spacing:-.02em;margin:2px 0 4px;font-size:1.25rem;font-weight:700}.matrix-hero p{color:#6e6e73;max-width:820px;margin:0;font-size:.85rem;font-weight:450;line-height:1.4}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7a4f16!important;font-size:10px!important}.matrix-actions,.matrix-toolbar,.add-family-box{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.matrix-mobile-control-toggle,.matrix-mobile-quick-search{display:none}.matrix-mobile-control-content{display:contents}.matrix-actions button,.matrix-toolbar button{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:0;border-radius:999px;padding:8px 15px;font-size:.82rem;font-weight:620}.matrix-actions button:last-child{color:#fff;background:#0071e3}.matrix-kpis{grid-template-columns:repeat(8,minmax(120px,1fr));gap:7px;margin:8px 40px;display:grid}.scenario-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-kpis button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:10px;min-height:44px;padding:7px 9px;transition:transform .14s,border-color .14s,box-shadow .14s}.matrix-kpis button:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 10px 26px #0f172a12}.matrix-kpis button[aria-pressed=true]{border-color:#111827;box-shadow:inset 0 0 0 1px #111827,0 10px 26px #0f172a12}.matrix-kpis .kpi-base{background:#f0fdf4;border-color:#bbf7d0}.matrix-kpis .kpi-freeze{color:#fff;background:#111827;border-color:#111827}.matrix-kpis .kpi-freeze span,.matrix-kpis .kpi-freeze small{color:#ffffffc7}.matrix-kpis .kpi-error{background:#fff1f2;border-color:#fecaca}.matrix-kpis .kpi-warn{background:#fff7ed;border-color:#fed7aa}.matrix-kpis .kpi-model{background:#f5f3ff;border-color:#ddd6fe}.matrix-kpis .kpi-duplicate{background:#fdf2f8;border-color:#fbcfe8}.matrix-kpis .kpi-variant{background:#eff6ff;border-color:#bfdbfe}.matrix-kpis strong{letter-spacing:-.03em;vertical-align:middle;min-width:34px;font-size:1.15rem;line-height:1;display:inline-block}.matrix-kpis span{color:#64748b;vertical-align:middle;margin:0 0 0 6px;font-size:10px;font-weight:850;line-height:1.15;display:inline-block}.matrix-kpis small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-top:0;font-size:9px;font-weight:950;line-height:1.1;display:none}.matrix-toolbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dce4ef;border-radius:14px;margin:8px 40px 0;padding:10px;position:relative;top:auto;box-shadow:0 6px 20px #0f172a0f}.matrix-toolbar label{color:#526070;text-transform:uppercase;letter-spacing:.06em;gap:4px;min-width:180px;font-size:10px;font-weight:800;display:grid}.matrix-toolbar input,.matrix-toolbar select,.add-family-box input{color:#111827;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd8e5;border-radius:10px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.matrix-advanced-filters{border-top:1px solid #e5edf5;flex:100%;padding-top:8px}.matrix-advanced-filters summary{cursor:pointer;color:#475569;letter-spacing:.06em;text-transform:uppercase;width:fit-content;font-size:11px;font-weight:950;list-style:none}.matrix-advanced-filters summary::-webkit-details-marker{display:none}.matrix-advanced-filters summary:after{content:" +"}.matrix-advanced-filters[open] summary:after{content:" -"}.matrix-advanced-filters>div{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.matrix-note,.matrix-error,.matrix-loading{color:#475569;background:#f8fafc;border:1px solid #d8e2ef;border-radius:14px;margin:16px 40px;padding:14px 16px}.matrix-note .muted-inline{color:#64748b;font-weight:750}.matrix-error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.skeleton-workspace{min-height:520px}.skeleton-card{pointer-events:none}.skeleton-line,.skeleton-dot{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#e6edf6 100%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite coynco-skeleton;display:block}.skeleton-line{width:72%;height:10px}.skeleton-line.title{width:58%;height:14px}.skeleton-line.short{width:96px}.skeleton-line.tiny{width:38%;height:8px}.skeleton-line.wide{width:88%}.skeleton-dot{width:32px;height:16px}.product-catalog-card.skeleton-card,.scenario-material-card.skeleton-card,.scenario-context-card.skeleton-card,.product-model-row.skeleton-card,.accessory-skeleton-card{background:#fff;border:1px solid #e6edf6;gap:10px;min-height:74px;padding:14px;display:grid}.accessory-skeleton-card{border:0;border-top:1px solid #f0f0f5;border-radius:0}.list-load-more{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:12px;width:100%;min-height:40px;font-size:.82rem;font-weight:800}.list-load-more:hover:not(:disabled){background:#f8fafc;border-color:#9db5d4}.list-load-more:disabled{cursor:progress;color:#94a3b8}@keyframes coynco-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.matrix-table-wrap{background:#fff;border:1px solid #dce4ef;border-radius:20px;margin-top:16px;overflow:auto;box-shadow:0 18px 48px #0f172a14}.product-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:2140px;font-size:14px}.product-matrix-table th{z-index:2;color:#fff;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#182231;padding:12px 10px;font-size:12px;position:sticky;top:0}.product-matrix-table td{vertical-align:top;background:#fff;border-bottom:1px solid #edf2f7;padding:10px}.product-matrix-table tr:nth-child(2n) td{background:#fbfdff}.product-matrix-table tr.scenario-life-congelato td{background:#f0fdf4}.product-matrix-table tr.scenario-life-deprecato td{color:#64748b;background:#f1f5f9}.product-matrix-table tr.scenario-validation-error td:first-child{box-shadow:inset 5px 0 #ef4444}.product-matrix-table tr.scenario-validation-warn td:first-child{box-shadow:inset 5px 0 #f59e0b}.product-matrix-table tr.row-saving td{background:#fff7ed}.scenario-cell{min-width:430px;max-width:500px}.scenario-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.scenario-cell strong,.scenario-cell em,.scenario-cell small{display:block}.scenario-cell strong{color:#101827;margin-bottom:4px;font-size:15px;line-height:1.22}.scenario-cell em{color:#111827;font-size:13px;font-style:normal;font-weight:900}.scenario-cell p{color:#64748b;max-width:470px;margin:6px 0 8px;font-size:12px;line-height:1.35}.lifecycle-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:10px;font-weight:950;display:inline-flex}.lifecycle-congelato{color:#fff;background:#111827;border:1px solid #111827}.lifecycle-validato{color:#166534;background:#dcfce7;border:1px solid #86efac}.lifecycle-da_validare,.lifecycle-bozza{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.lifecycle-deprecato{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.scenario-output{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.scenario-output span{color:#334155;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850}.scenario-edit{margin:7px 0}.scenario-edit summary{cursor:pointer;color:#475569;text-transform:uppercase;letter-spacing:.04em;width:fit-content;font-size:11px;font-weight:900}.scenario-edit select{margin-top:6px}.scenario-signals{gap:2px;margin-top:7px;display:grid}.scenario-signals small{color:#64748b;line-height:1.25}.scenario-signals .risk-line{color:#9a3412}.scenario-meta{flex-wrap:wrap;gap:6px;min-width:190px;margin-top:7px;display:flex}.duplicate-badge,.variant-badge{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.variant-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.product-matrix-table select,.product-matrix-table input,.product-matrix-table textarea{color:#111827;background:#fff;border:1px solid #d5deea;border-radius:10px;width:100%;min-width:130px;padding:9px 10px;font-size:14px}.product-matrix-table textarea{resize:vertical;min-width:260px;min-height:58px}.product-matrix-table .status-ok{color:#166534;background:#f0fdf4;border-color:#86efac;font-weight:800}.product-matrix-table .status-warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-weight:800}.product-matrix-table .status-error{color:#9f1239;background:#fff1f2;border-color:#fecaca;font-weight:800}.product-matrix-table .status-muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1;font-weight:800}@media (max-width:900px){.app-nav-shell{min-height:62px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid;position:sticky}.app-nav-brand img{width:126px}.app-nav-menu-button{color:#1d1d1f;background:#f5f5f7;border:1px solid #00000014;border-radius:999px;place-content:center;gap:4px;width:42px;height:42px;padding:0;display:inline-grid}.app-nav-menu-button span{background:currentColor;border-radius:999px;width:17px;height:2px;transition:transform .16s,opacity .16s;display:block}.app-nav-shell.menu-open .app-nav-menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.app-nav-shell.menu-open .app-nav-menu-button span:nth-child(2){opacity:0}.app-nav-shell.menu-open .app-nav-menu-button span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.app-nav{opacity:0;grid-column:1/-1;grid-template-columns:1fr;gap:6px;max-height:0;padding:0;transition:max-height .18s,opacity .14s,padding .18s;display:grid;overflow:hidden}.app-nav-shell.menu-open .app-nav{opacity:1;max-height:560px;padding:8px 0 4px}.app-nav-link{text-align:left;background:#fff;border:1px solid #00000014;border-radius:12px;justify-items:start;width:100%;min-height:46px;padding:8px 12px}.app-nav-link span{display:block}.app-nav-link strong{max-width:100%;font-size:14px;line-height:1.1}.app-nav-user{background:#fff;border:1px solid #00000014;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;margin:4px 0 0;padding:10px 12px}.app-nav-user strong{max-width:none}.matrix-hero{padding:10px 16px;display:block}.matrix-actions{margin-top:18px}.matrix-kpis{grid-template-columns:repeat(2,1fr);margin:8px 16px}.matrix-toolbar{margin:8px 16px 0}.scenario-material-workspace{padding:0 16px}}.matrix-check{background:#fff;border:1px solid #cfd8e5;border-radius:10px;align-items:center;min-width:150px;min-height:32px;padding:0 9px;color:#111827!important;text-transform:none!important;letter-spacing:0!important;gap:6px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.matrix-check input{width:auto!important;min-height:auto!important}.validation-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:150px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.validation-ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.validation-warn{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.validation-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.scenario-material-workspace{grid-template-columns:260px 320px minmax(460px,.9fr) minmax(430px,.8fr);align-items:start;gap:14px;margin-top:10px;padding:0 40px;display:grid}.scenario-material-panel,.scenario-context-column,.scenario-detail-panel,.scenario-output-panel{background:#fffffff5;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 18px 48px #0f172a14}.scenario-material-panel{border-top:4px solid #64748b}.scenario-context-column{border-top:4px solid #2563eb}.scenario-detail-panel{border-top:4px solid #111827}.scenario-output-panel{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:4px solid #f97316;overflow-y:auto}.scenario-material-panel,.scenario-context-column,.scenario-output-panel{max-height:calc(100vh - 118px);padding:14px;position:sticky;top:96px;overflow:hidden}.scenario-output-panel{overflow:auto}.scenario-material-list{gap:8px;max-height:calc(100vh - 210px);padding-right:4px;display:grid;overflow:auto}.scenario-panel-help{color:#64748b;margin:-4px 0 10px;font-size:11px;font-weight:700;line-height:1.35}.scenario-panel-help.compact{margin-bottom:8px;font-size:10px;font-weight:800;line-height:1.25}.scenario-panel-help.output-help{color:#9a3412;margin:-6px 0 12px;font-weight:850}.scenario-material-card{color:#111827;text-align:left;background:#fff;border:1px solid #dbe4ef;border-left:5px solid #94a3b8;border-radius:12px;gap:6px;width:100%;padding:11px;display:grid}.scenario-material-card.active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.scenario-material-card.deprecated{opacity:.82;background:#f8fafc;border-left-color:#64748b}.scenario-material-card strong{font-size:13px;line-height:1.2}.scenario-material-card span{color:#64748b;font-size:11px;font-weight:800}.scenario-material-card small{flex-wrap:wrap;gap:5px;display:flex}.scenario-material-card em{color:#334155;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.scenario-material-card .tag-warn{color:#9a3412;background:#fff7ed}.scenario-material-card .tag-atex{color:#9f1239;background:#fff1f2}.scenario-material-card .tag-ok{color:#166534;background:#dcfce7}.scenario-material-card .tag-review{color:#c2410c;background:#ffedd5}.scenario-material-card .tag-deprecated{color:#334155;background:#e2e8f0}.product-catalog-shell{background:#f5f5f7;width:100%;padding:0 0 44px}.product-catalog-hero{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 40px;display:flex}.product-catalog-hero h1{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.product-catalog-toolbar{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(110px,.65fr)) auto auto auto;align-items:end;margin:10px 40px 0;padding:10px;display:grid}.product-catalog-toolbar label{min-width:0}.product-catalog-toolbar button{align-self:end;width:auto;min-height:34px}.product-catalog-workspace{grid-template-columns:210px 190px minmax(220px,.32fr) minmax(380px,1fr);align-items:start;gap:12px;margin-top:16px;padding:0 40px;display:grid}.product-catalog-workspace.all-models{grid-template-columns:210px minmax(220px,.36fr) minmax(380px,1fr);padding:0 40px}.product-catalog-shell .matrix-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 40px 0}.product-catalog-panel,.product-model-panel,.product-detail-panel{background:#fffffff5;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 12px 34px #0f172a12}.product-catalog-panel{max-height:calc(100vh - 118px);padding:10px;position:sticky;top:96px;overflow:hidden}.product-model-panel{min-width:0;min-height:520px;padding:12px;overflow:hidden}.product-detail-panel{max-height:calc(100vh - 118px);padding:10px;position:sticky;top:96px;overflow:auto}.product-detail-panel.empty{align-content:start;gap:14px;display:grid}.product-detail-panel.empty p{color:#64748b;margin:0;font-size:13px;font-weight:750;line-height:1.45}.product-catalog-list{gap:7px;max-height:calc(100vh - 166px);padding-right:4px;display:grid;overflow:auto}.product-catalog-card{color:#111827;text-align:left;background:#fff;border:1px solid #dbe4ef;border-left:4px solid #94a3b8;border-radius:10px;gap:4px;width:100%;padding:9px;display:grid}.product-catalog-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.product-catalog-card.product-catalog-all{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;padding:8px 10px}.product-catalog-card.product-catalog-all span{text-align:right;white-space:nowrap}.product-catalog-card strong{font-size:12px;line-height:1.2}.product-catalog-card span{color:#64748b;font-size:11px;font-weight:850}.product-catalog-card em{color:#334155;background:#eef2ff;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.product-column-context{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:2px;margin:0 0 8px;padding:8px;display:grid}.product-column-context span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:950}.product-column-context strong{color:#111827;font-size:12px;line-height:1.2}.product-catalog-card em.tag-warn{color:#c2410c;background:#fff7ed}.catalog-mini-badges,.catalog-tags{flex-wrap:wrap;gap:5px;display:flex}.catalog-tags{margin-top:8px}.catalog-tags span{color:#334155;background:#eef2f7;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.catalog-tags .catalog-default-tag{color:#166534;background:#dcfce7}.segmented-control{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{color:#475569;background:0 0;border:0;border-radius:9px;min-height:34px;font-size:12px;font-weight:900}.segmented-control button[aria-pressed=true]{color:#fff;background:#111827}.product-model-head{margin-bottom:0}.product-model-head h2{margin:3px 0 4px;font-size:1.2rem;line-height:1.15}.product-model-head p{margin:0;font-size:12px;line-height:1.32}.product-review-bar{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-top:8px;padding:7px;display:grid}.product-review-bar div{border-right:0;gap:1px;padding-right:0;display:grid}.product-review-bar span{color:#1d1d1f;font-size:.95rem;font-weight:700;line-height:1}.product-review-bar small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.product-priority-help,.product-review-bar button{display:none}.product-review-bar button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#dbe4ef}.product-bulk-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(150px,.78fr)) auto;align-items:end;gap:12px;margin:10px 40px 0;padding:12px 14px;display:grid;box-shadow:0 12px 28px #2563eb1f}.product-bulk-summary{gap:2px;min-width:0;display:grid}.product-bulk-summary strong{color:#1d1d1f;font-size:15px;line-height:1.1}.product-bulk-summary span,.product-bulk-summary em{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.product-bulk-bar label{color:#334155;letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:0;font-size:9px;font-weight:950;display:grid}.product-bulk-bar select{color:#111827;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:7px 8px;font-size:12px;font-weight:800}.product-bulk-bar button{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:10px;min-height:32px;padding:0 11px;font-size:11px;font-weight:900}.product-bulk-bar button.quiet{color:#334155;background:#fff;border-color:#cbd5e1}.product-bulk-bar button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.product-bulk-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1280px){.product-bulk-bar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,.75fr))}.product-bulk-actions{justify-content:flex-start}.product-catalog-workspace,.product-catalog-workspace.all-models{grid-template-columns:minmax(180px,.35fr) minmax(190px,.42fr) minmax(520px,1.2fr)}.product-catalog-workspace:not(.all-models){grid-template-columns:minmax(180px,.35fr) minmax(170px,.32fr) minmax(190px,.42fr) minmax(520px,1.2fr)}}@media (max-width:860px){.product-bulk-bar{grid-template-columns:1fr;margin:10px 16px 0}}.product-model-table{gap:7px;min-width:0;margin-top:10px;display:grid;overflow:auto}.product-model-row{background:#fff;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(108px,.62fr) 82px;align-items:stretch;gap:8px;padding:8px;display:grid}.product-model-row.compact{grid-template-columns:minmax(0,1fr) 92px}.all-models .product-model-row.compact{grid-template-columns:minmax(0,1fr) 72px}.all-models .product-model-row.compact .catalog-taxonomy{display:none}.product-model-row.compact .catalog-tags{margin-top:6px}.product-model-row.compact strong{font-size:11px}.product-model-row:not(.head){cursor:pointer}.product-model-row:not(.head):hover,.product-model-row.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb,0 10px 22px #2563eb24}.product-model-row.head{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:900}.product-model-row strong,.product-model-row small{display:block}.product-select-cell{align-items:center;gap:7px;min-width:0;display:flex}.product-select-cell input[type=checkbox]{accent-color:#2563eb;flex:none;width:15px;height:15px;margin:0}.product-select-cell span{min-width:0}.product-model-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.product-row-status{color:#334155;text-transform:uppercase;background:#eef2f7;border-radius:999px;place-self:center end;max-width:100%;padding:4px 6px;font-size:8px;font-weight:950;line-height:1;display:inline-flex}.product-row-statuses{place-self:center end;justify-items:end;gap:4px;display:grid}.product-kpi-open-items small{text-transform:none}.product-row-status.status-validato{color:#166534;background:#dcfce7}.product-row-status.status-deprecato{color:#991b1b;background:#fee2e2}.product-row-status.status-draft{color:#9a3412;background:#fff7ed}.product-row-status.status-scenario{color:#1e40af;background:#dbeafe}.product-row-status.status-no-scenario{color:#94a3b8;background:#f1f5f9}.product-model-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:750;overflow:hidden}.catalog-taxonomy{min-width:0}.catalog-taxonomy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-model-row input:not([type=checkbox]),.product-model-row select,.product-detail-note textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:800}.product-detail-note{background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:4px;padding:7px 8px;display:grid}.product-detail-select{background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:4px;padding:7px 8px;display:grid}.product-detail-select select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:850}.product-tag-select select{min-height:128px}.product-material-tags{flex-wrap:wrap;gap:6px;padding:4px 0 2px;display:flex}.product-material-tags span,.product-material-tags em{color:#047857;background:#ecfdf5;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.product-material-tags em{color:#64748b;background:#f1f5f9}.product-detail-select input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:850}.product-detail-select em{color:#64748b;font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.product-detail-select.product-required{background:linear-gradient(135deg,#eff6ff 0%,#fff 62%);border-color:#bfdbfe}.product-detail-select.product-required>span:after{content:" obbligatorio";color:#2563eb;letter-spacing:.06em;margin-left:4px;font-size:9px;font-weight:950}.product-detail-select.missing{background:#fff7ed;border-color:#fdba74;box-shadow:inset 3px 0 #f97316}.product-detail-select.missing select{border-color:#fb923c}.product-detail-select.missing em{color:#9a3412;font-weight:900}.product-edit-actions{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr;gap:6px;padding:8px;display:grid}.product-edit-actions.dirty{background:#fff7ed;border-color:#fed7aa;box-shadow:inset 3px 0 #f97316}.product-edit-actions span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.product-edit-actions.dirty span{color:#9a3412}.product-edit-actions button{color:#fff;background:#111827;border:1px solid #111827;border-radius:10px;min-height:36px;font-size:12px;font-weight:900}.product-edit-actions button:last-child{color:#111827;background:#fff;border-color:#cbd5e1}.product-edit-actions button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#dbe4ef}.product-detail-note-wide{grid-column:1/-1}.product-detail-note textarea{resize:vertical;min-height:92px}.product-save{color:#2563eb;grid-column:1/-1}.product-detail-head{background:linear-gradient(135deg,#fff7ed 0%,#fff 72%);border:1px solid #fed7aa;border-radius:12px;gap:3px;padding:8px 12px;display:grid;box-shadow:inset 4px 0 #f97316}.product-detail-head-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.product-detail-head span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#111827;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900}.product-detail-head em{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;background:#ffedd5;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.product-detail-head h3{color:#1d1d1f;flex:1;min-width:0;margin:0;font-size:1.05rem;line-height:1.15}.product-detail-head p{color:#6e6e73;margin:0;font-size:.82rem;font-weight:500}.product-detail-tags{flex-wrap:wrap;gap:5px;margin:5px 0 4px;display:flex}.product-detail-tags span{color:#334155;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.product-detail-tabs{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:5px 0;padding:3px;display:grid}.product-detail-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;font-size:12px;font-weight:950}.product-detail-tabs button.active{color:#fff;background:#111827}.product-taxonomy-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.product-taxonomy-summary div{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.product-taxonomy-summary span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.product-taxonomy-summary strong{color:#111827;font-size:12px;font-weight:900;line-height:1.2}.product-detail-grid,.product-feature-list{gap:6px;margin-top:6px;display:grid}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature-list{grid-template-columns:1fr}.product-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.product-residue-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px}.product-detail-grid div,.product-feature-list div,.product-kv-grid div{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.product-feature-list label,.product-detail-grid label{min-width:0}.product-detail-grid span,.product-feature-list span,.product-kv-grid span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.product-detail-grid strong,.product-feature-list strong,.product-kv-grid strong{color:#111827;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.product-feature-list h4{color:#1d1d1f;grid-column:1/-1;margin:8px 0 0;font-size:.82rem;font-weight:700}.product-feature-list p{color:#64748b;grid-column:1/-1;margin:0;font-size:12px;font-weight:750;line-height:1.4}.product-residue-card p{color:#166534;font-size:11px;font-weight:800}.product-collapsible-section{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;margin-top:6px;overflow:hidden}.product-collapsible-section summary{cursor:pointer;color:#334155;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:950;list-style:none;display:flex}.product-collapsible-section summary::-webkit-details-marker{display:none}.product-collapsible-section summary:after{color:#64748b;content:"+";font-size:18px;line-height:1}.product-collapsible-section summary span{color:#334155;letter-spacing:0;background:#e2e8f0;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px}.product-collapsible-section[open]{background:#fff}.product-collapsible-section[open] summary{border-bottom:1px solid #dbe4ef}.product-collapsible-section[open] summary:after{content:"−"}.product-collapsible-section>.product-feature-list{margin:0;padding:10px}.product-collapsible-section.product-residue-card{background:#f0fdf4;border-color:#bbf7d0;padding:0}.product-collapsible-section.product-residue-card[open] summary{border-bottom-color:#bbf7d0}.product-advanced-section{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;grid-column:1/-1}.product-advanced-section summary{cursor:pointer;color:#334155;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:950}.product-advanced-section[open]{background:#fff}.product-advanced-section[open] summary{border-bottom:1px solid #dbe4ef}.product-advanced-section .product-detail-note{margin:10px}.product-mapping-section{margin-top:12px}.product-mapping-section .product-feature-list{margin:0;padding:10px}.product-feature-list .product-detail-note,.product-feature-list .product-tag-select,.product-material-tags,.product-feature-list .product-edit-actions{grid-column:1/-1}.product-tab-panel{gap:12px;margin-top:12px;display:grid}.product-tab-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-tab-summary div,.product-tab-summary p{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;margin:0;padding:11px}.product-tab-summary p{color:#64748b;grid-column:1/-1;font-size:12px;font-weight:750;line-height:1.4}.product-tab-summary span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.product-tab-summary strong{color:#1d1d1f;margin-top:4px;font-size:1.15rem;line-height:1;display:block}.product-tab-loading,.product-usage-group p,.product-accessory-group p{color:#64748b;margin:0;font-size:12px;font-weight:750;line-height:1.4}.product-usage-group,.product-accessory-group{gap:8px;display:grid}.product-usage-group h4,.product-accessory-group h4{color:#1d1d1f;margin:4px 0 0;font-size:.82rem;font-weight:700}.product-usage-list,.product-accessory-list{gap:8px;display:grid}.product-usage-list article,.product-accessory-list article{background:#fff;border:1px solid #dbe4ef;border-left:4px solid #94a3b8;border-radius:12px;gap:5px;padding:11px;display:grid}.product-usage-group:first-of-type .product-usage-list article{border-left-color:#22c55e}.product-usage-list span{color:#334155;background:#eef2ff;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:950}.product-usage-list strong,.product-accessory-list strong{color:#111827;font-size:13px;line-height:1.25}.product-usage-list em,.product-usage-list small,.product-accessory-list span{color:#64748b;font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.product-accessory-group.essential .product-accessory-list article{background:#f0fdf4;border-left-color:#16a34a}.product-accessory-group.recommended .product-accessory-list article{background:#eff6ff;border-left-color:#2563eb}.product-accessory-group.muted .product-accessory-list article{background:#f8fafc;border-left-color:#94a3b8}.scenario-material-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.scenario-material-head h2{color:#111827;letter-spacing:-.01em;margin:4px 0 0;font-size:1.2rem;font-weight:700;line-height:1.12}.scenario-material-head strong{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-size:13px;display:inline-flex}.scenario-context-drawer{background:#f8fafc;border:1px solid #dbe4ef;border-left:5px solid #111827;border-radius:14px;margin:0;padding:11px}.scenario-context-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.scenario-context-title strong{color:#111827;font-size:12px;font-weight:950}.context-title-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.context-title-badges span,.context-title-badges em{color:#475569;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.context-title-badges .context-status-validato{color:#166534;background:#dcfce7}.context-title-badges .context-status-incompleto{color:#9a3412;background:#fff7ed}.scenario-context-drawer .context-card-list{max-height:calc(100vh - 260px)}.scenario-context-drawer .context-card{cursor:pointer;text-align:left;border-radius:11px;gap:7px;width:100%;padding:9px 10px}.scenario-context-drawer .context-card.active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.scenario-context-drawer .context-main-copy{gap:5px;display:grid}.scenario-context-drawer .context-main-copy small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.scenario-context-drawer .context-main-copy strong{color:#111827;letter-spacing:0;font-size:15px;line-height:1.18}.scenario-context-drawer .context-main-copy span{color:#3730a3;letter-spacing:.04em;text-transform:uppercase;background:#eef2ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950;line-height:1}.scenario-picker{background:#ffffffeb;border:1px solid #dce4ef;border-radius:18px;margin-top:16px;padding:14px;box-shadow:0 12px 34px #0f172a0f}.scenario-picker-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.scenario-picker-head>div{align-items:center;gap:10px;display:flex}.scenario-picker-head strong{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-size:13px;display:inline-flex}.scenario-picker-head small{color:#64748b;font-size:13px;font-weight:750}.scenario-picker-list{grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.scenario-workbench{grid-template-columns:340px minmax(520px,1fr) 380px;align-items:start;gap:14px;margin-top:16px;display:grid}.scenario-list-panel,.scenario-detail-panel,.scenario-context-panel,.scenario-output-panel{background:#fffffff5;border:1px solid #dce4ef;border-radius:18px;box-shadow:0 18px 48px #0f172a14}.scenario-list-panel,.scenario-context-panel,.scenario-output-panel{max-height:calc(100vh - 118px);padding:14px;position:sticky;top:96px;overflow:hidden}.scenario-material-workspace>.scenario-output-panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100vh - 92px);max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-x:hidden;overflow-y:auto!important}.scenario-detail-panel{min-height:720px;padding:18px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.panel-title strong{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-size:13px;display:inline-flex}.panel-title.column-title span{color:#111827;letter-spacing:.07em;font-size:12px}.scenario-card-list,.context-card-list{gap:9px;max-height:calc(100vh - 180px);padding-right:4px;display:grid;overflow:auto}.scenario-card{color:#111827;text-align:left;background:#fff;border:1px solid #dbe4ef;border-left:5px solid #22c55e;border-radius:15px;gap:5px;width:100%;padding:12px;display:grid}.scenario-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.scenario-card.active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.scenario-card.needs-warn{background:#fff7ed}.scenario-card.needs-error{background:#fff1f2}.scenario-card span,.scenario-card small{color:#64748b;font-size:11px;font-weight:800}.scenario-card strong{font-size:14px;line-height:1.18}.scenario-card em{color:#111827;font-size:12px;font-style:normal;font-weight:900}.scenario-detail-head{border-bottom:1px solid #e5edf5;justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.scenario-detail-head h2{letter-spacing:0;margin:8px 0;font-size:clamp(24px,2.4vw,34px);line-height:1}.sector-chip{color:#3730a3;letter-spacing:.04em;text-transform:uppercase;vertical-align:top;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;min-height:26px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.scenario-detail-head p,.context-help{color:#64748b;margin:0;line-height:1.4}.scenario-detail-head .scenario-context-summary{color:#111827;margin:0 0 8px;font-size:18px;font-weight:900}.scenario-detail-head .scenario-match-note{color:#475569;margin-top:10px;font-size:13px;font-weight:750}.scenario-context-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.scenario-context-facts div{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.scenario-context-facts span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.scenario-context-facts strong{color:#111827;font-size:12px;font-weight:900;line-height:1.2}.scenario-freeze-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.scenario-freeze-actions button,.secondary-action{border-radius:10px;padding:9px 10px}.scenario-freeze-actions button:disabled,.secondary-action:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#dbe4ef}.secondary-action{color:#111827;background:#fff;border-color:#cbd5e1}.scenario-output-grid,.scenario-form-grid,.scenario-product-grid{gap:10px;margin-top:14px;display:grid}.scenario-flow-strip{background:#dce4ef;border:1px solid #dce4ef;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.scenario-flow-strip div{background:#f8fafc;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;min-height:66px;padding:11px 12px;display:grid}.scenario-flow-strip div.active{color:#fff;background:#111827}.scenario-flow-strip span{color:#334155;background:#e2e8f0;border-radius:999px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:inline-grid}.scenario-flow-strip .active span{color:#111827;background:#fff}.scenario-flow-strip strong{font-size:13px;line-height:1.05}.scenario-flow-strip small{color:#64748b;font-size:11px;line-height:1.15}.scenario-flow-strip .active small{color:#ffffffb8}.scenario-section-title{border-top:1px solid #e5edf5;justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 8px;padding-top:14px;display:flex}.scenario-section-title strong{color:#111827;letter-spacing:-.01em;font-size:14px}.scenario-section-title span{color:#64748b;font-size:12px}.scenario-output-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-output-panel .scenario-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.scenario-output-grid>div{background:#f8fafc;border:1px solid #e1e8f0;border-radius:12px;padding:10px}.scenario-output-grid span,.scenario-form-grid label,.scenario-product-grid label,.scenario-note-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.scenario-output-grid strong{color:#111827;margin-top:4px;font-size:14px;line-height:1.15;display:block}.scenario-output-grid .output-mini-note{color:#c2410c;letter-spacing:0;text-transform:none;background:#ffedd5;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.validation-text-ok{color:#166534!important}.validation-text-warn{color:#9a3412!important}.validation-text-error{color:#991b1b!important}.default-model-chip{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;width:fit-content;margin-left:6px;padding:5px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.validation-dot-ok{background:#16a34a!important}.validation-dot-warn{background:#f97316!important}.validation-dot-error{background:#dc2626!important}.scenario-review-callout{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:4px;margin-top:12px;padding:12px;display:grid}.scenario-review-callout strong{font-size:13px;line-height:1.2}.scenario-review-callout span{font-size:12px;font-weight:750;line-height:1.35}.atex-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.atex-quick-grid button{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:10px;min-height:34px;font-size:12px;font-weight:900}.atex-quick-grid button:hover{background:#ffedd5;border-color:#f97316}.scenario-save-actions{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:9px;display:grid}.scenario-save-actions.dirty{background:#fff7ed;border-color:#fed7aa;box-shadow:inset 4px 0 #f97316}.scenario-save-actions span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:950}.scenario-save-actions.dirty span{color:#9a3412}.scenario-save-actions button{color:#fff;background:#111827;border:1px solid #111827;border-radius:11px;min-height:34px;font-size:12px;font-weight:900}.scenario-save-actions button.secondary-action{color:#111827;background:#fff;border-color:#cbd5e1}.scenario-save-actions button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#dbe4ef}.scenario-change-badges{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.scenario-change-badges em{color:#9a3412;letter-spacing:.03em;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.scenario-sticky-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px;position:sticky;top:0;box-shadow:0 10px 22px #0f172a14}.scenario-sticky-actions span{grid-column:1/-1}.scenario-sticky-actions button{min-height:32px;padding:7px 8px;font-size:11px}.scenario-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-form-grid .scenario-wide-field{grid-column:1/-1}.scenario-form-grid label em{color:#64748b;letter-spacing:0;text-transform:none;font-size:11px;font-style:normal;font-weight:800;line-height:1.3}.scenario-product-grid{grid-template-columns:1.2fr 1fr 1.2fr .8fr}.scenario-output-panel .scenario-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.scenario-output-panel .scenario-product-grid label:last-child{grid-column:1/-1}.scenario-macro-controls select[multiple]{min-height:88px;padding:6px}.scenario-macro-controls select[multiple] option{padding:5px 7px}.scenario-macro-controls{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:9px}.scenario-output-panel .scenario-profile-card{background:#fff7ed;border-color:#fdba74;grid-column:1/-1}.scenario-secondary-panel,.scenario-integration-panel{background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:8px;margin-top:10px;padding:9px;display:grid}.scenario-secondary-panel:not([open]),.scenario-integration-panel:not([open]){gap:0}.scenario-secondary-panel summary,.scenario-integration-panel summary{cursor:pointer;list-style:none}.scenario-secondary-panel summary::-webkit-details-marker{display:none}.scenario-integration-panel summary::-webkit-details-marker{display:none}.scenario-secondary-panel summary:after,.scenario-integration-panel summary:after{content:"+";color:#334155;background:#eef2ff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;display:inline-grid}.scenario-secondary-panel[open] summary:after,.scenario-integration-panel[open] summary:after{content:"-"}.scenario-secondary-panel{background:#f8fafc;border-color:#c7d2fe}.scenario-secondary-panel label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:950;display:grid}.scenario-secondary-panel select{color:#111827;background:#fff;border:1px solid #cfd8e5;border-radius:12px;width:100%;min-height:38px;font-size:13px;font-weight:750}.scenario-secondary-panel select[multiple]{min-height:112px;padding:6px}.scenario-secondary-panel select[multiple] option{padding:5px 7px}.scenario-secondary-panel label em{color:#64748b;letter-spacing:0;text-transform:none;font-size:10px;font-style:normal;font-weight:800}.scenario-secondary-preview{background:#fff;border:1px solid #dbe4ef;border-left:4px solid #6366f1;border-radius:10px;gap:6px;padding:8px;display:grid}.scenario-secondary-preview strong{color:#111827;font-size:12px;line-height:1.2}.scenario-secondary-preview small,.scenario-integration-list{flex-wrap:wrap;gap:6px;display:flex}.scenario-secondary-preview em{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.scenario-integration-panel{background:#f0f9ff;border-color:#bae6fd}.scenario-integration-panel.muted{background:#f8fafc;border-color:#dbe4ef}.scenario-integration-help{color:#64748b;margin:0;font-size:10px;font-weight:750;line-height:1.35}.scenario-integration-list button{color:#0f172a;text-align:left;background:#fff;border:1px solid #bae6fd;border-radius:10px;flex:calc(50% - 3px);gap:3px;min-width:calc(50% - 3px);padding:8px;display:grid}.scenario-integration-list button.active{background:#e0f2fe;border-color:#0284c7;box-shadow:inset 0 0 0 1px #0284c7}.scenario-integration-list strong{font-size:11px;line-height:1.2}.scenario-integration-list span{color:#0369a1;font-size:10px;font-weight:900}.scenario-recommendation-panel{background:linear-gradient(135deg,#eff6ff 0%,#fff 72%);border:1px solid #bfdbfe;border-radius:12px;gap:8px;margin-top:10px;padding:9px;display:grid}.scenario-recommendation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-recommendation-head strong{color:#111827;font-size:13px;font-weight:950}.scenario-recommendation-head span{color:#2563eb;font-size:11px;font-weight:900}.scenario-recommended-list{gap:6px;max-height:300px;padding-right:3px;display:grid;overflow:auto}.scenario-recommended-section{background:#ffffffb8;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.scenario-recommended-section h4{color:#334155;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:950}.scenario-recommended-list article{color:#111827;text-align:left;background:#fff;border:1px solid #dbe4ef;border-left:4px solid #2563eb;border-radius:10px;gap:4px;width:100%;padding:8px;display:grid}.scenario-recommended-list article.active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.scenario-recommended-list strong{font-size:11px;line-height:1.2}.scenario-recommended-list span{color:#64748b;font-size:10px;font-weight:800;line-height:1.25}.scenario-recommended-list small{flex-wrap:wrap;gap:5px;display:flex}.scenario-recommended-list em{color:#334155;background:#eef2ff;border-radius:999px;width:fit-content;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.scenario-recommended-list p{color:#64748b;margin:0;font-size:12px;font-weight:800;line-height:1.35}.all-models-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:7px;margin-top:8px;padding:9px;display:grid}.scenario-override-panel{background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin-top:10px;padding:9px}.scenario-override-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.scenario-override-panel summary::-webkit-details-marker{display:none}.scenario-override-panel summary strong{color:#111827;font-size:13px;font-weight:950}.scenario-override-panel summary span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.all-models-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.all-models-head strong{color:#111827;font-size:13px;font-weight:950}.all-models-head span{color:#64748b;font-size:11px;font-weight:850}.all-models-panel input{color:#111827;background:#fff;border:1px solid #cfd8e5;border-radius:11px;width:100%;min-height:34px;padding:8px 10px;font-size:13px;font-weight:650}.all-models-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:150px;padding-right:3px;display:grid;overflow:auto}.all-models-list button{color:#111827;text-align:left;background:#fff;border:1px solid #dbe4ef;border-left:4px solid #94a3b8;border-radius:10px;gap:3px;width:100%;padding:8px;display:grid}.all-models-list button.active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.all-models-list strong{font-size:11px;line-height:1.2}.all-models-list span{color:#64748b;font-size:10px;font-weight:750;line-height:1.25}.scenario-form-grid label,.scenario-product-grid label,.scenario-note-label{gap:6px;display:grid}.scenario-form-grid select,.scenario-product-grid select,.scenario-note-label textarea{color:#111827;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd8e5;border-radius:12px;width:100%;min-height:42px;font-size:14px;font-weight:550}.scenario-note-label{margin-top:14px}.scenario-note-label textarea{resize:vertical;min-height:86px}.saving-strip{color:#9a3412;background:#fff7ed;border-radius:12px;margin-top:10px;padding:9px 12px;font-weight:800}.context-help{margin-bottom:12px;font-size:13px}.context-legend{color:#64748b;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:11px;font-weight:850;display:flex}.context-legend span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.dot{background:#94a3b8;border-radius:999px;width:8px;height:8px;display:inline-block}.dot.ok{background:#22c55e}.dot.warn{background:#f97316}.context-card{background:#fff;border:1px solid #dbe4ef;border-left:5px solid #94a3b8;border-radius:15px;gap:10px;padding:12px;display:grid}.context-card.context-sospetto{background:#fff7ed;border-left-color:#f97316}.context-card.context-validato{border-left-color:#22c55e}.context-card.context-da_correggere{background:#fff1f2;border-left-color:#ef4444}.context-card strong{color:#111827;font-size:14px;line-height:1.18;display:block}.context-card span{color:#64748b;margin-top:3px;font-size:12px;display:block}.context-badges{flex-wrap:wrap;gap:6px;display:flex}.context-badges em{color:#334155;background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.context-badges .context-status-validato{color:#166534;background:#dcfce7}.context-badges .context-status-sospetto,.context-badges .context-status-incompleto{color:#9a3412;background:#fed7aa}.context-badges .context-status-da_correggere{color:#991b1b;background:#fee2e2}.context-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.context-card dl div{background:#ffffffc7;border:1px solid #cbd5e1bf;border-radius:10px;padding:7px}.context-card dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950}.context-card dd{color:#111827;margin:3px 0 0;font-size:12px;font-weight:750}.context-card p{color:#64748b;margin:0;font-size:12px;line-height:1.35}@media (max-width:1280px){.scenario-material-workspace{grid-template-columns:1fr}.scenario-material-panel,.scenario-context-column,.scenario-output-panel{max-height:none;position:static}.scenario-material-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.scenario-workbench{grid-template-columns:1fr}.scenario-list-panel,.scenario-context-panel,.scenario-output-panel{max-height:none;position:static}.scenario-card-list,.context-card-list{max-height:420px}.scenario-output-grid,.scenario-product-grid,.scenario-output-panel .scenario-output-grid,.scenario-output-panel .scenario-product-grid{grid-template-columns:1fr 1fr}.scenario-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-mobile-steps,.scenario-mobile-context{display:none}@media (max-width:760px){.matrix-hero{padding-bottom:8px}.matrix-hero .eyebrow,.matrix-hero>div:first-child>p:not(.eyebrow){display:none}.matrix-hero h1{margin-bottom:0}.matrix-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.matrix-actions button{min-height:42px;padding:8px 10px;font-size:12px}.matrix-mobile-control-wrap{margin:8px 12px 0}.matrix-mobile-quick-search{margin:8px 12px 0;display:block}.matrix-mobile-quick-search label{color:#526070;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.matrix-mobile-quick-search input{color:#111827;background:#fff;border:1px solid #cfd8e5;border-radius:12px;width:100%;min-height:46px;padding:0 13px;font-size:16px;font-weight:600}.matrix-mobile-control-toggle{color:#334155;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.matrix-mobile-control-toggle strong{color:#111827;font-size:15px}.matrix-mobile-control-toggle em{color:#0071e3;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.matrix-mobile-control-content{display:none}.matrix-mobile-control-wrap.is-open .matrix-mobile-control-content{display:block}.matrix-mobile-control-wrap .matrix-kpis,.matrix-mobile-control-wrap .matrix-toolbar{margin-left:0;margin-right:0}.matrix-mobile-control-wrap .matrix-kpis{margin-top:8px}.matrix-mobile-control-wrap .matrix-toolbar>label:first-child{display:none}.scenario-mobile-steps{background:#fff;border:1px solid #dce4ef;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px;display:grid;box-shadow:0 8px 20px #0f172a0d}.scenario-mobile-steps button{color:#64748b;text-align:center;background:0 0;border:0;border-radius:10px;place-content:center;gap:2px;min-height:48px;font-size:10px;font-weight:900;line-height:1.1;display:grid}.scenario-mobile-steps button span{border:1px solid;border-radius:999px;place-content:center;width:19px;height:19px;margin:0 auto;font-size:10px;display:grid}.scenario-mobile-steps button.active{color:#fff;background:#111827}.scenario-mobile-steps button:disabled{opacity:.42}.scenario-mobile-context{color:#64748b;gap:3px;padding:10px 2px 2px;font-size:12px;line-height:1.3;display:grid}.scenario-mobile-context strong{color:#1e293b;font-size:12px}.scenario-material-workspace{width:100%;margin-top:8px;padding:0 12px}.scenario-mobile-steps,.scenario-mobile-context{margin-left:0;margin-right:0}.scenario-mobile-context{padding-bottom:8px}.scenario-material-panel,.scenario-context-column,.scenario-detail-panel,.scenario-output-panel{border-width:1px;border-radius:14px}.scenario-material-workspace.mobile-panel-material .scenario-context-column,.scenario-material-workspace.mobile-panel-material .scenario-detail-panel,.scenario-material-workspace.mobile-panel-material .scenario-output-panel,.scenario-material-workspace.mobile-panel-context .scenario-material-panel,.scenario-material-workspace.mobile-panel-context .scenario-detail-panel,.scenario-material-workspace.mobile-panel-context .scenario-output-panel,.scenario-material-workspace.mobile-panel-scenario .scenario-material-panel,.scenario-material-workspace.mobile-panel-scenario .scenario-context-column,.scenario-material-workspace.mobile-panel-scenario .scenario-output-panel,.scenario-material-workspace.mobile-panel-products .scenario-material-panel,.scenario-material-workspace.mobile-panel-products .scenario-context-column,.scenario-material-workspace.mobile-panel-products .scenario-detail-panel{display:none}.scenario-detail-head,.matrix-hero{display:block}.scenario-material-list,.scenario-form-grid,.scenario-output-grid,.scenario-product-grid,.scenario-output-panel .scenario-output-grid,.scenario-output-panel .scenario-product-grid,.scenario-flow-strip,.context-card dl{grid-template-columns:1fr}.scenario-section-title{display:grid}.scenario-output-panel .scenario-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-output-panel .scenario-output-grid>div{min-height:82px;padding:10px}.scenario-output-panel .scenario-output-grid .scenario-profile-card{grid-column:1/-1;min-height:0}.scenario-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-sticky-actions button:disabled{display:none}}.product-matrix-table select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.process-shell{box-sizing:border-box;color:#1d1d1f;background:#f5f5f7;width:100%;min-width:0;max-width:100%;padding:0 0 44px;overflow-x:clip}.process-hero{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:3px;padding:10px 40px;display:flex}.process-hero-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.process-hero h1{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.15}.process-title-compact{display:none}.process-hero p{color:#6e6e73;max-width:680px;margin:0;font-size:.88rem;font-weight:450;line-height:1.45}.process-hero-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.process-save-pill{color:#6e6e73;white-space:nowrap;background:#fff;border:1px solid #d8e0eb;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.76rem;font-weight:760;display:inline-flex}.process-save-pill--saving{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.process-save-pill--saved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.process-save-pill--error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.process-hero-actions button,.process-hero-actions a{color:#1d1d1f;text-align:center;background:#f5f5f7;border:0;border-radius:999px;width:auto;min-width:90px;padding:8px 15px;font-size:.82rem;font-weight:620;text-decoration:none}.process-hero-actions button:last-child,.process-hero-actions a:last-child,.process-hero-actions .process-primary-action{color:#fff;background:#0071e3}.process-more-actions{position:relative}.process-more-actions summary,.process-filter-disclosure>summary,.process-guidance-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:34px;list-style:none;display:inline-flex}.process-more-actions summary::-webkit-details-marker{display:none}.process-filter-disclosure>summary::-webkit-details-marker{display:none}.process-guidance-disclosure>summary::-webkit-details-marker{display:none}.process-more-actions summary{color:#1d1d1f;background:#f5f5f7;border-radius:999px;min-width:108px;font-size:.82rem;font-weight:620}.process-more-actions>div{z-index:8;background:#fff;border:1px solid #d8e0eb;border-radius:12px;gap:6px;width:max-content;min-width:156px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a24}.process-more-actions>div button{text-align:left;border-radius:8px;width:100%;min-width:0}.process-context-modal{background:#fff;border:1px solid #d8e0eb;border-radius:18px;width:min(780px,100vw - 28px);max-height:calc(100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0f172a2e}.process-context-modal h2{color:#1d1d1f;letter-spacing:-.02em;margin:8px 0 4px;font-size:1.35rem;line-height:1.15}.process-context-modal p{color:#6e6e73;margin:0 0 14px;font-size:.88rem;line-height:1.4}.process-context-form{gap:12px;display:grid}.process-context-form label{color:#6e6e73;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.process-context-form input,.process-context-form select,.process-context-form textarea{color:#1d1d1f;background:#f5f5f7;border:1px solid #d8e0eb;border-radius:10px;width:100%;font-size:.9rem;font-weight:560}.process-context-form input,.process-context-form select{min-height:40px;padding:0 11px}.process-context-form textarea{resize:vertical;min-height:72px;padding:10px 11px}.process-suggestion-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:6px;padding:9px;display:grid}.process-suggestion-panel.danger{background:#fff7ed;border-color:#fed7aa}.process-suggestion-panel>strong{color:#334155;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.process-suggestion-panel button{color:#1d1d1f;text-align:left;background:#fff;border:1px solid #d8e0eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:flex}.process-suggestion-panel button.active{background:#eff6ff;border-color:#0071e3;box-shadow:inset 3px 0 #0071e3}.process-suggestion-panel button span{font-size:.84rem;font-weight:760}.process-suggestion-panel button em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:700}.process-inline-check{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;grid-template-columns:auto 1fr;justify-content:start;align-items:center;width:fit-content;padding:8px 12px;color:#1d4ed8!important;letter-spacing:0!important;text-transform:none!important}.process-inline-check input{width:16px;min-height:16px;padding:0}.process-context-defaults{background:#fbfcfe;border:1px solid #dbe4ef;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.process-context-defaults label:first-child{grid-column:span 2}.process-context-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;font-size:.84rem;font-weight:800}.process-context-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.process-context-actions button{color:#fff;background:#0071e3;border:0;border-radius:999px;width:auto;min-height:38px;padding:0 16px;font-size:.84rem;font-weight:760}.process-context-actions button.secondary-action{color:#1d1d1f;background:#fff;border:1px solid #d8e0eb}.process-context-actions button:disabled{color:#94a3b8;cursor:default;background:#e5e7eb}.process-kpis{background:#d8e0eb;border:1px solid #d8e0eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 40px 14px;display:grid;overflow:hidden}.process-kpis div{background:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex}.process-kpis strong{letter-spacing:-.02em;order:-1;font-size:1.15rem;line-height:1}.process-kpis span{color:#6e6e73;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.process-controls{align-items:flex-start;gap:8px;margin:0 40px 14px;display:flex}.process-filter-disclosure,.process-guidance-disclosure{position:relative}.process-filter-disclosure>summary,.process-guidance-disclosure>summary{color:#334155;background:#fff;border:1px solid #d8e0eb;border-radius:999px;gap:8px;padding:0 13px;font-size:.8rem;font-weight:800}.process-filter-disclosure>summary span{color:#64748b;font-weight:650}.process-filter-disclosure[open]>summary,.process-guidance-disclosure[open]>summary{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.process-filter-disclosure[open] .process-filter-bar,.process-guidance-disclosure[open] .process-guidance{z-index:7;margin:0;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #0f172a1f}.process-guidance{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;width:min(760px,100vw - 80px);display:grid}.process-guidance div{background:#fff;border:1px solid #d8e0eb;border-left:3px solid #94a3b8;border-radius:10px;padding:8px 12px}.process-guidance div:first-child{border-left-color:#16a34a}.process-guidance div:nth-child(2){border-left-color:#d97706}.process-guidance div:nth-child(3){border-left-color:#dc2626}.process-guidance div:nth-child(4){border-left-color:#94a3b8}.process-guidance strong{color:#1d1d1f;font-size:.82rem;font-weight:700;display:block}.process-guidance span{color:#6e6e73;margin-top:2px;font-size:.78rem;font-weight:450;line-height:1.35;display:block}.process-filter-bar{background:#e9edf1;border-radius:999px;gap:4px;margin:0;padding:4px;display:inline-flex}.process-filter-btn{color:#3a3a3c;cursor:pointer;background:0 0;border:0;border-radius:999px;width:auto;min-width:110px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .14s,color .14s}.process-filter-btn--active{color:#fff;background:#0f172a}.ctx-mobile-context{display:none}.process-empty-state{background:radial-gradient(circle at 0 0,#16a34a14,#0000 34%),linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border:1px solid #bbf7d0;border-radius:14px;max-width:680px;margin:2px 40px 18px;padding:22px 28px;box-shadow:0 8px 22px #0f172a0d}.process-empty-state h2{color:#1d1d1f;letter-spacing:-.02em;margin:4px 0 6px;font-size:1.2rem;line-height:1.2}.process-empty-state p:not(.eyebrow){color:#6e6e73;max-width:560px;margin:0;font-size:.88rem;font-weight:450;line-height:1.45}.process-empty-state div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.process-empty-state button,.process-empty-state a{border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.process-empty-state button{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a}.process-empty-state a{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.process-context-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1720px;font-size:14px}.process-context-table th{z-index:2;color:#fff;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#182231;padding:12px 10px;font-size:12px;position:sticky;top:0}.process-context-table td{vertical-align:top;background:#fff;border-bottom:1px solid #edf2f7;padding:12px}.process-context-table tr:nth-child(2n) td{background:#fbfdff}.process-context-table tr.row-saving td{background:#fff7ed}.context-cell{min-width:330px}.context-cell strong,.context-cell span,.context-cell small{display:block}.context-cell strong{margin-bottom:6px}.context-cell span,.context-cell small{color:#64748b;line-height:1.35}.field-grid{gap:8px;min-width:260px;display:grid}.process-context-table select,.process-context-table textarea{color:#111827;background:#fff;border:1px solid #d5deea;border-radius:10px;width:100%;min-width:150px;padding:9px 10px;font-size:14px}.process-context-table textarea{resize:vertical;min-width:260px;min-height:88px}.catalog-shell{color:#151923;max-width:1680px;margin:0 auto;padding:24px 24px 48px}.catalog-shell-compact{max-width:1740px;padding-top:14px}.catalog-hero{background:radial-gradient(circle at 0 0,#16a34a14,#0000 34%),linear-gradient(135deg,#fbfaf7 0%,#eef5f1 54%,#edf2f8 100%);border:1px solid #dbe3ee;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex;box-shadow:0 14px 38px #0f172a12}.catalog-hero h1{letter-spacing:-.045em;margin:3px 0 8px;font-size:clamp(28px,3.2vw,46px)}.catalog-hero p{color:#526070;max-width:760px;margin:0;font-size:15px;line-height:1.45}.catalog-hero p strong{color:#111827}.catalog-action,.catalog-secondary-action{color:#fff;white-space:nowrap;background:#111827;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.catalog-secondary-action{color:#111827;background:#fff;border:1px solid #cbd5e1}.catalog-step-button{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:auto;min-height:40px;padding:0 13px;font-size:13px;font-weight:850}.catalog-step-button:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.catalog-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin:14px 0 16px;display:grid}.catalog-kpis button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:15px;min-height:74px;padding:11px 12px;transition:transform .14s,border-color .14s,box-shadow .14s}.catalog-kpis button:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 10px 26px #0f172a12}.catalog-kpis button[aria-pressed=true]{border-color:#111827;box-shadow:inset 0 0 0 1px #111827,0 10px 26px #0f172a12}.catalog-kpis .kpi-ok{background:#f0fdf4;border-color:#bbf7d0}.catalog-kpis .kpi-sds{background:#fffbeb;border-color:#fde68a}.catalog-kpis .kpi-split{background:#fff7ed;border-color:#fed7aa}.catalog-kpis .kpi-error{background:#fff1f2;border-color:#fecaca}.catalog-kpis strong{letter-spacing:-.035em;font-size:26px;line-height:1;display:block}.catalog-kpis span{color:#64748b;margin-top:5px;font-size:11px;font-weight:800;line-height:1.15;display:block}.catalog-kpis small{color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:9px;font-weight:900;line-height:1.1;display:block}.catalog-layout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:14px;display:grid}.catalog-sidebar,.catalog-detail{background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 8px 22px #0f172a0d}.catalog-sidebar{grid-template-rows:auto auto auto 1fr;max-height:calc(100vh - 120px);display:grid;position:sticky;top:92px;overflow:hidden}.catalog-sidebar-tools{border-bottom:1px solid #e2e8f0;gap:8px;padding:12px;display:grid}.residue-filter-panel{background:radial-gradient(circle at 0 0,#3b82f614,#0000 32%),#f8fafc;border:1px solid #dbe4ef;border-radius:15px;gap:7px;max-height:270px;margin:12px 12px 10px;padding:10px;display:grid;overflow:auto}.residue-filter-panel>span{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.residue-filter-panel button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.residue-filter-panel button:hover,.residue-filter-panel button.active{background:#eff6ff;border-color:#2563eb}.residue-filter-panel strong{font-size:12px;line-height:1.2}.residue-filter-panel em{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;justify-self:end;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.residue-filter-panel button.active em{color:#1d4ed8;background:#dbeafe}.catalog-sidebar input{border:1px solid #d5deea;border-radius:12px;width:calc(100% - 24px);margin:0 12px 12px;padding:10px 11px}.catalog-sidebar-tools input,.catalog-sidebar-tools select{color:#111827;background:#fff;border:1px solid #d5deea;border-radius:8px;width:100%;margin:0;padding:9px 10px;font-size:13px}.catalog-status-tabs{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 12px;display:grid}.catalog-status-tabs button{color:#334155;background:#fff;border:1px solid #d5deea;border-radius:10px;min-height:32px;padding:6px 8px;font-size:12px;font-weight:900}.catalog-status-tabs button.active{color:#fff;background:#111827;border-color:#111827}.catalog-toggle{color:#334155;background:#f8fafc;border:1px solid #d5deea;border-radius:11px;align-items:center;gap:8px;margin:0 12px 10px;padding:9px 10px;font-size:13px;font-weight:850;display:flex}.catalog-toggle input{width:auto;margin:0}.catalog-list{padding:0 8px 10px;overflow:auto}.catalog-material{color:#111827;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;width:100%;margin:0 0 6px;padding:11px;display:grid}.catalog-material span{display:block}.catalog-material:hover,.catalog-material.active{background:#f8fafc;border-color:#cbd5e1}.catalog-material.active{border-color:#111827}.catalog-material strong{line-height:1.2}.catalog-material span{color:#64748b;font-size:12px;line-height:1.3}.catalog-material em{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;margin-top:2px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.catalog-material em.complete{color:#166534;background:#dcfce7}.catalog-material em.sds{color:#92400e;background:#fef3c7}.catalog-material em.split{color:#9a3412;background:#ffedd5}.catalog-material em.deprecated{color:#475569;background:#e2e8f0}.catalog-material em.incomplete,.catalog-material em.error{color:#991b1b;background:#fee2e2}.catalog-detail{min-height:70vh;padding:18px}.catalog-work-header{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-bottom:12px;display:grid}.catalog-work-header h1{color:#0f172a;letter-spacing:0;margin:2px 0 7px;font-size:34px;line-height:1.08}.catalog-work-subtitle{color:#475569;margin:0;font-size:14px;font-weight:750;line-height:1.35}.catalog-title-row,.catalog-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.catalog-title-row h2{letter-spacing:-.035em;margin:3px 0 4px;font-size:30px}.catalog-title-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.catalog-title-actions button{width:auto}.catalog-shell button:disabled{color:#64748b;cursor:default;background:#f1f5f9;border-color:#d5deea}.catalog-completion{border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.catalog-completion.missing{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.catalog-completion.complete,.catalog-completion.validato{color:#166534;background:#dcfce7;border:1px solid #86efac}.catalog-completion.sds{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.catalog-completion.split{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.catalog-completion.deprecated{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.catalog-completion.incomplete,.catalog-completion.error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.catalog-split-action{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;width:auto;min-height:40px;padding:0 13px;font-size:13px;font-weight:900}.catalog-split-action:disabled{opacity:.6;cursor:not-allowed}.catalog-title-row p,.catalog-help{color:#64748b;margin:0;line-height:1.45}.catalog-review-guide{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;display:grid}.catalog-review-guide>div{background:#f8fafc;border:1px solid #dbe4ef;border-left:5px solid #111827;border-radius:16px;padding:14px}.catalog-review-guide>div:first-child{background:#f0fdf4;border-left-color:#16a34a}.catalog-review-guide span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.catalog-review-guide strong{color:#111827;letter-spacing:-.01em;margin-top:5px;font-size:16px;display:block}.catalog-review-guide p{color:#526070;margin:6px 0 0;font-size:13px;line-height:1.42}.catalog-funnel-note{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;display:grid}.catalog-funnel-note>div{background:linear-gradient(135deg,#eff6fffa,#f8fafcfa);border:1px solid #bfdbfe;border-radius:16px;padding:13px 14px}.catalog-funnel-note span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.catalog-funnel-note strong{color:#0f172a;letter-spacing:-.01em;margin-top:5px;font-size:16px;display:block}.catalog-funnel-note p{color:#475569;margin:6px 0 0;font-size:13px;line-height:1.42}.catalog-guidance{grid-template-columns:1.3fr 1.3fr 170px;gap:10px;margin-top:12px;margin-bottom:14px;display:grid}.catalog-decision-note{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;gap:4px;margin:10px 0 12px;padding:12px 13px;display:grid}.catalog-decision-note strong{letter-spacing:-.01em;font-size:14px}.catalog-decision-note p{color:#526070;margin:0;font-size:13px;line-height:1.45}.catalog-decision-note.complete{background:#f0fdf4;border-color:#bbf7d0}.catalog-decision-note.sds{background:#fffbeb;border-color:#fde68a}.catalog-decision-note.incomplete,.catalog-decision-note.error{background:#fff1f2;border-color:#fecaca}.catalog-guidance>div{background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;padding:14px}.catalog-guidance strong{color:#111827;margin-bottom:5px;display:block}.catalog-guidance p{color:#64748b;margin:0;font-size:14px;line-height:1.4}.catalog-section{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.catalog-section h3{margin:0 0 8px;font-size:24px;line-height:1.18}.catalog-section h3 span{color:#0f172a}.catalog-context-question-help{color:#475569;max-width:760px;margin:4px 0 0;font-size:15px;font-weight:650;line-height:1.4}.catalog-technical-details{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:9px 10px}.catalog-technical-details summary{cursor:pointer;color:#111827;font-size:13px;font-weight:900}.catalog-context-head{align-items:center}.catalog-context-head h3{margin-bottom:0}.fixed-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fixed-property-grid article{background:#f8fafc;border:1px solid #dce4ef;border-radius:13px;padding:11px}.fixed-property-grid.saving{opacity:.72}.fixed-property-grid label{background:#fff;border:1px solid #dce4ef;border-radius:13px;gap:6px;padding:11px;display:grid}.fixed-property-grid label.property-field.missing{background:#fff7ed;border-color:#fdba74}.fixed-property-grid label.property-field.yes{background:#eff6ff;border-color:#93c5fd}.fixed-property-grid label.property-field.no{background:#f9fafb;border-color:#d1d5db}.fixed-property-grid label.property-field.set{background:#f0fdf4;border-color:#bbf7d0}.fixed-property-grid label.property-field.sds{background:#fffbeb;border-color:#fcd34d}.fixed-property-grid label.property-field.missing select{background:#fffbeb;border-color:#fb923c}.fixed-property-grid label.property-field.yes select{border-color:#60a5fa}.fixed-property-grid label.property-field.no select{color:#475569;border-color:#cbd5e1}.fixed-property-grid label.property-field.sds select{background:#fff7ed;border-color:#f59e0b}.fixed-property-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;display:block}.fixed-property-grid strong{margin-top:5px;font-size:13px;line-height:1.25;display:block}.fixed-property-grid select{color:#111827;background:#fff;border:1px solid #d5deea;border-radius:9px;width:100%;padding:8px 9px;font-size:13px}.catalog-property-note{gap:7px;margin-top:10px;display:grid}.catalog-property-note span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.catalog-property-note textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d5deea;border-radius:12px;width:100%;min-height:64px;padding:10px 11px;font-size:13px}.canonical-residue-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;gap:4px;margin-top:10px;padding:11px 12px;display:grid}.canonical-residue-note span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.canonical-residue-note strong{color:#0f172a;font-size:14px}.canonical-residue-note p{color:#334155;margin:0;font-size:12px;line-height:1.35}.canonical-residue-note small{color:#64748b;font-size:11px;font-weight:750}.catalog-filters{gap:10px;min-width:420px;display:flex}.catalog-filters select{background:#fff;border:1px solid #d5deea;border-radius:12px;padding:10px 12px}.catalog-context-list{gap:8px;margin-top:10px;display:grid}.catalog-sector-list{background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:0;margin-top:12px;display:grid;overflow:hidden}.catalog-sector-group{background:#fff;border:0;border-bottom:1px solid #e5edf5;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.catalog-sector-group:last-child{border-bottom:0}.catalog-sector-group.expanded{background:#f8fafc}.catalog-sector-head{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sector-toggle{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:950;display:inline-flex}.catalog-sector-head strong{font-size:18px;font-weight:950;line-height:1.15;display:block}.catalog-sector-head em{color:#64748b;margin-top:5px;font-size:13px;font-style:normal;font-weight:800;display:block}.catalog-sector-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.catalog-sector-actions button{color:#166534;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;width:auto;height:36px;padding:0 12px;font-size:13px;font-weight:900}.catalog-sector-actions button.warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.catalog-sector-actions button:disabled{color:#94a3b8;opacity:1;cursor:default;background:#f8fafc;border-color:#e2e8f0}.catalog-sector-group .catalog-context-list{grid-column:1/-1}.catalog-process-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.catalog-process-strip article{background:#f8fafc;border:1px solid #dbe4ef;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:2px 9px;padding:10px 11px;display:grid}.catalog-process-strip article span{color:#fff;background:#0f172a;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:950;display:inline-flex}.catalog-process-strip article strong{color:#0f172a;font-size:12px;font-weight:900}.catalog-process-strip article p{color:#64748b;margin:0;font-size:11px;line-height:1.25}.context-compact-summary{background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.context-compact-summary>div>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.state-chip-row{flex-wrap:wrap;gap:6px;display:flex}.state-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.state-chip strong{color:#0f172a;font-size:11px}.state-chip-row em{color:#64748b;align-self:center;font-size:11px;font-style:normal;font-weight:800}.context-action-help{text-align:right;border-left:1px solid #e2e8f0;min-width:128px;padding-left:12px}.context-action-help strong{color:#d97706;font-size:24px;line-height:1;display:block}.context-action-help span{color:#64748b;font-size:11px;font-weight:850}.catalog-context-kpi{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 6px;display:flex}.catalog-context-kpi.compact{margin-top:8px}.ctx-kpi{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;flex-direction:row;align-items:center;gap:6px;width:auto;min-width:auto;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.ctx-kpi strong{color:#334155;font-size:14px;font-weight:950}.ctx-kpi span{color:#64748b;font-size:13px;font-weight:850}.ctx-kpi.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.ctx-kpi.active strong{color:#1d4ed8}.ctx-kpi.warn strong{color:#d97706}.ctx-kpi.warn.active{background:#fffbeb;border-color:#d97706}.ctx-kpi.danger strong{color:#dc2626}.ctx-kpi.danger.active{background:#fef2f2;border-color:#dc2626}.ctx-kpi.ok strong{color:#16a34a}.ctx-kpi.ok.active{background:#f0fdf4;border-color:#16a34a}.ctx-kpi-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ctx-kpi-actions select{color:#111827;background:#fff;border:1px solid #d5deea;border-radius:8px;min-height:42px;padding:0 10px;font-size:14px;font-weight:800}.btn-bulk-confirm{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:8px;width:auto;padding:11px 18px;font-size:14px;font-weight:700}.btn-bulk-confirm.quiet{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.btn-bulk-confirm.quiet:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.btn-bulk-confirm:disabled{color:#94a3b8;cursor:default;background:#f8fafc;border-color:#e2e8f0}.catalog-context{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(420px,1.3fr) minmax(310px,.9fr) auto;align-items:center;gap:18px;min-height:96px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid}.catalog-context:hover,.catalog-context.expanded{background:#f8fafc;border-color:#cbd5e1}.catalog-context.expanded{border-left-color:#334155}.catalog-context.sospetto{background:#fffdf0;border-color:#fbbf24 #fbbf24 #fbbf24 #f59e0b}.catalog-context.validato{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.catalog-context.saving{opacity:.6}.ctx-main strong{font-size:17px;font-weight:950;line-height:1.2;display:block}.ctx-main span{color:#475569;margin-top:5px;font-size:14px;line-height:1.35;display:block}.ctx-main em{color:#334155;background:#f1f5f9;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.catalog-context-fields{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.catalog-context-fields span{color:#334155;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800}.ctx-status-label.validato{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.ctx-status-label.sospetto{color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.ctx-status-label.da_validare{color:#9a3412!important;background:#fff7ed!important;border-color:#fed7aa!important}.ctx-physical-state{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.ctx-physical-select{cursor:default;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:5px 8px 5px 10px;display:inline-flex}.ctx-physical-select span{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;padding:0;font-size:12px;font-weight:950}.ctx-physical-select select{color:#0f172a;cursor:pointer;background:0 0;border:0;outline:none;max-width:230px;font-size:15px;font-weight:900}.ctx-details{flex-basis:100%;margin-top:4px}.ctx-details summary{cursor:pointer;color:#475569;text-transform:uppercase;letter-spacing:.04em;width:fit-content;font-size:13px;font-weight:900}.ctx-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.ctx-details dl div{background:#ffffffb3;border:1px solid #e2e8f0;border-radius:10px;padding:7px}.ctx-details dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950}.ctx-details dd{color:#111827;margin:3px 0 0;font-size:12px;font-weight:750}.ctx-details p{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.35}.ctx-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;border:none!important}.ctx-badge.atex{color:#92400e;background:#fef3c7}.ctx-badge.hepa{color:#1e40af;background:#dbeafe}.ctx-badge.food{color:#15803d;background:#dcfce7}.ctx-inline-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;grid-column:1/-1;gap:6px;padding:10px;display:grid}.ctx-inline-note span{color:#92400e;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.ctx-inline-note textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #fbbf24;border-radius:10px;width:100%;min-height:64px;padding:9px 10px;font-size:13px;line-height:1.35}.ctx-inline-note textarea:focus{outline-offset:1px;outline:2px solid #f59e0b47}.ctx-actions{gap:8px;display:grid}.ctx-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:120px;height:40px;padding:0 13px;font-size:14px;font-weight:900;transition:background .15s,border-color .15s;display:flex}.ctx-btn:disabled{color:#64748b;opacity:1;cursor:default;background:#f8fafc;border-color:#dbe4ef}.ctx-btn.ok:hover,.ctx-btn.ok.active{color:#15803d;background:#dcfce7;border-color:#16a34a}.ctx-btn.warn:hover,.ctx-btn.warn.active{color:#92400e;background:#fef3c7;border-color:#d97706}.catalog-empty{color:#94a3b8;text-align:center;padding:16px 0;font-size:13px}.catalog-correction-toast{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:14px;font-weight:850}.catalog-mapping-board{grid-template-columns:minmax(230px,.72fr) minmax(260px,.82fr) minmax(520px,1.6fr);align-items:start;gap:12px;margin-top:12px;display:grid}.mapping-column{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:0;overflow:hidden}.mapping-column-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:5px;padding:14px 15px;display:grid}.mapping-column-head span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:950}.mapping-column-head strong{color:#0f172a;overflow-wrap:anywhere;font-size:20px;font-weight:950;line-height:1.12}.mapping-facts{gap:8px;margin:0;padding:14px;display:grid}.mapping-facts div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.mapping-facts dt,.move-current span,.move-search span,.move-reason span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:950}.mapping-facts dd{color:#0f172a;margin:4px 0 0;font-size:15px;font-weight:850;line-height:1.25}.mapping-material-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 14px 14px;padding:12px}.mapping-material-note strong{color:#1e40af;font-size:14px;font-weight:950;display:block}.mapping-material-note p{color:#334155;margin:5px 0 0;font-size:14px;line-height:1.38}.mapping-sector-list,.mapping-workflow-list,.move-target-list{gap:8px;padding:10px;display:grid}.mapping-sector{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.mapping-sector:hover,.mapping-sector.active{background:#eff6ff;border-color:#2563eb}.mapping-sector strong{font-size:16px;font-weight:950;line-height:1.2}.mapping-sector span,.mapping-sector em{color:#475569;font-size:13px;font-style:normal;font-weight:800}.workflow-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workflow-head>span,.workflow-head>strong{grid-column:1}.workflow-bulk-actions{grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-bulk-actions button{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900}.workflow-bulk-actions button.warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.mapping-workflow{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:8px;gap:11px;padding:14px;display:grid}.mapping-workflow.sospetto{background:#fffbeb;border-color:#fcd34d #fcd34d #fcd34d #d97706}.mapping-workflow.validato{background:#f0fdf4;border-color:#86efac #86efac #86efac #16a34a}.mapping-workflow.da_correggere{background:#fff1f2;border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626}.mapping-workflow.saving{opacity:.68}.workflow-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.workflow-title-row strong{color:#0f172a;font-size:18px;font-weight:950;line-height:1.25;display:block}.workflow-title-row span:not(.ctx-status-label){color:#475569;margin-top:5px;font-size:13px;font-weight:800;display:block}.workflow-decision-grid{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(120px,auto));align-items:center;gap:8px;display:grid}.workflow-decision-grid .ctx-btn{width:100%;min-width:0}.ctx-btn.move:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.workflow-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-badges button{color:#334155;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.workflow-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.workflow-details div{background:#ffffffc2;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.workflow-details dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.workflow-details dd{color:#0f172a;margin:3px 0 0;font-size:13px;font-weight:850}.catalog-move-overlay{z-index:60;background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-move-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(860px,100%);max-height:min(820px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a3d}.catalog-move-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.catalog-move-head h2{color:#0f172a;margin:2px 0 0;font-size:24px;line-height:1.15}.catalog-move-close{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.move-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.move-current div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.move-current strong{color:#0f172a;margin-top:5px;font-size:15px;line-height:1.25;display:block}.move-search,.move-reason{gap:7px;padding:0 18px 12px;display:grid}.move-search input,.move-reason textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;font-size:15px}.move-search input{min-height:44px;padding:0 12px}.move-reason textarea{resize:vertical;min-height:96px;padding:11px 12px}.move-target-list{max-height:290px;padding:0 18px 14px;overflow:auto}.move-target-list button{color:#0f172a;text-align:left;background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:4px;width:100%;padding:11px 12px;display:grid}.move-target-list button.selected,.move-target-list button:hover{background:#eff6ff;border-color:#2563eb}.move-target-list strong{font-size:15px;font-weight:950}.move-target-list span{color:#475569;font-size:13px;font-weight:800}.catalog-move-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}@media (max-width:1100px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{max-height:420px;position:static}.fixed-property-grid,.catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-context,.catalog-sector-group{grid-template-columns:1fr}.catalog-sector-actions{flex-wrap:wrap;justify-content:flex-start}.catalog-review-guide,.ctx-details dl{grid-template-columns:1fr}.catalog-context-kpi{flex-wrap:wrap}.ctx-kpi-actions{width:100%;margin-left:0}.catalog-mapping-board{grid-template-columns:1fr}.workflow-decision-grid{grid-template-columns:1fr 1fr}.workflow-head,.workflow-head>span,.workflow-head>strong,.workflow-bulk-actions{grid-area:auto}.workflow-bulk-actions{flex-wrap:wrap;justify-content:flex-start}.move-current{grid-template-columns:1fr}}@media (max-width:700px){.catalog-shell{padding:12px 10px 32px}.catalog-sidebar,.catalog-detail{width:100%;min-width:0}.catalog-detail{padding:14px}.catalog-work-header h1{overflow-wrap:anywhere;font-size:30px}.catalog-work-subtitle{overflow-wrap:anywhere}.catalog-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.catalog-title-actions button,.catalog-title-actions a,.catalog-split-action,.catalog-secondary-action{white-space:normal;text-align:center;width:100%;min-width:0}.catalog-secondary-action{grid-column:1/-1}.catalog-context-head{display:grid}.catalog-section h3{font-size:22px}.ctx-kpi-actions{grid-template-columns:1fr;display:grid}.ctx-kpi-actions select,.btn-bulk-confirm{width:100%}.catalog-sector-actions{grid-template-columns:1fr;display:grid}.catalog-sector-actions button{width:100%}.catalog-context{grid-template-columns:1fr;padding:14px}.ctx-actions{grid-template-columns:1fr 1fr}.ctx-btn{width:100%;min-width:0}.ctx-physical-select{justify-content:space-between;width:100%}.ctx-physical-select select{max-width:100%}.workflow-decision-grid,.workflow-title-row,.workflow-details{grid-template-columns:1fr}.workflow-bulk-actions,.catalog-move-actions{grid-template-columns:1fr;display:grid}.workflow-bulk-actions button,.catalog-move-actions button{width:100%}.catalog-move-overlay{align-items:start;padding:10px}.catalog-move-head{display:grid}}@media (max-width:760px){html,body,body>*{max-width:100%}html,body{width:100%;overflow-x:clip}.vc-shell,.mv-shell,.pm-shell,.matrix-shell,.product-catalog-shell,.process-shell,.catalog-shell,.accessory-shell,.user-admin-shell{min-width:0;overflow-x:clip}.matrix-shell,.process-shell,.product-catalog-shell,.catalog-shell,.accessory-shell{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.matrix-hero,.process-hero,.catalog-hero,.accessory-hero,.product-catalog-hero{padding:16px}.matrix-hero h1,.process-hero h1,.catalog-hero h1,.product-catalog-hero h1{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.08}.matrix-kpis,.catalog-kpis,.accessory-kpis,.process-kpis{grid-template-columns:1fr!important}:where(.vc-shell,.mv-shell,.pm-shell,.matrix-shell,.product-catalog-shell,.process-shell,.catalog-shell,.accessory-shell) input:not([type=checkbox]):not([type=radio]),:where(.vc-shell,.mv-shell,.pm-shell,.matrix-shell,.product-catalog-shell,.process-shell,.catalog-shell,.accessory-shell) select,:where(.vc-shell,.mv-shell,.pm-shell,.matrix-shell,.product-catalog-shell,.process-shell,.catalog-shell,.accessory-shell) button{min-height:42px}.export-modal,.process-context-modal,.mv-delete-modal,.user-admin-modal{width:min(100% - 24px,560px);max-height:min(720px,100dvh - 24px);overflow:auto}.matrix-table-wrap,.catalog-table-wrap,.product-model-table,.accessory-card-list,.process-context-list{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}.ctx-mode-bar{gap:10px;padding:0 40px 14px;display:flex}.ctx-mode-btn{cursor:pointer;color:#3a3a3c;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:auto;min-width:200px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .15s}.ctx-mode-btn--active{color:#fff;background:#0f172a;border-color:#0f172a}.ctx-panels{background:#fff;border:1px solid #cfd8e3;border-radius:14px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr) minmax(480px,1.7fr);gap:0;min-height:480px;margin:0 40px 24px;display:grid;overflow:hidden;box-shadow:0 8px 28px #0f172a0d}.ctx-panel{background:#fff;border-right:1px solid #d8e0eb;flex-direction:column;display:flex;overflow:hidden}.ctx-panel:last-child{border-right:none}.ctx-panel-header{text-transform:uppercase;letter-spacing:.06em;color:#6e6e73;background:#f8fafc;border-bottom:1px solid #d8e0eb;flex-shrink:0;padding:9px 14px;font-size:.72rem;font-weight:700}.ctx-panel-list{background:#fff;flex:1;overflow-y:auto}.ctx-add-material{background:#f8fafc;border-bottom:1px solid #d8e0eb;gap:9px;padding:12px 14px;display:grid}.ctx-add-material>div:first-child{gap:3px;display:grid}.ctx-add-material strong{color:#1d1d1f;font-size:.86rem;font-weight:800}.ctx-add-material span{color:#6e6e73;font-size:.76rem;line-height:1.3}.ctx-add-material-panel{gap:8px;display:grid}.ctx-add-material-panel select,.ctx-add-material-panel textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;font-size:13px}.ctx-add-material-panel select{min-height:38px;padding:0 10px}.ctx-add-material-panel textarea{resize:vertical;min-height:68px;padding:9px 10px}.ctx-list-item{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;transition:background .12s,box-shadow .12s;display:flex}.ctx-list-item:hover{background:#f1f5f9;box-shadow:inset 3px 0 #cbd5e1}.ctx-list-item--active{background:#eaf2ff!important;box-shadow:inset 4px 0 #2563eb!important}.ctx-list-name{color:#1d1d1f;flex:1;font-size:.85rem;font-weight:700;line-height:1.3}.count-chips{flex-shrink:0;gap:3px;margin-top:2px;display:flex}.chip{text-align:center;border-radius:10px;min-width:22px;padding:2px 7px;font-size:12px;font-weight:950}.chip--ok{color:#15803d;background:#dcfce7}.chip--warn{color:#b45309;background:#fef3c7}.chip--err{color:#b91c1c;background:#fee2e2}.chip--muted{color:#9ca3af;background:#f3f4f6}.ctx-badge--validato{color:#15803d;background:#dcfce7;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ctx-badge--sospetto{color:#b45309;background:#fef3c7;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ctx-badge--da_correggere{color:#b91c1c;background:#fee2e2;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ctx-badge--ignorato{color:#9ca3af;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.process-kpis div:first-child{border-left:3px solid #16a34a}.process-kpis div:nth-child(2){border-left:3px solid #d97706}.ctx-row{color:#1d1d1f;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 16px;transition:background .1s}.ctx-row--saving{opacity:.5;pointer-events:none}.ctx-row-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.ctx-row-info strong{color:#1d1d1f;font-size:.9rem;font-weight:700;line-height:1.25;display:block}.ctx-row-info small{color:#6e6e73;margin-top:3px;font-size:.75rem;font-weight:500;display:block}.ctx-note-preview{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:960px;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.35;display:block}.ctx-alert{border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:.8rem;font-weight:500;line-height:1.4}.ctx-alert--validato{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ctx-alert--sospetto{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ctx-alert--da_correggere{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ctx-alert--ignorato{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb}.ctx-usage-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.ctx-usage-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.ctx-usage-pill.locked{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.ctx-usage-pill.free{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ctx-usage-note{color:#6e6e73;font-size:12px;line-height:1.32}.ctx-details-toggle{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:auto;min-height:26px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:850}.ctx-row-details{display:grid}.ctx-scenario-details{background:#fff;border:1px solid #d8e0eb;border-radius:8px;margin:0 0 10px;padding:8px 10px}.ctx-scenario-details summary{cursor:pointer;color:#334155;font-size:12px;font-weight:850}.ctx-scenario-details ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ctx-scenario-details li{background:#f8fafc;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.ctx-scenario-details strong{color:#0f172a;font-size:12px}.ctx-scenario-details span{color:#64748b;font-size:11px}.ctx-actions{flex-wrap:wrap;gap:8px;display:flex}.ctx-actions .ctx-btn{border-radius:7px;width:auto;min-width:90px;padding:6px 10px;font-size:.78rem;font-weight:700}.ctx-btn--ok{color:#15803d;cursor:pointer;background:#dcfce7;border:1px solid #86efac}.ctx-btn--ok:hover{background:#bbf7d0}.ctx-btn--muted{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1}.ctx-btn--muted:hover{background:#e5e7eb}.ctx-btn--warn{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d}.ctx-btn--warn:hover{background:#fde68a}.ctx-btn--note{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1}.ctx-btn--note:hover{background:#f8fafc}.ctx-btn--edit{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd}.ctx-btn--edit:hover{background:#e0f2fe}.ctx-btn--danger{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca}.ctx-btn--danger:hover{background:#fee2e2}.ctx-material-edit{align-items:center;gap:8px;margin-top:8px;display:flex}.ctx-material-edit select{color:#0f172a;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex:1;padding:6px 10px;font-size:13px}.ctx-note-input{resize:vertical;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:90px;margin-top:8px;padding:10px 12px;font-size:14px}.kpi-ok{color:#15803d}.kpi-warn{color:#b45309}.kpi-err{color:#b91c1c}@media (max-width:1180px){.export-modal-options{grid-template-columns:1fr}.export-option{min-height:86px}.process-hero{padding:10px 16px;display:block}.process-hero-row{align-items:start;gap:14px;display:grid}.process-hero-actions{flex-wrap:wrap;align-items:center;width:100%;margin-top:14px;display:flex}.process-hero-actions button,.process-hero-actions a,.process-hero-actions .process-primary-action,.process-save-pill{justify-content:center;width:auto}.process-hero-actions .process-primary-action,.process-more-actions{flex:1}.process-more-actions summary,.process-more-actions>div{width:100%}.process-kpis,.process-guidance{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.process-controls{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px;display:grid}.process-filter-disclosure>summary,.process-guidance-disclosure>summary{width:100%}.process-filter-disclosure[open] .process-filter-bar,.process-guidance-disclosure[open] .process-guidance{width:min(440px,100vw - 32px)}.process-filter-bar{border-radius:14px;grid-template-columns:1fr;display:grid}.process-filter-btn{width:100%}.ctx-mode-bar{grid-template-columns:1fr;padding-left:16px;padding-right:16px;display:grid}.ctx-mode-btn{width:100%;min-width:0}.ctx-panels{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.ctx-panel{border-bottom:1px solid #d8e0eb;border-right:none}.process-shell{--process-gutter:clamp(12px, 2.35vw, 24px);width:100%;min-width:0;max-width:100%;overflow-x:clip}.process-shell>section{box-sizing:border-box;min-width:0}.process-hero{padding:10px var(--process-gutter)}.process-hero>.eyebrow,.process-hero>p:last-child{display:none}.process-hero h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(1.35rem,3.6vw,1.65rem)}.process-title-full{display:none}.process-title-compact{display:inline}.process-hero-actions{gap:8px;min-width:0;max-width:100%}.process-hero-actions .process-primary-action,.process-more-actions{flex:1 1 0;min-width:0}.process-hero-actions .process-primary-action,.process-more-actions summary{min-height:36px;padding:0 12px;font-size:.82rem}.process-more-actions summary{min-width:0}.process-save-pill--idle{display:none}.process-save-pill{color:#64748b;background:0 0;border:0;order:3;min-height:24px;padding:0;font-size:.72rem;width:100%!important}.process-kpis{width:auto;max-width:calc(100% - (var(--process-gutter) * 2));margin:10px var(--process-gutter) 12px;background:0 0;border:0;gap:8px;grid-template-columns:1fr 1fr!important}.process-kpis div{border:1px solid #d8e0eb;border-left-width:3px;border-radius:10px;min-height:48px;padding:6px 10px}.process-kpis strong{font-size:1.02rem}.process-kpis span{font-size:.66rem}.process-controls{width:auto;max-width:calc(100% - (var(--process-gutter) * 2));margin-right:var(--process-gutter);margin-bottom:10px;margin-left:var(--process-gutter)}.process-guidance-disclosure{justify-self:stretch}.ctx-mode-bar{width:auto;max-width:calc(100% - (var(--process-gutter) * 2));margin-right:var(--process-gutter);margin-left:var(--process-gutter);gap:6px;padding:0 0 10px;display:flex}.ctx-mode-btn{flex:1;min-height:34px;padding:5px 8px;font-size:.7rem;line-height:1.2}.ctx-mobile-context{width:auto;max-width:calc(100% - (var(--process-gutter) * 2));margin:0 var(--process-gutter) 10px;display:block}.ctx-mobile-context span,.ctx-mobile-context button{color:#1e3a8a;text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 10px;font-size:.84rem;font-weight:850;display:flex}.ctx-mobile-context b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.ctx-mobile-context small{color:#2563eb;margin-left:auto;font-size:.72rem}.ctx-panels{width:auto;min-height:0;max-width:calc(100% - (var(--process-gutter) * 2));margin:0 var(--process-gutter) 20px;border-radius:12px}.ctx-panel{min-height:0;display:none}.ctx-panel--primary{display:flex}.ctx-panels--settore.ctx-panels--sector-selected .ctx-panel--primary,.ctx-panels--materiale.ctx-panels--material-selected .ctx-panel--primary{display:none}.ctx-panels--settore.ctx-panels--sector-selected .ctx-panel--secondary,.ctx-panels--materiale.ctx-panels--material-selected .ctx-panel--secondary{display:flex}.ctx-panels--settore.ctx-panels--workflow-selected .ctx-panel--secondary,.ctx-panels--materiale.ctx-panels--sector-selected .ctx-panel--secondary{display:none}.ctx-panels--settore.ctx-panels--workflow-selected .ctx-panel--actions,.ctx-panels--materiale.ctx-panels--sector-selected.ctx-panels--material-selected .ctx-panel--actions{display:flex}.ctx-panel-list{max-height:none;overflow:visible}.ctx-panel-header{padding:10px 12px}.ctx-list-item{min-height:54px;padding:11px 12px}.ctx-list-name{font-size:.9rem}.ctx-row{padding:12px}.ctx-row-info strong{font-size:.94rem}.ctx-row-details{margin-top:8px;display:none}.ctx-row-details--open{display:grid}.ctx-actions{grid-template-columns:1fr 1fr}.ctx-actions .ctx-btn{width:100%;min-width:0;min-height:38px}.ctx-material-edit{grid-template-columns:1fr;display:grid}}@media (min-width:901px) and (max-width:1180px){.app-nav-shell{min-height:62px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid;position:sticky}.app-nav-menu-button{color:#1d1d1f;background:#f5f5f7;border:1px solid #00000014;border-radius:999px;place-content:center;gap:4px;width:42px;height:42px;padding:0;display:inline-grid}.app-nav-menu-button span{background:currentColor;border-radius:999px;width:17px;height:2px;display:block}.app-nav{opacity:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:0;padding:0;transition:max-height .18s,opacity .14s,padding .18s;display:grid;overflow:hidden}.app-nav-shell.menu-open .app-nav{opacity:1;max-height:560px;padding:8px 0 4px}.app-nav-link{text-align:left;background:#fff;border:1px solid #00000014;border-radius:12px;justify-items:start;width:100%;min-height:46px;padding:8px 12px}.app-nav-link span{display:block}.app-nav-link strong{max-width:100%;font-size:14px;line-height:1.1}.app-nav-user{background:#fff;border:1px solid #00000014;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;margin:4px 0 0;padding:10px 12px}.app-nav-user strong{max-width:none}.product-catalog-shell .product-catalog-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:24px;margin-right:24px}.product-catalog-toolbar{grid-template-columns:minmax(230px,1fr) auto;gap:8px;margin-left:24px;margin-right:24px}.product-mobile-filter-toggle{color:#2563eb;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;display:block}.product-secondary-filters{display:none}.product-secondary-filters.open{border-top:1px solid #e2e8f0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}}.runtime-shell{min-height:calc(100svh - 56px);color:var(--ui-text);background:#f5f5f7;padding:0 0 44px}.runtime-hero{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #00000014;border-radius:0;justify-content:space-between;align-items:flex-start;gap:28px;padding:20px 40px 18px;display:flex;position:relative;overflow:hidden}.runtime-hero:after{content:"";opacity:.035;pointer-events:none;background:url(/brand/coynco-pittogramma-light.png) 50%/contain no-repeat;width:172px;height:136px;position:absolute;bottom:-46px;right:26px}.runtime-hero-copy{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.runtime-brand-mark{color:#6e6e73;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.runtime-brand-mark img{object-fit:cover;object-position:center;border-radius:4px;width:22px;height:18px}.runtime-hero h1{color:#1d1d1f;letter-spacing:0;margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:750;line-height:1.08}.runtime-hero p{color:#6e6e73;max-width:680px;margin:1px 0 0;font-size:.94rem;font-weight:600;line-height:1.35}.runtime-hero-status{z-index:1;flex-shrink:0;align-items:center;gap:8px;padding-top:3px;display:flex;position:relative}.runtime-hero-status span{color:#6e6e73;font-size:.8rem;font-weight:600}.runtime-hero-status strong{color:#0057b8;background:#eaf3ff;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.runtime-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:8px 40px 0;padding:10px 14px;font-weight:800}.runtime-mode-tabs{background:#fff;border-bottom:1px solid #00000014;justify-content:flex-start;gap:6px;padding:10px 40px;display:flex}.runtime-mode-tabs button{color:#6e6e73;cursor:pointer;background:#f5f5f7;border:0;border-radius:999px;min-height:32px;padding:0 15px;font-size:.82rem;font-weight:700}.runtime-mode-tabs button.active{color:#fff;background:#0071e3}.runtime-flow{grid-template-columns:minmax(230px,.85fr) minmax(280px,1.05fr) minmax(280px,1.05fr) minmax(430px,1.45fr);align-items:start;gap:12px;max-width:1760px;margin:0 auto;display:grid}.runtime-column,.runtime-result{background:#ffffffd1;border:1px solid #d8e0ea;border-radius:16px;min-height:570px;overflow:hidden;box-shadow:0 18px 46px #0f172a14}.runtime-column.disabled{opacity:.62}.runtime-column-head{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.runtime-column-head>span{color:#fff;background:#101827;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.runtime-column-head h2{letter-spacing:0;margin:0;font-size:16px;line-height:1.15}.runtime-column-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.32}.runtime-column input{background:#fff;border-radius:10px;width:calc(100% - 28px);min-height:38px;margin:14px}.runtime-list{gap:8px;max-height:454px;padding:0 14px 16px;display:grid;overflow:auto}.runtime-row{color:#0f172a;text-align:left;background:#fff;border:1px solid #d8e0ea;border-left:5px solid #9aa8b8;border-radius:10px;align-content:center;justify-items:start;gap:4px;width:100%;min-height:62px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.runtime-row:hover{border-color:#9fb0c3;transform:translateY(-1px)}.runtime-row.active{background:#eff6ff;border-color:#1d4ed8}.runtime-row strong{font-size:14px;line-height:1.2}.runtime-row span,.runtime-row em{color:#64748b;font-size:12px;font-style:normal;font-weight:800;line-height:1.25}.runtime-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:18px 14px;font-weight:800}.runtime-result{background:linear-gradient(#fff 0%,#f8fafc 100%);min-height:570px;position:sticky;top:72px}.runtime-result.ready{border-color:#c8d4e2}.runtime-placeholder,.runtime-blocked{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:18px;padding:18px}.runtime-placeholder strong,.runtime-blocked strong{color:#0f172a;margin-bottom:6px;font-size:18px;display:block}.runtime-placeholder p,.runtime-blocked p{margin:0;line-height:1.4}.runtime-product{background:#fff7ed;border:1px solid #fed7aa;border-left:7px solid #f97316;border-radius:14px;margin:14px 16px 12px;padding:16px 18px}.runtime-product-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.runtime-product-top span,.runtime-product-top strong{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-block}.runtime-product-top span{color:#9a3412;background:#ffedd5}.runtime-product-top strong{color:#475569;background:#fff;border:1px solid #fed7aa}.runtime-product h2{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.02}.runtime-product p{color:#475569;margin:8px 0 0;font-size:14px;font-weight:800}.runtime-product em{color:#9a3412;margin-top:12px;font-style:normal;font-weight:900;display:inline-block}.runtime-readiness{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 12px;padding:10px;display:grid}.runtime-readiness.review{background:#fffbeb;border-color:#fde68a}.runtime-readiness.warning{background:#fff7ed;border-color:#fed7aa}.runtime-readiness div{background:#ffffffb8;border-radius:9px;min-height:50px;padding:8px 10px}.runtime-readiness span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900;display:block}.runtime-readiness strong{color:#0f172a;margin-top:5px;font-size:13px;line-height:1.16;display:block}.runtime-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.runtime-section-title h3{color:#0f172a;letter-spacing:0;margin:0;font-size:.82rem;font-weight:700}.runtime-section-title span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.runtime-model-choice,.runtime-technical,.runtime-product-specs,.runtime-requirements{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 16px 12px;padding:12px}.runtime-product-specs{background:#f8fbff;border-color:#dbeafe}.runtime-product-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.runtime-product-specs div{background:#fff;border:1px solid #dbeafe;border-radius:10px;min-height:52px;padding:8px 10px}.runtime-product-specs dt{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.runtime-product-specs dd{color:#0f172a;margin:5px 0 0;font-size:13px;font-weight:900;line-height:1.22}.runtime-requirements{background:#fff;border-color:#dbe4ef}.runtime-requirements>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 2px;list-style:none;display:flex}.runtime-requirements>summary::-webkit-details-marker{display:none}.runtime-requirements>summary:before{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:7px;height:7px;margin:0 2px 0 4px;transform:rotate(45deg)translateY(-2px)}.runtime-requirements[open]>summary:before{transform:rotate(225deg)translate(-2px,-2px)}.runtime-requirements-title{gap:2px;min-width:0;margin-right:auto;display:grid}.runtime-requirements-title strong{color:#0f172a;font-size:13px;line-height:1.2}.runtime-requirements-title small{color:#64748b;font-size:11px;font-weight:750;line-height:1.2}.runtime-requirements-status{color:#475569;background:#eef2f7;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900;line-height:1}.runtime-requirements[open]>summary{border-bottom:1px solid #e2e8f0;margin-bottom:9px}.runtime-reset-link{color:#3730a3;background:#fff;border:1px solid #c7d2fe;border-radius:9px;width:100%;min-height:42px;margin:0 0 10px;font-size:12px;font-weight:900}.runtime-requirement{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;align-content:start;gap:8px;padding:10px;display:grid}.runtime-requirement strong{color:#0f172a;font-size:12px;line-height:1.2;display:block}.runtime-requirement span{color:#64748b;margin-top:2px;font-size:11px;font-weight:750;line-height:1.2;display:block}.runtime-model-table button{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:9px;grid-template-columns:minmax(118px,.8fr) minmax(88px,.45fr) minmax(130px,1fr);align-items:center;gap:8px;width:100%;min-height:58px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.runtime-system-choice{color:#14233a;text-align:left;cursor:pointer;background:#f3f8ff;border:1px solid #90bff4;border-radius:14px;gap:6px;min-width:0;padding:16px;display:grid}.runtime-system-choice[aria-pressed=true]{border-color:#1474e8;box-shadow:inset 0 0 0 1px #1474e8}.runtime-system-component-specs{gap:14px;display:grid}.runtime-system-component-specs section+section{border-top:1px solid #dce5f1;padding-top:14px}.runtime-system-component-specs h4{color:#192a43;margin:0 0 8px;font-size:.85rem}.runtime-system-component-specs dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.runtime-system-component-specs dl>div{background:#f8fbff;border:1px solid #e1e8f2;border-radius:9px;padding:9px 10px}.runtime-system-component-specs dt{color:#70809a;text-transform:uppercase;font-size:.68rem;font-weight:800}.runtime-system-component-specs dd{color:#15243b;margin:3px 0 0;font-size:.8rem;font-weight:700}.runtime-technical-register{padding:14px}.runtime-technical-register-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.runtime-technical-register-head h3,.runtime-technical-register-sheet h4{color:#172033;margin:0;font-size:.9rem;font-weight:850}.runtime-technical-register-head span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:850}.runtime-technical-register-sheet+.runtime-technical-register-sheet{border-top:1px solid #dbeafe;margin-top:14px;padding-top:14px}.runtime-technical-register-sheet h4{margin-bottom:9px}.runtime-technical-register-sheet p,.runtime-print-component-specs p{color:#64748b;margin:0;font-size:.8rem;font-weight:700}.runtime-system-choice>span:not(.runtime-model-choice-top){color:#4d627e;font-size:.82rem;font-weight:700}.runtime-system-choice em,.runtime-system-choice small{color:#60728b;font-size:.77rem;font-style:normal}.runtime-model-table button:hover{border-color:#fbbf24;transform:translateY(-1px)}.runtime-model-table strong{font-size:13px;line-height:1.15}.runtime-model-table span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.runtime-model-table em{color:#475569;font-size:12px;font-style:normal;font-weight:800;line-height:1.2}.runtime-path{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:5px;margin:0 16px 12px;padding:11px 13px;display:grid}.runtime-path strong,.runtime-path span{color:#334155;font-size:13px;line-height:1.32}.runtime-path strong{color:#0f172a}.runtime-scenario{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.runtime-scenario div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:54px;padding:8px 10px}.runtime-scenario dt{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.runtime-scenario dd{color:#0f172a;margin:5px 0 0;font-size:13px;font-weight:850;line-height:1.2}.runtime-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;justify-self:end;width:fit-content;max-width:520px;margin:0;padding:7px 10px;font-size:11px;font-weight:850;line-height:1.2}.runtime-questions{flex-direction:column;gap:14px;margin-top:14px;display:flex}.runtime-question-label{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.runtime-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:850;transition:background .12s,border-color .12s,color .12s}.runtime-chip:hover{background:#f1f5f9;border-color:#94a3b8}.runtime-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.runtime-accessories{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 16px 16px;padding:13px}.runtime-accessories h3{letter-spacing:0;margin:0;font-size:15px}.runtime-accessory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.runtime-accessory-actions button{color:#334155;background:#f8fafc;border:1px solid #d8e0ea;border-radius:9px;min-height:32px;font-size:12px;font-weight:900}.runtime-accessories section+section{border-top:1px solid #eef2f6;margin-top:10px;padding-top:10px}.runtime-accessories section>span{color:#15803d;text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.runtime-accessories section.recommended>span{color:#0369a1}.runtime-accessories section.muted>span{color:#64748b}.runtime-accessories ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.runtime-accessories li{background:0 0;border:0;border-radius:999px;padding:0}.runtime-accessories li button{color:#475569;text-align:left;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;max-width:100%;min-height:34px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.25}.runtime-accessories li button.selected{color:#166534;background:#dcfce7;border-color:#bbf7d0}.runtime-accessories section.recommended li button.selected{color:#0c4a6e;background:#e0f2fe;border-color:#bae6fd}.runtime-accessories section.muted li button.selected{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.runtime-accessories-note{color:#94a3b8;margin-top:8px;font-size:11px;font-style:italic}.runtime-blocked{background:#fff7ed;border-color:#fed7aa}.runtime-blocked ul{margin:12px 0 0;padding-left:18px}.runtime-summary{background:#fffbf4;border:1px solid #fed7aa;border-radius:12px;margin:0 16px 16px;padding:13px}.runtime-summary p{color:#334155;margin:0 0 10px;font-size:13px;line-height:1.35}.runtime-summary p strong{color:#0f172a}.runtime-summary ul{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.runtime-summary li{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.runtime-primary-action{color:#fff;background:#101827;border:1px solid #101827;border-radius:10px;width:100%;min-height:42px;font-weight:900}.runtime-copy-status{color:#15803d;margin-top:8px;font-size:12px;font-weight:900;display:block}.runtime-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;padding:18px 40px;display:grid}.runtime-sidebar{background:#fff;border:1px solid #00000014;border-radius:16px;gap:12px;padding:14px;display:grid;position:sticky;top:72px;box-shadow:0 10px 26px #0000000b}.runtime-sidebar-head h2{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.runtime-sidebar-head p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.35}.runtime-fast-search{background:#f7fbff;border:1px solid #d7e8ff;border-radius:14px;gap:8px;padding:12px;display:grid;position:relative}.runtime-fast-search label{gap:7px;display:grid}.runtime-fast-search span{color:#0057b8;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:950}.runtime-fast-search input{color:#0f172a;background:#fff;border:1px solid #cfe1ff;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:800}.runtime-path-suggestions{gap:6px;max-height:360px;display:grid;overflow:auto}.runtime-path-suggestions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:10px;gap:3px;width:100%;padding:10px;display:grid}.runtime-path-suggestions button:hover{background:#eff6ff;border-color:#2563eb}.runtime-path-suggestions strong{color:#0f172a;font-size:13px;line-height:1.25}.runtime-path-suggestions span,.runtime-path-suggestions em{color:#64748b;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.runtime-picker{gap:7px;display:grid}.runtime-picker span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900}.runtime-picker select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:850}.runtime-picker select:disabled{color:#94a3b8;background:#f8fafc}.runtime-picker small{color:#64748b;font-size:12px;font-weight:750;line-height:1.3}.runtime-path-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:13px}.runtime-path-card.complete{background:#f0fdf4;border-color:#bbf7d0}.runtime-path-card span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900;display:block}.runtime-path-card strong{color:#0f172a;margin-top:6px;font-size:14px;line-height:1.25;display:block}.runtime-secondary-action{color:#334155;background:#fff;border:1px solid #d8e0ea;border-radius:10px;min-height:40px;font-size:13px;font-weight:900}.runtime-main{gap:12px;display:grid}.runtime-progress{gap:8px;max-width:1380px;margin:14px auto 0;padding:0 40px;list-style:none;display:flex}.runtime-progress li{color:#64748b;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:850;display:inline-flex}.runtime-progress li:after{content:"";background:#d8e0ea;width:28px;height:1px;margin-left:2px}.runtime-progress li:last-child:after{display:none}.runtime-progress li>span{color:#64748b;background:#fff;border:1px solid #d8e0ea;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:950;display:inline-grid}.runtime-progress li.active{color:#0057b8}.runtime-progress li.active>span{color:#0057b8;background:#eaf3ff;border-color:#0071e3}.runtime-progress li.complete{color:#166534}.runtime-progress li.complete>span{color:#15803d;background:#f0fdf4;border-color:#86efac}.runtime-empty-state{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:14px;place-content:center;justify-items:center;gap:8px;min-height:190px;padding:36px;display:grid}.runtime-empty-state strong{color:#0f172a;font-size:1.2rem;font-weight:700}.runtime-empty-state p{color:#64748b;max-width:560px;margin:0;font-weight:750}.runtime-empty-state>span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;background:#eef6ff;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:950;display:inline-flex}.runtime-search-status{color:#64748b;margin-top:6px;font-size:11px;font-weight:800;display:block}.runtime-lazy-panel{color:#0057b8;background:#fff;border:1px dashed #bfdbfe;border-radius:14px;min-height:280px;padding:32px;font-weight:850}.runtime-loading-skeleton{background:#fff;border:1px solid #dbeafe;border-radius:14px;align-content:center;gap:10px;min-height:280px;padding:32px;display:grid}.runtime-loading-skeleton>span{color:#0057b8;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:950}.runtime-loading-skeleton>strong{color:#0f172a;font-size:1.15rem}.runtime-skeleton-lines{gap:8px;margin-top:8px;display:grid}.runtime-skeleton-lines i{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.3s ease-in-out infinite runtime-skeleton-shimmer;display:block}.runtime-skeleton-lines i:nth-child(2){width:82%}.runtime-skeleton-lines i:nth-child(3){width:64%}@keyframes runtime-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.runtime-skeleton-lines i{animation:none}}.runtime-empty-steps{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px;display:flex}.runtime-empty-steps em{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.runtime-main>.runtime-blocked{color:#0f172a;box-shadow:none;background:#fffaf4;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:14px;gap:16px;margin:0;padding:22px;display:grid}.runtime-blocked-copy span{color:#9a3412;text-transform:uppercase;letter-spacing:.07em;background:#ffedd5;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex}.runtime-blocked-copy strong{color:#0f172a;letter-spacing:-.01em;margin:10px 0 6px;font-size:1.2rem;font-weight:700;line-height:1.2;display:block}.runtime-blocked-copy p{color:#475569;max-width:760px;margin:0;font-size:15px;font-weight:800;line-height:1.4}.runtime-blocked-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runtime-blocked-path div{background:#ffffffbd;border:1px solid #fed7aa;border-radius:12px;min-height:70px;padding:12px}.runtime-blocked-path span{color:#9a3412;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:950;display:block}.runtime-blocked-path strong{color:#0f172a;margin-top:5px;font-size:14px;line-height:1.25;display:block}.runtime-main>.runtime-blocked .runtime-questions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:0;display:grid}.runtime-question{background:#fff;border:1px solid #fde68a;border-radius:12px;gap:9px;padding:12px;display:grid}.runtime-question-label{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:950}.runtime-question small{color:#64748b;margin-top:3px;font-size:11px;font-weight:800;line-height:1.25;display:block}.runtime-offer-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;display:grid}.runtime-offer-main{gap:10px;display:grid}.runtime-product-selected{background:#fff;border:1px solid #cfe1ff;border-left:4px solid #0071e3;border-radius:16px;padding:16px 18px;box-shadow:0 12px 30px #0000000e}.runtime-product-selected-head{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:12px;display:grid}.runtime-product-selected-copy h2{color:#0f172a;letter-spacing:0;margin:7px 0 0;font-size:1.28rem;font-weight:780;line-height:1.2}.runtime-product-selected-copy p{color:#475569;margin:5px 0 0;font-size:13px;font-weight:850;line-height:1.35}.runtime-product-selected-copy em{color:#9a3412;margin-top:7px;font-size:12px;font-style:normal;font-weight:900;display:inline-block}.runtime-proposal-label{color:#0057b8;text-transform:uppercase;letter-spacing:0;background:#eaf3ff;border-radius:999px;width:fit-content;padding:4px 9px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.runtime-product-selected .runtime-hero-features{margin-top:12px}.runtime-system-integrations{border-top:1px solid #dbeafe;gap:7px;margin-top:12px;padding-top:12px;display:grid}.runtime-system-integrations>span{color:#475569;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.runtime-system-integrations>div{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 9px;padding:9px 10px;display:flex}.runtime-system-integrations strong{color:#0f172a;font-size:13px}.runtime-system-integrations small,.runtime-system-integrations em{color:#475569;font-size:11px;font-style:normal;font-weight:800}.runtime-project-required{background:#f0fdfa!important;border-color:#99f6e4!important}.runtime-project-required .runtime-blocked-copy span,.runtime-project-required .runtime-blocked-path span{color:#115e59}.runtime-project-required .runtime-blocked-copy span{background:#ccfbf1}.runtime-project-required .runtime-blocked-path div{border-color:#99f6e4}.runtime-product-hero{box-shadow:none;background:#fffaf4;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:14px;grid-template-columns:minmax(0,1fr) 140px;gap:12px;padding:14px 16px;display:grid}.runtime-product-copy h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.runtime-product-copy p{color:#475569;max-width:760px;margin:7px 0 0;font-size:14px;font-weight:850;line-height:1.35}.runtime-product-copy em{color:#9a3412;margin-top:9px;font-size:13px;font-style:normal;font-weight:900;line-height:1.35;display:inline-block}.runtime-hero-features{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:11px 0 0;display:grid}.runtime-hero-features div{background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;min-height:52px;padding:8px 9px}.runtime-hero-features dt{color:#475569;text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:950}.runtime-hero-features dd{color:#0f172a;margin:4px 0 0;font-size:12px;font-weight:950;line-height:1.18}.runtime-status-card{background:#f5faff;border:1px solid #cfe1ff;border-radius:12px;align-content:center;align-self:stretch;gap:5px;padding:12px;display:grid}.runtime-status-card.review{background:#fffbeb;border-color:#fde68a}.runtime-status-card.warning{background:#fff7ed;border-color:#fed7aa}.runtime-status-card span,.runtime-status-card small{color:#64748b;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:900}.runtime-status-card strong{color:#0f172a;font-size:16px;line-height:1.05}.runtime-product-specs,.runtime-requirements,.runtime-model-choice,.runtime-accessories,.runtime-summary,.runtime-technical,.runtime-usage{margin:0}.runtime-product-specs dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.runtime-product-specs-details{padding:0;overflow:hidden}.runtime-product-specs-details summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;font-size:13px;font-weight:850;list-style:none;display:flex}.runtime-product-specs-details summary::-webkit-details-marker{display:none}.runtime-product-specs-details summary:before{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:7px;height:7px;margin-right:9px;transform:rotate(45deg)translateY(-2px)}.runtime-product-specs-details[open] summary:before{transform:rotate(225deg)translate(-2px,-2px)}.runtime-product-specs-details summary span{margin-right:auto}.runtime-product-specs-details summary em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.runtime-product-specs-details dl{margin:0 14px 14px}.runtime-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.runtime-requirement{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr;align-content:start;gap:10px;padding:12px;display:grid}.runtime-requirement.changed{background:#f5faff;border-color:#7bb8ff}.runtime-requirement.atex{grid-column:span 2}.runtime-requirement-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runtime-requirement-head span{color:#64748b;text-align:right;max-width:140px;font-size:11px;font-weight:750;line-height:1.2}.runtime-question-chips{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;display:grid}.runtime-chip{border-radius:9px;min-height:40px;padding:6px 9px;font-size:12px;font-weight:850}.runtime-chip:focus-visible,.runtime-reset-link:focus-visible,.runtime-requirements>summary:focus-visible{outline-offset:2px;outline:3px solid #0071e352}.runtime-atex-zone{border-top:1px solid #fed7aa;gap:7px;padding-top:10px;display:grid}.runtime-atex-zone>span{color:#9a3412;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950}.runtime-question-chips.zone{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-model-table{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.runtime-model-table button{text-align:left;border-radius:12px;grid-template-columns:1fr;align-content:start;gap:6px;min-height:128px;padding:11px}.runtime-model-table button.suggested:not(.active){border-left-color:#22c55e}.runtime-model-table button.filtered-out{color:#94a3b8;opacity:.52;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.runtime-model-table button.filtered-out:hover{box-shadow:none;border-color:#e2e8f0;transform:none}.runtime-model-table button.filtered-out .runtime-model-choice-top b{color:#64748b;background:#e2e8f0}.runtime-model-choice-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.runtime-model-choice-top b{color:#475569;text-transform:uppercase;letter-spacing:0;background:#e2e8f0;border-radius:999px;flex:none;max-width:112px;padding:4px 7px;font-size:10px;font-weight:950;line-height:1}.runtime-model-table button strong{font-size:13px;line-height:1.15}.runtime-model-table button span{color:#0f172a;text-transform:none;letter-spacing:0;width:auto;font-size:12px;font-weight:900;line-height:1.2}.runtime-model-table button em{color:#64748b;font-size:12px;font-weight:850;line-height:1.3}.runtime-model-table button>small:not(.runtime-model-badges){color:#475569;font-size:12px;font-weight:800;line-height:1.25}.runtime-model-badges{flex-wrap:wrap;gap:5px;display:flex}.runtime-model-badges b{color:#334155;background:#eef2ff;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.runtime-model-empty{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px;font-size:12px;font-weight:800}.runtime-model-filtered-empty{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.runtime-model-filtered-empty button{color:#0071e3;margin-left:4px;font-size:12px;font-weight:850;text-decoration:underline}.runtime-usage{background:#fff;border:1px solid #d8e0ea;border-radius:14px;padding:12px}.runtime-usage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.runtime-usage-list button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;gap:5px;min-height:82px;padding:11px;display:grid}.runtime-usage-list button:hover{background:#eff6ff;border-color:#2563eb}.runtime-usage-list span{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:950}.runtime-usage-list span.direct{color:#166534;background:#dcfce7}.runtime-usage-list strong{color:#0f172a;font-size:13px;line-height:1.25}.runtime-usage-list em{color:#64748b;font-size:12px;font-style:normal;font-weight:800;line-height:1.25}.runtime-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-self:start;gap:10px;margin:0;padding:14px;display:grid;position:sticky;top:72px;box-shadow:0 8px 28px #0f172a0f}.runtime-summary-path{gap:4px;margin:0 0 12px;display:grid}.runtime-summary-path span{color:#475569;font-size:12px;font-weight:800;line-height:1.25}.runtime-summary-actions{grid-template-columns:1fr;gap:8px;margin-top:2px;display:grid}.runtime-summary-actions .runtime-secondary-action{width:100%;min-height:40px}.runtime-mobile-summary{display:none}.runtime-accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.runtime-accessory-grid section{min-width:0}.runtime-technical{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.runtime-technical summary{cursor:pointer;color:#334155;font-size:13px;font-weight:900}.runtime-technical .runtime-scenario{margin-top:12px}.runtime-technical p{color:#64748b;margin:10px 0 0;font-size:12px;font-weight:800}.runtime-product-lookup{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;padding:16px 40px;display:grid}.runtime-lookup-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:14px;display:grid;position:sticky;top:72px;box-shadow:0 8px 28px #0f172a0f}.runtime-fast-search.lookup{background:0 0;border:0;padding:0}.runtime-lookup-filter-toggle,.runtime-lookup-filter-reset,.runtime-lookup-load-more{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:40px;font-size:12px;font-weight:900}.runtime-lookup-filter-toggle{width:100%}.runtime-lookup-filters{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:8px;padding:10px;display:grid}.runtime-lookup-filters label{color:#475569;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:950;display:grid}.runtime-lookup-filters select{color:#0f172a;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:38px;padding:0 9px;font-size:12px;font-weight:800}.runtime-lookup-filter-reset{color:#334155;background:#e2e8f0;border-color:#0000}.runtime-lookup-count{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.runtime-lookup-count strong{color:#0f172a;font-size:24px;line-height:1}.runtime-lookup-count span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.runtime-lookup-results{align-content:start;gap:8px;min-height:360px;max-height:calc(100svh - 360px);padding-right:2px;display:grid;overflow:auto}.runtime-lookup-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-left:5px solid #94a3b8;border-radius:12px;gap:5px;width:100%;min-height:96px;padding:12px;display:grid}.runtime-lookup-result-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.runtime-lookup-result-badges small,.runtime-lookup-result-badges em{border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1}.runtime-lookup-result-badges small{color:#1d4ed8;background:#e8f1ff}.runtime-lookup-result-badges em{color:#9a3412;background:#fff7ed}.runtime-lookup-load-more{width:100%;margin-top:-2px}.runtime-lookup-scroll-hint{color:#64748b;text-align:center;margin:-4px 0 0;font-size:11px;font-weight:800;line-height:1.35}.runtime-lookup-results strong{color:#0f172a;font-size:14px;line-height:1.1}.runtime-lookup-results span,.runtime-lookup-results em{color:#64748b;font-size:12px;font-style:normal;font-weight:850;line-height:1.25}.runtime-lookup-detail{gap:14px;display:grid}.runtime-lookup-hero{background:#fffaf4;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:14px;padding:14px 16px}.runtime-lookup-hero span,.runtime-lookup-hero small{color:#9a3412;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;display:block}.runtime-lookup-hero h2{color:#0f172a;letter-spacing:-.01em;margin:4px 0 5px;font-size:1.2rem;font-weight:700;line-height:1.15}.runtime-lookup-hero p{color:#475569;margin:0;font-size:16px;font-weight:850;line-height:1.35}.runtime-lookup-hero em{color:#9a3412;margin-top:14px;font-size:14px;font-style:normal;font-weight:950;display:inline-block}.runtime-lookup-kpis div{background:#fff;border:1px solid #d8e0ea;border-radius:14px;align-content:center;gap:5px;min-height:82px;padding:14px;display:grid}.runtime-lookup-kpis span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:950}.runtime-lookup-kpis strong{color:#0f172a;font-size:28px;line-height:1}.runtime-lookup-section{background:#fff;border:1px solid #d8e0ea;border-radius:16px;padding:14px;box-shadow:0 14px 34px #0f172a0d}.runtime-lookup-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.runtime-lookup-usage article{background:#f8fafc;border:1px solid #e2e8f0;border-left-width:3px;border-radius:10px;gap:7px;padding:14px;display:grid}.runtime-lookup-usage article.direct{background:#f7fef9;border-left-color:#22c55e}.runtime-lookup-usage strong{color:#0f172a;font-size:13px;line-height:1.2}.runtime-lookup-usage em{color:#64748b;font-size:11px;font-style:normal;font-weight:700;line-height:1.3}.runtime-lookup-usage small{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:11px;font-weight:650;line-height:1.3;display:flex}.runtime-lookup-usage small b{color:#475569;font-weight:800}.runtime-lookup-usage small span{color:#7c8ba1}.runtime-lookup-accessories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.runtime-muted-text{color:#64748b;margin:0;font-size:13px;font-weight:800;line-height:1.4}.runtime-model-table button:hover{border-color:#7bb8ff}.runtime-model-table button.active{background:#f5faff;border-color:#0071e3}.runtime-model-table button.active .runtime-model-choice-top b{color:#0057b8;background:#eaf3ff}.runtime-summary,.runtime-lookup-list,.runtime-lookup-section{border-color:#00000014;border-radius:16px;box-shadow:0 10px 26px #0000000b}.runtime-product-lookup{padding:18px 40px}.runtime-lookup-results button:hover{background:#f5faff;border-color:#0071e3}.runtime-lookup-results button.active{background:#f5faff;border-color:#0071e3;box-shadow:inset 0 0 0 1px #0071e329}.runtime-lookup-hero{background:#fff;border-color:#cfe1ff #cfe1ff #cfe1ff #0071e3;border-radius:16px}.runtime-lookup-hero span,.runtime-lookup-hero small,.runtime-lookup-hero em{color:#0057b8}@media (max-width:1280px){.runtime-layout{grid-template-columns:300px minmax(0,1fr)}.runtime-product-specs dl{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-usage-list{grid-template-columns:1fr}.runtime-product-lookup{grid-template-columns:310px minmax(0,1fr)}.runtime-lookup-grid,.runtime-lookup-hero{grid-template-columns:1fr}.runtime-lookup-usage,.runtime-lookup-accessories,.runtime-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-summary{position:static}}@media (max-width:820px){.runtime-shell{padding:16px}.runtime-hero{flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px}.runtime-hero-status{flex-wrap:wrap;justify-content:flex-start;padding-top:0}.runtime-hero:after{width:130px;height:104px;bottom:-34px;right:-8px}.runtime-mode-tabs,.runtime-layout,.runtime-progress,.runtime-product-lookup{padding-left:0;padding-right:0}.runtime-fast-search input{font-size:13px}.runtime-layout,.runtime-offer-grid,.runtime-product-hero,.runtime-product-lookup{grid-template-columns:1fr}.runtime-sidebar,.runtime-lookup-list{position:static}.runtime-mode-tabs{grid-template-columns:1fr;display:grid}.runtime-progress{scrollbar-width:none;gap:6px;margin-top:12px;padding-bottom:2px;overflow-x:auto}.runtime-progress::-webkit-scrollbar{display:none}.runtime-progress li:after{width:16px}.runtime-offer-grid>.runtime-summary{display:none}.runtime-main:has(.runtime-mobile-summary){padding-bottom:96px}.runtime-mobile-summary{z-index:20;right:12px;bottom:max(12px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;background:#fff;border:1px solid #0f172a33;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:opacity .16s,transform .16s;display:grid;position:fixed;left:12px;overflow:hidden;transform:translateY(18px);box-shadow:0 16px 38px #0f172a33}.runtime-mobile-summary.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.runtime-mobile-summary details{min-width:0}.runtime-mobile-summary summary{cursor:pointer;align-items:center;gap:8px;min-height:58px;padding:8px 10px;list-style:none;display:flex}.runtime-mobile-summary summary::-webkit-details-marker{display:none}.runtime-mobile-summary-copy{gap:1px;min-width:0;display:grid}.runtime-mobile-summary-copy small{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900;line-height:1}.runtime-mobile-summary-copy strong,.runtime-mobile-summary-copy em{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900;line-height:1.2;overflow:hidden}.runtime-mobile-summary-copy em{color:#64748b;font-size:10px;font-weight:750}.runtime-mobile-summary-count{color:#475569;background:#eef2f7;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:900}.runtime-mobile-summary>.runtime-primary-action{border-radius:0;min-width:112px;min-height:58px;font-size:12px}.runtime-mobile-summary-detail{gap:8px;padding:0 10px 10px;display:grid}.runtime-mobile-summary-detail p{color:#475569;margin:0;font-size:11px;font-weight:750;line-height:1.35}.runtime-mobile-summary-detail .runtime-secondary-action{min-height:38px}.runtime-mobile-summary-detail .runtime-summary-path{margin:0}.runtime-product-specs dl,.runtime-hero-features,.runtime-model-table button{grid-template-columns:1fr}.runtime-requirement.atex{grid-column:span 1}.runtime-requirements>summary{min-height:58px}.runtime-requirements-title small{max-width:190px}.runtime-chip{min-height:44px}.runtime-model-table{gap:10px}.runtime-model-table button{gap:8px;min-height:142px;padding:13px}.runtime-model-table button strong{font-size:15px;line-height:1.2}.runtime-model-table button span{font-size:13px;line-height:1.3}.runtime-model-table button em,.runtime-model-table button>small:not(.runtime-model-badges){font-size:12px;line-height:1.35}.runtime-model-badges b{padding:5px 8px;font-size:11px}.runtime-accessories section>span{margin-bottom:7px;font-size:12px}.runtime-accessories ul{gap:8px}.runtime-accessories li button{min-height:42px;padding:8px 10px;font-size:12px;line-height:1.35}.runtime-picker{gap:8px}.runtime-picker span{font-size:12px}.runtime-picker select{min-height:48px;font-size:14px}.runtime-picker small{font-size:12px;line-height:1.35}.runtime-path-suggestions{gap:8px}.runtime-path-suggestions button{gap:5px;min-height:74px;padding:11px}.runtime-path-suggestions strong{font-size:14px;line-height:1.25}.runtime-path-suggestions span,.runtime-path-suggestions em{font-size:12px;line-height:1.35}.runtime-lookup-results{gap:10px}.runtime-lookup-results button{gap:6px;min-height:78px;padding:12px}.runtime-lookup-results strong{font-size:15px;line-height:1.25}.runtime-lookup-results span,.runtime-lookup-results em{font-size:13px;line-height:1.35}.runtime-brand-mark{font-size:12px}.runtime-hero p{font-size:16px;line-height:1.4}.runtime-hero-status span,.runtime-hero-status strong,.runtime-progress li{font-size:13px}.runtime-progress li>span{width:26px;height:26px;font-size:12px}.runtime-sidebar-head h2{font-size:20px}.runtime-sidebar-head p{font-size:15px;line-height:1.4}.runtime-fast-search span,.runtime-picker span,.runtime-path-card span,.runtime-empty-state>span{font-size:12px}.runtime-fast-search input{min-height:48px;font-size:16px}.runtime-path-card strong{font-size:16px;line-height:1.35}.runtime-primary-action,.runtime-secondary-action{min-height:46px;font-size:15px}.runtime-empty-state strong{font-size:22px;line-height:1.25}.runtime-empty-state p{font-size:16px;line-height:1.45}.runtime-section-title h3,.runtime-requirements-title strong{font-size:16px}.runtime-section-title span,.runtime-requirements-status{font-size:12px}.runtime-requirements-title small,.runtime-requirement-head span{font-size:12px;line-height:1.35}.runtime-requirement strong{font-size:14px}.runtime-chip{min-height:46px;font-size:14px}.runtime-product-selected-copy h2{font-size:22px}.runtime-product-selected-copy p,.runtime-product-selected-copy em{font-size:15px;line-height:1.4}.runtime-proposal-label,.runtime-hero-features dt,.runtime-status-card span,.runtime-status-card small{font-size:11px}.runtime-hero-features dd{font-size:14px;line-height:1.3}.runtime-status-card strong{font-size:18px;line-height:1.15}.runtime-product-specs-details summary,.runtime-technical summary{font-size:15px}.runtime-product-specs-details summary em{font-size:12px}.runtime-technical p,.runtime-summary-path span,.runtime-mobile-summary-detail p{font-size:14px;line-height:1.4}.runtime-accessory-actions button{min-height:44px;font-size:14px}.runtime-warning{font-size:14px;line-height:1.4}.runtime-question-chips.zone{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-product-copy h2{font-size:36px}.runtime-accessory-actions{grid-template-columns:1fr}.runtime-lookup-results{max-height:380px}.runtime-lookup-usage,.runtime-lookup-accessories,.runtime-accessory-grid{grid-template-columns:1fr}}.accessory-shell{background:#f5f5f7;width:100%;padding:0 0 44px}.accessory-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;padding:10px 40px;display:flex}.accessory-kicker{color:#6e6e73;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700;display:block}.accessory-toolbar h1{color:#1d1d1f;letter-spacing:-.02em;margin:2px 0 0;font-size:1.25rem;font-weight:700}.accessory-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.accessory-toolbar-actions button{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:0;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:620}.accessory-kpis{flex-shrink:0;gap:8px;display:flex}.accessory-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:1px;min-width:88px;padding:7px 12px;display:flex}.accessory-kpis article.danger{background:#fff1f2;border-color:#fca5a5}.accessory-kpis strong{color:#1d1d1f;font-size:1.15rem;font-weight:700;display:block}.accessory-kpis article.danger strong{color:#b91c1c}.accessory-kpis span,.accessory-table td span,.accessory-table td small{color:#6e6e73;font-size:.72rem;font-weight:600;display:block}.accessory-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:end;gap:10px;margin:10px 40px 0;padding:12px 14px;display:grid}.accessory-filters label,.accessory-check{color:#1d1d1f;gap:5px;font-size:.78rem;font-weight:700;display:grid}.accessory-check{align-items:center;min-height:38px;display:flex}.accessory-filters input,.accessory-filters select,.accessory-table select{color:#1d1d1f;background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:100%;padding:7px 9px}.accessory-alert{color:#991b1b;background:#fff1f2;border:1px solid #fca5a5;border-radius:14px;margin:8px 40px 0;padding:12px 14px}.accessory-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.accessory-table-wrap{overflow:hidden}.accessory-table-head{color:#64748b;justify-content:flex-end;padding:10px 12px;font-size:.82rem;display:flex}.accessory-table{border-collapse:collapse;width:100%;font-size:.86rem}.accessory-table th,.accessory-table td{text-align:left;vertical-align:top;border-top:1px solid #e2e8f0;padding:10px}.accessory-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.72rem}.accessory-table tr{cursor:pointer}.accessory-table tr.selected,.accessory-table tr:hover{background:#f8fafc}.accessory-table code{color:#3730a3;background:#eef2ff;border-radius:4px;margin-bottom:4px;padding:2px 5px;display:inline-block}.accessory-badges{flex-wrap:wrap;gap:6px;display:flex}.accessory-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;color:#334155!important;font-size:.72rem!important;display:inline-flex!important}.accessory-badge.bucket-essential,.accessory-badge.status-validato{background:#ecfdf5;border-color:#86efac;color:#166534!important}.accessory-badge.bucket-to_validate,.accessory-badge.status-proposto{background:#fffbeb;border-color:#fde68a;color:#92400e!important}.accessory-badge.status-escluso,.accessory-badge.status-deprecato{background:#fff1f2;border-color:#fecaca;color:#991b1b!important}.danger-text{color:#b91c1c!important}.accessory-detail{gap:14px;padding:16px;display:grid;position:sticky;top:90px}.accessory-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accessory-detail-head button,.accessory-actions button{color:#6e6e73;white-space:nowrap;background:#f5f5f7;border:0;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.accessory-actions button.dirty{color:#fff;background:#0071e3}.accessory-actions button.secondary{color:#1d1d1f;background:#f5f5f7}.accessory-unsaved-hint{color:#d97706;white-space:nowrap;font-size:.76rem;font-weight:600}.accessory-edit-grid{gap:10px;display:grid}.accessory-edit-grid label{color:#475569;gap:5px;font-size:.78rem;font-weight:700;display:grid}.accessory-edit-grid select,.accessory-edit-grid textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 9px}.accessory-notes textarea{resize:vertical}.accessory-actions{gap:8px;display:flex}.accessory-detail dl{gap:8px;margin:0;display:grid}.accessory-detail dl div{grid-template-columns:90px 1fr;gap:8px;display:grid}.accessory-detail dt{color:#64748b;font-size:.78rem}.accessory-detail dd{margin:0}.accessory-condition-list{gap:7px;max-height:520px;display:grid;overflow:auto}.accessory-condition-list article{border:1px solid #e2e8f0;border-radius:6px;gap:2px;padding:8px;display:grid}.accessory-condition-list span,.accessory-condition-list em{color:#64748b;font-size:.78rem}.accessory-condition-summary{gap:8px;display:grid}.accessory-condition-summary h3{margin:4px 0}.accessory-condition-summary article{border:1px solid #e2e8f0;border-radius:6px;gap:4px;padding:8px;display:grid}.accessory-condition-summary article span,.accessory-condition-summary article p{color:#64748b;margin:0;font-size:.78rem}.accessory-simple-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;margin-top:10px;padding:0 40px;display:grid}.accessory-list-panel,.accessory-editor,.accessory-picker,.accessory-products-box,.accessory-legacy-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.accessory-list-panel{overflow:hidden}.accessory-card-list{max-height:calc(100vh - 260px);display:grid;overflow:auto}.accessory-card-list button{color:#1d1d1f;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f0f5;gap:3px;width:100%;padding:10px 14px;display:grid}.accessory-card-list button:hover,.accessory-card-list button.selected{background:#f5f5f7}.accessory-card-list button.selected{box-shadow:inset 3px 0 #0071e3}.accessory-card-list strong{color:#1d1d1f;font-size:.85rem;font-weight:700}.accessory-card-list span,.accessory-card-list small,.accessory-editor-head p,.accessory-picker-head span,.accessory-choice-list small,.accessory-chip-grid span{color:#6e6e73;font-size:.78rem}.accessory-editor{gap:14px;padding:14px;display:grid}.accessory-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accessory-editor-head h2{color:#1d1d1f;letter-spacing:-.01em;margin:2px 0 0;font-size:1.2rem;font-weight:700}.accessory-picker h3{color:#1d1d1f;margin:0;font-size:.82rem;font-weight:700}.accessory-editor-head p{color:#6e6e73;margin:4px 0 0;font-size:.82rem}.accessory-status-row{grid-template-columns:repeat(3,minmax(0,180px));gap:10px;display:grid}.accessory-catalog-details{background:#f5f5f7;border:1px solid #e2e8f0;border-radius:10px}.accessory-catalog-details summary{cursor:pointer;color:#1d1d1f;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;font-size:.82rem;font-weight:700;display:flex}.accessory-catalog-details summary small{color:#6e6e73;font-size:.74rem;font-weight:600}.accessory-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.accessory-catalog-grid>div{background:#f5f5f7;border:1px solid #e2e8f0;border-radius:10px;gap:2px;min-width:0;padding:7px 10px;display:grid}.accessory-catalog-grid span{color:#6e6e73;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.accessory-catalog-grid strong{color:#1d1d1f;overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.accessory-status-row label,.accessory-picker{gap:8px;display:grid}.accessory-status-row label{color:#475569;font-size:.78rem;font-weight:700}.accessory-status-row select,.accessory-picker input,.accessory-choice-list select,.accessory-system-choice select{color:#1d1d1f;background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:100%;padding:7px 9px}.accessory-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accessory-picker{align-content:start;min-height:300px;padding:12px}.accessory-picker-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.accessory-picker-toggle{color:#1d1d1f;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.accessory-picker-toggle>span:first-child{gap:2px;display:grid}.accessory-picker-toggle>span:last-child{color:#0071e3;border:1px solid #d9e2ec;border-radius:999px;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.accessory-picker-toggle small{color:#6e6e73;font-size:.75rem;font-weight:600}.accessory-choice-list{gap:6px;max-height:280px;display:grid;overflow:auto}.accessory-choice-list label{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr minmax(128px,160px);align-items:start;gap:8px;padding:7px 8px;display:grid}.accessory-choice-list label.selected,.accessory-chip-grid button.selected{background:#f0f7ff;border-color:#0071e3}.accessory-choice-list label span{gap:2px;display:grid}.accessory-choice-list p{color:#6e6e73;margin:0;font-size:.78rem}.accessory-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accessory-chip-grid button{color:#1d1d1f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:8px 10px;font-size:.82rem;font-weight:700;display:grid}.accessory-system-choice{gap:5px;display:grid}.accessory-system-choice.selected button{background:#f0f7ff;border-color:#0071e3}.accessory-products-box,.accessory-legacy-box{padding:12px}.accessory-products-box summary,.accessory-legacy-box summary{cursor:pointer;color:#1d1d1f;font-size:.85rem;font-weight:700}.accessory-product-tags{flex-wrap:wrap;gap:8px;max-height:260px;margin-top:12px;display:flex;overflow:auto}.accessory-product-tags span{color:#6e6e73;background:#f5f5f7;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:5px 9px;font-size:.76rem;display:inline-grid}.accessory-product-tags strong{color:#1d1d1f}@media (max-width:1100px){.accessory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.accessory-toolbar-actions{margin:0}.accessory-kpis{grid-column:1/-1;display:flex}.accessory-toolbar,.accessory-layout,.accessory-simple-layout{grid-template-columns:1fr;display:grid}.accessory-filters,.accessory-kpis,.accessory-catalog-grid,.accessory-picker-grid,.accessory-status-row{grid-template-columns:1fr 1fr}.accessory-detail{position:static}}@media (max-width:900px){.product-catalog-hero{grid-template-columns:1fr;gap:12px;padding:14px 16px;display:grid}.accessory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 16px;display:grid}.product-catalog-toolbar,.product-bulk-bar,.accessory-filters{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.product-catalog-toolbar button,.product-bulk-bar button,.accessory-toolbar-actions{width:100%}.accessory-toolbar-actions,.accessory-toolbar-actions button{width:auto}.product-catalog-shell .matrix-kpis,.accessory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:16px;margin-right:16px;display:grid}.accessory-toolbar-actions{margin:0}.accessory-kpis{width:auto}.accessory-kpis article{min-width:0;padding:8px 10px}.accessory-toolbar h1{font-size:1.15rem}.accessory-toolbar-actions button{white-space:nowrap;height:42px;min-height:42px;padding:0 12px;font-size:.78rem}.accessory-kpis{grid-column:1/-1;align-items:baseline;gap:14px;margin:0 16px;display:flex;grid-template-columns:none!important}.accessory-kpis article{background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.accessory-kpis strong{font-size:1.3rem}.accessory-kpis span{font-size:.78rem;display:inline}.accessory-filters{grid-template-columns:minmax(0,1fr) minmax(118px,.6fr);gap:8px;margin-top:8px;padding:10px 12px}.accessory-filters label{gap:3px}.product-catalog-workspace,.product-catalog-workspace.all-models,.accessory-simple-layout,.accessory-layout{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.product-catalog-panel,.product-detail-panel,.accessory-list-panel,.accessory-detail{max-height:none;position:static}.product-catalog-list,.accessory-card-list{max-height:420px}.product-model-panel{min-height:0}.product-model-row,.product-model-row.compact,.all-models .product-model-row.compact{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.product-model-row.head{display:none}.product-select-cell,.product-row-statuses,.catalog-tags,.catalog-mini-badges{justify-content:flex-start}.accessory-status-row,.accessory-catalog-grid,.accessory-picker-grid,.accessory-choice-list label{grid-template-columns:1fr}.accessory-editor-head,.accessory-picker-head,.accessory-detail-head,.accessory-actions{grid-template-columns:1fr;display:grid}.accessory-picker{min-height:0}.accessory-picker:not(.accessory-picker--open){padding:10px 12px}.accessory-products-box,.accessory-legacy-box,.accessory-editor,.accessory-picker{min-width:0}}@media (min-width:901px) and (max-width:1100px){.accessory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.accessory-toolbar-actions{margin:0}.accessory-kpis{grid-column:1/-1;grid-template-columns:none;display:flex}}@page{size:A4 portrait;margin:0}.runtime-print-header,.runtime-print-footer{display:none}@media print{html{background:#fff!important}body{font-size:10pt;color:#111827!important;background:#fff!important}.app-header,.app-nav-shell,.runtime-hero,.runtime-mode-tabs,.runtime-sidebar,.runtime-warning,.runtime-secondary-action,.runtime-mobile-summary,.runtime-requirements,.runtime-model-choice,.runtime-product-specs-details,.runtime-accessory-actions,.runtime-summary-actions,.runtime-copy-status{display:none!important}.runtime-shell{background:#fff!important;padding:0!important}.runtime-layout,.runtime-offer-grid{max-width:none!important;display:block!important}.runtime-main,.runtime-offer-main{display:block!important}.runtime-print-header{break-inside:avoid;border-bottom:1.5pt solid #111827;justify-content:space-between;align-items:center;min-height:25mm;margin:0 0 8mm;padding:0 0 5mm;display:flex!important}.runtime-print-brand{align-items:center;gap:7mm;display:flex}.runtime-print-brand>img{width:43mm;height:auto;display:block}.runtime-print-brand div{border-left:1pt solid #d1d5db;gap:1.5mm;padding-left:6mm;display:grid}.runtime-print-brand span,.runtime-print-brand strong{color:#374151;letter-spacing:.08em;text-transform:uppercase;font-size:8.5pt;font-weight:700;line-height:1.15}.runtime-print-brand strong{color:#111827;letter-spacing:.02em;font-size:11pt}.runtime-print-mark{object-fit:contain;width:23mm;height:auto;display:block}.runtime-product-selected{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1pt solid #d1d5db!important;border-radius:0!important;margin:0!important;padding:0 0 6mm!important}.runtime-product-selected-head{display:block!important}.runtime-product-selected-copy h2{margin-top:2.5mm;font-size:21pt;line-height:1.05}.runtime-product-selected-copy p{font-size:10pt}.runtime-product-selected .runtime-hero-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:5mm}.runtime-product-selected .runtime-hero-features div{background:0 0;border:0;min-height:auto;padding:0}.runtime-product-selected .runtime-hero-features dt{font-size:7.5pt}.runtime-product-selected .runtime-hero-features dd{font-size:10pt}.runtime-accessories{background:0 0!important;border:0!important;border-radius:0!important;margin:6mm 0 0!important;padding:0!important}.runtime-accessories .runtime-section-title,.runtime-summary .runtime-section-title{border-bottom:1pt solid #d1d5db;margin-bottom:3mm;padding-bottom:2mm}.runtime-accessories .runtime-section-title h3,.runtime-summary .runtime-section-title h3{font-size:12pt}.runtime-accessory-grid{display:block!important}.runtime-accessories section{border:0!important;margin:0 0 3mm!important;padding:0!important}.runtime-accessories ul{gap:2mm}.runtime-accessories li button{min-height:0;padding:1.5mm 2.5mm;font-size:8.5pt}.runtime-summary{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:6mm 0 0!important;padding:0!important;display:block!important;position:static!important}.runtime-summary p{margin-bottom:3mm;font-size:10pt}.runtime-summary ul{display:none!important}.runtime-summary-path{flex-wrap:wrap;gap:0;margin:0;display:flex}.runtime-summary-path span{font-size:8.5pt}.runtime-summary-path span+span:before{color:#f97316;content:"›";margin:0 2mm}.runtime-product-hero,.runtime-summary,.runtime-product-specs,.runtime-model-choice,.runtime-accessories{break-inside:avoid;box-shadow:none!important}:is(.runtime-accessories section:not(:has(button.selected)),.runtime-accessories li:not(:has(button.selected))){display:none!important}.runtime-print-footer{color:#6b7280;border-top:1pt solid #d1d5db;justify-content:space-between;gap:8mm;margin-top:8mm;padding-top:3mm;font-size:7.5pt;line-height:1.25;display:flex!important}.runtime-print-footer span:last-child{text-align:right}}.product-secondary-filters{display:contents}.product-mobile-filter-toggle,.product-mobile-workflow,.product-mobile-change-model,.product-mobile-overview{display:none}.product-detail-stage{display:contents}@media (max-width:900px){.product-catalog-hero{gap:8px;padding:10px 16px}.product-catalog-hero h1{font-size:clamp(2rem,9vw,2.5rem)}.product-catalog-hero .matrix-actions{margin-top:0}.product-catalog-shell .product-catalog-kpis{display:none}.product-mobile-overview{background:#fff;border:1px solid #dbe4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin:8px 16px 0;padding:0 12px;display:flex}.product-mobile-overview strong{color:#111827;font-size:15px;font-weight:900}.product-mobile-overview span{color:#64748b;text-align:right;font-size:12px;font-weight:800}.product-catalog-shell .product-catalog-kpis .product-kpi-secondary{display:none}.product-catalog-toolbar{gap:8px}.product-catalog-toolbar .product-quick-search{display:grid}.product-mobile-filter-toggle{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:44px;font-size:14px;font-weight:900;display:block}.product-secondary-filters{display:none}.product-secondary-filters.open{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;gap:8px;padding:10px;display:grid}.product-secondary-filters .segmented-control{min-height:44px}.product-mobile-workflow{gap:6px;margin:8px 16px 0;display:grid}.product-mobile-context{color:#334155;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 2px;font-size:12px;font-weight:850;display:flex}.product-mobile-context span,.product-mobile-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-mobile-context strong{color:#111827}.product-mobile-steps{background:#fff;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.product-mobile-steps button{color:#64748b;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:900;display:flex}.product-mobile-steps button span{border:1px solid;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.product-catalog-card:not(.product-catalog-all){gap:3px;min-height:0;padding:8px 9px}.product-catalog-card:not(.product-catalog-all) em{padding:3px 6px}.product-mobile-steps button.active{color:#fff;background:#111827}.product-mobile-steps button:disabled{opacity:.45}.product-catalog-workspace,.product-catalog-workspace.all-models{margin-top:10px;display:block}.product-catalog-workspace.product-mobile-step-families .product-class-panel,.product-catalog-workspace.product-mobile-step-families .product-models-panel,.product-catalog-workspace.product-mobile-step-families .product-detail-stage,.product-catalog-workspace.product-mobile-step-models .product-family-panel,.product-catalog-workspace.product-mobile-step-models .product-detail-stage,.product-catalog-workspace.product-mobile-step-detail .product-family-panel,.product-catalog-workspace.product-mobile-step-detail .product-class-panel,.product-catalog-workspace.product-mobile-step-detail .product-models-panel{display:none}.product-catalog-workspace.product-mobile-step-models .product-class-panel,.product-catalog-workspace.product-mobile-step-models .product-models-panel,.product-catalog-workspace.product-mobile-step-families .product-family-panel,.product-catalog-workspace.product-mobile-step-detail .product-detail-stage{display:block}.product-catalog-workspace.product-mobile-step-models .product-class-panel{margin-bottom:10px}.product-detail-stage{padding:0 16px}.product-mobile-change-model{background:#fff;border:1px solid #dbe4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:flex}.product-mobile-change-model span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.product-mobile-change-model button{color:#2563eb;white-space:nowrap;background:#eff6ff;border:0;border-radius:8px;width:auto;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.product-model-panel,.product-catalog-panel,.product-detail-panel{box-shadow:0 8px 22px #0f172a0d}.product-model-row{min-height:58px}}.runtime-print-document{display:none}.process-owner-scope{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.process-owner-scope strong{color:#166534;text-transform:uppercase;font-size:.78rem;font-weight:850}.process-owner-scope span{color:#365f47;font-size:.84rem;font-weight:650}@media print{.runtime-shell>:not(.runtime-print-document){display:none!important}.runtime-print-document{box-sizing:border-box;color:#172033;flex-direction:column;width:100%;margin:0;padding:14mm 12mm;font-family:Arial,Helvetica,sans-serif;display:flex!important}.runtime-print-document-header{border-bottom:1.5pt solid #172033;grid-template-columns:48mm 1fr 22mm;align-items:center;gap:7mm;padding:0 0 6mm;display:grid}.runtime-print-logo{width:46mm;height:auto;display:block}.runtime-print-document-header>div{border-left:.75pt solid #cbd5e1;gap:1.5mm;padding-left:6mm;display:grid}.runtime-print-document-header span,.runtime-print-product>p,.runtime-print-section h2,.runtime-print-specifications dt,.runtime-print-application dt{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:7.5pt;font-weight:700;line-height:1.15}.runtime-print-document-header strong{color:#172033;letter-spacing:.01em;text-transform:uppercase;font-size:13pt;line-height:1.1}.runtime-print-document-mark{justify-self:end;width:20mm;height:auto;display:block}.runtime-print-product{break-inside:avoid;border-bottom:.75pt solid #cbd5e1;padding:9mm 0 7mm}.runtime-print-product>span{color:#475569;margin-top:2mm;font-size:9pt;font-weight:700;display:block}.runtime-print-product h1{color:#172033;letter-spacing:-.035em;max-width:150mm;margin:3mm 0 1.5mm;font-size:25pt;line-height:1.02}.runtime-print-product>strong{color:#f26f21;font-size:10pt;font-weight:800;display:block}.runtime-print-product>div{align-items:baseline;gap:3mm;margin-top:5mm;display:flex}.runtime-print-product>div span{color:#64748b;text-transform:uppercase;font-size:8pt;font-weight:700}.runtime-print-product>div b{color:#172033;font-size:11pt}.runtime-print-product em{color:#9a3412;margin-top:3mm;font-size:9pt;font-style:normal;font-weight:700;display:inline-block}.runtime-print-section{break-inside:avoid;border-bottom:.75pt solid #cbd5e1;padding:6mm 0}.runtime-print-section h2{color:#172033;margin-bottom:4mm;font-size:10pt}.runtime-print-specifications dl,.runtime-print-application dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm 6mm;margin:0;display:grid}.runtime-print-specifications dl>div,.runtime-print-application dl>div{min-width:0}.runtime-print-specifications dd,.runtime-print-application dd{color:#172033;margin:1.5mm 0 0;font-size:9pt;font-weight:700;line-height:1.25}.runtime-print-component-specs+.runtime-print-component-specs{border-top:.5pt solid #d9e1ec;margin-top:5mm;padding-top:5mm}.runtime-print-component-specs h3{color:#172033;margin:0 0 3mm;font-size:9pt;font-weight:800}.runtime-print-section-head{justify-content:space-between;align-items:baseline;gap:6mm;display:flex}.runtime-print-section-head span{color:#f26f21;font-size:8.5pt;font-weight:700}.runtime-print-accessories ol{counter-reset:accessory;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm 8mm;margin:0;padding:0;list-style:none;display:grid}.runtime-print-accessories li{color:#334155;break-inside:avoid;counter-increment:accessory;grid-template-columns:5mm 1fr;gap:2mm;font-size:8.5pt;font-weight:600;line-height:1.28;display:grid}.runtime-print-accessories li:before{color:#f26f21;content:counter(accessory, decimal-leading-zero);font-weight:800}.runtime-print-accessories>p{color:#64748b;margin:0;font-size:9pt}.runtime-print-document-footer{color:#64748b;justify-content:space-between;gap:8mm;margin-top:7mm;font-size:7.5pt;line-height:1.2;display:flex}.runtime-print-document-footer span:last-child{text-align:right}}@media screen and (max-width:1180px){.app-nav-shell{overflow:visible}.app-nav{z-index:61;overscroll-behavior:contain;opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;background:#fffffffa;border:1px solid #0f172a1f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto;max-height:min(620px,100svh - 86px);padding:14px;transition:opacity .15s,transform .18s,visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow:auto;transform:translateY(-8px)scale(.985);box-shadow:0 18px 50px #0f172a33}.app-nav-shell.menu-open .app-nav{opacity:1;pointer-events:auto;visibility:visible;max-height:min(620px,100svh - 86px);padding:14px;transition-delay:0s;transform:translateY(0)scale(1)}.app-nav-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-nav-link{background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-height:58px;padding:10px 36px 10px 12px}.app-nav-user{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:4px 0 0;padding:12px}}@media screen and (max-width:600px){.app-nav{border-radius:16px;grid-template-columns:1fr;max-height:min(680px,100svh - 78px);padding:12px;left:8px;right:8px}.app-nav-shell.menu-open .app-nav{max-height:min(680px,100svh - 78px);padding:12px}.app-nav-group{grid-template-columns:1fr}.app-nav-link{min-height:54px}}.app-nav-icon{display:none}@media screen and (max-width:1180px){.app-nav-link{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:10px}.app-nav-icon{color:#64748b;grid-area:1/1/span 2;width:20px;height:20px;display:block}.app-nav-link span,.app-nav-link strong{grid-column:2}.app-nav-link.active .app-nav-icon{color:#2563eb}}.runtime-action-icon{vertical-align:-3px;flex:none;width:17px;height:17px;display:inline-block}.runtime-mode-tabs button,.runtime-primary-action,.runtime-secondary-action,.runtime-reset-link{justify-content:center;align-items:center;gap:7px;display:inline-flex}.runtime-primary-action{justify-content:center}.runtime-fast-search .runtime-search-control{position:relative}.runtime-fast-search .runtime-search-control .runtime-action-icon{z-index:1;color:#64748b;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.runtime-fast-search .runtime-search-control input{padding-left:39px}.runtime-requirements-title strong{align-items:center;gap:7px;display:inline-flex}.runtime-requirements-title .runtime-action-icon{color:#2563eb;width:16px;height:16px}
