.ef-std{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.ef-std__intro{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.ef-std__intro>div{flex-direction:column;flex:420px;gap:.375rem;display:flex}.ef-std__intro h2{letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:22px;font-weight:700}.ef-std__intro p{max-width:720px;color:hsl(var(--secondary-foreground,var(--muted-foreground)));margin:0;font-size:.9375rem;line-height:1.55}.ef-std__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ef-std-chips{flex-wrap:wrap;gap:.375rem;display:flex}.ef-std-chip{border:1px solid hsl(var(--border));min-height:34px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.ef-std-chip.on{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.ef-std-chip.on .ef-kind{color:inherit;background:0 0}.ef-std-chip__n{opacity:.8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.ef-std-views{border:1px solid hsl(var(--border));border-radius:8px;display:inline-flex;overflow:hidden}.ef-std-views button{min-height:34px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.ef-std-views button.on{background:hsl(var(--muted));font-weight:700}.ef-std__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem;display:grid}@media (max-width:1023px){.ef-std__layout{grid-template-columns:minmax(0,1fr)}}.ef-std__list{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.ef-std__group{flex-direction:column;display:flex}.ef-kind{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;width:22px;height:22px;display:inline-flex}.ef-kind--label{width:auto;padding:0 .4rem;font-size:.6875rem;font-weight:600}.ef-kind--violet{color:hsl(var(--violet));background:hsl(var(--violet) / .12)}.ef-kind--blue{color:hsl(var(--blue));background:hsl(var(--blue) / .12)}.ef-std-gap,.ef-std-row{border-bottom:1px solid hsl(var(--border));text-align:left;color:hsl(var(--foreground));background:0 0;align-items:start;gap:.75rem;width:100%;padding:.75rem .25rem;display:grid}.ef-std-gap{grid-template-columns:minmax(0,1fr) auto}.ef-std-gap__main{flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.45;display:flex}.ef-std-gap__ref{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.ef-std-gap__acts{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.ef-std-row{cursor:pointer;font:inherit;border-top:none;border-left:none;border-right:none;grid-template-columns:22px minmax(0,1fr) auto}.ef-std-row:hover,.ef-std-row--sel{background:hsl(var(--muted) / .6)}.ef-std-row__main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ef-std-row__name{font-size:.9375rem;font-weight:600;line-height:1.35}.ef-std-row__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.25rem .75rem;font-size:.75rem;display:flex}.ef-std-row__state{white-space:nowrap;font-size:.75rem;font-weight:600}.ef-std-tone--red{color:hsl(var(--red,var(--destructive)))}.ef-std-tone--amber{color:hsl(var(--amber-dark))}.ef-std-tone--green{color:hsl(var(--green))}.ef-std-tone--violet{color:hsl(var(--violet))}.ef-std-tone--muted{color:hsl(var(--muted-foreground))}.ef-std-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.ef-std-muted{color:hsl(var(--muted-foreground))}.ef-std-small{font-size:.75rem;line-height:1.45}.ef-std-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:600}.ef-std-note{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem}.ef-std-error{color:hsl(var(--red,var(--destructive)));margin:0;font-size:.8125rem}.ef-std-link{color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.ef-std-btn{border:1px solid hsl(var(--border));min-height:36px;color:hsl(var(--foreground));cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ef-std-btn:disabled{opacity:.5;cursor:not-allowed}.ef-std-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.ef-std-btn--ghost{border-style:dashed}.ef-std-btn--small{min-height:30px;padding:.25rem .625rem;font-size:.75rem}.ef-std-btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ef-std-icon-btn{border:1px solid hsl(var(--border));width:32px;height:32px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ef-std__detail{min-width:0}.ef-std-detail{flex-direction:column;gap:1.25rem;display:flex}.ef-std-detail__head{flex-direction:column;gap:.5rem;display:flex}.ef-std-detail__head h3{margin:0;font-size:1.25rem;font-weight:700}.ef-std-state{align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ef-std-meets{color:hsl(var(--secondary-foreground,var(--muted-foreground)));margin:0;font-size:.875rem;line-height:1.5}.ef-std-notpolicy{background:hsl(var(--amber) / .12);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.ef-std-notpolicy b{color:hsl(var(--amber-dark))}.ef-std-propose{flex-direction:column;gap:.25rem;max-width:320px;display:flex}.ef-std-trace{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ef-std-trace__step{align-items:center;gap:.375rem;display:inline-flex}.ef-std-trace__chip{background:hsl(var(--muted) / .7);border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.ef-std-trace__chip--std{background:hsl(var(--primary) / .12)}.ef-std-fields{border-top:1px solid hsl(var(--border));flex-direction:column;display:flex}.ef-std-kv{border-bottom:1px solid hsl(var(--border));grid-template-columns:160px minmax(0,1fr);align-items:start;gap:.75rem;padding:.625rem 0;font-size:.875rem;display:grid}@media (max-width:640px){.ef-std-kv{grid-template-columns:minmax(0,1fr);gap:.25rem}}.ef-std-draftbar{background:hsl(var(--violet) / .08);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.ef-std-section{flex-direction:column;gap:.5rem;display:flex}.ef-std-section__head{border-bottom:1.5px solid hsl(var(--foreground));letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--foreground));justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.375rem;font-size:10.5px;font-weight:600;display:flex}.ef-std-person{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ef-std-person-link{color:hsl(var(--foreground));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));text-underline-offset:3px;font-weight:700}.ef-std-pstat{align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.ef-std-people .ef-std-btn-row{margin-top:.375rem}.ef-std-picker{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.ef-std-picker--inline{flex-flow:wrap;margin-top:0}.ef-std-hist{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.ef-std-steps{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.ef-std-test{background:hsl(var(--muted) / .6);border-radius:8px;padding:.75rem .875rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.55}.ef-std-cycle{border-bottom:1px solid hsl(var(--border));grid-template-columns:120px 110px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.625rem 0;font-size:.8125rem;display:grid}.ef-std-cycle .ef-std-form{grid-column:1/-1}@media (max-width:640px){.ef-std-cycle{grid-template-columns:minmax(0,1fr)}}.ef-std-ev{color:hsl(var(--teal-dark));margin-right:.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;display:inline-block}.ef-std-version{border-bottom:1px solid hsl(var(--border));grid-template-columns:48px minmax(0,220px) minmax(0,1fr);gap:.75rem;padding:.5rem 0;font-size:.8125rem;display:grid}.ef-std-version--current{font-weight:600}.ef-std-form{background:hsl(var(--muted) / .45);border-radius:8px;flex-direction:column;gap:.625rem;padding:.75rem;display:flex}.ef-std-form-row{flex-wrap:wrap;gap:.5rem;display:flex}.ef-std-label{flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.ef-std-label--inline{flex-flow:wrap;align-items:center;font-weight:500}.ef-std-input{box-sizing:border-box;border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-height:38px;color:hsl(var(--foreground));border-radius:8px;padding:.4375rem .75rem;font-family:inherit;font-size:.875rem;font-weight:400}.ef-std-label--inline .ef-std-input{width:auto}.ef-std-seg{border:1px solid hsl(var(--border));border-radius:8px;flex-wrap:wrap;align-self:flex-start;display:inline-flex;overflow:hidden}.ef-std-seg button{min-height:34px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;padding:.25rem .75rem;font-size:.8125rem}.ef-std-seg button.on{background:hsl(var(--foreground));color:hsl(var(--background))}.ef-std-toggles{flex-wrap:wrap;gap:.375rem;display:flex}.ef-std-toggles button{border:1px solid hsl(var(--border));min-height:32px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:500}.ef-std-toggles button.on{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.ef-std-step-edit{grid-template-columns:18px minmax(0,2fr) minmax(0,1fr) 32px;align-items:center;gap:.375rem;display:grid}.ef-std-impact{background:hsl(var(--muted) / .5);border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:.625rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5;display:grid}.ef-std-new{flex-direction:column;gap:1.125rem;display:flex}.ef-std-new__head{align-items:baseline;gap:.75rem;display:flex}.ef-std-new__head h3{margin:0;font-size:20px;font-weight:700}.ef-std-new__step{flex-direction:column;gap:.625rem;display:flex}.ef-std-new__q{font-size:.9375rem;font-weight:600}.ef-std-new__clauses,.ef-std-new__custom,.ef-std-new__fields{flex-direction:column;gap:.5rem;display:flex}.ef-std-new__custom{border:1.5px solid hsl(var(--border));border-radius:10px;padding:.75rem .875rem}.ef-std-opt{text-align:left;border:1.5px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;font:inherit;background:0 0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem .875rem;display:grid}.ef-std-opt>span{color:hsl(var(--secondary-foreground,var(--muted-foreground)));flex-direction:column;gap:.125rem;font-size:.8125rem;line-height:1.45;display:flex}.ef-std-opt b{color:hsl(var(--foreground));font-size:.9375rem}.ef-std-opt--ref{grid-template-columns:minmax(0,1fr);font-size:.875rem}.ef-std-opt--on{border-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.ef-std-opt--off{cursor:not-allowed;opacity:.75}.ef-std-off-why{margin-top:.25rem;color:hsl(var(--amber-dark))!important;font-size:.75rem!important}.ef-std-map{flex-direction:column;gap:1rem;display:flex}.ef-std-map__scroll{overflow-x:auto}.ef-std-map__scroll svg{width:100%;min-width:960px;font-family:Figtree,system-ui,sans-serif;display:block}.ef-std-map__col{fill:hsl(var(--muted-foreground));letter-spacing:.14em;font-size:10.5px;font-weight:600}.ef-std-map__edge{fill:none;stroke:hsl(var(--muted-foreground));stroke-width:1.25px;transition:opacity .2s}.ef-std-map__edge.ok{stroke:hsl(var(--green));stroke-width:2px}.ef-std-map__edge.bad{stroke:hsl(var(--red,var(--destructive)));stroke-width:2px}.ef-std-map__node{cursor:pointer;transition:opacity .2s}.ef-std-map__rect{fill:hsl(var(--card));stroke:hsl(var(--border))}.ef-std-map__rect.rel,.ef-std-map__rect.hover{stroke:hsl(var(--foreground))}.ef-std-map__rect.sel{stroke:hsl(var(--amber));stroke-width:2px}.ef-std-map__dot.ok{fill:hsl(var(--green))}.ef-std-map__dot.bad{fill:hsl(var(--red,var(--destructive)))}.ef-std-map__label{fill:hsl(var(--foreground));font-size:12px;font-weight:600}.ef-std-map__sub{fill:hsl(var(--muted-foreground));font-size:10.5px}.ef-std-map__sub.technical{fill:hsl(var(--violet));font-weight:600}.ef-std-map__sub.process{fill:hsl(var(--blue));font-weight:600}.ef-std-map__through{flex-direction:column;display:flex}.ef-std-map__through-head{border-bottom:1.5px solid hsl(var(--foreground));flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.ef-std-map__row{border:none;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.625rem .25rem;font-size:.875rem;display:grid}.ef-std-map__row:hover{background:hsl(var(--muted) / .6)}.ef-std-trace__chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ef-std-lane{align-items:center;gap:.375rem;margin-left:.5rem;display:inline-flex}.ef-std-lane__select{font:inherit;color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:0 0;border-radius:.375rem;padding:.0625rem .375rem;font-size:.75rem}.ef-std-lane__err{color:hsl(var(--destructive));font-size:.75rem}.ef-std-new__draft{border:1px solid hsl(var(--border));border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ef-std-new__draft dl{flex-direction:column;gap:.5rem;margin:0;display:flex}.ef-std-new__draft dd{margin:0}
:root{--ef-critical:#ef4444;--ef-high:#f97316;--ef-medium:#eab308;--ef-low:#22c55e}.ef-container{background:hsl(var(--background));min-height:100vh}.ef-loading{min-height:60vh;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.ef-loading-spinner{border:3px solid hsl(var(--border));border-top-color:hsl(var(--violet));border-radius:50%;width:32px;height:32px;animation:.8s linear infinite efSpin}@keyframes efSpin{to{transform:rotate(360deg)}}.ef-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;display:flex}.ef-header-left{align-items:baseline;gap:.75rem;display:flex}.ef-header h1{font-family:var(--font-page-title);letter-spacing:-.015em;color:hsl(var(--foreground));margin:0;font-size:28px;font-weight:600;line-height:1.15}.ef-header-subtitle{color:hsl(var(--muted-foreground));font-size:.875rem}.ef-lens-indicator span:first-child{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .ef-lens-indicator span:first-child,.dark .ef-lens-indicator span:first-child{color:hsl(var(--foreground) / .6)}:root[data-theme=dark] .ef-lens-indicator button,.dark .ef-lens-indicator button{color:hsl(var(--foreground) / .35)}.ef-lens-indicator button:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.ef-btn-icon:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ef-layout{grid-template-columns:280px 1fr;min-height:calc(100vh - 70px);display:grid}@media (max-width:1024px){.ef-layout{grid-template-columns:1fr}}.ef-sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-direction:column;gap:2rem;padding:1.5rem 1rem;display:flex}.ef-sidebar-tabs{flex-direction:column;gap:.5rem;display:flex}.ef-sidebar-tab{border:1px solid hsl(var(--border));cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;transition:all .2s;display:flex}.ef-sidebar-tab:hover{border-color:hsl(var(--muted-foreground))}.ef-sidebar-tab.active{border-width:2px}.ef-sidebar-tab.teal.active{background:hsl(var(--violet-light));border-color:hsl(var(--violet))}.ef-sidebar-tab.teal.active .ef-sidebar-tab-icon{background:hsl(var(--violet));color:#fff}.ef-sidebar-tab.teal.active .ef-sidebar-tab-title{color:hsl(var(--violet))}.ef-sidebar-tab.blue.active{background:hsl(var(--blue-light));border-color:hsl(var(--blue))}.ef-sidebar-tab.blue.active .ef-sidebar-tab-icon{background:hsl(var(--blue));color:#fff}.ef-sidebar-tab.blue.active .ef-sidebar-tab-title{color:hsl(var(--blue))}.ef-sidebar-tab.amber.active{background:hsl(var(--amber-light));border-color:hsl(var(--amber))}.ef-sidebar-tab.amber.active .ef-sidebar-tab-icon{background:hsl(var(--amber));color:hsl(var(--background))}.ef-sidebar-tab.amber.active .ef-sidebar-tab-title{color:hsl(var(--amber-dark))}.ef-sidebar-tab.violet.active{background:hsl(var(--violet-light));border-color:hsl(var(--violet))}.ef-sidebar-tab.violet.active .ef-sidebar-tab-icon{background:hsl(var(--violet));color:#fff}.ef-sidebar-tab.violet.active .ef-sidebar-tab-title{color:hsl(var(--violet))}.ef-sidebar-tab.green.active{background:hsl(var(--green-light));border-color:hsl(var(--green))}.ef-sidebar-tab.green.active .ef-sidebar-tab-icon{background:hsl(var(--green));color:#fff}.ef-sidebar-tab.green.active .ef-sidebar-tab-title{color:hsl(var(--green))}.ef-sidebar-tab-icon{background:hsl(var(--muted));width:40px;height:40px;color:hsl(var(--muted-foreground));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ef-sidebar-tab-content{flex:1;min-width:0}.ef-sidebar-tab-number{color:hsl(var(--muted-foreground));margin-bottom:.125rem;font-size:.6875rem;font-weight:600;display:block}.ef-sidebar-tab-title{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;transition:color .2s}.ef-sidebar-badge{text-align:center;border-radius:999px;min-width:22px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.ef-sidebar-badge.warn{background:hsl(var(--amber-light));color:hsl(var(--amber-dark))}.ef-lens-btn:hover{border-color:hsl(var(--border));color:hsl(var(--foreground))}.ef-main{padding:1.5rem 2rem 2rem;overflow-y:auto}.ef-tab-content{animation:.2s efFadeIn}@keyframes efFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ef-context-edit:hover{border-color:hsl(var(--violet));color:hsl(var(--violet))}.ef-comparison-bar{background:hsl(var(--muted));border-radius:4px;height:8px;margin-bottom:.5rem;position:relative}.ef-comparison-note{color:hsl(var(--muted-foreground));font-size:.6875rem}:root[data-theme=dark] .ef-pipeline-insight,.dark .ef-pipeline-insight{background:hsl(var(--violet) / .15);color:hsl(var(--violet))}:root[data-theme=dark] .ef-radar-container .recharts-polar-angle-axis-tick-value,.dark .ef-radar-container .recharts-polar-angle-axis-tick-value{fill:hsl(var(--foreground) / .7)!important}:root[data-theme=dark] .ef-radar-container .recharts-polar-radius-axis-tick-value,.dark .ef-radar-container .recharts-polar-radius-axis-tick-value{fill:hsl(var(--foreground) / .5)!important}.ef-radar-insight-title{color:hsl(var(--foreground));font-size:.6875rem;font-weight:600}.ef-radar-insight-action:hover{text-decoration:underline}.ef-stats-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:1200px){.ef-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ef-stats-row{grid-template-columns:1fr}}.ef-stat-clickable:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 0 0 1px hsl(var(--primary) / .1)}.ef-stat-value{color:hsl(var(--foreground));font-size:1.5rem;font-weight:700;line-height:1;display:block}.ef-btn-text:hover{text-decoration:underline}.ef-quick-win-card:hover{border-color:hsl(var(--violet) / .3)}.ef-compliance-bar{background:hsl(var(--muted));border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}.ef-platforms-list{flex-direction:column;gap:.75rem;display:flex}.ef-platform-card:hover{border-color:hsl(var(--muted-foreground) / .3)}.ef-capability-row{border-top:1px solid hsl(var(--border));grid-template-columns:1fr 120px 140px 100px 100px;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:grid}.ef-capability-row.disabled{background:hsl(var(--muted) / .2)}.ef-btn-primary:hover{background:hsl(var(--violet-dark))}.ef-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ef-btn-secondary:hover{border-color:hsl(var(--violet));color:hsl(var(--violet))}.ef-btn-small:hover{background:hsl(var(--muted-foreground) / .2)}.ef-btn-small:disabled{opacity:.5;cursor:not-allowed}.ef-btn-small.primary:hover{background:hsl(var(--violet-dark))}.ef-btn-small.danger:hover{background:#fef2f2}:root[data-theme=dark] .ef-btn-small.danger:hover,.dark .ef-btn-small.danger:hover{background:#7f1d1d}.ef-add-platform-btn:hover{border-color:hsl(var(--violet));color:hsl(var(--violet))}.ef-filter-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground) / .3)}.ef-sub-tab:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ef-actions-list{flex-direction:column;gap:.75rem;display:flex}.ef-menu-item:hover{background:hsl(var(--muted))}.ef-select:hover{border-color:hsl(var(--muted-foreground) / .4)}.ef-select:focus{border-color:hsl(var(--violet));box-shadow:0 0 0 2px hsl(var(--violet) / .1);outline:none}.ef-select:disabled{opacity:.5;cursor:not-allowed}.ef-input{background-color:hsl(var(--card));border:1px solid hsl(var(--border));width:100%;color:hsl(var(--foreground));border-radius:5px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.ef-input::placeholder{color:hsl(var(--muted-foreground))}.ef-input:hover{border-color:hsl(var(--muted-foreground) / .4)}.ef-input:focus{border-color:hsl(var(--violet));box-shadow:0 0 0 2px hsl(var(--violet) / .1);outline:none}.ef-input:disabled{opacity:.5;cursor:not-allowed}.ef-textarea::placeholder{color:hsl(var(--muted-foreground))}.ef-textarea:hover{border-color:hsl(var(--muted-foreground) / .4)}.ef-textarea:focus{border-color:hsl(var(--violet));box-shadow:0 0 0 2px hsl(var(--violet) / .1);outline:none}.ef-form-hint{color:hsl(var(--muted-foreground));font-size:.75rem;font-style:italic}:root[data-theme=dark] .ef-select,.dark .ef-select{background-color:hsl(var(--card));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .ef-input,.dark .ef-input,:root[data-theme=dark] .ef-textarea,.dark .ef-textarea{background-color:hsl(var(--card))}.ef-table-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:140px 1fr 100px 120px 80px 80px;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:grid}.ef-framework-btn:hover{color:hsl(var(--foreground))}:root[data-theme=dark] .ef-framework-score-large .ef-score-label,.dark .ef-framework-score-large .ef-score-label{color:hsl(var(--foreground) / .5)}.ef-policy-gaps-note{background:hsl(var(--violet-light));border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.ef-policy-gaps-note svg{color:hsl(var(--violet));flex-shrink:0}.ef-policy-gaps-note>div{flex-direction:column;display:flex}.ef-category-bar{background:hsl(var(--muted));border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.ef-controls-list{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ef-policy-badge-link:hover{background:hsl(var(--violet-dark,270 60% 40%))}.ef-gap-tag.policy.clickable:hover{background:hsl(var(--violet));color:#fff}.ef-activity-list{flex-direction:column;gap:.75rem;display:flex}.ef-activity-item:hover{background:hsl(var(--muted) / .5)}.ef-activity-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:500}.ef-quick-action-btn:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground) / .3)}.ef-quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.ef-qa-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:500}.ef-documents-list{flex-direction:column;gap:.75rem;display:flex}.ef-document-header:hover{background:hsl(var(--muted) / .3)}.ef-document-policies,.ef-document-meta-row{color:hsl(var(--muted-foreground));align-items:center;gap:.25rem;font-size:.75rem;display:flex}.ef-status-select:focus{border-color:hsl(var(--violet));outline:none}.ef-assessment-card:hover{box-shadow:0 4px 12px hsl(var(--foreground) / .08)}:root[data-theme=dark] .ef-quick-action-btn,.dark .ef-quick-action-btn{background:hsl(var(--muted) / .2)}:root[data-theme=dark] .ef-document-details,.dark .ef-document-details{background:hsl(var(--muted) / .1)}:root[data-theme=dark] .ef-activity-item,.dark .ef-activity-item{background:hsl(var(--muted) / .2)}:root[data-theme=dark] .ef-modal-overlay,.dark .ef-modal-overlay{background:hsl(var(--background) / .8)}.ef-policy-list{flex-direction:column;gap:.5rem;display:flex}.ef-policy-row{background:hsl(var(--muted) / .2);border:1px solid hsl(var(--border));border-radius:8px;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:all .15s;display:flex}.ef-policy-row:hover{background:hsl(var(--muted) / .4)}.ef-policy-title{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.ef-ecosystem-tab:hover{color:hsl(var(--foreground))}.ef-ecosystem-group-title{color:hsl(var(--foreground));margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.ef-ecosystem-list{flex-direction:column;gap:.375rem;display:flex}.ef-ecosystem-item:hover{background:hsl(var(--muted) / .4)}.ef-ecosystem-item-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:500}.ef-empty-hint{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.75rem}:root[data-theme=dark] .ef-policy-row,.dark .ef-policy-row,:root[data-theme=dark] .ef-ecosystem-item,.dark .ef-ecosystem-item{background:hsl(var(--muted) / .1)}.ef-bp-tab:hover{color:hsl(var(--foreground))}.ef-bp-select:focus{border-color:hsl(var(--violet));outline:none}.ef-bp-selected-title{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.ef-bp-process-list{flex-direction:column;gap:.75rem;display:flex}.ef-bp-process-card:hover{box-shadow:0 4px 12px hsl(var(--foreground) / .08)}.ef-bp-step-title{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}:root[data-theme=dark] .ef-bp-info-box,.dark .ef-bp-info-box{background:hsl(var(--violet) / .15)}:root[data-theme=dark] .ef-bp-info-box h4,.dark .ef-bp-info-box h4,:root[data-theme=dark] .ef-bp-info-box li,.dark .ef-bp-info-box li{color:hsl(var(--violet-light))}:root[data-theme=dark] .ef-bp-step,.dark .ef-bp-step,:root[data-theme=dark] .ef-bp-stakeholder,.dark .ef-bp-stakeholder,:root[data-theme=dark] .ef-bp-metric,.dark .ef-bp-metric{background:hsl(var(--muted) / .15)}.ef-sml-tab:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.ef-sml-input{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:8px;padding:.625rem .875rem;font-size:.875rem}.ef-sml-select:focus,.ef-sml-input:focus,.ef-sml-textarea:focus{border-color:hsl(var(--violet));box-shadow:0 0 0 3px hsl(var(--violet) / .1);outline:none}.ef-sml-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ef-sml-requirements-list{flex-direction:column;gap:.75rem;display:flex}.ef-sml-empty{text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.ef-sml-empty svg{opacity:.3;margin-bottom:.75rem}.ef-sml-empty p{margin:0;font-size:.875rem;font-weight:500}.ef-sml-empty span{font-size:.75rem}.ef-sml-requirement-item:hover{border-color:hsl(var(--violet) / .5)}.ef-sml-requirement-item:hover .ef-sml-delete-btn{opacity:1}.ef-sml-delete-btn:hover{color:#dc2626}.ef-sml-evidence-list{flex-direction:column;gap:.5rem;display:flex}.ef-sml-remove-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.ef-sml-platform-checkbox{color:hsl(var(--foreground));cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ef-sml-platform-checkbox input{display:none}.ef-sml-platform-checkbox input:checked+.ef-sml-checkbox-indicator{background:hsl(var(--violet));border-color:hsl(var(--violet));color:#fff}:root[data-theme=dark] .ef-sml-generator-card,.dark .ef-sml-generator-card{border-color:hsl(var(--border))}:root[data-theme=dark] .ef-sml-requirement-preview,.dark .ef-sml-requirement-preview{background:hsl(var(--muted) / .2)}:root[data-theme=dark] .ef-sml-remove-btn:hover,.dark .ef-sml-remove-btn:hover{background:#7f1d1d}.ef-opa-tab:hover{color:hsl(var(--foreground))}.ef-info-row{flex-direction:column;gap:.375rem;display:flex}.ef-info-value{color:hsl(var(--foreground));font-size:.9375rem;font-weight:500}.ef-info-value.muted{color:hsl(var(--muted-foreground));font-weight:400}.ef-opa-complete-title{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600}.ef-opa-validation-item:hover{background:hsl(var(--muted) / .4)}:root[data-theme=dark] .ef-opa-header,.dark .ef-opa-header{background:hsl(var(--card) / .3)}:root[data-theme=dark] .ef-opa-tabs,.dark .ef-opa-tabs,:root[data-theme=dark] .ef-opa-code-container,.dark .ef-opa-code-container{background:hsl(var(--muted) / .2)}:root[data-theme=dark] .ef-opa-validation-item,.dark .ef-opa-validation-item{background:hsl(var(--muted) / .1)}:root[data-theme=dark] .ef-opa-validation-summary,.dark .ef-opa-validation-summary{background:hsl(var(--muted) / .2)}.ef-assessment-section:last-child{border-bottom:none;margin-bottom:0}.ef-form-row{width:100%}.ef-assessment-scope-note{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);border-radius:6px;margin-top:.5rem;padding:.75rem;font-size:.8125rem}.ef-summary-value{color:hsl(var(--foreground));font-size:.8125rem;font-weight:500}:root[data-theme=dark] .ef-assessment-header-wide,.dark .ef-assessment-header-wide,:root[data-theme=dark] .ef-assessment-sidebar,.dark .ef-assessment-sidebar{background:hsl(var(--card))}:root[data-theme=dark] .ef-assessment-scope-note,.dark .ef-assessment-scope-note{background:hsl(var(--muted) / .2)}.ef-assessment-summary-list{flex-direction:column;gap:.5rem;display:flex}.ef-assessment-summary-item:last-child{border-bottom:none}.ef-assessment-summary-value{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}:root[data-theme=dark] .ef-assessment-header,.dark .ef-assessment-header{background:hsl(var(--card) / .3)}:root[data-theme=dark] .ef-assessment-summary,.dark .ef-assessment-summary{background:hsl(var(--muted) / .2)}.ef-table-row{border-bottom:1px solid hsl(var(--border) / .5);align-items:center;gap:.75rem;padding:.875rem 1rem;transition:background .15s;display:grid}.ef-table-row:last-child{border-bottom:none}.ef-table-row:hover{background:hsl(var(--muted) / .15)}.ef-btn-icon-small:hover{background:hsl(var(--muted-foreground) / .15);color:hsl(var(--foreground))}@media (max-width:1200px){.ef-table-header-7col span:nth-child(3),.ef-table-header-7col span:nth-child(6){display:none}}@media (max-width:768px){.ef-table-header-7col span:nth-child(4){display:none}}:root[data-theme=dark] .ef-evidence-stat,.dark .ef-evidence-stat{background:hsl(var(--card))}:root[data-theme=dark] .ef-scans-table,.dark .ef-scans-table{background:hsl(var(--card) / .3)}:root[data-theme=dark] .ef-table-header,.dark .ef-table-header{background:hsl(var(--muted) / .2)}:root[data-theme=dark] .ef-table-row:hover,.dark .ef-table-row:hover{background:hsl(var(--muted) / .15)}.ef-category-filter-btn:hover{border-color:hsl(var(--foreground) / .2);color:hsl(var(--foreground))}.ef-chain-list{flex-direction:column;gap:.5rem;display:flex}.ef-chain-row{background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:all .15s;display:flex}.ef-chain-row:hover{border-color:hsl(var(--primary) / .3);background:hsl(var(--muted) / .3)}.ef-chain-row-title{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.ef-breadcrumb-link:hover{background:hsl(var(--primary) / .1)}.ef-breadcrumb-link:last-child{color:hsl(var(--foreground));cursor:default;font-weight:500}.ef-breadcrumb-link:last-child:hover{background:0 0}.ef-link:hover{opacity:.8}.ef-code-line-error{background:#eb47471a;border-left:2px solid #e61a1a}.ef-attention-list{flex-direction:column;gap:.375rem;display:flex}.ef-attention-item:hover{background:hsl(var(--muted) / .3)}.ef-integration-banner-link:hover{text-decoration:underline}.ef-integration-banner-close:hover{color:hsl(var(--foreground))}.ef-action-item:last-child{border-bottom:none}.ef-action-item:hover{background:hsl(var(--muted) / .3);border-radius:6px;margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.dark .ef-field-validation-header{color:#fbbf24}:root{--matrix-enforce:#10b981;--matrix-monitor:#f59e0b;--matrix-na:hsl(var(--muted-foreground) / .18)}.ef-matrix-filter:hover{color:hsl(var(--foreground))}.ef-matrix-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:200px repeat(6,1fr);min-height:48px;display:grid}.ef-matrix-row:last-child,.ef-matrix-category:last-child{border-bottom:none}.ef-matrix-category-row{cursor:pointer;transition:background .1s}.ef-matrix-category-row:hover{background:hsl(var(--muted) / .3)}.ef-matrix-category-row.expanded{background:hsl(var(--muted) / .4)}.ef-matrix-controls-list{flex-direction:column;display:flex}.ef-matrix-control:last-child{border-bottom:none}.ef-matrix-control:hover{background:hsl(var(--muted) / .25)}.ef-matrix-control-row{gap:.5rem;font-size:.75rem;line-height:1.4;display:flex}.ef-matrix-control-row.action{border-left:2px solid var(--matrix-monitor);background:#f59f0a0f;border-radius:4px;padding:.375rem .5rem}.ef-matrix-legend-note{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;margin-left:auto;font-size:.6875rem;display:flex}.ef-confidence-row{align-items:center;gap:.5rem;display:flex}.ef-confidence-bar{background:hsl(var(--border));border-radius:3px;flex:1;height:6px;overflow:hidden}.dark .ef-chain-warning{color:#fbbf24;background:#d977061a}.ef-regen-candidate:hover{background:hsl(var(--muted) / .3)}.ef-er-confidence-line>span:first-child{text-align:center;flex-shrink:0;width:1rem}.ef-er-confidence-line>span:nth-child(2){flex:1}.ef-er-confidence-value{font-family:var(--font-mono,monospace);color:hsl(var(--muted-foreground));font-size:.6875rem}.ef-lifecycle-dot-empty{border:2px solid;border-radius:50%;width:.75rem;height:.75rem}.ef-test-results{background:hsl(var(--muted) / .2);border:1px solid hsl(var(--border) / .5);border-radius:6px;padding:.625rem .75rem}.ef-test-results.border-green-200{background:#f0fdf44d;border-color:#bbf7d0}.ef-test-results.border-red-200{background:#fef2f24d;border-color:#fecaca}.ef-test-results.border-amber-200{background:#fefce84d;border-color:#fde68a}.ef-test-results.border-blue-200{background:#eff6ff4d;border-color:#bfdbfe}.ef-map-empty{min-height:300px;color:hsl(var(--muted-foreground));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.ef-map-search{background:hsl(var(--card));border:1px solid hsl(var(--border));min-width:200px;color:hsl(var(--muted-foreground));border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ef-map-search:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .15)}.ef-map-search-input{color:hsl(var(--foreground));background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.ef-map-search-input::placeholder{color:hsl(var(--muted-foreground))}.ef-map-search-clear{background:hsl(var(--muted));cursor:pointer;width:20px;height:20px;color:hsl(var(--muted-foreground));border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ef-map-search-clear:hover{background:hsl(var(--border))}.ef-map-filter-btn:hover{background:hsl(var(--muted))}.ef-map-no-results{color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.8125rem;display:flex}.ef-map-policy-list{flex-direction:column;gap:.5rem;display:flex}.ef-map-policy-card:hover{box-shadow:0 2px 8px hsl(var(--foreground) / .05)}.ef-map-coverage-bar{background:hsl(var(--muted));border-radius:3px;width:60px;height:6px;overflow:hidden}.ef-map-requirement:last-child{border-bottom:none}.ef-map-requirement-header:hover{background:hsl(var(--muted) / .25)}.ef-map-gap-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}.ef-map-tc-card:hover{border-color:hsl(var(--ring) / .4);box-shadow:0 1px 6px hsl(var(--foreground) / .05)}.ef-map-slideover-title{color:hsl(var(--foreground));margin:0;font-size:.875rem;font-weight:600}.ef-map-slideover-close:hover{background:hsl(var(--muted))}.ef-map-detail-section-title{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .5);padding-bottom:.25rem;font-size:.625rem;font-weight:600}.ef-map-detail-value{color:hsl(var(--foreground));font-size:.8125rem;line-height:1.4}.ef-map-detail-outcomes-title{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:600}.ef-map-detail-outcome-row{background:hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.ef-ao-tab{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.ef-ao-tab-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ef-ao-tab-header h2{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:600;display:flex}.ef-ao-tab-header p{color:hsl(var(--muted-foreground));max-width:60ch;margin:0;font-size:.875rem}.ef-ao-stats{flex-wrap:wrap;gap:.5rem;display:flex}.ef-ao-stat{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ef-ao-stat-value{color:hsl(var(--foreground));margin-right:.25rem;font-size:1rem;font-weight:700}.ef-ao-stat-label{color:hsl(var(--muted-foreground));font-size:.75rem}.ef-ao-filter-pill:hover{color:#12a190;border-color:#1ae6ce}:root[data-theme=dark] .ef-ao-filter-pill:hover,.dark .ef-ao-filter-pill:hover{color:#75f0e1}.ef-ao-filter-count{background:hsl(var(--muted));min-width:1.5rem;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;display:inline-flex}.ef-ao-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}:root[data-theme=dark] .ef-ao-status-pending,.dark .ef-ao-status-pending{color:#5eeddc;background:#1ae6ce33}:root[data-theme=dark] .ef-ao-status-expired,.dark .ef-ao-status-expired{color:hsl(var(--amber))}.ef-ao-card-execution-error{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border-radius:6px;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.ef-ao-card-execution-error strong{font-weight:600}:root[data-theme=dark] .ef-ao-chain-kind,.dark .ef-ao-chain-kind{color:#5eeddc}.ef-ao-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.ef-ao-btn:disabled{opacity:.6;cursor:not-allowed}.ef-ao-btn-secondary{border-color:hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0}.ef-ao-btn-secondary:hover:not(:disabled){background:hsl(var(--muted));color:hsl(var(--foreground))}.ef-ao-btn-approve{color:#fff;background:#12a190}.ef-ao-btn-approve:hover:not(:disabled){background:#0e8173}.ef-ao-btn-deny{background:hsl(var(--background));border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}.ef-ao-btn-deny:hover:not(:disabled){background:hsl(var(--destructive) / .12)}.ef-ao-empty{text-align:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.ef-ao-empty h3{color:hsl(var(--foreground));margin:.5rem 0 0;font-size:1rem}.ef-ao-empty p{max-width:48ch;margin:0;font-size:.875rem}.ef-ao-loading{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.ef-ao-error{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.ef-ao-spin{animation:.9s linear infinite ef-ao-spin}@keyframes ef-ao-spin{to{transform:rotate(360deg)}}.ef-ao-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ef-ao-modal{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:8px;flex-direction:column;width:100%;max-width:32rem;display:flex;box-shadow:0 20px 25px -5px #00000040}.ef-ao-modal-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1rem 1.125rem;display:flex}.ef-ao-modal-header h3{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600}.ef-ao-modal-close{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:4px;padding:.25rem}.ef-ao-modal-close:hover:not(:disabled){background:hsl(var(--muted))}.ef-ao-modal-body{flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.ef-ao-modal-facts{flex-direction:column;gap:.5rem;max-height:45vh;margin:0;display:flex;overflow-y:auto}.ef-ao-modal-fact{grid-template-columns:minmax(7rem,35%) 1fr;gap:.75rem;font-size:.8125rem;display:grid}.ef-ao-modal-fact dt{color:hsl(var(--muted-foreground))}.ef-ao-modal-fact dd{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0}.ef-ao-modal-fact-block{grid-template-columns:1fr;gap:.25rem}.ef-ao-modal-fact-block pre{background:hsl(var(--muted));white-space:pre-wrap;border-radius:6px;max-height:14rem;margin:0;padding:.5rem .625rem;font-family:inherit;overflow-y:auto}.ef-ao-modal-label{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:.75rem}.ef-ao-modal-textarea{resize:vertical;border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:6px;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.ef-ao-modal-textarea:focus{outline:2px solid hsl(var(--ring));outline-offset:1px}.ef-ao-modal-error{color:hsl(var(--destructive));align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.ef-ao-modal-footer{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:.5rem;padding:.875rem 1.125rem;display:flex}.ef-ao-view-toggle{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;gap:1.25rem;margin:.25rem 0 0;padding-bottom:0;display:flex}.ef-ao-view-pill{min-height:36px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.375rem;margin-bottom:-1px;padding:0 0 .625rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.ef-ao-view-pill:hover{color:hsl(var(--foreground))}.ef-ao-view-pill.active{color:hsl(var(--foreground));border-bottom-color:hsl(var(--amber));background:0 0;font-weight:600}.ef-ao-view-pill .ef-ao-filter-count{color:hsl(var(--muted-foreground));background:0 0;min-width:0;padding:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500}.ef-ao-view-new{letter-spacing:.08em;color:hsl(var(--violet));font-size:.625rem;font-weight:700}.ef-prov-section{flex-direction:column;gap:.875rem;display:flex}.ef-prov-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ef-prov-header h3{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:600;display:flex}.ef-prov-header p{color:hsl(var(--muted-foreground));max-width:56ch;margin:0;font-size:.8125rem}.ef-prov-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ef-prov-row-item{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem}.ef-prov-row-header{width:100%;font:inherit;text-align:left;cursor:pointer;color:hsl(var(--foreground));background:0 0;border:none;align-items:center;gap:.625rem;padding:.6125rem .875rem;display:flex}.ef-prov-row-header:hover{background:hsl(var(--muted) / .5)}.ef-prov-row-summary{flex:1;font-size:.875rem}.ef-prov-row-time{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.75rem}.ef-prov-panel{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);padding:.875rem .875rem 1rem 2.25rem}.ef-prov-walk{flex-direction:column;gap:.625rem;display:flex}.ef-prov-row{grid-template-columns:11rem 1fr;align-items:baseline;gap:.75rem;font-size:.8125rem;display:grid}.ef-prov-row-block{grid-template-columns:1fr;gap:.375rem}.ef-prov-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:inline-flex}.ef-prov-value{color:hsl(var(--foreground));word-break:break-word}.ef-prov-value code,.ef-prov-mono{color:hsl(var(--foreground));background:hsl(var(--muted));border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.ef-prov-muted{color:hsl(var(--muted-foreground));margin-left:.25rem;font-size:.75rem}.ef-prov-block{background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));white-space:pre-wrap;word-break:break-word;border-radius:.375rem;max-height:16rem;margin:0;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow:auto}.ef-prov-tools{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.ef-prov-tools li code{background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem}.ef-prov-loading,.ef-prov-empty,.ef-prov-error{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;display:flex}.ef-prov-error{color:hsl(var(--destructive))}.ef-mon-section{flex-direction:column;gap:.875rem;display:flex}.ef-mon-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ef-mon-header h3{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:600;display:flex}.ef-mon-header p{color:hsl(var(--muted-foreground));max-width:60ch;margin:0;font-size:.8125rem}.ef-mon-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.ef-mon-card{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.ef-mon-card-observed{border-left-color:hsl(var(--muted-foreground))}.ef-mon-card-halt,.ef-mon-card-pause{border-left-color:hsl(var(--destructive));background:hsl(var(--destructive) / .04)}.ef-mon-card-redirect{background:#f9a91f0d;border-left-color:#f9a91f}.ef-mon-card-header{align-items:center;gap:.625rem;display:flex}.ef-mon-card-icon{background:hsl(var(--muted));width:28px;height:28px;color:hsl(var(--foreground));border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ef-mon-card-halt .ef-mon-card-icon,.ef-mon-card-pause .ef-mon-card-icon{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.ef-mon-card-redirect .ef-mon-card-icon{color:#f9a91f;background:#f9a91f26}.ef-mon-card-headline{flex:1;min-width:0}.ef-mon-card-headline h4{color:hsl(var(--foreground));margin:0;font-size:.9375rem;font-weight:600}.ef-mon-card-pattern{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.ef-mon-card-when{color:hsl(var(--muted-foreground));white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.ef-mon-card-rationale{color:hsl(var(--foreground));margin:0;font-size:.8125rem;line-height:1.4}.ef-mon-card-next{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45}.ef-mon-card-meta{flex-wrap:wrap;gap:.375rem;display:flex}.ef-mon-chip{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:999px;padding:.1875rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.ef-mon-chip-evidence{background:hsl(var(--background));border:1px solid hsl(var(--border))}.ef-mon-card-footer{border-top:1px dashed hsl(var(--border));flex-wrap:wrap;gap:.625rem .875rem;padding-top:.375rem;display:flex}.ef-mon-foot{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.ef-mon-foot-muted{font-style:italic}.ef-mon-foot strong{color:hsl(var(--foreground));font-weight:600}.ef-mon-footer-note{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:inline-flex}.ef-q-list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ef-q-card-bar{background:currentColor;height:100%;transition:width .3s}.ef-q-dial-value{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600}.ef-q-dial input[type=range]:disabled{cursor:not-allowed;opacity:.5}.ef-gate-section{flex-direction:column;gap:1rem;display:flex}.ef-gate-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ef-gate-card-empty{border-left-color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3)}.ef-gate-status-empty{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ef-gate-term-head{grid-template-columns:1.25rem 1fr auto auto;align-items:baseline;gap:.625rem;font-size:.8125rem;display:grid}.ef-gate-term-icon{color:hsl(var(--muted-foreground));align-items:center;display:inline-flex}.ef-gate-term-label{color:hsl(var(--foreground));cursor:help;font-weight:500}.ef-gate-term-measured{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.ef-gate-term-required{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.6875rem}.ef-gate-blocked-note{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;max-width:50ch;font-size:.75rem;display:inline-flex}.ef-gate-empty-note{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem}.ef-ao-btn-danger:hover:not(:disabled){opacity:.9}.ef-ao-btn-danger:disabled{opacity:.5;cursor:not-allowed}.ef-ao-plan-banner{border-top:1.5px solid hsl(var(--blue));border-bottom:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground));grid-template-columns:22px minmax(0,1fr);gap:.75rem;padding:.875rem 0;font-size:.875rem;line-height:1.5;display:grid}.ef-ao-plan-banner svg{color:hsl(var(--blue));margin-top:2px}.ef-ao-plan-banner strong{color:hsl(var(--foreground));font-weight:700}.ef-ao-plan-banner-enterprise{border-top-color:hsl(var(--teal))}.ef-ao-plan-banner-enterprise svg{color:hsl(var(--teal))}.ef-ao-inline-toast{background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;padding:.625rem .875rem;font-size:.8125rem}.ef-ao-pending-ledger{flex-direction:column;gap:0;display:flex}.ef-ao-pending-list{margin:0;padding:0;list-style:none}.ef-ao-pending-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) 170px 90px auto;align-items:center;gap:1rem;padding:.875rem 0;display:grid}.ef-ao-pending-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ef-ao-pending-summary{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600}.ef-ao-pending-why{color:hsl(var(--muted-foreground));font-size:.75rem}.ef-ao-pending-loop{color:hsl(var(--secondary-foreground));font-size:.75rem;font-weight:600}.ef-ao-pending-when{color:hsl(var(--muted-foreground));font-size:.75rem}.ef-ao-pending-cta{color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;min-height:36px;padding:0;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ef-ao-pending-cta:hover{color:hsl(var(--primary))}.ef-ao-write{flex-direction:column;gap:0;display:flex}.ef-ao-write-head{align-items:baseline;gap:.75rem;padding-bottom:.625rem;display:flex}.ef-ao-write-meta{color:hsl(var(--muted-foreground));font-size:.8125rem}.ef-ao-write-list{margin:0;padding:0;list-style:none}.ef-ao-write-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) 190px minmax(0,1.2fr) auto;align-items:center;gap:1rem;padding:.875rem 0;display:grid}.ef-ao-write-row-faded{opacity:.75}.ef-ao-write-conn{color:hsl(var(--foreground));font-weight:600}.ef-ao-write-detail{color:hsl(var(--secondary-foreground));font-size:.8125rem}.ef-ao-btn-danger-outline{border-color:hsl(var(--red) / .4)!important;color:hsl(var(--red))!important}.ef-gate-section-ledger{gap:.25rem}.ef-gate-intro{color:hsl(var(--secondary-foreground));max-width:760px;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.ef-gate-cats{flex-direction:column;gap:0;display:flex}.ef-gate-cat{border-top:1.5px solid hsl(var(--foreground));flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.ef-gate-cat-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.ef-gate-cat-titles{flex-wrap:wrap;flex:1;align-items:baseline;gap:.75rem;min-width:0;display:flex}.ef-gate-cat-head h4{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:700}.ef-gate-cat-id{color:hsl(var(--muted-foreground));background:0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:400}.ef-gate-cat-blurb{color:hsl(var(--secondary-foreground));margin:0;font-size:.8125rem}.ef-gate-terms-ledger{flex-direction:column;display:flex}.ef-gate-term-row{border-bottom:1px solid hsl(var(--border) / .6);flex-direction:column;display:flex}.ef-gate-term-row .ef-gate-term-head{grid-template-columns:18px minmax(0,1fr) 120px 170px;align-items:baseline;gap:.75rem;padding:.375rem 0;font-size:.8125rem;display:grid}.ef-gate-term-row.pass .ef-gate-term-icon{color:hsl(var(--green))}.ef-gate-term-row.fail .ef-gate-term-icon{color:hsl(var(--amber-dark))}.ef-gate-term-row.pass .ef-gate-term-measured{color:hsl(var(--green))}.ef-gate-term-row.fail .ef-gate-term-measured{color:hsl(var(--amber-dark))}.ef-gate-term-row .ef-gate-term-measured{text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500}.ef-gate-term-row .ef-gate-term-required{color:hsl(var(--muted-foreground));text-align:right;font-size:.75rem}.ef-gate-new-term{letter-spacing:.08em;color:hsl(var(--violet));margin-left:.375rem;font-size:.625rem;font-weight:700}.ef-gate-term-fix{color:hsl(var(--amber-dark));padding:0 0 .5rem 30px;font-size:.75rem}.ef-gate-cat-actions{flex-wrap:wrap;align-items:center;gap:.875rem;padding-top:.375rem;display:flex}.ef-gate-cat-note{color:hsl(var(--secondary-foreground));font-size:.8125rem}@media (max-width:900px){.ef-ao-pending-row,.ef-ao-write-row{grid-template-columns:minmax(0,1fr);gap:.375rem}.ef-gate-term-row .ef-gate-term-head{grid-template-columns:18px minmax(0,1fr)}.ef-gate-term-row .ef-gate-term-measured,.ef-gate-term-row .ef-gate-term-required{text-align:left;padding-left:26px}}
