*{margin:0;padding:0;box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.presentation-stage{--active-dimension-color: #38bdf8;--presentation-scorecard-share: minmax(0, 1.75fr);--presentation-detail-share: minmax(20rem, 1fr);display:grid;grid-template-columns:var(--presentation-scorecard-share) var(--presentation-detail-share);grid-template-rows:auto minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.5rem);position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:min(56.25vw,calc(100vh - 6rem));max-height:calc(100vh - 6rem);aspect-ratio:16 / 9;padding:clamp(1rem,2vw,2rem);border-radius:14px;perspective:1800px;background:radial-gradient(ellipse at 24% 18%,color-mix(in srgb,var(--active-dimension-color) 18%,transparent),transparent 28rem),radial-gradient(ellipse at 76% 72%,rgba(14,165,233,.1),transparent 32rem),linear-gradient(145deg,#020617,#0f172a 54%,#111827)}.presentation-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 20%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 40%,black 20%,transparent 72%)}.presentation-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:1px solid rgba(226,232,240,.1);border-radius:inherit;box-shadow:inset 0 0 60px #0f172a99,inset 0 0 0 1px color-mix(in srgb,var(--active-dimension-color) 20%,transparent)}.presentation-stage.is-reversed{grid-template-columns:var(--presentation-detail-share) var(--presentation-scorecard-share)}.presentation-stage.is-reversed .presentation-scorecard-panel{order:2}.presentation-stage.is-reversed .presentation-detail-panel{order:1}.presentation-client-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:0}.presentation-client-identity{position:relative;display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto}.presentation-client-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.presentation-client-disclosure{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.65rem;height:1.65rem;border:1px solid rgba(191,219,254,.24);border-radius:999px;background:#0f172a85;color:#cbd5e1;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.presentation-client-disclosure span{display:inline-block;font-size:1.5rem;line-height:1;transition:transform .16s ease}.presentation-client-disclosure[aria-expanded=true] span{transform:rotate(90deg)}.presentation-client-disclosure:hover,.presentation-client-disclosure:focus-visible{border-color:#ffffff8c;background:#1e293bdb;color:#fff}.presentation-client-identity h2{margin:0;color:#f8fafc;font-size:clamp(1.35rem,2.25vw,2.35rem);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-client-meta{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:.35rem;min-width:0;margin-top:0}.presentation-client-meta span{display:inline-flex;align-items:center;min-height:1.25rem;padding:.14rem .45rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a8a;color:#cbd5e1;font-size:.66rem;font-weight:700;white-space:nowrap}.presentation-client-actions{position:relative;display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.presentation-classic-button,.presentation-fullscreen-button{min-height:2rem;padding:.4rem .7rem;border:1px solid rgba(191,219,254,.35);border-radius:6px;background:#0f172acc;color:#dbeafe;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .14s ease,background .14s ease}.presentation-classic-button:hover,.presentation-classic-button:focus-visible,.presentation-fullscreen-button:hover,.presentation-fullscreen-button:focus-visible{border-color:#fff9;background:#1e293be6;color:#fff}.presentation-assessment-menu{position:absolute;top:calc(100% + .65rem);left:0;z-index:20;width:min(680px,calc(100vw - 2rem));max-height:min(580px,calc(100vh - 9rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172afa;box-shadow:0 24px 80px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.presentation-assessment-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr));gap:.5rem;padding:.75rem;border-bottom:1px solid rgba(148,163,184,.16)}.presentation-assessment-filters input,.presentation-assessment-filters select{min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:6px;padding:.55rem .65rem;background:#020617b8;color:#e2e8f0;font:inherit;font-size:.8rem}.presentation-assessment-results{display:grid;gap:.25rem;overflow-y:auto;padding:.4rem}.presentation-assessment-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.2rem;padding:.6rem .7rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#e2e8f0;font:inherit;text-align:left;cursor:pointer}.presentation-assessment-option:hover,.presentation-assessment-option.is-current{border-color:#38bdf866;background:#0ea5e91f}.presentation-assessment-option span:first-child{display:grid;min-width:0;gap:.18rem}.presentation-assessment-option strong,.presentation-assessment-option em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-assessment-option strong{color:#f8fafc;font-size:.9rem}.presentation-assessment-option em{color:#94a3b8;font-size:.75rem;font-style:normal}.presentation-assessment-option-score{flex-shrink:0;color:#bae6fd;font-size:.86rem;font-weight:800}.presentation-assessment-empty{padding:1.5rem;color:#94a3b8;text-align:center}.presentation-fullscreen-button{position:static}.presentation-stage:fullscreen{width:100vw;height:100vh;max-height:none;min-height:100vh;margin:0;padding:1.35rem 2rem 2rem;aspect-ratio:auto;border-radius:0;background:radial-gradient(ellipse at 24% 18%,color-mix(in srgb,var(--active-dimension-color) 24%,transparent),transparent 38rem),radial-gradient(ellipse at 72% 64%,rgba(14,165,233,.12),transparent 40rem),linear-gradient(145deg,#020617,#0f172a 52%,#111827)}.presentation-stage:fullscreen .presentation-scorecard-panel,.presentation-stage:fullscreen .presentation-detail-panel{min-width:0}.presentation-scorecard-panel,.presentation-detail-panel{position:relative;min-height:0;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--active-dimension-color) 12%,transparent),transparent 22rem),linear-gradient(155deg,#0f172aeb,#020617cc);box-shadow:0 24px 64px #00000052,0 0 32px color-mix(in srgb,var(--active-dimension-color) 8%,transparent),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:opacity,filter}.presentation-scorecard-panel:before,.presentation-detail-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:10px 10px 0 0;background:linear-gradient(90deg,transparent 5%,var(--active-dimension-color),transparent 95%);opacity:.8}.presentation-scorecard-panel{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;padding:clamp(1rem,2vw,1.75rem);overflow:visible;min-width:0;position:relative}.presentation-scorecard-view-toggle{position:absolute;top:clamp(.7rem,1.2vw,1rem);z-index:3;display:inline-flex;gap:.2rem;padding:.25rem;background:#02061794;border:1px solid rgba(148,163,184,.28);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.presentation-scorecard-view-toggle button{min-width:3.8rem;border:0;border-radius:6px;padding:.42rem .7rem;background:transparent;color:#94a3b8;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.presentation-scorecard-view-toggle button:hover,.presentation-scorecard-view-toggle button:focus-visible{color:#f8fafc;outline:none}.presentation-scorecard-view-toggle button.is-active{background:#38bdf82e;color:#e0f2fe;box-shadow:inset 0 0 0 1px #7dd3fc3d}.presentation-scorecard-heading{display:none;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding-bottom:.75rem}.presentation-scorecard-heading span{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.presentation-scorecard-heading strong{color:#f8fafc;font-size:clamp(1.5rem,2.8vw,2.75rem);line-height:1}.presentation-scorecard-heading em{color:#34d399;font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.presentation-scorecard-orbit{display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:visible;filter:drop-shadow(0 28px 28px rgba(0,0,0,.4));-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.presentation-scorecard-orbit svg{width:min(100%,55vw,76vh,1080px);max-width:100%;max-height:100%;height:auto;overflow:visible;transform:translate(calc(var(--kiosk-polar-offset-x, 0) * 1%),calc(var(--kiosk-polar-offset-y, 0) * 1%)) scale(var(--kiosk-polar-scale, 1));transform-origin:center;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.presentation-detail-panel{display:flex;flex-direction:column;overflow:hidden;min-width:0}.presentation-detail-panel .presentation-section-card{display:flex;flex-direction:column;height:100%;border:0;border-top:4px solid var(--dimension-color);border-radius:0;background:transparent;box-shadow:none}.presentation-section-card.is-selected{box-shadow:none}.presentation-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-shrink:0;padding:clamp(.75rem,1.5vw,1.25rem) clamp(1rem,2vw,1.5rem);border-bottom:1px solid rgba(148,163,184,.12)}.presentation-section-title{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.presentation-section-icon{width:calc(36px * var(--kiosk-dimension-scale, 1));height:calc(36px * var(--kiosk-dimension-scale, 1));object-fit:contain;opacity:.9}.presentation-section-title span{display:block;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.presentation-section-title h3{margin:.1rem 0 0;color:#f1f5f9;font-size:clamp(1.1rem,calc(1.8vw * var(--kiosk-dimension-scale, 1)),calc(1.75rem * var(--kiosk-dimension-scale, 1)));font-weight:700;line-height:1.1}.presentation-section-score{min-width:100px;text-align:right;flex-shrink:0}.presentation-section-score strong{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;white-space:nowrap;color:var(--dimension-color);font-size:clamp(1.5rem,calc(2.5vw * var(--kiosk-dimension-scale, 1)),calc(2.25rem * var(--kiosk-dimension-scale, 1)));line-height:1}.presentation-section-score span{display:block;margin-top:.25rem;color:#64748b;font-size:calc(.72rem * var(--kiosk-dimension-scale, 1));font-weight:600}.presentation-section-score em{display:inline-block;margin-top:.3rem;padding:.15rem .4rem;border-radius:999px;background:#2563eb26;color:#93c5fd;font-size:calc(.68rem * var(--kiosk-dimension-scale, 1));font-style:normal;font-weight:700}.presentation-section-score .presentation-projected-score{display:inline;margin:0;background:transparent;color:#34d399;font:inherit;font-size:.82em;font-weight:700}.presentation-category-list{display:grid;gap:calc(.4rem * var(--kiosk-category-scale, 1));min-height:0;overflow-y:auto;padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1.25rem);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black .5rem,black calc(100% - 1rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black .5rem,black calc(100% - 1rem),transparent 100%)}.presentation-category-card{border:1px solid rgba(148,163,184,.14);border-left:3px solid var(--dimension-color, rgba(148, 163, 184, .3));border-radius:8px;background:linear-gradient(155deg,#0f172a99,#0f172a4d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s ease,box-shadow .16s ease}.presentation-category-card:hover{background:#0f172aa6}.presentation-category-card.is-expanded{background:#0f172ab3;box-shadow:0 8px 24px #0000002e}.presentation-category-header{padding:calc(.55rem * var(--kiosk-category-scale, 1)) calc(.75rem * var(--kiosk-category-scale, 1)) calc(.4rem * var(--kiosk-category-scale, 1))}.presentation-category-header h4{margin:0;color:#e2e8f0;font-size:calc(.86rem * var(--kiosk-category-scale, 1));font-weight:600;line-height:1.3}.presentation-category-title-row,.presentation-subcategory-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.presentation-source-score-chip{display:inline-flex;align-items:center;min-height:calc(1.2rem * var(--kiosk-category-scale, 1));border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:calc(.12rem * var(--kiosk-category-scale, 1)) calc(.45rem * var(--kiosk-category-scale, 1));background:#0f172a8a;color:#94a3b8;font-size:calc(.62rem * var(--kiosk-category-scale, 1));font-weight:800;line-height:1;white-space:nowrap}.presentation-source-score-chip.has-delta{border-color:#34d39957;background:#064e3b38;color:#bbf7d0}.presentation-category-brief{margin:.2rem 0 0;color:#94a3b8;font-size:calc(.7rem * var(--kiosk-category-scale, 1));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.presentation-category-expand-toggle{display:flex;align-items:center;gap:calc(.4rem * var(--kiosk-category-scale, 1));width:100%;padding:calc(.3rem * var(--kiosk-category-scale, 1)) calc(.75rem * var(--kiosk-category-scale, 1));border:0;border-top:1px solid rgba(148,163,184,.08);background:transparent;color:#64748b;font:inherit;font-size:calc(.65rem * var(--kiosk-category-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:color .12s ease,background .12s ease}.presentation-category-expand-toggle:hover{color:#cbd5e1;background:#ffffff05}.presentation-category-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:inherit;font-size:.85rem;font-weight:700;transition:transform .18s ease}.presentation-category-chevron.is-open{transform:rotate(90deg)}.presentation-category-detail{overflow:hidden;border-top:1px solid rgba(148,163,184,.1)}.presentation-notes-label{display:block;margin-bottom:.25rem;color:#94a3b8;font-size:calc(.65rem * var(--kiosk-notes-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em}.presentation-subcategory-notes{display:grid;gap:calc(.5rem * var(--kiosk-notes-scale, 1));padding:calc(.5rem * var(--kiosk-notes-scale, 1)) calc(.75rem * var(--kiosk-notes-scale, 1))}.presentation-subcategory-list{display:grid;gap:calc(.5rem * var(--kiosk-subcategory-scale, 1));padding:calc(.5rem * var(--kiosk-subcategory-scale, 1)) calc(.75rem * var(--kiosk-subcategory-scale, 1)) calc(.65rem * var(--kiosk-subcategory-scale, 1))}.presentation-subcategory-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);gap:calc(.5rem * var(--kiosk-subcategory-scale, 1));align-items:start;padding:calc(.6rem * var(--kiosk-subcategory-scale, 1)) calc(.7rem * var(--kiosk-subcategory-scale, 1));border:1px solid rgba(148,163,184,.12);border-radius:6px;background:#0f172a66}.presentation-subcategory-row strong{color:#e2e8f0;font-size:calc(.78rem * var(--kiosk-subcategory-scale, 1))}.presentation-subcategory-row span{color:#94a3b8;font-size:calc(.68rem * var(--kiosk-subcategory-scale, 1));line-height:1.3}.presentation-subcategory-row .presentation-notes,.presentation-subcategory-row .presentation-products-section{grid-column:1 / -1}.presentation-category-footer{padding:calc(.5rem * var(--kiosk-notes-scale, 1)) calc(.75rem * var(--kiosk-notes-scale, 1));border-top:1px solid rgba(148,163,184,.1)}.presentation-notes{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:6px;padding:calc(.4rem * var(--kiosk-notes-scale, 1)) calc(.55rem * var(--kiosk-notes-scale, 1));background:#02061766;color:#e2e8f0;font:inherit;font-size:calc(.75rem * var(--kiosk-notes-scale, 1));resize:vertical}.presentation-notes::placeholder{color:#475569}.presentation-notes:disabled{background:#0f172a4d;color:#64748b}.presentation-notes-small{min-height:calc(48px * var(--kiosk-notes-scale, 1))}.presentation-scoring-details{margin:0 calc(.75rem * var(--kiosk-scoring-scale, 1)) calc(.65rem * var(--kiosk-scoring-scale, 1));overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#02061740;transform:translateZ(0)}.presentation-scoring-details.is-expanded{background:#02061752}.presentation-subcategory-row .presentation-scoring-details{grid-column:1 / -1;margin:0}.presentation-scoring-rail{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.4rem * var(--kiosk-scoring-scale, 1));padding:calc(.55rem * var(--kiosk-scoring-scale, 1)) calc(.65rem * var(--kiosk-scoring-scale, 1));min-width:0}.presentation-scoring-disclosure{display:inline-flex;align-items:center;justify-content:center;width:calc(1.35rem * var(--kiosk-scoring-scale, 1));min-width:calc(1.35rem * var(--kiosk-scoring-scale, 1));height:calc(1.35rem * var(--kiosk-scoring-scale, 1));min-height:calc(1.35rem * var(--kiosk-scoring-scale, 1));border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172ab8;color:#cbd5e1;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.presentation-scoring-disclosure span{display:inline-block;font-size:.72rem;line-height:1;transition:transform .16s ease}.presentation-scoring-disclosure[aria-expanded=true] span{transform:rotate(90deg)}.presentation-scoring-disclosure:hover,.presentation-scoring-disclosure:focus-visible{border-color:#ffffff80;background:#1e293be6;color:#fff}.presentation-scoring-rail button{min-width:calc(1.75rem * var(--kiosk-scoring-scale, 1));min-height:calc(1.15rem * var(--kiosk-scoring-scale, 1));border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172ab3;color:#cbd5e1;font:inherit;font-size:calc(.78rem * var(--kiosk-scoring-scale, 1));font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.presentation-scoring-rail .presentation-scoring-disclosure{min-width:calc(1.35rem * var(--kiosk-scoring-scale, 1));min-height:calc(1.35rem * var(--kiosk-scoring-scale, 1))}.presentation-scoring-rail button:hover:not(:disabled):not(.is-current){border-color:#94a3b880}.presentation-scoring-rail button.is-current{border-color:var(--scoring-color);background:var(--scoring-color);color:#fff;box-shadow:0 0 14px color-mix(in srgb,var(--scoring-color) 28%,transparent)}.presentation-scoring-rail button:disabled{cursor:default}.presentation-scoring-table{width:100%;border-collapse:collapse;transform-origin:top left}.presentation-scoring-table th,.presentation-scoring-table td{padding:calc(.4rem * var(--kiosk-scoring-scale, 1)) calc(.55rem * var(--kiosk-scoring-scale, 1));border-bottom:1px solid rgba(148,163,184,.08);vertical-align:top;text-align:left}.presentation-scoring-table th:first-child,.presentation-scoring-table td:first-child{width:4.25rem}.presentation-scoring-table th{color:#64748b;font-size:calc(.62rem * var(--kiosk-scoring-scale, 1));font-weight:700;text-transform:uppercase}.presentation-scoring-table-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.presentation-scoring-table-toggle span{display:inline-block;font-size:.72rem;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.presentation-scoring-table-toggle:hover,.presentation-scoring-table-toggle:focus-visible{color:#cbd5e1}.presentation-scoring-table td{color:#cbd5e1;font-size:calc(.78rem * var(--kiosk-scoring-scale, 1));line-height:1.35}.presentation-scoring-table td:nth-child(2){animation:presentationCriteriaReveal .18s ease-out both}.presentation-scoring-table tr:last-child td{border-bottom:0}.presentation-scoring-table tr.is-current{background:#ffffff0a}.presentation-scoring-table tbody tr{cursor:pointer;transition:background .1s ease}.presentation-scoring-table tbody tr:hover{background:#ffffff08}.presentation-scoring-level{display:inline-flex;align-items:center;justify-content:center;min-width:calc(1.75rem * var(--kiosk-scoring-scale, 1));min-height:calc(1.15rem * var(--kiosk-scoring-scale, 1));border-radius:999px;background:var(--scoring-color);color:#fff;font-size:calc(.72rem * var(--kiosk-scoring-scale, 1));font-weight:800;box-shadow:0 0 12px color-mix(in srgb,var(--scoring-color) 24%,transparent);transform-origin:center}@keyframes presentationCriteriaReveal{0%{opacity:0;transform:translate(-.35rem)}to{opacity:1;transform:translate(0)}}.presentation-products-section{margin:0 calc(.75rem * var(--kiosk-product-scale, 1)) calc(.65rem * var(--kiosk-product-scale, 1));overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#02061738}.presentation-products-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(.5rem * var(--kiosk-product-scale, 1));width:100%;padding:calc(.35rem * var(--kiosk-product-scale, 1)) calc(.6rem * var(--kiosk-product-scale, 1));border:0;border-bottom:1px solid rgba(148,163,184,.1);background:transparent;color:#94a3b8;font:inherit;font-size:calc(.68rem * var(--kiosk-product-scale, 1));font-weight:700;text-transform:uppercase;cursor:pointer}.presentation-products-heading strong{color:#cbd5e1;font-size:calc(.65rem * var(--kiosk-product-scale, 1));font-weight:700;text-transform:none}.presentation-products-list{display:grid;gap:calc(.35rem * var(--kiosk-product-scale, 1));padding:calc(.55rem * var(--kiosk-product-scale, 1)) calc(.65rem * var(--kiosk-product-scale, 1))}.presentation-product-header{display:grid;grid-template-columns:calc(.75rem * var(--kiosk-product-scale, 1)) minmax(0,1fr) calc(4.5rem * var(--kiosk-product-scale, 1)) max(calc(4.25rem * var(--kiosk-product-scale, 1)),calc(2.5rem * var(--kiosk-checkbox-scale, 1))) max(calc(5.75rem * var(--kiosk-product-scale, 1)),calc(3.8rem * var(--kiosk-checkbox-scale, 1))) calc(4.5rem * var(--kiosk-product-scale, 1));align-items:center;gap:calc(.45rem * var(--kiosk-product-scale, 1));padding:0 calc(.5rem * var(--kiosk-product-scale, 1));color:#64748b;font-size:calc(.62rem * var(--kiosk-product-scale, 1));font-weight:800;letter-spacing:.05em;text-transform:uppercase}.presentation-product-row{display:grid;grid-template-columns:calc(.75rem * var(--kiosk-product-scale, 1)) minmax(0,1fr) calc(4.5rem * var(--kiosk-product-scale, 1)) max(calc(4.25rem * var(--kiosk-product-scale, 1)),calc(2.5rem * var(--kiosk-checkbox-scale, 1))) max(calc(5.75rem * var(--kiosk-product-scale, 1)),calc(3.8rem * var(--kiosk-checkbox-scale, 1))) calc(4.5rem * var(--kiosk-product-scale, 1));gap:calc(.45rem * var(--kiosk-product-scale, 1));align-items:center;min-height:calc(32px * var(--kiosk-product-scale, 1));padding:calc(.4rem * var(--kiosk-product-scale, 1)) calc(.5rem * var(--kiosk-product-scale, 1));border:1px solid rgba(148,163,184,.12);border-radius:6px;background:#0f172a80;color:#dbeafe;transition:border-color .12s ease,background .12s ease}.presentation-product-row.is-selected{border-color:color-mix(in srgb,var(--product-color) 50%,#ffffff);background:color-mix(in srgb,var(--product-color) 12%,rgba(15,23,42,.65))}.presentation-product-row.is-considered{border-color:#34d3998c;background:#064e3b52}.presentation-product-row input{accent-color:var(--product-color);width:calc(14px * var(--kiosk-checkbox-scale, 1));height:calc(14px * var(--kiosk-checkbox-scale, 1))}.presentation-product-row.is-considered input{accent-color:#10b981}.presentation-product-choice{display:flex;justify-content:center}.presentation-product-utilization select{width:100%;height:calc(1.6rem * var(--kiosk-product-scale, 1));border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#0f172abd;color:#dbeafe;font:inherit;font-size:calc(.68rem * var(--kiosk-product-scale, 1))}.presentation-product-utilization select:disabled{opacity:.4}.presentation-product-dot{justify-self:center;width:calc(.5rem * var(--kiosk-product-scale, 1));height:calc(.5rem * var(--kiosk-product-scale, 1));border-radius:999px;background:var(--product-color);box-shadow:0 0 10px color-mix(in srgb,var(--product-color) 45%,transparent)}.presentation-product-identity{display:flex;min-width:0;flex-direction:column;gap:.12rem}.presentation-product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.78rem * var(--kiosk-product-scale, 1));font-weight:700}.presentation-product-module{color:#94a3b8;font-size:calc(.68rem * var(--kiosk-product-scale, 1));font-weight:600;line-height:1.2}.presentation-product-tag{display:none;padding:calc(.12rem * var(--kiosk-product-scale, 1)) calc(.4rem * var(--kiosk-product-scale, 1));border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-size:calc(.62rem * var(--kiosk-product-scale, 1));font-weight:700;white-space:nowrap}.presentation-product-tag-slot{min-width:0}.presentation-polar-scorecard{display:grid;place-items:center;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.presentation-polar-scorecard *,.presentation-polar-scorecard ::selection{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.presentation-polar-scorecard ::selection{background:transparent}.presentation-polar-center-label{font-size:calc(14px * var(--kiosk-polar-score-scale, 1))}.presentation-polar-center-score{font-size:calc(42px * var(--kiosk-polar-score-scale, 1))}.presentation-polar-projected-score-label{font-size:calc(20px * var(--kiosk-polar-score-scale, 1))}.presentation-polar-dimension-label{font-size:calc(13px * var(--kiosk-polar-label-scale, 1))}.presentation-polar-dimension-score{font-size:calc(11px * var(--kiosk-polar-label-scale, 1))}.presentation-polar-wedge-group{cursor:pointer;outline:none}.presentation-polar-wedge-aura,.presentation-polar-wedge{transition:fill-opacity .18s ease,stroke-width .18s ease}.presentation-polar-wedge-aura,.presentation-polar-selected-wedge,.presentation-polar-projected-wedge{pointer-events:none}.presentation-polar-wedge-group:hover .presentation-polar-wedge-aura{fill-opacity:.38}.presentation-polar-wedge-group:hover .presentation-polar-wedge{fill-opacity:.92;stroke-width:2}.presentation-scorecard-orbit .presentation-radar-scorecard{width:min(100%,55vw,76vh,1080px);max-width:100%;max-height:100%;gap:.9rem;filter:none;transform:translate(calc(var(--kiosk-polar-offset-x, 0) * 1%),calc(var(--kiosk-polar-offset-y, 0) * 1%)) scale(var(--kiosk-polar-scale, 1));transform-origin:center}.presentation-scorecard-orbit .presentation-radar-scorecard svg{width:100%;height:auto;transform:none;filter:drop-shadow(0 24px 26px rgba(0,0,0,.32))}.radar-scorecard-presentation .radar-ring{stroke:#94a3b81a}.radar-scorecard-presentation .radar-ring-outer{stroke:#7dd3fc1a}.radar-scorecard-presentation .radar-axis-line{stroke:#cbd5e11a}.radar-scorecard-presentation .radar-series-current .radar-series-line{filter:drop-shadow(0 0 8px rgba(96,165,250,.34))}.radar-scorecard-presentation .radar-series-projected .radar-series-line{stroke:#34d399;filter:drop-shadow(0 0 10px rgba(52,211,153,.36))}.radar-scorecard-presentation .radar-projection-band.is-increase{fill:#10b9813d;stroke:#6ee7b757}.radar-scorecard-presentation .radar-projection-band.is-decrease{fill:#f8717129;stroke:#f8717157}.radar-scorecard-presentation .radar-delta-bridge{stroke:#6ee7b77a}.radar-scorecard-presentation .radar-center-readout circle{fill:#020617d6;stroke:#7dd3fc3d}.radar-scorecard-presentation .radar-center-label{fill:#94a3b8}.radar-scorecard-presentation .radar-center-score{fill:#f8fafc}.radar-scorecard-presentation .radar-center-projected{fill:#6ee7b7}.radar-scorecard-presentation .radar-label-chip rect{fill:none;stroke:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.26))}.radar-scorecard-presentation .radar-label,.radar-scorecard-presentation .radar-label-secondary{fill:var(--dimension-color)}.radar-scorecard-presentation .radar-legend{background:#02061794;border-color:#94a3b842;color:#cbd5e1}.presentation-scorecard-view-toggle .average-score-filter{display:inline-flex;margin-left:.25rem}.presentation-scorecard-view-toggle .average-filter-trigger{gap:.3rem;padding:.42rem .6rem;background:transparent;border:1px solid rgba(148,163,184,.28);border-radius:6px;color:#94a3b8;font-size:.65rem;font-weight:700}.presentation-scorecard-view-toggle .average-filter-trigger:hover{border-color:#7dd3fc66;color:#e0f2fe}.presentation-scorecard-view-toggle .average-filter-panel{background:#020617eb;border-color:#94a3b84d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 32px #00000080;left:0;transform:none}.presentation-scorecard-view-toggle .average-filter-label{color:#94a3b8}.presentation-scorecard-view-toggle .average-filter-check{color:#cbd5e1;font-size:.72rem}.presentation-scorecard-view-toggle .average-filter-select{background:#1e293bcc;border-color:#94a3b84d;color:#e2e8f0;font-size:.72rem}.presentation-scorecard-view-toggle .average-filter-expand-btn{color:#94a3b8}.presentation-scorecard-view-toggle .average-filter-expand-btn:hover{color:#e0f2fe}@media(max-width:1100px){.presentation-stage{grid-template-columns:1fr;aspect-ratio:auto;max-height:none;min-height:auto;overflow:visible}.presentation-client-banner{align-items:flex-start;flex-direction:column}.presentation-client-identity,.presentation-client-meta{flex-wrap:wrap}.presentation-client-actions{width:100%;justify-content:flex-start}.presentation-scorecard-panel{min-height:min(58vw,34rem);max-height:none}.presentation-scorecard-orbit svg{width:min(72vw,34rem)}.presentation-detail-panel{min-height:34rem}}@media(max-width:760px){.presentation-stage{padding:1rem;border-radius:10px}.presentation-client-actions{flex-wrap:wrap}.presentation-assessment-menu{left:0;right:auto;width:calc(100vw - 2rem)}.presentation-assessment-filters{grid-template-columns:1fr}.presentation-scorecard-orbit svg{width:min(82vw,25rem)}.presentation-section-header{flex-direction:column;gap:.75rem}.presentation-section-score{text-align:left;min-width:0}.presentation-section-score strong{justify-content:flex-start}.presentation-category-main,.presentation-subcategory-row{grid-template-columns:1fr}.presentation-product-row,.presentation-product-header{grid-template-columns:.75rem minmax(0,1fr) 0 4rem 5.5rem 4.5rem}}@media(max-width:520px){.presentation-stage{gap:.75rem;padding:.75rem}.presentation-client-identity h2{font-size:clamp(1.35rem,8vw,2rem)}.presentation-client-meta span{white-space:normal}.presentation-classic-button,.presentation-fullscreen-button{flex:1 1 9rem}.presentation-scorecard-panel{min-height:19rem;padding:.75rem}.presentation-scorecard-orbit svg{width:min(78vw,20rem)}.presentation-section-header{padding:.8rem}.presentation-section-icon{width:30px;height:30px}.presentation-category-list{padding:.55rem}.presentation-scoring-table{table-layout:fixed}.presentation-scoring-table th:first-child,.presentation-scoring-table td:first-child{width:3.25rem}}.app.presentation-mode{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(0,151,169,.18),transparent 28rem),radial-gradient(circle at 82% 4%,rgba(243,112,33,.14),transparent 24rem),linear-gradient(135deg,#07111f,#0b1322 45%,#111827);color:#e5edf7}.app.presentation-mode .app-header,.app.presentation-mode .assessment-info,.app.presentation-mode .workflow-bar,.app.presentation-mode .assessment-panel-slot,.app.presentation-mode .read-only-banner{display:none}:root{--font-primary: "helvetica-neue-lt-pro", Arial, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-bg: #eff6ff;--color-bg-secondary: #f9fafb;--color-border: #e5e7eb;--color-text: #111827;--color-text-light: #6b7280;--color-badge: #f0fdf4;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg-secondary)}.app{min-height:100vh}.app-header{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;box-shadow:var(--shadow)}.app-header h1{margin:0 0 .75rem;font-size:1.875rem;color:var(--color-primary)}.assessment-meta{display:flex;gap:2rem;flex-wrap:wrap}.meta-item{font-size:.875rem;color:var(--color-text-light)}.meta-item strong{color:var(--color-text);font-weight:600}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;background-color:var(--color-badge);color:var(--color-text);font-size:.75rem;font-weight:600;text-transform:uppercase}.app-layout-vertical{display:flex;flex-direction:column;height:calc(100vh - 80px);padding:1rem 2rem;max-width:1800px;margin:0 auto}.scorecard-container{flex-shrink:0;background-color:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow);margin-bottom:1rem}.sections-scrollable{flex:1;overflow-y:auto;padding-right:.5rem}.score-dashboard{padding:1rem 1.5rem}.dashboard-content{display:flex;gap:2rem;align-items:flex-start}.dashboard-left{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1rem}.dashboard-right{flex:1;display:flex;flex-direction:column;gap:1.5rem}.hit-score-display-compact{text-align:center}.hit-score-display-compact .score-label{font-size:.875rem;color:var(--color-text-light);margin-bottom:.25rem}.hit-score-display-compact .score-value-large{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.hit-score-display-compact .score-totals{font-size:.875rem;color:var(--color-text-light)}.hit-score-display{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.score-label{font-size:.875rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.score-value-large{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.75rem}.score-bar{width:100%;height:12px;background-color:var(--color-bg-secondary);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.score-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-danger) 0%,var(--color-warning) 50%,var(--color-success) 100%);transition:width .3s ease}.score-totals{font-size:.875rem;color:var(--color-text-light)}.section-scores h3{font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.section-score-item{margin-bottom:1.25rem;padding:.75rem;border-radius:var(--radius);transition:background-color .15s ease}.section-score-item:hover{background-color:#f9fafb}.section-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-name{font-size:.875rem;font-weight:500;color:var(--color-text)}.section-percentage{font-size:.875rem;font-weight:600;color:var(--color-primary)}.section-score-bar{width:100%;height:6px;background-color:var(--color-bg-secondary);border-radius:9999px;overflow:hidden;margin-bottom:.25rem}.section-score-bar-fill{height:100%;background-color:var(--color-primary);transition:width .3s ease}.section-score-detail{font-size:.75rem;color:var(--color-text-light)}.export-buttons{display:flex;flex-direction:row;gap:.75rem;margin-top:auto}.export-button{flex:1;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.export-button:hover{background-color:var(--color-primary-dark)}.export-button-secondary{background-color:#6c757d}.export-button-secondary:hover{background-color:#5a6268}.section-container{display:flex;flex-direction:column;gap:1rem;overflow-x:visible}.section-editor{background-color:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);padding:1rem;box-shadow:var(--shadow);transition:all .3s ease;scroll-margin-top:1rem}.section-editor.highlighted{border:2px solid var(--color-primary);box-shadow:0 0 0 4px #2563eb1a,var(--shadow-lg);transform:scale(1.01)}.dimension-icon{width:48px;height:48px;flex-shrink:0;margin-top:.25rem}.section-description{margin:0;font-size:.875rem;color:var(--color-text-light)}.section-score-badge{text-align:right}.section-score-badge .score-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);display:block}.section-score-badge .score-detail{font-size:.75rem;color:var(--color-text-light)}.self-assessment-median-badge{margin-top:.5rem;display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.45rem .65rem;border-radius:10px;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.self-assessment-median-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;font-weight:400}.self-assessment-median-badge strong{font-size:1rem;color:#0f172a}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.rating-input{display:flex;flex-direction:column;gap:.75rem}.rating-header{display:flex;justify-content:space-between;align-items:center}.category-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.rating-label-current{font-size:.75rem;color:var(--color-text-light);font-style:italic}.rating-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.rating-button{padding:.75rem;border:2px solid var(--color-border);background-color:var(--color-bg);border-radius:var(--radius);font-size:1rem;font-weight:600;color:var(--color-text-light);cursor:pointer;transition:all .15s ease}.rating-button:hover{border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.rating-button.active{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.rating-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:2rem}.login-card{background-color:var(--color-bg);border-radius:var(--radius);padding:3rem;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.login-card h1{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-primary);text-align:center}.login-card h2{margin:0 0 2rem;font-size:1.25rem;color:var(--color-text);text-align:center;font-weight:500}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.form-group input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.login-button{width:100%;padding:.75rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.login-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.login-button:disabled{opacity:.5;cursor:not-allowed}.mode-toggle{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--color-text-light)}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:none}.link-button:hover{text-decoration:underline}.error-message{background-color:#fee2e2;color:var(--color-danger);padding:.75rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.875rem}.assessment-list-container{max-width:90%;min-width:800px;margin:0 auto;padding:2rem}.assessment-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.assessment-list-header h1{margin:0;font-size:2rem;color:var(--color-text)}.create-button{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.create-button:hover{background-color:var(--color-primary-dark)}.empty-state{text-align:center;padding:4rem 2rem}.empty-state p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:1.5rem}.create-button-large{padding:1rem 2rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.create-button-large:hover{background-color:var(--color-primary-dark)}.assessment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.assessment-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;cursor:pointer;transition:all .15s ease}.assessment-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.assessment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.assessment-card-header h3{margin:0;font-size:1.125rem;color:var(--color-text)}.status-draft{background-color:var(--color-warning)}.status-pending{background-color:var(--color-primary)}.status-certified{background-color:var(--color-success)}.assessment-card-score{text-align:center;padding:1rem;background-color:var(--color-bg-secondary);border-radius:var(--radius);margin-bottom:1rem}.assessment-card-score .score-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.assessment-card-score .score-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.assessment-card-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-light)}.app-header{display:flex;justify-content:space-between;align-items:center}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.back-button{padding:.5rem 1rem;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s ease}.back-button:hover{background-color:var(--color-bg-secondary)}.logout-button{padding:.5rem 1rem;background-color:transparent;border:1px solid var(--color-danger);border-radius:var(--radius);font-size:.875rem;color:var(--color-danger);cursor:pointer;transition:all .15s ease}.logout-button:hover{background-color:var(--color-danger);color:#fff}.saving-indicator,.last-saved{font-size:.875rem;color:var(--color-text-light)}.saving-indicator{color:var(--color-primary)}.assessment-info{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1rem 2rem}.self-assessment-panel{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;padding:.5rem 1.5rem .5rem 2rem}.self-assessment-panel-compact{padding-top:.65rem;padding-bottom:.65rem}.self-assessment-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.self-assessment-panel-heading{display:flex;flex-direction:row;gap:.5rem}.self-assessment-panel-header h2{margin:0 0 .25rem;font-size:1.1rem;color:#123252}.self-assessment-panel-header p{margin:0;color:#5b6b7c;font-size:.92rem}.self-assessment-panel-mini-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.self-assessment-panel-mini-metrics span{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .6rem;background:#eef4fb;color:#35506b;font-size:.76rem;font-weight:700}.self-assessment-panel-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.self-assessment-status{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:.22rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.self-assessment-status-draft{background:#eef2ff;color:#4338ca}.self-assessment-status-active{background:#dcfce7;color:#166534}.self-assessment-status-closed{background:#fee2e2;color:#991b1b}.self-assessment-collapse-button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#123252;padding:.22rem .6rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.self-assessment-collapse-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.self-assessment-error,.self-assessment-loading,.self-assessment-readonly-note{border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem;font-size:.9rem}.self-assessment-error{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.self-assessment-loading{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.self-assessment-readonly-note{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.self-assessment-collapsed-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.self-assessment-collapsed-block{display:flex;flex-direction:row;gap:.3rem;padding:.22rem .6rem;background:#ffffffd1;border:1px solid #e2e8f0;border-radius:12px}.self-assessment-collapsed-block span{font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.self-assessment-collapsed-block strong{color:#0f172a;font-size:.7rem}.self-assessment-grid{display:flex;flex-direction:column;gap:1rem}.self-assessment-grid-compact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1rem}.self-assessment-form,.self-assessment-summary{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.self-assessment-form{display:flex;flex-direction:row;gap:.9rem;justify-content:space-between}.self-assessment-panel-compact .self-assessment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) auto;align-items:start}.self-assessment-field{display:flex;flex-direction:column;gap:.45rem}.self-assessment-field span{font-size:.84rem;font-weight:700;color:#1e293b}.self-assessment-field textarea{width:30rem;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem;font:inherit;background:#fff;color:#0f172a}.self-assessment-panel-compact .self-assessment-field textarea{width:100%}.self-assessment-field select{width:10rem;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem;font:inherit;background:#fff;color:#0f172a}.self-assessment-field textarea:focus,.self-assessment-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.self-assessment-field small{color:#64748b;font-size:.76rem}.self-assessment-field-inline{max-width:15rem}.self-assessment-actions{width:10rem;margin-top:1.25rem;height:2.5rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.self-assessment-primary-button,.self-assessment-secondary-button{border:none;border-radius:10px;padding:.22rem .6rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.self-assessment-primary-button{background:#0f5fd7;color:#fff;box-shadow:0 8px 18px #0f5fd738}.self-assessment-secondary-button{background:#e2e8f0;color:#0f172a}.self-assessment-primary-button:hover,.self-assessment-secondary-button:hover{transform:translateY(-1px)}.self-assessment-primary-button:disabled,.self-assessment-secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.self-assessment-summary{display:flex;flex-direction:column;gap:1rem}.self-assessment-summary-compact{justify-content:stretch}.self-assessment-link-card{display:flex;background:#0f172a;color:#fff;border-radius:12px;padding:1rem;gap:1rem}.self-assessment-summary-compact .self-assessment-link-card{height:100%;flex-direction:column;justify-content:space-between}.self-assessment-link-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.5rem}.self-assessment-link-value{font-size:.75rem;word-break:break-all;margin-bottom:.5rem}.self-assessment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.self-assessment-metric{display:flex;gap:2rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.22rem .6rem}.self-assessment-metric .label,.self-assessment-meta span{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.self-assessment-metric strong{font-size:.75rem;color:#0f172a}.self-assessment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.self-assessment-meta div{display:flex;gap:2rem;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:.22rem .6rem}.self-assessment-meta strong{display:block;color:#0f172a;font-size:.92rem}.self-assessment-empty{display:flex;flex-direction:column;justify-content:center;min-height:50%;background:linear-gradient(135deg,#f8fbff,#eef6ff);border-radius:12px;border:1px dashed #bfd5f4;padding:.5rem}.self-assessment-empty h3{margin:0 0 .45rem;color:#123252}.self-assessment-empty p{margin:0 0 1rem;color:#516173}.self-assessment-empty-domains{font-size:.82rem;color:#475569}.self-assessment-comparison{border-top:1px solid #dbe5f0;padding-top:1rem}.self-assessment-comparison-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.self-assessment-comparison-header h3{margin:0 0 .25rem;font-size:1rem;color:#123252}.self-assessment-comparison-header p{margin:0;color:#64748b;font-size:.82rem}.self-assessment-overall-comparison,.self-assessment-dimension-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.self-assessment-overall-comparison div,.self-assessment-dimension-values div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.2rem}.self-assessment-overall-comparison span,.self-assessment-dimension-values span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.25rem}.self-assessment-overall-comparison strong,.self-assessment-dimension-values strong{color:#0f172a;font-size:.92rem}.self-assessment-overall-comparison strong.positive,.self-assessment-dimension-values strong.positive{color:#166534}.self-assessment-overall-comparison strong.negative,.self-assessment-dimension-values strong.negative{color:#b91c1c}.self-assessment-dimension-comparison-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.self-assessment-dimension-comparison{background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px;padding:.85rem}.self-assessment-dimension-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.self-assessment-dimension-heading strong{display:block;color:#0f172a;font-size:.9rem}.self-assessment-dimension-heading small{color:#64748b;font-size:.75rem}.self-assessment-dimension-swatch{width:14px;height:14px;border-radius:999px;flex:0 0 auto}.self-assessment-submissions{display:grid;gap:1rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.self-assessment-submissions-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.self-assessment-submissions-header h3,.self-assessment-submission-detail-header h4,.self-assessment-submission-section h5{margin:0}.self-assessment-submissions-header p,.self-assessment-submission-detail-header p{margin:.25rem 0 0;color:#6b7280;font-size:.875rem}.self-assessment-submissions-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem}.self-assessment-submission-list{display:grid;gap:.75rem;align-content:start}.self-assessment-submission-list-item{width:100%;display:grid;gap:.5rem;padding:.875rem 1rem;text-align:left;border:1px solid #d1d5db;border-radius:.85rem;background:#fff;cursor:pointer}.self-assessment-submission-list-item.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.self-assessment-submission-list-top,.self-assessment-submission-list-meta,.self-assessment-submission-detail-header,.self-assessment-submission-subcategory{display:flex;justify-content:space-between;gap:.75rem}.self-assessment-submission-list-meta{color:#6b7280;font-size:.8125rem}.self-assessment-submission-detail,.self-assessment-submissions-empty{padding:1rem;border:1px solid #e5e7eb;border-radius:1rem;background:#f8fafc}.self-assessment-submission-detail{display:grid;gap:1rem}.self-assessment-submission-section{display:grid;gap:.75rem}.self-assessment-submission-category-list,.self-assessment-submission-subcategory-list{display:grid;gap:.5rem}.self-assessment-submission-category{display:grid;gap:.5rem;padding:.875rem 1rem;border-radius:.85rem;background:#fff;border:1px solid #e5e7eb}.self-assessment-submission-category-name{font-weight:600;color:#111827}.self-assessment-submission-subcategory{font-size:.875rem;color:#374151}@media(max-width:768px){.self-assessment-panel-header{flex-direction:column}.self-assessment-panel-header-actions{width:100%;justify-content:space-between}.self-assessment-submissions-header,.self-assessment-submissions-grid,.self-assessment-submission-detail-header,.self-assessment-submission-subcategory{display:grid;grid-template-columns:1fr}.self-assessment-collapsed-summary,.self-assessment-grid-compact,.self-assessment-panel-compact .self-assessment-form{grid-template-columns:1fr}}.public-self-assessment-shell{min-height:100vh;padding:2rem 1rem 3rem;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 32%),linear-gradient(180deg,#eff6ff,#f8fafc 45%,#eef2ff)}.public-self-assessment-card{max-width:980px;margin:0 auto;background:#fffffff0;border:1px solid rgba(191,219,254,.9);border-radius:22px;box-shadow:0 24px 80px #0f172a24;padding:1.5rem}.public-self-assessment-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.public-self-assessment-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:700;margin-bottom:.35rem}.public-self-assessment-header h1{margin:0 0 .5rem;font-size:2rem;color:#0f172a}.public-self-assessment-header p{margin:0;max-width:60ch;color:#475569;line-height:1.55}.public-self-assessment-progress{background:#0f172a;color:#fff;border-radius:999px;padding:.55rem .9rem;font-size:.85rem;font-weight:700;white-space:nowrap}.public-self-assessment-alert{border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.92rem}.public-self-assessment-alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.public-self-assessment-alert.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.public-self-assessment-step{max-width:520px;padding:1rem 0 .5rem}.public-self-assessment-step h2{margin:0 0 .5rem;font-size:1.35rem;color:#0f172a}.public-self-assessment-step p{margin:0 0 1rem;color:#475569;line-height:1.5}.public-self-assessment-input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:.9rem 1rem;font:inherit;margin-bottom:1rem;background:#fff}.public-self-assessment-code{font-size:1.5rem;letter-spacing:.3em;text-align:center}.public-self-assessment-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.public-self-assessment-primary,.public-self-assessment-secondary{border:none;border-radius:14px;padding:.9rem 1.2rem;font:inherit;font-weight:700;cursor:pointer}.public-self-assessment-primary{background:linear-gradient(135deg,#2563eb,#0f5fd7);color:#fff;box-shadow:0 16px 30px #2563eb33}.public-self-assessment-secondary{background:#e2e8f0;color:#0f172a}.public-self-assessment-primary:disabled,.public-self-assessment-secondary:disabled{opacity:.6;cursor:not-allowed}.public-self-assessment-inline-actions,.public-self-assessment-footer{display:flex;gap:.75rem;flex-wrap:wrap}.public-self-assessment-form{display:flex;flex-direction:column;gap:1rem}.public-self-assessment-section{border:1px solid #dbe5f0;border-radius:18px;padding:1rem;background:linear-gradient(180deg,#fff,#f8fbff)}.public-self-assessment-section h2{margin:0 0 1rem;font-size:1.2rem;color:#123252}.public-self-assessment-section-description{margin:-.35rem 0 1rem;color:#475569;line-height:1.55}.public-self-assessment-category-list{display:flex;flex-direction:column;gap:.9rem}.public-self-assessment-category{margin-bottom:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.public-self-assessment-category-title{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.public-self-assessment-category-copy,.public-self-assessment-subcategory-copy{margin-bottom:.8rem}.public-self-assessment-copy-block{margin:0 0 .55rem;color:#475569;line-height:1.5;font-size:.9rem}.public-self-assessment-criteria-block{background:#f8fafc;border:1px solid #dbe5f0;border-radius:12px;padding:.75rem .8rem}.public-self-assessment-criteria-block strong{display:block;color:#123252;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.public-self-assessment-criteria-block p{margin:0;color:#334155;line-height:1.5;white-space:pre-wrap}.public-self-assessment-subcategory-list{display:flex;flex-direction:column;gap:.75rem}.public-self-assessment-subcategory-section{padding:.9rem}.public-self-assessment-subcategory-row{border-top:1px dashed #dbe5f0;padding-top:.75rem}.public-self-assessment-subcategory-row:first-child{border-top:none;padding-top:0}.public-self-assessment-subcategory-header,.subcategory-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.subcategory-name{font-size:.9rem;font-weight:700;color:#0f172a}.subcategory-brief-desc{color:#475569;line-height:1.5;font-size:.88rem}.public-self-assessment-subcategory-name{font-size:.88rem;color:#334155;margin-bottom:.5rem;font-weight:700}.public-self-assessment-scoring-inline{width:100%;flex-wrap:wrap}.public-self-assessment-scoring-buttons{gap:.5rem}.public-self-assessment-rating-row{display:flex;flex-wrap:wrap;gap:.5rem}.public-self-assessment-rating-chip{min-width:56px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:.55rem .8rem;font:inherit;font-weight:700;cursor:pointer}.public-self-assessment-rating-chip.active{background:#0f5fd7;color:#fff;border-color:#0f5fd7}.public-self-assessment-rating-chip:disabled{opacity:.65;cursor:not-allowed}.public-self-assessment-readonly-note{padding:.8rem .95rem;background:#f8fafc;border:1px solid #dbe5f0;border-radius:12px;color:#475569}@media(max-width:768px){.public-self-assessment-scoring-inline{flex-direction:column}.public-self-assessment-scoring-buttons{width:100%}.public-self-assessment-scoring-buttons .scoring-button{flex:1 1 calc(20% - .5rem);justify-content:center}}.submit-button{display:none;width:125px;padding:.5rem 1rem;background-color:var(--color-success);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.submit-button:hover{background-color:#059669}.error-banner,.loading-banner{text-align:center;font-size:.875rem}.error-banner{background-color:#fee2e2;color:var(--color-danger);border-bottom:1px solid #fca5a5}.loading-banner{background-color:#dbeafe;color:var(--color-primary);border-bottom:1px solid #93c5fd}.list-loading-slot{min-height:30px}.loading-banner-placeholder{visibility:hidden}.read-only-banner{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a;border-left:4px solid #f59e0b;padding:.75rem 2rem;text-align:center;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.radial-scorecard{margin-bottom:0;padding-bottom:0}.scorecard-header{text-align:center;margin-bottom:.75rem}.scorecard-header h2{margin:0;font-size:1.125rem;color:var(--color-text)}.scorecard-view-toggle{display:inline-flex;align-self:center;gap:.25rem;padding:.25rem;background:#eef2ff;border:1px solid var(--color-border);border-radius:8px}.scorecard-view-toggle button{min-width:4rem;border:0;border-radius:6px;padding:.4rem .75rem;background:transparent;color:var(--color-text-light);font-size:.75rem;font-weight:700;cursor:pointer}.scorecard-view-toggle button:hover,.scorecard-view-toggle button:focus-visible{color:var(--color-primary);outline:none}.scorecard-view-toggle button.is-active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow)}.polar-chart-container{display:flex;justify-content:center;align-items:center;margin:.5rem 0}.polar-scorecard{display:flex;justify-content:center;align-items:center}.polar-scorecard svg{overflow:visible}.polar-wedge{transition:all .3s ease;cursor:pointer}.polar-wedge:hover{fill-opacity:1!important;filter:brightness(1.1)}.polar-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;pointer-events:none}.radar-scorecard{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding-top:.25rem}.radar-scorecard svg{overflow:visible}.radar-ring{fill:none;stroke:#dbeafe;stroke-width:1;stroke-dasharray:2 5}.radar-ring-outer{stroke:#93c5fd;stroke-width:1.35;stroke-dasharray:none}.radar-axis-line{stroke:#94a3b859;stroke-width:1}.radar-series-fill{transition:opacity .18s ease}.radar-series-line{transition:stroke-width .18s ease,opacity .18s ease}.radar-series-current .radar-series-line{filter:drop-shadow(0 2px 4px rgba(37,99,235,.22))}.radar-series-projected .radar-series-line{stroke-width:2.8}.radar-series-average .radar-series-line{stroke-width:1.5}.radar-series-self{opacity:.82}.radar-series-point{paint-order:stroke}.radar-delta-bridge{stroke:#10b9817a;stroke-width:2.5;stroke-linecap:round}.radar-projection-band{stroke-width:1.2;filter:drop-shadow(0 0 5px rgba(16,185,129,.25));pointer-events:none}.radar-projection-band.is-increase{fill:#10b98133;stroke:#05966961}.radar-projection-band.is-decrease{fill:#ef444424;stroke:#dc262657;filter:drop-shadow(0 0 5px rgba(239,68,68,.18))}.radar-projected-change{fill:#10b981;stroke:#ecfdf5;stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(16,185,129,.65))}.radar-center-readout circle{fill:#ffffffeb;stroke:#2563eb2e;stroke-width:1.2;filter:drop-shadow(0 4px 10px rgba(30,64,175,.16))}.radar-center-label{fill:#64748b;font-size:.55rem;font-weight:800}.radar-center-score{fill:#1d4ed8;font-size:1.05rem;font-weight:800}.radar-center-projected{fill:#047857;font-size:.75rem;font-weight:800}.radar-label-chip{cursor:pointer}.radar-label-chip rect{fill:none;stroke:none;stroke-width:1;filter:drop-shadow(0 3px 8px rgba(15,23,42,.11))}.radar-label-chip circle:not(.radar-label-target){fill:var(--dimension-color)}.radar-label-target{fill:transparent}.radar-label-chip:hover rect,.radar-label-chip.is-selected rect{stroke:none}.radar-label{fill:var(--dimension-color);font-size:.75rem;font-weight:800;line-height:1.1;pointer-events:none}.radar-label-secondary{fill:var(--dimension-color);font-size:.85rem;font-weight:700}.radar-label-score{fill:#fff;font-size:.75rem;font-weight:800}.radar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;max-width:18rem;padding:.45rem .65rem;background:#ffffffbd;border:1px solid rgba(148,163,184,.25);border-radius:8px;font-size:.7rem;font-weight:700;color:var(--color-text-light)}.radar-legend span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.radar-legend i{width:.65rem;height:.65rem;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #1118271f}.average-score-filter{position:relative;align-self:center}.average-filter-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;background:#f8fafc;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.65rem;color:var(--color-text-light);transition:border-color .15s ease}.average-filter-trigger:hover{border-color:var(--color-primary);color:var(--color-text)}.average-filter-trigger.is-loading{opacity:.6}.average-filter-summary{font-weight:500}.average-filter-date{opacity:.7}.average-filter-chevron{transition:transform .15s ease}.average-filter-chevron.is-open{transform:rotate(180deg)}.average-filter-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:50;min-width:260px;max-width:320px;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.average-filter-section{display:flex;flex-direction:column;gap:.35rem}.average-filter-label{font-size:.7rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em}.average-filter-checks{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.average-filter-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-text);cursor:pointer}.average-filter-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary)}.average-filter-select{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.78rem;background:#fff}.average-filter-products{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.average-filter-product-group{display:flex;flex-direction:column}.average-filter-product-row{display:flex;align-items:center;justify-content:space-between}.average-filter-expand-btn{border:none;background:none;padding:.2rem;cursor:pointer;color:var(--color-text-light);border-radius:4px}.average-filter-expand-btn:hover{color:var(--color-primary)}.average-filter-expand-btn svg{transition:transform .15s ease}.average-filter-expand-btn svg.is-open{transform:rotate(180deg)}.average-filter-modules{padding-left:1.3rem;display:flex;flex-direction:column;gap:.2rem;margin-top:.1rem}.average-filter-empty{font-size:.75rem;color:var(--color-text-light);font-style:italic}.dimension-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.dimension-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:var(--radius);transition:transform .15s ease}.dimension-card:hover{transform:translate(4px)}.dimension-badge{width:40px;height:40px;border-radius:50%;flex-shrink:0}.dimension-info{flex:1}.dimension-name{font-size:.75rem;font-weight:500;color:var(--color-text);line-height:1.2}.dimension-level{font-size:.875rem;font-weight:700;color:var(--color-primary)}.dimension-delta{font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.125rem .375rem;border-radius:4px;display:inline-block}.dimension-delta.positive{color:#059669;background-color:#d1fae5}.dimension-delta.negative{color:#dc2626;background-color:#fee2e2}.dimension-card.has-impact{background-color:#eff6ff;border-left:3px solid #3b82f6}.categories-list{display:flex;flex-direction:column;gap:1rem}.section-notes{display:none;margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:var(--radius);border:1px solid var(--color-border)}.notes-label{display:none;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.notes-textarea{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;resize:vertical;min-height:50px}.notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.category-notes-textarea{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.7rem;font-family:inherit;resize:both;min-height:32px}.category-notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}.category-rating{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--color-bg-secondary);border-radius:var(--radius);transition:all .15s ease}.category-rating:hover{background-color:#f3f4f6;box-shadow:var(--shadow)}.category-rating-name{font-size:.875rem;font-weight:500;color:var(--color-text);flex:1;padding-right:1rem}.category-rating-dots{display:flex;gap:1rem;align-items:center}.rating-dot-container{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rating-dot-container.clickable{cursor:pointer}.rating-label{font-size:.75rem;color:var(--color-text-light);font-weight:500}.rating-dot{width:20px;height:20px;border-radius:50%;background-color:#d1d5db;border:2px solid #d1d5db;transition:all .15s ease}.rating-dot.selected{border-color:#111827;box-shadow:0 0 0 3px #2563eb1a}.rating-dot-container.clickable:hover .rating-dot:not(.selected){background-color:#9ca3af;border-color:#9ca3af}@media(max-width:1024px){.app-layout{grid-template-columns:1fr}.score-sidebar{position:static}.categories-grid,.assessment-grid{grid-template-columns:1fr}.header-left,.header-right{flex-direction:column;gap:.5rem}.category-rating{flex-direction:column;align-items:flex-start;gap:.75rem}.category-rating-dots{width:100%;justify-content:space-between}.dimension-summary{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--color-bg);border-radius:var(--radius);box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:100%;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:all .15s ease}.modal-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem}.modal-description{margin:0 0 1.5rem;color:var(--color-text-light);line-height:1.6}.report-options-modal{max-width:680px}.report-options-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.report-option-chip{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.85rem;font-weight:600}.report-options-grid{display:grid;gap:.85rem}.report-options-field{display:grid;gap:.4rem;margin-bottom:1rem}.report-options-field span,.report-options-section-title{color:var(--color-text);font-size:.85rem;font-weight:700}.report-options-field select{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);font:inherit;padding:.5rem .75rem}.report-options-section{display:grid;gap:.5rem;margin-bottom:1rem}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.report-section-toggle{display:flex;align-items:center;gap:.5rem;min-height:38px;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);font-size:.9rem;cursor:pointer}.report-section-toggle input{margin:0}.report-option-toggle{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-secondary);cursor:pointer}.report-option-toggle input{margin-top:.2rem}.report-option-toggle.is-disabled{opacity:.65;cursor:not-allowed}.report-option-title{display:block;font-weight:700;color:var(--color-text)}.report-option-help{display:block;margin-top:.2rem;color:var(--color-text-light);font-size:.9rem;line-height:1.4}.report-options-note{margin:1rem 0 0;color:var(--color-text-light);font-size:.9rem;line-height:1.5}.report-options-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}.metadata-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;font-size:.875rem;color:var(--color-text);display:flex;align-items:center;gap:.25rem}.form-label.required:after{content:"*";color:var(--color-danger)}.form-input{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;font-family:inherit;transition:all .15s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.form-hint{font-size:.8125rem;color:var(--color-text-light);margin:0}.checkbox-group{margin-top:.5rem}.checkbox-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer}.certifications-column{white-space:nowrap}.cert-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-right:.25rem}.cert-badge.ccbhc{background-color:#dbeafe;color:#1e40af}.cert-badge.fqhc{background-color:#d1fae5;color:#065f46}.cert-badge.cmhc{background-color:#f3e8ff;color:#6b21a8}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.button-primary,.button-secondary,.button-danger{padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.button-secondary{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.button-secondary:hover:not(:disabled){background-color:#e5e7eb}.button-danger{background-color:var(--color-danger);color:#fff}.button-danger:hover:not(:disabled){background-color:#dc2626}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.5;cursor:not-allowed}.assessment-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.action-button{height:45px;width:125px;flex:1;padding:.5rem 1rem;background-color:#fff;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.action-button:hover{background-color:var(--color-bg-secondary)}.action-button.delete-button{color:var(--color-danger);border-color:var(--color-danger)}.action-button.delete-button:hover{background-color:var(--color-danger);color:#fff}.list-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:250px;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem}.filter-select{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background-color:#fff;cursor:pointer}.bulk-actions{display:flex;gap:.75rem;align-items:center;background-color:var(--color-bg-secondary);border-radius:var(--radius);border:1px solid var(--color-border)}.bulk-actions-slot{min-height:45px}.bulk-actions-placeholder{height:100%;min-height:45px}.bulk-actions-text{font-size:.875rem;color:var(--color-text-light);font-weight:500}.assessment-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.assessment-card.selectable{cursor:pointer;position:relative}.assessment-card.selected{border-color:var(--color-primary);background-color:#2563eb05}.card-checkbox{position:absolute;top:1rem;right:1rem}.empty-state-filters{text-align:center;padding:3rem 2rem;color:var(--color-text-light)}.empty-state-filters h3{margin:0 0 .5rem;color:var(--color-text)}.empty-state-filters p{margin:0}.assessment-card-metadata{margin:1rem 0;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem}.metadata-item{display:flex;gap:.5rem;font-size:.875rem}.metadata-label{font-weight:600;color:var(--color-text-light);min-width:80px}.metadata-value{color:var(--color-text)}.assessment-table-container{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow)}.assessment-table{width:100%;border-collapse:collapse;font-size:.875rem}.assessment-table thead{background-color:var(--color-bg-secondary);border-bottom:2px solid var(--color-border)}.assessment-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text);white-space:nowrap}.assessment-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.assessment-table th.sortable-header:hover{background-color:#e5e7eb}.assessment-table tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s}.assessment-table tbody tr:hover{background-color:var(--color-bg-secondary)}.assessment-table tbody tr.selected{background-color:#dbeafe}.assessment-table td{padding:1rem;vertical-align:middle}.assessment-table .checkbox-column{width:40px;text-align:center}.assessment-table .client-name-column{font-weight:600;color:var(--color-primary)}.assessment-table .score-column{text-align:center;font-weight:600;font-size:1rem}.assessment-table .date-column{color:var(--color-text-light);white-space:nowrap}.assessment-table .actions-column{width:100px}.assessment-table .action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.assessment-table .action-button{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:transform .2s}.assessment-table .action-button:hover{transform:scale(1.2)}.assessment-table .action-edit:hover{filter:brightness(1.2)}.assessment-table .action-delete:hover{filter:hue-rotate(-20deg) brightness(1.2)}.app-layout-horizontal{display:flex;gap:1.5rem;height:calc(100vh - 200px);padding:1rem 2rem;max-width:100%;margin:0 auto}.scorecard-sidebar{width:30%;flex-shrink:0;position:sticky;top:0;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.dimensions-container{flex:1;overflow-y:auto;min-width:0%}.app-layout-horizontal{position:relative}.sidebar-collapse-toggle{position:absolute;top:.5rem;left:0;z-index:10;width:1.5rem;height:1.5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;padding:0;background:var(--bg-primary, #fff);color:var(--text-secondary, #64748b);font-size:.65rem;cursor:pointer;display:grid;place-items:center;transition:left .2s ease}.sidebar-collapse-toggle:hover{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1e293b)}.sidebar-collapsed .scorecard-sidebar{width:0;overflow:hidden;opacity:0;padding:0;pointer-events:none;transition:width .2s ease,opacity .15s ease}.app-layout-horizontal:not(.sidebar-collapsed) .scorecard-sidebar{transition:width .2s ease,opacity .15s ease .05s}.dashboard-content-vertical{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.dashboard-chart{display:flex;justify-content:center;align-items:center}.dashboard-overall{display:flex;justify-content:center;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.dashboard-overall .hit-score-display-compact{text-align:center}.assessment-info{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.assessment-actions{display:flex;gap:1.5rem;align-items:center}.action-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.action-export{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-export:hover{background-color:var(--color-primary-dark)}.action-export-secondary{background-color:#fff;color:var(--color-primary);border-color:var(--color-primary)}.action-export-secondary:hover{background-color:var(--color-primary);color:#fff}.section-header{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem;transition:background-color .2s}.section-header:hover{background-color:var(--color-bg-secondary)}.expand-toggle{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem .5rem;color:var(--color-text-light);transition:color .2s}.expand-toggle:hover{color:var(--color-primary)}.section-header-content{display:flex;align-items:center;gap:1rem;flex:1}.section-header-content h2{margin:0;font-size:1.25rem}.category-rating{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1rem}.category-rating-top{display:flex;flex-direction:column;width:100%;align-self:flex-start;gap:.5rem;flex-wrap:wrap}.category-rating-name{font-weight:600;font-size:1rem;color:var(--color-text);min-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-notes{min-width:100%}.category-notes-textarea{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:.875rem;resize:none}.category-notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.category-rating-dots{display:none;gap:.75rem;align-items:center;flex-shrink:0}.info-toggle-button{display:none;align-self:flex-start;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-secondary);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .2s}.info-toggle-button:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.category-description-section{align-self:flex-start;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.description-content{font-size:.81rem;font-weight:500}.business-unit-section{background:#fff;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.business-unit-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;transition:background .2s}.business-unit-header:hover{background:linear-gradient(135deg,#1e40af,#2563eb)}.business-unit-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.business-unit-info h3{margin:0;font-size:1.1rem}.business-unit-abbrev{font-size:.85rem;opacity:.9}.selected-badge{background:#fff3;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.expand-icon{font-size:1.2rem;transition:transform .2s}.business-unit-products{padding:1.5rem;background:#f9fafb}.no-products{text-align:center;color:#666;font-style:italic;margin:0;padding:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.product-actions{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:space-evenly;align-items:center}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.product-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:row;align-items:center}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.product-card.selected{border-width:3px;box-shadow:0 4px 12px #00000026}.product-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:#fff;font-size:1.5rem;font-weight:700;overflow:hidden}.product-initial{font-size:1.75rem;text-transform:uppercase}.product-info h4{margin:0 0 .5rem;font-size:.95rem;color:#333;word-wrap:break-word;gap:.4rem}.product-subcategory{font-size:.75rem;color:#666;margin:0 0 .5rem}.selected-indicator{margin-top:.5rem;padding:.25rem .5rem;background:#10b981;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.dimensions-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px 8px 0 0;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.impact-scenario-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.impact-scenario-controls select,.impact-scenario-controls input{min-height:38px;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:#fff}.impact-scenario-controls input{width:180px}.impact-utilization-control{display:grid;gap:.2rem;min-width:150px;color:#475569;font-size:.75rem;font-weight:700}.impact-utilization-control input{width:150px;min-height:auto;padding:0}.impact-scenario-controls .action-button:disabled{opacity:.5;cursor:not-allowed}.impact-scenario-delete{background:#fee2e2;color:#991b1b}.impact-workflow-status{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.impact-workflow-status p{margin:.35rem 0}.impact-workflow-error{color:#b91c1c}.impact-score-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:.75rem}.impact-score-summary div{display:flex;flex-direction:column}.impact-score-summary span,.product-impact-count{color:#64748b;font-size:.8rem}.product-utilization-select{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;color:#475569;font-size:.78rem;font-weight:700}.product-utilization-select select{height:1.8rem;border:1px solid var(--color-border);border-radius:6px;padding:0 .45rem;background:#fff;color:var(--color-text);font:inherit;font-size:.78rem}.impact-score-summary strong{font-size:1.15rem}.impact-delta-list{display:grid;gap:.5rem;margin-top:.75rem}.impact-delta-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.impact-delta-item strong,.impact-delta-item span{display:block}.impact-delta-item strong{color:var(--color-text);font-size:.85rem;font-weight:700}.impact-delta-item span,.impact-delta-more{color:var(--color-text-light);font-size:.78rem}.impact-delta-item b{color:var(--color-primary-dark);font-size:.85rem;white-space:nowrap}.impact-delta-more{margin:0}.polar-projected-wedge{pointer-events:auto}.dimensions-header h2{margin:0;color:#1e3a8a}.total-selected{background:#dbeafe;color:#1e40af;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}@media(max-width:1200px){.app-layout-horizontal{flex-direction:column;overflow-x:auto;height:auto}.product-grid,.mapping-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.scorecard-sidebar{width:100%!important;position:static!important;max-height:none}.dimensions-container{width:100%!important;max-height:none;min-width:none!important;flex:1}.category-rating-name{min-width:120px}.category-notes{width:100%}}@media(max-width:900px){.category-rating-top{flex-wrap:wrap}.category-rating-name{min-width:100%;max-width:100%}.category-notes{min-width:100%;order:3}.category-rating-dots{order:2}}@media(max-width:768px){.assessment-table{font-size:.75rem}.assessment-table th,.assessment-table td{padding:.5rem}.assessment-info{flex-direction:column;gap:1rem;align-items:stretch}.assessment-actions{flex-direction:column;width:100%}.action-button{width:100%}.scorecard-sidebar{min-width:100%}}.header-actions{display:flex;gap:1rem;align-items:center}.admin-button{background-color:#8b5cf6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .15s}.admin-button:hover{background-color:#7c3aed}.admin-container{display:flex;min-height:calc(100vh - 60px)}.admin-nav{width:200px;background-color:#f9fafb;border-right:1px solid #e5e7eb;padding:1rem}.admin-nav button{width:100%;padding:.75rem;margin-bottom:.5rem;background-color:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;font-size:.875rem;transition:background-color .15s}.admin-nav button:hover{background-color:#e5e7eb}.admin-nav button.active{background-color:#2563eb;color:#fff}.admin-content{flex:1;padding:2rem;overflow-y:auto}.product-selector-container{max-width:1400px;margin:0 auto}.product-selector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.product-selector-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#2563eb}.search-bar{margin-bottom:2rem}.search-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:4px;outline:none;transition:border-color .15s}.search-input:focus{border-color:#2563eb}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.product-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s}.product-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.product-card h3{margin:0 0 .5rem;font-size:1.125rem;color:#111827}.product-id{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.product-subcategory{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.mapping-count{font-size:.875rem;color:#6b7280}.status-active{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;background-color:#10b981;color:#fff;font-weight:600}.status-inactive{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;background-color:#6b7280;color:#fff;font-weight:600}.product-selector-footer{text-align:center;padding:1rem;color:#6b7280;font-size:.875rem}.mappings-editor-container{max-width:900px;margin:0 auto}.mappings-editor-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.mappings-editor-header h2{margin:0 0 .25rem;font-size:1.5rem;color:#111827}.mappings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mappings-header h3{margin:0;font-size:1.25rem;color:#111827}.mappings-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.mappings-editor-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.mappings-editor-content{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.mapping-row{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.mapping-row.has-errors{border-color:#ef4444}.mapping-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mapping-row-header h4{margin:0;font-size:1rem;color:#111827}.mapping-row-actions{display:flex;gap:.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:4px;outline:none;transition:border-color .15s;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.button-primary,.button-secondary,.button-danger,.button-icon{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.button-primary{background-color:#2563eb;color:#fff}.button-primary:hover:not(:disabled){background-color:#1e40af}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background-color:transparent;color:#111827;border:1px solid #e5e7eb}.button-secondary:hover:not(:disabled){background-color:#f9fafb}.button-danger{background-color:transparent;color:#ef4444;border:1px solid #ef4444;padding:.25rem .5rem}.button-danger:hover:not(:disabled){background-color:#ef4444;color:#fff}.button-icon{background-color:transparent;padding:.25rem .5rem;font-size:1rem;border:1px solid #e5e7eb}.button-icon:hover:not(:disabled){background-color:#f9fafb}.button-icon:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #ef4444;border-radius:4px;padding:.75rem;margin-bottom:1rem;color:#ef4444;font-size:.875rem}.success-message{background-color:#efe;border:1px solid #10b981;border-radius:4px;padding:.75rem;margin-bottom:1rem;color:#10b981;font-size:.875rem}.loading-state,.empty-state,.error-state{text-align:center;padding:3rem 2rem;color:#6b7280}@media(max-width:768px){.admin-container{flex-direction:column}.admin-nav{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.product-grid,.form-row{grid-template-columns:1fr}.product-selector-header{flex-direction:column;align-items:stretch}.mappings-editor-header{flex-direction:column}.mappings-editor-footer{flex-direction:column-reverse}.button-primary,.button-secondary{width:100%}}.impact-mappings-manager{display:flex;flex-direction:column;height:100%}.impact-mappings-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background-color:#fff}.impact-mappings-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937}.impact-mappings-header .subtitle{margin:0;font-size:.875rem;color:#6b7280}.impact-mappings-layout{display:flex;flex:1;overflow:hidden}.filter-panel{width:280px;background-color:#f9fafb;border-right:1px solid #e5e7eb;padding:1.5rem;overflow-y:auto}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filter-panel-header h3{margin:0;font-size:1.125rem;color:#1f2937}.filter-group{margin-bottom:1.5rem}.filter-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.filter-info{margin-top:2rem;padding:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px}.filter-info-text{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;margin:0 0 .75rem;letter-spacing:.05em}.filter-tag{padding:.5rem;background-color:#eff6ff;border-left:3px solid #2563eb;margin-bottom:.5rem;font-size:.875rem;color:#1e40af}.filter-tag strong{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.impact-mappings-content{flex:1;overflow-y:auto;background-color:#fff}.product-list-view{padding:1.5rem}.business-unit-section{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff}.business-unit-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f3f4f6;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.business-unit-header:hover{background-color:#e5e7eb}.business-unit-header h3{margin:0;font-size:1.125rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.bu-abbr{font-weight:400;color:#6b7280;font-size:.875rem}.product-count{font-size:.875rem;color:#6b7280;font-weight:500}.business-unit-products{border-top:1px solid #e5e7eb}.product-section{border-bottom:1px solid #e5e7eb}.product-section:last-child{border-bottom:none}.product-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.product-header:hover{background-color:#f9fafb}.product-header-left{display:flex;align-items:center;gap:1rem;flex:1}.expand-icon{color:#6b7280;font-size:.75rem;width:16px;text-align:center}.product-logo-small{width:40px;height:40px;object-fit:contain}.product-header-left h4{margin:0;font-size:1rem;color:#1f2937}.product-id-small{display:block;font-size:.75rem;color:#6b7280;font-weight:400;margin-top:.25rem}.product-header-right{display:flex;align-items:center;gap:1rem}.mapping-count-badge{font-size:.875rem;color:#6b7280;background-color:#f3f4f6;padding:.25rem .75rem;border-radius:12px;font-weight:500}.button-sm{padding:.375rem .75rem;font-size:.875rem}.product-content{padding:0 1.5rem 1.5rem;background-color:#fafbfc}.mappings-table{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.mappings-table thead{background-color:#f9fafb}.mappings-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.mappings-table td{padding:.75rem 1rem;font-size:.875rem;color:#1f2937;border-bottom:1px solid #f3f4f6}.mappings-table tbody tr:last-child td{border-bottom:none}.mappings-table tbody tr:hover{background-color:#f9fafb}.table-select,.table-input{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background-color:#fff}.table-select:focus,.table-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.table-select:disabled,.table-input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.mappings-edit-mode{margin-top:1rem}.mappings-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background-color:#eff6ff;border-left:3px solid #2563eb;border-radius:4px}.mappings-edit-header h4{margin:0;font-size:.875rem;font-weight:600;color:#1e40af}.mappings-edit-actions{display:flex;gap:.5rem}.empty-mappings{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:6px}.mappings-view-mode{margin-top:1rem}.button-link{background:none;border:none;color:#2563eb;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.button-link:hover{background-color:#eff6ff;color:#1e40af}@media(max-width:1024px){.impact-mappings-layout{flex-direction:column}.filter-panel{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;max-height:300px}.mappings-table{font-size:.75rem}.mappings-table th,.mappings-table td{padding:.5rem .75rem}}.template-editor{padding:1.5rem;max-width:1200px;margin:0 auto}.template-editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.template-editor-header h2{margin:0 0 .25rem;font-size:1.5rem;color:#1f2937}.template-editor-header .subtitle{margin:0;font-size:.875rem;color:#6b7280}.template-select{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background-color:#fff}.template-info-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;gap:2rem;flex-wrap:wrap}.template-info-row{display:flex;gap:.5rem;font-size:.875rem}.version-workspace{display:flex;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;padding:1rem;margin-bottom:1.5rem;flex-direction:column;align-items:stretch}.version-workspace-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.version-row-title{display:flex;background:#6b7280;justify-content:space-between;align-items:center;gap:1rem}.version-row-meta{display:flex;justify-content:flex-start;align-items:flex-start;font-size:.8rem}.version-row-actions{display:flex;justify-content:flex-start;align-items:flex-start;font-size:.65rem;margin-bottom:.75rem}.workspace-title-wrap h3{margin:0;font-size:1rem;color:#111827}.workspace-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}.workspace-stats{display:flex;flex-wrap:wrap;gap:.5rem}.workspace-stat{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:#e5edf8;color:#1f2937;font-size:.75rem;font-weight:600}.workspace-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.version-catalog-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.version-catalog-header h4{margin:0;font-size:.9rem;color:#1f2937}.version-filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.version-filter-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer}.version-filter-tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.info-label{color:#6b7280;font-weight:500}.info-value{color:#1f2937;font-weight:600}.info-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2}.info-badge-production{background:#dcfce7;color:#14532d;border:1px solid #86efac}.badge-production{color:#fff;border:1px solid #86efac}.info-badge-draft{background:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd}.info-badge-loaded{background:#ede9fe;color:#4c1d95;border:1px solid #c4b5fd}.info-badge-empty{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.sections-list{display:flex;flex-direction:column;gap:1rem}.sections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sections-header h3{margin:0;font-size:1.125rem;color:#1f2937}.section-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.section-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.section-card-header:hover{background-color:#f3f4f6}.section-header-left{display:flex;align-items:center;gap:.75rem}.section-title-area h4{margin:0;font-size:1rem;color:#1f2937}.category-count{font-size:.75rem;color:#6b7280}.category-subcategories-section{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:.75rem;margin:.75rem 0}.subcategories-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.subcategories-header h5{margin:0;font-size:.85rem;color:#1f2937}.subcategory-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.subcategory-list{display:flex;flex-direction:column;gap:.4rem}.subcategory-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .625rem;background:#fff;border:1px solid #dbe3ef;border-radius:6px}.subcategory-item-main{display:flex;flex-direction:column;gap:.2rem}.subcategory-item-actions{display:flex;align-items:center;gap:.5rem}.subcategory-item-meta{color:#6b7280;font-size:.75rem}.subcategory-item-desc{color:#4b5563;font-size:.8rem}.no-subcategories{margin:0;color:#6b7280;font-size:.82rem}.category-mode-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;border:1px solid transparent}.category-mode-flat{background:#e0f2fe;color:#0c4a6e;border-color:#7dd3fc}.category-mode-aggregated{background:#dcfce7;color:#14532d;border-color:#86efac}.section-actions{display:flex;gap:.5rem;align-items:center}.section-categories{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background-color:#fff}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:#374151}.no-categories{color:#9ca3af;font-size:.875rem;font-style:italic;text-align:center;padding:1rem}.category-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.875rem 1rem;margin-bottom:.75rem}.category-card:last-child{margin-bottom:0}.category-card-header{display:flex;justify-content:space-between;align-items:flex-start}.category-name{font-weight:500;color:#1f2937;font-size:.9375rem}.category-description{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280;line-height:1.5}.category-actions{display:flex;gap:.375rem;align-items:center}.inline-form{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem;margin-bottom:1rem}.section-form .form-row{display:flex;gap:.75rem;margin-bottom:.75rem}.section-form .form-input{flex:1}.form-actions-inline{display:flex;gap:.5rem}.edit-form{margin:1rem 1.25rem}.category-form{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.category-form .form-group{margin-bottom:1rem}.category-form .form-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.category-form .form-input,.category-form .form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:inherit}.category-form .form-textarea{resize:vertical;min-height:60px}.category-form .form-input:focus,.category-form .form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.category-form .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.button-sm{padding:.375rem .75rem;font-size:.8125rem}.button-danger-text{background:none;border:none;color:#dc2626;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .15s}.button-danger-text:hover{background-color:#fee2e2}.dismiss-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;margin-left:1rem;font-size:.875rem}.saving-indicator{position:fixed;top:1rem;right:1rem;background-color:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;z-index:1000;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.template-editor-header{flex-direction:column;gap:1rem}.version-workspace-top,.version-catalog-header{flex-direction:column;align-items:flex-start}.template-info-card{flex-direction:column;gap:.5rem}.section-form .form-row{flex-direction:column}.section-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.category-card-header{flex-direction:column;gap:.5rem}}.legacy-importer{max-width:1200px}.importer-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#111827}.importer-description{color:#6b7280;margin:0 0 1.5rem;font-size:.875rem}.alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.drop-zone{border:2px dashed #d1d5db;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .15s ease;background-color:#f9fafb}.drop-zone:hover,.drop-zone.dragging{border-color:#2563eb;background-color:#eff6ff}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.drop-zone-icon{color:#9ca3af}.drop-zone.dragging .drop-zone-icon{color:#2563eb}.drop-zone-text{font-size:1rem;color:#374151;margin:0}.drop-zone-hint{font-size:.75rem;color:#9ca3af;margin:0}.spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-preview{display:flex;flex-direction:column;gap:1rem}.template-info{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af}.preview-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:.75rem;background-color:#f9fafb;border-radius:6px}.selection-controls{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.875rem;padding:0}.btn-link:hover{text-decoration:underline}.separator{color:#d1d5db}.selection-count{color:#6b7280;margin-left:.5rem}.action-controls{display:flex;gap:.5rem}.btn-primary{background-color:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.btn-secondary:hover{background-color:#f9fafb}.preview-list{display:flex;flex-direction:column;gap:.75rem}.preview-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.preview-card.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.preview-header{display:flex;align-items:center;padding:1rem;gap:1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.preview-checkbox{position:relative;display:flex;align-items:center}.preview-checkbox input{width:18px;height:18px;cursor:pointer}.preview-title{flex:1;cursor:pointer}.preview-title h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.preview-file{font-size:.75rem;color:#6b7280}.preview-stats{display:flex;gap:1rem}.stat{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background-color:#f3f4f6;color:#374151}.stat-score{background-color:#eff6ff;color:#1e40af}.stat-success{background-color:#ecfdf5;color:#059669}.stat-warning{background-color:#fffbeb;color:#d97706}.expand-btn{background:none;border:1px solid #d1d5db;width:28px;height:28px;border-radius:4px;font-size:1.25rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.expand-btn:hover{background-color:#e5e7eb}.preview-details{padding:1rem}.client-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{font-size:.75rem;color:#6b7280;font-weight:500}.info-item .value{font-size:.875rem;color:#111827}.preview-errors{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:.75rem;margin-bottom:1rem}.preview-errors ul{margin:.5rem 0 0 1.5rem;padding:0;font-size:.875rem;color:#92400e}.unmatched-section{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem;margin-bottom:1rem}.unmatched-section h4{margin:0 0 .5rem;font-size:.875rem;color:#991b1b}.unmatched-list{display:flex;flex-direction:column;gap:.25rem}.unmatched-item{font-size:.75rem;color:#7f1d1d;display:flex;align-items:center;gap:.5rem}.unmatched-item .dimension{font-weight:500}.unmatched-item .arrow{color:#d1d5db}.unmatched-item .score{color:#9ca3af}.mappings-details{margin-top:1rem}.mappings-details summary{cursor:pointer;font-size:.875rem;color:#2563eb;padding:.5rem 0}.mappings-details summary:hover{text-decoration:underline}.mappings-table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:.5rem}.mappings-table th,.mappings-table td{padding:.5rem;text-align:left;border-bottom:1px solid #e5e7eb}.mappings-table th{background-color:#f9fafb;font-weight:600;color:#374151}.mappings-table tr.unmatched{background-color:#fef2f2}.mappings-table .no-match{color:#dc2626;font-style:italic}.confidence{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600}.confidence.high{background-color:#dcfce7;color:#166534}.confidence.medium{background-color:#fef3c7;color:#92400e}.confidence.low{background-color:#fef2f2;color:#991b1b}@media(max-width:768px){.preview-header{flex-wrap:wrap}.preview-stats{width:100%;justify-content:flex-start}.preview-controls{flex-direction:column;align-items:flex-start}.action-controls{width:100%}.action-controls button{flex:1}}.scoring-criteria-content{margin-top:.75rem}.scoring-criteria-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.scoring-criteria-table thead{background:#f3f4f6}.scoring-criteria-table th{padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.8125rem;color:#374151;border-bottom:2px solid #d1d5db}.scoring-criteria-table tbody tr{border-bottom:1px solid #e5e7eb}.scoring-criteria-table tbody tr:last-child{border-bottom:none}.scoring-criteria-table tbody tr.current-level{background:#fef3c7;border-left:3px solid #f59e0b}.scoring-criteria-table td{padding:.75rem;vertical-align:top}.scoring-criteria-table td.scoring-level{width:80px;text-align:center}.scoring-criteria-table .level-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-weight:600;font-size:.875rem;min-width:32px;text-align:center}.scoring-criteria-table td.scoring-description{color:#374151;line-height:1.5}.scoring-criteria-inline{align-self:flex-start;flex:1 1 100%;display:flex;flex-direction:row;gap:.5rem}.scoring-criteria-table-inline{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.scoring-criteria-table-inline thead{background:#f3f4f6}.scoring-criteria-table-inline th{padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.8125rem;color:#374151;border-bottom:2px solid #d1d5db}.scoring-criteria-table-inline tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.scoring-criteria-table-inline tbody tr:last-child{border-bottom:none}.scoring-criteria-table-inline tbody tr.clickable-row{cursor:pointer}.scoring-criteria-table-inline tbody tr.clickable-row:hover{background:#f9fafb;transform:translate(2px);box-shadow:-3px 0 0 var(--color-primary)}.scoring-criteria-table-inline tbody tr.current-level{background:#fef3c7;border-left:3px solid #f59e0b}.scoring-criteria-table-inline td{padding:.75rem;vertical-align:top}.scoring-criteria-table-inline td.scoring-level{width:80px;text-align:center}.scoring-criteria-table-inline .level-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-weight:600;font-size:.875rem;min-width:32px;text-align:center}.scoring-criteria-table-inline td.scoring-description{color:#374151;line-height:1.5}.scoring-toggle-button{align-self:flex-start;padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-secondary);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.scoring-toggle-button:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.scoring-buttons-horizontal{display:flex;flex-wrap:wrap;align-items:center}.scoring-button{padding:.5rem 1rem;border:4px solid var(--color-border);border-radius:var(--radius);background-color:#fff;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:32px}.scoring-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.scoring-button.selected{box-shadow:0 2px 6px #00000026;font-weight:700}.scoring-button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.scoring-editor-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column}.modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:1.25rem;color:var(--color-text)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--color-text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background:#f3f4f6;color:var(--color-text)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.scoring-entries-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.scoring-entry-row{display:grid;grid-template-columns:100px 1fr 48px;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-items:start}.entry-controls{display:flex;flex-direction:column;gap:.25rem;align-items:center}.button-icon{background:#fff;border:1px solid var(--color-border);border-radius:4px;width:32px;height:32px;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-light);font-size:1rem;transition:all .2s}.button-icon:hover:not(:disabled){background:#f3f4f6;color:var(--color-text);border-color:#d1d5db}.button-icon:disabled{opacity:.4;cursor:not-allowed}.order-number{font-size:.75rem;color:var(--color-text-light);font-weight:600}.entry-fields{display:flex;flex-direction:column;gap:.625rem}.entry-value-select{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;background:#fff;cursor:pointer;width:120px}.entry-value-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.entry-description-input{width:100%;padding:.625rem;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px}.entry-description-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.button-danger-icon{background:#fff;border:1px solid #fca5a5;border-radius:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s}.button-danger-icon:hover{background:#fee2e2;border-color:#f87171}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.category-scoring-section{margin-top:1rem;background:#f9fafb;border-radius:var(--radius);border:1px solid var(--color-border)}.scoring-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.scoring-header h5{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text)}.scoring-preview{display:flex;flex-direction:column;gap:.5rem}.scoring-entry-preview{display:grid;grid-template-columns:40px 1fr;gap:.5rem;font-size:.8125rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.scoring-entry-preview .entry-value{font-size:.8125rem;font-weight:800;color:var(--color-primary)}.scoring-entry-preview .entry-desc{font-size:.8125rem;font-weight:700;color:#6b7280;line-height:1.4}.more-indicator{font-size:.75rem;color:var(--color-text-light);font-style:italic;margin-left:.5rem}.no-scoring{color:var(--color-text-light);font-style:italic;font-size:.8125rem;margin:0}.community-badge{display:inline-block;padding:.5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.community-badge.community-universal{background-color:#e5e7eb;color:#374151}.community-badge.community-pa{background-color:#dbeafe;color:#1e40af}.community-badge.community-hs{background-color:#d1fae5;color:#065f46}.communityAssess-badge{display:inline-block;padding:.25rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.communityAssess-badge.community-universal{background-color:#e5e7eb;color:#374151}.communityAssess-badge.community-pa{background-color:#dbeafe;color:#1e40af}.communityAssess-badge.community-hs{background-color:#d1fae5;color:#065f46}.community-filter-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);font-size:.875rem;color:var(--color-text);cursor:pointer;transition:border-color .2s}.community-filter-select:hover{border-color:var(--color-primary)}.community-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.community-assign-select{padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg);font-size:.8125rem;color:var(--color-text);cursor:pointer;transition:border-color .2s;min-width:130px}.community-assign-select:hover{border-color:var(--color-primary)}.community-assign-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}.community-assign-select:disabled{opacity:.5;cursor:not-allowed;background-color:#f9fafb}.split-btn{color:#7c3aed;font-size:.8125rem;padding:.375rem .75rem;border-radius:4px;transition:background-color .2s}.split-btn:hover{background-color:#f5f3ff}.split-btn:disabled{opacity:.5;cursor:not-allowed}.split-modal{background:#fff;border-radius:var(--radius);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.split-modal-description{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text)}.split-modal-explanation{margin:0 0 1.5rem;padding:1rem;background-color:#eff6ff;border-left:3px solid var(--color-primary);border-radius:4px;font-size:.8125rem;color:#1e40af;line-height:1.5}.community-selection{margin-bottom:1rem}.checkbox-group{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,background-color .2s}.checkbox-label:hover{border-color:var(--color-primary);background-color:#f9fafb}.checkbox-label input[type=checkbox]{margin-top:.125rem;width:1.125rem;height:1.125rem;cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.checkbox-text strong{font-size:.9375rem;color:var(--color-text)}.checkbox-hint{font-size:.8125rem;color:var(--color-text-light)}.validation-warning{margin-top:.75rem;padding:.75rem;background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:.8125rem;color:#92400e}.section-title-area,.category-name-area{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-name-with-badge{display:flex;flex-direction:column;gap:.375rem}.client-name-with-badge .community-badge{margin-left:0;align-self:flex-start}.product-mapping-table{margin:.5rem 0;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.product-mapping-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.product-mapping-header h5{margin:0;font-size:.8125rem;color:#374151}.product-mappings-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.product-mappings-table thead{background-color:#f3f4f6}.product-mappings-table th{padding:.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.product-mappings-table td{padding:.5rem;border-top:1px solid #f3f4f6}.product-mappings-table impact-type-badge{font-size:.75rem;font-weight:400}.product-title-cell{display:flex;align-items:center;gap:.5rem}.product-color-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.type-badge{display:inline-block;padding:.25rem;font-size:.625rem;font-weight:400;border-radius:4px;white-space:nowrap}.type-badge.product{background-color:#dbeafe;color:#1e40af}.type-badge.third_party{background-color:#ede9fe;color:#6b21a8}.actions-cell{width:fit-content;display:flex;gap:.5rem;align-items:center}.button-icon{background:none;border:none;cursor:pointer;padding:.25rem .5rem;color:#6b7280;font-size:.65rem;transition:color .2s}.button-icon:hover:not(:disabled){color:#374151}.button-icon:disabled{opacity:.3;cursor:not-allowed}.empty-state-text{color:#6b7280;font-size:.875rem;font-style:italic;text-align:center;padding:1rem;margin:0}.no-products-message{color:#9ca3af;font-size:.875rem;font-style:italic;padding:.5rem 0}.product-selector-modal{background-color:#fff;border-radius:12px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.search-filters{display:flex;gap:1rem;margin-bottom:1rem}.search-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.product-list{flex:1;overflow-y:auto;min-height:300px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:.5rem 0}.product-card{border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s;background-color:#fff}.product-card.selectable{cursor:pointer}.product-card.selectable:hover{border-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.product-card-content{display:flex;flex-direction:column;gap:.5rem}.product-color-bar{height:4px;border-radius:2px;margin-bottom:.25rem}.product-card h4{margin:0;font-size:.95rem;font-weight:600;color:#111827;line-height:1.3}.product-id{font-size:.75rem;color:#6b7280;margin:0;font-family:Courier New,monospace}.product-subcategory{font-size:.8rem;color:#374151;margin:0}.subcategory-section{display:flex;padding:1rem;width:100%;background-color:var(--color-bg-secondary);border-radius:var(--radius);transition:all .15s ease;flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.subcategory-section:hover{background-color:#f3f4f6;box-shadow:var(--shadow)}.subcategory-section-name{font-size:.875rem;font-weight:500;color:var(--color-text);flex:1;padding-right:1rem}.subcategory-section-dots{display:flex;gap:1rem;align-items:center}.product-count{padding:.75rem 0;text-align:center;color:#e5e7eb;font-size:.875rem}.subcategory-assessment-group{display:flex;flex-direction:column;gap:.5rem}.subcategory-product-display{padding-left:.75rem;border-left:2px solid #dbe3ef}.product-display{width:100%;align-self:flex-start;flex:1 1 100%;display:flex;flex-direction:row;gap:.5rem}.product-toggle-button{align-self:flex-start;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-secondary);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .2s}.product-toggle-button:hover{color:#1e40af}.product-list-expanded{width:70%;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.product-selection-header{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem;padding:.45rem .75rem;color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-selection-header.with-considering{grid-template-columns:minmax(0,1fr) 5.5rem 7rem}.product-item{display:grid;grid-template-columns:.75rem minmax(0,1fr) 5.5rem;align-items:center;width:100%;gap:.75rem;padding:0 .75rem;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb;transition:all .2s}.product-item.with-considering{grid-template-columns:.75rem minmax(0,1fr) 5.5rem 7rem}.product-item:last-child{margin-bottom:0}.product-item.selected{border-color:#2563eb;background-color:#eff6ff}.product-item.considered{border-color:#10b981;background-color:#ecfdf5}.product-item.readonly{cursor:default}.product-item:not(.readonly):not(.selected):not(.considered):hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.product-selection-cell{display:flex;align-items:center;justify-content:center}.product-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.product-item.considered .product-checkbox{accent-color:#10b981}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-info{width:100%;flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-title{font-weight:500;color:#111827;font-size:.875rem;padding:.5rem}.product-module-name{font-weight:500;font-size:.875rem}.module-badge{color:#374151;font-size:.9rem;padding:.5rem}.product-meta{flex:1;display:flex;gap:.4rem;flex-wrap:wrap;color:var(--color-text-light)}.product-subcategory{font-size:.75rem;color:#6b7280}.third-party-badge{color:#374151;line-height:1.5;font-size:.625rem;padding:.5rem;border-radius:3px}.selected-count{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;font-size:.8rem;color:#2563eb;font-weight:500;text-align:right}.category-products-section{margin:.75rem 0}.category-solutions-notes{margin:.5rem 0;padding:.5rem;background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px}.category-solutions-notes strong{color:#92400e;font-size:.75rem}.category-solutions-notes p{margin:.25rem 0 0;color:#78350f;font-size:.75rem}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280;font-style:italic}.products-section{align-self:flex-start;flex:1 1 100%;display:flex;flex-direction:row;gap:.5rem;margin-top:.5rem}@media(max-width:768px){.product-grid{grid-template-columns:1fr}.product-selector-modal{width:95%;max-height:90vh}.search-filters{flex-direction:column}.filter-select{width:100%}}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid #e0e0e0;margin-top:20px}.pagination-info{color:#666;font-size:14px}.pagination-buttons{display:flex;gap:8px;align-items:center}.pagination-button{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s}.pagination-button:hover:not(:disabled){background:#f5f5f5;border-color:#06c}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button.active{background:#06c;color:#fff;border-color:#06c;font-weight:600}.product-module-manager,.impact-mappings-manager{max-width:1200px;margin:0 auto}.product-module-manager .template-editor-header,.impact-mappings-manager .template-editor-header{padding:0 0 1rem;background:transparent}.impact-mappings-manager{display:flex;flex-direction:column;height:auto}.impact-mappings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start;overflow:visible}.filter-panel{width:auto;padding:1rem;border-right:0;overflow:visible;position:sticky;top:1rem}.filter-panel-header{margin-bottom:1rem}.filter-panel-header h3{font-size:.95rem}.filter-group{margin-bottom:1rem}.filter-group label{font-size:.8125rem;font-weight:600}.filter-info{margin-top:1rem;background:#fff}.impact-mappings-content{background:transparent;overflow:visible}.product-list-view{padding:0}.admin-product-list{gap:1rem}.admin-business-unit-card{margin-bottom:0}.admin-business-unit-header{cursor:pointer}.admin-business-unit-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;color:#1f2937}.admin-business-unit-header .product-count,.admin-business-unit-header>.product-count{margin-left:auto;padding:0;color:#6b7280;font-size:.8125rem;font-weight:600}.impact-mappings-manager .business-unit-products{padding:0;background:#fff}.admin-product-cards{display:flex;flex-direction:column;gap:.75rem}.admin-product-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-bottom:0;background:#fff}.admin-product-card:hover{background:#f9fafb}.admin-product-row{display:flex;flex-direction:column;gap:.75rem}.admin-product-row.editing .admin-product-card{border-color:#93c5fd;background:#eff6ff}.admin-product-info{min-width:0}.admin-product-title-row h4{margin:0;font-size:.95rem;color:#1f2937}.admin-product-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem;color:#6b7280;font-size:.8125rem}.admin-product-actions{display:flex;gap:.5rem;align-items:center}.admin-product-inline-editor{margin:0;border-color:#bfdbfe}.admin-inline-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(220px,1fr);gap:.75rem}.admin-inline-grid .form-group{margin-bottom:.75rem}.admin-inline-section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 .75rem}.admin-inline-section-header h4{margin:0;font-size:.9rem;color:#1f2937}.admin-module-edit-table{margin-top:0}.admin-module-edit-table th:nth-child(1){width:20%}.admin-module-edit-table th:nth-child(3){width:130px}.admin-module-edit-table th:nth-child(4){width:90px}.admin-module-edit-table th:nth-child(5),.admin-module-edit-table th:nth-child(6){width:90px}.admin-inline-actions{justify-content:flex-end;margin-top:1rem}.admin-module-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-module-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.75rem;font-weight:600;line-height:1.2}.admin-module-badge-more{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.admin-module-chip{border-radius:6px;background:#fff;border-color:#e5e7eb;color:#374151}.admin-module-chip.mapped{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.admin-module-count{color:#2563eb;font-size:.6875rem}.impact-mappings-manager .product-modules-section{margin-bottom:1rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.impact-mappings-manager .product-modules-section h5{margin:0 0 .5rem;font-size:.8125rem;color:#374151}.admin-module-note{margin-bottom:.75rem;font-size:.8125rem}.impact-mappings-manager .product-section{border-bottom:1px solid #e5e7eb}.impact-mappings-manager .product-section:last-child{border-bottom:0}.impact-mappings-manager .product-section .product-header{padding:.875rem 1rem}.impact-mappings-manager .product-section .product-header:hover{background-color:#f9fafb}.impact-mappings-manager .product-content{padding:0 1rem 1rem;background:#fff}.impact-mappings-manager .mapping-count-badge{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.75rem;font-weight:700}.impact-mappings-manager .mappings-edit-header{background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2563eb}.impact-mappings-manager .mappings-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #00000014}.impact-mappings-manager .mappings-table thead{background-color:#f3f4f6}.impact-mappings-manager .mappings-table th{padding:.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.impact-mappings-manager .mappings-table td{padding:.5rem;border-top:1px solid #f3f4f6;font-size:.8125rem}.admin-message{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent;font-size:.875rem}.admin-message-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.admin-message-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-message-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.product-selector-modal{width:min(1040px,92vw);max-height:86vh;border-radius:12px;overflow:hidden}.product-selector-modal-header{background:#f9fafb}.product-selector-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#1f2937}.product-selector-title h3{margin:0;font-size:1.125rem;color:#1f2937}.product-selector-title p{margin:.2rem 0 0;font-size:.8125rem;font-weight:500;color:#6b7280}.product-selector-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:.75rem;margin-bottom:1rem}.product-selector-toolbar .search-input,.product-selector-toolbar .filter-select{width:100%;min-height:40px}.product-selector-summary{margin-bottom:1rem;padding:.75rem 1rem}.product-selector-list{min-height:260px}.product-selector-compact-list{display:flex;flex-direction:column;gap:.5rem;min-height:260px}.product-selector-list-row{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.product-selector-product-row{display:grid;grid-template-columns:32px 20px auto minmax(0,1fr) auto auto auto;gap:.6rem;align-items:center;padding:.625rem .75rem;background:#fff}.product-selector-product-row:hover{background:#f9fafb}.product-selector-disclosure{width:28px;height:28px;border:1px solid #d1d5db;background:#fff;border-radius:4px;font-size:.75rem;font-weight:700}.product-selector-disclosure-placeholder{width:28px;height:28px}.module-count-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:.15rem .5rem;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.72rem;font-weight:700}.module-count-badge.empty{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.product-selector-product-row input[type=checkbox],.product-selector-module-child input[type=checkbox]{width:1rem;height:1rem;accent-color:#2563eb}.product-selector-row-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.product-selector-row-title{color:#1f2937;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selector-row-meta{color:#6b7280;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selector-module-children{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem .75rem 4rem;background:#f9fafb;border-top:1px solid #e5e7eb}.product-selector-module-child{display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.5rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.product-selector-module-child:hover{border-color:#93c5fd;background:#eff6ff}.product-selector-module-child:has(input:checked){border-color:#60a5fa;background:#dbeafe}.product-selector-module-child.is-mapped{border-color:#bfdbfe;background:#eff6ff}.product-selector-child-note{padding:.6rem .75rem;color:#6b7280;font-size:.8125rem;font-style:italic}.product-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.product-selector-card{margin-bottom:0;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-selector-card:hover{background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 8px #2563eb14;transform:translateY(-1px)}.product-selector-card-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:start}.product-selector-card-content .product-color-bar{grid-column:1 / -1;height:4px;border-radius:999px;margin-bottom:.25rem}.product-selector-card-content h4{margin:0;font-size:.95rem;color:#1f2937;line-height:1.3}.product-selector-card-content .product-id,.product-selector-card-content .product-subcategory{grid-column:1 / -1;margin:0}.product-selector-card-content .type-badge{grid-column:2;grid-row:2 / span 2;align-self:start}.product-selector-count{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;text-align:right}.module-selection-info{margin-bottom:1rem}.module-selection-info p{margin:0;color:#1e40af;font-size:.875rem}.product-selector-module-list{display:flex;flex-direction:column;gap:.75rem}.product-selector-module-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.75rem;align-items:center;margin-bottom:0;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.product-selector-module-item:hover:not(.disabled){background:#eff6ff;border-color:#93c5fd}.product-selector-module-item.selected{background:#dbeafe;border-color:#60a5fa;box-shadow:inset 3px 0 #2563eb}.product-selector-module-item.disabled{opacity:.65;cursor:not-allowed;background:#f9fafb}.product-selector-module-item .module-checkbox{width:1rem;height:1rem;accent-color:#2563eb}.product-selector-module-item .module-color-indicator{width:12px;height:12px;border-radius:999px}.product-selector-module-item .module-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.product-selector-module-item .module-name{font-size:.9rem;font-weight:700;color:#1f2937}.product-selector-module-item .module-description{font-size:.8125rem;color:#6b7280}.already-mapped-badge{display:inline-flex;align-self:flex-start;margin-top:.15rem;padding:.15rem .45rem;border-radius:999px;background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1024px){.impact-mappings-layout{grid-template-columns:1fr}.filter-panel{position:static}.admin-inline-grid,.product-selector-toolbar{grid-template-columns:1fr}}.search-results-info{padding:15px 20px;text-align:center;color:#666;font-size:14px;border-top:1px solid #e0e0e0;margin-top:20px;background:#f9f9f9}
